Submit
Path:
~
/
home
/
bfxleof
/
www
/
wp-content
/
plugins
/
wordpress-seo
/
languages
/
File Content:
manager.php
<?php namespace Elementor\Core\Experiments; use Elementor\Core\Base\Base_Object; use Elementor\Core\Upgrade\Manager as Upgrade_Manager; use Elementor\Plugin; use Elementor\Settings; use Elementor\Tracker; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } class Manager extends Base_Object { const RELEASE_STATUS_DEV = 'dev'; const RELEASE_STATUS_ALPHA = 'alpha'; const RELEASE_STATUS_BETA = 'beta'; const RELEASE_STATUS_RC = 'rc'; const RELEASE_STATUS_STABLE = 'stable'; const STATE_DEFAULT = 'default'; const STATE_ACTIVE = 'active'; const STATE_INACTIVE = 'inactive'; private $states; private $release_statuses; private $features; /** * Add Feature * * @since 3.1.0 * @access public * * @param array $options { * @type string $name * @type string $title * @type string $description * @type string $release_status * @type string $default * @type callable $on_state_change * } * * @return array|null */ public function add_feature( array $options ) { if ( isset( $this->features[ $options['name'] ] ) ) { return null; } $default_experimental_data = [ 'description' => '', 'release_status' => self::RELEASE_STATUS_ALPHA, 'default' => self::STATE_INACTIVE, 'new_site' => [ 'default_active' => false, 'always_active' => false, 'minimum_installation_version' => null, ], 'on_state_change' => null, ]; $allowed_options = [ 'name', 'title', 'description', 'release_status', 'default', 'new_site', 'on_state_change' ]; $experimental_data = $this->merge_properties( $default_experimental_data, $options, $allowed_options ); $new_site = $experimental_data['new_site']; $feature_is_mutable = true; if ( $new_site['default_active'] || $new_site['always_active'] ) { $is_new_installation = Upgrade_Manager::install_compare( $new_site['minimum_installation_version'], '>=' ); if ( $is_new_installation ) { if ( $new_site['always_active'] ) { $experimental_data['state'] = self::STATE_ACTIVE; $feature_is_mutable = false; } elseif ( $new_site['default_active'] ) { $experimental_data['default'] = self::STATE_ACTIVE; } } } $experimental_data['mutable'] = $feature_is_mutable; if ( $feature_is_mutable ) { $state = $this->get_saved_feature_state( $options['name'] ); if ( ! $state ) { $state = self::STATE_DEFAULT; } $experimental_data['state'] = $state; } $this->features[ $options['name'] ] = $experimental_data; if ( $feature_is_mutable && is_admin() ) { $feature_option_key = $this->get_feature_option_key( $options['name'] ); $on_state_change_callback = function( $old_state, $new_state ) use ( $experimental_data ) { $this->on_feature_state_change( $experimental_data, $new_state ); }; add_action( 'add_option_' . $feature_option_key, $on_state_change_callback, 10, 2 ); add_action( 'update_option_' . $feature_option_key, $on_state_change_callback, 10, 2 ); } do_action( 'elementor/experiments/feature-registered', $this, $experimental_data ); return $experimental_data; } /** * Remove Feature * * @since 3.1.0 * @access public * * @param string $feature_name */ public function remove_feature( $feature_name ) { unset( $this->features[ $feature_name ] ); } /** * Get Features * * @since 3.1.0 * @access public * * @param string $feature_name Optional. Default is null * * @return array|null */ public function get_features( $feature_name = null ) { return self::get_items( $this->features, $feature_name ); } /** * Get Active Features * * @since 3.1.0 * @access public * * @return array */ public function get_active_features() { return array_filter( $this->features, [ $this, 'is_feature_active' ], ARRAY_FILTER_USE_KEY ); } /** * Is Feature Active * * @since 3.1.0 * @access public * * @param string $feature_name * * @return bool */ public function is_feature_active( $feature_name ) { $feature = $this->get_features( $feature_name ); if ( ! $feature ) { return false; } return self::STATE_ACTIVE === $this->get_feature_actual_state( $feature ); } /** * Set Feature Default State * * @since 3.1.0 * @access public * * @param string $feature_name * @param int $default_state */ public function set_feature_default_state( $feature_name, $default_state ) { $feature = $this->get_features( $feature_name ); if ( ! $feature ) { return; } $this->features[ $feature_name ]['default'] = $default_state; } /** * Get Feature Option Key * * @since 3.1.0 * @access private * * @param string $feature_name * * @return string */ private function get_feature_option_key( $feature_name ) { return 'elementor_experiment-' . $feature_name; } private function add_default_features() { $this->add_feature( [ 'name' => 'e_dom_optimization', 'title' => __( 'Optimized DOM Output', 'elementor' ), 'description' => __( 'Developers, Please Note! This experiment includes some markup changes. If you\'ve used custom code in Elementor, you might have experienced a snippet of code not running. Turning this experiment off allows you to keep prior Elementor markup output settings, and have that lovely code running again.', 'elementor' ) . ' <a href="https://go.elementor.com/wp-dash-legacy-optimized-dom" target="_blank">' . __( 'Learn More', 'elementor' ) . '</a>', 'release_status' => self::RELEASE_STATUS_BETA, 'new_site' => [ 'default_active' => true, 'minimum_installation_version' => '3.1.0-beta', ], ] ); $this->add_feature( [ 'name' => 'e_optimized_assets_loading', 'title' => __( 'Improved Asset Loading', 'elementor' ), 'description' => __( 'Please Note! The "Improved Asset Loading" mode reduces the amount of code that is loaded on the page by default. When activated, parts of the infrastructure code will be loaded dynamically, only when needed. Keep in mind that activating this experiment may cause conflicts with incompatible plugins.', 'elementor' ) . ' <a href="https://go.elementor.com/wp-dash-improved-asset-loading/" target="_blank">' . __( 'Learn More', 'elementor' ) . '</a>', 'release_status' => self::RELEASE_STATUS_ALPHA, ] ); $this->add_feature( [ 'name' => 'a11y_improvements', 'title' => __( 'Accessibility Improvements', 'elementor' ), 'description' => __( 'An array of accessibility enhancements in Elementor pages.', 'elementor' ) . '<br><strong>' . __( 'Please note!', 'elementor' ) . '</strong> ' . __( 'These enhancements may include some markup changes to existing elementor widgets', 'elementor' ) . ' <a href="https://go.elementor.com/wp-dash-a11y-improvements" target="_blank">' . __( 'Learn More', 'elementor' ) . '</a>', 'release_status' => self::RELEASE_STATUS_BETA, 'new_site' => [ 'default_active' => true, 'minimum_installation_version' => '3.1.0-beta', ], ] ); $this->add_feature( [ 'name' => 'e_import_export', 'title' => __( 'Import Export Template Kit', 'elementor' ), 'description' => __( 'Design sites faster with a template kit that contains some or all components of a complete site, like templates, content & site settings.', 'elementor' ) . '<br>' . __( 'You can import a kit and apply it to your site, or export the elements from this site to be used anywhere else.', 'elementor' ), 'release_status' => self::RELEASE_STATUS_ALPHA, ] ); } /** * Init States * * @since 3.1.0 * @access private */ private function init_states() { $this->states = [ self::STATE_DEFAULT => __( 'Default', 'elementor' ), self::STATE_ACTIVE => __( 'Active', 'elementor' ), self::STATE_INACTIVE => __( 'Inactive', 'elementor' ), ]; } /** * Init Statuses * * @since 3.1.0 * @access private */ private function init_release_statuses() { $this->release_statuses = [ self::RELEASE_STATUS_DEV => __( 'Development', 'elementor' ), self::RELEASE_STATUS_ALPHA => __( 'Alpha', 'elementor' ), self::RELEASE_STATUS_BETA => __( 'Beta', 'elementor' ), self::RELEASE_STATUS_RC => __( 'Release Candidate', 'elementor' ), self::RELEASE_STATUS_STABLE => __( 'Stable', 'elementor' ), ]; } /** * Init Features * * @since 3.1.0 * @access private */ private function init_features() { $this->features = []; $this->add_default_features(); do_action( 'elementor/experiments/default-features-registered', $this ); } /** * Register Settings Fields * * @param Settings $settings * * @since 3.1.0 * @access private * */ private function register_settings_fields( Settings $settings ) { $features = $this->get_features(); $fields = []; foreach ( $features as $feature_name => $feature ) { if ( ! $feature['mutable'] ) { unset( $features[ $feature_name ] ); continue; } $feature_key = 'experiment-' . $feature_name; $fields[ $feature_key ]['label'] = $this->get_feature_settings_label_html( $feature ); $fields[ $feature_key ]['field_args'] = $feature; $fields[ $feature_key ]['render'] = function( $feature ) { $this->render_feature_settings_field( $feature ); }; } if ( ! $features ) { $fields['no_features'] = [ 'label' => __( 'No available experiments', 'elementor' ), 'field_args' => [ 'type' => 'raw_html', 'html' => __( 'The current version of Elementor doesn\'t have any experimental features . if you\'re feeling curious make sure to come back in future versions.', 'elementor' ), ], ]; } if ( ! Tracker::is_allow_track() ) { $fields += $settings->get_usage_fields(); } $settings->add_tab( 'experiments', [ 'label' => __( 'Experiments', 'elementor' ), 'sections' => [ 'experiments' => [ 'callback' => function() { $this->render_settings_intro(); }, 'fields' => $fields, ], ], ] ); } /** * Render Settings Intro * * @since 3.1.0 * @access private */ private function render_settings_intro() { ?> <h2><?php echo __( 'Experiments', 'elementor' ); ?></h2> <p><?php echo sprintf( __( 'Access new and experimental features from Elementor before they\'re officially released. As these features are still in development, they are likely to change, evolve or even be removed altogether. <a href="%s" target="_blank">Learn More.</a>', 'elementor' ), 'https://go.elementor.com/wp-dash-experiments/' ); ?></p> <p><?php echo __( 'To use an experiment on your site, simply click on the dropdown next to it and switch to Active. You can always deactivate them at any time.', 'elementor' ); ?></p> <p><?php echo sprintf( __( 'Your feedback is important - <a href="%s" target="_blank">help us</a> improve these features by sharing your thoughts and inputs.', 'elementor' ), 'https://go.elementor.com/wp-dash-experiments-report-an-issue/' ); ?></p> <?php } /** * Render Feature Settings Field * * @since 3.1.0 * @access private * * @param array $feature */ private function render_feature_settings_field( array $feature ) { ?> <div class="e-experiment__content"> <select id="e-experiment-<?php echo $feature['name']; ?>" class="e-experiment__select" name="<?php echo $this->get_feature_option_key( $feature['name'] ); ?>"> <?php foreach ( $this->states as $state_key => $state_title ) { ?> <option value="<?php echo $state_key; ?>" <?php selected( $state_key, $feature['state'] ); ?>><?php echo $state_title; ?></option> <?php } ?> </select> <p class="description"><?php echo $feature['description']; ?></p> <div class="e-experiment__status"><?php echo sprintf( __( 'Status: %s', 'elementor' ), $this->release_statuses[ $feature['release_status'] ] ); ?></div> </div> <?php } /** * Get Feature Settings Label HTML * * @since 3.1.0 * @access private * * @param array $feature * * @return string */ private function get_feature_settings_label_html( array $feature ) { ob_start(); $is_feature_active = $this->is_feature_active( $feature['name'] ); $indicator_classes = 'e-experiment__title__indicator'; if ( $is_feature_active ) { $indicator_classes .= ' e-experiment__title__indicator--active'; } if ( self::STATE_DEFAULT === $feature['state'] ) { $indicator_tooltip = $is_feature_active ? __( 'Active by default', 'elementor' ) : __( 'Inactive by default', 'elementor' ); } else { $indicator_tooltip = self::STATE_ACTIVE === $feature['state'] ? __( 'Active', 'elementor' ) : __( 'Inactive', 'elementor' ); } ?> <div class="e-experiment__title"> <div class="<?php echo $indicator_classes; ?>" data-tooltip="<?php echo $indicator_tooltip; ?>"></div> <label class="e-experiment__title__label" for="e-experiment-<?php echo $feature['name']; ?>"><?php echo $feature['title']; ?></label> </div> <?php return ob_get_clean(); } /** * Get Feature Settings Label HTML * * @since 3.1.0 * @access private * * @param string $feature_name * * @return int */ private function get_saved_feature_state( $feature_name ) { return get_option( $this->get_feature_option_key( $feature_name ) ); } /** * Get Feature Actual State * * @since 3.1.0 * @access private * * @param array $feature * * @return string */ private function get_feature_actual_state( array $feature ) { if ( self::STATE_DEFAULT !== $feature['state'] ) { return $feature['state']; } return $feature['default']; } /** * On Feature State Change * * @since 3.1.0 * @access private * * @param array $old_feature_data * @param string $new_state */ private function on_feature_state_change( array $old_feature_data, $new_state ) { $this->features[ $old_feature_data['name'] ]['state'] = $new_state; $new_feature_data = $this->get_features( $old_feature_data['name'] ); $actual_old_state = $this->get_feature_actual_state( $old_feature_data ); $actual_new_state = $this->get_feature_actual_state( $new_feature_data ); if ( $actual_old_state === $actual_new_state ) { return; } Plugin::$instance->files_manager->clear_cache(); if ( $new_feature_data['on_state_change'] ) { $new_feature_data['on_state_change']( $actual_old_state, $actual_new_state ); } } public function __construct() { $this->init_states(); $this->init_release_statuses(); $this->init_features(); if ( is_admin() ) { $page_id = Settings::PAGE_ID; add_action( "elementor/admin/after_create_settings/{$page_id}", function( Settings $settings ) { $this->register_settings_fields( $settings ); }, 11 ); } } }
Submit
FILE
FOLDER
Name
Size
Permission
Action
.DS_Store
10234 bytes
0644
AjaxController.php
2162 bytes
0644
JsonSerializable.php
577 bytes
0644
LimitStream-20260707002235.php
4209 bytes
0644
LimitStream.php
4209 bytes
0644
admin-network-it_IT.l10n.php
42133 bytes
0644
base.php
2793 bytes
0644
class-admin-utils-20260622095013.php
2147 bytes
0644
class-metabox-formatter.php
12602 bytes
0644
class-metabox-null-tab.php
425 bytes
0644
class-option-tabs-formatter.php
2321 bytes
0644
class-sitemaps-admin-20260703023908.php
3665 bytes
0644
class-sitemaps-admin.php
3665 bytes
0644
class-wpseo-statistics.php
1443 bytes
0644
class-yoast-plugin-conflict.php
10390 bytes
0644
deactivation.php
21118 bytes
0644
duplicator.php
1781 bytes
0644
elFinderPlugin.php
3331 bytes
0644
elFinderVolumeLocalFileSystem.class-20260623050500-20260705194237.php
48544 bytes
0644
elFinderVolumeLocalFileSystem.class-20260623050500.php
48544 bytes
0644
exceptions.php
708 bytes
0644
flexible-widget.php
11167 bytes
0644
image-helper.php
10231 bytes
0644
inc.data.php
5121 bytes
0644
inc.validator.php
5401 bytes
0644
index.php
157663 bytes
0644
loco.php
5626 bytes
0644
loco.xml
657 bytes
0644
manager.php
14659 bytes
0644
meta-fields-presenter.php
1600 bytes
0644
module.php
1297 bytes
0644
quick-edit-handler-1650.js
1848 bytes
0644
uninstall.php
4401 bytes
0644
wordpress-seo-ar.json
42244 bytes
0644
wordpress-seo-bg_BG.json
13260 bytes
0644
wordpress-seo-bs_BA.json
13069 bytes
0644
wordpress-seo-ca.json
25222 bytes
0644
wordpress-seo-cs_CZ.json
27104 bytes
0644
wordpress-seo-da_DK.json
24011 bytes
0644
wordpress-seo-de_DE.json
25614 bytes
0644
wordpress-seo-el.json
32877 bytes
0644
wordpress-seo-en_AU.json
23728 bytes
0644
wordpress-seo-en_CA.json
23727 bytes
0644
wordpress-seo-en_GB.json
23888 bytes
0644
wordpress-seo-en_NZ.json
22134 bytes
0644
wordpress-seo-en_ZA.json
23885 bytes
0644
wordpress-seo-es_AR.json
25263 bytes
0644
wordpress-seo-es_CR.json
23684 bytes
0644
wordpress-seo-es_EC.json
25577 bytes
0644
wordpress-seo-es_ES.json
25583 bytes
0644
wordpress-seo-es_MX.json
25671 bytes
0644
wordpress-seo-es_PE.json
23709 bytes
0644
wordpress-seo-es_VE.json
25610 bytes
0644
wordpress-seo-fa_IR.json
29338 bytes
0644
wordpress-seo-fi.json
24119 bytes
0644
wordpress-seo-fr_BE.json
25325 bytes
0644
wordpress-seo-fr_CA.json
24845 bytes
0644
wordpress-seo-fr_FR.json
25828 bytes
0644
wordpress-seo-gl_ES.json
25051 bytes
0644
wordpress-seo-he_IL.json
28080 bytes
0644
wordpress-seo-hi_IN.json
38703 bytes
0644
wordpress-seo-hr.json
17420 bytes
0644
wordpress-seo-hu_HU.json
25553 bytes
0644
wordpress-seo-id_ID.json
24676 bytes
0644
wordpress-seo-it_IT.json
25925 bytes
0644
wordpress-seo-ja.json
25482 bytes
0644
wordpress-seo-ko_KR.json
13325 bytes
0644
wordpress-seo-lt_LT.json
12225 bytes
0644
wordpress-seo-nb_NO-20260703214724.json
24061 bytes
0644
wordpress-seo-nb_NO.json
24061 bytes
0644
wordpress-seo-nl_BE.json
24801 bytes
0644
wordpress-seo-nl_NL.json
24803 bytes
0644
wordpress-seo-pl_PL.json
26936 bytes
0644
wordpress-seo-pt_AO.json
13650 bytes
0644
wordpress-seo-pt_BR.json
24890 bytes
0644
wordpress-seo-ro_RO.json
27336 bytes
0644
wordpress-seo-ru_RU.json
37718 bytes
0644
wordpress-seo-sk_SK.json
26126 bytes
0644
wordpress-seo-sr_RS.json
35111 bytes
0644
wordpress-seo-sv_SE.json
25302 bytes
0644
wordpress-seo-tr_TR-20260704110924.json
25170 bytes
0644
wordpress-seo-tr_TR.json
25170 bytes
0644
wordpress-seo-uk.json
36802 bytes
0644
wordpress-seo-vi.json
25176 bytes
0644
wordpress-seo-zh_CN.json
20687 bytes
0644
wordpress-seo-zh_TW.json
17270 bytes
0644
wordpress-seojs-ar.json
25925 bytes
0644
wordpress-seojs-bg_BG.json
12915 bytes
0644
wordpress-seojs-bs_BA.json
13790 bytes
0644
wordpress-seojs-ca.json
20461 bytes
0644
wordpress-seojs-cs_CZ.json
20179 bytes
0644
wordpress-seojs-da_DK.json
19185 bytes
0644
wordpress-seojs-el.json
26250 bytes
0644
wordpress-seojs-en_AU.json
18578 bytes
0644
wordpress-seojs-en_CA.json
18586 bytes
0644
wordpress-seojs-en_GB.json
18745 bytes
0644
wordpress-seojs-en_NZ.json
13599 bytes
0644
wordpress-seojs-en_ZA.json
18735 bytes
0644
wordpress-seojs-es_AR.json
20375 bytes
0644
wordpress-seojs-es_CR.json
14212 bytes
0644
wordpress-seojs-es_EC.json
20572 bytes
0644
wordpress-seojs-es_ES.json
20568 bytes
0644
wordpress-seojs-es_MX.json
20442 bytes
0644
wordpress-seojs-es_PE.json
15220 bytes
0644
wordpress-seojs-es_VE.json
20572 bytes
0644
wordpress-seojs-fa_IR.json
24968 bytes
0644
wordpress-seojs-fi.json
19387 bytes
0644
wordpress-seojs-fr_BE.json
20526 bytes
0644
wordpress-seojs-fr_CA.json
20227 bytes
0644
wordpress-seojs-fr_FR.json
20864 bytes
0644
wordpress-seojs-gl_ES.json
20143 bytes
0644
wordpress-seojs-he_IL.json
22003 bytes
0644
wordpress-seojs-hi_IN.json
32531 bytes
0644
wordpress-seojs-hr.json
17910 bytes
0644
wordpress-seojs-hu_HU.json
20382 bytes
0644
wordpress-seojs-id_ID.json
19633 bytes
0644
wordpress-seojs-it_IT.json
20244 bytes
0644
wordpress-seojs-ja.json
21424 bytes
0644
wordpress-seojs-ko_KR.json
15129 bytes
0644
wordpress-seojs-lt_LT.json
15127 bytes
0644
wordpress-seojs-nb_NO.json
19172 bytes
0644
wordpress-seojs-nl_BE.json
19731 bytes
0644
wordpress-seojs-nl_NL.json
19772 bytes
0644
wordpress-seojs-pl_PL.json
19913 bytes
0644
wordpress-seojs-pt_BR.json
19800 bytes
0644
wordpress-seojs-pt_PT-20260702182201.json
19983 bytes
0644
wordpress-seojs-pt_PT.json
19983 bytes
0644
wordpress-seojs-ro_RO.json
20716 bytes
0644
wordpress-seojs-ru_RU.json
27585 bytes
0644
wordpress-seojs-sk_SK.json
16796 bytes
0644
wordpress-seojs-sr_RS.json
25852 bytes
0644
wordpress-seojs-sv_SE.json
19011 bytes
0644
wordpress-seojs-tr_TR.json
20226 bytes
0644
wordpress-seojs-uk.json
26506 bytes
0644
wordpress-seojs-vi.json
22210 bytes
0644
wordpress-seojs-zh_CN.json
17392 bytes
0644
wordpress-seojs-zh_TW.json
12586 bytes
0644
wordpress-seojs.json
10444 bytes
0644
wordpress-seojs.php
38479 bytes
0644
yoast-components-ar.json
7805 bytes
0644
yoast-components-bg_BG.json
6559 bytes
0644
yoast-components-bs_BA.json
5339 bytes
0644
yoast-components-ca.json
6729 bytes
0644
yoast-components-cs_CZ.json
6593 bytes
0644
yoast-components-da_DK.json
6327 bytes
0644
yoast-components-de_DE.json
6799 bytes
0644
yoast-components-el.json
8688 bytes
0644
yoast-components-en_AU.json
6127 bytes
0644
yoast-components-en_CA.json
6204 bytes
0644
yoast-components-en_GB.json
6209 bytes
0644
yoast-components-en_NZ.json
5351 bytes
0644
yoast-components-en_ZA.json
6203 bytes
0644
yoast-components-es_AR.json
6592 bytes
0644
yoast-components-es_CR.json
5649 bytes
0644
yoast-components-es_EC.json
6718 bytes
0644
yoast-components-es_ES.json
6707 bytes
0644
yoast-components-es_PE.json
5413 bytes
0644
yoast-components-es_VE.json
6695 bytes
0644
yoast-components-fa_IR.json
7935 bytes
0644
yoast-components-fi.json
6303 bytes
0644
yoast-components-fr_BE.json
6683 bytes
0644
yoast-components-fr_CA.json
6784 bytes
0644
yoast-components-fr_FR.json
6896 bytes
0644
yoast-components-gl_ES.json
6630 bytes
0644
yoast-components-he_IL.json
6988 bytes
0644
yoast-components-hi_IN.json
10186 bytes
0644
yoast-components-hr.json
6449 bytes
0644
yoast-components-hu_HU.json
6595 bytes
0644
yoast-components-id_ID.json
6257 bytes
0644
yoast-components-it_IT.json
6765 bytes
0644
yoast-components-ja.json
7277 bytes
0644
yoast-components-ko_KR.json
5244 bytes
0644
yoast-components-lt_LT.json
4404 bytes
0644
yoast-components-nb_NO.json
6368 bytes
0644
yoast-components-nl_BE.json
6622 bytes
0644
yoast-components-nl_NL.json
6615 bytes
0644
yoast-components-pl_PL.json
6524 bytes
0644
yoast-components-pt_AO.json
4955 bytes
0644
yoast-components-pt_BR.json
6473 bytes
0644
yoast-components-pt_PT.json
6422 bytes
0644
yoast-components-ro_RO.json
6863 bytes
0644
yoast-components-ru_RU.json
9223 bytes
0644
yoast-components-sk_SK.json
5925 bytes
0644
yoast-components-sr_RS.json
8062 bytes
0644
yoast-components-sv_SE.json
6538 bytes
0644
yoast-components-tr_TR.json
6500 bytes
0644
yoast-components-uk-20260703102649.json
8795 bytes
0644
yoast-components-uk.json
8795 bytes
0644
yoast-components-vi.json
7045 bytes
0644
yoast-components-zh_CN.json
5779 bytes
0644
yoast-components-zh_TW.json
4769 bytes
0644
yoast-components.php
12265 bytes
0644
yoast-seo-js.json
13416 bytes
0644
yoast-seo-js.php
32508 bytes
0644
N4ST4R_ID | Naxtarrr