[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxNIt3wyvxj9_KFutm0lBtLKNsoVomArpCJyWCD34Uds":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":21,"download_link":22,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":33,"analysis":138,"fingerprints":212},"smartupworld-video-modal","Smartupworld Video Modal","1.3","Smartupworld Websolutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmartupworld\u002F","\u003Cp>Smartupworld Video Modal provides a simple shortcode to open videos in a responsive modal window. It is lightweight, fully responsive, and works with self-hosted MP4 files as well as YouTube videos.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Usage examples:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Self-hosted MP4 video:\u003C\u002Fstrong>\u003Cbr \u002F>\n[smartupworld_video_modal url=”https:\u002F\u002Fexample.com\u002Fvideo.mp4″ button=”Watch Video” type=”video”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>YouTube video:\u003C\u002Fstrong>\u003Cbr \u002F>\n[smartupworld_video_modal url=”https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fj_g1BAU_Xyw” button=”Watch YouTube” type=”youtube”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Lightweight and fast modal window\u003Cbr \u002F>\n* Fully responsive video container\u003Cbr \u002F>\n* Autoplay enabled when modal opens\u003Cbr \u002F>\n* Shortcode accepts video URL, button label, and video type\u003Cbr \u002F>\n* Works with self-hosted MP4 files\u003Cbr \u002F>\n* Supports YouTube videos with \u003Ccode>type=\"youtube\"\u003C\u002Fcode>\u003C\u002Fp>\n","Display videos in a responsive modal via shortcode. Supports self-hosted MP4 files and YouTube videos.",0,228,"2025-11-10T02:53:00.000Z","6.8.5","5.0","",[18,19,20],"modal","shortcode","video","https:\u002F\u002Fsmartupworld.com\u002Fvideo-modal-plugin-developer-guide\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmartupworld-video-modal.1.3.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":23,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"smartupworld",2,30,94,"2026-04-05T19:59:21.664Z",[34,55,75,95,115],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":11,"num_ratings":11,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":47,"tags":48,"homepage":16,"download_link":53,"security_score":54,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"smart-popup","Smart Popup","1.0.2","Nurul Amin","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaminbd\u002F","\u003Cp>Smart Popup:: an exclusive popup (Modal) plugin for WordPress. You can show any content in your wordpress post or page as popup. You can add popup with link or button or page\u002Fpost on load.\u003Cbr \u002F>\nYou can use some nice theme and customize button and colors. You can able to add your facebook page like and wall or you can add any video from youtube.\u003Cbr \u002F>\nYou also add shrot code or image or any html in your popup.\u003C\u002Fp>\n\u003Cp>For short code use: [wps-popup id=”ID”] (you can see this in popup list, just copy & past)\u003C\u002Fp>\n\u003Cp>For PHP hard code in your theme or template page, use:  do_shortcode(“[wps-popup id=’ID’ inline=’1′]”)\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Use Custom post as popup.\u003C\u002Fli>\n\u003Cli>Use anywhere in your site. \u003C\u002Fli>\n\u003Cli>Use as do_short code \u003C\u002Fli>\n\u003Cli>Use popup as Link \u003C\u002Fli>\n\u003Cli>Use Popup as button \u003C\u002Fli>\n\u003Cli>Use Popup on page or post load \u003C\u002Fli>\n\u003Cli>Use time delay for auto loaded popup. \u003C\u002Fli>\n\u003Cli>Customize button color and radius. \u003C\u002Fli>\n\u003Cli>4 Predefine themes (more coming soon). \u003C\u002Fli>\n\u003Cli>Customize design as your need. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3rd party supported plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Contact Form 7\u003C\u002Fli>\n\u003Cli>Ninja Forms\u003C\u002Fli>\n\u003Cli>Neo Forms \u003C\u002Fli>\n\u003Cli>WP Forms \u003C\u002Fli>\n\u003Cli>WeForms\u003C\u002Fli>\n\u003Cli>Gravity Forms\u003C\u002Fli>\n\u003Cli>WP Google Maps\u003C\u002Fli>\n\u003Cli>HTML5 Maps\u003C\u002Fli>\n\u003Cli>Shortcode Maker\u003C\u002Fli>\n\u003Cli>Review Builder\u003C\u002Fli>\n\u003Cli>Elementor Builder\u003C\u002Fli>\n\u003C\u002Ful>\n","Smart Popup:: an exclusive popup (Modal) plugin for WordPress. You can show any content in your wordpress post or page as popup.",10,1555,"2018-09-01T19:12:00.000Z","4.9.29","4.0","5.2.4",[49,18,50,51,52],"facebook-popup","popup","shortcode-popup","video-popup","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-popup.zip",85,{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":46,"requires_php":16,"tags":69,"homepage":73,"download_link":74,"security_score":54,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"venobox-lightbox","VenoBox Lightbox","2.0.8","neilgee","https:\u002F\u002Fprofiles.wordpress.org\u002Fneilgee\u002F","\u003Cp>This plugin adds the VenoBox Responsive Lightbox to links, displaying YouTube and Vimeo videos, images, galleries, iframe, Google Maps or other inline content in a responsive lightbox display.\u003C\u002Fp>\n\u003Cp>Plugin option to open all linked images and galleries in WordPress in Lightbox mode.\u003C\u002Fp>\n\u003Cp>The big difference compared to many others plugins like this is that VenoBox calculates the max width of the image displayed and preserves its height if is taller than the window (so in small devices you can scroll down the content, avoiding vertical microscopic resized images).\u003C\u002Fp>\n\u003Cp>Option to disable Beaver Builder lightbox plugin.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Comprehensive usage is documented in the WP Admin > Dashboard > Settings > VenoBox Lightbox.\u003C\u002Fp>\n\u003Cp>There are manual markup instructions for videos and iframes and automated options for images.\u003C\u002Fp>\n\u003Cp>Ability to enable\u002Fdisable VenoBox gallery for images on a per post\u002Fpage\u002Fcustom post type level.\u003C\u002Fp>\n\u003Cp>Demo containing images and videos: http:\u002F\u002Fthemes.wpbeaches.com\u002Fvenobox\u002F\u003C\u002Fp>\n","This plugin adds the VenoBox Responsive Lightbox to links to display Vimeo and YouTube videos, images, galleries, iframe, inline content in a lightbox &hellip;",1000,27103,98,9,"2023-09-10T00:32:00.000Z","6.3.8",[70,18,71,72,20],"lightbox","pop-up","responsive","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvenobox-lightbox\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvenobox-lightbox.2.0.8.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":42,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":16,"tags":89,"homepage":93,"download_link":94,"security_score":54,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"vimeo-master","TechGasp Video Master","5.1.4","TechGasp","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechgasp\u002F","\u003Cp>Another outstanding plugin for wordpress. Vimeo Master let’s you integrate the superb Vimeo Video Sharing Network into any wordpress website.\u003C\u002Fp>\n\u003Cp>Done with TechGasp style, uses minimal html5 code (error free, no javascipt or Ajax, no conflicts) for fast page load times.\u003C\u002Fp>\n\u003Cp>The superior solution of professional video presentations for business, design, arts, etc. Looks great inside pages, posts or blogs with our shortcode framework implementation. Have full control over Auto-Play, Video Loop, Video Color and Video Size to match your template.\u003C\u002Fp>\n\u003Cp>Both the widget and the shortcode framework are fully mobile devices responsive, a must for any professional website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Quality Videos for WordPress\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>IMPORTANT: Errors and conflicts free. NO JAVASCRIPT or AJAX\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>LITE Version Contains\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display, change or hide Widget Title\u003C\u002Fli>\n\u003Cli>Vimeo Buttons Widget (Connect to Profile Button)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>ADVANCED Version Contains\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display, change or hide Widget Title\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Fully Mobile Responsive\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Vimeo Buttons Widget\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Connect to Profile Button\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Vimeo Basic Player Widget\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Fast page load times\u003C\u002Fli>\n\u003Cli>\n\u003Cp>designed for fast deployments\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Vimeo Advanced Player Widget\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Vimeo Video Intro (Portrait, Title, Byline)\u003C\u002Fli>\n\u003Cli>Player Width\u003C\u002Fli>\n\u003Cli>Player Height\u003C\u002Fli>\n\u003Cli>Auto-Play Option\u003C\u002Fli>\n\u003Cli>Video Loop Option\u003C\u002Fli>\n\u003Cli>Vimeo Color Option\u003C\u002Fli>\n\u003Cli>Vimeo Video Underneath Text Link\u003C\u002Fli>\n\u003Cli>Vimeo Description Below Video\u003C\u002Fli>\n\u003Cli>TechGasp Video Responsiveness, automatically sets the perfect video size both on desktops and mobile devices\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Vimeo Player width and height Option\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>TechGasp Shortcode Framework v5\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Universal Shortcode for all pages and posts, same Shortcode applies to all pages and posts. Option to Automatically add the shortcode to all pages and posts or manually add the pre-built shortcode individually per page or post. Option to automatically only show the shortcode in Posts and not Pages. Option to Automatically show the shortcode After the Title or After the Content.\u003C\u002Fli>\n\u003Cli>Individual Shortcode for each page or post, individual customized shortcode per page or post\u003C\u002Fli>\n\u003Cli>Shortcodes allow you to professionally display your plugin inside pages and posts maintaining fast page load times and excellent Google SEO\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.techgasp.com\u002Fvimeo-master\u002F\" rel=\"nofollow ugc\">Advanced Version Link\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>ONLINE DEMO\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Right of the page, sidebar widget\u003C\u002Fli>\n\u003Cli>Inside the post. With shortcode framework v5\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.techgasp.com\u002Fvimeo-master\u002F\" rel=\"nofollow ugc\">Demo Link\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>More High Quality Plugins?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>For professional wordpress websites\u003C\u002Fli>\n\u003Cli>Tested for fast page load times and SEO\u003C\u002Fli>\n\u003Cli>Errors and conflicts free. NO JAVASCRIPT or AJAX\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.techgasp.com\u002Fbuy-all-techgasp-wordpress-plugins\u002F\" rel=\"nofollow ugc\">Click Here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","TechGasp Video Master for let's you integrate the superb Vimeo Video quality into any Wordpress widget position. Only for professional websites.",200,66936,58,"2021-03-11T11:09:00.000Z","5.7.15","3.5",[19,90,20,91,92],"techgasp","vimeo","widget","https:\u002F\u002Fwordpress.techgasp.com\u002Fvimeo-master\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvimeo-master.5.1.4.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":83,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":16,"tags":109,"homepage":113,"download_link":114,"security_score":54,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"wp-theater","WP Theater","1.2.3","kentfarst","https:\u002F\u002Fprofiles.wordpress.org\u002Fkentfarst\u002F","\u003Cp>WP Theater provides shortcodes for integrating \u003Cstrong>YouTube\u003C\u002Fstrong> and \u003Cstrong>Vimeo\u003C\u002Fstrong> 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.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Current version tested on WordPress version 3.9 and later.\u003C\u002Fli>\n\u003Cli>PHP 5.3 or later with cURL\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>For parameters and their usage please visit:\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fredshiftstudio.com\u002Fwp-theater\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Boring Embed\u003C\u002Fstrong> – The classic\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!--YouTube Error: bad URL entered-->\n\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Preview\u003C\u002Fstrong> – Thumbnail and title of a single video\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!--YouTube Error: bad URL entered-->\n\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Theater\u003C\u002Fstrong> – Traditional embed that’s wrapped for styling, has optional Lower Lights and Full Window buttons, and is responsive.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!--YouTube Error: bad URL entered-->\n\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>The following contain a “theater” by default\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User\u003C\u002Fstrong> – Listing of a user’s videos\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!--YouTube Error: bad URL entered-->\n\u003C!-- vimeo error: not a vimeo video -->\n\u002F\u002F for YouTube's v3 API see FAQ about user uploads vs playlists.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Channel\u003C\u002Fstrong> – Listing of videos from a specific channel\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Playlist\u003C\u002Fstrong> – Listing of videos from a user’s playlist\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!--YouTube Error: bad URL entered-->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Album\u003C\u002Fstrong> – Listing of videos from a specific album\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Group\u003C\u002Fstrong> – Listing of videos from a specific group\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- vimeo error: not a vimeo video -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Developer FAQ\u003C\u002Fh3>\n\u003Ch4>How can I customize the output\u003C\u002Fh4>\n\u003Cp>Filters exist that can handle complete customization of the output.  Written as “Filter_Hook” ($callback_params … )\u003C\u002Fp>\n\u003Cp>Display — Override built in output\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“wp_theater-pre_video_shortcode” ( FALSE, $feed, $atts )\u003C\u002Fli>\n\u003Cli>“wp_theater-pre_theater” ( FALSE, $atts, $content, $tag )\u003C\u002Fli>\n\u003Cli>“wp_theater-pre_video_preview” ( FALSE, $video, $atts, $selected )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Attributes\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“wp_theater-format_params” ( $atts, $content, $tag )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“wp_theater-pre_get_request_url” ( FALSE, $atts, $request, $output )\u003C\u002Fli>\n\u003Cli>“wp_theater-parse_{$service}_response” ( $out, $response, $atts) \u002F\u002F v1.1.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Content\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“wp_theater-section_title” ( $title )\u003C\u002Fli>\n\u003Cli>“wp_theater-video_title” ( $title )\u003C\u002Fli>\n\u003Cli>“wp_theater-{$service}_more_url” ( FALSE, $atts, $data ) \u002F\u002F v1.1.4\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Presets\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“wp_theater-get_preset” ( $name )\u003C\u002Fli>\n\u003Cli>“wp_theater-set_preset” ( $arr, $name )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How do I add my own preset?\u003C\u002Fh4>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function my_preset_init ($presets) {\n    $presets->set_preset( 'my_preset', shortcode_atts( $presets->get_preset( 'youtube' ), array(\n        'embed_width' => 342,\n        'embed_height' => 192,\n        'max' => 9,\n    ) ) );\n    add_shortcode( 'my_preset', array( WP_Theater::$shortcodes, 'video_shortcode' ) );\n}\nadd_action('wp_theater-shortcodes_init', 'my_preset_init');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>What values can I define in presets\u003C\u002Fh4>\n\u003Cp>Listed below are all of the possible settings you can define in a preset with their base values\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    \u002F\u002F general options\n    'preset' => '',\n    'service' => '',\n    'mode' => 'embed',\n    'id' => '',\n    'embed_width' => FALSE,\n    'embed_height' => FALSE,\n    'class' => '',\n    'cache' => FALSE,\n\n    \u002F\u002F preview & listing options\n    'img_size' => 'medium',\n    'columns' => 3,\n    'max' => 12,\n    'autoplay_onclick' => TRUE,\n\n    \u002F\u002F Title options\n    'show_title' => TRUE,\n    'show_video_title' => TRUE,\n    'title' => '',\n\n    \u002F\u002F More link options\n    'show_more_link' => TRUE,\n    'more_url' => FALSE,\n    'more_text' => FALSE,\n\n    \u002F\u002F Theater options\n    'show_theater' => TRUE,\n    'theater_id' => FALSE,\n    'show_fullwindow' => FALSE,\n    'show_lowerlights' => FALSE,\n    'keep_ratio' => TRUE,\n    'iframe_placeholder' = > TRUE            \u002F\u002F since 1.2.0\n\n    \u002F\u002F can only be defined in presets\n    'modes' => array(), \u002F\u002F the modes array with matching link formats\n    'classes' => array( \u002F\u002F the classes to apply to their respective elements\n        'section' => 'entry-section wp-theater-section %service%',\n        'theater' => 'wp-theater-bigscreen',\n        'embed' => 'wp-theater-iframe',\n        'list' => 'wp-theater-listing',\n        'preview' => 'video-preview'\n    )\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>How can I modify the embed url?\u003C\u002Fh4>\n\u003Cp>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.\u003Cbr \u002F>\ne.g.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F make youtube embed with https and youtube-nocookie.com\nfunction my_preset_init ($presets) {\n    $youtube_preset = $presets->get_preset( 'youtube' );\n    $youtube_preset['modes']['embed'] = 'https:\u002F\u002Fwww.youtube-nocookie.com\u002Fembed\u002F%id%?wmode=transparent&autohide=1';\n    $presets->set_preset( 'youtube', $youtube_preset );\n}\nadd_action('wp_theater-shortcodes_init', 'my_preset_init');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>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.\u003C\u002Fp>\n\u003Ch4>What do the formatted feeds look like?\u003C\u002Fh4>\n\u003Cp>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\u003C\u002Fp>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cp>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:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>object\n    'title' => string\n    'url' => string\n    'videos' => array\n        0 => object\n            'title' => string\n            'id' => string\n            'url' => string\n            'upload_date' => string\n            'description' => string\n            'category' => string\n            'duration' => string\n            'rating' => string\n            'likeCount' => string\n            'viewCount' => string\n            'width' => string\n            'height' => string\n            'thumbnails' => array\n                'small' => string\n                'medium' => string\n                'large' => string\n                'cover' => string       \u002F\u002F since 1.2.0 -- set to the largest available image.\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Shortcodes for YouTube and Vimeo. Includes embeds, \"Theater\" embed, thumbed previews, playlist, channel, user uploads and groups.",14124,92,5,"2015-04-26T16:18:00.000Z","4.2.39","3.6",[110,19,20,111,112],"embed","vimeo-shortcode","youtube-shortcode","http:\u002F\u002Fredshiftstudio.com\u002Fwp-theater\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-theater.1.2.3.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":23,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":16,"tags":129,"homepage":133,"download_link":134,"security_score":135,"vuln_count":136,"unpatched_count":136,"last_vuln_date":137,"fetched_at":25},"auto-last-youtube-video","Auto Last Youtube Video","1.0.7","David Merinas","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidmerinas\u002F","\u003Cp>This plugin provides both Widget and Shortcode to show latest videos from any public Youtube channel. Using [auto_last_youtube_video user=’channel_name’ width=’450′ height=’320′][\u002Fauto_last_youtube_video] in a page or post will show last video uploaded to that channel and will change if another video is uploaded. The widget let you show as many videos as you want from any Youtube channel.\u003C\u002Fp>\n","This plugin provides both Widget and Shortcode to show latest videos from any public Youtube channel.",8951,84,6,"2020-05-08T12:28:00.000Z","5.4.19","3.3",[130,131,19,92,132],"davidmerinas","last-videos","youtube","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fauto-last-youtube-video\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-last-youtube-video.zip",63,1,"2025-09-05 00:00:00",{"attackSurface":139,"codeSignals":167,"taintFlows":201,"riskAssessment":202,"analyzedAt":211},{"hooks":140,"ajaxHandlers":159,"restRoutes":160,"shortcodes":161,"cronEvents":166,"entryPointCount":136,"unprotectedCount":11},[141,147,151,155],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","wp_enqueue_scripts","enqueue_assets","smartupworld-video-modal.php",21,{"type":142,"name":148,"callback":149,"file":145,"line":150},"wp_footer","output_modals",22,{"type":142,"name":152,"callback":153,"file":145,"line":154},"admin_menu","add_settings_page",23,{"type":142,"name":156,"callback":157,"file":145,"line":158},"admin_init","register_settings",24,[],[],[162],{"tag":163,"callback":164,"file":145,"line":165},"smartupworld_video_modal","render_shortcode",20,[],{"dangerousFunctions":168,"sqlUsage":169,"outputEscaping":171,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":200},[],{"prepared":11,"raw":11,"locations":170},[],{"escaped":172,"rawEcho":173,"locations":174},19,12,[175,178,180,182,184,186,188,190,192,194,196,198],{"file":145,"line":176,"context":177},91,"raw output",{"file":145,"line":179,"context":177},136,{"file":145,"line":181,"context":177},137,{"file":145,"line":183,"context":177},143,{"file":145,"line":185,"context":177},153,{"file":145,"line":187,"context":177},154,{"file":145,"line":189,"context":177},155,{"file":145,"line":191,"context":177},157,{"file":145,"line":193,"context":177},158,{"file":145,"line":195,"context":177},159,{"file":145,"line":197,"context":177},160,{"file":145,"line":199,"context":177},161,[],[],{"summary":203,"deductions":204},"The \"smartupworld-video-modal\" plugin version 1.3 appears to have a generally strong security posture based on the provided static analysis. There are no identified dangerous functions, SQL queries are all prepared, and there are no external HTTP requests or file operations. The absence of known CVEs and a clean vulnerability history further contributes to this positive outlook. However, there are some areas that warrant attention.  The low percentage of properly escaped output (61%) suggests a potential for Cross-Site Scripting (XSS) vulnerabilities, especially given the lack of taint analysis, which might have missed such issues if they were complex.\n\nThe plugin has a very limited attack surface, with only one shortcode and no unprotected AJAX handlers or REST API routes. The complete lack of nonce and capability checks on the identified entry points is a significant concern. While the attack surface is small, any interaction through the shortcode or other potential entry points that bypass normal WordPress security mechanisms could be vulnerable. The vulnerability history being completely clear is a positive indicator, but it doesn't negate the risks identified in the static analysis, particularly the unescaped output and the missing security checks.",[205,207,209],{"reason":206,"points":125},"Insufficient output escaping",{"reason":208,"points":105},"Missing nonce checks",{"reason":210,"points":105},"Missing capability checks","2026-03-17T06:12:02.021Z",{"wat":213,"direct":222},{"assetPaths":214,"generatorPatterns":217,"scriptPaths":218,"versionParams":219},[215,216],"\u002Fwp-content\u002Fplugins\u002Fsmartupworld-video-modal\u002Fassets\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fsmartupworld-video-modal\u002Fassets\u002Fscript.js",[],[216],[220,221],"smartupworld-video-modal\u002Fassets\u002Fstyle.css?ver=","smartupworld-video-modal\u002Fassets\u002Fscript.js?ver=",{"cssClasses":223,"htmlComments":228,"htmlAttributes":229,"restEndpoints":233,"jsGlobals":234,"shortcodeOutput":235},[224,225,226,227],"smartupworld-video-modal-button","video-modal","video-container","close-btn",[],[230,231,232],"data-video-url","data-target","data-type",[],[],[236,237],"[smartupworld_video_modal url","[smartupworld_video_modal url="]