__('Blank', AAS_TEXT_DOMAIN) , '_self' => __('Self',AAS_TEXT_DOMAIN) , '_parent' => __('Parent',AAS_TEXT_DOMAIN) , '_top' => __('Top', AAS_TEXT_DOMAIN) ); } function banner_register(){ $labels = array( 'name' => _x( 'Banners', 'post type general name', AAS_TEXT_DOMAIN ), 'singular_name' => _x( 'Banner', 'post type singular name', AAS_TEXT_DOMAIN ), 'menu_name' => _x( 'Banners', 'admin menu', AAS_TEXT_DOMAIN ), 'name_admin_bar' => _x( 'Banner', 'add new on admin bar', AAS_TEXT_DOMAIN ), 'add_new' => _x( 'Add New', 'book', AAS_TEXT_DOMAIN ), 'add_new_item' => __( 'Add New Banner', AAS_TEXT_DOMAIN ), 'new_item' => __( 'New Banner', AAS_TEXT_DOMAIN ), 'edit_item' => __( 'Edit Banner', AAS_TEXT_DOMAIN ), 'view_item' => __( 'View Banner', AAS_TEXT_DOMAIN), 'all_items' => __( 'All Banners', AAS_TEXT_DOMAIN ), 'search_items' => __( 'Search Banners', AAS_TEXT_DOMAIN ), 'parent_item_colon' => __( 'Parent Banners:', AAS_TEXT_DOMAIN ), 'not_found' => __( 'No banners found.', AAS_TEXT_DOMAIN ), 'not_found_in_trash' => __( 'No banners found in Trash.', AAS_TEXT_DOMAIN ) ); $args = array( 'labels' => $labels, 'public' => false, 'publicly_queryable' => false, 'show_ui' => true, 'show_in_menu' => false, 'query_var' => false, 'rewrite' => false, 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => false, 'menu_position' => null, 'exclude_from_search' => true, 'register_meta_box_cb' => array(&$this , 'banner_add_meta_box'), 'supports' => array( 'title' , 'thumbnail' ) ); register_post_type( 'ads_banner', $args ); } function banner_updated_messages( $messages ) { global $post, $post_ID; $messages['ads_banner'] = array( 0 => '', // Unused. Messages start at index 1. 1 => __('Banner updated.' , AAS_TEXT_DOMAIN) , 6 => __('Banner published.' , AAS_TEXT_DOMAIN) , 8 => __('Banner submitted.' , AAS_TEXT_DOMAIN), 9 => sprintf( __('Banner scheduled for: %1$s.' , AAS_TEXT_DOMAIN), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ) ), 10 => __('Banner draft updated.', AAS_TEXT_DOMAIN) ); return $messages; } function banner_add_meta_box(){ add_meta_box( 'aas_banner', __( 'Banner Details', AAS_TEXT_DOMAIN ), array(&$this,'banner_meta_box'), 'ads_banner' , 'normal' , 'high' ); add_meta_box( 'aas_banner_overview', __( 'Banner Overview', AAS_TEXT_DOMAIN ), array(&$this,'banner_overview_box'), 'ads_banner' , 'side' , 'high' ); } function banner_meta_box($post){ wp_nonce_field( 'banner_meta_box', 'banner_meta_box_nonce' ); $campaigns = get_posts(array('post_type' => 'campaign' , 'posts_per_page' => -1 , 'post_status' => 'any')); $banner_parent = $post->post_parent ? $post->post_parent : (isset($_GET['parent']) ? intval($_GET['parent']) : 0); $priority = get_post_meta($post->ID ,'priority' , true); $priority = $priority ? $priority : 5; $custom_html = get_post_meta($post->ID ,'custom_html' , true); ?>
/>
ID)->payment + @AAS_Log::get_log_by('banner_id' , $post->ID,'c')->payment;?>
ID, '_ctr',true) . '%';?>
ID, '_total_click',true);?>
ID, '_total_view',true);?>
update($wpdb->posts , array('post_parent' => intval($_POST['banner_parent'])) , array('ID' => $post_id) , array('%d'),array('%d')); } if( in_array($_POST['banner_target'],array_keys(self::$target) ) ) update_post_meta( $post_id, 'banner_target' , $_POST['banner_target'] ); update_post_meta( $post_id, 'banner_link' , sanitize_text_field($_POST['banner_link']) ); update_post_meta( $post_id, 'priority' , intval($_POST['priority']) ); update_post_meta( $post_id, 'custom_html' , $_POST['custom_html'] ); $d_types = array('_total_payment', '_total_view', '_total_click'); foreach($d_types as $t){ if(!is_numeric( $$t = get_post_meta( $post_id, $t, true))) update_post_meta( $post_id, $t ,0 ); } if($_total_view > 0) update_post_meta( $post_id, '_ctr' , round($_total_click*100/$_total_view, 2 ) ); else update_post_meta( $post_id, '_ctr' , 0 ); } function suggest_banner_size($html , $post){ $p = get_post($post); $rec = get_post_meta($p->post_parent , 'campaign_size' , true); if($p->post_type == 'ads_banner' && $rec) $html .= ''.sprintf(__('* Recommended size is %s', AAS_TEXT_DOMAIN) , $rec ).''; elseif(isset($_GET['parent']) && $rec = get_post_meta($_GET['parent'] , 'campaign_size' , true) ) $html .= ''.sprintf(__('* Recommended size is %s', AAS_TEXT_DOMAIN) , $rec ).''; return $html; } function set_custom_edit_banner_columns($columns) { $date = $columns['date']; unset( $columns['date'] ); $columns['image'] = __('Banner Preview',AAS_TEXT_DOMAIN); $columns['ctr'] = __('CTR',AAS_TEXT_DOMAIN); $columns['click'] = __('Clicks',AAS_TEXT_DOMAIN); $columns['impression'] = __('Impressions',AAS_TEXT_DOMAIN); $columns['priority'] = __('Priority',AAS_TEXT_DOMAIN); $columns['parent'] = __('Parent',AAS_TEXT_DOMAIN); $columns['date'] = $date; return $columns; } function custom_banner_column( $column, $post_id ) { switch ( $column ) { case 'image': $custom = get_post_meta($post_id , 'custom_html' , true); if(!empty($custom['enable']) && !empty($custom['html'])){ echo $custom['html']; } elseif($thumb_id = get_post_thumbnail_id($post_id)){ $src = wp_get_attachment_image_src($thumb_id , 'full'); echo '