Changeset 3261810
- Timestamp:
- 03/25/2025 10:02:18 PM (12 months ago)
- Location:
- fluentc-translation
- Files:
-
- 79 added
- 5 edited
-
tags/2.4.5 (added)
-
tags/2.4.5/LICENSE (added)
-
tags/2.4.5/README.md (added)
-
tags/2.4.5/bootstrap.php (added)
-
tags/2.4.5/fluentc_autoload.php (added)
-
tags/2.4.5/fluentc_plugin.php (added)
-
tags/2.4.5/fluentc_settings.php (added)
-
tags/2.4.5/fluentc_wordpress_plugin.php (added)
-
tags/2.4.5/languages (added)
-
tags/2.4.5/languages/fluentc-translation.pot (added)
-
tags/2.4.5/readme.txt (added)
-
tags/2.4.5/src (added)
-
tags/2.4.5/src/actions (added)
-
tags/2.4.5/src/actions/class-admin.php (added)
-
tags/2.4.5/src/actions/class-aioseo.php (added)
-
tags/2.4.5/src/actions/class-heartbeat.php (added)
-
tags/2.4.5/src/actions/class-insert.php (added)
-
tags/2.4.5/src/actions/class-links.php (added)
-
tags/2.4.5/src/actions/class-rankmath.php (added)
-
tags/2.4.5/src/actions/class-translationstatus.php (added)
-
tags/2.4.5/src/actions/class-wordpress.php (added)
-
tags/2.4.5/src/actions/class-yoast.php (added)
-
tags/2.4.5/src/blocks (added)
-
tags/2.4.5/src/blocks/fluentc-languages-block.js (added)
-
tags/2.4.5/src/class-bootstrap-fluentc.php (added)
-
tags/2.4.5/src/class-fluentc-manager.php (added)
-
tags/2.4.5/src/class-polylang.php (added)
-
tags/2.4.5/src/class-sitepress.php (added)
-
tags/2.4.5/src/fluentc_language_functions.php (added)
-
tags/2.4.5/src/fluentc_pll_api.php (added)
-
tags/2.4.5/src/includes (added)
-
tags/2.4.5/src/includes/admin_top_bar.css (added)
-
tags/2.4.5/src/includes/css (added)
-
tags/2.4.5/src/includes/css/fluentc-translations.css (added)
-
tags/2.4.5/src/includes/css/translation-status.css (added)
-
tags/2.4.5/src/includes/fluentc-logo.png (added)
-
tags/2.4.5/src/includes/fluentc-styles.css (added)
-
tags/2.4.5/src/includes/js (added)
-
tags/2.4.5/src/includes/js/translation-status.js (added)
-
tags/2.4.5/src/includes/js/translations.js (added)
-
tags/2.4.5/src/models (added)
-
tags/2.4.5/src/models/class-body.php (added)
-
tags/2.4.5/src/models/class-fluentc-links-model.php (added)
-
tags/2.4.5/src/models/class-hooks.php (added)
-
tags/2.4.5/src/models/class-htmltags.php (added)
-
tags/2.4.5/src/models/interface-translatable-node.php (added)
-
tags/2.4.5/src/services (added)
-
tags/2.4.5/src/services/class-api-key-validator.php (added)
-
tags/2.4.5/src/services/class-cache.php (added)
-
tags/2.4.5/src/services/class-connect.php (added)
-
tags/2.4.5/src/services/class-fluentc-translations.php (added)
-
tags/2.4.5/src/services/class-html-processor.php (added)
-
tags/2.4.5/src/services/class-json-processor.php (added)
-
tags/2.4.5/src/services/class-pll-language.php (added)
-
tags/2.4.5/src/services/class-scan.php (added)
-
tags/2.4.5/src/services/class-support-report.php (added)
-
tags/2.4.5/src/services/class-translation-manager.php (added)
-
tags/2.4.5/src/services/class-translation-processor.php (added)
-
tags/2.4.5/src/services/class-url.php (added)
-
tags/2.4.5/src/services/class-widget.php (added)
-
tags/2.4.5/src/templates (added)
-
tags/2.4.5/src/templates/manage-translations-page.php (added)
-
tags/2.4.5/src/templates/translation-status.php (added)
-
tags/2.4.5/src/utils (added)
-
tags/2.4.5/src/utils/class-language.php (added)
-
tags/2.4.5/src/utils/class-performance-monitor.php (added)
-
tags/2.4.5/vendor (added)
-
tags/2.4.5/vendor/autoload.php (added)
-
tags/2.4.5/vendor/composer (added)
-
tags/2.4.5/vendor/composer/ClassLoader.php (added)
-
tags/2.4.5/vendor/composer/InstalledVersions.php (added)
-
tags/2.4.5/vendor/composer/LICENSE (added)
-
tags/2.4.5/vendor/composer/autoload_classmap.php (added)
-
tags/2.4.5/vendor/composer/autoload_namespaces.php (added)
-
tags/2.4.5/vendor/composer/autoload_psr4.php (added)
-
tags/2.4.5/vendor/composer/autoload_real.php (added)
-
tags/2.4.5/vendor/composer/autoload_static.php (added)
-
tags/2.4.5/vendor/composer/installed.json (added)
-
tags/2.4.5/vendor/composer/installed.php (added)
-
trunk/fluentc_wordpress_plugin.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/actions/class-wordpress.php (modified) (2 diffs)
-
trunk/src/services/class-widget.php (modified) (1 diff)
-
trunk/src/utils/class-language.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
fluentc-translation/trunk/fluentc_wordpress_plugin.php
r3255173 r3261810 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.4. 49 * Version: 2.4.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.4. 4" );19 define( 'FLUENTC_TRANSLATION_VERSION', "2.4.5" ); 20 20 define( 'FLUENTC_TRANSLATION_PLUGIN_DIR', plugin_dir_path(__FILE__) ); 21 21 define( 'FLUENTC_TRANSLATION_PLUGIN_URL', plugin_dir_url(__FILE__) ); -
fluentc-translation/trunk/readme.txt
r3255173 r3261810 5 5 Requires at least: 4.6 6 6 Tested up to: 6.6.2 7 Stable tag: 2.4. 47 Stable tag: 2.4.5 8 8 Requires PHP: 7.3 9 9 License: GPLv2 or later -
fluentc-translation/trunk/src/actions/class-wordpress.php
r3255173 r3261810 169 169 add_action('fluentc_language_set', array($this, 'refresh_language_code')); 170 170 171 171 // Register browser language detection and redirection. 172 add_action('template_redirect', array($this, 'fluentc_language_redirect'), 1); 172 173 } 173 174 … … 268 269 } 269 270 270 if (is_admin() || wp_doing_ajax() || defined('DOING_CRON') || wp_is_xml_request()) {271 if (is_admin() || is_404() || defined('DOING_CRON') || wp_is_xml_request()) { 271 272 return; 272 273 } -
fluentc-translation/trunk/src/services/class-widget.php
r3255173 r3261810 116 116 });' . "\n"; 117 117 $header_code .= ' f.setupWidget(\'fluentc-widget\' );' . "\n"; 118 119 if ($lang) { 120 $header_code .= ' // Add language to AJAX requests' . "\n"; 121 $header_code .= ' (function() {' . "\n"; 122 $header_code .= ' var ajaxOpen = XMLHttpRequest.prototype.open;' . "\n"; 123 $header_code .= ' XMLHttpRequest.prototype.open = function() {' . "\n"; 124 $header_code .= ' var method = arguments[0];' . "\n"; 125 $header_code .= ' var url = arguments[1];' . "\n"; 126 $header_code .= ' if (typeof url === "string" && url.indexOf("admin-ajax.php") !== -1) {' . "\n"; 127 $header_code .= ' url += (url.indexOf("?") !== -1 ? "&" : "?") + "fluentc_language=' . $lang . '";' . "\n"; 128 $header_code .= ' arguments[1] = url;' . "\n"; 129 $header_code .= ' }' . "\n"; 130 $header_code .= ' return ajaxOpen.apply(this, arguments);' . "\n"; 131 $header_code .= ' };' . "\n"; 132 $header_code .= ' })();' . "\n"; 133 } 118 134 $header_code .= ' });'; 119 135 -
fluentc-translation/trunk/src/utils/class-language.php
r3255173 r3261810 270 270 } 271 271 272 // Check for AJAX request with language parameter 273 if (wp_doing_ajax() && isset($_REQUEST['fluentc_language'])) { 274 $ajax_language = sanitize_text_field($_REQUEST['fluentc_language']); 275 // Validate the language code against available languages 276 if (!empty($ajax_language) && in_array($ajax_language, $this->available_languages)) { 277 // Store in property for future calls 278 $this->current_language = $ajax_language; 279 return $ajax_language; 280 } 281 } 282 272 283 // Only try regex method if we have the language list 273 284 if (!empty($this->regex_lang)) {
Note: See TracChangeset
for help on using the changeset viewer.