Changeset 3338675
- Timestamp:
- 08/04/2025 03:55:56 AM (8 months ago)
- Location:
- fluentc-translation
- Files:
-
- 124 added
- 3 edited
-
tags/2.7.5 (added)
-
tags/2.7.5/LICENSE (added)
-
tags/2.7.5/README.md (added)
-
tags/2.7.5/admin (added)
-
tags/2.7.5/admin/build (added)
-
tags/2.7.5/admin/build/main.css (added)
-
tags/2.7.5/admin/build/main.css.map (added)
-
tags/2.7.5/admin/build/main.js (added)
-
tags/2.7.5/admin/build/main.js.LICENSE.txt (added)
-
tags/2.7.5/admin/build/main.js.map (added)
-
tags/2.7.5/admin/build/shortcode.js (added)
-
tags/2.7.5/admin/build/shortcode.js.LICENSE.txt (added)
-
tags/2.7.5/admin/build/shortcode.js.map (added)
-
tags/2.7.5/admin/src (added)
-
tags/2.7.5/admin/src/App.jsx (added)
-
tags/2.7.5/admin/src/components (added)
-
tags/2.7.5/admin/src/components/ApiKeyInputForm.jsx (added)
-
tags/2.7.5/admin/src/components/TranslatorWidget.jsx (added)
-
tags/2.7.5/admin/src/components/WelcomePage.jsx (added)
-
tags/2.7.5/admin/src/components/common (added)
-
tags/2.7.5/admin/src/components/common/LoadingSpinner.jsx (added)
-
tags/2.7.5/admin/src/components/dashboard (added)
-
tags/2.7.5/admin/src/components/dashboard/AnalyticsPanel.jsx (added)
-
tags/2.7.5/admin/src/components/dashboard/Dashboard.jsx (added)
-
tags/2.7.5/admin/src/components/dashboard/LanguagesPanel.jsx (added)
-
tags/2.7.5/admin/src/components/dashboard/ScannerPanel.jsx (added)
-
tags/2.7.5/admin/src/components/dashboard/SitemapAndValidationPanel.jsx (added)
-
tags/2.7.5/admin/src/components/layout (added)
-
tags/2.7.5/admin/src/components/layout/Header.jsx (added)
-
tags/2.7.5/admin/src/components/layout/PageLayout.jsx (added)
-
tags/2.7.5/admin/src/examples (added)
-
tags/2.7.5/admin/src/examples/OrchestrationExamples.js (added)
-
tags/2.7.5/admin/src/index.js (added)
-
tags/2.7.5/admin/src/services (added)
-
tags/2.7.5/admin/src/services/ApiService.js (added)
-
tags/2.7.5/admin/src/services/OrchestrationService.js (added)
-
tags/2.7.5/admin/src/shortcode.js (added)
-
tags/2.7.5/admin/src/styles (added)
-
tags/2.7.5/admin/src/styles/main.css (added)
-
tags/2.7.5/bootstrap.php (added)
-
tags/2.7.5/fluentc_autoload.php (added)
-
tags/2.7.5/fluentc_plugin.php (added)
-
tags/2.7.5/fluentc_settings.php (added)
-
tags/2.7.5/fluentc_settings_react.php (added)
-
tags/2.7.5/fluentc_wordpress_plugin.php (added)
-
tags/2.7.5/languages (added)
-
tags/2.7.5/languages/fluentc-translation.pot (added)
-
tags/2.7.5/package.json (added)
-
tags/2.7.5/postcss.config.js (added)
-
tags/2.7.5/readme.txt (added)
-
tags/2.7.5/src (added)
-
tags/2.7.5/src/actions (added)
-
tags/2.7.5/src/actions/class-admin.php (added)
-
tags/2.7.5/src/actions/class-aioseo.php (added)
-
tags/2.7.5/src/actions/class-heartbeat.php (added)
-
tags/2.7.5/src/actions/class-insert.php (added)
-
tags/2.7.5/src/actions/class-links.php (added)
-
tags/2.7.5/src/actions/class-permalinks.php (added)
-
tags/2.7.5/src/actions/class-rankmath.php (added)
-
tags/2.7.5/src/actions/class-translationstatus.php (added)
-
tags/2.7.5/src/actions/class-wordpress.php (added)
-
tags/2.7.5/src/actions/class-yoast.php (added)
-
tags/2.7.5/src/blocks (added)
-
tags/2.7.5/src/blocks/fluentc-languages-block.js (added)
-
tags/2.7.5/src/class-bootstrap-fluentc.php (added)
-
tags/2.7.5/src/class-fluentc-manager.php (added)
-
tags/2.7.5/src/class-polylang.php (added)
-
tags/2.7.5/src/class-sitepress.php (added)
-
tags/2.7.5/src/compat (added)
-
tags/2.7.5/src/compat/class-wp-rocket-compatibility.php (added)
-
tags/2.7.5/src/fluentc_language_functions.php (added)
-
tags/2.7.5/src/fluentc_pll_api.php (added)
-
tags/2.7.5/src/includes (added)
-
tags/2.7.5/src/includes/admin_top_bar.css (added)
-
tags/2.7.5/src/includes/css (added)
-
tags/2.7.5/src/includes/css/fluentc-translations.css (added)
-
tags/2.7.5/src/includes/css/translation-status.css (added)
-
tags/2.7.5/src/includes/fluentc-logo.png (added)
-
tags/2.7.5/src/includes/fluentc-styles.css (added)
-
tags/2.7.5/src/includes/js (added)
-
tags/2.7.5/src/includes/js/translation-status.js (added)
-
tags/2.7.5/src/includes/js/translations.js (added)
-
tags/2.7.5/src/models (added)
-
tags/2.7.5/src/models/class-body.php (added)
-
tags/2.7.5/src/models/class-fluentc-links-model.php (added)
-
tags/2.7.5/src/models/class-hooks.php (added)
-
tags/2.7.5/src/models/class-htmltags.php (added)
-
tags/2.7.5/src/models/interface-translatable-node.php (added)
-
tags/2.7.5/src/services (added)
-
tags/2.7.5/src/services/class-api-key-validator.php (added)
-
tags/2.7.5/src/services/class-cache.php (added)
-
tags/2.7.5/src/services/class-connect.php (added)
-
tags/2.7.5/src/services/class-fluentc-free.php (added)
-
tags/2.7.5/src/services/class-fluentc-translations.php (added)
-
tags/2.7.5/src/services/class-html-processor.php (added)
-
tags/2.7.5/src/services/class-json-processor.php (added)
-
tags/2.7.5/src/services/class-pll-language.php (added)
-
tags/2.7.5/src/services/class-scan.php (added)
-
tags/2.7.5/src/services/class-support-report.php (added)
-
tags/2.7.5/src/services/class-translation-manager.php (added)
-
tags/2.7.5/src/services/class-translation-processor.php (added)
-
tags/2.7.5/src/services/class-url.php (added)
-
tags/2.7.5/src/services/class-widget.php (added)
-
tags/2.7.5/src/templates (added)
-
tags/2.7.5/src/templates/manage-translations-page.php (added)
-
tags/2.7.5/src/templates/translation-status.php (added)
-
tags/2.7.5/src/utils (added)
-
tags/2.7.5/src/utils/class-language.php (added)
-
tags/2.7.5/src/utils/class-performance-monitor.php (added)
-
tags/2.7.5/tailwind.config.js (added)
-
tags/2.7.5/vendor (added)
-
tags/2.7.5/vendor/autoload.php (added)
-
tags/2.7.5/vendor/composer (added)
-
tags/2.7.5/vendor/composer/ClassLoader.php (added)
-
tags/2.7.5/vendor/composer/InstalledVersions.php (added)
-
tags/2.7.5/vendor/composer/LICENSE (added)
-
tags/2.7.5/vendor/composer/autoload_classmap.php (added)
-
tags/2.7.5/vendor/composer/autoload_namespaces.php (added)
-
tags/2.7.5/vendor/composer/autoload_psr4.php (added)
-
tags/2.7.5/vendor/composer/autoload_real.php (added)
-
tags/2.7.5/vendor/composer/autoload_static.php (added)
-
tags/2.7.5/vendor/composer/installed.json (added)
-
tags/2.7.5/vendor/composer/installed.php (added)
-
tags/2.7.5/webpack.config.js (added)
-
trunk/fluentc_wordpress_plugin.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/models/class-fluentc-links-model.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
fluentc-translation/trunk/fluentc_wordpress_plugin.php
r3337568 r3338675 7 7 * Plugin URI: https://www.fluentc.ai 8 8 * Description: A plugin that enables website owners to easily install the FluentC Translation on their WordPress site. 9 * Version: 2.7. 49 * Version: 2.7.5 10 10 * Author: FluentC 11 11 * Author URI: https://www.fluentc.ai … … 17 17 define( 'FLUENTC_DIR', __DIR__ ); 18 18 define( 'FLUENTC_SLUG', 'fluentc_translation' ); 19 define( 'FLUENTC_TRANSLATION_VERSION', "2.7. 4" );19 define( 'FLUENTC_TRANSLATION_VERSION', "2.7.5" ); 20 20 define( 'POLYLANG_VERSION', "2.5.2" ); 21 21 define( 'FLUENTC_TRANSLATION_PLUGIN_DIR', plugin_dir_path(__FILE__) ); -
fluentc-translation/trunk/readme.txt
r3337568 r3338675 5 5 Requires at least: 4.6 6 6 Tested up to: 6.8.1 7 Stable tag: 2.7. 47 Stable tag: 2.7.5 8 8 Requires PHP: 7.3 9 9 License: GPLv2 or later -
fluentc-translation/trunk/src/models/class-fluentc-links-model.php
r3267615 r3338675 16 16 $this->options = $this->initialize_options(); 17 17 } 18 19 20 /** 21 * Adds a language code to a URL. 22 * 23 * @since 2.5.0 24 * 25 * @param string $url The URL to modify. 26 * @param string $language_code Optional. The two-letter language code to add. Defaults to the current language. 27 * @param bool $add_params Optional. Whether to add the language code as a URL parameter or in the path. Defaults to false. 28 * @param bool $force_url Optional. Whether to always add the language code, even if it's already present. Defaults to false. 29 * 30 * @return string The modified URL with the language code added, or an empty string if the input URL is empty. 31 */ 32 function add_language_to_link( $url, $language_code = null, $add_params = false, $force_url = false ) { 33 34 if ( empty( $url ) ) { 35 return ''; 36 } 37 38 // Determine the language code if not provided. 39 if ( null === $language_code ) { 40 $language_code = fluentc_get_current_language(); 41 } 42 43 // If no language code is available, return the original URL 44 if ( empty( $language_code ) ) { 45 return $url; 46 } 47 48 // Check if the language code is already present in the URL. 49 $url_with_lang = false; 50 51 if ( $add_params ) { 52 // Check for parameter format. 53 $pattern = '#\?lang=[' . $language_code . ']#i'; 54 if ( preg_match( $pattern, $url ) ) { 55 $url_with_lang = true; 56 } else { 57 // Add the parameter. 58 $url = add_query_arg( 'lang', $language_code, $url ); 59 $url_with_lang = true; 60 } 61 62 } else { // Add to path. 63 // Check for path format. 64 $pattern = '#/' . $language_code . '/#i'; 65 if ( preg_match( $pattern, $url ) ) { 66 $url_with_lang = true; 67 } else { 68 // Add the language code to the path. 69 $url = trailingslashit( $url . '/' . $language_code ); 70 $url_with_lang = true; 71 } 72 } 73 74 if ( ! $force_url && $url_with_lang ) { 75 return $url; 76 } else { 77 return $url; 78 } 79 80 } 81 18 82 /** 19 83 * Extract language code from the current URL
Note: See TracChangeset
for help on using the changeset viewer.