Merged in feature/MAW-855-import-code-into-aws (pull request #2)

code import from pantheon

* code import from pantheon
This commit is contained in:
Tony Volpe
2023-12-04 23:08:14 +00:00
parent 8c9b1312bc
commit 8f4b5efda6
4766 changed files with 185592 additions and 239967 deletions

View File

@@ -19,6 +19,7 @@ class WPSEO_Premium_Assets implements WPSEO_WordPress_Integration {
*/
public function register_hooks() {
add_action( 'admin_init', [ $this, 'register_assets' ] );
add_action( 'init', [ $this, 'register_frontend_assets' ], 11 );
}
/**
@@ -35,6 +36,18 @@ class WPSEO_Premium_Assets implements WPSEO_WordPress_Integration {
array_walk( $styles, [ $this, 'register_style' ] );
}
/**
* Registers the assets for premium.
*
* @return void
*/
public function register_frontend_assets() {
$version = $this->get_version();
$scripts = $this->get_frontend_scripts( $version );
array_walk( $scripts, [ $this, 'register_script' ] );
}
/**
* Retrieves a flatten version.
*
@@ -48,6 +61,46 @@ class WPSEO_Premium_Assets implements WPSEO_WordPress_Integration {
return $asset_manager->flatten_version( WPSEO_PREMIUM_VERSION );
}
/**
* Retrieves an array of script to register.
*
* @codeCoverageIgnore Returns a simple dataset.
*
* @param string $version Current version number.
*
* @return array The scripts.
*/
protected function get_frontend_scripts( $version ) {
return [
[
'name' => 'yoast-seo-premium-commons',
'path' => 'assets/js/dist/',
'filename' => 'commons-premium-' . $version . WPSEO_CSSJS_SUFFIX . '.js',
'dependencies' => [],
],
[
'name' => 'yoast-seo-premium-frontend-inspector',
'path' => 'assets/js/dist/',
'filename' => 'frontend-inspector-' . $version . WPSEO_CSSJS_SUFFIX . '.js',
'dependencies' => [
'lodash',
'react',
'react-dom',
'wp-data',
'wp-dom-ready',
'wp-element',
'wp-i18n',
'yoast-seo-premium-commons',
WPSEO_Admin_Asset_Manager::PREFIX . 'frontend-inspector-resources',
WPSEO_Admin_Asset_Manager::PREFIX . 'prop-types-package',
WPSEO_Admin_Asset_Manager::PREFIX . 'style-guide',
WPSEO_Admin_Asset_Manager::PREFIX . 'yoast-components',
],
'in_footer' => true,
],
];
}
/**
* Retrieves an array of script to register.
*
@@ -90,6 +143,38 @@ class WPSEO_Premium_Assets implements WPSEO_WordPress_Integration {
WPSEO_Admin_Asset_Manager::PREFIX . 'yoast-components',
],
],
[
'name' => 'yoast-seo-premium-draft-js-plugins',
'path' => 'assets/js/dist/',
'filename' => 'wp-seo-premium-draft-js-plugins-' . $version . WPSEO_CSSJS_SUFFIX . '.js',
'in_footer' => true,
'dependencies' => [
'yoast-seo-premium-commons',
WPSEO_Admin_Asset_Manager::PREFIX . 'search-metadata-previews',
],
],
[
'name' => 'yoast-seo-premium-workouts',
'path' => 'assets/js/dist/',
'filename' => 'workouts-' . $version . WPSEO_CSSJS_SUFFIX . '.js',
'dependencies' => [
'clipboard',
'lodash',
'wp-api-fetch',
'wp-a11y',
'wp-components',
'wp-compose',
'wp-data',
'wp-dom-ready',
'wp-element',
'wp-i18n',
'yoast-seo-premium-commons',
WPSEO_Admin_Asset_Manager::PREFIX . 'analysis',
WPSEO_Admin_Asset_Manager::PREFIX . 'admin-modules',
WPSEO_Admin_Asset_Manager::PREFIX . 'react-select',
WPSEO_Admin_Asset_Manager::PREFIX . 'yoast-components',
],
],
[
'name' => 'yoast-seo-social-metadata-previews-package',
'path' => 'assets/js/dist/yoast/',
@@ -240,11 +325,60 @@ class WPSEO_Premium_Assets implements WPSEO_WordPress_Integration {
'footer' => true,
],
[
'name' => 'wp-seo-premium-schema-blocks',
'name' => 'wp-seo-premium-ai-generator',
'path' => 'assets/js/dist/',
'filename' => 'wp-seo-premium-schema-blocks-' . $version . WPSEO_CSSJS_SUFFIX . '.js',
'filename' => 'ai-generator-' . $version . WPSEO_CSSJS_SUFFIX . '.js',
'dependencies' => [
WPSEO_Admin_Asset_Manager::PREFIX . 'schema-blocks-package',
'lodash',
'wp-api-fetch',
'wp-components',
'wp-data',
'wp-dom-ready',
'wp-element',
'wp-hooks',
'wp-i18n',
'yoast-seo-premium-commons',
WPSEO_Admin_Asset_Manager::PREFIX . 'analysis',
WPSEO_Admin_Asset_Manager::PREFIX . 'editor-modules',
WPSEO_Admin_Asset_Manager::PREFIX . 'ui-library-package',
WPSEO_Admin_Asset_Manager::PREFIX . 'react-helmet-package',
],
],
[
'name' => 'wp-seo-premium-manage-ai-consent-button',
'path' => 'assets/js/dist/',
'filename' => 'manage-ai-consent-button-' . $version . WPSEO_CSSJS_SUFFIX . '.js',
'dependencies' => [
'lodash',
'wp-api-fetch',
'wp-components',
'wp-data',
'wp-dom-ready',
'wp-element',
'wp-hooks',
'wp-i18n',
'yoast-seo-premium-commons',
WPSEO_Admin_Asset_Manager::PREFIX . 'ui-library-package',
WPSEO_Admin_Asset_Manager::PREFIX . 'react-helmet-package',
],
],
[
'name' => 'wp-seo-premium-introductions',
'path' => 'assets/js/dist/',
'filename' => 'introductions-' . $version . WPSEO_CSSJS_SUFFIX . '.js',
'dependencies' => [
'lodash',
'wp-api-fetch',
'wp-components',
'wp-data',
'wp-dom-ready',
'wp-element',
'wp-hooks',
'wp-i18n',
'yoast-seo-premium-commons',
WPSEO_Admin_Asset_Manager::PREFIX . 'introductions',
WPSEO_Admin_Asset_Manager::PREFIX . 'ui-library-package',
WPSEO_Admin_Asset_Manager::PREFIX . 'react-helmet-package',
],
],
];
@@ -260,12 +394,21 @@ class WPSEO_Premium_Assets implements WPSEO_WordPress_Integration {
* @return array The styles.
*/
protected function get_styles( $version ) {
$rtl_suffix = ( is_rtl() ) ? '-rtl' : '';
return [
[
'name' => WPSEO_Admin_Asset_Manager::PREFIX . 'premium-metabox',
'source' => 'assets/css/dist/premium-metabox-' . $version . '.css',
'dependencies' => [],
],
[
'name' => WPSEO_Admin_Asset_Manager::PREFIX . 'premium-workouts',
'source' => 'assets/css/dist/premium-workouts-' . $version . '.css',
'dependencies' => [
'wp-components',
],
],
[
'name' => 'elementor-premium',
'source' => 'assets/css/dist/premium-elementor-' . $version . '.css',
@@ -274,10 +417,36 @@ class WPSEO_Premium_Assets implements WPSEO_WordPress_Integration {
],
],
[
'name' => WPSEO_Admin_Asset_Manager::PREFIX . 'premium-schema-blocks',
'source' => 'assets/css/dist/premium-schema-blocks-' . $version . '.css',
'name' => WPSEO_Admin_Asset_Manager::PREFIX . 'premium-draft-js-plugins',
'source' => 'assets/css/dist/premium-draft-js-plugins-' . $version . '.css',
'dependencies' => [],
],
[
'name' => WPSEO_Admin_Asset_Manager::PREFIX . 'premium-thank-you',
'source' => 'assets/css/dist/premium-thank-you-' . $version . '.css',
'dependencies' => [],
],
[
'name' => WPSEO_Admin_Asset_Manager::PREFIX . 'premium-settings',
'source' => 'assets/css/dist/premium-settings-' . $version . '.css',
'dependencies' => [],
],
[
'name' => WPSEO_Admin_Asset_Manager::PREFIX . 'premium-post-overview',
'source' => 'assets/css/dist/premium-post-overview-' . $version . '.css',
'dependencies' => [],
],
[
'name' => WPSEO_Admin_Asset_Manager::PREFIX . 'premium-tailwind',
'source' => 'assets/css/dist/premium-tailwind-' . $version . $rtl_suffix . '.css',
'dependencies' => [],
],
[
'name' => WPSEO_Admin_Asset_Manager::PREFIX . 'premium-ai-generator',
'source' => 'assets/css/dist/premium-ai-generator-' . $version . $rtl_suffix . '.css',
'dependencies' => [
WPSEO_Admin_Asset_Manager::PREFIX . 'schema-blocks',
WPSEO_Admin_Asset_Manager::PREFIX . 'premium-tailwind',
WPSEO_Admin_Asset_Manager::PREFIX . 'monorepo',
],
],
];