$76 GRAYBYTE WORDPRESS FILE MANAGER $25

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/itiministry.org/wp-includes/rest-api/endpoints/

HOME
Current File : /home/bravrvjk/itiministry.org/wp-includes/rest-api/endpoints//class-wp-rest-blocks-controller.php
<?php
/**
 * Synced patterns REST API: WP_REST_Blocks_Controller class
 *
 * @package WordPress
 * @subpackage REST_API
 * @since 5.0.0
 */

/**
 * Controller which provides a REST endpoint for the editor to read, create,
 * edit, and delete synced patterns (formerly called reusable blocks).
 * Patterns are stored as posts with the wp_block post type.
 *
 * @since 5.0.0
 *
 * @see WP_REST_Posts_Controller
 * @see WP_REST_Controller
 */
class WP_REST_Blocks_Controller extends WP_REST_Posts_Controller {

	/**
	 * Checks if a pattern can be read.
	 *
	 * @since 5.0.0
	 *
	 * @param WP_Post $post Post object that backs the block.
	 * @return bool Whether the pattern can be read.
	 */
	public function check_read_permission( $post ) {
		// By default the read_post capability is mapped to edit_posts.
		if ( ! current_user_can( 'read_post', $post->ID ) ) {
			return false;
		}

		return parent::check_read_permission( $post );
	}

	/**
	 * Filters a response based on the context defined in the schema.
	 *
	 * @since 5.0.0
	 * @since 6.3.0 Adds the `wp_pattern_sync_status` postmeta property to the top level of response.
	 *
	 * @param array  $data    Response data to filter.
	 * @param string $context Context defined in the schema.
	 * @return array Filtered response.
	 */
	public function filter_response_by_context( $data, $context ) {
		$data = parent::filter_response_by_context( $data, $context );

		/*
		 * Remove `title.rendered` and `content.rendered` from the response.
		 * It doesn't make sense for a pattern to have rendered content on its own,
		 * since rendering a block requires it to be inside a post or a page.
		 */
		unset( $data['title']['rendered'] );
		unset( $data['content']['rendered'] );

		// Add the core wp_pattern_sync_status meta as top level property to the response.
		$data['wp_pattern_sync_status'] = isset( $data['meta']['wp_pattern_sync_status'] ) ? $data['meta']['wp_pattern_sync_status'] : '';
		unset( $data['meta']['wp_pattern_sync_status'] );
		return $data;
	}

	/**
	 * Retrieves the pattern's schema, conforming to JSON Schema.
	 *
	 * @since 5.0.0
	 *
	 * @return array Item schema data.
	 */
	public function get_item_schema() {
		if ( $this->schema ) {
			return $this->add_additional_fields_schema( $this->schema );
		}

		$schema = parent::get_item_schema();

		/*
		 * Allow all contexts to access `title.raw` and `content.raw`.
		 * Clients always need the raw markup of a pattern to do anything useful,
		 * e.g. parse it or display it in an editor.
		 */
		$schema['properties']['title']['properties']['raw']['context']   = array( 'view', 'edit' );
		$schema['properties']['content']['properties']['raw']['context'] = array( 'view', 'edit' );

		/*
		 * Remove `title.rendered` and `content.rendered` from the schema.
		 * It doesn't make sense for a pattern to have rendered content on its own,
		 * since rendering a block requires it to be inside a post or a page.
		 */
		unset( $schema['properties']['title']['properties']['rendered'] );
		unset( $schema['properties']['content']['properties']['rendered'] );

		$this->schema = $schema;

		return $this->add_additional_fields_schema( $this->schema );
	}
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
30 Mar 2026 1.32 AM
bravrvjk / bravrvjk
0755
class-wp-rest-abilities-v1-categories-controller.php
7.896 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-abilities-v1-list-controller.php
10.243 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-abilities-v1-run-controller.php
6.87 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-application-passwords-controller.php
23.748 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-attachments-controller.php
52.963 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-autosaves-controller.php
14.881 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-block-directory-controller.php
9.713 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-block-pattern-categories-controller.php
4.701 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-block-patterns-controller.php
9.078 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-block-renderer-controller.php
5.697 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-block-types-controller.php
26.247 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-blocks-controller.php
3.104 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-comments-controller.php
61.542 KB
11 Mar 2026 8.23 PM
bravrvjk / bravrvjk
0644
class-wp-rest-controller.php
18.623 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-edit-site-export-controller.php
2.061 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-font-collections-controller.php
10.469 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-font-faces-controller.php
29.113 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-font-families-controller.php
17.104 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-global-styles-controller.php
20.585 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-global-styles-revisions-controller.php
12.615 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-menu-items-controller.php
32.489 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-menu-locations-controller.php
8.753 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-menus-controller.php
16.677 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-navigation-fallback-controller.php
5.05 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-pattern-directory-controller.php
12.638 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-plugins-controller.php
27.86 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-post-statuses-controller.php
10.067 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-post-types-controller.php
13.948 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-posts-controller.php
100.05 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-revisions-controller.php
26.167 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-search-controller.php
11.212 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-settings-controller.php
10.114 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-sidebars-controller.php
15.82 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-site-health-controller.php
9.605 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-taxonomies-controller.php
13.687 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-template-autosaves-controller.php
7.642 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-template-revisions-controller.php
8.52 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-templates-controller.php
37.405 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-terms-controller.php
34.614 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-themes-controller.php
22.768 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-url-details-controller.php
20.071 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-users-controller.php
48.723 KB
2 Dec 2025 11.05 PM
bravrvjk / bravrvjk
0644
class-wp-rest-widget-types-controller.php
18.782 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
class-wp-rest-widgets-controller.php
26.263 KB
17 Oct 2025 11.09 AM
bravrvjk / bravrvjk
0644
error_log
447.742 KB
1 Apr 2026 1.22 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF