Files
2026-04-28 15:13:50 +02:00

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' )
]
);
}
}