Overrides::amp_kses_allowed_html( array $allowed_tags, string $context )

Summary

AMP Kses Allowed HTML


Parameters

$allowed_tags

(array) (Required) Array of allowed tags

$context

(string) (Required) Context of kses tags.


Return

(array)


Source

File: src/BigCommerce/Amp/Overrides.php

	public function amp_kses_allowed_html( $allowed_tags, $context ) {
		if ( 'bigcommerce/amp' === $context ) {
			/**
			 * Filters AMP kses allowed html from BC.
			 *
			 * @param array $allowed_tags Allowed tags.
			 */
			return apply_filters( 'bigcommerce/amp/kses_allowed_html',
				array_merge(
					wp_kses_allowed_html( 'post' ),
					array(
						'input'           => array(
							'type'        => array(),
							'name'        => array(),
							'value'       => array(),
							'placeholder' => array(),
							'class'       => array(),
						),
						'select'          => array(
							'name'  => array(),
							'id'    => array(),
							'on'    => array(),
							'class' => array(),
						),
						'option'          => array(
							'value'    => array(),
							'selected' => array(),
						),
						'img'             => array(
							'src'      => array(),
							'class'    => array(),
							'alt'      => array(),
							'srcset'   => array(),
							'id'       => array(),
							'version'  => array(),
							'decoding' => array(),
						),
						'amp-img'         => array(
							'src'    => array(),
							'width'  => array(),
							'height' => array(),
							'layout' => array(),
							'alt'    => array(),
							'class'  => array(),
							'id'     => array(),
							'srcset' => array(),
						),
						'i-amphtml-sizer' => array(
							'class' => array(),
							'id'    => array(),
						),
						'template'        => array(
							'type' => array(),
							'id'   => array(),
						),
						'amp-list'        => array(
							'id'               => array(),
							'layout'           => array(),
							'height'           => array(),
							'width'            => array(),
							'src'              => array(),
							'single-item'      => array(),
							'items'            => array(),
							'class'            => array(),
							'reset-on-refresh' => array(),
						),
						'amp-state'       => array(
							'id'  => array(),
							'src' => array(),
						),
						'amp-lightbox'    => array(
							'on'         => array(),
							'id'         => array(),
							'scrollable' => array(),
							'layout'     => array(),
						),
						'button'          => array(
							'on'             => array(),
							'type'           => array(),
							'class'          => array(),
							'tabindex'       => array(),
							'aria-label'     => array(),
							'data-productid' => array(),
						),
						'amp-carousel'    => array(
							'id'     => array(),
							'class'  => array(),
							'width'  => array(),
							'height' => array(),
							'layout' => array(),
							'type'   => array(),
						),
						'span'            => array(
							'on'       => array(),
							'class'    => array(),
							'tabindex' => array(),
							'role'     => array(),
						),
						'form'            => array(
							'action-xhr' => array(),
							'method'     => array(),
							'enctype'    => array(),
							'class'      => array(),
							'target'     => array(),
						),
					)
				)
			);
		}

		return $allowed_tags;
	}


User Contributed Notes

You must log in before being able to contribute a note or feedback.