<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing namespace MailPoet\Util; if (!defined('ABSPATH')) exit; if (!class_exists('\WP_REST_Posts_Controller')) { require_once ABSPATH . '/wp-includes/rest-api/endpoints/class-wp-rest-controller.php'; require_once ABSPATH . '/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php'; } class APIPermissionHelper extends \WP_REST_Posts_Controller { public function __construct() { // constructor is needed to override parent constructor } public function checkReadPermission(\WP_Post $post): bool { return parent::check_read_permission($post); } /** * Checks if a given post type can be viewed or managed. * Refrain from checking `show_in_rest` contrary to what parent::check_is_post_type_allowed does * * @param \WP_Post_Type|string $post_type Post type name or object. * @return bool Whether the post type is allowed in REST. * @see parent::check_is_post_type_allowed */ // phpcs:disable PSR1.Methods.CamelCapsMethodName protected function check_is_post_type_allowed($post_type) { if (!is_object($post_type)) { $post_type = get_post_type_object($post_type); } return !empty($post_type) && $post_type->public; } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
DataInconsistency | Folder | 0755 |
|
|
License | Folder | 0755 |
|
|
Notices | Folder | 0755 |
|
|
pQuery | Folder | 0755 |
|
|
APIPermissionHelper.php | File | 1.26 KB | 0644 |
|
CdnAssetUrl.php | File | 576 B | 0644 |
|
ConflictResolver.php | File | 7.85 KB | 0644 |
|
Cookies.php | File | 1.1 KB | 0644 |
|
DBCollationChecker.php | File | 1.76 KB | 0644 |
|
DOM.php | File | 1.42 KB | 0644 |
|
DateConverter.php | File | 3.34 KB | 0644 |
|
FreeDomains.php | File | 3.14 KB | 0644 |
|
Headers.php | File | 734 B | 0644 |
|
Helpers.php | File | 4.16 KB | 0644 |
|
Installation.php | File | 836 B | 0644 |
|
LegacyDatabase.php | File | 3.78 KB | 0644 |
|
Request.php | File | 325 B | 0644 |
|
SecondLevelDomainNames.php | File | 356 B | 0644 |
|
Security.php | File | 2.81 KB | 0644 |
|
Url.php | File | 1.74 KB | 0644 |
|
index.php | File | 6 B | 0644 |
|