101 lines
4.2 KiB
PHP
101 lines
4.2 KiB
PHP
<?php
|
|
/*
|
|
Plugin Name: WPML Multilingual CMS
|
|
Plugin URI: http://wpml.org/
|
|
Description: WPML Multilingual CMS. <a href="http://wpml.org">Documentation</a>.
|
|
Author: ICanLocalize
|
|
Author URI: http://wpml.org
|
|
Version: 2.5.1
|
|
*/
|
|
|
|
if(defined('ICL_SITEPRESS_VERSION')) return;
|
|
define('ICL_SITEPRESS_VERSION', '2.5.1');
|
|
define('ICL_PLUGIN_PATH', dirname(__FILE__));
|
|
define('ICL_PLUGIN_FOLDER', basename(ICL_PLUGIN_PATH));
|
|
define('ICL_PLUGIN_URL', plugins_url() . '/' . ICL_PLUGIN_FOLDER );
|
|
|
|
if(defined('WP_ADMIN')){
|
|
require ICL_PLUGIN_PATH . '/inc/php-version-check.php';
|
|
if(defined('PHP_VERSION_INCOMPATIBLE')) return;
|
|
}
|
|
|
|
if ( function_exists('is_multisite') && is_multisite() ) {
|
|
include_once( ABSPATH . WPINC . '/vars.php' );
|
|
}
|
|
require ICL_PLUGIN_PATH . '/inc/not-compatible-plugins.php';
|
|
if(!empty($icl_ncp_plugins)){
|
|
return;
|
|
}
|
|
|
|
|
|
if ( function_exists('is_multisite') && is_multisite() ) {
|
|
$wpmu_sitewide_plugins = (array) maybe_unserialize( get_site_option( 'active_sitewide_plugins' ) );
|
|
if(false === get_option('icl_sitepress_version', false) && isset($wpmu_sitewide_plugins[ICL_PLUGIN_FOLDER.'/'.basename(__FILE__)])){
|
|
require_once ICL_PLUGIN_PATH . '/inc/sitepress-schema.php';
|
|
icl_sitepress_activate();
|
|
}
|
|
include_once ICL_PLUGIN_PATH . '/inc/functions-network.php';
|
|
if(get_option('_wpml_inactive', false) && isset($wpmu_sitewide_plugins[ICL_PLUGIN_FOLDER.'/sitepress.php'])){
|
|
define('ICL_PLUGIN_INACTIVE', true);
|
|
return;
|
|
}
|
|
}
|
|
|
|
require ICL_PLUGIN_PATH . '/inc/constants.php';
|
|
|
|
require_once ICL_PLUGIN_PATH . '/inc/sitepress-schema.php';
|
|
require ICL_PLUGIN_PATH . '/inc/template-functions.php';
|
|
require ICL_PLUGIN_PATH . '/sitepress.class.php';
|
|
require ICL_PLUGIN_PATH . '/inc/functions.php';
|
|
require ICL_PLUGIN_PATH . '/inc/hacks.php';
|
|
require ICL_PLUGIN_PATH . '/inc/upgrade.php';
|
|
require ICL_PLUGIN_PATH . '/inc/affiliate-info.php';
|
|
require ICL_PLUGIN_PATH . '/inc/language-switcher.php';
|
|
require ICL_PLUGIN_PATH . '/inc/import-xml.php';
|
|
|
|
// using a plugin version that the db can't be upgraded to
|
|
if(defined('WPML_UPGRADE_NOT_POSSIBLE') && WPML_UPGRADE_NOT_POSSIBLE) return;
|
|
|
|
if(is_admin() || defined('XMLRPC_REQUEST')){
|
|
require ICL_PLUGIN_PATH . '/inc/upgrade_plugins.php';
|
|
require ICL_PLUGIN_PATH . '/lib/icl_api.php';
|
|
require ICL_PLUGIN_PATH . '/lib/xml2array.php';
|
|
require ICL_PLUGIN_PATH . '/lib/Snoopy.class.php';
|
|
require ICL_PLUGIN_PATH . '/inc/translation-management/translation-management.class.php';
|
|
require ICL_PLUGIN_PATH . '/inc/translation-management/pro-translation.class.php';
|
|
}elseif(preg_match('#wp-comments-post\.php$#', $_SERVER['REQUEST_URI'])){
|
|
require ICL_PLUGIN_PATH . '/inc/translation-management/translation-management.class.php';
|
|
require ICL_PLUGIN_PATH . '/inc/translation-management/pro-translation.class.php';
|
|
}
|
|
|
|
|
|
if( !isset($_REQUEST['action']) || ($_REQUEST['action']!='activate' && $_REQUEST['action']!='activate-selected')
|
|
|| ((!isset($_REQUEST['plugin']) || $_REQUEST['plugin'] != basename(ICL_PLUGIN_PATH).'/'.basename(__FILE__))
|
|
&& !@in_array(basename(ICL_PLUGIN_PATH).'/'.basename(__FILE__), $_REQUEST['checked']))){
|
|
|
|
$sitepress = new SitePress();
|
|
$sitepress_settings = $sitepress->get_settings();
|
|
|
|
// Comments translation
|
|
if($sitepress_settings['existing_content_language_verified']){
|
|
require ICL_PLUGIN_PATH . '/inc/comments-translation/functions.php';
|
|
}
|
|
|
|
if (is_admin() && isset($_GET['page']) && $_GET['page'] == ICL_PLUGIN_FOLDER . '/menu/support.php'){
|
|
require_once ICL_PLUGIN_PATH . '/inc/support.php';
|
|
$icl_support = new SitePress_Support();
|
|
}
|
|
|
|
require ICL_PLUGIN_PATH . '/modules/cache-plugins-integration/cache-plugins-integration.php';
|
|
|
|
require ICL_PLUGIN_PATH . '/inc/wp-login-filters.php';
|
|
|
|
require_once ICL_PLUGIN_PATH . '/inc/plugins-integration.php';
|
|
|
|
}
|
|
|
|
// activation hook
|
|
register_activation_hook( WP_PLUGIN_DIR . '/' . ICL_PLUGIN_FOLDER . '/sitepress.php', 'icl_sitepress_activate' );
|
|
register_deactivation_hook( WP_PLUGIN_DIR . '/' . ICL_PLUGIN_FOLDER . '/sitepress.php', 'icl_sitepress_deactivate');
|
|
|
|
add_filter('plugin_action_links', 'icl_plugin_action_links', 10, 2); |