Filter: inx_video_iframe_template

Mit diesem Filter kann die Vorlage für die Einbindung externer Videos (YouTube, Vimeo) per iFrame dynamisch (unmittelbar vor dem Rendering) angepasst werden.

Parameter

Name
$template (string)
$video (array)
type (string) → Videoplattform-Anbieter: youtube oder vimeo
id (string|int) → anbieterspezifische Video-ID
url (string) → Video-URL
autoplay (bool) → YouTube-Video automatisch starten: false (Standard) oder true)
automute (bool) → YouTube-Video automatisch stummschalten: true (Standard) oder false
youtube_allow (string) → Inhalte des allow-Attributs für YouTube-iFrames (Standard: accelerometer; encrypted-media; gyroscope), zusätzlich autoplay sofern aktiviert
youtube_domain (string) → YouTube-Domain: www.youtube-nocookie.com (Standard) oder www.youtube.com

Standard-Template-Code für YouTube-Videos

<iframe
    src="https://{youtube_domain}/embed/{id}"
    frameborder="0"
    allowfullscreen
    allow="{youtube_allow}"
    class="inx-video-iframe"
    uk-video="autoplay: {autoplay}; automute: {automute}"
>
</iframe>

Video-Array-Beispiel

[
    'type' => 'youtube'
    'id' => 'ohebUlIApso'
    'url' => 'https://www.youtube-nocookie.com/watch?v=ohebUlIApso',
    'autoplay' => 0,
    'automute' => 1,
    'youtube_domain' = 'www.youtube-nocookie.com',
    'youtube_allow' => 'accelerometer; encrypted-media; gyroscope'
]

Rückgabewert

angepasster Template-String

Rahmenfunktion

add_filter( 'inx_video_iframe_template', 'mysite_modify_video_iframe_template', 10, 2 );
function mysite_modify_video_iframe_template( $template, $video ) {
    // ...Template-String anpassen...
    return $template;
} // mysite_modify_video_iframe_template