diff --git a/sunrise.php b/sunrise.php index bac4ef5..60d01dd 100644 --- a/sunrise.php +++ b/sunrise.php @@ -2,10 +2,8 @@ // WP Ultimo Starts # /** * WP Multisite WaaS Sunrise - * Plugin URI: https://wpultimo.com - * Version: 2.0.0.6 - * Author: Arindo Duque - * Author URI: https://wpultimo.com + * Plugin URI: https://wpmultisitewaas.org + * Version: 2.0.0.7 * License: GPLv2 * License URI: http://www.gnu.org/licenses/gpl-2.0.html * diff --git a/wp-multisite-waas.php b/wp-multisite-waas.php index 8adae28..34cc497 100644 --- a/wp-multisite-waas.php +++ b/wp-multisite-waas.php @@ -35,25 +35,27 @@ // Exit if accessed directly defined('ABSPATH') || exit; -if (!defined('WP_ULTIMO_PLUGIN_FILE')) { - define('WP_ULTIMO_PLUGIN_FILE', __FILE__); -} elseif ( WP_ULTIMO_PLUGIN_FILE !== __FILE__) { - return; // Different plugin loaded. +if ( defined('WP_SANDBOX_SCRAPING') && WP_SANDBOX_SCRAPING ) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + if ( is_plugin_active( 'wp-ultimo/wp-ultimo.php' ) ) { + // old plugin still installed and active with the old name and path + // and the user is trying to activate this plugin. We must return here, or we'll get name conflicts. + return; + } + } - // Check if old name is installed and we should upgrade. -if ( function_exists('is_plugin_active') && is_plugin_active( 'wp-ultimo/wp-ultimo.php' ) ) { +require_once ABSPATH . 'wp-admin/includes/plugin.php'; +if ( is_plugin_active( 'wp-ultimo/wp-ultimo.php' ) ) { deactivate_plugins( 'wp-ultimo/wp-ultimo.php', true, true); - add_action( - 'admin_notices', - function() { - echo '

'; - echo esc_html__( 'The WP Multisite WaaS plugin has been deactivated as it has been renamed WP Multisite WaaS', 'wp-ultimo' ); - echo '

'; - } - ); - if ( defined('SUNRISE' && SUNRISE) && file_exists(WP_CONTENT_DIR . '/sunrise.php')) { + + wp_admin_notice( __( 'The WP Ultimo plugin has been deactivated because it conflicts with WP Multisite WaaS', 'wp-ultimo' ), array( + 'id' => 'message', + 'additional_classes' => array( 'updated' ), + 'dismissible' => true, + ) ); + if ( defined('SUNRISE') && SUNRISE && file_exists(WP_CONTENT_DIR . '/sunrise.php')) { $possible_sunrises = array( WP_PLUGIN_DIR . '/wp-multisite-waas/sunrise.php', WPMU_PLUGIN_DIR . '/wp-multisite-waas/sunrise.php', @@ -70,15 +72,16 @@ if ( function_exists('is_plugin_active') && is_plugin_active( 'wp-ultimo/wp-ulti if ( ! $copy_results ) { continue; } - - wu_log_add( 'sunrise', __( 'Sunrise upgrade attempt succeeded.', 'wp-ultimo' ) ); - break; } return; } } +if (!defined('WP_ULTIMO_PLUGIN_FILE')) { + define('WP_ULTIMO_PLUGIN_FILE', __FILE__); +} + /** * Require core file dependencies */ @@ -102,20 +105,21 @@ WP_Ultimo\Autoloader::init(); */ WP_Ultimo\Hooks::init(); -/** - * Initializes the WP Ultimo class - * - * This function returns the WP_Ultimo class singleton, and - * should be used to avoid declaring globals. - * - * @since 2.0.0 - * @return WP_Ultimo - */ -function WP_Ultimo() { // phpcs:ignore +if ( ! function_exists('WP_Ultimo')) { + /** + * Initializes the WP Ultimo class + * + * This function returns the WP_Ultimo class singleton, and + * should be used to avoid declaring globals. + * + * @return WP_Ultimo + * @since 2.0.0 + */ + function WP_Ultimo() { // phpcs:ignore - return WP_Ultimo::get_instance(); - -} // end WP_Ultimo; + return WP_Ultimo::get_instance(); + } // end WP_Ultimo; +} // Initialize and set to global for back-compat $GLOBALS['WP_Ultimo'] = WP_Ultimo();