'3.46.7', 'filename' => __FILE__, 'path' => dirname(__FILE__), 'autoloader' => dirname(__FILE__) . '/vendor/autoload.php', 'initializer' => dirname(__FILE__) . '/mailpoet_initializer.php', ]; function mailpoet_deactivate_plugin() { deactivate_plugins(plugin_basename(__FILE__)); if (!empty($_GET['activate'])) { unset($_GET['activate']); } } // Check for minimum supported WP version if (version_compare(get_bloginfo('version'), '4.6', '<')) { add_action('admin_notices', 'mailpoet_wp_version_notice'); // deactivate the plugin add_action('admin_init', 'mailpoet_deactivate_plugin'); return; } // Check for minimum supported PHP version if (version_compare(phpversion(), '7.0.0', '<')) { add_action('admin_notices', 'mailpoet_php_version_notice'); // deactivate the plugin add_action('admin_init', 'mailpoet_deactivate_plugin'); return; } // Display WP version error notice function mailpoet_wp_version_notice() { $notice = str_replace( '[link]', '', __('MailPoet plugin requires WordPress version 4.6 or newer. Please read our [link]instructions[/link] on how to resolve this issue.', 'mailpoet') ); $notice = str_replace('[/link]', '', $notice); printf('

%1$s

', $notice); } // Display PHP version error notice function mailpoet_php_version_notice() { $noticeP1 = __('MailPoet requires PHP version 7.0 or newer (7.3 recommended). You are running version [version].', 'mailpoet'); $noticeP1 = str_replace('[version]', phpversion(), $noticeP1); $noticeP2 = __('Please read our [link]instructions[/link] on how to upgrade your site.', 'mailpoet'); $noticeP2 = str_replace( '[link]', '', $noticeP2 ); $noticeP2 = str_replace('[/link]', '', $noticeP2); $noticeP3 = __('If you can’t upgrade the PHP version, [link]install this version[/link] of MailPoet. Remember not to update MailPoet ever again!', 'mailpoet'); $noticeP3 = str_replace( '[link]', '', $noticeP3 ); $noticeP3 = str_replace('[/link]', '', $noticeP3); printf('

%s

%s

%s

', $noticeP1, $noticeP2, $noticeP3); } if (isset($_SERVER['SERVER_SOFTWARE']) && strpos(strtolower($_SERVER['SERVER_SOFTWARE']), 'microsoft-iis') !== false) { add_action('admin_notices', 'mailpoet_microsoft_iis_notice'); // deactivate the plugin add_action('admin_init', 'mailpoet_deactivate_plugin'); return; } // Display IIS server error notice function mailpoet_microsoft_iis_notice() { $notice = __("MailPoet plugin cannot run under Microsoft's Internet Information Services (IIS) web server. We recommend that you use a web server powered by Apache or NGINX.", 'mailpoet'); printf('

%1$s

', $notice); } // Check for presence of core dependencies if (!file_exists($mailpoetPlugin['autoloader']) || !file_exists($mailpoetPlugin['initializer'])) { add_action('admin_notices', 'mailpoet_core_dependency_notice'); // deactivate the plugin add_action('admin_init', 'mailpoet_deactivate_plugin'); return; } // Display missing core dependencies error notice function mailpoet_core_dependency_notice() { $notice = __('MailPoet cannot start because it is missing core files. Please reinstall the plugin.', 'mailpoet'); printf('

%1$s

', $notice); } // Initialize plugin require_once($mailpoetPlugin['initializer']);