Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /home/nandedex/www/wp-content/plugins12/better-adsmanager/includes/options/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : /home/nandedex/www/wp-content/plugins12/better-adsmanager/includes/options/metabox.php
<?php


add_filter( 'better-framework/metabox/add', 'better_ads_manager_metabox_add', 100 );

if ( ! function_exists( 'better_ads_manager_metabox_add' ) ) {
	/**
	 * Adds metabox to BF
	 *
	 * @param $metabox array
	 *
	 * @return array
	 */
	function better_ads_manager_metabox_add( $metabox ) {

		$metabox['better_ads_banner_options'] = array(
			'panel-id' => Better_Ads_Manager::$panel_id,
		);

		$metabox['better_ads_banner_campaign_options'] = array(
			'panel-id' => Better_Ads_Manager::$panel_id,
		);

		$metabox['better_ads_campaign_options'] = array(
			'panel-id' => Better_Ads_Manager::$panel_id,
		);

		$metabox['better_ads_post_metabox'] = array(
			'panel-id' => Better_Ads_Manager::$panel_id,
		);

		return $metabox;
	}
}

add_filter( 'better-framework/metabox/better_ads_banner_options/config', 'better_ads_manager_metabox_banner_config', 10 );

if ( ! function_exists( 'better_ads_manager_metabox_banner_config' ) ) {
	/**
	 * Configs custom metaboxe
	 *
	 * @param $config
	 *
	 * @return array
	 */
	function better_ads_manager_metabox_banner_config( $config ) {

		return array(
			'title'    => __( 'Banner Options', 'better-studio' ),
			'pages'    => array( 'better-banner' ),
			'context'  => 'normal',
			'prefix'   => false,
			'priority' => 'high'
		);

	} // better_ads_manager_metabox_config
} // if

add_filter( 'better-framework/metabox/better_ads_banner_options/std', 'better_ads_manager_metabox_std', 10 );

if ( ! function_exists( 'better_ads_manager_metabox_std' ) ) {
	/**
	 * Configs metaboxe STD's
	 *
	 * @param $fields
	 *
	 * @return array
	 */
	function better_ads_manager_metabox_std( $fields ) {

		include Better_Ads_Manager::dir_path( 'includes/options/metabox-std.php' );

		return $fields;
	}
}


add_filter( 'better-framework/metabox/better_ads_banner_options/fields', 'better_ads_manager_metabox_fields', 10 );

if ( ! function_exists( 'better_ads_manager_metabox_fields' ) ) {
	/**
	 * Configs metaboxe fields
	 *
	 * @param $fields
	 *
	 * @return array
	 */
	function better_ads_manager_metabox_fields( $fields ) {

		include Better_Ads_Manager::dir_path( 'includes/options/metabox-fields.php' );

		return $fields;
	}
}

if ( ! function_exists( 'better_ads_field_responsive_callback' ) ) {
	/**
	 * Callback for responsive field
	 *
	 * @since 1.4.1
	 */
	function better_ads_field_responsive_callback() {

		include Better_Ads_Manager::dir_path( 'includes/options/metabox-fields-responsive-cb.php' );

	} // better_ads_field_responsive_callback
}


add_filter( 'better-framework/metabox/better_ads_campaign_options/config', 'better_ads_manager_metabox_campaign_config', 10 );

if ( ! function_exists( 'better_ads_manager_metabox_campaign_config' ) ) {
	/**
	 * Configs custom metaboxe
	 *
	 * @param $config
	 *
	 * @return array
	 */
	function better_ads_manager_metabox_campaign_config( $config ) {

		return array(
			'title'    => __( 'Better Campaign Options', 'better-studio' ),
			'pages'    => array( 'better-campaign' ),
			'context'  => 'normal',
			'prefix'   => false,
			'priority' => 'high'
		);

	} // better_ads_manager_metabox_config
} // if


add_filter( 'better-framework/metabox/better_ads_campaign_options/fields', 'better_ads_manager_metabox_campaign_fields', 10 );

if ( ! function_exists( 'better_ads_manager_metabox_campaign_fields' ) ) {
	/**
	 * Configs metaboxe fields
	 *
	 * @param $fields
	 *
	 * @return array
	 */
	function better_ads_manager_metabox_campaign_fields( $fields ) {

		$fields['campaign_options'] = array(
			'name' => __( 'Campaign', 'better-studio' ),
			'id'   => 'campaign_options',
			'type' => 'tab',
			'icon' => 'bsai-gear',
		);
		$fields['desc']             = array(
			'name'          => __( 'Campaign Note & Description', 'better-studio' ),
			'id'            => 'desc',
			'type'          => 'textarea',
			'section_class' => 'full-with-both',
		);

		return $fields;
	}
}


add_filter( 'better-framework/metabox/better_ads_campaign_options/std', 'better_ads_manager_metabox_campaign_std', 10 );

if ( ! function_exists( 'better_ads_manager_metabox_campaign_std' ) ) {
	/**
	 * 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' ),
			'input-desc'       => __( 'Hold the "CTRL in Windows" or "Command in Mac" to select multiple items.', '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',
			),
			'multiple'         => true,
		);

		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;
		}

		if ( empty( $post ) ) {
			return $fields;
		}


		$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'      => '',
			'save-std' => false,
		);
		$fields['bam_disable_locations']    = array(
			'std'      => '',
			'save-std' => false,
		);
		$fields['bam_disable_widgets']      = array(
			'std'      => '',
			'save-std' => false,
		);
		$fields['bam_disable_post_content'] = array(
			'std'      => '',
			'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;
		}

		if ( empty( $post ) ) {
			return $fields;
		}


		$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;
	}
}

F1le Man4ger