first commit

This commit is contained in:
2023-09-12 21:41:04 +02:00
commit 3361a7f053
13284 changed files with 2116755 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit7da2b10f3726366a1aa4039f5a2e7723::getLoader();

View File

@@ -0,0 +1,445 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer\Autoload;
/**
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
*
* $loader = new \Composer\Autoload\ClassLoader();
*
* // register classes with namespaces
* $loader->add('Symfony\Component', __DIR__.'/component');
* $loader->add('Symfony', __DIR__.'/framework');
*
* // activate the autoloader
* $loader->register();
*
* // to enable searching the include path (eg. for PEAR packages)
* $loader->setUseIncludePath(true);
*
* In this example, if you try to use a class in the Symfony\Component
* namespace or one of its children (Symfony\Component\Console for instance),
* the autoloader will first look for the class under the component/
* directory, and it will then fallback to the framework/ directory if not
* found before giving up.
*
* This class is loosely based on the Symfony UniversalClassLoader.
*
* @author Fabien Potencier <fabien@symfony.com>
* @author Jordi Boggiano <j.boggiano@seld.be>
* @see http://www.php-fig.org/psr/psr-0/
* @see http://www.php-fig.org/psr/psr-4/
*/
class ClassLoader
{
// PSR-4
private $prefixLengthsPsr4 = array();
private $prefixDirsPsr4 = array();
private $fallbackDirsPsr4 = array();
// PSR-0
private $prefixesPsr0 = array();
private $fallbackDirsPsr0 = array();
private $useIncludePath = false;
private $classMap = array();
private $classMapAuthoritative = false;
private $missingClasses = array();
private $apcuPrefix;
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
return call_user_func_array('array_merge', $this->prefixesPsr0);
}
return array();
}
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
public function getClassMap()
{
return $this->classMap;
}
/**
* @param array $classMap Class to filename map
*/
public function addClassMap(array $classMap)
{
if ($this->classMap) {
$this->classMap = array_merge($this->classMap, $classMap);
} else {
$this->classMap = $classMap;
}
}
/**
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param array|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*/
public function add($prefix, $paths, $prepend = false)
{
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
);
}
return;
}
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
);
}
}
/**
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param array|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
(array) $paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
(array) $paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
// Register directories for a new namespace.
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
(array) $paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
(array) $paths
);
}
}
/**
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param array|string $paths The PSR-0 base directories
*/
public function set($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr0 = (array) $paths;
} else {
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
}
}
/**
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param array|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*/
public function setPsr4($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr4 = (array) $paths;
} else {
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
}
}
/**
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
*/
public function setUseIncludePath($useIncludePath)
{
$this->useIncludePath = $useIncludePath;
}
/**
* Can be used to check if the autoloader uses the include path to check
* for classes.
*
* @return bool
*/
public function getUseIncludePath()
{
return $this->useIncludePath;
}
/**
* Turns off searching the prefix and fallback directories for classes
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
$this->classMapAuthoritative = $classMapAuthoritative;
}
/**
* Should class lookup fail if not found in the current class map?
*
* @return bool
*/
public function isClassMapAuthoritative()
{
return $this->classMapAuthoritative;
}
/**
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
*/
public function setApcuPrefix($apcuPrefix)
{
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
}
/**
* The APCu prefix in use, or null if APCu caching is not enabled.
*
* @return string|null
*/
public function getApcuPrefix()
{
return $this->apcuPrefix;
}
/**
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
*/
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
}
/**
* Unregisters this instance as an autoloader.
*/
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return bool|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
includeFile($file);
return true;
}
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
return false;
}
if (null !== $this->apcuPrefix) {
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
if ($hit) {
return $file;
}
}
$file = $this->findFileWithExtension($class, '.php');
// Search for Hack files if we are running on HHVM
if (false === $file && defined('HHVM_VERSION')) {
$file = $this->findFileWithExtension($class, '.hh');
}
if (null !== $this->apcuPrefix) {
apcu_add($this->apcuPrefix.$class, $file);
}
if (false === $file) {
// Remember that this class does not exist.
$this->missingClasses[$class] = true;
}
return $file;
}
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
$first = $class[0];
if (isset($this->prefixLengthsPsr4[$first])) {
$subPath = $class;
while (false !== $lastPos = strrpos($subPath, '\\')) {
$subPath = substr($subPath, 0, $lastPos);
$search = $subPath . '\\';
if (isset($this->prefixDirsPsr4[$search])) {
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
foreach ($this->prefixDirsPsr4[$search] as $dir) {
if (file_exists($file = $dir . $pathEnd)) {
return $file;
}
}
}
}
}
// PSR-4 fallback dirs
foreach ($this->fallbackDirsPsr4 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
return $file;
}
}
// PSR-0 lookup
if (false !== $pos = strrpos($class, '\\')) {
// namespaced class name
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
} else {
// PEAR-like class name
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
}
if (isset($this->prefixesPsr0[$first])) {
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
if (0 === strpos($class, $prefix)) {
foreach ($dirs as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
}
}
}
// PSR-0 fallback dirs
foreach ($this->fallbackDirsPsr0 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
// PSR-0 include paths.
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
return $file;
}
return false;
}
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*/
function includeFile($file)
{
include $file;
}

View File

@@ -0,0 +1,21 @@
Copyright (c) Nils Adermann, Jordi Boggiano
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

View File

@@ -0,0 +1,323 @@
<?php
// autoload_classmap.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'IWPML_ST_Rewrite_Rule_Filter' => $baseDir . '/classes/slug-translation/iwpml-st-rewrite-rule-filter.php',
'IWPML_ST_String_Scanner' => $baseDir . '/classes/strings-scanning/iwpml-st-string-scanner.php',
'IWPML_ST_Translations_File' => $baseDir . '/classes/translations-file-scan/translations-file/iwpml-st-translations-file.php',
'IWPML_St_Upgrade_Command' => $baseDir . '/classes/upgrade/interface-iwpml_st_upgrade_command.php',
'WPML\\Ajax\\ST\\AdminText\\Register' => $baseDir . '/inc/admin-texts/Register.php',
'WPML\\ST\\API\\Fns' => $vendorDir . '/wpml/st-api/core/Fns.php',
'WPML\\ST\\Actions' => $baseDir . '/classes/actions/Actions.php',
'WPML\\ST\\AdminTexts\\UI' => $baseDir . '/inc/admin-texts/UI.php',
'WPML\\ST\\Basket\\Status' => $baseDir . '/classes/basket/Status.php',
'WPML\\ST\\Batch\\Translation\\Convert' => $baseDir . '/classes/batch-translation/Convert.php',
'WPML\\ST\\Batch\\Translation\\Hooks' => $baseDir . '/classes/batch-translation/Hooks.php',
'WPML\\ST\\Batch\\Translation\\Module' => $baseDir . '/classes/batch-translation/Module.php',
'WPML\\ST\\Batch\\Translation\\Records' => $baseDir . '/classes/batch-translation/Records.php',
'WPML\\ST\\Batch\\Translation\\Status' => $baseDir . '/classes/batch-translation/Status.php',
'WPML\\ST\\Batch\\Translation\\StringTranslations' => $baseDir . '/classes/batch-translation/StringTranslations.php',
'WPML\\ST\\Batch\\Translation\\Strings' => $baseDir . '/classes/batch-translation/Strings.php',
'WPML\\ST\\Container\\Config' => $baseDir . '/classes/container/Config.php',
'WPML\\ST\\DB\\Mappers\\DomainsRepository' => $baseDir . '/classes/db-mappers/DomainsRepository.php',
'WPML\\ST\\DB\\Mappers\\Hooks' => $baseDir . '/classes/db-mappers/Hooks.php',
'WPML\\ST\\DB\\Mappers\\StringTranslations' => $baseDir . '/classes/db-mappers/StringTranslations.php',
'WPML\\ST\\DB\\Mappers\\StringsRetrieve' => $baseDir . '/classes/db-mappers/StringsRetrieve.php',
'WPML\\ST\\DB\\Mappers\\Update' => $baseDir . '/classes/db-mappers/Update.php',
'WPML\\ST\\DisplayAsTranslated\\CheckRedirect' => $baseDir . '/classes/slug-translation/CheckRedirect.php',
'WPML\\ST\\Gettext\\AutoRegisterSettings' => $baseDir . '/classes/gettext-hooks/AutoRegisterSettings.php',
'WPML\\ST\\Gettext\\Filters\\IFilter' => $baseDir . '/classes/gettext-hooks/filters/IFilter.php',
'WPML\\ST\\Gettext\\Filters\\StringHighlighting' => $baseDir . '/classes/gettext-hooks/filters/StringHighlighting.php',
'WPML\\ST\\Gettext\\Filters\\StringTracking' => $baseDir . '/classes/gettext-hooks/filters/StringTracking.php',
'WPML\\ST\\Gettext\\Filters\\StringTranslation' => $baseDir . '/classes/gettext-hooks/filters/StringTranslation.php',
'WPML\\ST\\Gettext\\Hooks' => $baseDir . '/classes/gettext-hooks/Hooks.php',
'WPML\\ST\\Gettext\\HooksFactory' => $baseDir . '/classes/gettext-hooks/HooksFactory.php',
'WPML\\ST\\Gettext\\Settings' => $baseDir . '/classes/gettext-hooks/Settings.php',
'WPML\\ST\\JED\\Hooks\\Sync' => $baseDir . '/classes/translation-files/jed/Hooks/Sync.php',
'WPML\\ST\\MO\\File\\Builder' => $baseDir . '/classes/MO/File/Builder.php',
'WPML\\ST\\MO\\File\\FailureHooks' => $baseDir . '/classes/MO/File/FailureHooks.php',
'WPML\\ST\\MO\\File\\FailureHooksFactory' => $baseDir . '/classes/MO/File/FailureHooksFactory.php',
'WPML\\ST\\MO\\File\\Generator' => $baseDir . '/classes/MO/File/Generator.php',
'WPML\\ST\\MO\\File\\MOFactory' => $baseDir . '/classes/MO/File/MOFactory.php',
'WPML\\ST\\MO\\File\\Manager' => $baseDir . '/classes/MO/File/Manager.php',
'WPML\\ST\\MO\\File\\ManagerFactory' => $baseDir . '/classes/MO/File/ManagerFactory.php',
'WPML\\ST\\MO\\File\\makeDir' => $baseDir . '/classes/MO/File/makeDir.php',
'WPML\\ST\\MO\\Generate\\DomainsAndLanguagesRepository' => $baseDir . '/classes/MO/Generate/DomainsAndLanguagesRepository.php',
'WPML\\ST\\MO\\Generate\\MissingMOFile' => $baseDir . '/classes/MO/Generate/GenerateMissingMOFile.php',
'WPML\\ST\\MO\\Generate\\MultiSite\\Condition' => $baseDir . '/classes/MO/Generate/MultiSite/Condition.php',
'WPML\\ST\\MO\\Generate\\MultiSite\\Executor' => $baseDir . '/classes/MO/Generate/MultiSite/Executor.php',
'WPML\\ST\\MO\\Generate\\Process\\MultiSiteProcess' => $baseDir . '/classes/MO/Generate/Process/MultiSiteProcess.php',
'WPML\\ST\\MO\\Generate\\Process\\Process' => $baseDir . '/classes/MO/Generate/Process/Process.php',
'WPML\\ST\\MO\\Generate\\Process\\ProcessFactory' => $baseDir . '/classes/MO/Generate/Process/ProcessFactory.php',
'WPML\\ST\\MO\\Generate\\Process\\SingleSiteProcess' => $baseDir . '/classes/MO/Generate/Process/SingleSiteProcess.php',
'WPML\\ST\\MO\\Generate\\Process\\Status' => $baseDir . '/classes/MO/Generate/Process/Status.php',
'WPML\\ST\\MO\\Generate\\Process\\SubSiteValidator' => $baseDir . '/classes/MO/Generate/Process/SubSiteValidator.php',
'WPML\\ST\\MO\\Generate\\StringsRetrieveMOOriginals' => $baseDir . '/classes/MO/Generate/StringsRetrieveMOOriginals.php',
'WPML\\ST\\MO\\Hooks\\CustomTextDomains' => $baseDir . '/classes/MO/Hooks/CustomTextDomains.php',
'WPML\\ST\\MO\\Hooks\\DetectPrematurelyTranslatedStrings' => $baseDir . '/classes/MO/Hooks/DetectPrematurelyTranslatedStrings.php',
'WPML\\ST\\MO\\Hooks\\Factory' => $baseDir . '/classes/MO/Hooks/Factory.php',
'WPML\\ST\\MO\\Hooks\\LanguageSwitch' => $baseDir . '/classes/MO/Hooks/LanguageSwitch.php',
'WPML\\ST\\MO\\Hooks\\LoadMissingMOFiles' => $baseDir . '/classes/MO/Hooks/LoadMissingMOFiles.php',
'WPML\\ST\\MO\\Hooks\\LoadTextDomain' => $baseDir . '/classes/MO/Hooks/LoadTextDomain.php',
'WPML\\ST\\MO\\Hooks\\PreloadThemeMoFile' => $baseDir . '/classes/MO/Hooks/PreloadThemeMoFile.php',
'WPML\\ST\\MO\\Hooks\\StringsLanguageChanged' => $baseDir . '/classes/MO/Hooks/StringsLanguageChanged.php',
'WPML\\ST\\MO\\Hooks\\Sync' => $baseDir . '/classes/MO/Hooks/Sync.php',
'WPML\\ST\\MO\\JustInTime\\DefaultMO' => $baseDir . '/classes/MO/JustInTime/DefaultMO.php',
'WPML\\ST\\MO\\JustInTime\\MO' => $baseDir . '/classes/MO/JustInTime/MO.php',
'WPML\\ST\\MO\\JustInTime\\MOFactory' => $baseDir . '/classes/MO/JustInTime/MOFactory.php',
'WPML\\ST\\MO\\LoadedMODictionary' => $baseDir . '/classes/MO/LoadedMODictionary.php',
'WPML\\ST\\MO\\Notice\\RegenerationInProgressNotice' => $baseDir . '/classes/MO/Notice/RegenerationInProgressNotice.php',
'WPML\\ST\\MO\\Plural' => $baseDir . '/classes/MO/Plural.php',
'WPML\\ST\\MO\\Scan\\UI\\Factory' => $baseDir . '/classes/translations-file-scan/UI/Factory.php',
'WPML\\ST\\MO\\Scan\\UI\\InstalledComponents' => $baseDir . '/classes/translations-file-scan/UI/InstalledComponents.php',
'WPML\\ST\\MO\\Scan\\UI\\Model' => $baseDir . '/classes/translations-file-scan/UI/Model.php',
'WPML\\ST\\MO\\Scan\\UI\\UI' => $baseDir . '/classes/translations-file-scan/UI/UI.php',
'WPML\\ST\\MO\\WPLocaleProxy' => $baseDir . '/classes/MO/WPLocaleProxy.php',
'WPML\\ST\\Main\\Ajax\\FetchCompletedStrings' => $baseDir . '/classes/string-translation-ui/ajax/FetchCompletedStrings.php',
'WPML\\ST\\Main\\Ajax\\FetchTranslationMemory' => $baseDir . '/classes/translation-memory/FetchTranslationMemory.php',
'WPML\\ST\\Main\\Ajax\\SaveTranslation' => $baseDir . '/classes/string-translation-ui/ajax/SaveTranslation.php',
'WPML\\ST\\Main\\UI' => $baseDir . '/classes/string-translation-ui/UI.php',
'WPML\\ST\\PackageTranslation\\Assign' => $baseDir . '/classes/package-translation/Assign.php',
'WPML\\ST\\PackageTranslation\\Hooks' => $baseDir . '/classes/package-translation/Hooks.php',
'WPML\\ST\\Package\\Domains' => $baseDir . '/classes/package/class-domains.php',
'WPML\\ST\\Rest\\Base' => $baseDir . '/classes/API/rest/Base.php',
'WPML\\ST\\Rest\\FactoryLoader' => $baseDir . '/classes/API/rest/FactoryLoader.php',
'WPML\\ST\\Rest\\MO\\Import' => $baseDir . '/classes/API/rest/mo/Import.php',
'WPML\\ST\\Rest\\MO\\PreGenerate' => $baseDir . '/classes/API/rest/mo/PreGenerate.php',
'WPML\\ST\\Rest\\Settings' => $baseDir . '/classes/API/rest/settings/Settings.php',
'WPML\\ST\\Shortcode' => $baseDir . '/classes/Shortcode.php',
'WPML\\ST\\Shortcode\\Hooks' => $baseDir . '/classes/shortcode/Hooks.php',
'WPML\\ST\\Shortcode\\LensFactory' => $baseDir . '/classes/shortcode/LensFactory.php',
'WPML\\ST\\Shortcode\\TranslationHandler' => $baseDir . '/classes/shortcode/TranslationHandler.php',
'WPML\\ST\\SlugTranslation\\Hooks\\Hooks' => $baseDir . '/classes/slug-translation/RewriteRules/Hooks.php',
'WPML\\ST\\SlugTranslation\\Hooks\\HooksFactory' => $baseDir . '/classes/slug-translation/RewriteRules/HooksFactory.php',
'WPML\\ST\\StringsCleanup\\Ajax\\InitStringsRemoving' => $baseDir . '/classes/strings-cleanup/ajax/InitStringsRemoving.php',
'WPML\\ST\\StringsCleanup\\Ajax\\RemoveStringsFromDomains' => $baseDir . '/classes/strings-cleanup/ajax/RemoveStringsFromDomains.php',
'WPML\\ST\\StringsCleanup\\UI' => $baseDir . '/classes/strings-cleanup/UI.php',
'WPML\\ST\\StringsCleanup\\UntranslatedStrings' => $baseDir . '/classes/strings-cleanup/UntranslatedStrings.php',
'WPML\\ST\\StringsFilter\\Provider' => $baseDir . '/classes/filters/strings-filter/Provider.php',
'WPML\\ST\\StringsFilter\\QueryBuilder' => $baseDir . '/classes/filters/strings-filter/QueryBuilder.php',
'WPML\\ST\\StringsFilter\\StringEntity' => $baseDir . '/classes/filters/strings-filter/StringEntity.php',
'WPML\\ST\\StringsFilter\\TranslationEntity' => $baseDir . '/classes/filters/strings-filter/TranslationEntity.php',
'WPML\\ST\\StringsFilter\\TranslationReceiver' => $baseDir . '/classes/filters/strings-filter/TranslationReceiver.php',
'WPML\\ST\\StringsFilter\\Translations' => $baseDir . '/classes/filters/strings-filter/Translations.php',
'WPML\\ST\\StringsFilter\\TranslationsObjectStorage' => $baseDir . '/classes/filters/strings-filter/TranslationsObjectStorage.php',
'WPML\\ST\\StringsFilter\\Translator' => $baseDir . '/classes/filters/strings-filter/Translator.php',
'WPML\\ST\\TranslateWpmlString' => $baseDir . '/classes/TranslateWpmlString.php',
'WPML\\ST\\TranslationFile\\Builder' => $baseDir . '/classes/translation-files/Builder.php',
'WPML\\ST\\TranslationFile\\Domains' => $baseDir . '/classes/translation-files/Domains.php',
'WPML\\ST\\TranslationFile\\DomainsLocalesMapper' => $baseDir . '/classes/translation-files/DomainsLocalesMapper.php',
'WPML\\ST\\TranslationFile\\EntryQueries' => $baseDir . '/classes/translations-file-scan/EntryQueries.php',
'WPML\\ST\\TranslationFile\\Hooks' => $baseDir . '/classes/translation-files/Hooks.php',
'WPML\\ST\\TranslationFile\\Manager' => $baseDir . '/classes/translation-files/Manager.php',
'WPML\\ST\\TranslationFile\\QueueFilter' => $baseDir . '/classes/translations-file-scan/QueueFilter.php',
'WPML\\ST\\TranslationFile\\StringEntity' => $baseDir . '/classes/translation-files/StringEntity.php',
'WPML\\ST\\TranslationFile\\StringsRetrieve' => $baseDir . '/classes/translation-files/StringsRetrieve.php',
'WPML\\ST\\TranslationFile\\Sync\\FileSync' => $baseDir . '/classes/translation-files/Sync/FileSync.php',
'WPML\\ST\\TranslationFile\\Sync\\TranslationUpdates' => $baseDir . '/classes/translation-files/Sync/TranslationUpdates.php',
'WPML\\ST\\TranslationFile\\UpdateHooks' => $baseDir . '/classes/translation-files/UpdateHooks.php',
'WPML\\ST\\TranslationFile\\UpdateHooksFactory' => $baseDir . '/classes/translation-files/UpdateHooksFactory.php',
'WPML\\ST\\Troubleshooting\\AjaxFactory' => $baseDir . '/classes/Troubleshooting/AjaxFactory.php',
'WPML\\ST\\Troubleshooting\\BackendHooks' => $baseDir . '/classes/Troubleshooting/BackendHooks.php',
'WPML\\ST\\Troubleshooting\\Cleanup\\Database' => $baseDir . '/classes/Troubleshooting/Cleanup/Database.php',
'WPML\\ST\\Troubleshooting\\RequestHandle' => $baseDir . '/classes/Troubleshooting/RequestHandle.php',
'WPML\\ST\\Upgrade\\Command\\MigrateMultilingualWidgets' => $baseDir . '/classes/upgrade/Command/MigrateMultilingualWidgets.php',
'WPML\\ST\\Upgrade\\Command\\RegenerateMoFilesWithStringNames' => $baseDir . '/classes/upgrade/Command/RegenerateMoFilesWithStringNames.php',
'WPML\\ST\\Utils\\LanguageResolution' => $baseDir . '/classes/utilities/LanguageResolution.php',
'WPML\\ST\\WP\\App\\Resources' => $baseDir . '/classes/utilities/Resources.php',
'WPML_Admin_Notifier' => $baseDir . '/classes/class-wpml-admin-notifier.php',
'WPML_Admin_Text_Configuration' => $baseDir . '/inc/admin-texts/wpml-admin-text-configuration.php',
'WPML_Admin_Text_Functionality' => $baseDir . '/inc/admin-texts/wpml-admin-text-functionality.class.php',
'WPML_Admin_Text_Import' => $baseDir . '/inc/admin-texts/wpml-admin-text-import.class.php',
'WPML_Admin_Texts' => $baseDir . '/inc/admin-texts/wpml-admin-texts.class.php',
'WPML_Autoregister_Save_Strings' => $baseDir . '/classes/filters/autoregister/class-wpml-autoregister-save-strings.php',
'WPML_Change_String_Domain_Language_Dialog' => $baseDir . '/classes/string-translation-ui/class-wpml-change-string-domain-language-dialog.php',
'WPML_Change_String_Language_Select' => $baseDir . '/classes/string-translation-ui/class-wpml-change-string-language-select.php',
'WPML_Core_Version_Check' => $vendorDir . '/wpml-shared/wpml-lib-dependencies/src/dependencies/class-wpml-core-version-check.php',
'WPML_Dependencies' => $vendorDir . '/wpml-shared/wpml-lib-dependencies/src/dependencies/class-wpml-dependencies.php',
'WPML_Displayed_String_Filter' => $baseDir . '/classes/filters/strings-filter/class-wpml-displayed-string-filter.php',
'WPML_File_Name_Converter' => $baseDir . '/classes/strings-scanning/class-wpml-file-name-converter.php',
'WPML_Language_Of_Domain' => $baseDir . '/classes/class-wpml-language-of-domain.php',
'WPML_Localization' => $baseDir . '/inc/wpml-localization.class.php',
'WPML_PHP_Version_Check' => $vendorDir . '/wpml-shared/wpml-lib-dependencies/src/dependencies/class-wpml-php-version-check.php',
'WPML_PO_Import' => $baseDir . '/inc/gettext/wpml-po-import.class.php',
'WPML_PO_Import_Strings' => $baseDir . '/classes/po-import/class-wpml-po-import-strings.php',
'WPML_PO_Import_Strings_Scripts' => $baseDir . '/classes/po-import/class-wpml-po-import-strings-scripts.php',
'WPML_PO_Parser' => $baseDir . '/inc/gettext/wpml-po-parser.class.php',
'WPML_Package' => $baseDir . '/inc/package-translation/inc/wpml-package.class.php',
'WPML_Package_Admin_Lang_Switcher' => $baseDir . '/inc/package-translation/inc/wpml-package-admin-lang-switcher.class.php',
'WPML_Package_Exception' => $baseDir . '/inc/package-translation/inc/wpml-package-translation-exception.class.php',
'WPML_Package_Helper' => $baseDir . '/inc/package-translation/inc/wpml-package-translation-helper.class.php',
'WPML_Package_ST' => $baseDir . '/inc/package-translation/inc/wpml-package-translation-st.class.php',
'WPML_Package_TM' => $baseDir . '/inc/package-translation/inc/wpml-package-translation-tm.class.php',
'WPML_Package_TM_Jobs' => $baseDir . '/inc/package-translation/inc/wpml-package-translation-tm-jobs.class.php',
'WPML_Package_Translation' => $baseDir . '/inc/package-translation/inc/wpml-package-translation.class.php',
'WPML_Package_Translation_HTML_Packages' => $baseDir . '/inc/package-translation/inc/wpml-package-translation-html-packages.class.php',
'WPML_Package_Translation_Metabox' => $baseDir . '/inc/package-translation/inc/wpml-package-translation-metabox.class.php',
'WPML_Package_Translation_Schema' => $baseDir . '/inc/package-translation/inc/wpml-package-translation-schema.class.php',
'WPML_Package_Translation_UI' => $baseDir . '/inc/package-translation/inc/wpml-package-translation-ui.class.php',
'WPML_Plugin_String_Scanner' => $baseDir . '/inc/gettext/wpml-plugin-string-scanner.class.php',
'WPML_Post_Slug_Translation_Records' => $baseDir . '/classes/slug-translation/post/wpml-post-slug-translation-records.php',
'WPML_Register_String_Filter' => $baseDir . '/classes/filters/strings-filter/class-wpml-register-string-filter.php',
'WPML_Rewrite_Rule_Filter' => $baseDir . '/classes/slug-translation/class-wpml-rewrite-rule-filter.php',
'WPML_Rewrite_Rule_Filter_Factory' => $baseDir . '/classes/slug-translation/wpml-rewrite-rule-filter-factory.php',
'WPML_ST_Admin_Blog_Option' => $baseDir . '/classes/admin-texts/class-wpml-st-admin-blog-option.php',
'WPML_ST_Admin_Option_Translation' => $baseDir . '/classes/admin-texts/class-wpml-st-admin-option-translation.php',
'WPML_ST_Admin_String' => $baseDir . '/classes/class-wpml-st-admin-string.php',
'WPML_ST_Blog_Name_And_Description_Hooks' => $baseDir . '/classes/filters/class-wpml-st-blog-name-and-description-hooks.php',
'WPML_ST_Bulk_Strings_Insert' => $baseDir . '/classes/db-mappers/class-wpml-st-bulk-strings-insert.php',
'WPML_ST_Bulk_Strings_Insert_Exception' => $baseDir . '/classes/db-mappers/class-wpml-st-bulk-strings-insert.php',
'WPML_ST_Bulk_Update_Strings_Status' => $baseDir . '/classes/db-mappers/class-wpml-st-bulk-update-strings-status.php',
'WPML_ST_DB_Mappers_String_Positions' => $baseDir . '/classes/db-mappers/class-wpml-st-db-mappers-string-positions.php',
'WPML_ST_DB_Mappers_Strings' => $baseDir . '/classes/db-mappers/class-wpml-st-db-mappers-strings.php',
'WPML_ST_Element_Slug_Translation_UI' => $baseDir . '/classes/slug-translation/wpml-st-element-slug-translation-ui.php',
'WPML_ST_Element_Slug_Translation_UI_Model' => $baseDir . '/classes/slug-translation/wpml-st-element-slug-translation-ui-model.php',
'WPML_ST_File_Hashing' => $baseDir . '/classes/strings-scanning/class-wpml-st-file-hashing.php',
'WPML_ST_ICL_String_Translations' => $baseDir . '/classes/records/class-wpml-st-icl-string-translations.php',
'WPML_ST_ICL_Strings' => $baseDir . '/classes/records/class-wpml-st-icl-strings.php',
'WPML_ST_Initialize' => $baseDir . '/classes/class-wpml-st-initialize.php',
'WPML_ST_JED_Domain' => $baseDir . '/classes/translation-files/jed/wpml-st-jed-domain.php',
'WPML_ST_JED_File_Builder' => $baseDir . '/classes/translation-files/jed/wpml-st-jed-file-builder.php',
'WPML_ST_JED_File_Manager' => $baseDir . '/classes/translation-files/jed/wpml-st-jed-file-manager.php',
'WPML_ST_MO_Downloader' => $baseDir . '/inc/auto-download-locales.php',
'WPML_ST_Models_String' => $baseDir . '/classes/db-mappers/class-wpml-st-models-string.php',
'WPML_ST_Models_String_Translation' => $baseDir . '/classes/db-mappers/class-wpml-st-models-string-translation.php',
'WPML_ST_Package_Cleanup' => $baseDir . '/classes/package-translation/class-wpml-st-package-cleanup.php',
'WPML_ST_Package_Factory' => $baseDir . '/inc/package-translation/inc/wpml-package-factory.class.php',
'WPML_ST_Package_Storage' => $baseDir . '/classes/package-translation/class-wpml-st-package-storage.php',
'WPML_ST_Plugin_Localization_UI' => $baseDir . '/classes/menus/theme-plugin-localization-ui/strategy/class-wpml-st-plugin-localization-ui.php',
'WPML_ST_Plugin_Localization_UI_Factory' => $baseDir . '/classes/menus/theme-plugin-localization-ui/factory/class-wpml-st-plugin-localization-ui-factory.php',
'WPML_ST_Plugin_Localization_Utils' => $baseDir . '/classes/menus/theme-plugin-localization-ui/class-st-plugin-localization-ui-utils.php',
'WPML_ST_Plugin_String_Scanner_Factory' => $baseDir . '/classes/strings-scanning/factory/class-wpml-st-plugin-string-scanner-factory.php',
'WPML_ST_Post_Slug_Translation_Settings' => $baseDir . '/classes/slug-translation/post/wpml-st-post-slug-translation-settings.php',
'WPML_ST_Privacy_Content' => $baseDir . '/classes/privacy/class-wpml-st-privacy-content.php',
'WPML_ST_Privacy_Content_Factory' => $baseDir . '/classes/privacy/class-wpml-st-privacy-content-factory.php',
'WPML_ST_Records' => $baseDir . '/classes/records/class-wpml-st-records.php',
'WPML_ST_Remote_String_Translation_Factory' => $baseDir . '/classes/actions/class-wpml-st-remote-string-translation-factory.php',
'WPML_ST_Repair_Strings_Schema' => $baseDir . '/classes/upgrade/repair-schema/wpml-st-repair-strings-schema.php',
'WPML_ST_Reset' => $baseDir . '/classes/class-wpml-st-reset.php',
'WPML_ST_Scan_Dir' => $baseDir . '/classes/utilities/wpml-st-scan-dir.php',
'WPML_ST_Script_Translations_Hooks' => $baseDir . '/classes/translation-files/jed/wpml-st-script-translations-hooks.php',
'WPML_ST_Script_Translations_Hooks_Factory' => $baseDir . '/classes/translation-files/jed/wpml-st-script-translations-hooks-factory.php',
'WPML_ST_Settings' => $baseDir . '/classes/class-wpml-st-settings.php',
'WPML_ST_Slug' => $baseDir . '/classes/slug-translation/wpml-st-slug.php',
'WPML_ST_Slug_Custom_Type' => $baseDir . '/classes/slug-translation/custom-types/wpml-st-slug-custom-type.php',
'WPML_ST_Slug_Custom_Type_Factory' => $baseDir . '/classes/slug-translation/custom-types/wpml-st-slug-custom-type-factory.php',
'WPML_ST_Slug_New_Match' => $baseDir . '/classes/slug-translation/new-match-finder/wpml-st-slug-new-match.php',
'WPML_ST_Slug_New_Match_Finder' => $baseDir . '/classes/slug-translation/new-match-finder/wpml-st-slug-new-match-finder.php',
'WPML_ST_Slug_Translation_API' => $baseDir . '/classes/slug-translation/wpml-st-slug-translation-api.php',
'WPML_ST_Slug_Translation_Custom_Types_Repository' => $baseDir . '/classes/slug-translation/custom-types/wpml-st-slug-translation-custom-types-repository.php',
'WPML_ST_Slug_Translation_Post_Custom_Types_Repository' => $baseDir . '/classes/slug-translation/custom-types/wpml-st-slug-translation-post-custom-types-repository.php',
'WPML_ST_Slug_Translation_Settings' => $baseDir . '/classes/slug-translation/wpml-st-slug-translation-settings.php',
'WPML_ST_Slug_Translation_Settings_Factory' => $baseDir . '/classes/slug-translation/wpml-st-slug-translation-settings-factory.php',
'WPML_ST_Slug_Translation_Strings_Sync' => $baseDir . '/classes/slug-translation/wpml-st-slug-translation-strings-sync.php',
'WPML_ST_Slug_Translation_Taxonomy_Custom_Types_Repository' => $baseDir . '/classes/slug-translation/custom-types/wpml-st-slug-translation-taxonomy-custom-types-repository.php',
'WPML_ST_Slug_Translation_UI_Factory' => $baseDir . '/classes/slug-translation/wpml-st-slug-translation-ui-factory.php',
'WPML_ST_Slug_Translation_UI_Save' => $baseDir . '/classes/slug-translation/wpml-st-slug-translation-ui-save.php',
'WPML_ST_Slug_Translations' => $baseDir . '/classes/slug-translation/custom-types/wpml-st-slug-translations.php',
'WPML_ST_String' => $baseDir . '/classes/class-wpml-st-string.php',
'WPML_ST_String_Dependencies_Builder' => $baseDir . '/classes/utilities/string-dependencies/wpml-st-string-dependencies-builder.php',
'WPML_ST_String_Dependencies_Node' => $baseDir . '/classes/utilities/string-dependencies/wpml-st-string-dependencies-node.php',
'WPML_ST_String_Dependencies_Records' => $baseDir . '/classes/utilities/string-dependencies/wpml-st-string-dependencies-records.php',
'WPML_ST_String_Factory' => $baseDir . '/classes/class-wpml-st-string-factory.php',
'WPML_ST_String_Positions' => $baseDir . '/classes/string-tracking/class-wpml-st-string-positions.php',
'WPML_ST_String_Positions_In_Page' => $baseDir . '/classes/string-tracking/class-wpml-st-string-positions-in-page.php',
'WPML_ST_String_Positions_In_Source' => $baseDir . '/classes/string-tracking/class-wpml-st-string-positions-in-source.php',
'WPML_ST_String_Statuses' => $baseDir . '/classes/class-wpml-st-string-statuses.php',
'WPML_ST_String_Tracking_AJAX' => $baseDir . '/classes/string-tracking/class-wpml-st-string-tracking-ajax.php',
'WPML_ST_String_Tracking_AJAX_Factory' => $baseDir . '/classes/string-tracking/class-wpml-st-string-tracking-ajax-factory.php',
'WPML_ST_String_Translation_AJAX_Hooks_Factory' => $baseDir . '/classes/string-translation/class-wpml-st-string-translation-ajax-hooks-factory.php',
'WPML_ST_String_Translation_Priority_AJAX' => $baseDir . '/classes/string-translation/class-wpml-st-string-translation-priority-ajax.php',
'WPML_ST_String_Update' => $baseDir . '/inc/wpml-st-string-update.class.php',
'WPML_ST_Strings' => $baseDir . '/classes/class-wpml-st-strings.php',
'WPML_ST_Strings_Stats' => $baseDir . '/classes/strings-scanning/class-wpml-st-strings-stats.php',
'WPML_ST_Support_Info' => $baseDir . '/classes/support/class-wpml-st-support-info.php',
'WPML_ST_Support_Info_Filter' => $baseDir . '/classes/support/class-wpml-st-support-info-filter.php',
'WPML_ST_TM_Jobs' => $baseDir . '/classes/wpml-tm/class-wpml-st-tm-jobs.php',
'WPML_ST_Tax_Slug_Translation_Settings' => $baseDir . '/classes/slug-translation/taxonomy/wpml-st-tax-slug-translation-settings.php',
'WPML_ST_Taxonomy_Labels_Translation' => $baseDir . '/classes/filters/class-wpml-st-taxonomy-labels-translation.php',
'WPML_ST_Taxonomy_Labels_Translation_Factory' => $baseDir . '/classes/filters/class-wpml-st-taxonomy-labels-translation-factory.php',
'WPML_ST_Taxonomy_Strings' => $baseDir . '/classes/filters/taxonomy-strings/wpml-st-taxonomy-strings.php',
'WPML_ST_Term_Link_Filter' => $baseDir . '/classes/slug-translation/taxonomy/wpml-st-term-link-filter.php',
'WPML_ST_Theme_Localization_UI' => $baseDir . '/classes/menus/theme-plugin-localization-ui/strategy/class-wpml-st-theme-localization-ui.php',
'WPML_ST_Theme_Localization_UI_Factory' => $baseDir . '/classes/menus/theme-plugin-localization-ui/factory/class-wpml-st-theme-localization-ui-factory.php',
'WPML_ST_Theme_Localization_Utils' => $baseDir . '/classes/menus/theme-plugin-localization-ui/class-st-theme-localization-ui-utils.php',
'WPML_ST_Theme_Plugin_Hooks' => $baseDir . '/classes/strings-scanning/class-wpml-st-theme-plugin-hooks.php',
'WPML_ST_Theme_Plugin_Hooks_Factory' => $baseDir . '/classes/strings-scanning/factory/class-st-theme-plugin-hooks-factory.php',
'WPML_ST_Theme_Plugin_Localization_Options_Settings' => $baseDir . '/classes/menus/theme-plugin-localization-ui/class-wpml-st-theme-plugin-localization-options-settings.php',
'WPML_ST_Theme_Plugin_Localization_Options_Settings_Factory' => $baseDir . '/classes/menus/theme-plugin-localization-ui/factory/class-wpml-st-theme-plugin-localization-options-settings-factory.php',
'WPML_ST_Theme_Plugin_Localization_Options_UI' => $baseDir . '/classes/menus/theme-plugin-localization-ui/class-st-theme-plugin-localization-options-ui.php',
'WPML_ST_Theme_Plugin_Localization_Options_UI_Factory' => $baseDir . '/classes/menus/theme-plugin-localization-ui/factory/class-wpml-st-theme-plugin-localization-options-ui-factory.php',
'WPML_ST_Theme_Plugin_Localization_Resources' => $baseDir . '/classes/menus/theme-plugin-localization-ui/class-wpml-st-theme-plugin-localization-resources.php',
'WPML_ST_Theme_Plugin_Localization_Resources_Factory' => $baseDir . '/classes/menus/theme-plugin-localization-ui/factory/class-wpml-st-theme-plugin-localization-resources-factory.php',
'WPML_ST_Theme_Plugin_Scan_Dir_Ajax' => $baseDir . '/classes/strings-scanning/wpml-st-theme-plugin-scan-dir-ajax.php',
'WPML_ST_Theme_Plugin_Scan_Dir_Ajax_Factory' => $baseDir . '/classes/strings-scanning/factory/class-wpml-st-theme-plugin-scan-dir-ajax-factory.php',
'WPML_ST_Theme_Plugin_Scan_Files_Ajax' => $baseDir . '/classes/strings-scanning/class-wpml-st-theme-plugin-scan-files-ajax.php',
'WPML_ST_Theme_Plugin_Scan_Files_Ajax_Factory' => $baseDir . '/classes/strings-scanning/factory/class-wpml-st-theme-plugin-scan-files-ajax-factory.php',
'WPML_ST_Theme_String_Scanner_Factory' => $baseDir . '/classes/strings-scanning/factory/class-wpml-st-theme-string-scanner-factory.php',
'WPML_ST_Themes_And_Plugins_Settings' => $baseDir . '/classes/strings-scanning/class-wpml-themes-and-plugins-settings.php',
'WPML_ST_Themes_And_Plugins_Updates' => $baseDir . '/classes/strings-scanning/class-wpml-themes-and-plugins-updates.php',
'WPML_ST_Translation_Memory' => $baseDir . '/classes/translation-memory/class-wpml-st-translation-memory.php',
'WPML_ST_Translation_Memory_Records' => $baseDir . '/classes/translation-memory/class-wpml-st-translation-memory-records.php',
'WPML_ST_Translations_File_Component_Details' => $baseDir . '/classes/translations-file-scan/components/wpml-st-translations-file-component-details.php',
'WPML_ST_Translations_File_Component_Stats_Update_Hooks' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-component-stats-update-hooks.php',
'WPML_ST_Translations_File_Components_Find' => $baseDir . '/classes/translations-file-scan/components/wpml-st-translations-file-components-find.php',
'WPML_ST_Translations_File_Components_Find_Plugin' => $baseDir . '/classes/translations-file-scan/components/wpml-st-translations-file-components-find-plugin.php',
'WPML_ST_Translations_File_Components_Find_Theme' => $baseDir . '/classes/translations-file-scan/components/wpml-st-translations-file-components-find-theme.php',
'WPML_ST_Translations_File_Dictionary' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-dictionary.php',
'WPML_ST_Translations_File_Dictionary_Storage' => $baseDir . '/classes/translations-file-scan/dictionary/class-st-translations-file-dictionary-storage.php',
'WPML_ST_Translations_File_Dictionary_Storage_Table' => $baseDir . '/classes/translations-file-scan/dictionary/class-st-translations-file-dicionary-storage-table.php',
'WPML_ST_Translations_File_Entry' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-entry.php',
'WPML_ST_Translations_File_JED' => $baseDir . '/classes/translations-file-scan/translations-file/wpml-st-translations-file-jed.php',
'WPML_ST_Translations_File_Locale' => $baseDir . '/classes/translations-file-scan/translations-file/wpml-st-translations-file-locale.php',
'WPML_ST_Translations_File_MO' => $baseDir . '/classes/translations-file-scan/translations-file/wpml-st-translations-file-mo.php',
'WPML_ST_Translations_File_Queue' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-queue.php',
'WPML_ST_Translations_File_Registration' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-registration.php',
'WPML_ST_Translations_File_Scan' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-scan.php',
'WPML_ST_Translations_File_Scan_Charset_Validation' => $baseDir . '/classes/translations-file-scan/charset-validation/wpml-st-translations-file-scan-charset-validation.php',
'WPML_ST_Translations_File_Scan_Db_Charset_Filter_Factory' => $baseDir . '/classes/translations-file-scan/charset-validation/wpml-st-translations-file-scan-db-charset-validation-factory.php',
'WPML_ST_Translations_File_Scan_Db_Charset_Validation' => $baseDir . '/classes/translations-file-scan/charset-validation/wpml-st-translations-file-scan-db-charset-validation.php',
'WPML_ST_Translations_File_Scan_Db_Table_List' => $baseDir . '/classes/translations-file-scan/charset-validation/wpml-st-translations-file-scan-db-table-list.php',
'WPML_ST_Translations_File_Scan_Factory' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-scan-factory.php',
'WPML_ST_Translations_File_Scan_Storage' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-scan-storage.php',
'WPML_ST_Translations_File_Scan_UI_Block' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-scan-ui-block.php',
'WPML_ST_Translations_File_String_Status_Update' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-string-status-update.php',
'WPML_ST_Translations_File_Translation' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-translation.php',
'WPML_ST_Translations_File_Unicode_Characters_Filter' => $baseDir . '/classes/translations-file-scan/wpml-st-translations-file-unicode-characters-filter.php',
'WPML_ST_Update_File_Hash_Ajax' => $baseDir . '/classes/strings-scanning/class-wpml-st-update-file-hash-ajax.php',
'WPML_ST_Update_File_Hash_Ajax_Factory' => $baseDir . '/classes/strings-scanning/factory/class-st-update-file-hash-ajax-factory.php',
'WPML_ST_Upgrade' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade.php',
'WPML_ST_Upgrade_Command_Factory' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-command-factory.php',
'WPML_ST_Upgrade_Command_Not_Found_Exception' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-command-not-found-exception.php',
'WPML_ST_Upgrade_DB_Longtext_String_Value' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-db-longtext-string-value.php',
'WPML_ST_Upgrade_DB_String_Name_Index' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-db-string-name-index.php',
'WPML_ST_Upgrade_DB_String_Packages' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-db-string-packages.php',
'WPML_ST_Upgrade_DB_String_Packages_Word_Count' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-db-string-packages-word-count.php',
'WPML_ST_Upgrade_DB_Strings_Add_Translation_Priority_Field' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-db-strings-add-translation-priority-field.php',
'WPML_ST_Upgrade_Display_Strings_Scan_Notices' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-display-strings-scan-notices.php',
'WPML_ST_Upgrade_MO_Scanning' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-mo-scanning.php',
'WPML_ST_Upgrade_Migrate_Originals' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-migrate-originals.php',
'WPML_ST_Upgrade_String_Index' => $baseDir . '/classes/upgrade/class-wpml-st-upgrade-string-index.php',
'WPML_ST_User_Fields' => $baseDir . '/classes/class-wpml-st-user-fields.php',
'WPML_ST_Verify_Dependencies' => $baseDir . '/classes/class-wpml-st-verify-dependencies.php',
'WPML_ST_WCML_Taxonomy_Labels_Translation' => $baseDir . '/classes/filters/class-wpml-st-wcml-taxonomy-labels-translation.php',
'WPML_ST_WP_Loaded_Action' => $baseDir . '/classes/actions/class-wpml-st-wp-loaded-action.php',
'WPML_ST_Word_Count_Package_Records' => $baseDir . '/classes/db-mappers/wpml-st-word-count-package-records.php',
'WPML_ST_Word_Count_String_Records' => $baseDir . '/classes/db-mappers/wpml-st-word-count-string-records.php',
'WPML_Slug_Translation' => $baseDir . '/classes/slug-translation/class-wpml-slug-translation.php',
'WPML_Slug_Translation_Factory' => $baseDir . '/classes/slug-translation/wpml-slug-translation-factory.php',
'WPML_Slug_Translation_Records' => $baseDir . '/classes/slug-translation/class-wpml-slug-translation-records.php',
'WPML_Slug_Translation_Records_Factory' => $baseDir . '/classes/slug-translation/wpml-slug-translation-records-factory.php',
'WPML_String_Scanner' => $baseDir . '/inc/gettext/wpml-string-scanner.class.php',
'WPML_String_Translation' => $baseDir . '/inc/wpml-string-translation.class.php',
'WPML_String_Translation_Table' => $baseDir . '/classes/string-translation-ui/class-wpml-string-translation-table.php',
'WPML_Strings_Translation_Priority' => $baseDir . '/classes/string-translation/class-wpml-strings-translation-priority.php',
'WPML_TM_Filters' => $baseDir . '/classes/filters/class-wpml-tm-filters.php',
'WPML_Tax_Slug_Translation_Records' => $baseDir . '/classes/slug-translation/taxonomy/wpml-tax-slug-translation-records.php',
'WPML_Theme_String_Scanner' => $baseDir . '/inc/gettext/wpml-theme-string-scanner.class.php',
'WPML_Translation_Priority_Select' => $baseDir . '/classes/string-translation-ui/class-wpml-translation-priority-select.php',
);

View File

@@ -0,0 +1,9 @@
<?php
// autoload_namespaces.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
);

View File

@@ -0,0 +1,9 @@
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
);

View File

@@ -0,0 +1,55 @@
<?php
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit7da2b10f3726366a1aa4039f5a2e7723
{
private static $loader;
public static function loadClassLoader($class)
{
if ('Composer\Autoload\ClassLoader' === $class) {
require __DIR__ . '/ClassLoader.php';
}
}
/**
* @return \Composer\Autoload\ClassLoader
*/
public static function getLoader()
{
if (null !== self::$loader) {
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInit7da2b10f3726366a1aa4039f5a2e7723', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInit7da2b10f3726366a1aa4039f5a2e7723', 'loadClassLoader'));
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
if ($useStaticLoader) {
require_once __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit7da2b10f3726366a1aa4039f5a2e7723::getInitializer($loader));
} else {
$map = require __DIR__ . '/autoload_namespaces.php';
foreach ($map as $namespace => $path) {
$loader->set($namespace, $path);
}
$map = require __DIR__ . '/autoload_psr4.php';
foreach ($map as $namespace => $path) {
$loader->setPsr4($namespace, $path);
}
$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
$loader->addClassMap($classMap);
}
}
$loader->register(true);
return $loader;
}
}

View File

@@ -0,0 +1,333 @@
<?php
// autoload_static.php @generated by Composer
namespace Composer\Autoload;
class ComposerStaticInit7da2b10f3726366a1aa4039f5a2e7723
{
public static $classMap = array (
'IWPML_ST_Rewrite_Rule_Filter' => __DIR__ . '/../..' . '/classes/slug-translation/iwpml-st-rewrite-rule-filter.php',
'IWPML_ST_String_Scanner' => __DIR__ . '/../..' . '/classes/strings-scanning/iwpml-st-string-scanner.php',
'IWPML_ST_Translations_File' => __DIR__ . '/../..' . '/classes/translations-file-scan/translations-file/iwpml-st-translations-file.php',
'IWPML_St_Upgrade_Command' => __DIR__ . '/../..' . '/classes/upgrade/interface-iwpml_st_upgrade_command.php',
'WPML\\Ajax\\ST\\AdminText\\Register' => __DIR__ . '/../..' . '/inc/admin-texts/Register.php',
'WPML\\ST\\API\\Fns' => __DIR__ . '/..' . '/wpml/st-api/core/Fns.php',
'WPML\\ST\\Actions' => __DIR__ . '/../..' . '/classes/actions/Actions.php',
'WPML\\ST\\AdminTexts\\UI' => __DIR__ . '/../..' . '/inc/admin-texts/UI.php',
'WPML\\ST\\Basket\\Status' => __DIR__ . '/../..' . '/classes/basket/Status.php',
'WPML\\ST\\Batch\\Translation\\Convert' => __DIR__ . '/../..' . '/classes/batch-translation/Convert.php',
'WPML\\ST\\Batch\\Translation\\Hooks' => __DIR__ . '/../..' . '/classes/batch-translation/Hooks.php',
'WPML\\ST\\Batch\\Translation\\Module' => __DIR__ . '/../..' . '/classes/batch-translation/Module.php',
'WPML\\ST\\Batch\\Translation\\Records' => __DIR__ . '/../..' . '/classes/batch-translation/Records.php',
'WPML\\ST\\Batch\\Translation\\Status' => __DIR__ . '/../..' . '/classes/batch-translation/Status.php',
'WPML\\ST\\Batch\\Translation\\StringTranslations' => __DIR__ . '/../..' . '/classes/batch-translation/StringTranslations.php',
'WPML\\ST\\Batch\\Translation\\Strings' => __DIR__ . '/../..' . '/classes/batch-translation/Strings.php',
'WPML\\ST\\Container\\Config' => __DIR__ . '/../..' . '/classes/container/Config.php',
'WPML\\ST\\DB\\Mappers\\DomainsRepository' => __DIR__ . '/../..' . '/classes/db-mappers/DomainsRepository.php',
'WPML\\ST\\DB\\Mappers\\Hooks' => __DIR__ . '/../..' . '/classes/db-mappers/Hooks.php',
'WPML\\ST\\DB\\Mappers\\StringTranslations' => __DIR__ . '/../..' . '/classes/db-mappers/StringTranslations.php',
'WPML\\ST\\DB\\Mappers\\StringsRetrieve' => __DIR__ . '/../..' . '/classes/db-mappers/StringsRetrieve.php',
'WPML\\ST\\DB\\Mappers\\Update' => __DIR__ . '/../..' . '/classes/db-mappers/Update.php',
'WPML\\ST\\DisplayAsTranslated\\CheckRedirect' => __DIR__ . '/../..' . '/classes/slug-translation/CheckRedirect.php',
'WPML\\ST\\Gettext\\AutoRegisterSettings' => __DIR__ . '/../..' . '/classes/gettext-hooks/AutoRegisterSettings.php',
'WPML\\ST\\Gettext\\Filters\\IFilter' => __DIR__ . '/../..' . '/classes/gettext-hooks/filters/IFilter.php',
'WPML\\ST\\Gettext\\Filters\\StringHighlighting' => __DIR__ . '/../..' . '/classes/gettext-hooks/filters/StringHighlighting.php',
'WPML\\ST\\Gettext\\Filters\\StringTracking' => __DIR__ . '/../..' . '/classes/gettext-hooks/filters/StringTracking.php',
'WPML\\ST\\Gettext\\Filters\\StringTranslation' => __DIR__ . '/../..' . '/classes/gettext-hooks/filters/StringTranslation.php',
'WPML\\ST\\Gettext\\Hooks' => __DIR__ . '/../..' . '/classes/gettext-hooks/Hooks.php',
'WPML\\ST\\Gettext\\HooksFactory' => __DIR__ . '/../..' . '/classes/gettext-hooks/HooksFactory.php',
'WPML\\ST\\Gettext\\Settings' => __DIR__ . '/../..' . '/classes/gettext-hooks/Settings.php',
'WPML\\ST\\JED\\Hooks\\Sync' => __DIR__ . '/../..' . '/classes/translation-files/jed/Hooks/Sync.php',
'WPML\\ST\\MO\\File\\Builder' => __DIR__ . '/../..' . '/classes/MO/File/Builder.php',
'WPML\\ST\\MO\\File\\FailureHooks' => __DIR__ . '/../..' . '/classes/MO/File/FailureHooks.php',
'WPML\\ST\\MO\\File\\FailureHooksFactory' => __DIR__ . '/../..' . '/classes/MO/File/FailureHooksFactory.php',
'WPML\\ST\\MO\\File\\Generator' => __DIR__ . '/../..' . '/classes/MO/File/Generator.php',
'WPML\\ST\\MO\\File\\MOFactory' => __DIR__ . '/../..' . '/classes/MO/File/MOFactory.php',
'WPML\\ST\\MO\\File\\Manager' => __DIR__ . '/../..' . '/classes/MO/File/Manager.php',
'WPML\\ST\\MO\\File\\ManagerFactory' => __DIR__ . '/../..' . '/classes/MO/File/ManagerFactory.php',
'WPML\\ST\\MO\\File\\makeDir' => __DIR__ . '/../..' . '/classes/MO/File/makeDir.php',
'WPML\\ST\\MO\\Generate\\DomainsAndLanguagesRepository' => __DIR__ . '/../..' . '/classes/MO/Generate/DomainsAndLanguagesRepository.php',
'WPML\\ST\\MO\\Generate\\MissingMOFile' => __DIR__ . '/../..' . '/classes/MO/Generate/GenerateMissingMOFile.php',
'WPML\\ST\\MO\\Generate\\MultiSite\\Condition' => __DIR__ . '/../..' . '/classes/MO/Generate/MultiSite/Condition.php',
'WPML\\ST\\MO\\Generate\\MultiSite\\Executor' => __DIR__ . '/../..' . '/classes/MO/Generate/MultiSite/Executor.php',
'WPML\\ST\\MO\\Generate\\Process\\MultiSiteProcess' => __DIR__ . '/../..' . '/classes/MO/Generate/Process/MultiSiteProcess.php',
'WPML\\ST\\MO\\Generate\\Process\\Process' => __DIR__ . '/../..' . '/classes/MO/Generate/Process/Process.php',
'WPML\\ST\\MO\\Generate\\Process\\ProcessFactory' => __DIR__ . '/../..' . '/classes/MO/Generate/Process/ProcessFactory.php',
'WPML\\ST\\MO\\Generate\\Process\\SingleSiteProcess' => __DIR__ . '/../..' . '/classes/MO/Generate/Process/SingleSiteProcess.php',
'WPML\\ST\\MO\\Generate\\Process\\Status' => __DIR__ . '/../..' . '/classes/MO/Generate/Process/Status.php',
'WPML\\ST\\MO\\Generate\\Process\\SubSiteValidator' => __DIR__ . '/../..' . '/classes/MO/Generate/Process/SubSiteValidator.php',
'WPML\\ST\\MO\\Generate\\StringsRetrieveMOOriginals' => __DIR__ . '/../..' . '/classes/MO/Generate/StringsRetrieveMOOriginals.php',
'WPML\\ST\\MO\\Hooks\\CustomTextDomains' => __DIR__ . '/../..' . '/classes/MO/Hooks/CustomTextDomains.php',
'WPML\\ST\\MO\\Hooks\\DetectPrematurelyTranslatedStrings' => __DIR__ . '/../..' . '/classes/MO/Hooks/DetectPrematurelyTranslatedStrings.php',
'WPML\\ST\\MO\\Hooks\\Factory' => __DIR__ . '/../..' . '/classes/MO/Hooks/Factory.php',
'WPML\\ST\\MO\\Hooks\\LanguageSwitch' => __DIR__ . '/../..' . '/classes/MO/Hooks/LanguageSwitch.php',
'WPML\\ST\\MO\\Hooks\\LoadMissingMOFiles' => __DIR__ . '/../..' . '/classes/MO/Hooks/LoadMissingMOFiles.php',
'WPML\\ST\\MO\\Hooks\\LoadTextDomain' => __DIR__ . '/../..' . '/classes/MO/Hooks/LoadTextDomain.php',
'WPML\\ST\\MO\\Hooks\\PreloadThemeMoFile' => __DIR__ . '/../..' . '/classes/MO/Hooks/PreloadThemeMoFile.php',
'WPML\\ST\\MO\\Hooks\\StringsLanguageChanged' => __DIR__ . '/../..' . '/classes/MO/Hooks/StringsLanguageChanged.php',
'WPML\\ST\\MO\\Hooks\\Sync' => __DIR__ . '/../..' . '/classes/MO/Hooks/Sync.php',
'WPML\\ST\\MO\\JustInTime\\DefaultMO' => __DIR__ . '/../..' . '/classes/MO/JustInTime/DefaultMO.php',
'WPML\\ST\\MO\\JustInTime\\MO' => __DIR__ . '/../..' . '/classes/MO/JustInTime/MO.php',
'WPML\\ST\\MO\\JustInTime\\MOFactory' => __DIR__ . '/../..' . '/classes/MO/JustInTime/MOFactory.php',
'WPML\\ST\\MO\\LoadedMODictionary' => __DIR__ . '/../..' . '/classes/MO/LoadedMODictionary.php',
'WPML\\ST\\MO\\Notice\\RegenerationInProgressNotice' => __DIR__ . '/../..' . '/classes/MO/Notice/RegenerationInProgressNotice.php',
'WPML\\ST\\MO\\Plural' => __DIR__ . '/../..' . '/classes/MO/Plural.php',
'WPML\\ST\\MO\\Scan\\UI\\Factory' => __DIR__ . '/../..' . '/classes/translations-file-scan/UI/Factory.php',
'WPML\\ST\\MO\\Scan\\UI\\InstalledComponents' => __DIR__ . '/../..' . '/classes/translations-file-scan/UI/InstalledComponents.php',
'WPML\\ST\\MO\\Scan\\UI\\Model' => __DIR__ . '/../..' . '/classes/translations-file-scan/UI/Model.php',
'WPML\\ST\\MO\\Scan\\UI\\UI' => __DIR__ . '/../..' . '/classes/translations-file-scan/UI/UI.php',
'WPML\\ST\\MO\\WPLocaleProxy' => __DIR__ . '/../..' . '/classes/MO/WPLocaleProxy.php',
'WPML\\ST\\Main\\Ajax\\FetchCompletedStrings' => __DIR__ . '/../..' . '/classes/string-translation-ui/ajax/FetchCompletedStrings.php',
'WPML\\ST\\Main\\Ajax\\FetchTranslationMemory' => __DIR__ . '/../..' . '/classes/translation-memory/FetchTranslationMemory.php',
'WPML\\ST\\Main\\Ajax\\SaveTranslation' => __DIR__ . '/../..' . '/classes/string-translation-ui/ajax/SaveTranslation.php',
'WPML\\ST\\Main\\UI' => __DIR__ . '/../..' . '/classes/string-translation-ui/UI.php',
'WPML\\ST\\PackageTranslation\\Assign' => __DIR__ . '/../..' . '/classes/package-translation/Assign.php',
'WPML\\ST\\PackageTranslation\\Hooks' => __DIR__ . '/../..' . '/classes/package-translation/Hooks.php',
'WPML\\ST\\Package\\Domains' => __DIR__ . '/../..' . '/classes/package/class-domains.php',
'WPML\\ST\\Rest\\Base' => __DIR__ . '/../..' . '/classes/API/rest/Base.php',
'WPML\\ST\\Rest\\FactoryLoader' => __DIR__ . '/../..' . '/classes/API/rest/FactoryLoader.php',
'WPML\\ST\\Rest\\MO\\Import' => __DIR__ . '/../..' . '/classes/API/rest/mo/Import.php',
'WPML\\ST\\Rest\\MO\\PreGenerate' => __DIR__ . '/../..' . '/classes/API/rest/mo/PreGenerate.php',
'WPML\\ST\\Rest\\Settings' => __DIR__ . '/../..' . '/classes/API/rest/settings/Settings.php',
'WPML\\ST\\Shortcode' => __DIR__ . '/../..' . '/classes/Shortcode.php',
'WPML\\ST\\Shortcode\\Hooks' => __DIR__ . '/../..' . '/classes/shortcode/Hooks.php',
'WPML\\ST\\Shortcode\\LensFactory' => __DIR__ . '/../..' . '/classes/shortcode/LensFactory.php',
'WPML\\ST\\Shortcode\\TranslationHandler' => __DIR__ . '/../..' . '/classes/shortcode/TranslationHandler.php',
'WPML\\ST\\SlugTranslation\\Hooks\\Hooks' => __DIR__ . '/../..' . '/classes/slug-translation/RewriteRules/Hooks.php',
'WPML\\ST\\SlugTranslation\\Hooks\\HooksFactory' => __DIR__ . '/../..' . '/classes/slug-translation/RewriteRules/HooksFactory.php',
'WPML\\ST\\StringsCleanup\\Ajax\\InitStringsRemoving' => __DIR__ . '/../..' . '/classes/strings-cleanup/ajax/InitStringsRemoving.php',
'WPML\\ST\\StringsCleanup\\Ajax\\RemoveStringsFromDomains' => __DIR__ . '/../..' . '/classes/strings-cleanup/ajax/RemoveStringsFromDomains.php',
'WPML\\ST\\StringsCleanup\\UI' => __DIR__ . '/../..' . '/classes/strings-cleanup/UI.php',
'WPML\\ST\\StringsCleanup\\UntranslatedStrings' => __DIR__ . '/../..' . '/classes/strings-cleanup/UntranslatedStrings.php',
'WPML\\ST\\StringsFilter\\Provider' => __DIR__ . '/../..' . '/classes/filters/strings-filter/Provider.php',
'WPML\\ST\\StringsFilter\\QueryBuilder' => __DIR__ . '/../..' . '/classes/filters/strings-filter/QueryBuilder.php',
'WPML\\ST\\StringsFilter\\StringEntity' => __DIR__ . '/../..' . '/classes/filters/strings-filter/StringEntity.php',
'WPML\\ST\\StringsFilter\\TranslationEntity' => __DIR__ . '/../..' . '/classes/filters/strings-filter/TranslationEntity.php',
'WPML\\ST\\StringsFilter\\TranslationReceiver' => __DIR__ . '/../..' . '/classes/filters/strings-filter/TranslationReceiver.php',
'WPML\\ST\\StringsFilter\\Translations' => __DIR__ . '/../..' . '/classes/filters/strings-filter/Translations.php',
'WPML\\ST\\StringsFilter\\TranslationsObjectStorage' => __DIR__ . '/../..' . '/classes/filters/strings-filter/TranslationsObjectStorage.php',
'WPML\\ST\\StringsFilter\\Translator' => __DIR__ . '/../..' . '/classes/filters/strings-filter/Translator.php',
'WPML\\ST\\TranslateWpmlString' => __DIR__ . '/../..' . '/classes/TranslateWpmlString.php',
'WPML\\ST\\TranslationFile\\Builder' => __DIR__ . '/../..' . '/classes/translation-files/Builder.php',
'WPML\\ST\\TranslationFile\\Domains' => __DIR__ . '/../..' . '/classes/translation-files/Domains.php',
'WPML\\ST\\TranslationFile\\DomainsLocalesMapper' => __DIR__ . '/../..' . '/classes/translation-files/DomainsLocalesMapper.php',
'WPML\\ST\\TranslationFile\\EntryQueries' => __DIR__ . '/../..' . '/classes/translations-file-scan/EntryQueries.php',
'WPML\\ST\\TranslationFile\\Hooks' => __DIR__ . '/../..' . '/classes/translation-files/Hooks.php',
'WPML\\ST\\TranslationFile\\Manager' => __DIR__ . '/../..' . '/classes/translation-files/Manager.php',
'WPML\\ST\\TranslationFile\\QueueFilter' => __DIR__ . '/../..' . '/classes/translations-file-scan/QueueFilter.php',
'WPML\\ST\\TranslationFile\\StringEntity' => __DIR__ . '/../..' . '/classes/translation-files/StringEntity.php',
'WPML\\ST\\TranslationFile\\StringsRetrieve' => __DIR__ . '/../..' . '/classes/translation-files/StringsRetrieve.php',
'WPML\\ST\\TranslationFile\\Sync\\FileSync' => __DIR__ . '/../..' . '/classes/translation-files/Sync/FileSync.php',
'WPML\\ST\\TranslationFile\\Sync\\TranslationUpdates' => __DIR__ . '/../..' . '/classes/translation-files/Sync/TranslationUpdates.php',
'WPML\\ST\\TranslationFile\\UpdateHooks' => __DIR__ . '/../..' . '/classes/translation-files/UpdateHooks.php',
'WPML\\ST\\TranslationFile\\UpdateHooksFactory' => __DIR__ . '/../..' . '/classes/translation-files/UpdateHooksFactory.php',
'WPML\\ST\\Troubleshooting\\AjaxFactory' => __DIR__ . '/../..' . '/classes/Troubleshooting/AjaxFactory.php',
'WPML\\ST\\Troubleshooting\\BackendHooks' => __DIR__ . '/../..' . '/classes/Troubleshooting/BackendHooks.php',
'WPML\\ST\\Troubleshooting\\Cleanup\\Database' => __DIR__ . '/../..' . '/classes/Troubleshooting/Cleanup/Database.php',
'WPML\\ST\\Troubleshooting\\RequestHandle' => __DIR__ . '/../..' . '/classes/Troubleshooting/RequestHandle.php',
'WPML\\ST\\Upgrade\\Command\\MigrateMultilingualWidgets' => __DIR__ . '/../..' . '/classes/upgrade/Command/MigrateMultilingualWidgets.php',
'WPML\\ST\\Upgrade\\Command\\RegenerateMoFilesWithStringNames' => __DIR__ . '/../..' . '/classes/upgrade/Command/RegenerateMoFilesWithStringNames.php',
'WPML\\ST\\Utils\\LanguageResolution' => __DIR__ . '/../..' . '/classes/utilities/LanguageResolution.php',
'WPML\\ST\\WP\\App\\Resources' => __DIR__ . '/../..' . '/classes/utilities/Resources.php',
'WPML_Admin_Notifier' => __DIR__ . '/../..' . '/classes/class-wpml-admin-notifier.php',
'WPML_Admin_Text_Configuration' => __DIR__ . '/../..' . '/inc/admin-texts/wpml-admin-text-configuration.php',
'WPML_Admin_Text_Functionality' => __DIR__ . '/../..' . '/inc/admin-texts/wpml-admin-text-functionality.class.php',
'WPML_Admin_Text_Import' => __DIR__ . '/../..' . '/inc/admin-texts/wpml-admin-text-import.class.php',
'WPML_Admin_Texts' => __DIR__ . '/../..' . '/inc/admin-texts/wpml-admin-texts.class.php',
'WPML_Autoregister_Save_Strings' => __DIR__ . '/../..' . '/classes/filters/autoregister/class-wpml-autoregister-save-strings.php',
'WPML_Change_String_Domain_Language_Dialog' => __DIR__ . '/../..' . '/classes/string-translation-ui/class-wpml-change-string-domain-language-dialog.php',
'WPML_Change_String_Language_Select' => __DIR__ . '/../..' . '/classes/string-translation-ui/class-wpml-change-string-language-select.php',
'WPML_Core_Version_Check' => __DIR__ . '/..' . '/wpml-shared/wpml-lib-dependencies/src/dependencies/class-wpml-core-version-check.php',
'WPML_Dependencies' => __DIR__ . '/..' . '/wpml-shared/wpml-lib-dependencies/src/dependencies/class-wpml-dependencies.php',
'WPML_Displayed_String_Filter' => __DIR__ . '/../..' . '/classes/filters/strings-filter/class-wpml-displayed-string-filter.php',
'WPML_File_Name_Converter' => __DIR__ . '/../..' . '/classes/strings-scanning/class-wpml-file-name-converter.php',
'WPML_Language_Of_Domain' => __DIR__ . '/../..' . '/classes/class-wpml-language-of-domain.php',
'WPML_Localization' => __DIR__ . '/../..' . '/inc/wpml-localization.class.php',
'WPML_PHP_Version_Check' => __DIR__ . '/..' . '/wpml-shared/wpml-lib-dependencies/src/dependencies/class-wpml-php-version-check.php',
'WPML_PO_Import' => __DIR__ . '/../..' . '/inc/gettext/wpml-po-import.class.php',
'WPML_PO_Import_Strings' => __DIR__ . '/../..' . '/classes/po-import/class-wpml-po-import-strings.php',
'WPML_PO_Import_Strings_Scripts' => __DIR__ . '/../..' . '/classes/po-import/class-wpml-po-import-strings-scripts.php',
'WPML_PO_Parser' => __DIR__ . '/../..' . '/inc/gettext/wpml-po-parser.class.php',
'WPML_Package' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package.class.php',
'WPML_Package_Admin_Lang_Switcher' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-admin-lang-switcher.class.php',
'WPML_Package_Exception' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-translation-exception.class.php',
'WPML_Package_Helper' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-translation-helper.class.php',
'WPML_Package_ST' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-translation-st.class.php',
'WPML_Package_TM' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-translation-tm.class.php',
'WPML_Package_TM_Jobs' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-translation-tm-jobs.class.php',
'WPML_Package_Translation' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-translation.class.php',
'WPML_Package_Translation_HTML_Packages' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-translation-html-packages.class.php',
'WPML_Package_Translation_Metabox' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-translation-metabox.class.php',
'WPML_Package_Translation_Schema' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-translation-schema.class.php',
'WPML_Package_Translation_UI' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-translation-ui.class.php',
'WPML_Plugin_String_Scanner' => __DIR__ . '/../..' . '/inc/gettext/wpml-plugin-string-scanner.class.php',
'WPML_Post_Slug_Translation_Records' => __DIR__ . '/../..' . '/classes/slug-translation/post/wpml-post-slug-translation-records.php',
'WPML_Register_String_Filter' => __DIR__ . '/../..' . '/classes/filters/strings-filter/class-wpml-register-string-filter.php',
'WPML_Rewrite_Rule_Filter' => __DIR__ . '/../..' . '/classes/slug-translation/class-wpml-rewrite-rule-filter.php',
'WPML_Rewrite_Rule_Filter_Factory' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-rewrite-rule-filter-factory.php',
'WPML_ST_Admin_Blog_Option' => __DIR__ . '/../..' . '/classes/admin-texts/class-wpml-st-admin-blog-option.php',
'WPML_ST_Admin_Option_Translation' => __DIR__ . '/../..' . '/classes/admin-texts/class-wpml-st-admin-option-translation.php',
'WPML_ST_Admin_String' => __DIR__ . '/../..' . '/classes/class-wpml-st-admin-string.php',
'WPML_ST_Blog_Name_And_Description_Hooks' => __DIR__ . '/../..' . '/classes/filters/class-wpml-st-blog-name-and-description-hooks.php',
'WPML_ST_Bulk_Strings_Insert' => __DIR__ . '/../..' . '/classes/db-mappers/class-wpml-st-bulk-strings-insert.php',
'WPML_ST_Bulk_Strings_Insert_Exception' => __DIR__ . '/../..' . '/classes/db-mappers/class-wpml-st-bulk-strings-insert.php',
'WPML_ST_Bulk_Update_Strings_Status' => __DIR__ . '/../..' . '/classes/db-mappers/class-wpml-st-bulk-update-strings-status.php',
'WPML_ST_DB_Mappers_String_Positions' => __DIR__ . '/../..' . '/classes/db-mappers/class-wpml-st-db-mappers-string-positions.php',
'WPML_ST_DB_Mappers_Strings' => __DIR__ . '/../..' . '/classes/db-mappers/class-wpml-st-db-mappers-strings.php',
'WPML_ST_Element_Slug_Translation_UI' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-st-element-slug-translation-ui.php',
'WPML_ST_Element_Slug_Translation_UI_Model' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-st-element-slug-translation-ui-model.php',
'WPML_ST_File_Hashing' => __DIR__ . '/../..' . '/classes/strings-scanning/class-wpml-st-file-hashing.php',
'WPML_ST_ICL_String_Translations' => __DIR__ . '/../..' . '/classes/records/class-wpml-st-icl-string-translations.php',
'WPML_ST_ICL_Strings' => __DIR__ . '/../..' . '/classes/records/class-wpml-st-icl-strings.php',
'WPML_ST_Initialize' => __DIR__ . '/../..' . '/classes/class-wpml-st-initialize.php',
'WPML_ST_JED_Domain' => __DIR__ . '/../..' . '/classes/translation-files/jed/wpml-st-jed-domain.php',
'WPML_ST_JED_File_Builder' => __DIR__ . '/../..' . '/classes/translation-files/jed/wpml-st-jed-file-builder.php',
'WPML_ST_JED_File_Manager' => __DIR__ . '/../..' . '/classes/translation-files/jed/wpml-st-jed-file-manager.php',
'WPML_ST_MO_Downloader' => __DIR__ . '/../..' . '/inc/auto-download-locales.php',
'WPML_ST_Models_String' => __DIR__ . '/../..' . '/classes/db-mappers/class-wpml-st-models-string.php',
'WPML_ST_Models_String_Translation' => __DIR__ . '/../..' . '/classes/db-mappers/class-wpml-st-models-string-translation.php',
'WPML_ST_Package_Cleanup' => __DIR__ . '/../..' . '/classes/package-translation/class-wpml-st-package-cleanup.php',
'WPML_ST_Package_Factory' => __DIR__ . '/../..' . '/inc/package-translation/inc/wpml-package-factory.class.php',
'WPML_ST_Package_Storage' => __DIR__ . '/../..' . '/classes/package-translation/class-wpml-st-package-storage.php',
'WPML_ST_Plugin_Localization_UI' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/strategy/class-wpml-st-plugin-localization-ui.php',
'WPML_ST_Plugin_Localization_UI_Factory' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/factory/class-wpml-st-plugin-localization-ui-factory.php',
'WPML_ST_Plugin_Localization_Utils' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/class-st-plugin-localization-ui-utils.php',
'WPML_ST_Plugin_String_Scanner_Factory' => __DIR__ . '/../..' . '/classes/strings-scanning/factory/class-wpml-st-plugin-string-scanner-factory.php',
'WPML_ST_Post_Slug_Translation_Settings' => __DIR__ . '/../..' . '/classes/slug-translation/post/wpml-st-post-slug-translation-settings.php',
'WPML_ST_Privacy_Content' => __DIR__ . '/../..' . '/classes/privacy/class-wpml-st-privacy-content.php',
'WPML_ST_Privacy_Content_Factory' => __DIR__ . '/../..' . '/classes/privacy/class-wpml-st-privacy-content-factory.php',
'WPML_ST_Records' => __DIR__ . '/../..' . '/classes/records/class-wpml-st-records.php',
'WPML_ST_Remote_String_Translation_Factory' => __DIR__ . '/../..' . '/classes/actions/class-wpml-st-remote-string-translation-factory.php',
'WPML_ST_Repair_Strings_Schema' => __DIR__ . '/../..' . '/classes/upgrade/repair-schema/wpml-st-repair-strings-schema.php',
'WPML_ST_Reset' => __DIR__ . '/../..' . '/classes/class-wpml-st-reset.php',
'WPML_ST_Scan_Dir' => __DIR__ . '/../..' . '/classes/utilities/wpml-st-scan-dir.php',
'WPML_ST_Script_Translations_Hooks' => __DIR__ . '/../..' . '/classes/translation-files/jed/wpml-st-script-translations-hooks.php',
'WPML_ST_Script_Translations_Hooks_Factory' => __DIR__ . '/../..' . '/classes/translation-files/jed/wpml-st-script-translations-hooks-factory.php',
'WPML_ST_Settings' => __DIR__ . '/../..' . '/classes/class-wpml-st-settings.php',
'WPML_ST_Slug' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-st-slug.php',
'WPML_ST_Slug_Custom_Type' => __DIR__ . '/../..' . '/classes/slug-translation/custom-types/wpml-st-slug-custom-type.php',
'WPML_ST_Slug_Custom_Type_Factory' => __DIR__ . '/../..' . '/classes/slug-translation/custom-types/wpml-st-slug-custom-type-factory.php',
'WPML_ST_Slug_New_Match' => __DIR__ . '/../..' . '/classes/slug-translation/new-match-finder/wpml-st-slug-new-match.php',
'WPML_ST_Slug_New_Match_Finder' => __DIR__ . '/../..' . '/classes/slug-translation/new-match-finder/wpml-st-slug-new-match-finder.php',
'WPML_ST_Slug_Translation_API' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-st-slug-translation-api.php',
'WPML_ST_Slug_Translation_Custom_Types_Repository' => __DIR__ . '/../..' . '/classes/slug-translation/custom-types/wpml-st-slug-translation-custom-types-repository.php',
'WPML_ST_Slug_Translation_Post_Custom_Types_Repository' => __DIR__ . '/../..' . '/classes/slug-translation/custom-types/wpml-st-slug-translation-post-custom-types-repository.php',
'WPML_ST_Slug_Translation_Settings' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-st-slug-translation-settings.php',
'WPML_ST_Slug_Translation_Settings_Factory' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-st-slug-translation-settings-factory.php',
'WPML_ST_Slug_Translation_Strings_Sync' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-st-slug-translation-strings-sync.php',
'WPML_ST_Slug_Translation_Taxonomy_Custom_Types_Repository' => __DIR__ . '/../..' . '/classes/slug-translation/custom-types/wpml-st-slug-translation-taxonomy-custom-types-repository.php',
'WPML_ST_Slug_Translation_UI_Factory' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-st-slug-translation-ui-factory.php',
'WPML_ST_Slug_Translation_UI_Save' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-st-slug-translation-ui-save.php',
'WPML_ST_Slug_Translations' => __DIR__ . '/../..' . '/classes/slug-translation/custom-types/wpml-st-slug-translations.php',
'WPML_ST_String' => __DIR__ . '/../..' . '/classes/class-wpml-st-string.php',
'WPML_ST_String_Dependencies_Builder' => __DIR__ . '/../..' . '/classes/utilities/string-dependencies/wpml-st-string-dependencies-builder.php',
'WPML_ST_String_Dependencies_Node' => __DIR__ . '/../..' . '/classes/utilities/string-dependencies/wpml-st-string-dependencies-node.php',
'WPML_ST_String_Dependencies_Records' => __DIR__ . '/../..' . '/classes/utilities/string-dependencies/wpml-st-string-dependencies-records.php',
'WPML_ST_String_Factory' => __DIR__ . '/../..' . '/classes/class-wpml-st-string-factory.php',
'WPML_ST_String_Positions' => __DIR__ . '/../..' . '/classes/string-tracking/class-wpml-st-string-positions.php',
'WPML_ST_String_Positions_In_Page' => __DIR__ . '/../..' . '/classes/string-tracking/class-wpml-st-string-positions-in-page.php',
'WPML_ST_String_Positions_In_Source' => __DIR__ . '/../..' . '/classes/string-tracking/class-wpml-st-string-positions-in-source.php',
'WPML_ST_String_Statuses' => __DIR__ . '/../..' . '/classes/class-wpml-st-string-statuses.php',
'WPML_ST_String_Tracking_AJAX' => __DIR__ . '/../..' . '/classes/string-tracking/class-wpml-st-string-tracking-ajax.php',
'WPML_ST_String_Tracking_AJAX_Factory' => __DIR__ . '/../..' . '/classes/string-tracking/class-wpml-st-string-tracking-ajax-factory.php',
'WPML_ST_String_Translation_AJAX_Hooks_Factory' => __DIR__ . '/../..' . '/classes/string-translation/class-wpml-st-string-translation-ajax-hooks-factory.php',
'WPML_ST_String_Translation_Priority_AJAX' => __DIR__ . '/../..' . '/classes/string-translation/class-wpml-st-string-translation-priority-ajax.php',
'WPML_ST_String_Update' => __DIR__ . '/../..' . '/inc/wpml-st-string-update.class.php',
'WPML_ST_Strings' => __DIR__ . '/../..' . '/classes/class-wpml-st-strings.php',
'WPML_ST_Strings_Stats' => __DIR__ . '/../..' . '/classes/strings-scanning/class-wpml-st-strings-stats.php',
'WPML_ST_Support_Info' => __DIR__ . '/../..' . '/classes/support/class-wpml-st-support-info.php',
'WPML_ST_Support_Info_Filter' => __DIR__ . '/../..' . '/classes/support/class-wpml-st-support-info-filter.php',
'WPML_ST_TM_Jobs' => __DIR__ . '/../..' . '/classes/wpml-tm/class-wpml-st-tm-jobs.php',
'WPML_ST_Tax_Slug_Translation_Settings' => __DIR__ . '/../..' . '/classes/slug-translation/taxonomy/wpml-st-tax-slug-translation-settings.php',
'WPML_ST_Taxonomy_Labels_Translation' => __DIR__ . '/../..' . '/classes/filters/class-wpml-st-taxonomy-labels-translation.php',
'WPML_ST_Taxonomy_Labels_Translation_Factory' => __DIR__ . '/../..' . '/classes/filters/class-wpml-st-taxonomy-labels-translation-factory.php',
'WPML_ST_Taxonomy_Strings' => __DIR__ . '/../..' . '/classes/filters/taxonomy-strings/wpml-st-taxonomy-strings.php',
'WPML_ST_Term_Link_Filter' => __DIR__ . '/../..' . '/classes/slug-translation/taxonomy/wpml-st-term-link-filter.php',
'WPML_ST_Theme_Localization_UI' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/strategy/class-wpml-st-theme-localization-ui.php',
'WPML_ST_Theme_Localization_UI_Factory' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/factory/class-wpml-st-theme-localization-ui-factory.php',
'WPML_ST_Theme_Localization_Utils' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/class-st-theme-localization-ui-utils.php',
'WPML_ST_Theme_Plugin_Hooks' => __DIR__ . '/../..' . '/classes/strings-scanning/class-wpml-st-theme-plugin-hooks.php',
'WPML_ST_Theme_Plugin_Hooks_Factory' => __DIR__ . '/../..' . '/classes/strings-scanning/factory/class-st-theme-plugin-hooks-factory.php',
'WPML_ST_Theme_Plugin_Localization_Options_Settings' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/class-wpml-st-theme-plugin-localization-options-settings.php',
'WPML_ST_Theme_Plugin_Localization_Options_Settings_Factory' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/factory/class-wpml-st-theme-plugin-localization-options-settings-factory.php',
'WPML_ST_Theme_Plugin_Localization_Options_UI' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/class-st-theme-plugin-localization-options-ui.php',
'WPML_ST_Theme_Plugin_Localization_Options_UI_Factory' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/factory/class-wpml-st-theme-plugin-localization-options-ui-factory.php',
'WPML_ST_Theme_Plugin_Localization_Resources' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/class-wpml-st-theme-plugin-localization-resources.php',
'WPML_ST_Theme_Plugin_Localization_Resources_Factory' => __DIR__ . '/../..' . '/classes/menus/theme-plugin-localization-ui/factory/class-wpml-st-theme-plugin-localization-resources-factory.php',
'WPML_ST_Theme_Plugin_Scan_Dir_Ajax' => __DIR__ . '/../..' . '/classes/strings-scanning/wpml-st-theme-plugin-scan-dir-ajax.php',
'WPML_ST_Theme_Plugin_Scan_Dir_Ajax_Factory' => __DIR__ . '/../..' . '/classes/strings-scanning/factory/class-wpml-st-theme-plugin-scan-dir-ajax-factory.php',
'WPML_ST_Theme_Plugin_Scan_Files_Ajax' => __DIR__ . '/../..' . '/classes/strings-scanning/class-wpml-st-theme-plugin-scan-files-ajax.php',
'WPML_ST_Theme_Plugin_Scan_Files_Ajax_Factory' => __DIR__ . '/../..' . '/classes/strings-scanning/factory/class-wpml-st-theme-plugin-scan-files-ajax-factory.php',
'WPML_ST_Theme_String_Scanner_Factory' => __DIR__ . '/../..' . '/classes/strings-scanning/factory/class-wpml-st-theme-string-scanner-factory.php',
'WPML_ST_Themes_And_Plugins_Settings' => __DIR__ . '/../..' . '/classes/strings-scanning/class-wpml-themes-and-plugins-settings.php',
'WPML_ST_Themes_And_Plugins_Updates' => __DIR__ . '/../..' . '/classes/strings-scanning/class-wpml-themes-and-plugins-updates.php',
'WPML_ST_Translation_Memory' => __DIR__ . '/../..' . '/classes/translation-memory/class-wpml-st-translation-memory.php',
'WPML_ST_Translation_Memory_Records' => __DIR__ . '/../..' . '/classes/translation-memory/class-wpml-st-translation-memory-records.php',
'WPML_ST_Translations_File_Component_Details' => __DIR__ . '/../..' . '/classes/translations-file-scan/components/wpml-st-translations-file-component-details.php',
'WPML_ST_Translations_File_Component_Stats_Update_Hooks' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-component-stats-update-hooks.php',
'WPML_ST_Translations_File_Components_Find' => __DIR__ . '/../..' . '/classes/translations-file-scan/components/wpml-st-translations-file-components-find.php',
'WPML_ST_Translations_File_Components_Find_Plugin' => __DIR__ . '/../..' . '/classes/translations-file-scan/components/wpml-st-translations-file-components-find-plugin.php',
'WPML_ST_Translations_File_Components_Find_Theme' => __DIR__ . '/../..' . '/classes/translations-file-scan/components/wpml-st-translations-file-components-find-theme.php',
'WPML_ST_Translations_File_Dictionary' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-dictionary.php',
'WPML_ST_Translations_File_Dictionary_Storage' => __DIR__ . '/../..' . '/classes/translations-file-scan/dictionary/class-st-translations-file-dictionary-storage.php',
'WPML_ST_Translations_File_Dictionary_Storage_Table' => __DIR__ . '/../..' . '/classes/translations-file-scan/dictionary/class-st-translations-file-dicionary-storage-table.php',
'WPML_ST_Translations_File_Entry' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-entry.php',
'WPML_ST_Translations_File_JED' => __DIR__ . '/../..' . '/classes/translations-file-scan/translations-file/wpml-st-translations-file-jed.php',
'WPML_ST_Translations_File_Locale' => __DIR__ . '/../..' . '/classes/translations-file-scan/translations-file/wpml-st-translations-file-locale.php',
'WPML_ST_Translations_File_MO' => __DIR__ . '/../..' . '/classes/translations-file-scan/translations-file/wpml-st-translations-file-mo.php',
'WPML_ST_Translations_File_Queue' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-queue.php',
'WPML_ST_Translations_File_Registration' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-registration.php',
'WPML_ST_Translations_File_Scan' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-scan.php',
'WPML_ST_Translations_File_Scan_Charset_Validation' => __DIR__ . '/../..' . '/classes/translations-file-scan/charset-validation/wpml-st-translations-file-scan-charset-validation.php',
'WPML_ST_Translations_File_Scan_Db_Charset_Filter_Factory' => __DIR__ . '/../..' . '/classes/translations-file-scan/charset-validation/wpml-st-translations-file-scan-db-charset-validation-factory.php',
'WPML_ST_Translations_File_Scan_Db_Charset_Validation' => __DIR__ . '/../..' . '/classes/translations-file-scan/charset-validation/wpml-st-translations-file-scan-db-charset-validation.php',
'WPML_ST_Translations_File_Scan_Db_Table_List' => __DIR__ . '/../..' . '/classes/translations-file-scan/charset-validation/wpml-st-translations-file-scan-db-table-list.php',
'WPML_ST_Translations_File_Scan_Factory' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-scan-factory.php',
'WPML_ST_Translations_File_Scan_Storage' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-scan-storage.php',
'WPML_ST_Translations_File_Scan_UI_Block' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-scan-ui-block.php',
'WPML_ST_Translations_File_String_Status_Update' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-string-status-update.php',
'WPML_ST_Translations_File_Translation' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-translation.php',
'WPML_ST_Translations_File_Unicode_Characters_Filter' => __DIR__ . '/../..' . '/classes/translations-file-scan/wpml-st-translations-file-unicode-characters-filter.php',
'WPML_ST_Update_File_Hash_Ajax' => __DIR__ . '/../..' . '/classes/strings-scanning/class-wpml-st-update-file-hash-ajax.php',
'WPML_ST_Update_File_Hash_Ajax_Factory' => __DIR__ . '/../..' . '/classes/strings-scanning/factory/class-st-update-file-hash-ajax-factory.php',
'WPML_ST_Upgrade' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade.php',
'WPML_ST_Upgrade_Command_Factory' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-command-factory.php',
'WPML_ST_Upgrade_Command_Not_Found_Exception' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-command-not-found-exception.php',
'WPML_ST_Upgrade_DB_Longtext_String_Value' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-db-longtext-string-value.php',
'WPML_ST_Upgrade_DB_String_Name_Index' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-db-string-name-index.php',
'WPML_ST_Upgrade_DB_String_Packages' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-db-string-packages.php',
'WPML_ST_Upgrade_DB_String_Packages_Word_Count' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-db-string-packages-word-count.php',
'WPML_ST_Upgrade_DB_Strings_Add_Translation_Priority_Field' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-db-strings-add-translation-priority-field.php',
'WPML_ST_Upgrade_Display_Strings_Scan_Notices' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-display-strings-scan-notices.php',
'WPML_ST_Upgrade_MO_Scanning' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-mo-scanning.php',
'WPML_ST_Upgrade_Migrate_Originals' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-migrate-originals.php',
'WPML_ST_Upgrade_String_Index' => __DIR__ . '/../..' . '/classes/upgrade/class-wpml-st-upgrade-string-index.php',
'WPML_ST_User_Fields' => __DIR__ . '/../..' . '/classes/class-wpml-st-user-fields.php',
'WPML_ST_Verify_Dependencies' => __DIR__ . '/../..' . '/classes/class-wpml-st-verify-dependencies.php',
'WPML_ST_WCML_Taxonomy_Labels_Translation' => __DIR__ . '/../..' . '/classes/filters/class-wpml-st-wcml-taxonomy-labels-translation.php',
'WPML_ST_WP_Loaded_Action' => __DIR__ . '/../..' . '/classes/actions/class-wpml-st-wp-loaded-action.php',
'WPML_ST_Word_Count_Package_Records' => __DIR__ . '/../..' . '/classes/db-mappers/wpml-st-word-count-package-records.php',
'WPML_ST_Word_Count_String_Records' => __DIR__ . '/../..' . '/classes/db-mappers/wpml-st-word-count-string-records.php',
'WPML_Slug_Translation' => __DIR__ . '/../..' . '/classes/slug-translation/class-wpml-slug-translation.php',
'WPML_Slug_Translation_Factory' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-slug-translation-factory.php',
'WPML_Slug_Translation_Records' => __DIR__ . '/../..' . '/classes/slug-translation/class-wpml-slug-translation-records.php',
'WPML_Slug_Translation_Records_Factory' => __DIR__ . '/../..' . '/classes/slug-translation/wpml-slug-translation-records-factory.php',
'WPML_String_Scanner' => __DIR__ . '/../..' . '/inc/gettext/wpml-string-scanner.class.php',
'WPML_String_Translation' => __DIR__ . '/../..' . '/inc/wpml-string-translation.class.php',
'WPML_String_Translation_Table' => __DIR__ . '/../..' . '/classes/string-translation-ui/class-wpml-string-translation-table.php',
'WPML_Strings_Translation_Priority' => __DIR__ . '/../..' . '/classes/string-translation/class-wpml-strings-translation-priority.php',
'WPML_TM_Filters' => __DIR__ . '/../..' . '/classes/filters/class-wpml-tm-filters.php',
'WPML_Tax_Slug_Translation_Records' => __DIR__ . '/../..' . '/classes/slug-translation/taxonomy/wpml-tax-slug-translation-records.php',
'WPML_Theme_String_Scanner' => __DIR__ . '/../..' . '/inc/gettext/wpml-theme-string-scanner.class.php',
'WPML_Translation_Priority_Select' => __DIR__ . '/../..' . '/classes/string-translation-ui/class-wpml-translation-priority-select.php',
);
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->classMap = ComposerStaticInit7da2b10f3726366a1aa4039f5a2e7723::$classMap;
}, null, ClassLoader::class);
}
}

View File

@@ -0,0 +1,24 @@
<?php
class WPML_Core_Version_Check {
public static function is_ok( $package_file_path ) {
$is_ok = false;
/** @var array $bundle */
$bundle = json_decode( file_get_contents( $package_file_path ), true );
if ( defined( 'ICL_SITEPRESS_VERSION' ) && is_array( $bundle ) ) {
$core_version_stripped = ICL_SITEPRESS_VERSION;
$dev_or_beta_pos = strpos( ICL_SITEPRESS_VERSION, '-' );
if ( $dev_or_beta_pos > 0 ) {
$core_version_stripped = substr( ICL_SITEPRESS_VERSION, 0, $dev_or_beta_pos );
}
if ( version_compare( $core_version_stripped, $bundle['sitepress-multilingual-cms'], '>=' ) ) {
$is_ok = true;
}
}
return $is_ok;
}
}

View File

@@ -0,0 +1,357 @@
<?php
/*
Module Name: WPML Dependency Check Module
Description: This is not a plugin! This module must be included in other plugins (WPML and add-ons) to handle compatibility checks
Author: OnTheGoSystems
Author URI: http://www.onthegosystems.com/
Version: 2.1
*/
/** @noinspection PhpUndefinedClassInspection */
class WPML_Dependencies {
protected static $instance;
private $admin_notice;
private $current_product;
private $current_version = array();
private $expected_versions = array();
private $installed_plugins = array();
private $invalid_plugins = array();
private $valid_plugins = array();
private $validation_results = array();
public $data_key = 'wpml_dependencies:';
public $needs_validation_key = 'wpml_dependencies:needs_validation';
private function __construct() {
if ( null === self::$instance ) {
$this->remove_old_admin_notices();
$this->init_hooks();
}
}
private function collect_data() {
$active_plugins = wp_get_active_and_valid_plugins();
$this->init_bundle( $active_plugins );
foreach ( $active_plugins as $plugin ) {
$this->add_installed_plugin( $plugin );
}
}
protected function remove_old_admin_notices() {
if ( class_exists( 'WPML_Bundle_Check' ) ) {
global $WPML_Bundle_Check;
remove_action( 'admin_notices', array( $WPML_Bundle_Check, 'admin_notices_action' ) );
}
}
private function init_hooks() {
add_action( 'init', array( $this, 'init_plugins_action' ) );
add_action( 'extra_plugin_headers', array( $this, 'extra_plugin_headers_action' ) );
add_action( 'admin_notices', array( $this, 'admin_notices_action' ) );
add_action( 'activated_plugin', array( $this, 'activated_plugin_action' ) );
add_action( 'deactivated_plugin', array( $this, 'deactivated_plugin_action' ) );
add_action( 'upgrader_process_complete', array( $this, 'upgrader_process_complete_action' ), 10, 2 );
add_action( 'load-plugins.php', array( $this, 'run_validation_on_plugins_page' ) );
}
public function run_validation_on_plugins_page() {
$this->reset_validation();
}
public function activated_plugin_action() {
$this->reset_validation();
}
public function deactivated_plugin_action() {
$this->reset_validation();
}
public function upgrader_process_complete_action( $upgrader_object, $options ) {
if ( 'update' === $options['action'] && 'plugin' === $options['type'] ) {
$this->reset_validation();
}
}
private function reset_validation() {
update_option( $this->needs_validation_key, true );
$this->validate_plugins();
}
private function flag_as_validated() {
update_option( $this->needs_validation_key, false );
}
private function needs_validation() {
return get_option( $this->needs_validation_key );
}
public function admin_notices_action() {
$this->maybe_init_admin_notice();
if ( $this->admin_notice && ( is_admin() && ! $this->is_doing_ajax_cron_or_xmlrpc() ) ) {
echo $this->admin_notice;
}
}
private function is_doing_ajax_cron_or_xmlrpc() {
return ( $this->is_doing_ajax() || $this->is_doing_cron() || $this->is_doing_xmlrpc() );
}
private function is_doing_ajax() {
return ( defined( 'DOING_AJAX' ) && DOING_AJAX );
}
private function is_doing_cron() {
return ( defined( 'DOING_CRON' ) && DOING_CRON );
}
private function is_doing_xmlrpc() {
return ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST );
}
public function extra_plugin_headers_action( array $extra_headers = array() ) {
$new_extra_header = array(
'PluginSlug' => 'Plugin Slug',
);
return array_merge( $new_extra_header, (array) $extra_headers );
}
/**
* @return WPML_Dependencies
*/
public static function get_instance() {
if ( null === self::$instance ) {
self::$instance = new WPML_Dependencies();
}
return self::$instance;
}
public function get_plugins() {
return $this->installed_plugins;
}
public function init_plugins_action() {
if ( $this->needs_validation() && is_admin() && ! $this->is_doing_ajax_cron_or_xmlrpc() ) {
$this->init_plugins();
$this->validate_plugins();
$this->flag_as_validated();
}
}
private function init_plugins() {
if ( ! $this->installed_plugins ) {
if ( ! function_exists( 'get_plugin_data' ) ) {
/** @noinspection PhpIncludeInspection */
include_once ABSPATH . '/wp-admin/includes/plugin.php';
}
if ( function_exists( 'get_plugin_data' ) ) {
$this->collect_data();
}
}
update_option( $this->data_key . 'installed_plugins', $this->installed_plugins );
}
private function init_bundle( array $active_plugins ) {
foreach ( $active_plugins as $plugin_file ) {
$filename = dirname( $plugin_file ) . '/wpml-dependencies.json';
if ( file_exists( $filename ) ) {
$data = file_get_contents( $filename );
$bundle = json_decode( $data, true );
$this->set_expected_versions( $bundle );
}
}
}
private function add_installed_plugin( $plugin ) {
$data = get_plugin_data( $plugin );
$plugin_dir = realpath( dirname( $plugin ) );
$wp_plugin_dir = realpath( WP_PLUGIN_DIR ) . DIRECTORY_SEPARATOR;
if ( false !== $plugin_dir && $wp_plugin_dir !== $plugin_dir ) {
$plugin_folder = str_replace( $wp_plugin_dir, '', $plugin_dir );
$plugin_slug = $this->guess_plugin_slug( $data, $plugin_folder );
if ( $this->is_valid_plugin( $plugin_slug ) ) {
$this->installed_plugins[ $plugin_slug ] = $data['Version'];
}
}
}
private function set_expected_versions( array $bundle ) {
foreach ( $bundle as $plugin => $version ) {
if ( ! array_key_exists( $plugin, $this->expected_versions ) ) {
$this->expected_versions[ $plugin ] = $version;
} else {
if ( version_compare( $this->expected_versions[ $plugin ], $version, '<' ) ) {
$this->expected_versions[ $plugin ] = $version;
}
}
}
}
private function guess_plugin_slug( $plugin_data, $plugin_folder ) {
$plugin_slug = null;
$plugin_slug = $plugin_folder;
if ( array_key_exists( 'Plugin Slug', $plugin_data ) && $plugin_data['Plugin Slug'] ) {
$plugin_slug = $plugin_data['Plugin Slug'];
}
return $plugin_slug;
}
private function validate_plugins() {
$validation_results = $this->get_plugins_validation();
$this->valid_plugins = array();
$this->invalid_plugins = array();
foreach ( $validation_results as $plugin => $validation_result ) {
if ( true === $validation_result ) {
$this->valid_plugins[] = $plugin;
} else {
$this->invalid_plugins[] = $plugin;
}
}
update_option( $this->data_key . 'valid_plugins', $this->valid_plugins );
update_option( $this->data_key . 'invalid_plugins', $this->invalid_plugins );
update_option( $this->data_key . 'expected_versions', $this->expected_versions );
}
public function get_plugins_validation() {
foreach ( $this->installed_plugins as $plugin => $version ) {
$this->current_product = $plugin;
if ( $this->is_valid_plugin() ) {
$this->current_version = $version;
$validation_result = $this->is_plugin_version_valid();
$this->validation_results[ $plugin ] = $validation_result;
}
}
return $this->validation_results;
}
private function is_valid_plugin( $product = false ) {
$result = false;
if ( ! $product ) {
$product = $this->current_product;
}
if ( $product ) {
$versions = $this->get_expected_versions();
$result = array_key_exists( $product, $versions );
}
return $result;
}
public function is_plugin_version_valid() {
$expected_version = $this->filter_version( $this->get_expected_product_version() );
return $expected_version ? version_compare( $this->filter_version( $this->current_version ), $expected_version, '>=' ) : null;
}
private function filter_version( $version ) {
return preg_replace( '#[^\d.].*#', '', $version );
}
public function get_expected_versions() {
return $this->expected_versions;
}
private function get_expected_product_version( $product = false ) {
$result = null;
if ( ! $product ) {
$product = $this->current_product;
}
if ( $product ) {
$versions = $this->get_expected_versions();
$result = isset( $versions[ $product ] ) ? $versions[ $product ] : null;
}
return $result;
}
private function maybe_init_admin_notice() {
$this->admin_notice = null;
$this->installed_plugins = get_option( $this->data_key . 'installed_plugins', [] );
$this->invalid_plugins = get_option( $this->data_key . 'invalid_plugins', [] );
$this->expected_versions = get_option( $this->data_key . 'expected_versions', [] );
$this->valid_plugins = get_option( $this->data_key . 'valid_plugins', [] );
if ( $this->has_invalid_plugins() ) {
$notice_paragraphs = array();
$notice_paragraphs[] = $this->get_invalid_plugins_report_header();
$notice_paragraphs[] = $this->get_invalid_plugins_report_list();
$notice_paragraphs[] = $this->get_invalid_plugins_report_footer();
$this->admin_notice = '<div class="error wpml-admin-notice">';
$this->admin_notice .= '<h3>' . __( 'WPML Update is Incomplete', 'sitepress' ) . '</h3>';
$this->admin_notice .= '<p>' . implode( '</p><p>', $notice_paragraphs ) . '</p>';
$this->admin_notice .= '</div>';
}
}
public function has_invalid_plugins() {
return count( $this->invalid_plugins );
}
private function get_invalid_plugins_report_header() {
if ( $this->has_valid_plugins() ) {
if ( count( $this->valid_plugins ) === 1 ) {
$paragraph = __( 'You are running updated %s, but the following component is not updated:', 'sitepress' );
$paragraph = sprintf( $paragraph, '<strong>' . $this->valid_plugins[0] . '</strong>' );
} else {
$paragraph = __( 'You are running updated %s and %s, but the following components are not updated:', 'sitepress' );
$first_valid_plugins = implode( ', ', array_slice( $this->valid_plugins, 0, - 1 ) );
$last_valid_plugin = array_slice( $this->valid_plugins, - 1 );
$paragraph = sprintf( $paragraph, '<strong>' . $first_valid_plugins . '</strong>', '<strong>' . $last_valid_plugin[0] . '</strong>' );
}
} else {
$paragraph = __( 'The following components are not updated:', 'sitepress' );
}
return $paragraph;
}
private function get_invalid_plugins_report_list() {
/* translators: %s: Version number */
$required_version = __( 'required version: %s', 'sitepress' );
$invalid_plugins_list = '<ul class="ul-disc">';
foreach ( $this->invalid_plugins as $invalid_plugin ) {
$plugin_name_html = '<li data-installed-version="' . $this->installed_plugins[ $invalid_plugin ] . '">';
$required_version_string = '';
if ( isset( $this->expected_versions[ $invalid_plugin ] ) ) {
$required_version_string = ' (' . sprintf( $required_version, $this->expected_versions[ $invalid_plugin ] ) . ')';
}
$plugin_name_html .= $invalid_plugin . $required_version_string;
$plugin_name_html .= '</li>';
$invalid_plugins_list .= $plugin_name_html;
}
$invalid_plugins_list .= '</ul>';
return $invalid_plugins_list;
}
private function get_invalid_plugins_report_footer() {
$wpml_org_url = '<a href="https://wpml.org/account/" title="WPML.org account">' . __( 'WPML.org account', 'sitepress' ) . '</a>';
$notice_paragraph = __( 'Your site will not work as it should in this configuration', 'sitepress' );
$notice_paragraph .= ' ';
$notice_paragraph .= __( 'Please update all components which you are using.', 'sitepress' );
$notice_paragraph .= ' ';
$notice_paragraph .= sprintf( __( 'For WPML components you can receive updates from your %s or automatically, after you register WPML.', 'sitepress' ), $wpml_org_url );
return $notice_paragraph;
}
private function has_valid_plugins() {
return $this->valid_plugins && count( $this->valid_plugins );
}
}

View File

@@ -0,0 +1,98 @@
<?php
/**
* WPML_PHP_Version_Check class file.
*
* @package WPML\LibDependencies
*/
if ( ! class_exists( 'WPML_PHP_Version_Check' ) ) {
/**
* Class WPML_PHP_Version_Check
*/
class WPML_PHP_Version_Check {
/**
* Required php version.
*
* @var string
*/
private $required_php_version;
/**
* Plugin name.
*
* @var string
*/
private $plugin_name;
/**
* Plugin file.
*
* @var string
*/
private $plugin_file;
/**
* Text domain.
*
* @var string
*/
private $text_domain;
/**
* WPML_PHP_Version_Check constructor.
*
* @param string $required_version Required php version.
* @param string $plugin_name Plugin name.
* @param string $plugin_file Plugin file.
* @param string $text_domain Text domain.
*/
public function __construct( $required_version, $plugin_name, $plugin_file, $text_domain ) {
$this->required_php_version = $required_version;
$this->plugin_name = $plugin_name;
$this->plugin_file = $plugin_file;
$this->text_domain = $text_domain;
}
/**
* Check php version.
*
* @return bool
*/
public function is_ok() {
if ( version_compare( $this->required_php_version, phpversion(), '>' ) ) {
add_action( 'admin_notices', array( $this, 'php_requirement_message' ) );
return false;
}
return true;
}
/**
* Show notice with php requirement.
*/
public function php_requirement_message() {
load_plugin_textdomain( $this->text_domain, false, dirname( plugin_basename( $this->plugin_file ) ) . '/locale' );
$errata_page_link = 'https://wpml.org/errata/parse-error-syntax-error-unexpected-t_class-and-other-errors-when-using-php-versions-older-than-5-6/';
// phpcs:disable WordPress.WP.I18n.NonSingularStringLiteralDomain
/* translators: 1: Current PHP version number, 2: Plugin version, 3: Minimum required PHP version number */
$message = sprintf( __( 'Your server is running PHP version %1$s but %2$s requires at least %3$s.', $this->text_domain ), phpversion(), $this->plugin_name, $this->required_php_version );
$message .= '<br>';
/* translators: Link to errata page */
$message .= sprintf( __( 'You can find version of the plugin suitable for your environment <a href="%s">here</a>.', $this->text_domain ), $errata_page_link );
// phpcs:enable WordPress.WP.I18n.NonSingularStringLiteralDomain
?>
<div class="message error">
<p>
<?php echo wp_kses_post( $message ); ?>
</p>
</div>
<?php
}
}
}

View File

@@ -0,0 +1,2 @@
# ST-api

View File

@@ -0,0 +1,48 @@
<?php
namespace WPML\ST\API;
use WPML\Collect\Support\Traits\Macroable;
use function WPML\FP\curryN;
/**
* Class Fns
* @package WPML\ST\API
* @method static callable|void saveTranslation( ...$id, ...$lang, ...$translation, ...$state ) - Curried :: int → string → string → int → void
* @method static callable|string|false getTranslation( ...$id, ...$lang ) - Curried :: int → string → string|false
* @method static callable|array getTranslations( ...$id ) - Curried :: int → [lang => [value => string, status => int]]
* @method static callable|bool updateStatus( ...$stringId, ...$language, ...$status ) - Curried :: int->string->int->bool
* @method static callable|array getStringTranslationById( ...$stringTranslationId ) - Curried :: int → array
* @method static callable|array getStringById( ...$stringId ) - Curried :: int → array
*/
class Fns {
use Macroable;
public static function init() {
self::macro( 'saveTranslation', curryN( 4, 'icl_add_string_translation' ) );
self::macro( 'getTranslation', curryN( 2, 'icl_get_string_by_id' ) );
self::macro( 'getTranslations', curryN( 1, 'icl_get_string_translations_by_id' ) );
self::macro( 'updateStatus', curryN( 3, function ( $stringId, $language, $status ) {
return self::saveTranslation( $stringId, $language, null, $status );
} ) );
self::macro( 'getStringTranslationById', curryN( 1, function ( $stringTranslationId ) {
global $wpdb;
return $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}icl_string_translations WHERE id = %d", $stringTranslationId ) );
} ) );
self::macro( 'getStringById', curryN( 1, function ( $stringId ) {
global $wpdb;
return $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}icl_strings WHERE id = %d", $stringId ) );
} ) );
}
}
Fns::init();