'After click on ad, link should be open in...', // 'id' => 'adfoxly-ad-options-target', // 'type' => 'radio', // 'group' => 'image', // 'class' => 'form-control', // 'default' => 1, // 'options' => array( // 1 => 'new tab', // 2 => 'same tab' // ) // ), // array( // 'label' => 'No follow', // 'id' => 'adfoxly-ad-options-nofollow', // 'type' => 'radio', // 'group' => 'image', // 'class' => 'form-control', // 'default' => 1, // 'options' => array( // 1 => 'add nofollow', // 2 => 'do NOT add nofollow' // ) // ), // array( // 'label' => 'Max ad views', // 'id' => 'adfoxly-ad-options-maxviews', // 'type' => 'number', // 'help-block' => 'If "0", ad doesnt have set maximal views, after which will be hided. Ad will be always visible until you manually remove it, or disable', // 'class' => 'form-control' // ), // array( // 'label' => 'Max ad clicks', // 'id' => 'adfoxly-ad-options-maxclicks', // 'type' => 'number', // 'help-block' => 'If "0", ad doesnt have set maximal clicks, after which will be hided. Ad will be always visible until you manually remove it, or disable', // 'class' => 'form-control' // ), // array( // 'label' => 'Campaign start', // 'id' => 'adfoxly-ad-campaign-start', // 'type' => 'date', // 'class' => 'form-control' // ), // array( // 'label' => 'Campaign ends', // 'id' => 'adfoxly-ad-campaign-end', // 'type' => 'date', // 'class' => 'form-control' // ) ); function __construct() { $this->meta_fields = array( array( 'label' => 'Campaign exist or would you like create a new one?', 'class' => 'form-control', 'id' => 'adfoxly-campaign-exists', 'default' => 'no-campaign', 'type' => 'radio', 'wrapper_id' => 'adfoxly-campaign-exists-wrapper', 'options' => array( 'no-campaign' => 'This banner doesn\'t has campaign. This is single ad.', 'exists' => 'Campaign already exists. Please let me choose.', 'no-exists' => 'I don\'t have campaign for this banner. But it will be part of a new.', ), ), array( 'label' => 'Campaign name', 'id' => 'adfoxly-campaign-name', 'group' => 'adfoxly-campaign-new-campaign-wrapper', 'type' => 'text', 'class' => 'form-control new-campaign' ), array( 'label' => 'Max ad views', 'id' => 'adfoxly-ad-options-maxviews', 'group' => 'adfoxly-campaign-new-campaign-wrapper', 'type' => 'number', 'help-block' => 'If "0", ad doesnt have set maximal views, after which will be hided. Ad will be always visible until you manually remove it, or disable', 'class' => 'form-control new-campaign' ), array( 'label' => 'Max ad clicks', 'id' => 'adfoxly-ad-options-maxclicks', 'group' => 'adfoxly-campaign-new-campaign-wrapper', 'type' => 'number', 'help-block' => 'If "0", ad doesnt have set maximal clicks, after which will be hided. Ad will be always visible until you manually remove it, or disable', 'class' => 'form-control new-campaign' ), array( 'label' => 'Campaign start', 'id' => 'adfoxly-ad-campaign-start', 'group' => 'adfoxly-campaign-new-campaign-wrapper', 'type' => 'date', 'class' => 'form-control new-campaign' ), array( 'label' => 'Campaign ends', 'id' => 'adfoxly-ad-campaign-end', 'group' => 'adfoxly-campaign-new-campaign-wrapper', 'type' => 'date', 'class' => 'form-control new-campaign' ), array( 'label' => 'Countries / Region', 'id' => 'adfoxly-ad-campaign-countries', 'group' => 'adfoxly-campaign-new-campaign-wrapper', 'type' => 'tab', 'class' => 'form-control new-campaign' ), array( 'label' => 'Days and Hours', 'id' => 'adfoxly-ad-campaign-days-hours', 'group' => 'adfoxly-campaign-new-campaign-wrapper', 'type' => 'campaign_days_and_hours', 'class' => 'form-control new-campaign' ), array( 'label' => 'Max views for one user per ad in campaign', 'id' => 'adfoxly-campaign-maxviews-user', 'group' => 'adfoxly-campaign-new-campaign-wrapper', 'type' => 'number', 'help-block' => 'If "0", ad doesnt have set maximal views, after which will be hided. Ad will be always visible until you manually remove it, or disable', 'class' => 'form-control new-campaign', 'is_premium' => true ), array( 'label' => 'Select campaign', 'class' => 'form-control', 'id' => 'adfoxly-wizard-campaign-list', 'group' => 'adfoxly-campaign-choose-campaign-wrapper', 'default' => '', 'type' => 'checkbox', ), ); // function __construct() { if ( isset( $_GET[ 'edit' ] ) ) { // if ( $_GET[ 'edit' ] !== 'new' ) { $campaign = new CampaignController(); if ( isset( $_GET[ 'edit' ] ) && ! empty( $_GET[ 'edit' ] ) ) { $g_id = $_GET[ 'edit' ]; $g_id_int = intval( $g_id ); $campaignsAdsArgs = array( 'meta_query' => array( array( 'key' => 'adfoxly-ad-campaign', 'value' => $g_id_int, 'compare' => 'LIKE' ) ), 'post_type' => 'adfoxly_ad_campaign', 'posts_per_page' => - 1 ); $campaignsAds = get_posts( $campaignsAdsArgs ); } if ( isset( $campaignsAds ) && ! empty( $campaignsAds ) ) { $this->meta_fields[ 0 ][ 'default' ] = 'exists'; } if ( isset( $campaign->getCampaign( $g_id )[ 'details' ]->post_title ) && ! empty( $campaign->getCampaign( $g_id )[ 'details' ]->post_title ) ) { $this->meta_fields[ 1 ][ 'value' ] = $campaign->getCampaign( $g_id )[ 'details' ]->post_title; } $ad_campaign_maxviews = get_post_meta( $g_id, 'adfoxly-ad-options-maxviews', true ); $ad_campaign_maxclicks = get_post_meta( $g_id, 'adfoxly-ad-options-maxclicks', true ); $ad_campaign_start = get_post_meta( $g_id, 'adfoxly-ad-campaign-start', true ); $ad_campaign_end = get_post_meta( $g_id, 'adfoxly-ad-campaign-end', true ); if ( isset( $ad_campaign_maxviews ) && ! empty( $ad_campaign_maxviews ) ) { $this->meta_fields[ 2 ][ 'value' ] = $ad_campaign_maxviews; } if ( isset( $ad_campaign_maxclicks ) && ! empty( $ad_campaign_maxclicks ) ) { $this->meta_fields[ 3 ][ 'value' ] = $ad_campaign_maxclicks; } if ( isset( $ad_campaign_start ) && ! empty( $ad_campaign_start ) ) { $this->meta_fields[ 4 ][ 'value' ] = $ad_campaign_start; } if ( isset( $ad_campaign_end ) && ! empty( $ad_campaign_end ) ) { $this->meta_fields[ 5 ][ 'value' ] = $ad_campaign_end; } // } // } if ( isset( $adfoxlyCampaignMaxviewsUser ) && ! empty( $adfoxlyCampaignMaxviewsUser ) ) { $this->meta_fields[ 8 ][ 'value' ] = $adfoxlyCampaignMaxviewsUser; } } } }