Jetpack::handle_deprecated_modules PHP Method

handle_deprecated_modules() public method

Runs at priority 99 by default. This is run late, so that it can still activate a module if the new module is a replacement for another that the user currently has active, even if something at the normal priority would kibosh everything.
Since: 2.6
public handle_deprecated_modules ( array $modules ) : array
$modules array
return array
    function handle_deprecated_modules($modules)
    {
        $deprecated_modules = array('debug' => null, 'wpcc' => 'sso', 'gplus-authorship' => null);
        // Don't activate SSO if they never completed activating WPCC.
        if (Jetpack::is_module_active('wpcc')) {
            $wpcc_options = Jetpack_Options::get_option('wpcc_options');
            if (empty($wpcc_options) || empty($wpcc_options['client_id']) || empty($wpcc_options['client_id'])) {
                $deprecated_modules['wpcc'] = null;
            }
        }
        foreach ($deprecated_modules as $module => $replacement) {
            if (Jetpack::is_module_active($module)) {
                self::deactivate_module($module);
                if ($replacement) {
                    $modules[] = $replacement;
                }
            }
        }
        return array_unique($modules);
    }
Jetpack