Wordpress iframe function
/**
* Allow <iframe> tags in post *and* page content.
*/
function my_allow_iframes_in_content( $allowed_tags, $context ) {
// WP calls wp_kses_post() on both posts and pages, passing 'post' as the context.
// But if you want to be explicit you can also check for 'page':
if ( in_array( $context, [ 'post', 'page' ], true ) ) {
$allowed_tags['iframe'] = [
'src' => true,
'width' => true,
'height' => true,
'frameborder' => true,
'allowfullscreen' => true,
'loading' => true,
'style' => true,
'class' => true,
'id' => true,
'name' => true,
'sandbox' => true,
'allow' => true,
'referrerpolicy' => true,
];
}
return $allowed_tags;
}
add_filter( 'wp_kses_allowed_html', 'my_allow_iframes_in_content', 10, 2 );