/** * Create an instance of the plugin */ public static function init() { if (self::$instance instanceof MC4WP) { return false; } self::$instance = new MC4WP(); return true; }
/** * Constructor */ public function __construct() { //Set parent defaults parent::__construct(array('singular' => __('Log', 'mailchimp-for-wp'), 'plural' => __('Log Items', 'mailchimp-for-wp'), 'ajax' => false)); $this->log = MC4WP::instance()->get_log(); $this->mailchimp = new MC4WP_MailChimp(); $this->process_bulk_action(); $this->prepare_items(); }
/** * Returns HTML for sign-up form with the given $form_id. * * @param array $atts * @return string HTML of given form_id. */ function mc4wp_get_form($atts = array()) { $form_manager = MC4WP::instance()->get_form_manager(); if (is_numeric($atts)) { $id = $atts; $atts = array('id' => $id); } return $form_manager->output_form($atts); }
function mc4wp_pro_load_plugin() { define('MC4WP_VERSION', '2.7.6'); define('MC4WP_PLUGIN_FILE', __FILE__); define('MC4WP_PLUGIN_DIR', dirname(__FILE__) . '/'); define('MC4WP_PLUGIN_URL', plugins_url('/', __FILE__)); // Composer PHP 5.2 compatible autoloader require MC4WP_PLUGIN_DIR . '/vendor/autoload_52.php'; // Global Functions require_once MC4WP_PLUGIN_DIR . 'includes/functions/general.php'; require_once MC4WP_PLUGIN_DIR . 'includes/functions/template.php'; // Initialize Plugin Class require_once MC4WP_PLUGIN_DIR . 'includes/class-plugin.php'; MC4WP::init(); $GLOBALS['mc4wp'] = MC4WP::instance(); // Only load the Admin class on admin requests, excluding AJAX. if (is_admin() && (!defined('DOING_AJAX') || !DOING_AJAX)) { new MC4WP_Admin(); } }
function mc4wp_pro_load_plugin() { define('MC4WP_VERSION', '2.6.2'); define('MC4WP_PLUGIN_FILE', __FILE__); define('MC4WP_PLUGIN_DIR', plugin_dir_path(__FILE__)); define('MC4WP_PLUGIN_URL', plugins_url('/', __FILE__)); // Global Functions require_once MC4WP_PLUGIN_DIR . 'includes/functions/general.php'; require_once MC4WP_PLUGIN_DIR . 'includes/functions/template.php'; // Initialize Plugin Class require_once MC4WP_PLUGIN_DIR . 'includes/class-plugin.php'; MC4WP::init(); $GLOBALS['mc4wp'] = MC4WP::instance(); // Only load the Admin class on admin requests, excluding AJAX. if (is_admin() && (false === defined('DOING_AJAX') || false === DOING_AJAX)) { // Initialize Admin Class require_once MC4WP_PLUGIN_DIR . 'includes/admin/class-admin.php'; new MC4WP_Admin(); } }
/** * Gets the MailChimp for WP API class and injects it with the given API key * * @return MC4WP_API */ function mc4wp_get_api() { return MC4WP::instance()->get_api(); }
public static function init() { if (!self::$instance) { self::$instance = new self(); } }