WP_Widget_Media_Audio::get_instance_schema()publicWP 4.8.0

Get schema for properties of a widget instance (item).

Method of the class: WP_Widget_Media_Audio{}

No Hooks.

Return

Array. Schema for properties.

Usage

$WP_Widget_Media_Audio = new WP_Widget_Media_Audio();
$WP_Widget_Media_Audio->get_instance_schema();

Notes

Changelog

Since 4.8.0 Introduced.

WP_Widget_Media_Audio::get_instance_schema() code WP 6.4.3

public function get_instance_schema() {
	$schema = array(
		'preload' => array(
			'type'        => 'string',
			'enum'        => array( 'none', 'auto', 'metadata' ),
			'default'     => 'none',
			'description' => __( 'Preload' ),
		),
		'loop'    => array(
			'type'        => 'boolean',
			'default'     => false,
			'description' => __( 'Loop' ),
		),
	);

	foreach ( wp_get_audio_extensions() as $audio_extension ) {
		$schema[ $audio_extension ] = array(
			'type'        => 'string',
			'default'     => '',
			'format'      => 'uri',
			/* translators: %s: Audio extension. */
			'description' => sprintf( __( 'URL to the %s audio source file' ), $audio_extension ),
		);
	}

	return array_merge( $schema, parent::get_instance_schema() );
}