Changeset 3174633
- Timestamp:
- 10/23/2024 09:41:01 PM (18 months ago)
- Location:
- fluentc-translation
- Files:
-
- 370 added
- 11 edited
-
tags/2.0.4 (added)
-
tags/2.0.4/LICENSE (added)
-
tags/2.0.4/README.md (added)
-
tags/2.0.4/bootstrap.php (added)
-
tags/2.0.4/fluentc_autoload.php (added)
-
tags/2.0.4/fluentc_plugin.php (added)
-
tags/2.0.4/fluentc_settings.php (added)
-
tags/2.0.4/fluentc_wordpress_plugin.php (added)
-
tags/2.0.4/languages (added)
-
tags/2.0.4/languages/fluentc-translation.pot (added)
-
tags/2.0.4/readme.txt (added)
-
tags/2.0.4/src (added)
-
tags/2.0.4/src/actions (added)
-
tags/2.0.4/src/actions/class-admin.php (added)
-
tags/2.0.4/src/actions/class-aioseo.php (added)
-
tags/2.0.4/src/actions/class-insert.php (added)
-
tags/2.0.4/src/actions/class-links.php (added)
-
tags/2.0.4/src/actions/class-rankmath.php (added)
-
tags/2.0.4/src/actions/class-siteorigin.php (added)
-
tags/2.0.4/src/actions/class-translationstatus.php (added)
-
tags/2.0.4/src/actions/class-wordpress.php (added)
-
tags/2.0.4/src/actions/class-yoast.php (added)
-
tags/2.0.4/src/blocks (added)
-
tags/2.0.4/src/blocks/fluentc-languages-block.js (added)
-
tags/2.0.4/src/class-bootstrap-fluentc.php (added)
-
tags/2.0.4/src/class-fluentc-manager.php (added)
-
tags/2.0.4/src/class-polylang.php (added)
-
tags/2.0.4/src/fluentc_pll_api.php (added)
-
tags/2.0.4/src/includes (added)
-
tags/2.0.4/src/includes/admin_top_bar.css (added)
-
tags/2.0.4/src/includes/css (added)
-
tags/2.0.4/src/includes/css/fluentc-translations.css (added)
-
tags/2.0.4/src/includes/css/translation-status.css (added)
-
tags/2.0.4/src/includes/fluentc-logo.png (added)
-
tags/2.0.4/src/includes/fluentc-styles.css (added)
-
tags/2.0.4/src/includes/js (added)
-
tags/2.0.4/src/includes/js/translation-status.js (added)
-
tags/2.0.4/src/includes/js/translations.js (added)
-
tags/2.0.4/src/models (added)
-
tags/2.0.4/src/models/class-attribute-node.php (added)
-
tags/2.0.4/src/models/class-body.php (added)
-
tags/2.0.4/src/models/class-fluentc-links-model.php (added)
-
tags/2.0.4/src/models/class-hooks.php (added)
-
tags/2.0.4/src/models/class-htmltags.php (added)
-
tags/2.0.4/src/models/class-text-node.php (added)
-
tags/2.0.4/src/models/interface-translatable-node.php (added)
-
tags/2.0.4/src/services (added)
-
tags/2.0.4/src/services/class-cache.php (added)
-
tags/2.0.4/src/services/class-connect.php (added)
-
tags/2.0.4/src/services/class-fluentc-translations.php (added)
-
tags/2.0.4/src/services/class-html-processor.php (added)
-
tags/2.0.4/src/services/class-pll-language.php (added)
-
tags/2.0.4/src/services/class-scan.php (added)
-
tags/2.0.4/src/services/class-translation-manager.php (added)
-
tags/2.0.4/src/services/class-translation-processor.php (added)
-
tags/2.0.4/src/services/class-url.php (added)
-
tags/2.0.4/src/services/class-widget.php (added)
-
tags/2.0.4/src/templates (added)
-
tags/2.0.4/src/templates/manage-translations-page.php (added)
-
tags/2.0.4/src/templates/translation-status.php (added)
-
tags/2.0.4/src/utils (added)
-
tags/2.0.4/src/utils/class-language.php (added)
-
tags/2.0.4/src/utils/class-performance-monitor.php (added)
-
tags/2.0.4/src/utils/class-placeholder-manager.php (added)
-
tags/2.0.4/src/utils/class-regex-helper.php (added)
-
tags/2.0.4/vendor (added)
-
tags/2.0.4/vendor/autoload.php (added)
-
tags/2.0.4/vendor/composer (added)
-
tags/2.0.4/vendor/composer/ClassLoader.php (added)
-
tags/2.0.4/vendor/composer/InstalledVersions.php (added)
-
tags/2.0.4/vendor/composer/LICENSE (added)
-
tags/2.0.4/vendor/composer/autoload_classmap.php (added)
-
tags/2.0.4/vendor/composer/autoload_files.php (added)
-
tags/2.0.4/vendor/composer/autoload_namespaces.php (added)
-
tags/2.0.4/vendor/composer/autoload_psr4.php (added)
-
tags/2.0.4/vendor/composer/autoload_real.php (added)
-
tags/2.0.4/vendor/composer/autoload_static.php (added)
-
tags/2.0.4/vendor/composer/installed.json (added)
-
tags/2.0.4/vendor/composer/installed.php (added)
-
tags/2.0.4/vendor/composer/platform_check.php (added)
-
tags/2.0.4/vendor/fluentc (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/.gitattributes (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/.github (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/.github/FUNDING.yml (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/.scrutinizer.yml (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/SECURITY.md (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/composer.json (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Content.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Contracts (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Contracts/Dom (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Contracts/Dom/CleanerInterface.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Contracts/Dom/ParserInterface.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Contracts/DomInterface.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Contracts/Selector (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Contracts/Selector/ParserInterface.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Contracts/Selector/SeekerInterface.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Contracts/Selector/SelectorInterface.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/DTO (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/DTO/Selector (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/DTO/Selector/ParsedSelectorCollectionDTO.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/DTO/Selector/ParsedSelectorDTO.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/DTO/Selector/RuleDTO.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/DTO/Tag (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/DTO/Tag/AttributeDTO.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/DTO/TagDTO.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Discovery (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Discovery/CleanerDiscovery.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Discovery/DomParserDiscovery.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Discovery/SeekerDiscovery.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Discovery/SelectorParserDiscovery.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Cleaner.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Node (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Node/AbstractNode.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Node/ArrayNode.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Node/Collection.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Node/HtmlNode.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Node/InnerNode.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Node/LeafNode.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Node/TextNode.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Parser.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/RootAccessTrait.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Dom/Tag.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Enum (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Enum/StringToken.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/ChildNotFoundException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/CircularException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/ContentLengthException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/CurlException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/EmptyCollectionException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/LogicalException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/NotLoadedException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/ParentNotFoundException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/StrictException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/Tag (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/Tag/AttributeNotFoundException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/UnknownChildTypeException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Exceptions/UnknownOptionException.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Finder.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Options.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Selector (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Selector/Parser.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Selector/Seeker.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/Selector/Selector.php (added)
-
tags/2.0.4/vendor/fluentc/php-html-parser/src/PHPHtmlParser/StaticDom.php (added)
-
tags/2.0.4/vendor/guzzlehttp (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/CHANGELOG.md (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/LICENSE (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/README.md (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/UPGRADING.md (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/composer.json (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Client.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/ClientInterface.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/ClientTrait.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Cookie (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Exception (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Handler (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/HandlerStack.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Middleware.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Pool.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/RequestOptions.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/TransferStats.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/Utils.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/functions.php (added)
-
tags/2.0.4/vendor/guzzlehttp/guzzle/src/functions_include.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/CHANGELOG.md (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/LICENSE (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/README.md (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/composer.json (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/AggregateException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/CancellationException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/Coroutine.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/Create.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/Each.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/EachPromise.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/FulfilledPromise.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/Is.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/Promise.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/PromiseInterface.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/PromisorInterface.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/RejectedPromise.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/RejectionException.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/TaskQueue.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/Utils.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/functions.php (added)
-
tags/2.0.4/vendor/guzzlehttp/promises/src/functions_include.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7 (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/.github (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/.github/FUNDING.yml (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/.github/stale.yml (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/.github/workflows (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/.github/workflows/ci.yml (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/.github/workflows/integration.yml (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/.github/workflows/static.yml (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/.php_cs.dist (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/CHANGELOG.md (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/LICENSE (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/README.md (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/composer.json (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/AppendStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/BufferStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/CachingStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/DroppingStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/FnStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/Header.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/InflateStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/LimitStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/Message.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/MessageTrait.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/MimeType.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/MultipartStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/NoSeekStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/PumpStream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/Query.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/Request.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/Response.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/Rfc7230.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/ServerRequest.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/Stream.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/StreamWrapper.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/UploadedFile.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/Uri.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/UriComparator.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/UriNormalizer.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/UriResolver.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/Utils.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/functions.php (added)
-
tags/2.0.4/vendor/guzzlehttp/psr7/src/functions_include.php (added)
-
tags/2.0.4/vendor/myclabs (added)
-
tags/2.0.4/vendor/myclabs/php-enum (added)
-
tags/2.0.4/vendor/myclabs/php-enum/LICENSE (added)
-
tags/2.0.4/vendor/myclabs/php-enum/README.md (added)
-
tags/2.0.4/vendor/myclabs/php-enum/SECURITY.md (added)
-
tags/2.0.4/vendor/myclabs/php-enum/composer.json (added)
-
tags/2.0.4/vendor/myclabs/php-enum/src (added)
-
tags/2.0.4/vendor/myclabs/php-enum/src/Enum.php (added)
-
tags/2.0.4/vendor/myclabs/php-enum/src/PHPUnit (added)
-
tags/2.0.4/vendor/myclabs/php-enum/src/PHPUnit/Comparator.php (added)
-
tags/2.0.4/vendor/myclabs/php-enum/stubs (added)
-
tags/2.0.4/vendor/myclabs/php-enum/stubs/Stringable.php (added)
-
tags/2.0.4/vendor/paquettg (added)
-
tags/2.0.4/vendor/paquettg/string-encode (added)
-
tags/2.0.4/vendor/paquettg/string-encode/.travis.yml (added)
-
tags/2.0.4/vendor/paquettg/string-encode/CONTRIBUTING.md (added)
-
tags/2.0.4/vendor/paquettg/string-encode/README.md (added)
-
tags/2.0.4/vendor/paquettg/string-encode/composer.json (added)
-
tags/2.0.4/vendor/paquettg/string-encode/phpunit.php (added)
-
tags/2.0.4/vendor/paquettg/string-encode/phpunit.xml (added)
-
tags/2.0.4/vendor/paquettg/string-encode/src (added)
-
tags/2.0.4/vendor/paquettg/string-encode/src/stringEncode (added)
-
tags/2.0.4/vendor/paquettg/string-encode/src/stringEncode/Encode.php (added)
-
tags/2.0.4/vendor/paquettg/string-encode/src/stringEncode/Exception.php (added)
-
tags/2.0.4/vendor/paquettg/string-encode/tests (added)
-
tags/2.0.4/vendor/paquettg/string-encode/tests/EncodeTest.php (added)
-
tags/2.0.4/vendor/php-http (added)
-
tags/2.0.4/vendor/php-http/httplug (added)
-
tags/2.0.4/vendor/php-http/httplug/.php-cs-fixer.dist.php (added)
-
tags/2.0.4/vendor/php-http/httplug/CHANGELOG.md (added)
-
tags/2.0.4/vendor/php-http/httplug/LICENSE (added)
-
tags/2.0.4/vendor/php-http/httplug/README.md (added)
-
tags/2.0.4/vendor/php-http/httplug/composer.json (added)
-
tags/2.0.4/vendor/php-http/httplug/puli.json (added)
-
tags/2.0.4/vendor/php-http/httplug/src (added)
-
tags/2.0.4/vendor/php-http/httplug/src/Exception (added)
-
tags/2.0.4/vendor/php-http/httplug/src/Exception.php (added)
-
tags/2.0.4/vendor/php-http/httplug/src/Exception/HttpException.php (added)
-
tags/2.0.4/vendor/php-http/httplug/src/Exception/NetworkException.php (added)
-
tags/2.0.4/vendor/php-http/httplug/src/Exception/RequestAwareTrait.php (added)
-
tags/2.0.4/vendor/php-http/httplug/src/Exception/RequestException.php (added)
-
tags/2.0.4/vendor/php-http/httplug/src/Exception/TransferException.php (added)
-
tags/2.0.4/vendor/php-http/httplug/src/HttpAsyncClient.php (added)
-
tags/2.0.4/vendor/php-http/httplug/src/HttpClient.php (added)
-
tags/2.0.4/vendor/php-http/httplug/src/Promise (added)
-
tags/2.0.4/vendor/php-http/httplug/src/Promise/HttpFulfilledPromise.php (added)
-
tags/2.0.4/vendor/php-http/httplug/src/Promise/HttpRejectedPromise.php (added)
-
tags/2.0.4/vendor/php-http/promise (added)
-
tags/2.0.4/vendor/php-http/promise/CHANGELOG.md (added)
-
tags/2.0.4/vendor/php-http/promise/LICENSE (added)
-
tags/2.0.4/vendor/php-http/promise/README.md (added)
-
tags/2.0.4/vendor/php-http/promise/composer.json (added)
-
tags/2.0.4/vendor/php-http/promise/phpstan.neon.dist (added)
-
tags/2.0.4/vendor/php-http/promise/src (added)
-
tags/2.0.4/vendor/php-http/promise/src/FulfilledPromise.php (added)
-
tags/2.0.4/vendor/php-http/promise/src/Promise.php (added)
-
tags/2.0.4/vendor/php-http/promise/src/RejectedPromise.php (added)
-
tags/2.0.4/vendor/psr (added)
-
tags/2.0.4/vendor/psr/http-client (added)
-
tags/2.0.4/vendor/psr/http-client/CHANGELOG.md (added)
-
tags/2.0.4/vendor/psr/http-client/LICENSE (added)
-
tags/2.0.4/vendor/psr/http-client/README.md (added)
-
tags/2.0.4/vendor/psr/http-client/composer.json (added)
-
tags/2.0.4/vendor/psr/http-client/src (added)
-
tags/2.0.4/vendor/psr/http-client/src/ClientExceptionInterface.php (added)
-
tags/2.0.4/vendor/psr/http-client/src/ClientInterface.php (added)
-
tags/2.0.4/vendor/psr/http-client/src/NetworkExceptionInterface.php (added)
-
tags/2.0.4/vendor/psr/http-client/src/RequestExceptionInterface.php (added)
-
tags/2.0.4/vendor/psr/http-message (added)
-
tags/2.0.4/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/2.0.4/vendor/psr/http-message/LICENSE (added)
-
tags/2.0.4/vendor/psr/http-message/README.md (added)
-
tags/2.0.4/vendor/psr/http-message/composer.json (added)
-
tags/2.0.4/vendor/psr/http-message/docs (added)
-
tags/2.0.4/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/2.0.4/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/2.0.4/vendor/psr/http-message/src (added)
-
tags/2.0.4/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/2.0.4/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/2.0.4/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/2.0.4/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/2.0.4/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/2.0.4/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/2.0.4/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/2.0.4/vendor/ralouphie (added)
-
tags/2.0.4/vendor/ralouphie/getallheaders (added)
-
tags/2.0.4/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/2.0.4/vendor/ralouphie/getallheaders/README.md (added)
-
tags/2.0.4/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/2.0.4/vendor/ralouphie/getallheaders/src (added)
-
tags/2.0.4/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/2.0.4/vendor/symfony (added)
-
tags/2.0.4/vendor/symfony/deprecation-contracts (added)
-
tags/2.0.4/vendor/symfony/deprecation-contracts/.gitignore (added)
-
tags/2.0.4/vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
tags/2.0.4/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/2.0.4/vendor/symfony/deprecation-contracts/README.md (added)
-
tags/2.0.4/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/2.0.4/vendor/symfony/deprecation-contracts/function.php (added)
-
trunk/bootstrap.php (modified) (1 diff)
-
trunk/fluentc_wordpress_plugin.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/src/actions/class-admin.php (modified) (1 diff)
-
trunk/src/actions/class-insert.php (modified) (1 diff)
-
trunk/src/actions/class-wordpress.php (modified) (4 diffs)
-
trunk/src/models/class-htmltags.php (modified) (5 diffs)
-
trunk/src/services/class-cache.php (modified) (1 diff)
-
trunk/src/services/class-connect.php (modified) (17 diffs)
-
trunk/src/services/class-translation-manager.php (modified) (1 diff)
-
trunk/src/services/class-widget.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
fluentc-translation/trunk/bootstrap.php
r3170433 r3174633 43 43 '\FluentC\Services\Cache', 44 44 '\FluentC\Services\Url', 45 '\FluentC\Services\Frontpage',46 45 '\FluentC\Services\Widget', 47 46 '\FluentC\Services\Connect', -
fluentc-translation/trunk/fluentc_wordpress_plugin.php
r3172365 r3174633 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.0. 39 * Version: 2.0.4 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.0. 3" );19 define( 'FLUENTC_TRANSLATION_VERSION', "2.0.4" ); 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
r3172365 r3174633 5 5 Requires at least: 4.6 6 6 Tested up to: 6.6.2 7 Stable tag: 2.0. 37 Stable tag: 2.0.4 8 8 Requires PHP: 7.3 9 9 License: GPLv2 or later -
fluentc-translation/trunk/src/actions/class-admin.php
r3161147 r3174633 429 429 { 430 430 $widgetapikey = get_option('fluentc_api_key'); 431 if(!$widgetapikey){ 432 return; 433 } 431 434 $languages = $this->fluentc_connect->get_display_language_list($widgetapikey); 432 435 -
fluentc-translation/trunk/src/actions/class-insert.php
r3162981 r3174633 107 107 108 108 $widgetapikey = get_option( 'fluentc_api_key' ); 109 if(!$widgetapikey){ 110 return; 111 } 109 112 $widget = $this->fluentc_connect->fetch_widget_options( $widgetapikey ); 113 if(!$widget ){ 114 return; 115 } 110 116 $apperance = $widget->data->fetchSiteOptions->appearance; 111 117 if ( ! $apperance ) { -
fluentc-translation/trunk/src/actions/class-wordpress.php
r3170433 r3174633 128 128 */ 129 129 public function hooks() { 130 /* add_filter( 'the_title', array( $this, 'fluentcFilterTitle' ), 9999, 2 ); 131 add_filter( 'the_content', array( $this, 'filter_content' ), 9999, 1 ); 132 add_filter( 'widget_text', array( $this, 'fluentcFilterWidgetText' ), 9999, 2 ); 133 add_filter( 'widget_block_content', array( $this, 'fluentcFilterWidgetText' ), 999, 2 ); 134 add_filter( 'render_block', array( $this, 'filter_block' ), 9999, 2 ); 135 add_filter( 'wp_nav_menu', array( $this, 'fluentcFilterWidgetText' ), 100, 2 ); 136 add_filter( 'do_shortcode_tag', array( $this, 'fluentc_woocommerce_checkout_shortcode_filter' ), 100, 3 ); 137 add_filter( 'woocommerce_archive_description', array( $this, 'filter_content' ), 100, 1 ); 138 add_filter( 'woocommerce_product_title', array( $this, 'fluentcFilterTitle' ), 100, 2 ); 139 add_filter( 'woocommerce_my_account_shortcode_content', array( $this, 'filter_content' ), 100, 1 ); 140 add_filter( 'woocommerce_product_shortcode_content', array( $this, 'filter_content' ), 100, 1 ); 141 add_filter( 'woocommerce_short_description', array( $this, 'filter_content' ), 100, 1 ); 142 add_filter( 'woocommerce_get_script_data', array( $this, 'ffluentc_woo_script_data' ), 100, 1 ); 143 add_filter( 'shutdown', array( $this, 'fluentc_shutdown' ), 100, 1 ); 144 */ 145 add_filter( 'woocommerce_ajax_get_endpoint', array( $this, 'correct_multilingual_ajax_endpoint' ), 100, 2 ); 130 add_filter( 'woocommerce_ajax_get_endpoint', array( $this, 'correct_multilingual_ajax_endpoint' ), 100, 2 ); 146 131 add_action('init', [$this, 'init_output_buffering'], 0); 147 132 add_action('shutdown', [$this, 'fluentc_flush_output_buffer'], 0); … … 193 178 // Don't process JSON responses. 194 179 if ($this->is_json($buffer)) { 195 return $buffer; 180 $processed_json = $this->process_json($buffer); 181 return $processed_json; 196 182 } 197 183 … … 243 229 } 244 230 245 246 247 /**248 * Filters Blocks249 *250 * @param string $block_content Content of a Block.251 * @param string $block Block Object.252 */253 public function filter_block($block_content, $block)254 {255 if (!$this->should_process_content($block_content)) {256 return $block_content;257 }258 259 $translation_manager = $this->get_translation_manager();260 if ($translation_manager === null) {261 return $block_content; // No translation needed262 }263 264 $html = $this->htmlProcessor->processHtml(265 $block_content,266 $this->site_language,267 $this->language_code,268 );269 270 // Remove the translated flag before returning271 return $html ?: $block_content;272 }273 231 /** 274 * Filter title 275 */ 276 public function fluentcFilterTitle($title, $id = null) 277 { 278 if (!$this->language_code) { 279 return $title; 280 } 281 $translation_manager = $this->get_translation_manager(); 282 if ($translation_manager === null) { 283 return $title; // No translation needed 284 } 285 286 $html = $this->htmlProcessor->processHtml( 287 $title, 288 $this->site_language, 289 $this->language_code 290 291 ); 232 * Summary of process_json which is used to support HTML that is returned in JSON. 233 * @param mixed $json_string 234 * @return mixed 235 */ 236 public function process_json($json_string) { 237 // Decode the JSON string 238 239 $data = json_decode($json_string, true); 292 240 293 return $html ?: $title; 241 if (!is_array($data)) { 242 return $json_string; // Return original JSON if it's not a valid JSON object 243 } 244 245 // Process each facet 246 if (isset($data['facets']) && is_array($data['facets'])) { 247 foreach ($data['facets'] as $key => &$facet) { 248 if (isset($facet['html'])) { 249 $processed_html = $this->filter_content($facet['html']); 250 $facet['html'] = $processed_html; 251 } 252 253 // Process name if it exists 254 if (isset($facet['name'])) { 255 $facet['name'] = $this->filter_content($facet['name']); 256 } 257 } 258 } 259 if (isset($data['posts']) && is_string($data['posts'])) { 260 $processed_html = $this->filter_content($data['posts']); 261 $data['posts'] = $processed_html; 262 } 263 if (isset($data['content']) && is_string($data['content'])) { 264 $processed_html = $this->filter_content($data['content']); 265 $data['content'] = $processed_html; 266 } 267 // Encode the updated data back to JSON 268 return json_encode($data); 294 269 } 295 270 … … 322 297 323 298 324 /**325 * Updates Home page link326 *327 * @param string $text Text Content.328 * @param string $instance Instance details of the widget.329 */330 public function fluentcFilterWidgetText($text, $instance)331 {332 if (!$this->should_process_content($text)) {333 return $text;334 }335 336 $html = $this->htmlProcessor->processHtml(337 $text,338 $this->site_language,339 $this->language_code340 );341 342 return $html ?: $text;343 }344 345 299 346 300 /** -
fluentc-translation/trunk/src/models/class-htmltags.php
r3170433 r3174633 177 177 } 178 178 179 /** 180 * Summary of processLink 181 * @param string $url 182 * @param string $language_code 183 * @return string 184 */ 179 185 public function processLink(string $url, string $language_code): string { 180 186 $parsed_url = parse_url($url); … … 194 200 } 195 201 202 /** 203 * Summary of shouldSkipProcessing 204 * @param mixed $url 205 * @param mixed $parsed_url 206 * @param mixed $is_relative_path 207 * @return bool 208 */ 196 209 private function shouldSkipProcessing($url, $parsed_url, $is_relative_path): bool { 197 210 return $is_relative_path || … … 201 214 } 202 215 216 /** 217 * Summary of hasLanguageCode 218 * @param mixed $path 219 * @param mixed $language_code 220 * @return bool 221 */ 203 222 private function hasLanguageCode($path, $language_code): bool { 204 223 $path_segments = explode('/', trim($path, '/')); … … 206 225 } 207 226 227 /** 228 * Summary of addLanguageCodeToLink 229 * @param mixed $language_code 230 * @param mixed $url 231 * @return string 232 */ 208 233 private function addLanguageCodeToLink($language_code, $url) { 209 234 $url_parts = wp_parse_url($url); … … 269 294 return $new_permalink; 270 295 } 271 272 /*public function processLink(string $url, string $language_code): string 273 { 274 //$current_language_code = $this->getLanguageFromUrl($url, $regex_lang); 275 $parsed_url = parse_url($url); 276 $is_relative_path = empty($parsed_url['host']); 277 $root_url = home_url(); 278 279 if ( 280 $is_relative_path || 281 (isset($parsed_url['host']) && parse_url($root_url, PHP_URL_HOST) !== $parsed_url['host']) || 282 strpos($url, '/wp-admin/') !== false || 283 $this->check_for_file($url)) { 284 return $url; 285 } 286 287 return $this->add_language_code_to_link($language_code, $url); 288 } */ 289 296 290 297 private function getLanguageFromUrl($url, $regex_lang) { 291 298 $pattern = '/\/(' . $regex_lang . ')(\/|$|\?|#)/'; -
fluentc-translation/trunk/src/services/class-cache.php
r3171783 r3174633 383 383 return $translations; 384 384 } 385 385 /** 386 * Summary of count_search_results 387 * @param mixed $search_term 388 * @return mixed 389 */ 386 390 public function count_search_results($search_term) { 387 391 global $wpdb; -
fluentc-translation/trunk/src/services/class-connect.php
r3171783 r3174633 26 26 class Connect 27 27 { 28 /** 29 * Summary of fluentc_cache 30 * @var 31 */ 28 32 protected $fluentc_cache; 33 /** 34 * Summary of fluentc_remote_url 35 * @var 36 */ 29 37 protected $fluentc_remote_url; 38 /** 39 * Summary of api_key 40 * @var string 41 */ 30 42 protected $api_key = 'da2-wtkl5bpofjbu5ex5iugu4o2mbm'; 31 43 /** 44 * Summary of __construct 45 */ 32 46 public function __construct() 33 47 { … … 35 49 $this->fluentc_remote_url = 'https://dashboard.fluentc.ai/graphql'; 36 50 } 37 51 /** 52 * Summary of get_language_list 53 * @param mixed $widget_id 54 * @return mixed 55 */ 38 56 public function get_language_list($widget_id) 39 57 { … … 48 66 }, 43200); 49 67 } 50 68 /** 69 * Summary of get_display_language_list 70 * @param mixed $widget_id 71 * @return mixed 72 */ 51 73 public function get_display_language_list($widget_id) 52 74 { … … 116 138 return empty($args['fields']) ? $languages : wp_list_pluck($languages, $args['fields']); 117 139 } 118 140 /** 141 * Summary of fetch_widget_options 142 * @param mixed $widget_id 143 * @return mixed 144 */ 119 145 public function fetch_widget_options($widget_id) 120 146 { … … 125 151 }, 43200); 126 152 } 127 153 /** 154 * Summary of get_available_languages 155 * @param mixed $environment_id 156 * @return mixed 157 */ 128 158 public function get_available_languages($environment_id) 129 159 { … … 132 162 ); 133 163 } 134 164 /** 165 * Summary of get_translation_text 166 * @param mixed $widget_id 167 * @param mixed $source_language 168 * @param mixed $target_language 169 * @param mixed $text 170 * @param mixed $id 171 * @return mixed 172 */ 135 173 public function get_translation_text($widget_id, $source_language, $target_language, $text, $id = null) 136 174 { … … 209 247 return $this->processTranslationWithPlaceholderResponse($response); 210 248 } 211 249 /** 250 * Summary of formatLabels 251 * @param mixed $text_labels 252 * @return string|null 253 */ 212 254 private function formatLabels($text_labels) 213 255 { … … 225 267 226 268 227 269 /** 270 * Summary of buildTranslationQuery 271 * @param mixed $widget_id 272 * @param mixed $source_language 273 * @param mixed $target_language 274 * @param mixed $labels_string 275 * @return string 276 */ 228 277 private function buildTranslationQuery($widget_id, $source_language, $target_language, $labels_string) 229 278 { … … 246 295 GRAPHQL; 247 296 } 248 297 /** 298 * Summary of convertTranslationArrayFormat 299 * @param mixed $translationArray 300 * @return string[][] 301 */ 249 302 private function convertTranslationArrayFormat($translationArray) 250 303 { … … 260 313 return $convertedArray; 261 314 } 315 /** 316 * Summary of buildTranslationQueryWithPlaceholders 317 * @param mixed $widget_id 318 * @param mixed $source_language 319 * @param mixed $target_language 320 * @param mixed $labels_array 321 * @return string 322 */ 262 323 private function buildTranslationQueryWithPlaceholders($widget_id, $source_language, $target_language, $labels_array) 263 324 { … … 289 350 GRAPHQL; 290 351 } 291 352 /** 353 * Summary of processTranslationResponse 354 * @param mixed $response 355 * @return string[] 356 */ 292 357 private function processTranslationResponse($response) 293 358 { … … 301 366 } 302 367 368 /** 369 * Summary of processTranslationWithPlaceholderResponse 370 * @param mixed $response 371 * @return array<mixed|string>[] 372 */ 303 373 private function processTranslationWithPlaceholderResponse($response) 304 374 { … … 353 423 return null; 354 424 } 355 425 /** 426 * Summary of getSiteUrl 427 * @return string 428 */ 356 429 private function getSiteUrl() 357 430 { … … 382 455 return $data; 383 456 } 384 457 /** 458 * Summary of get_pll_fluentc_languages_list 459 * @param mixed $args 460 * @return array 461 */ 385 462 public function get_pll_fluentc_languages_list($args = []) 386 463 { … … 411 488 } 412 489 490 /** 491 * Summary of getPLLCachedOrFetch 492 * @param mixed $key 493 * @param mixed $fetchCallback 494 * @param mixed $expiration 495 * @return array 496 */ 413 497 private function getPLLCachedOrFetch($key, $fetchCallback, $expiration = 0) 414 498 { … … 428 512 return is_array($data) ? $data : []; 429 513 } 430 514 /** 515 * Summary of makeGraphQLRequest 516 * @param mixed $query 517 * @return mixed 518 */ 431 519 private function makeGraphQLRequest($query) 432 520 { … … 458 546 } 459 547 548 /** 549 * Summary of handleRequestError 550 * @param mixed $status 551 * @param mixed $response_data 552 * @return void 553 */ 460 554 private function handleRequestError($status, $response_data) 461 555 { -
fluentc-translation/trunk/src/services/class-translation-manager.php
r3172365 r3174633 25 25 $this->targetLanguage = $targetLanguage; 26 26 $this->placeholder_manager = new Placeholder_Manager(); 27 }28 29 30 public function translate(string $text, string $sourceLanguage, string $targetLanguage): string {31 $cacheKey = $this->getCacheKey($text, $sourceLanguage, $targetLanguage);32 $cachedTranslation = $this->cache->get($cacheKey);33 34 if ($cachedTranslation !== false) {35 return $cachedTranslation;36 }37 38 $this->translationBatch[] = $text;39 40 41 $this->processBatch();42 43 44 return $text; // Return original text for now, it will be replaced in processBatch45 }46 47 private function processBatch(): void {48 $translations = $this->connect->get_translation_content(49 get_option('fluentc_api_key'),50 $this->sourceLanguage,51 $this->targetLanguage,52 $this->translationBatch53 );54 55 foreach ($translations as $originalText => $translatedText) {56 $cacheKey = $this->getCacheKey($originalText, $this->sourceLanguage, $this->targetLanguage);57 $this->cache->set($cacheKey, json_encode([58 'data' => [59 'translateSite' => [60 'body' => [61 [62 'sourceLanguage' => $this->sourceLanguage,63 'targetLanguage' => $this->targetLanguage,64 'originalText' => $originalText,65 'translatedText' => $translatedText66 ]67 ]68 ]69 ]70 ]));71 }72 73 $this->translationBatch = [];74 27 } 75 28 -
fluentc-translation/trunk/src/services/class-widget.php
r3170433 r3174633 79 79 80 80 $widgetapikey = get_option( 'fluentc_api_key' ); 81 if(!$widgetapikey){ 82 return; 83 } 81 84 $languages = $this->fluentc_connect->get_display_language_list( $widgetapikey ); 85 if(!$languages){ 86 return; 87 } 82 88 $widget = $this->fluentc_connect->fetch_widget_options( $widgetapikey ); 89 if(!$widget ){ 90 return; 91 } 92 $widget->data->fetchSiteOptions->appearance; 83 93 $apperance = $widget->data->fetchSiteOptions->appearance; 84 94 $site_language = $this->fluentc_language->fluentc_site_language();
Note: See TracChangeset
for help on using the changeset viewer.