Server IP : 52.91.253.208 / Your IP : 3.133.134.17 [ Web Server : Apache System : Linux ip-172-26-9-9 4.19.0-25-cloud-amd64 #1 SMP Debian 4.19.289-1 (2023-07-24) x86_64 User : daemon ( 1) PHP Version : 7.3.18 Disable Function : NONE Domains : 3 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/apps/wordpress/htdocs/wp-content/plugins/wordpress-seo/admin/ |
Upload File : |
<?php /** * WPSEO plugin file. * * @package WPSEO\Admin */ /** * Localizes JavaScript files. */ final class WPSEO_Admin_Asset_Yoast_Components_L10n { /** * Localizes the given script with the JavaScript translations. * * @param string $script_handle The script handle to localize for. * * @return void */ public function localize_script( $script_handle ) { $translations = [ 'yoast-components' => $this->get_translations( 'yoast-components' ), 'wordpress-seo' => $this->get_translations( 'wordpress-seojs' ), ]; wp_localize_script( $script_handle, 'wpseoYoastJSL10n', $translations ); } /** * Returns translations necessary for JS files. * * @param string $component The component to retrieve the translations for. * @return object The translations in a Jed format for JS files. */ protected function get_translations( $component ) { $locale = WPSEO_Language_Utils::get_user_locale(); $file = plugin_dir_path( WPSEO_FILE ) . 'languages/' . $component . '-' . $locale . '.json'; if ( file_exists( $file ) ) { // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents -- Retrieving a local file. $file = file_get_contents( $file ); if ( is_string( $file ) && $file !== '' ) { return json_decode( $file, true ); } } return null; } }