??????????????
??????????????
??????????????
??????????????
Warning : Undefined variable $auth in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
Warning : Trying to access array offset on value of type null in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
??????????????
??????????????
??????????????
??????????????
File Manager
✏️ Edit File: /home/mklsvubc/pgtankstorage.sg/wp-content/plugins/polylang/src/rest-request.php
⬅ Kembali
<?php
/**
* @package Polylang
*/
/**
* Main Polylang class for REST API requests, accessible from @see PLL().
*
* @since 2.6
*/
class PLL_REST_Request extends PLL_Base {
/**
* @var PLL_Language|false|null A `PLL_Language` when defined, `false` otherwise. `null` until the language
* definition process runs.
*/
public $curlang;
/**
* @var PLL_Default_Term|null
*/
public $default_term;
/**
* @var PLL_Filters|null
*/
public $filters;
/**
* @var PLL_Filters_Links|null
*/
public $filters_links;
/**
* @var PLL_Admin_Links|null
*/
public $links;
/**
* @var PLL_Nav_Menu|null
*/
public $nav_menu;
/**
* @var PLL_Static_Pages|null
*/
public $static_pages;
/**
* @var PLL_Filters_Widgets_Options|null
*/
public $filters_widgets_options;
/**
* @var PLL_Filters_Sanitization|null
*/
public $filters_sanitization;
/**
* Constructor.
*
* @since 3.4
*
* @param PLL_Links_Model $links_model Reference to the links model.
*/
public function __construct( &$links_model ) {
parent::__construct( $links_model );
// Static front page and page for posts.
// Early instantiated to be able to correctly initialize language properties.
if ( 'page' === get_option( 'show_on_front' ) ) {
$this->static_pages = new PLL_Static_Pages( $this );
}
$this->model->set_languages_ready();
}
/**
* Setup filters.
*
* @since 2.6
*
* @return void
*/
public function init() {
parent::init();
$this->default_term = new PLL_Default_Term( $this );
$this->default_term->add_hooks();
if ( ! $this->model->has_languages() ) {
return;
}
add_filter( 'rest_pre_dispatch', array( $this, 'set_language' ), 10, 3 );
add_filter( 'rest_request_before_callbacks', array( $this, 'set_filters_sanitization' ) );
$this->filters_links = new PLL_Filters_Links( $this );
$this->filters = new PLL_Filters( $this );
$this->filters_widgets_options = new PLL_Filters_Widgets_Options( $this );
$this->links = new PLL_Admin_Links( $this );
$this->nav_menu = new PLL_Frontend_Nav_Menu( $this ); // For auto added pages to menu.
}
/**
* Sets the current language during a REST request if sent.
*
* @since 3.3
*
* @param mixed $result Response to replace the requested version with. Remains untouched.
* @param WP_REST_Server $server Server instance.
* @param WP_REST_Request $request Request used to generate the response.
* @return mixed Untouched $result.
*
* @phpstan-param WP_REST_Request<array{lang?: string}> $request
*/
public function set_language( $result, $server, $request ) {
$lang = $request->get_param( 'lang' );
if ( ! empty( $lang ) && is_string( $lang ) ) {
$this->curlang = $this->model->get_language( sanitize_key( $lang ) );
if ( empty( $this->curlang ) && ! empty( $this->options['default_lang'] ) ) {
// A lang has been requested but it is invalid, let's fall back to the default one.
$this->curlang = $this->model->get_language( sanitize_key( $this->options['default_lang'] ) );
}
}
if ( ! empty( $this->curlang ) ) {
/** This action is documented in src/frontend/choose-lang.php */
do_action( 'pll_language_defined', $this->curlang->slug, $this->curlang );
} else {
/** This action is documented in src/class-polylang.php */
do_action( 'pll_no_language_defined' ); // To load overridden textdomains.
}
return $result;
}
/**
* Initialize sanitization filters with the correct language locale.
*
* @see WP_REST_Server::dispatch()
*
* @since 2.9
* @since 3.8 Moved from Polylang Pro and hooked on 'rest_request_before_callbacks' instead of 'rest_pre_dispatch'.
*
* @param WP_REST_Response|WP_HTTP_Response|WP_Error|mixed $response Result to send to the client.
* @return WP_REST_Response|WP_HTTP_Response|WP_Error|mixed
*/
public function set_filters_sanitization( $response ) {
$language = $this->request->get_language();
if ( empty( $language ) ) {
$type = $this->request->get_object_type();
$language = $type ? $this->model->$type->get_language( $this->request->get_id() ) : null;
}
if ( ! empty( $language ) ) {
$this->filters_sanitization = new PLL_Filters_Sanitization( $language->locale );
}
return $response;
}
}
Nama
Tipe
Ukuran
Diubah
Aksi
📁 Capabilities
dir
—
2026-06-17 21:10
📁 Model
dir
—
2026-06-17 21:10
📁 Options
dir
—
2026-06-17 21:10
📁 admin
dir
—
2026-06-17 21:10
📁 frontend
dir
—
2026-06-17 21:10
📁 install
dir
—
2026-06-17 21:10
📁 integrations
dir
—
2026-06-17 21:10
📁 modules
dir
—
2026-06-17 21:10
📁 settings
dir
—
2026-06-17 21:10
🐘 api.php
php
21.8 KB
2026-06-17 21:10
🐘 base.php
php
6.1 KB
2026-06-17 21:10
🐘 cache.php
php
2.4 KB
2026-06-17 21:10
🐘 class-polylang.php
php
8.3 KB
2026-06-17 21:10
🐘 constant-functions.php
php
1.8 KB
2026-06-17 21:10
🐘 cookie.php
php
3 KB
2026-06-17 21:10
🐘 crud-posts.php
php
14.7 KB
2026-06-17 21:10
🐘 crud-terms.php
php
8.8 KB
2026-06-17 21:10
🐘 default-term.php
php
6.4 KB
2026-06-17 21:10
🐘 filter-rest-routes.php
php
5 KB
2026-06-17 21:10
🐘 filters-links.php
php
5.6 KB
2026-06-17 21:10
🐘 filters-sanitization.php
php
3.2 KB
2026-06-17 21:10
🐘 filters-widgets-options.php
php
2.6 KB
2026-06-17 21:10
🐘 filters.php
php
12.9 KB
2026-06-17 21:10
🐘 format-util.php
php
3 KB
2026-06-17 21:10
🐘 functions.php
php
5.1 KB
2026-06-17 21:10
🐘 language-deprecated.php
php
7.1 KB
2026-06-17 21:10
🐘 language-factory.php
php
9.4 KB
2026-06-17 21:10
🐘 language.php
php
18.1 KB
2026-06-17 21:10
🐘 license.php
php
9.4 KB
2026-06-17 21:10
🐘 links-abstract-domain.php
php
3.2 KB
2026-06-17 21:10
🐘 links-default.php
php
3 KB
2026-06-17 21:10
🐘 links-directory.php
php
9.5 KB
2026-06-17 21:10
🐘 links-domain.php
php
2.9 KB
2026-06-17 21:10
🐘 links-model.php
php
6.5 KB
2026-06-17 21:10
🐘 links-permalinks.php
php
5.6 KB
2026-06-17 21:10
🐘 links-subdomain.php
php
2.2 KB
2026-06-17 21:10
🐘 links.php
php
1.4 KB
2026-06-17 21:10
🐘 mo.php
php
3.4 KB
2026-06-17 21:10
🐘 model.php
php
23 KB
2026-06-17 21:10
🐘 nav-menu.php
php
4.5 KB
2026-06-17 21:10
🐘 olt-manager.php
php
3 KB
2026-06-17 21:10
🐘 query.php
php
7.7 KB
2026-06-17 21:10
🐘 rest-request.php
php
4.2 KB
2026-06-17 21:10
🐘 static-pages.php
php
6.3 KB
2026-06-17 21:10
🐘 switcher.php
php
11 KB
2026-06-17 21:10
🐘 term-slug.php
php
4.9 KB
2026-06-17 21:10
🐘 translatable-object-with-types-interface.php
php
1 KB
2026-06-17 21:10
🐘 translatable-object-with-types-trait.php
php
2 KB
2026-06-17 21:10
🐘 translatable-object.php
php
17.6 KB
2026-06-17 21:10
🐘 translatable-objects.php
php
3.7 KB
2026-06-17 21:10
🐘 translate-option.php
php
13.1 KB
2026-06-17 21:10
🐘 translated-object.php
php
18.9 KB
2026-06-17 21:10
🐘 translated-post.php
php
17.2 KB
2026-06-17 21:10
🐘 translated-term.php
php
14.8 KB
2026-06-17 21:10
🐘 walker-dropdown.php
php
3.8 KB
2026-06-17 21:10
🐘 walker-list.php
php
2.5 KB
2026-06-17 21:10
🐘 walker.php
php
2.4 KB
2026-06-17 21:10
🐘 widget-calendar.php
php
11.6 KB
2026-06-17 21:10
🐘 widget-languages.php
php
5.3 KB
2026-06-17 21:10