??????????????
??????????????
??????????????
??????????????
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/links-model.php
⬅ Kembali
<?php
/**
* @package Polylang
*/
/**
* Links model abstract class.
*
* @since 1.5
*/
abstract class PLL_Links_Model {
/**
* True if the child class uses pretty permalinks, false otherwise.
*
* @var bool
*/
public $using_permalinks;
/**
* Stores the plugin options.
*
* @var \WP_Syntex\Polylang\Options\Options
*/
public $options;
/**
* @var PLL_Model
*/
public $model;
/**
* Stores the home url before it is filtered.
*
* @var string
*/
public $home;
/**
* Whether rewrite rules can be filtered or not. Default to `false`.
*
* @var boolean
*/
protected static $can_filter_rewrite_rules = false;
/**
* Constructor.
*
* @since 1.5
*
* @param PLL_Model $model PLL_Model instance.
*/
public function __construct( PLL_Model &$model ) {
$this->model = &$model;
$this->options = $model->options;
$this->home = home_url();
// Hooked with normal priority because it needs to be run after static pages is set in language data. Must be done early (before languages objects are created).
add_filter( 'pll_additional_language_data', array( $this, 'set_language_home_urls' ), 10, 2 );
// Adds our domains or subdomains to allowed hosts for safe redirection.
add_filter( 'allowed_redirect_hosts', array( $this, 'allowed_redirect_hosts' ) );
// Allows secondary domains for home and search URLs in `PLL_Language`.
add_filter( 'pll_language_home_url', array( $this, 'set_language_home_url' ), 10, 2 );
add_filter( 'pll_language_search_url', array( $this, 'set_language_search_url' ), 10, 2 );
if ( did_action( 'pll_init' ) ) {
$this->init();
} else {
add_action( 'pll_init', array( $this, 'init' ) );
}
}
/**
* Initializes the links model.
* Does nothing by default.
*
* @since 3.5
*
* @return void
*/
public function init() {}
/**
* Adds the language code in url.
*
* @since 1.2
* @since 3.4 Accepts now a language slug.
*
* @param string $url The url to modify.
* @param PLL_Language|string|false $lang Language object or slug.
* @return string The modified url.
*/
abstract public function add_language_to_link( $url, $lang );
/**
* Returns the url without language code.
*
* @since 1.2
*
* @param string $url The url to modify.
* @return string The modified url.
*/
abstract public function remove_language_from_link( $url );
/**
* Returns the link to the first page.
*
* @since 1.2
*
* @param string $url The url to modify.
* @return string The modified url.
*/
abstract public function remove_paged_from_link( $url );
/**
* Returns the link to a paged page.
*
* @since 1.5
*
* @param string $url The url to modify.
* @param int $page The page number.
* @return string The modified url.
*/
abstract public function add_paged_to_link( $url, $page );
/**
* Returns the language based on the language code in the url.
*
* @since 1.2
* @since 2.0 Add the $url argument.
*
* @param string $url Optional, defaults to the current url.
* @return string The language slug.
*/
abstract public function get_language_from_url( $url = '' );
/**
* Returns the static front page url in a given language.
*
* @since 1.8
* @since 3.4 Accepts now an array of language properties.
*
* @param PLL_Language|array $language Language object or array of language properties.
* @return string The static front page url.
*/
abstract public function front_page_url( $language );
/**
* Changes the language code in url.
*
* @since 1.5
*
* @param string $url The url to modify.
* @param PLL_Language $lang The language object.
* @return string The modified url.
*/
public function switch_language_in_link( $url, $lang ) {
$url = $this->remove_language_from_link( $url );
return $this->add_language_to_link( $url, $lang );
}
/**
* Get the hosts managed on the website.
*
* @since 1.5
*
* @return string[] The list of hosts.
*/
public function get_hosts() {
return array( wp_parse_url( $this->home, PHP_URL_HOST ) );
}
/**
* Returns the home url in a given language.
*
* @since 1.3.1
* @since 3.4 Accepts now a language slug.
*
* @param PLL_Language|string $language Language object or slug.
* @return string
*/
public function home_url( $language ) {
if ( $language instanceof PLL_Language ) {
$language = $language->slug;
}
$url = trailingslashit( $this->home );
return $this->options['hide_default'] && $language === $this->options['default_lang'] ? $url : $this->add_language_to_link( $url, $language );
}
/**
* Adds home and search URLs to language data before the object is created.
*
* @since 3.4
*
* @param array $additional_data Array of language additional data.
* @param array $language Language data.
* @return array Language data with home and search URLs added.
*/
public function set_language_home_urls( $additional_data, $language ) {
$language = array_merge( $language, $additional_data );
$additional_data['search_url'] = $this->set_language_search_url( '', $language );
$additional_data['home_url'] = $this->set_language_home_url( '', $language );
return $additional_data;
}
/**
* Adds our domains or subdomains to allowed hosts for safe redirect.
*
* @since 1.4.3
*
* @param string[] $hosts Allowed hosts.
* @return string[] Modified list of allowed hosts.
*/
public function allowed_redirect_hosts( $hosts ) {
return array_unique( array_merge( $hosts, array_values( $this->get_hosts() ) ) );
}
/**
* Returns language home URL property according to the current domain.
*
* @since 3.4.4
*
* @param string $url Home URL.
* @param array $language Array of language props.
* @return string Filtered home URL.
*/
public function set_language_home_url( $url, $language ) {
if ( empty( $language['page_on_front'] ) || $this->options['redirect_lang'] ) {
return $this->home_url( $language['slug'] );
}
return $this->front_page_url( $language );
}
/**
* Returns language search URL property according to the current domain.
*
* @since 3.4.4
*
* @param string $url Search URL.
* @param array $language Array of language props.
* @return string Filtered search URL.
*/
public function set_language_search_url( $url, $language ) {
return $this->home_url( $language['slug'] );
}
/**
* Used to remove hooks in child classes, called when switching blog @see {PLL_Base::switch_blog()}.
* Does nothing by default.
*
* @since 3.5
*
* @return void
*/
public function remove_filters() {
self::$can_filter_rewrite_rules = false;
}
}
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