".
sprintf(DUP_PRO_U::esc_html__('%sWarning! Duplicator Pro has shut down.%s'), '', '
').
DUP_PRO_U::__("Some of the Duplicator tables have been corrupted!")."".
DUP_PRO_U::__("Please fix the issue.").
"
";
}
/**
* Shows install deactivated function
*/
public static function activatePluginsAfterInstall()
{
$pluginsToActive = get_option(DUP_PRO_UI_Notice::OPTION_KEY_ACTIVATE_PLUGINS_AFTER_INSTALL, false);
if (!is_array($pluginsToActive) || empty($pluginsToActive)) {
return false;
}
$shouldBeActivated = array();
$allPlugins = get_plugins();
foreach ($pluginsToActive as $pluginSlug) {
if (!isset($allPlugins[$pluginSlug])) {
continue;
}
if (is_multisite()) {
if (!is_plugin_active_for_network($pluginSlug)) {
$shouldBeActivated[$pluginSlug] = $allPlugins[$pluginSlug]['Name'];
}
} else {
if (!is_plugin_active($pluginSlug)) {
$shouldBeActivated[$pluginSlug] = $allPlugins[$pluginSlug]['Name'];
}
}
}
if (empty($shouldBeActivated)) {
return false;
}
$html = "
".
"".DUP_PRO_U::__('Warning!')." ".DUP_PRO_U::__('Migration Almost Complete!')."
".
DUP_PRO_U::__('Plugin(s) listed here must be activated, Please activate them:')."
";
foreach ($shouldBeActivated as $slug => $title) {
if (is_multisite()) {
$activateURL = network_admin_url('plugins.php?action=activate&plugin='.$slug);
} else {
$activateURL = admin_url('plugins.php?action=activate&plugin='.$slug);
}
$activateURL = wp_nonce_url($activateURL, 'activate-plugin_'.$slug);
$anchorTitle = sprintf(DUP_PRO_U::__('Activate %s'), $title);
$html .= '- '.DUP_PRO_U::esc_attr__($title). '
';
}
$html .= "
";
DUP_PRO_UI_Notice::displayGeneralAdminNotice(
$html,
DUP_PRO_UI_Notice::GEN_WARNING_NOTICE,
true,
array(
'duplicator-pro-admin-notice',
'dpro-admin-notice',
'dpro-yellow-border'
),
array(
'data-to-dismiss' => DUP_PRO_UI_Notice::OPTION_KEY_ACTIVATE_PLUGINS_AFTER_INSTALL
),
true
);
}
}