getPremiumContainer() ->get(MailPoet\Premium\Config\Initializer::class); $initializer->init([ 'file' => $mailpoetPremium['filename'], 'version' => $mailpoetPremium['version'], ]); } } catch (Throwable $e) { WPNotice::displayError($e); } } // Check for a required MailPoet free version function mailpoet_premium_check_mailpoet_version() { $freeMinorVersion = false; if (defined('MAILPOET_VERSION')) { // Get the minor version or fall back to using the version as is preg_match('/^\d\.\d+/', MAILPOET_VERSION, $match); $freeMinorVersion = !empty($match[0]) ? $match[0] : MAILPOET_VERSION; } if ( !$freeMinorVersion || version_compare($freeMinorVersion, MAILPOET_VERSION_REQUIRED) < 0 ) { add_action('admin_notices', 'mailpoet_premium_free_version_required_notice'); return false; } elseif (version_compare($freeMinorVersion, MAILPOET_VERSION_REQUIRED) > 0) { if (Menu::isOnMailPoetAdminPage()) { add_action('admin_notices', 'mailpoet_premium_upgrade_required_notice'); } return false; } return true; } // Display MailPoet free version error notice function mailpoet_premium_free_version_required_notice() { $notice = sprintf( // translators: %s is the MailPoet version. __('You need to have MailPoet version %s or higher activated before using this version of MailPoet Premium.', 'mailpoet-premium'), MAILPOET_VERSION_REQUIRED ); printf( '
%1$s
%1$s