Uname: Linux webm005.cluster107.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: 6036 (villadal)
Group: 100 (users)
Disabled functions: NONE
Safe mode: On[ PHPinfo ]
//home/villadal/www/wp-includes2      ( Reset | Go to )
File Name: class-wp-post-type.php
Edit
<?php
/**
 * Post API: WP_Post_Type class
 *
 * @package WordPress
 * @subpackage Post
 * @since 4.6.0
 */

/**
 * Core class used for interacting with post types.
 *
 * @since 4.6.0
 *
 * @see register_post_type()
 */
#[AllowDynamicProperties]
final class WP_Post_Type {
    
/**
     * Post type key.
     *
     * @since 4.6.0
     * @var string $name
     */
    
public $name;

    
/**
     * Name of the post type shown in the menu. Usually plural.
     *
     * @since 4.6.0
     * @var string $label
     */
    
public $label;

    
/**
     * Labels object for this post type.
     *
     * If not set, post labels are inherited for non-hierarchical types
     * and page labels for hierarchical ones.
     *
     * @see get_post_type_labels()
     *
     * @since 4.6.0
     * @var stdClass $labels
     */
    
public $labels;

    
/**
     * Default labels.
     *
     * @since 6.0.0
     * @var (string|null)[][] $default_labels
     */
    
protected static $default_labels = array();

    
/**
     * A short descriptive summary of what the post type is.
     *
     * Default empty.
     *
     * @since 4.6.0
     * @var string $description
     */
    
public $description '';

    
/**
     * Whether a post type is intended for use publicly either via the admin interface or by front-end users.
     *
     * While the default settings of $exclude_from_search, $publicly_queryable, $show_ui, and $show_in_nav_menus
     * are inherited from public, each does not rely on this relationship and controls a very specific intention.
     *
     * Default false.
     *
     * @since 4.6.0
     * @var bool $public
     */
    
public $public false;

    
/**
     * Whether the post type is hierarchical (e.g. page).
     *
     * Default false.
     *
     * @since 4.6.0
     * @var bool $hierarchical
     */
    
public $hierarchical false;

    
/**
     * Whether to exclude posts with this post type from front end search
     * results.
     *
     * Default is the opposite value of $public.
     *
     * @since 4.6.0
     * @var bool $exclude_from_search
     */
    
public $exclude_from_search null;

    
/**
     * Whether queries can be performed on the front end for the post type as part of `parse_request()`.
     *
     * Endpoints would include:
     *
     * - `?post_type={post_type_key}`
     * - `?{post_type_key}={single_post_slug}`
     * - `?{post_type_query_var}={single_post_slug}`
     *
     * Default is the value of $public.
     *
     * @since 4.6.0
     * @var bool $publicly_queryable
     */
    
public $publicly_queryable null;

    
/**
     * Whether to generate and allow a UI for managing this post type in the admin.
     *
     * Default is the value of $public.
     *
     * @since 4.6.0
     * @var bool $show_ui
     */
    
public $show_ui null;

    
/**
     * Where to show the post type in the admin menu.
     *
     * To work, $show_ui must be true. If true, the post type is shown in its own top level menu. If false, no menu is
     * shown. If a string of an existing top level menu ('tools.php' or 'edit.php?post_type=page', for example), the
     * post type will be placed as a sub-menu of that.
     *
     * Default is the value of $show_ui.
     *
     * @since 4.6.0
     * @var bool|string $show_in_menu
     */
    
public $show_in_menu null;

    
/**
     * Makes this post type available for selection in navigation menus.
     *
     * Default is the value $public.
     *
     * @since 4.6.0
     * @var bool $show_in_nav_menus
     */
    
public $show_in_nav_menus null;

    
/**
     * Makes this post type available via the admin bar.
     *
     * Default is the value of $show_in_menu.
     *
     * @since 4.6.0
     * @var bool $show_in_admin_bar
     */
    
public $show_in_admin_bar null;

    
/**
     * The position in the menu order the post type should appear.
     *
     * To work, $show_in_menu must be true. Default null (at the bottom).
     *
     * @since 4.6.0
     * @var int $menu_position
     */
    
public $menu_position null;

    
/**
     * The URL or reference to the icon to be used for this menu.
     *
     * Pass a base64-encoded SVG using a data URI, which will be colored to match the color scheme.
     * This should begin with 'data:image/svg+xml;base64,'. Pass the name of a Dashicons helper class
     * to use a font icon, e.g. 'dashicons-chart-pie'. Pass 'none' to leave div.wp-menu-image empty
     * so an icon can be added via CSS.
     *
     * Defaults to use the posts icon.
     *
     * @since 4.6.0
     * @var string $menu_icon
     */
    
public $menu_icon null;

    
/**
     * The string to use to build the read, edit, and delete capabilities.
     *
     * May be passed as an array to allow for alternative plurals when using
     * this argument as a base to construct the capabilities, e.g.
     * array( 'story', 'stories' ). Default 'post'.
     *
     * @since 4.6.0
     * @var string $capability_type
     */
    
public $capability_type 'post';

    
/**
     * Whether to use the internal default meta capability handling.
     *
     * Default false.
     *
     * @since 4.6.0
     * @var bool $map_meta_cap
     */
    
public $map_meta_cap false;

    
/**
     * Provide a callback function that sets up the meta boxes for the edit form.
     *
     * Do `remove_meta_box()` and `add_meta_box()` calls in the callback. Default null.
     *
     * @since 4.6.0
     * @var callable $register_meta_box_cb
     */
    
public $register_meta_box_cb null;

    
/**
     * An array of taxonomy identifiers that will be registered for the post type.
     *
     * Taxonomies can be registered later with `register_taxonomy()` or `register_taxonomy_for_object_type()`.
     *
     * Default empty array.
     *
     * @since 4.6.0
     * @var string[] $taxonomies
     */
    
public $taxonomies = array();

    
/**
     * Whether there should be post type archives, or if a string, the archive slug to use.
     *
     * Will generate the proper rewrite rules if $rewrite is enabled. Default false.
     *
     * @since 4.6.0
     * @var bool|string $has_archive
     */
    
public $has_archive false;

    
/**
     * Sets the query_var key for this post type.
     *
     * Defaults to $post_type key. If false, a post type cannot be loaded at `?{query_var}={post_slug}`.
     * If specified as a string, the query `?{query_var_string}={post_slug}` will be valid.
     *
     * @since 4.6.0
     * @var string|bool $query_var
     */
    
public $query_var;

    
/**
     * Whether to allow this post type to be exported.
     *
     * Default true.
     *
     * @since 4.6.0
     * @var bool $can_export
     */
    
public $can_export true;

    
/**
     * Whether to delete posts of this type when deleting a user.
     *
     * - If true, posts of this type belonging to the user will be moved to Trash when the user is deleted.
     * - If false, posts of this type belonging to the user will *not* be trashed or deleted.
     * - If not set (the default), posts are trashed if post type supports the 'author' feature.
     *   Otherwise posts are not trashed or deleted.
     *
     * Default null.
     *
     * @since 4.6.0
     * @var bool $delete_with_user
     */
    
public $delete_with_user null;

    
/**
     * Array of blocks to use as the default initial state for an editor session.
     *
     * Each item should be an array containing block name and optional attributes.
     *
     * Default empty array.
     *
     * @link https://developer.wordpress.org/block-editor/developers/block-api/block-templates/
     *
     * @since 5.0.0
     * @var array[] $template
     */
    
public $template = array();

    
/**
     * Whether the block template should be locked if $template is set.
     *
     * - If set to 'all', the user is unable to insert new blocks, move existing blocks
     *   and delete blocks.
     * - If set to 'insert', the user is able to move existing blocks but is unable to insert
     *   new blocks and delete blocks.
     *
     * Default false.
     *
     * @link https://developer.wordpress.org/block-editor/developers/block-api/block-templates/
     *
     * @since 5.0.0
     * @var string|false $template_lock
     */
    
public $template_lock false;

    
/**
     * Whether this post type is a native or "built-in" post_type.
     *
     * Default false.
     *
     * @since 4.6.0
     * @var bool $_builtin
     */
    
public $_builtin false;

    
/**
     * URL segment to use for edit link of this post type.
     *
     * Default 'post.php?post=%d'.
     *
     * @since 4.6.0
     * @var string $_edit_link
     */
    
public $_edit_link 'post.php?post=%d';

    
/**
     * Post type capabilities.
     *
     * @since 4.6.0
     * @var stdClass $cap
     */
    
public $cap;

    
/**
     * Triggers the handling of rewrites for this post type.
     *
     * Defaults to true, using $post_type as slug.
     *
     * @since 4.6.0
     * @var array|false $rewrite
     */
    
public $rewrite;

    
/**
     * The features supported by the post type.
     *
     * @since 4.6.0
     * @var array|bool $supports
     */
    
public $supports;

    
/**
     * Whether this post type should appear in the REST API.
     *
     * Default false. If true, standard endpoints will be registered with
     * respect to $rest_base and $rest_controller_class.
     *
     * @since 4.7.4
     * @var bool $show_in_rest
     */
    
public $show_in_rest;

    
/**
     * The base path for this post type's REST API endpoints.
     *
     * @since 4.7.4
     * @var string|bool $rest_base
     */
    
public $rest_base;

    
/**
     * The namespace for this post type's REST API endpoints.
     *
     * @since 5.9.0
     * @var string|bool $rest_namespace
     */
    
public $rest_namespace;

    
/**
     * The controller for this post type's REST API endpoints.
     *
     * Custom controllers must extend WP_REST_Controller.
     *
     * @since 4.7.4
     * @var string|bool $rest_controller_class
     */
    
public $rest_controller_class;

    
/**
     * The controller instance for this post type's REST API endpoints.
     *
     * Lazily computed. Should be accessed using {@see WP_Post_Type::get_rest_controller()}.
     *
     * @since 5.3.0
     * @var WP_REST_Controller $rest_controller
     */
    
public $rest_controller;

    
/**
     * Constructor.
     *
     * See the register_post_type() function for accepted arguments for `$args`.
     *
     * Will populate object properties from the provided arguments and assign other
     * default properties based on that information.
     *
     * @since 4.6.0
     *
     * @see register_post_type()
     *
     * @param string       $post_type Post type key.
     * @param array|string $args      Optional. Array or string of arguments for registering a post type.
     *                                Default empty array.
     */
    
public function __construct$post_type$args = array() ) {
        
$this->name $post_type;

        
$this->set_props$args );
    }

    
/**
     * Sets post type properties.
     *
     * See the register_post_type() function for accepted arguments for `$args`.
     *
     * @since 4.6.0
     *
     * @param array|string $args Array or string of arguments for registering a post type.
     */
    
public function set_props$args ) {
        
$args wp_parse_args$args );

        
/**
         * Filters the arguments for registering a post type.
         *
         * @since 4.4.0
         *
         * @param array  $args      Array of arguments for registering a post type.
         *                          See the register_post_type() function for accepted arguments.
         * @param string $post_type Post type key.
         */
        
$args apply_filters'register_post_type_args'$args$this->name );

        
$post_type $this->name;

        
/**
         * Filters the arguments for registering a specific post type.
         *
         * The dynamic portion of the filter name, `$post_type`, refers to the post type key.
         *
         * Possible hook names include:
         *
         *  - `register_post_post_type_args`
         *  - `register_page_post_type_args`
         *
         * @since 6.0.0
         *
         * @param array  $args      Array of arguments for registering a post type.
         *                          See the register_post_type() function for accepted arguments.
         * @param string $post_type Post type key.
         */
        
$args apply_filters"register_{$post_type}_post_type_args"$args$this->name );

        
$has_edit_link = ! empty( $args['_edit_link'] );

        
// Args prefixed with an underscore are reserved for internal use.
        
$defaults = array(
            
'labels'                => array(),
            
'description'           => '',
            
'public'                => false,
            
'hierarchical'          => false,
            
'exclude_from_search'   => null,
            
'publicly_queryable'    => null,
            
'show_ui'               => null,
            
'show_in_menu'          => null,
            
'show_in_nav_menus'     => null,
            
'show_in_admin_bar'     => null,
            
'menu_position'         => null,
            
'menu_icon'             => null,
            
'capability_type'       => 'post',
            
'capabilities'          => array(),
            
'map_meta_cap'          => null,
            
'supports'              => array(),
            
'register_meta_box_cb'  => null,
            
'taxonomies'            => array(),
            
'has_archive'           => false,
            
'rewrite'               => true,
            
'query_var'             => true,
            
'can_export'            => true,
            
'delete_with_user'      => null,
            
'show_in_rest'          => false,
            
'rest_base'             => false,
            
'rest_namespace'        => false,
            
'rest_controller_class' => false,
            
'template'              => array(),
            
'template_lock'         => false,
            
'_builtin'              => false,
            
'_edit_link'            => 'post.php?post=%d',
        );

        
$args array_merge$defaults$args );

        
$args['name'] = $this->name;

        
// If not set, default to the setting for 'public'.
        
if ( null === $args['publicly_queryable'] ) {
            
$args['publicly_queryable'] = $args['public'];
        }

        
// If not set, default to the setting for 'public'.
        
if ( null === $args['show_ui'] ) {
            
$args['show_ui'] = $args['public'];
        }

        
// If not set, default rest_namespace to wp/v2 if show_in_rest is true.
        
if ( false === $args['rest_namespace'] && ! empty( $args['show_in_rest'] ) ) {
            
$args['rest_namespace'] = 'wp/v2';
        }

        
// If not set, default to the setting for 'show_ui'.
        
if ( null === $args['show_in_menu'] || ! $args['show_ui'] ) {
            
$args['show_in_menu'] = $args['show_ui'];
        }

        
// If not set, default to the setting for 'show_in_menu'.
        
if ( null === $args['show_in_admin_bar'] ) {
            
$args['show_in_admin_bar'] = (bool) $args['show_in_menu'];
        }

        
// If not set, default to the setting for 'public'.
        
if ( null === $args['show_in_nav_menus'] ) {
            
$args['show_in_nav_menus'] = $args['public'];
        }

        
// If not set, default to true if not public, false if public.
        
if ( null === $args['exclude_from_search'] ) {
            
$args['exclude_from_search'] = ! $args['public'];
        }

        
// Back compat with quirky handling in version 3.0. #14122.
        
if ( empty( $args['capabilities'] )
            && 
null === $args['map_meta_cap'] && in_array$args['capability_type'], array( 'post''page' ), true )
        ) {
            
$args['map_meta_cap'] = true;
        }

        
// If not set, default to false.
        
if ( null === $args['map_meta_cap'] ) {
            
$args['map_meta_cap'] = false;
        }

        
// If there's no specified edit link and no UI, remove the edit link.
        
if ( ! $args['show_ui'] && ! $has_edit_link ) {
            
$args['_edit_link'] = '';
        }

        
$this->cap get_post_type_capabilities( (object) $args );
        unset( 
$args['capabilities'] );

        if ( 
is_array$args['capability_type'] ) ) {
            
$args['capability_type'] = $args['capability_type'][0];
        }

        if ( 
false !== $args['query_var'] ) {
            if ( 
true === $args['query_var'] ) {
                
$args['query_var'] = $this->name;
            } else {
                
$args['query_var'] = sanitize_title_with_dashes$args['query_var'] );
            }
        }

        if ( 
false !== $args['rewrite'] && ( is_admin() || get_option'permalink_structure' ) ) ) {
            if ( ! 
is_array$args['rewrite'] ) ) {
                
$args['rewrite'] = array();
            }
            if ( empty( 
$args['rewrite']['slug'] ) ) {
                
$args['rewrite']['slug'] = $this->name;
            }
            if ( ! isset( 
$args['rewrite']['with_front'] ) ) {
                
$args['rewrite']['with_front'] = true;
            }
            if ( ! isset( 
$args['rewrite']['pages'] ) ) {
                
$args['rewrite']['pages'] = true;
            }
            if ( ! isset( 
$args['rewrite']['feeds'] ) || ! $args['has_archive'] ) {
                
$args['rewrite']['feeds'] = (bool) $args['has_archive'];
            }
            if ( ! isset( 
$args['rewrite']['ep_mask'] ) ) {
                if ( isset( 
$args['permalink_epmask'] ) ) {
                    
$args['rewrite']['ep_mask'] = $args['permalink_epmask'];
                } else {
                    
$args['rewrite']['ep_mask'] = EP_PERMALINK;
                }
            }
        }

        foreach ( 
$args as $property_name => $property_value ) {
            
$this->$property_name $property_value;
        }

        
$this->labels get_post_type_labels$this );
        
$this->label  $this->labels->name;
    }

    
/**
     * Sets the features support for the post type.
     *
     * @since 4.6.0
     */
    
public function add_supports() {
        if ( ! empty( 
$this->supports ) ) {
            foreach ( 
$this->supports as $feature => $args ) {
                if ( 
is_array$args ) ) {
                    
add_post_type_support$this->name$feature$args );
                } else {
                    
add_post_type_support$this->name$args );
                }
            }
            unset( 
$this->supports );
        } elseif ( 
false !== $this->supports ) {
            
// Add default features.
            
add_post_type_support$this->name, array( 'title''editor' ) );
        }
    }

    
/**
     * Adds the necessary rewrite rules for the post type.
     *
     * @since 4.6.0
     *
     * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
     * @global WP         $wp         Current WordPress environment instance.
     */
    
public function add_rewrite_rules() {
        global 
$wp_rewrite$wp;

        if ( 
false !== $this->query_var && $wp && is_post_type_viewable$this ) ) {
            
$wp->add_query_var$this->query_var );
        }

        if ( 
false !== $this->rewrite && ( is_admin() || get_option'permalink_structure' ) ) ) {
            if ( 
$this->hierarchical ) {
                
add_rewrite_tag"%$this->name%"'(.+?)'$this->query_var "{$this->query_var}=" "post_type=$this->name&pagename=" );
            } else {
                
add_rewrite_tag"%$this->name%"'([^/]+)'$this->query_var "{$this->query_var}=" "post_type=$this->name&name=" );
            }

            if ( 
$this->has_archive ) {
                
$archive_slug true === $this->has_archive $this->rewrite['slug'] : $this->has_archive;
                if ( 
$this->rewrite['with_front'] ) {
                    
$archive_slug substr$wp_rewrite->front) . $archive_slug;
                } else {
                    
$archive_slug $wp_rewrite->root $archive_slug;
                }

                
add_rewrite_rule"{$archive_slug}/?$""index.php?post_type=$this->name"'top' );
                if ( 
$this->rewrite['feeds'] && $wp_rewrite->feeds ) {
                    
$feeds '(' trimimplode'|'$wp_rewrite->feeds ) ) . ')';
                    
add_rewrite_rule"{$archive_slug}/feed/$feeds/?$""index.php?post_type=$this->name'&feed=$matches[1]''top' );
                    
add_rewrite_rule"{$archive_slug}/$feeds/?$""index.php?post_type=$this->name'&feed=$matches[1]''top' );
                }
                if ( 
$this->rewrite['pages'] ) {
                    
add_rewrite_rule"{$archive_slug}/{$wp_rewrite->pagination_base}/([0-9]{1,})/?$""index.php?post_type=$this->name'&paged=$matches[1]''top' );
                }
            }

            
$permastruct_args         $this->rewrite;
            
$permastruct_args['feed'] = $permastruct_args['feeds'];
            
add_permastruct$this->name"{$this->rewrite['slug']}/%$this->name%"$permastruct_args );
        }
    }

    
/**
     * Registers the post type meta box if a custom callback was specified.
     *
     * @since 4.6.0
     */
    
public function register_meta_boxes() {
        if ( 
$this->register_meta_box_cb ) {
            
add_action'add_meta_boxes_' $this->name$this->register_meta_box_cb10);
        }
    }

    
/**
     * Adds the future post hook action for the post type.
     *
     * @since 4.6.0
     */
    
public function add_hooks() {
        
add_action'future_' $this->name'_future_post_hook'5);
    }

    
/**
     * Registers the taxonomies for the post type.
     *
     * @since 4.6.0
     */
    
public function register_taxonomies() {
        foreach ( 
$this->taxonomies as $taxonomy ) {
            
register_taxonomy_for_object_type$taxonomy$this->name );
        }
    }

    
/**
     * Removes the features support for the post type.
     *
     * @since 4.6.0
     *
     * @global array $_wp_post_type_features Post type features.
     */
    
public function remove_supports() {
        global 
$_wp_post_type_features;

        unset( 
$_wp_post_type_features$this->name ] );
    }

    
/**
     * Removes any rewrite rules, permastructs, and rules for the post type.
     *
     * @since 4.6.0
     *
     * @global WP_Rewrite $wp_rewrite          WordPress rewrite component.
     * @global WP         $wp                  Current WordPress environment instance.
     * @global array      $post_type_meta_caps Used to remove meta capabilities.
     */
    
public function remove_rewrite_rules() {
        global 
$wp$wp_rewrite$post_type_meta_caps;

        
// Remove query var.
        
if ( false !== $this->query_var ) {
            
$wp->remove_query_var$this->query_var );
        }

        
// Remove any rewrite rules, permastructs, and rules.
        
if ( false !== $this->rewrite ) {
            
remove_rewrite_tag"%$this->name%" );
            
remove_permastruct$this->name );
            foreach ( 
$wp_rewrite->extra_rules_top as $regex => $query ) {
                if ( 
false !== strpos$query"index.php?post_type=$this->name) ) {
                    unset( 
$wp_rewrite->extra_rules_top$regex ] );
                }
            }
        }

        
// Remove registered custom meta capabilities.
        
foreach ( $this->cap as $cap ) {
            unset( 
$post_type_meta_caps$cap ] );
        }
    }

    
/**
     * Unregisters the post type meta box if a custom callback was specified.
     *
     * @since 4.6.0
     */
    
public function unregister_meta_boxes() {
        if ( 
$this->register_meta_box_cb ) {
            
remove_action'add_meta_boxes_' $this->name$this->register_meta_box_cb10 );
        }
    }

    
/**
     * Removes the post type from all taxonomies.
     *
     * @since 4.6.0
     */
    
public function unregister_taxonomies() {
        foreach ( 
get_object_taxonomies$this->name ) as $taxonomy ) {
            
unregister_taxonomy_for_object_type$taxonomy$this->name );
        }
    }

    
/**
     * Removes the future post hook action for the post type.
     *
     * @since 4.6.0
     */
    
public function remove_hooks() {
        
remove_action'future_' $this->name'_future_post_hook');
    }

    
/**
     * Gets the REST API controller for this post type.
     *
     * Will only instantiate the controller class once per request.
     *
     * @since 5.3.0
     *
     * @return WP_REST_Controller|null The controller instance, or null if the post type
     *                                 is set not to show in rest.
     */
    
public function get_rest_controller() {
        if ( ! 
$this->show_in_rest ) {
            return 
null;
        }

        
$class $this->rest_controller_class $this->rest_controller_class WP_REST_Posts_Controller::class;

        if ( ! 
class_exists$class ) ) {
            return 
null;
        }

        if ( ! 
is_subclass_of$classWP_REST_Controller::class ) ) {
            return 
null;
        }

        if ( ! 
$this->rest_controller ) {
            
$this->rest_controller = new $class$this->name );
        }

        if ( ! ( 
$this->rest_controller instanceof $class ) ) {
            return 
null;
        }

        return 
$this->rest_controller;
    }

    
/**
     * Returns the default labels for post types.
     *
     * @since 6.0.0
     *
     * @return (string|null)[][] The default labels for post types.
     */
    
public static function get_default_labels() {
        if ( ! empty( 
self::$default_labels ) ) {
            return 
self::$default_labels;
        }

        
self::$default_labels = array(
            
'name'                     => array( _x'Posts''post type general name' ), _x'Pages''post type general name' ) ),
            
'singular_name'            => array( _x'Post''post type singular name' ), _x'Page''post type singular name' ) ),
            
'add_new'                  => array( _x'Add New''post' ), _x'Add New''page' ) ),
            
'add_new_item'             => array( __'Add New Post' ), __'Add New Page' ) ),
            
'edit_item'                => array( __'Edit Post' ), __'Edit Page' ) ),
            
'new_item'                 => array( __'New Post' ), __'New Page' ) ),
            
'view_item'                => array( __'View Post' ), __'View Page' ) ),
            
'view_items'               => array( __'View Posts' ), __'View Pages' ) ),
            
'search_items'             => array( __'Search Posts' ), __'Search Pages' ) ),
            
'not_found'                => array( __'No posts found.' ), __'No pages found.' ) ),
            
'not_found_in_trash'       => array( __'No posts found in Trash.' ), __'No pages found in Trash.' ) ),
            
'parent_item_colon'        => array( null__'Parent Page:' ) ),
            
'all_items'                => array( __'All Posts' ), __'All Pages' ) ),
            
'archives'                 => array( __'Post Archives' ), __'Page Archives' ) ),
            
'attributes'               => array( __'Post Attributes' ), __'Page Attributes' ) ),
            
'insert_into_item'         => array( __'Insert into post' ), __'Insert into page' ) ),
            
'uploaded_to_this_item'    => array( __'Uploaded to this post' ), __'Uploaded to this page' ) ),
            
'featured_image'           => array( _x'Featured image''post' ), _x'Featured image''page' ) ),
            
'set_featured_image'       => array( _x'Set featured image''post' ), _x'Set featured image''page' ) ),
            
'remove_featured_image'    => array( _x'Remove featured image''post' ), _x'Remove featured image''page' ) ),
            
'use_featured_image'       => array( _x'Use as featured image''post' ), _x'Use as featured image''page' ) ),
            
'filter_items_list'        => array( __'Filter posts list' ), __'Filter pages list' ) ),
            
'filter_by_date'           => array( __'Filter by date' ), __'Filter by date' ) ),
            
'items_list_navigation'    => array( __'Posts list navigation' ), __'Pages list navigation' ) ),
            
'items_list'               => array( __'Posts list' ), __'Pages list' ) ),
            
'item_published'           => array( __'Post published.' ), __'Page published.' ) ),
            
'item_published_privately' => array( __'Post published privately.' ), __'Page published privately.' ) ),
            
'item_reverted_to_draft'   => array( __'Post reverted to draft.' ), __'Page reverted to draft.' ) ),
            
'item_scheduled'           => array( __'Post scheduled.' ), __'Page scheduled.' ) ),
            
'item_updated'             => array( __'Post updated.' ), __'Page updated.' ) ),
            
'item_link'                => array(
                
_x'Post Link''navigation link block title' ),
                
_x'Page Link''navigation link block title' ),
            ),
            
'item_link_description'    => array(
                
_x'A link to a post.''navigation link block description' ),
                
_x'A link to a page.''navigation link block description' ),
            ),
        );

        return 
self::$default_labels;
    }

    
/**
     * Resets the cache for the default labels.
     *
     * @since 6.0.0
     */
    
public static function reset_default_labels() {
        
self::$default_labels = array();
    }
}

All system for education purposes only. For more tools: Telegram @jackleet

Mr.X Private Shell

Logo
-
New File | New Folder
Command
SQL