WP_Customize_Widgets::sanitize_widget_js_instance() – Converts a widget instance into JSON-representable format.

You appear to be a bot. Output may be restricted

Description

Converts a widget instance into JSON-representable format.

Usage

$array = WP_Customize_Widgets::sanitize_widget_js_instance( $value, $id_base );

Parameters

$value
( array ) required – Widget instance to convert to JSON.
$id_base
( string ) optional – Optional. Base of the ID of the widget being sanitized. Default null.

Returns

array JSON-converted widget instance.

Source

File name: wordpress/wp-includes/class-wp-customize-widgets.php
Lines:

1 to 25 of 25
  public function sanitize_widget_js_instance( $value, $id_base = null ) {
    global $wp_widget_factory;

    if ( empty( $value['is_widget_customizer_js_value'] ) ) {
      $serialized = serialize( $value );

      $js_value = array(
        'encoded_serialized_instance'   => base64_encode( $serialized ),
        'title'                         => empty( $value['title'] ) ? '' : $value['title'],
        'is_widget_customizer_js_value' => true,
        'instance_hash_key'             => $this->WP_Customize_Widgets::get_instance_hash_key( $serialized ),
      );

      if ( $id_base && wp_use_widgets_block_editor() ) {
        $widget_object = $wp_widget_factory->get_widget_object( $id_base );
        if ( ! empty( $widget_object->widget_options['show_instance_in_rest'] ) ) {
          $js_value['raw_instance'] = (object) $value;
        }
      }

      return $js_value;
    }

    return $value;
  }
 

 View on GitHub View on Trac