@@ -6,75 +6,75 @@ |
||
| 6 | 6 | |
| 7 | 7 | class IncompatibleAddonHandler |
| 8 | 8 | { |
| 9 | - /** |
|
| 10 | - * @return void |
|
| 11 | - */ |
|
| 12 | - public function deactivateIncompatibleAddons() |
|
| 13 | - { |
|
| 14 | - $this->deactivateIncompatibleAddon( |
|
| 15 | - 'Wait Lists', |
|
| 16 | - 'EE_WAIT_LISTS_VERSION', |
|
| 17 | - '1.0.0.beta.074', |
|
| 18 | - 'load_espresso_wait_lists', |
|
| 19 | - 'EE_WAIT_LISTS_PLUGIN_FILE' |
|
| 20 | - ); |
|
| 21 | - $this->deactivateIncompatibleAddon( |
|
| 22 | - 'Automated Upcoming Event Notifications', |
|
| 23 | - 'EE_AUTOMATED_UPCOMING_EVENT_NOTIFICATION_VERSION', |
|
| 24 | - '1.0.0.beta.091', |
|
| 25 | - 'load_espresso_automated_upcoming_event_notification', |
|
| 26 | - 'EE_AUTOMATED_UPCOMING_EVENT_NOTIFICATION_PLUGIN_FILE' |
|
| 27 | - ); |
|
| 28 | - $this->deactivateIncompatibleAddon( |
|
| 29 | - 'WP Users Integration', |
|
| 30 | - 'EE_WPUSERS_VERSION', |
|
| 31 | - '2.1.0.rc.003', |
|
| 32 | - 'load_ee_core_wpusers', |
|
| 33 | - 'EE_WPUSERS_PLUGIN_FILE' |
|
| 34 | - ); |
|
| 35 | - } |
|
| 9 | + /** |
|
| 10 | + * @return void |
|
| 11 | + */ |
|
| 12 | + public function deactivateIncompatibleAddons() |
|
| 13 | + { |
|
| 14 | + $this->deactivateIncompatibleAddon( |
|
| 15 | + 'Wait Lists', |
|
| 16 | + 'EE_WAIT_LISTS_VERSION', |
|
| 17 | + '1.0.0.beta.074', |
|
| 18 | + 'load_espresso_wait_lists', |
|
| 19 | + 'EE_WAIT_LISTS_PLUGIN_FILE' |
|
| 20 | + ); |
|
| 21 | + $this->deactivateIncompatibleAddon( |
|
| 22 | + 'Automated Upcoming Event Notifications', |
|
| 23 | + 'EE_AUTOMATED_UPCOMING_EVENT_NOTIFICATION_VERSION', |
|
| 24 | + '1.0.0.beta.091', |
|
| 25 | + 'load_espresso_automated_upcoming_event_notification', |
|
| 26 | + 'EE_AUTOMATED_UPCOMING_EVENT_NOTIFICATION_PLUGIN_FILE' |
|
| 27 | + ); |
|
| 28 | + $this->deactivateIncompatibleAddon( |
|
| 29 | + 'WP Users Integration', |
|
| 30 | + 'EE_WPUSERS_VERSION', |
|
| 31 | + '2.1.0.rc.003', |
|
| 32 | + 'load_ee_core_wpusers', |
|
| 33 | + 'EE_WPUSERS_PLUGIN_FILE' |
|
| 34 | + ); |
|
| 35 | + } |
|
| 36 | 36 | |
| 37 | 37 | |
| 38 | - /** |
|
| 39 | - * @param string $addon_name |
|
| 40 | - * @param string $version_constant |
|
| 41 | - * @param string $min_version_required |
|
| 42 | - * @param string $load_callback |
|
| 43 | - * @param string $plugin_file_constant |
|
| 44 | - * @return void |
|
| 45 | - */ |
|
| 46 | - private function deactivateIncompatibleAddon( |
|
| 47 | - string $addon_name, |
|
| 48 | - string $version_constant, |
|
| 49 | - string $min_version_required, |
|
| 50 | - string $load_callback, |
|
| 51 | - string $plugin_file_constant |
|
| 52 | - ) { |
|
| 53 | - if (! defined($version_constant)) { |
|
| 54 | - return; |
|
| 55 | - } |
|
| 56 | - $addon_version = constant($version_constant); |
|
| 57 | - if ($addon_version && version_compare($addon_version, $min_version_required, '<')) { |
|
| 58 | - remove_action('AHEE__EE_System__load_espresso_addons', $load_callback); |
|
| 59 | - if (! function_exists('deactivate_plugins')) { |
|
| 60 | - require_once ABSPATH . 'wp-admin/includes/plugin.php'; |
|
| 61 | - } |
|
| 62 | - deactivate_plugins(plugin_basename(constant($plugin_file_constant))); |
|
| 63 | - unset($_GET['activate'], $_REQUEST['activate'], $_GET['activate-multi'], $_REQUEST['activate-multi']); |
|
| 64 | - EE_Error::add_error( |
|
| 65 | - sprintf( |
|
| 66 | - esc_html__( |
|
| 67 | - 'We\'re sorry, but the Event Espresso %1$s addon was deactivated because version %2$s or higher is required with this version of Event Espresso core.', |
|
| 68 | - 'event_espresso' |
|
| 69 | - ), |
|
| 70 | - $addon_name, |
|
| 71 | - $min_version_required |
|
| 72 | - ), |
|
| 73 | - __FILE__, |
|
| 74 | - __FUNCTION__ . "({$addon_name})", |
|
| 75 | - __LINE__ |
|
| 76 | - ); |
|
| 77 | - EE_Error::get_notices(false, true); |
|
| 78 | - } |
|
| 79 | - } |
|
| 38 | + /** |
|
| 39 | + * @param string $addon_name |
|
| 40 | + * @param string $version_constant |
|
| 41 | + * @param string $min_version_required |
|
| 42 | + * @param string $load_callback |
|
| 43 | + * @param string $plugin_file_constant |
|
| 44 | + * @return void |
|
| 45 | + */ |
|
| 46 | + private function deactivateIncompatibleAddon( |
|
| 47 | + string $addon_name, |
|
| 48 | + string $version_constant, |
|
| 49 | + string $min_version_required, |
|
| 50 | + string $load_callback, |
|
| 51 | + string $plugin_file_constant |
|
| 52 | + ) { |
|
| 53 | + if (! defined($version_constant)) { |
|
| 54 | + return; |
|
| 55 | + } |
|
| 56 | + $addon_version = constant($version_constant); |
|
| 57 | + if ($addon_version && version_compare($addon_version, $min_version_required, '<')) { |
|
| 58 | + remove_action('AHEE__EE_System__load_espresso_addons', $load_callback); |
|
| 59 | + if (! function_exists('deactivate_plugins')) { |
|
| 60 | + require_once ABSPATH . 'wp-admin/includes/plugin.php'; |
|
| 61 | + } |
|
| 62 | + deactivate_plugins(plugin_basename(constant($plugin_file_constant))); |
|
| 63 | + unset($_GET['activate'], $_REQUEST['activate'], $_GET['activate-multi'], $_REQUEST['activate-multi']); |
|
| 64 | + EE_Error::add_error( |
|
| 65 | + sprintf( |
|
| 66 | + esc_html__( |
|
| 67 | + 'We\'re sorry, but the Event Espresso %1$s addon was deactivated because version %2$s or higher is required with this version of Event Espresso core.', |
|
| 68 | + 'event_espresso' |
|
| 69 | + ), |
|
| 70 | + $addon_name, |
|
| 71 | + $min_version_required |
|
| 72 | + ), |
|
| 73 | + __FILE__, |
|
| 74 | + __FUNCTION__ . "({$addon_name})", |
|
| 75 | + __LINE__ |
|
| 76 | + ); |
|
| 77 | + EE_Error::get_notices(false, true); |
|
| 78 | + } |
|
| 79 | + } |
|
| 80 | 80 | } |