0byt3m1n1
Path:
/
var
/
lib
/
vz
/
www
/
clients
/
client6
/
web11
/
web
/
wp-content
/
plugins
/
mailchimp-for-wp
/
[
Home
]
File: mailchimp-for-wp.php
<?php /* Plugin Name: Mailchimp for WordPress Plugin URI: https://mc4wp.com/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=plugins-page Description: Mailchimp for WordPress by ibericode. Adds various highly effective sign-up methods to your site. Version: 4.5.1 Author: ibericode Author URI: https://ibericode.com/ Text Domain: mailchimp-for-wp Domain Path: /languages License: GPL v3 Mailchimp for WordPress Copyright (C) 2012-2019, Danny van Kooten, hi@dannyvankooten.com This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ // Prevent direct file access defined('ABSPATH') or exit; /** * Bootstrap the Mailchimp for WordPress plugin * * @ignore * @access private * @return bool */ function _mc4wp_load_plugin() { global $mc4wp; // Don't run if Mailchimp for WP Pro 2.x is activated if (defined('MC4WP_VERSION')) { return false; } // bootstrap the core plugin define('MC4WP_VERSION', '4.5.0'); define('MC4WP_PLUGIN_DIR', dirname(__FILE__) . '/'); define('MC4WP_PLUGIN_URL', plugins_url('/', __FILE__)); define('MC4WP_PLUGIN_FILE', __FILE__); // load autoloader if function not yet exists (for compat with sitewide autoloader) if (! function_exists('mc4wp')) { require_once MC4WP_PLUGIN_DIR . 'vendor/autoload_52.php'; } /** * @global MC4WP_Container $GLOBALS['mc4wp'] * @name $mc4wp */ $mc4wp = mc4wp(); $mc4wp['api'] = 'mc4wp_get_api_v3'; $mc4wp['request'] = array( 'MC4WP_Request', 'create_from_globals' ); $mc4wp['log'] = 'mc4wp_get_debug_log'; // forms $mc4wp['forms'] = new MC4WP_Form_Manager(); $mc4wp['forms']->add_hooks(); // integration core $mc4wp['integrations'] = new MC4WP_Integration_Manager(); $mc4wp['integrations']->add_hooks(); // Doing cron? Load Usage Tracking class. if (isset($_GET['doing_wp_cron']) || (defined('DOING_CRON') && DOING_CRON) || (defined('WP_CLI') && WP_CLI)) { MC4WP_Usage_Tracking::instance()->add_hooks(); } // Initialize admin section of plugin if (is_admin()) { $admin_tools = new MC4WP_Admin_Tools(); if (defined('DOING_AJAX') && DOING_AJAX) { $ajax = new MC4WP_Admin_Ajax($admin_tools); $ajax->add_hooks(); } else { $messages = new MC4WP_Admin_Messages(); $mc4wp['admin.messages'] = $messages; $mailchimp = new MC4WP_MailChimp(); $admin = new MC4WP_Admin($admin_tools, $messages, $mailchimp); $admin->add_hooks(); $forms_admin = new MC4WP_Forms_Admin($messages, $mailchimp); $forms_admin->add_hooks(); $integrations_admin = new MC4WP_Integration_Admin($mc4wp['integrations'], $messages, $mailchimp); $integrations_admin->add_hooks(); } } return true; } // bootstrap custom integrations function _mc4wp_bootstrap_integrations() { require_once MC4WP_PLUGIN_DIR . 'integrations/bootstrap.php'; } add_action('plugins_loaded', '_mc4wp_load_plugin', 8); add_action('plugins_loaded', '_mc4wp_bootstrap_integrations', 90); /** * Flushes transient cache & schedules refresh hook. * * @ignore * @since 3.0 */ function _mc4wp_on_plugin_activation() { $time_string = sprintf("tomorrow 0%d:%d%d", rand(0, 8), rand(0, 5), rand(0, 9)); wp_schedule_event(strtotime($time_string), 'daily', 'mc4wp_refresh_mailchimp_lists'); } /** * Clears scheduled hook for refreshing Mailchimp lists. * * @ignore * @since 4.0.3 */ function _mc4wp_on_plugin_deactivation() { global $wpdb; wp_clear_scheduled_hook('mc4wp_refresh_mailchimp_lists'); $wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE 'mc4wp_mailchimp_list_%'"); } register_activation_hook(__FILE__, '_mc4wp_on_plugin_activation'); register_deactivation_hook(__FILE__, '_mc4wp_on_plugin_deactivation');