Linux premium155.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
: 162.0.235.200 | : 3.133.124.161
Cant Read [ /etc/named.conf ]
7.4.33
varifktc
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
varifktc /
aramlifestyle.com /
wp-includes /
[ HOME SHELL ]
Name
Size
Permission
Action
ID3
[ DIR ]
dr-xr-xr-x
IXR
[ DIR ]
dr-xr-xr-x
PHPMailer
[ DIR ]
dr-xr-xr-x
Requests
[ DIR ]
dr-xr-xr-x
SimplePie
[ DIR ]
dr-xr-xr-x
Text
[ DIR ]
dr-xr-xr-x
assets
[ DIR ]
dr-xr-xr-x
block-bindings
[ DIR ]
dr-xr-xr-x
block-patterns
[ DIR ]
dr-xr-xr-x
block-supports
[ DIR ]
dr-xr-xr-x
blocks
[ DIR ]
dr-xr-xr-x
certificates
[ DIR ]
dr-xr-xr-x
css
[ DIR ]
dr-xr-xr-x
customize
[ DIR ]
dr-xr-xr-x
fonts
[ DIR ]
dr-xr-xr-x
html-api
[ DIR ]
dr-xr-xr-x
images
[ DIR ]
dr-xr-xr-x
interactivity-api
[ DIR ]
dr-xr-xr-x
js
[ DIR ]
dr-xr-xr-x
l10n
[ DIR ]
dr-xr-xr-x
php-compat
[ DIR ]
dr-xr-xr-x
pomo
[ DIR ]
dr-xr-xr-x
rest-api
[ DIR ]
dr-xr-xr-x
sitemaps
[ DIR ]
dr-xr-xr-x
sodium_compat
[ DIR ]
dr-xr-xr-x
style-engine
[ DIR ]
dr-xr-xr-x
theme-compat
[ DIR ]
dr-xr-xr-x
widgets
[ DIR ]
dr-xr-xr-x
admin-bar.php
52.23
KB
-r-xr-xr-x
atomlib.php
11.79
KB
-rw-r--r--
author-template.php
34.51
KB
-r-xr-xr-x
block-bindings.php
5.46
KB
-rw-r--r--
block-editor.php
43.68
KB
-r-xr-xr-x
block-i18n.json
316
B
-rw-r--r--
block-patterns.php
28.82
KB
-r-xr-xr-x
block-template-utils.php
74.74
KB
-r-xr-xr-x
block-template.php
29.81
KB
-r-xr-xr-x
blocks.php
102.36
KB
-rw-r--r--
bookmark-template.php
28.65
KB
-r-xr-xr-x
bookmark.php
31.07
KB
-r-xr-xr-x
cache-compat.php
21.83
KB
-r-xr-xr-x
cache.php
29.16
KB
-r-xr-xr-x
canonical.php
49.72
KB
-r-xr-xr-x
capabilities.php
57.72
KB
-r-xr-xr-x
category-template.php
71.67
KB
-r-xr-xr-x
category.php
28.42
KB
-r-xr-xr-x
class-IXR.php
18.49
KB
-r-xr-xr-x
class-avif-info.php
28.92
KB
-rw-r--r--
class-feed.php
16.53
KB
-r-xr-xr-x
class-http.php
16.36
KB
-r-xr-xr-x
class-json.php
58.66
KB
-r-xr-xr-x
class-oembed.php
16.4
KB
-r-xr-xr-x
class-phpass.php
22.62
KB
-r-xr-xr-x
class-phpmailer.php
16.65
KB
-r-xr-xr-x
class-pop3.php
36.68
KB
-r-xr-xr-x
class-requests.php
18.19
KB
-r-xr-xr-x
class-simplepie.php
16.45
KB
-r-xr-xr-x
class-smtp.php
16.45
KB
-r-xr-xr-x
class-snoopy.php
52.83
KB
-r-xr-xr-x
class-walker-category-dropdown...
18.42
KB
-r-xr-xr-x
class-walker-category.php
24.28
KB
-r-xr-xr-x
class-walker-comment.php
29.89
KB
-r-xr-xr-x
class-walker-nav-menu.php
27.51
KB
-r-xr-xr-x
class-walker-page-dropdown.php
18.65
KB
-r-xr-xr-x
class-walker-page.php
23.44
KB
-r-xr-xr-x
class-wp-admin-bar.php
33.46
KB
-r-xr-xr-x
class-wp-ajax-response.php
21.15
KB
-r-xr-xr-x
class-wp-application-passwords...
31.25
KB
-r-xr-xr-x
class-wp-block-bindings-regist...
8.26
KB
-rw-r--r--
class-wp-block-bindings-source...
18.93
KB
-r-xr-xr-x
class-wp-block-editor-context....
17.32
KB
-r-xr-xr-x
class-wp-block-list.php
20.65
KB
-r-xr-xr-x
class-wp-block-metadata-regist...
24.16
KB
-r-xr-xr-x
class-wp-block-parser-block.ph...
18.5
KB
-r-xr-xr-x
class-wp-block-parser-frame.ph...
17.97
KB
-r-xr-xr-x
class-wp-block-parser.php
11.26
KB
-rw-r--r--
class-wp-block-pattern-categor...
21.25
KB
-r-xr-xr-x
class-wp-block-patterns-regist...
10.53
KB
-rw-r--r--
class-wp-block-styles-registry...
6.12
KB
-rw-r--r--
class-wp-block-supports.php
21.48
KB
-r-xr-xr-x
class-wp-block-template.php
17.99
KB
-r-xr-xr-x
class-wp-block-templates-regis...
7.06
KB
-rw-r--r--
class-wp-block-type-registry.p...
4.9
KB
-rw-r--r--
class-wp-block-type.php
32.86
KB
-r-xr-xr-x
class-wp-block.php
35.96
KB
-r-xr-xr-x
class-wp-classic-to-block-menu...
20
KB
-r-xr-xr-x
class-wp-comment-query.php
63.26
KB
-r-xr-xr-x
class-wp-comment.php
25.16
KB
-r-xr-xr-x
class-wp-customize-control.php
41.13
KB
-r-xr-xr-x
class-wp-customize-manager.php
213.8
KB
-r-xr-xr-x
class-wp-customize-nav-menus.p...
71.85
KB
-r-xr-xr-x
class-wp-customize-panel.php
26.39
KB
-r-xr-xr-x
class-wp-customize-section.php
26.95
KB
-r-xr-xr-x
class-wp-customize-setting.php
45.19
KB
-r-xr-xr-x
class-wp-customize-widgets.php
86.47
KB
-r-xr-xr-x
class-wp-date-query.php
50.89
KB
-r-xr-xr-x
class-wp-dependencies.php
30.79
KB
-r-xr-xr-x
class-wp-dependency.php
18.57
KB
-r-xr-xr-x
class-wp-duotone.php
55.83
KB
-r-xr-xr-x
class-wp-editor.php
86.64
KB
-r-xr-xr-x
class-wp-embed.php
31.62
KB
-r-xr-xr-x
class-wp-error.php
23.33
KB
-r-xr-xr-x
class-wp-exception.php
16.25
KB
-r-xr-xr-x
class-wp-fatal-error-handler.p...
23.96
KB
-r-xr-xr-x
class-wp-feed-cache-transient....
19.11
KB
-r-xr-xr-x
class-wp-feed-cache.php
16.95
KB
-r-xr-xr-x
class-wp-hook.php
31.63
KB
-r-xr-xr-x
class-wp-http-cookie.php
23.22
KB
-r-xr-xr-x
class-wp-http-curl.php
28.25
KB
-r-xr-xr-x
class-wp-http-encoding.php
22.54
KB
-r-xr-xr-x
class-wp-http-ixr-client.php
19.42
KB
-r-xr-xr-x
class-wp-http-proxy.php
21.84
KB
-r-xr-xr-x
class-wp-http-requests-hooks.p...
17.98
KB
-r-xr-xr-x
class-wp-http-requests-respons...
20.3
KB
-r-xr-xr-x
class-wp-http-response.php
18.91
KB
-r-xr-xr-x
class-wp-http-streams.php
32.47
KB
-r-xr-xr-x
class-wp-http.php
56.54
KB
-r-xr-xr-x
class-wp-image-editor-gd.php
35.52
KB
-r-xr-xr-x
class-wp-image-editor-imagick....
47.91
KB
-r-xr-xr-x
class-wp-image-editor.php
32.54
KB
-r-xr-xr-x
class-wp-list-util.php
23.27
KB
-r-xr-xr-x
class-wp-locale-switcher.php
22.48
KB
-r-xr-xr-x
class-wp-locale.php
31.74
KB
-r-xr-xr-x
class-wp-matchesmapregex.php
17.79
KB
-r-xr-xr-x
class-wp-meta-query.php
45.82
KB
-r-xr-xr-x
class-wp-metadata-lazyloader.p...
22.68
KB
-r-xr-xr-x
class-wp-navigation-fallback.p...
25
KB
-r-xr-xr-x
class-wp-network-query.php
35.4
KB
-r-xr-xr-x
class-wp-network.php
28.01
KB
-r-xr-xr-x
class-wp-object-cache.php
33.12
KB
-r-xr-xr-x
class-wp-oembed-controller.php
22.75
KB
-r-xr-xr-x
class-wp-oembed.php
46.74
KB
-r-xr-xr-x
class-wp-paused-extensions-sto...
21
KB
-r-xr-xr-x
class-wp-plugin-dependencies.p...
40.73
KB
-r-xr-xr-x
class-wp-post-type.php
29.63
KB
-rw-r--r--
class-wp-post.php
22.34
KB
-r-xr-xr-x
class-wp-query.php
166.47
KB
-r-xr-xr-x
class-wp-recovery-mode-cookie-...
22.72
KB
-r-xr-xr-x
class-wp-recovery-mode-email-s...
26.92
KB
-r-xr-xr-x
class-wp-recovery-mode-key-ser...
20.5
KB
-r-xr-xr-x
class-wp-recovery-mode-link-se...
19.39
KB
-r-xr-xr-x
class-wp-recovery-mode.php
27.17
KB
-r-xr-xr-x
class-wp-rewrite.php
78.2
KB
-r-xr-xr-x
class-wp-role.php
18.47
KB
-r-xr-xr-x
class-wp-roles.php
24.39
KB
-r-xr-xr-x
class-wp-script-modules.php
34.92
KB
-r-xr-xr-x
class-wp-scripts.php
43.68
KB
-r-xr-xr-x
class-wp-session-tokens.php
23.28
KB
-r-xr-xr-x
class-wp-simplepie-file.php
19.33
KB
-r-xr-xr-x
class-wp-simplepie-sanitize-ks...
17.8
KB
-r-xr-xr-x
class-wp-site-query.php
46.89
KB
-r-xr-xr-x
class-wp-site.php
23.28
KB
-r-xr-xr-x
class-wp-styles.php
26.76
KB
-r-xr-xr-x
class-wp-tax-query.php
35.1
KB
-r-xr-xr-x
class-wp-taxonomy.php
18.13
KB
-rw-r--r--
class-wp-term-query.php
55.92
KB
-r-xr-xr-x
class-wp-term.php
21.18
KB
-r-xr-xr-x
class-wp-text-diff-renderer-in...
16.96
KB
-r-xr-xr-x
class-wp-text-diff-renderer-ta...
34.37
KB
-r-xr-xr-x
class-wp-textdomain-registry.p...
25.97
KB
-r-xr-xr-x
class-wp-theme-json-data.php
17.77
KB
-r-xr-xr-x
class-wp-theme-json-resolver.p...
50.97
KB
-r-xr-xr-x
class-wp-theme-json-schema.php
23.2
KB
-r-xr-xr-x
class-wp-theme-json.php
173.02
KB
-r-xr-xr-x
class-wp-theme.php
79.88
KB
-r-xr-xr-x
class-wp-token-map.php
43.95
KB
-r-xr-xr-x
class-wp-user-meta-session-tok...
18.92
KB
-r-xr-xr-x
class-wp-user-query.php
58.63
KB
-r-xr-xr-x
class-wp-user-request.php
18.17
KB
-r-xr-xr-x
class-wp-user.php
38.3
KB
-r-xr-xr-x
class-wp-walker.php
29.01
KB
-r-xr-xr-x
class-wp-widget-factory.php
19.27
KB
-r-xr-xr-x
class-wp-widget.php
34
KB
-r-xr-xr-x
class-wp-xmlrpc-server.php
225.91
KB
-r-xr-xr-x
class-wp.php
41.51
KB
-r-xr-xr-x
class-wpdb.php
131.62
KB
-r-xr-xr-x
class.wp-dependencies.php
16.37
KB
-r-xr-xr-x
class.wp-scripts.php
16.34
KB
-r-xr-xr-x
class.wp-styles.php
16.33
KB
-r-xr-xr-x
comment-template.php
116.37
KB
-r-xr-xr-x
comment.php
143.23
KB
-r-xr-xr-x
compat.php
32.58
KB
-r-xr-xr-x
cron.php
56.62
KB
-r-xr-xr-x
date.php
16.39
KB
-r-xr-xr-x
default-constants.php
27.1
KB
-r-xr-xr-x
default-filters.php
50.79
KB
-r-xr-xr-x
default-widgets.php
18.17
KB
-r-xr-xr-x
defaults.php
1.96
KB
-r--r--r--
deprecated.php
201.68
KB
-r-xr-xr-x
embed-template.php
16.33
KB
-r-xr-xr-x
embed.php
53.02
KB
-r-xr-xr-x
error-protection.php
20.03
KB
-r-xr-xr-x
error_log
47.72
KB
-rw-r--r--
feed-atom-comments.php
21.38
KB
-r-xr-xr-x
feed-atom.php
18.98
KB
-r-xr-xr-x
feed-rdf.php
18.61
KB
-r-xr-xr-x
feed-rss.php
17.17
KB
-r-xr-xr-x
feed-rss2-comments.php
20.04
KB
-r-xr-xr-x
feed-rss2.php
19.71
KB
-r-xr-xr-x
feed.php
38.87
KB
-r-xr-xr-x
fonts.php
25.53
KB
-r-xr-xr-x
formatting.php
343.38
KB
-r-xr-xr-x
functions.php
292.53
KB
-r-xr-xr-x
functions.wp-scripts.php
30.22
KB
-r-xr-xr-x
functions.wp-styles.php
24.39
KB
-r-xr-xr-x
general-template.php
181.52
KB
-r-xr-xr-x
global-styles-and-settings.php
36.71
KB
-r-xr-xr-x
http.php
40.72
KB
-r-xr-xr-x
https-detection.php
21.53
KB
-r-xr-xr-x
https-migration.php
20.63
KB
-r-xr-xr-x
kses.php
72.66
KB
-rw-r--r--
l10n.php
81.56
KB
-r-xr-xr-x
link-template.php
170.02
KB
-r-xr-xr-x
load.php
70.36
KB
-r-xr-xr-x
locale.php
16.16
KB
-r-xr-xr-x
media-template.php
77.57
KB
-r-xr-xr-x
media.php
227.67
KB
-r-xr-xr-x
meta.php
78.9
KB
-r-xr-xr-x
ms-blogs.php
41.17
KB
-r-xr-xr-x
ms-default-constants.php
20.81
KB
-r-xr-xr-x
ms-default-filters.php
22.48
KB
-r-xr-xr-x
ms-deprecated.php
37.25
KB
-r-xr-xr-x
ms-files.php
18.65
KB
-r-xr-xr-x
ms-functions.php
105.11
KB
-r-xr-xr-x
ms-load.php
35.42
KB
-r-xr-xr-x
ms-network.php
19.7
KB
-r-xr-xr-x
ms-settings.php
20.03
KB
-r-xr-xr-x
ms-site.php
55.54
KB
-r-xr-xr-x
nav-menu-template.php
41.31
KB
-r-xr-xr-x
nav-menu.php
59.34
KB
-r-xr-xr-x
option.php
115.38
KB
-r-xr-xr-x
pluggable-deprecated.php
22.12
KB
-r-xr-xr-x
pluggable.php
129.24
KB
-r-xr-xr-x
plugin.php
50.64
KB
-r-xr-xr-x
post-formats.php
22.94
KB
-r-xr-xr-x
post-template.php
81.32
KB
-r-xr-xr-x
post-thumbnail-template.php
26.58
KB
-r-xr-xr-x
post.php
283.1
KB
-rw-r--r--
query.php
52.17
KB
-r-xr-xr-x
registration-functions.php
16.2
KB
-r-xr-xr-x
registration.php
16.2
KB
-r-xr-xr-x
rest-api.php
97.26
KB
-rw-r--r--
revision.php
46.17
KB
-r-xr-xr-x
rewrite.php
35.09
KB
-r-xr-xr-x
robots-template.php
21.07
KB
-r-xr-xr-x
rss-functions.php
16.25
KB
-r-xr-xr-x
rss.php
22.57
KB
-rw-r--r--
script-loader.php
143.52
KB
-r-xr-xr-x
script-modules.php
23.54
KB
-r-xr-xr-x
session.php
16.26
KB
-r-xr-xr-x
shortcodes.php
39.49
KB
-r-xr-xr-x
sitemaps.php
19.17
KB
-r-xr-xr-x
spl-autoload-compat.php
16.43
KB
-r-xr-xr-x
style-engine.php
23.39
KB
-r-xr-xr-x
taxonomy.php
171.33
KB
-rw-r--r--
template-canvas.php
16.54
KB
-r-xr-xr-x
template-loader.php
18.95
KB
-r-xr-xr-x
template.php
39.59
KB
-r-xr-xr-x
theme-i18n.json
1.26
KB
-rw-r--r--
theme-previews.php
18.77
KB
-r-xr-xr-x
theme-templates.php
22.08
KB
-r-xr-xr-x
theme.json
8.5
KB
-rw-r--r--
theme.php
146.85
KB
-r-xr-xr-x
update.php
51.93
KB
-r-xr-xr-x
user.php
186.33
KB
-r-xr-xr-x
vars.php
22.34
KB
-r-xr-xr-x
version.php
16.91
KB
-r-xr-xr-x
widgets.php
85.03
KB
-r-xr-xr-x
wp-db.php
16.44
KB
-r-xr-xr-x
wp-diff.php
16.71
KB
-r-xr-xr-x
wp-log1n.php
2.78
KB
-r--r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : class-wp-post-type.php
<?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; /** * The controller for this post type's revisions REST API endpoints. * * Custom controllers must extend WP_REST_Controller. * * @since 6.4.0 * @var string|bool $revisions_rest_controller_class */ public $revisions_rest_controller_class; /** * The controller instance for this post type's revisions REST API endpoints. * * Lazily computed. Should be accessed using {@see WP_Post_Type::get_revisions_rest_controller()}. * * @since 6.4.0 * @var WP_REST_Controller $revisions_rest_controller */ public $revisions_rest_controller; /** * The controller for this post type's autosave REST API endpoints. * * Custom controllers must extend WP_REST_Controller. * * @since 6.4.0 * @var string|bool $autosave_rest_controller_class */ public $autosave_rest_controller_class; /** * The controller instance for this post type's autosave REST API endpoints. * * Lazily computed. Should be accessed using {@see WP_Post_Type::get_autosave_rest_controller()}. * * @since 6.4.0 * @var WP_REST_Controller $autosave_rest_controller */ public $autosave_rest_controller; /** * A flag to register the post type REST API controller after its associated autosave / revisions controllers, instead of before. Registration order affects route matching priority. * * @since 6.4.0 * @var bool $late_route_registration */ public $late_route_registration; /** * 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. * See register_post_type() for information on accepted arguments. * 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 * @since 6.4.0 Added `late_route_registration`, `autosave_rest_controller_class` and `revisions_rest_controller_class` arguments. * * @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, 'autosave_rest_controller_class' => false, 'revisions_rest_controller_class' => false, 'late_route_registration' => 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 ); /* * 'editor' support implies 'autosave' support for backward compatibility. * 'autosave' support needs to be explicitly removed if not desired. */ if ( post_type_supports( $this->name, 'editor' ) && ! post_type_supports( $this->name, 'autosave' ) ) { add_post_type_support( $this->name, 'autosave' ); } } elseif ( false !== $this->supports ) { // Add default features. add_post_type_support( $this->name, array( 'title', 'editor', 'autosave' ) ); } } /** * 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, 1 ) . $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 = '(' . trim( implode( '|', $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_cb, 10, 1 ); } } /** * 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, 2 ); } /** * 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 ( str_contains( $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_cb, 10 ); } } /** * 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', 5 ); } /** * 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( $class, WP_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; } /** * Gets the REST API revisions controller for this post type. * * Will only instantiate the controller class once per request. * * @since 6.4.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_revisions_rest_controller() { if ( ! $this->show_in_rest ) { return null; } if ( ! post_type_supports( $this->name, 'revisions' ) ) { return null; } $class = $this->revisions_rest_controller_class ? $this->revisions_rest_controller_class : WP_REST_Revisions_Controller::class; if ( ! class_exists( $class ) ) { return null; } if ( ! is_subclass_of( $class, WP_REST_Controller::class ) ) { return null; } if ( ! $this->revisions_rest_controller ) { $this->revisions_rest_controller = new $class( $this->name ); } if ( ! ( $this->revisions_rest_controller instanceof $class ) ) { return null; } return $this->revisions_rest_controller; } /** * Gets the REST API autosave controller for this post type. * * Will only instantiate the controller class once per request. * * @since 6.4.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_autosave_rest_controller() { if ( ! $this->show_in_rest ) { return null; } if ( ! post_type_supports( $this->name, 'autosave' ) ) { return null; } $class = $this->autosave_rest_controller_class ? $this->autosave_rest_controller_class : WP_REST_Autosaves_Controller::class; if ( ! class_exists( $class ) ) { return null; } if ( ! is_subclass_of( $class, WP_REST_Controller::class ) ) { return null; } if ( ! $this->autosave_rest_controller ) { $this->autosave_rest_controller = new $class( $this->name ); } if ( ! ( $this->autosave_rest_controller instanceof $class ) ) { return null; } return $this->autosave_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( __( 'Add New' ), __( 'Add New' ) ), '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_trashed' => array( __( 'Post trashed.' ), __( 'Page trashed.' ) ), '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(); } }
Close