'; $output .= ''; $output .= '
'; if ( isset( $meta_field[ 'data-parsley-errors-container' ] ) && ! empty( $meta_field[ 'data-parsley-errors-container' ] ) ): $output .= '
'; endif; // todo remove adfoxly-place-ads-list - DEPRICATED if ( $meta_field[ 'id' ] === 'adfoxly-group-ads-list' || $meta_field[ 'id' ] === 'adfoxly-campaign-ads-list' || $meta_field[ 'id' ] === 'adfoxly-wizard-campaign-list' || $meta_field[ 'id' ] === 'adfoxly-place-ads-list' ) { if ( $meta_field[ 'id' ] === 'adfoxly-group-ads-list' ) { $bannerArgs = array( 'meta_query' => array( array( 'key' => 'adfoxly-adzone-place', 'value' => sprintf( ':"%s";', 7 ), 'compare' => 'LIKE' ), array( 'relation' => 'OR', array( array( 'key' => 'adfoxly-ad-campaign-start', 'compare' => 'NOT EXISTS' ), array( 'key' => 'adfoxly-ad-campaign-end', 'compare' => 'NOT EXISTS' ) ), array( array( 'key' => 'adfoxly-ad-campaign-start', 'value' => date( "Y-m-d" ), 'compare' => '<=', 'type' => 'DATE' ), array( 'key' => 'adfoxly-ad-campaign-end', 'value' => date( "Y-m-d" ), 'compare' => '>=', 'type' => 'DATE' ), ) ) ), 'post_type' => 'adfoxly_banners', 'posts_per_page' => - 1 ); $banners = get_posts( $bannerArgs ); if ( isset( $_GET[ 'edit' ] ) ) { $groups = get_post_meta( $_GET[ 'edit' ], 'adfoxly-ad-group', true ); } } else if ( $meta_field[ 'id' ] === 'adfoxly-campaign-ads-list' ) { $bannerArgs = array( 'meta_query' => array( array( 'relation' => 'OR', array( array( 'key' => 'adfoxly-ad-campaign-start', 'compare' => 'NOT EXISTS' ), array( 'key' => 'adfoxly-ad-campaign-end', 'compare' => 'NOT EXISTS' ) ), array( array( 'key' => 'adfoxly-ad-campaign-start', 'value' => date( "Y-m-d" ), 'compare' => '<=', 'type' => 'DATE' ), array( 'key' => 'adfoxly-ad-campaign-end', 'value' => date( "Y-m-d" ), 'compare' => '>=', 'type' => 'DATE' ), ) ) ), 'post_type' => 'adfoxly_banners', 'posts_per_page' => - 1 ); $banners = get_posts( $bannerArgs ); if ( isset( $_GET[ 'edit' ] ) ) { $g_id = $_GET[ 'edit' ]; $g_id_int = intval( $g_id ); $selectedAdsConnectedToPlace = get_post_meta( $g_id_int, 'adfoxly-ad-campaign', true ); } } else if ( $meta_field[ 'id' ] === 'adfoxly-wizard-campaign-list' ) { $bannerArgs = array( 'meta_query' => array( array( 'relation' => 'OR', array( array( 'key' => 'adfoxly-ad-campaign-start', 'compare' => 'NOT EXISTS' ), array( 'key' => 'adfoxly-ad-campaign-end', 'compare' => 'NOT EXISTS' ) ), array( array( 'key' => 'adfoxly-ad-campaign-start', 'value' => date( "Y-m-d" ), 'compare' => '<=', 'type' => 'DATE' ), array( 'key' => 'adfoxly-ad-campaign-end', 'value' => date( "Y-m-d" ), 'compare' => '>=', 'type' => 'DATE' ), ) ) ), 'post_type' => 'adfoxly_banners', 'posts_per_page' => - 1 ); $campaignArgs = array( 'post_type' => 'adfoxly_ad_campaign', 'posts_per_page' => - 1 ); $banners = get_posts( $campaignArgs ); if ( isset( $_GET[ 'edit' ] ) ) { $g_id = $_GET[ 'edit' ]; $g_id_int = intval( $g_id ); $selectedCampaignsArgs = array( 'meta_query' => array( array( 'key' => 'adfoxly-ad-campaign', 'value' => $g_id_int, 'compare' => 'LIKE' ) ), 'post_type' => 'adfoxly_ad_campaign', 'posts_per_page' => - 1, 'fields' => 'ids' ); $selectedAdsConnectedToPlace = get_posts( $selectedCampaignsArgs ); } } else if ( $meta_field[ 'id' ] === 'adfoxly-place-ads-list' ) { $campaignArgs = array( 'post_type' => 'adfoxly_banners', 'posts_per_page' => - 1 ); $banners = get_posts( $campaignArgs ); if ( isset( $_GET[ 'edit' ] ) && $_GET['edit'] !== 'new' ) { $g_id = $_GET[ 'edit' ]; $g_id_int = intval( $g_id ); $selectedAdsConnectedToPlaceArgs = array( 'meta_query' => array( array( 'key' => 'adfoxly-adzone-place', 'value' => $g_id_int, 'compare' => 'LIKE' ) ), 'posts_per_page' => - 1, 'post_type' => 'adfoxly_banners', 'fields' => 'ids' ); $selectedAdsConnectedToPlace = get_posts( $selectedAdsConnectedToPlaceArgs ); } } // todo // display ads to include $output .= '
'; foreach ( $banners as $banner ): $output .= '
'; $output .= 'ID, $selectedAdsConnectedToPlace ) !== false ) ) { $output .= ' checked '; } if ( ( isset( $selectedAdsConnectedToPlace ) && ! empty( $selectedAdsConnectedToPlace ) && array_search( $banner->ID, $selectedAdsConnectedToPlace ) !== false ) ) { $output .= ' checked '; } $output .= '>'; $output .= '
'; endforeach; $output .= '
'; if ( isset( $meta_field[ 'help-block' ] ) && ! empty( $meta_field[ 'help-block' ] ) ) { $output .= '

'; $output .= '' . $meta_field[ 'help-block' ] . ''; $output .= '

'; } // display ads to include // todo end } else if ( $meta_field[ 'id' ] === 'adfoxly-groups-list' ) { $output .= '
'; // $groupsController = new GroupController(); // $groups = $groupsController->getGroups(); // new group $output .= '
'; $output .= ''; $output .= '
'; $output .= '
'; $output .= '' . __( 'or add into existing group', 'adfoxly') . ''; $output .= '
'; // foreach ( $groups as $group ): // $output .= '
'; // $output .= 'ID, $groups, true ) !== false ) // || ( isset( $selectedCampaigns ) && ! empty( $selectedCampaigns ) && array_search( $group->ID, $selectedCampaigns, true ) !== false ) // ) { // $output .= ' checked '; // } // $output .= '>'; // $output .= '
'; // endforeach; $output .= '
'; if ( isset( $meta_field[ 'help-block' ] ) && ! empty( $meta_field[ 'help-block' ] ) ) { $output .= '

'; $output .= '' . $meta_field[ 'help-block' ] . ''; $output .= '

'; } } $output .= '
'; $output .= ''; return $output; } }