WordPress OSINT, maintenance or security needs? Reach out!
TLDWP

Plugin: wp-theater (Used by 6 domains)

WP Theater

👤 kentfarst 📦 v1.2.3 🔗 Plugin Homepage

WP Theater provides shortcodes for integrating YouTube and Vimeo video embeds and feeds into your posts or widgets. Some options include traditional embedding, single video previews, a wrapped “Theater” embed, and video listings from playlists, channels, albums and groups. WP Theater was built with developers in mind, those who need flexibility. With that said, great effort was put into making sure this plugin stayed simple.

Requirements

  1. Current version tested on WordPress version 3.9 and later.
  2. PHP 5.3 or later with cURL

Usage

For parameters and their usage please visit:

http://redshiftstudio.com/wp-theater/

Boring Embed – The classic



Preview – Thumbnail and title of a single video



Theater – Traditional embed that’s wrapped for styling, has optional Lower Lights and Full Window buttons, and is responsive.



The following contain a “theater” by default

User – Listing of a user’s videos



// for YouTube's v3 API see FAQ about user uploads vs playlists.

Channel – Listing of videos from a specific channel


Playlist – Listing of videos from a user’s playlist


Album – Listing of videos from a specific album


Group – Listing of videos from a specific group


Developer FAQ

How can I customize the output

Filters exist that can handle complete customization of the output. Written as “Filter_Hook” ($callback_params … )

Display — Override built in output

  • “wp_theater-pre_video_shortcode” ( FALSE, $feed, $atts )
  • “wp_theater-pre_theater” ( FALSE, $atts, $content, $tag )
  • “wp_theater-pre_video_preview” ( FALSE, $video, $atts, $selected )

Attributes

  • “wp_theater-format_params” ( $atts, $content, $tag )

API Feeds — Override built in api request and parsing. NOTE: Keep in mind that these filters will only be called when the transient cache is updated.

  • “wp_theater-pre_get_request_url” ( FALSE, $atts, $request, $output )
  • “wp_theater-parse_{$service}_response” ( $out, $response, $atts) // v1.1.3

Content

  • “wp_theater-section_title” ( $title )
  • “wp_theater-video_title” ( $title )
  • “wp_theater-{$service}_more_url” ( FALSE, $atts, $data ) // v1.1.4

Presets

  • “wp_theater-get_preset” ( $name )
  • “wp_theater-set_preset” ( $arr, $name )

How do I add my own preset?

The following code will create a preset named “my_preset”. We do not currently, but are planning to, offer a method of saving presets to the database so that they stick around between theme’s.

function my_preset_init ($presets) {
    $presets->set_preset( 'my_preset', shortcode_atts( $presets->get_preset( 'youtube' ), array(
        'embed_width' => 342,
        'embed_height' => 192,
        'max' => 9,
    ) ) );
    add_shortcode( 'my_preset', array( WP_Theater::$shortcodes, 'video_shortcode' ) );
}
add_action('wp_theater-shortcodes_init', 'my_preset_init');

What values can I define in presets

Listed below are all of the possible settings you can define in a preset with their base values

array(
    // general options
    'preset' => '',
    'service' => '',
    'mode' => 'embed',
    'id' => '',
    'embed_width' => FALSE,
    'embed_height' => FALSE,
    'class' => '',
    'cache' => FALSE,

    // preview & listing options
    'img_size' => 'medium',
    'columns' => 3,
    'max' => 12,
    'autoplay_onclick' => TRUE,

    // Title options
    'show_title' => TRUE,
    'show_video_title' => TRUE,
    'title' => '',

    // More link options
    'show_more_link' => TRUE,
    'more_url' => FALSE,
    'more_text' => FALSE,

    // Theater options
    'show_theater' => TRUE,
    'theater_id' => FALSE,
    'show_fullwindow' => FALSE,
    'show_lowerlights' => FALSE,
    'keep_ratio' => TRUE,
    'iframe_placeholder' = > TRUE            // since 1.2.0

    // can only be defined in presets
    'modes' => array(), // the modes array with matching link formats
    'classes' => array( // the classes to apply to their respective elements
        'section' => 'entry-section wp-theater-section %service%',
        'theater' => 'wp-theater-bigscreen',
        'embed' => 'wp-theater-iframe',
        'list' => 'wp-theater-listing',
        'preview' => 'video-preview'
    )
);

How can I modify the embed url?

Each preset requires a modes array to store the different link formats used. You can directly access and modify these yourself through a theme’s functions.php.
e.g.

// make youtube embed with https and youtube-nocookie.com
function my_preset_init ($presets) {
    $youtube_preset = $presets->get_preset( 'youtube' );
    $youtube_preset['modes']['embed'] = 'https://www.youtube-nocookie.com/embed/%id%?wmode=transparent&autohide=1';
    $presets->set_preset( 'youtube', $youtube_preset );
}
add_action('wp_theater-shortcodes_init', 'my_preset_init');

NOTE: Each mode URL must have %id% in the place of the id. And, it’s a bit dumb but, for now you must include at least one query parameter in an embed’s url.

What do the formatted feeds look like?

Vimeo’s feed will return exactly what their API states except we merge their info and video requests into one and clone values to help normalize the feeds. Youtube on the other hand is almost completely reformatted into a format based on Vimeo’s

You can count on the full feeds returning the following content with an exception being that single preview feeds do not have the feed title or url.

Also, with YouTube’s v3 API enabled, rating, likeCount and viewCount will always be empty strings since you must use OAuth2 and be a verified content owner:

object
    'title' => string
    'url' => string
    'videos' => array
        0 => object
            'title' => string
            'id' => string
            'url' => string
            'upload_date' => string
            'description' => string
            'category' => string
            'duration' => string
            'rating' => string
            'likeCount' => string
            'viewCount' => string
            'width' => string
            'height' => string
            'thumbnails' => array
                'small' => string
                'medium' => string
                'large' => string
                'cover' => string       // since 1.2.0 -- set to the largest available image.
DomainExposuresHeadersLast Checked
a*i*t*c*a*o*l*n*s*o*.com F 2026-05-25 23:07:37
j*m*i*a.c*.uk F 2026-05-20 02:19:43
e*t*r*r*o*l*.com F 2026-05-14 12:15:35
f*d*l*.com (WP 5.1.22) ⚠️ D 2026-05-14 11:15:53
p*o*d*o*h*n*e*.com (WP 6.9.4) F 2026-05-06 22:04:54
s*r*t*s.com (WP 6.9.4) F 2026-05-03 21:18:03

Top 50 Plugins

Plugin Count
elementor 1,761,722
contact-form-7 1,731,764
elementor-pro 1,027,156
woocommerce 801,239
revslider 605,890
jetpack 460,063
js_composer 423,591
wp-rocket 326,540
essential-addons-for-elementor-lite 285,666
gravityforms 258,617
complianz-gdpr 249,233
cookie-law-info 225,286
instagram-feed 223,666
google-site-kit 217,351
sitepress-multilingual-cms 216,285
google-analytics-for-wordpress 210,319
header-footer-elementor 206,176
elementskit-lite 201,061
bluehost-wordpress-plugin 189,737
gutenberg 159,635
gutenberg-core 151,366
cookie-notice 146,713
the-events-calendar 127,940
wpforms-lite 127,721
litespeed-cache 126,539
gtranslate 124,984
astra-sites 118,081
popup-maker 113,700
woocommerce-payments 111,328
tablepress 105,407
coblocks 95,809
honeypot 94,860
astra-addon 93,534
wp-smushit 91,668
all-in-one-seo-pack 91,658
duracelltomi-google-tag-manager 91,394
LayerSlider 89,917
bb-plugin 89,425
premium-addons-for-elementor 85,170
akismet 84,815
megamenu 84,282
cleantalk-spam-protect 82,593
mailchimp-for-wp 82,208
woocommerce-gateway-stripe 81,624
ml-slider 79,041
fusion-builder 78,040
ewww-image-optimizer 77,470
borlabs-cookie 76,951
formidable 76,795
wp-pagenavi 76,554

Top 50 Themes

Theme Count
hello-elementor 601,909
Divi 501,060
astra 416,014
flatsome 126,766
Avada 121,918
generatepress 116,929
pub 104,521
oceanwp 81,665
kadence 76,456
enfold 70,267
salient 65,550
twentyseventeen 54,884
bb-theme 54,407
h4 53,523
twentytwentyfour 53,080
cocoon-master 51,755
betheme 50,697
blocksy 49,383
dt-the7 45,051
twentytwentyfive 42,723
neve 38,412
Avada-Child-Theme 36,883
gox 32,952
woodmart 32,547
bridge 32,320
twentytwentyone 31,590
lightning 30,845
twentytwenty 29,427
swell 28,278
Impreza 25,755
bricks 25,422
twentytwentythree 23,651
Newspaper 22,800
voxel 19,928
twentytwentytwo 19,777
sydney 19,651
epik-redesign 19,243
uncode 18,659
twentysixteen 17,801
pro 17,629
storefront 17,524
kubio 14,599
extendable 14,443
Total 14,433
yith-wonder 13,960
sinatra 13,175
hello-theme-child-master 13,035
factory-templates-4 12,799
themify-ultra 12,744
yootheme 12,622