* Configs metaboxe fields * * @param $fields * * @return array */ function better_ads_manager_metabox_campaign_std( $fields ) { $fields['desc'] = array( 'std' => '', ); return $fields; } } add_filter( 'better-framework/metabox/better_ads_banner_campaign_options/config', 'better_ads_manager_metabox_banner_campaign_config', 10 ); if ( ! function_exists( 'better_ads_manager_metabox_banner_campaign_config' ) ) { /** * Configs custom metaboxe * * @param $config * * @return array */ function better_ads_manager_metabox_banner_campaign_config( $config ) { return array( 'title' => __( 'Campaign of Ad', 'better-studio' ), 'pages' => array( 'better-banner' ), 'context' => 'side', 'prefix' => FALSE, 'priority' => 'high' ); } // better_ads_manager_metabox_config } // if add_filter( 'better-framework/metabox/better_ads_banner_campaign_options/fields', 'better_ads_manager_metabox_banner_campaign_fields', 10 ); if ( ! function_exists( 'better_ads_manager_metabox_banner_campaign_fields' ) ) { /** * Configs metaboxe fields * * @param $fields * * @return array */ function better_ads_manager_metabox_banner_campaign_fields( $fields ) { $fields['campaign'] = array( 'name' => __( 'Select a campaign for this ad', 'better-studio' ), 'id' => 'campaign', 'type' => 'select', 'section_class' => 'full-with-both', 'container_class' => 'campaign-field', 'deferred-options' => array( 'callback' => 'better_ads_get_campaigns_option', 'args' => array( - 1, TRUE ), ), 'section-css' => array( 'background' => '#f7f7f7' ) ); return $fields; } } add_filter( 'better-framework/metabox/better_ads_banner_campaign_options/std', 'better_ads_manager_metabox_banner_campaign_std', 10 ); if ( ! function_exists( 'better_ads_manager_metabox_banner_campaign_std' ) ) { /** * Configs metaboxe fields * * @param $fields * * @return array */ function better_ads_manager_metabox_banner_campaign_std( $fields ) { $fields['campaign'] = array( 'std' => '', ); return $fields; } } add_filter( 'better-framework/metabox/better_ads_post_metabox/config', 'better_ads_manager_post_metabox', 15 ); if ( ! function_exists( 'better_ads_manager_post_metabox' ) ) { /** * Configs custom metabox * * @return array */ function better_ads_manager_post_metabox() { $sections = better_ads_get_override_sections_list(); if ( empty( $sections['post_type']['items'] ) ) { return array(); } return array( 'title' => __( 'Better Ads Manager', 'better-studio' ), 'pages' => array_keys( $sections['post_type']['items'] ), 'context' => 'normal', 'prefix' => FALSE, ); } // better_ads_manager_metabox_config } // if add_filter( 'better-framework/metabox/better_ads_post_metabox/std', 'better_ads_manager_post_metabox_std', 10 ); if ( ! function_exists( 'better_ads_manager_post_metabox_std' ) ) { /** * Configs metaboxe STD's * * @param $fields * * @return array */ function better_ads_manager_post_metabox_std( $fields ) { if ( bf_is_doing_ajax() ) { if ( ! isset( $_REQUEST['object_id'] ) ) { return $fields; } if ( ! ( $post = get_post( $_REQUEST['object_id'] ) ) ) { return $fields; } } else { global $post; } $sections = better_ads_get_override_sections_list(); if ( ! isset( $sections['post_type']['items'][ $post->post_type ] ) ) { return $fields; } $section = $sections['post_type']['items'][ $post->post_type ]; $args = array( 'id' => $section['id'] . '_top_level', 'section-name' => $section['label'], 'section' => $section['id'], 'type' => 'post_type', ); foreach ( better_ads_section_override_fields_list( $args ) as $id => $field ) { $fields[ $id ] = array( 'std' => isset( $field['std'] ) ? $field['std'] : '', 'save-std' => FALSE, ); } $fields['bam_disable_all'] = array( 'std' => '0', 'save-std' => FALSE, ); $fields['bam_disable_locations'] = array( 'std' => '0', 'save-std' => FALSE, ); $fields['bam_disable_widgets'] = array( 'std' => '0', 'save-std' => FALSE, ); $fields['bam_disable_post_content'] = array( 'std' => '0', 'save-std' => FALSE, ); return $fields; } } add_filter( 'better-framework/metabox/better_ads_post_metabox/fields', 'better_ads_manager_post_metabox_fields', 10 ); if ( ! function_exists( 'better_ads_manager_post_metabox_fields' ) ) { /** * Configs metabox fields * * @param $fields * * @return array */ function better_ads_manager_post_metabox_fields( $fields ) { if ( bf_is_doing_ajax() ) { if ( ! isset( $_REQUEST['object_id'] ) ) { return $fields; } if ( ! ( $post = get_post( $_REQUEST['object_id'] ) ) ) { return $fields; } } else { global $post; } $sections = better_ads_get_override_sections_list(); $section_fields = array(); // fields of ajax tab $fields['ads'] = array( 'name' => __( 'Ads', 'better-studio' ), 'id' => 'ads', 'type' => 'tab', 'icon' => 'bsai-advertise', ); $fields = better_ads_section_disable_fields_list( $fields, array( 'type' => 'post' ) ); if ( isset( $sections['post_type']['items'][ $post->post_type ] ) ) { $fields['ads_override'] = array( 'name' => __( 'Override Ads', 'better-studio' ), 'id' => 'ads_override', 'type' => 'tab', 'icon' => 'bsai-goal', 'ajax-section' => 'bf-ajax-tab', ); $section_fields = better_ads_section_override_fields_list( array( 'id' => $sections['post_type']['items'][ $post->post_type ]['id'] . '_top_level', 'type' => 'post_type', 'section' => $sections['post_type']['items'][ $post->post_type ]['id'], 'section-name' => $sections['post_type']['items'][ $post->post_type ]['label'], 'ajax-section-field' => 'ads_override', ) ); } return $fields + $section_fields; } }