??????????????
??????????????
??????????????
??????????????
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/translatable-objects.php
⬅ Kembali
<?php
/**
* @package Polylang
*/
/**
* Registry for all translatable objects.
*
* @since 3.4
*
* @phpstan-implements IteratorAggregate<non-empty-string, PLL_Translatable_Object>
* @phpstan-type TranslatedObjectWithTypes PLL_Translated_Object&PLL_Translatable_Object_With_Types_Interface
* @phpstan-type TranslatableObjectWithTypes PLL_Translatable_Object&PLL_Translatable_Object_With_Types_Interface
*/
class PLL_Translatable_Objects implements IteratorAggregate {
/**
* Type of the main translatable object.
*
* @var string
*/
private $main_type = '';
/**
* List of registered objects.
*
* @var PLL_Translatable_Object[] Array keys are the type of translated content (post, term, etc).
*
* @phpstan-var array<non-empty-string, PLL_Translatable_Object>
*/
private $objects = array();
/**
* Registers a translatable object.
*
* @since 3.4
*
* @param PLL_Translatable_Object $object The translatable object to register.
* @return PLL_Translatable_Object
*
* @phpstan-return (
* $object is PLL_Translated_Post ? PLL_Translated_Post : (
* $object is PLL_Translated_Term ? PLL_Translated_Term : (
* PLL_Translatable_Object
* )
* )
* )
*/
public function register( PLL_Translatable_Object $object ) {
if ( empty( $this->main_type ) ) {
$this->main_type = $object->get_type();
}
if ( ! isset( $this->objects[ $object->get_type() ] ) ) {
$this->objects[ $object->get_type() ] = $object;
}
return $this->objects[ $object->get_type() ];
}
/**
* Returns all registered translatable objects.
*
* @since 3.4
*
* @return ArrayIterator Iterator on $objects array property. Keys are the type of translated content (post, term, etc).
*
* @phpstan-return ArrayIterator<string, PLL_Translatable_Object>
*/
#[\ReturnTypeWillChange]
public function getIterator() {
return new ArrayIterator( $this->objects );
}
/**
* Returns a translatable object, given an object type.
*
* @since 3.4
*
* @param string $object_type The object type.
* @return PLL_Translatable_Object|null
*
* @phpstan-return (
* $object_type is 'post' ? TranslatedObjectWithTypes : (
* $object_type is 'term' ? TranslatedObjectWithTypes : (
* TranslatedObjectWithTypes|TranslatableObjectWithTypes|PLL_Translated_Object|PLL_Translatable_Object|null
* )
* )
* )
*/
public function get( $object_type ) {
if ( ! isset( $this->objects[ $object_type ] ) ) {
return null;
}
return $this->objects[ $object_type ];
}
/**
* Returns all translatable objects except post one.
*
* @since 3.4
*
* @return PLL_Translatable_Object[] An array of secondary translatable objects. Array keys are the type of translated content (post, term, etc).
*
* @phpstan-return array<non-empty-string, PLL_Translatable_Object>
*/
public function get_secondary_translatable_objects() {
return array_diff_key( $this->objects, array( $this->main_type => null ) );
}
/**
* Returns taxonomy names to manage language and translations.
*
* @since 3.4
*
* @param string[] $filter An array on value to filter taxonomy names to return.
* @return string[] Taxonomy names.
*
* @phpstan-param array<'language'|'translations'> $filter
* @phpstan-return list<non-empty-string>
*/
public function get_taxonomy_names( $filter = array( 'language', 'translations' ) ) {
$taxonomies = array();
foreach ( $this->objects as $object ) {
if ( in_array( 'language', $filter, true ) ) {
$taxonomies[] = $object->get_tax_language();
}
if ( in_array( 'translations', $filter, true ) && $object instanceof PLL_Translated_Object ) {
$taxonomies[] = $object->get_tax_translations();
}
}
return $taxonomies;
}
}
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