[], 'sidebars' => [], 'routes' => [], 'query_args' => [], 'current_post' => null, 'current_id' => 0, 'singular' => false, 'pay_meta' => ['pay_type' => 'no', 'price' => 0], 'paid_access' => false, 'logged_in' => false, ]; $GLOBALS['wp_registered_sidebars'] = []; } aksrt_test_reset_state(); class WP_Error { public function __construct(private string $code = '', private string $message = '', private array $data = []) {} public function get_error_code(): string { return $this->code; } public function get_error_message(): string { return $this->message; } public function get_error_data(): array { return $this->data; } } class WP_REST_Controller { public string $namespace = ''; public string $rest_base = ''; public function get_items($request) {} } class WP_REST_Server { public const READABLE = 'GET'; } class WP_REST_Request { public function __construct(private array $params = []) {} public function get_params(): array { return $this->params; } public function get_param(string $key) { return $this->params[$key] ?? null; } } class WP_REST_Response { public function __construct(private $data) {} public function get_data() { return $this->data; } } class WP_Post { public int $ID; public int $post_author; public function __construct(int $id = 1, int $author = 1) { $this->ID = $id; $this->post_author = $author; } } class WP_Query { public array $posts = []; public int $max_num_pages = 1; public int $found_posts = 0; public function __construct(array $args = []) { $GLOBALS['aksrt_test_state']['query_args'][] = $args; } public function have_posts(): bool { return false; } public function the_post(): void {} } class WP_Widget { public string $id_base = ''; public string $id = ''; public int $number = 0; public function __construct(string $id_base = '', string $name = '', array $widget_options = [], array $control_options = []) { unset($name, $widget_options, $control_options); $this->id_base = $id_base; } public function get_settings(): array { $value = get_option('widget_' . $this->id_base, []); return is_array($value) ? $value : []; } public function get_field_id(string $field): string { return 'widget-' . $this->id_base . '-' . $this->number . '-' . $field; } public function get_field_name(string $field): string { return 'widget-' . $this->id_base . '[' . $this->number . '][' . $field . ']'; } public function _set(int $number): void { $this->number = $number; $this->id = $this->id_base . '-' . $number; } } function __($text): string { return (string) $text; } function esc_html__($text): string { return esc_html((string) $text); } function esc_attr__($text): string { return esc_attr((string) $text); } function esc_html_e($text): void { echo esc_html((string) $text); } function esc_attr_e($text): void { echo esc_attr((string) $text); } function esc_html($value): string { return htmlspecialchars((string) $value, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); } function esc_attr($value): string { return esc_html((string) $value); } function esc_textarea($value): string { return esc_html((string) $value); } function esc_url_raw($value): string { $value = trim((string) $value); return preg_match('#^(?:https?://|/)#', $value) ? $value : ''; } function esc_url($value): string { return esc_attr(esc_url_raw($value)); } function sanitize_text_field($value): string { return trim(preg_replace('/[\r\n\t]+/', ' ', strip_tags((string) $value)) ?? ''); } function sanitize_textarea_field($value): string { return trim(strip_tags((string) $value)); } function sanitize_key($value): string { return preg_replace('/[^a-z0-9_\-]/', '', strtolower((string) $value)) ?? ''; } function sanitize_html_class($value): string { return preg_replace('/[^A-Za-z0-9_-]/', '', (string) $value) ?? ''; } function sanitize_hex_color($value): string { return preg_match('/^#(?:[0-9a-fA-F]{3}){1,2}$/', (string) $value) ? strtolower((string) $value) : ''; } function sanitize_textarea($value): string { return sanitize_textarea_field($value); } function wp_kses_post($value): string { return strip_tags((string) $value, '