Файловый менеджер - Редактировать - /var/www/xthruster/html/wp-content/plugins/wpml-string-translation/classes/gettext-hooks/HooksFactory.php
Назад
<?php /** * @author OnTheGo Systems */ namespace WPML\ST\Gettext; use function WPML\Container\make; use WPML_ST_Upgrade; class HooksFactory implements \IWPML_Backend_Action_Loader, \IWPML_Frontend_Action_Loader { const TRACK_PARAM_TEXT = 'icl_string_track_value'; const TRACK_PARAM_DOMAIN = 'icl_string_track_context'; /** * @return \IWPML_Action|Hooks|null * @throws \WPML\Auryn\InjectionException */ public function create() { /** * @deprecated this global should not be used anymore. * * @var Hooks $st_gettext_hooks */ global $st_gettext_hooks; $st_gettext_hooks = null; $filters = $this->getFilters(); if ( ! $filters ) { return $st_gettext_hooks; } /** @var Hooks $st_gettext_hooks */ $st_gettext_hooks = make( Hooks::class ); $st_gettext_hooks->clearFilters(); foreach ( $filters as $filter ) { $st_gettext_hooks->addFilter( $filter ); } return $st_gettext_hooks; } /** * @return Filters\IFilter[] * @throws \WPML\Auryn\InjectionException */ private function getFilters() { $filters = []; /** @var Settings $settings */ $settings = make( Settings::class ); if ( $settings->isAutoRegistrationEnabled() ) { $filters[] = make( Filters\StringTranslation::class ); } if ( $this->isTrackingStrings( $settings ) ) { $filters[] = make( Filters\StringTracking::class ); } if ( $this->isHighlightingStrings() ) { $filters[] = make( Filters\StringHighlighting::class ); } return $filters; } /** * @param Settings $settings * * @return bool */ private function isTrackingStrings( Settings $settings ) { return $settings->isTrackStringsEnabled() && current_user_can( 'edit_others_posts' ) && ! is_admin(); } /** * @return bool */ private function isHighlightingStrings() { return isset( $_GET[ self::TRACK_PARAM_TEXT ], $_GET[ self::TRACK_PARAM_DOMAIN ] ); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.3-4ubuntu2.24 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка