ASong2U_Web/wp-content/plugins/sitepress-multilingual-cms/inc/not-compatible-plugins.php

76 lines
3.2 KiB
PHP

<?php
$icl_ncp_plugins = array(
'absolute-links/absolute-links-plugin.php',
'cms-navigation/CMS-Navigation.php'
);
$active_plugins = get_option('active_plugins');
$icl_ncp_plugins = array_intersect($icl_ncp_plugins, $active_plugins);
if(!empty($icl_ncp_plugins)){
$icl_sitepress_disabled = true;
$icl_sitepress_idx = array_search(ICL_PLUGIN_FOLDER . '/sitepress.php', $active_plugins);
if(false !== $icl_sitepress_idx){
unset($active_plugins[$icl_sitepress_idx]);
update_option('active_plugins', $active_plugins);
unset($_GET['activate']);
$recently_activated = get_option('recently_activated');
if(!isset($recently_activated[ICL_PLUGIN_FOLDER . '/sitepress.php'])){
$recently_activated[ICL_PLUGIN_FOLDER . '/sitepress.php'] = time();
update_option('recently_activated', $recently_activated);
}
}
add_action('admin_notices', 'icl_incomp_plugins_warn');
function icl_incomp_plugins_warn(){
global $icl_ncp_plugins;
echo '<div class="error"><ul><li><strong>';
echo __('WPML cannot be activated together with these older plugins:', 'sitepress');
echo '<ul style="list-style:disc;margin:20px;">';
foreach($icl_ncp_plugins as $incp){
echo '<li>'.$incp.'</li>';
}
echo '</ul>';
echo __('WPML will be deactivated', 'sitepress');
echo '</strong></li></ul></div>';
}
}else{
$icl_sitepress_disabled = false;
}
if(isset($_GET['page']) && $_GET['page'] == ICL_PLUGIN_FOLDER . '/menu/troubleshooting.php' || isset($pagenow) && $pagenow=='index.php'){
$icl_ncp_plugins2 = array(
'wp-no-category-base/no-category-base.php'
);
$active_plugins = get_option('active_plugins');
$icl_ncp_plugins2 = array_intersect($icl_ncp_plugins2, $active_plugins);
if(!empty($icl_ncp_plugins2)){
if(isset($_GET['page']) && $_GET['page'] == ICL_PLUGIN_FOLDER . '/menu/troubleshooting.php'){
add_action('admin_notices', 'icl_incomp_plugins_warn2');
function icl_incomp_plugins_warn2(){
global $icl_ncp_plugins2;
echo '<a name="icl_inc_plugins_notice"></a><div class="error" style="padding:10px;">';
echo __('These plugins are known to have compatibiliy issues with WPML:', 'sitepress');
echo '<ul style="list-style:disc;margin-left:20px;">';
foreach($icl_ncp_plugins2 as $incp){
echo '<li>'.$incp.'</li>';
}
echo '</ul>';
echo '</div>';
}
}else{
add_action('icl_dashboard_widget_content_top', 'icl_incomp_plugins_warn_dashboard', 1, 0);
function icl_incomp_plugins_warn_dashboard(){
echo '<div class="icl_form_errors" style="width:98%">';
printf (__('You are using plugins that are incompatible with WPML - <a href="%s">see details</a>.', 'sitepress'), admin_url('admin.php?page='.ICL_PLUGIN_FOLDER.'/menu/troubleshooting.php'));
echo '</div>';
}
}
}
}