70 lines
1.4 KiB
PHP
70 lines
1.4 KiB
PHP
<?php
|
|
namespace AIOSEO\Plugin\Pro\Main;
|
|
|
|
// Exit if accessed directly.
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
|
|
use AIOSEO\Plugin\Common\Main as CommonMain;
|
|
|
|
/**
|
|
* Main class with methods that are called.
|
|
*
|
|
* @since 4.0.0
|
|
*/
|
|
class Main extends CommonMain\Main {
|
|
/**
|
|
* Construct method.
|
|
*
|
|
* @since 4.0.0
|
|
*/
|
|
public function __construct() {
|
|
parent::__construct();
|
|
|
|
add_action( 'admin_init', [ $this, 'disableLiteVersion' ], 1 );
|
|
}
|
|
|
|
/**
|
|
* Deactivate the lite version of AIO.
|
|
*
|
|
* @since 4.0.0
|
|
*
|
|
* @return void
|
|
*/
|
|
public function disableLiteVersion() {
|
|
if ( ! is_plugin_active( 'all-in-one-seo-pack/all_in_one_seo_pack.php' ) ) {
|
|
return;
|
|
}
|
|
|
|
$litePluginData = get_file_data( dirname( AIOSEO_DIR ) . '/all-in-one-seo-pack/all_in_one_seo_pack.php', [
|
|
'version' => 'Version'
|
|
] );
|
|
|
|
// If the lite version is not at least 4.5.0, don't deactivate it.
|
|
if ( version_compare( $litePluginData['version'], '4.5.0', '>=' ) ) {
|
|
return;
|
|
}
|
|
|
|
deactivate_plugins( 'all-in-one-seo-pack/all_in_one_seo_pack.php' );
|
|
}
|
|
|
|
/**
|
|
* Enqueue styles.
|
|
*
|
|
* @since 4.1.3
|
|
*
|
|
* @return void
|
|
*/
|
|
public function enqueueTranslations() {
|
|
parent::enqueueTranslations();
|
|
|
|
wp_localize_script(
|
|
aioseo()->core->assets->jsHandle( 'src/vue/standalone/app/main.js' ),
|
|
'aioseoTranslationsPro',
|
|
[
|
|
'translationsPro' => aioseo()->helpers->getJedLocaleData( 'aioseo-pro' )
|
|
]
|
|
);
|
|
}
|
|
} |