PluginProbe ʕ •ᴥ•ʔ
MC4WP: Mailchimp for WordPress / 4.9.16
MC4WP: Mailchimp for WordPress v4.9.16
4.13.0 4.12.6 4.12.4 4.12.5 4.12.3 4.12.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 2.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.3.1 2.3.10 2.3.11 2.3.12 2.3.13 2.3.14 2.3.15 2.3.16 2.3.17 2.3.18 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 3.0.10 3.0.11 3.0.12 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.11 4.1.12 4.1.13 4.1.14 4.1.15 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.10.5 4.10.6 4.10.7 4.10.8 4.10.9 4.11.0 4.11.1 4.12.0 4.12.1 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.3 4.3.1 4.3.2 4.3.3 4.4 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.8 4.8.1 4.8.10 4.8.11 4.8.12 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 4.9.0 4.9.1 4.9.10 4.9.11 4.9.12 4.9.13 4.9.14 4.9.15 4.9.16 4.9.17 4.9.18 4.9.19 4.9.2 4.9.20 4.9.21 4.9.3 4.9.4 4.9.5 4.9.6 4.9.7 4.9.8 4.9.9 trunk 1.1.5 1.2.1 1.2.3 1.2.4 1.2.5 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8
mailchimp-for-wp / mailchimp-for-wp.php
mailchimp-for-wp Last commit date
assets 1 year ago config 1 year ago includes 1 year ago integrations 1 year ago languages 2 years ago CHANGELOG.md 1 year ago LICENSE 11 years ago README.md 1 year ago autoload.php 1 year ago mailchimp-for-wp.php 1 year ago readme.txt 1 year ago wpml-config.xml 4 years ago
mailchimp-for-wp.php
115 lines
1 <?php
2
3 /*
4 Plugin Name: MC4WP: Mailchimp for WordPress
5 Plugin URI: https://www.mc4wp.com/#utm_source=wp-plugin&utm_medium=mailchimp-for-wp&utm_campaign=plugins-page
6 Description: Mailchimp for WordPress by ibericode. Adds various highly effective sign-up methods to your site.
7 Version: 4.9.16
8 Author: ibericode
9 Author URI: https://www.ibericode.com/
10 Text Domain: mailchimp-for-wp
11 Domain Path: /languages
12 License: GPL v3
13
14 Mailchimp for WordPress
15 Copyright (C) 2012 - 2024, Danny van Kooten, hi@dannyvankooten.com
16
17 This program is free software: you can redistribute it and/or modify
18 it under the terms of the GNU General Public License as published by
19 the Free Software Foundation, either version 3 of the License, or
20 (at your option) any later version.
21
22 This program is distributed in the hope that it will be useful,
23 but WITHOUT ANY WARRANTY; without even the implied warranty of
24 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 GNU General Public License for more details.
26
27 You should have received a copy of the GNU General Public License
28 along with this program. If not, see <http://www.gnu.org/licenses/>.
29 */
30
31 // Prevent direct file access
32 defined('ABSPATH') or exit;
33
34 /** @ignore */
35 function _mc4wp_load_plugin()
36 {
37 global $mc4wp;
38
39 // don't run if Mailchimp for WP Pro 2.x is activated
40 if (defined('MC4WP_VERSION')) {
41 return;
42 }
43
44 // don't run if PHP version is lower than 5.6
45 if (PHP_VERSION_ID < 50600) {
46 return;
47 }
48
49 // bootstrap the core plugin
50 define('MC4WP_VERSION', '4.9.16');
51 define('MC4WP_PLUGIN_DIR', __DIR__);
52 define('MC4WP_PLUGIN_FILE', __FILE__);
53
54 require __DIR__ . '/autoload.php';
55 require __DIR__ . '/includes/default-actions.php';
56 require __DIR__ . '/includes/default-filters.php';
57
58 /**
59 * @global MC4WP_Container $GLOBALS['mc4wp']
60 * @name $mc4wp
61 */
62 $mc4wp = mc4wp();
63 $mc4wp['api'] = 'mc4wp_get_api_v3';
64 $mc4wp['log'] = 'mc4wp_get_debug_log';
65
66 // forms
67 $form_manager = new MC4WP_Form_Manager();
68 $form_manager->add_hooks();
69 $mc4wp['forms'] = $form_manager;
70
71 // integration core
72 $integration_manager = new MC4WP_Integration_Manager();
73 $integration_manager->add_hooks();
74 $mc4wp['integrations'] = $integration_manager;
75
76 // Initialize admin section of plugin
77 if (is_admin()) {
78 $admin_tools = new MC4WP_Admin_Tools();
79
80 if (defined('DOING_AJAX') && DOING_AJAX) {
81 $ajax = new MC4WP_Admin_Ajax($admin_tools);
82 $ajax->add_hooks();
83 } else {
84 $messages = new MC4WP_Admin_Messages();
85 $mc4wp['admin.messages'] = $messages;
86
87 $admin = new MC4WP_Admin($admin_tools, $messages);
88 $admin->add_hooks();
89
90 $forms_admin = new MC4WP_Forms_Admin($messages);
91 $forms_admin->add_hooks();
92
93 $integrations_admin = new MC4WP_Integration_Admin($integration_manager, $messages);
94 $integrations_admin->add_hooks();
95 }
96 }
97 }
98
99 function _mc4wp_on_plugin_activation()
100 {
101 // schedule the action hook to refresh the stored Mailchimp lists on a daily basis
102 $time_string = sprintf('tomorrow %d:%d am', rand(0, 7), rand(0, 59));
103 wp_schedule_event(strtotime($time_string), 'daily', 'mc4wp_refresh_mailchimp_lists');
104 }
105
106 // bootstrap custom integrations
107 function _mc4wp_bootstrap_integrations()
108 {
109 require_once MC4WP_PLUGIN_DIR . '/integrations/bootstrap.php';
110 }
111
112 add_action('plugins_loaded', '_mc4wp_load_plugin', 8);
113 add_action('plugins_loaded', '_mc4wp_bootstrap_integrations', 90);
114 register_activation_hook(__FILE__, '_mc4wp_on_plugin_activation');
115