/** * Return an instance of Advanced_Ads_Ad_Blocker * * @return Advanced_Ads_Ad_Blocker * @since 1.0.0 */ public static function get_instance() { // If the single instance hasn't been set, set it now. if (null === self::$instance) { self::$instance = new self(); } return self::$instance; }
/** * Initialize the module * * @since 1.0.0 */ public function __construct() { // Get the most recent options values $this->options = Advanced_Ads_Ad_Blocker::get_instance()->options(); $this->upload_dir = Advanced_Ads_Ad_Blocker::get_instance()->get_upload_directory(); // add module settings to Advanced Ads settings page add_action('advanced-ads-settings-init', array($this, 'settings_init'), 9, 1); // add rebuild asset form add_filter('advanced-ads-settings-tab-after-form', array($this, 'add_asset_rebuild_form_wrap')); add_filter("pre_update_option_" . ADVADS_AB_SLUG, array($this, 'sanitize_settings'), 10, 2); $this->error_messages = new WP_Error(); }
<?php if (class_exists('Advanced_Ads', false)) { // only load if not already existing (maybe included from another plugin) if (defined('ADVADS_AB_BASE_PATH')) { return; } // load basic path to the plugin define('ADVADS_AB_BASE_PATH', plugin_dir_path(__FILE__)); // general and global slug, e.g. to store options in WP, textdomain define('ADVADS_AB_SLUG', 'advanced-ads-ab-module'); Advanced_Ads_Ad_Blocker::get_instance(); $is_ajax = defined('DOING_AJAX') && DOING_AJAX; $is_main_blog = is_main_site(get_current_blog_id()); if (is_admin() && !$is_ajax && $is_main_blog) { Advanced_Ads_Ad_Blocker_Admin::get_instance(); } }