/**
  * 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();
 }
Beispiel #3
0
<?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();
    }
}