', esc_url( $src ), esc_attr( $handle ) ) . "\n"; } public static function enqueue_for_languages( array $language_codes ): array { $language_base_urls = []; foreach ( $language_codes as $language_code ) { $language_directory = ELEMENTOR_ASSETS_PATH . self::LOCALES_RELATIVE_DIRECTORY . $language_code; if ( ! is_dir( $language_directory ) ) { continue; } $language_base_urls[ $language_code ] = ELEMENTOR_ASSETS_URL . self::LOCALES_RELATIVE_DIRECTORY . $language_code . '/'; $locale_files = glob( $language_directory . '/*.json' ); if ( ! is_array( $locale_files ) ) { continue; } foreach ( $locale_files as $locale_file_path ) { $namespace = basename( $locale_file_path, '.json' ); $handle = self::SCRIPT_HANDLE_PREFIX . $language_code . '-' . $namespace; $url = $language_base_urls[ $language_code ] . $namespace . '.json'; wp_enqueue_script( $handle, $url, [ 'editor-one-top-bar' ], ELEMENTOR_VERSION, true ); } } return $language_base_urls; } }