. */ use Yoast\WP\SEO\Premium\Addon_Installer; if ( ! defined( 'WPSEO_PREMIUM_FILE' ) ) { define( 'WPSEO_PREMIUM_FILE', __FILE__ ); } if ( ! defined( 'WPSEO_PREMIUM_PATH' ) ) { define( 'WPSEO_PREMIUM_PATH', plugin_dir_path( WPSEO_PREMIUM_FILE ) ); } if ( ! defined( 'WPSEO_PREMIUM_BASENAME' ) ) { define( 'WPSEO_PREMIUM_BASENAME', plugin_basename( WPSEO_PREMIUM_FILE ) ); } /** * {@internal Nobody should be able to overrule the real version number as this can cause * serious issues with the options, so no if ( ! defined() ).}} */ define( 'WPSEO_PREMIUM_VERSION', '23.7' ); // Initialize Premium autoloader. $wpseo_premium_dir = WPSEO_PREMIUM_PATH; $yoast_seo_premium_autoload_file = $wpseo_premium_dir . 'vendor/autoload.php'; if ( is_readable( $yoast_seo_premium_autoload_file ) ) { require $yoast_seo_premium_autoload_file; } // This class has to exist outside of the container as the container requires Yoast SEO to exist. $wpseo_addon_installer = new Addon_Installer( __DIR__ ); $wpseo_addon_installer->install_yoast_seo_from_repository(); // Load the container. if ( ! wp_installing() ) { require_once __DIR__ . '/src/functions.php'; YoastSEOPremium(); } register_activation_hook( WPSEO_PREMIUM_FILE, [ 'WPSEO_Premium', 'install' ] );