WP_REST_Widget_Types_Controller::register_routes() – Registers the widget type routes.

You appear to be a bot. Output may be restricted

Description

Registers the widget type routes.

Usage

WP_REST_Widget_Types_Controller::register_routes();

Parameters

Returns

void

Source

File name: wordpress/wp-includes/rest-api/endpoints/class-wp-rest-widget-types-controller.php


Lines:

1 to 91 of 91
  public function register_routes() {
    register_rest_route(
      $this->namespace,
      '/' . $this->rest_base,
      array(
        array(
          'methods'             => WP_REST_Server::READABLE,
          'callback'            => array( $this, 'get_items' ),
          'permission_callback' => array( $this, 'get_items_permissions_check' ),
          'args'                => $this->get_collection_params(),
        ),
        'schema' => array( $this, 'get_public_item_schema' ),
      )
    );

    register_rest_route(
      $this->namespace,
      '/' . $this->rest_base . '/(?P<id>[a-zA-Z0-9_-]+)',
      array(
        'args'   => array(
          'id' => array(
            'description' => __( 'The widget type id.' ),
            'type'        => 'string',
          ),
        ),
        array(
          'methods'             => WP_REST_Server::READABLE,
          'callback'            => array( $this, 'get_item' ),
          'permission_callback' => array( $this, 'get_item_permissions_check' ),
          'args'                => $this->get_collection_params(),
        ),
        'schema' => array( $this, 'get_public_item_schema' ),
      )
    );

    register_rest_route(
      $this->namespace,
      '/' . $this->rest_base . '/(?P<id>[a-zA-Z0-9_-]+)/encode',
      array(
        'args' => array(
          'id'        => array(
            'description' => __( 'The widget type id.' ),
            'type'        => 'string',
            'required'    => true,
          ),
          'instance'  => array(
            'description' => __( 'Current instance settings of the widget.' ),
            'type'        => 'object',
          ),
          'form_data' => array(
            'description'       => __( 'Serialized widget form data to encode into instance settings.' ),
            'type'              => 'string',
            'sanitize_callback' => static function( $form_data ) {
              $array = array();
              wp_parse_str( $form_data, $array );
              return $array;
            },
          ),
        ),
        array(
          'methods'             => WP_REST_Server::CREATABLE,
          'permission_callback' => array( $this, 'get_item_permissions_check' ),
          'callback'            => array( $this, 'encode_form_data' ),
        ),
      )
    );

    register_rest_route(
      $this->namespace,
      '/' . $this->rest_base . '/(?P<id>[a-zA-Z0-9_-]+)/render',
      array(
        array(
          'methods'             => WP_REST_Server::CREATABLE,
          'permission_callback' => array( $this, 'get_item_permissions_check' ),
          'callback'            => array( $this, 'render' ),
          'args'                => array(
            'id'       => array(
              'description' => __( 'The widget type id.' ),
              'type'        => 'string',
              'required'    => true,
            ),
            'instance' => array(
              'description' => __( 'Current instance settings of the widget.' ),
              'type'        => 'object',
            ),
          ),
        ),
      )
    );
  }
 

 View on GitHub View on Trac