[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fT8U2H-9vK_V0q4a6SJ9L5wjLOo2llTJs4xRZz_tRUHA":3,"$fuVAKnZPIp4Vg_bQqY8F-ZL1bX9hUup4DTPuawt_GAhU":622,"$fccpobg_uFdXXSG8PG_rDflEMpKCAWHXK_p1lrgOGW60":626},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":50,"crawl_stats":38,"alternatives":54,"analysis":149,"fingerprints":589},"foyer","Foyer – Digital Signage for WordPress","1.7.6","Menno Luitjes","https:\u002F\u002Fprofiles.wordpress.org\u002Fmennolui\u002F","\u003Cp>Create slideshows and show them off on any networked display. Hardware not included 🙂\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Check out the demo sign & website:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdemo.foyer.tv\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.foyer.tv\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ffoyer.tv\" rel=\"nofollow ugc\">https:\u002F\u002Ffoyer.tv\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Set up slides, channels (slideshows) and displays\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Choose from various Slide formats and Slide backgrounds.\u003C\u002Fli>\n\u003Cli>Choose slide duration and transition effect.\u003C\u002Fli>\n\u003Cli>Change the channel on a display when needed, or..\u003C\u002Fli>\n\u003Cli>Schedule a temporary channel on a display.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Slide formats\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Default\u003C\u002Fstrong>: Displays a background only.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Text\u003C\u002Fstrong>: Displays some text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post\u003C\u002Fstrong>: Displays title, date and content of a post, and optionally the featured image.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Recent posts\u003C\u002Fstrong>: Displays a slide for each recent post.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event\u003C\u002Fstrong>: Displays title and details of an event, with its featured image as default background (requires Theater for WordPress).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Upcoming events\u003C\u002Fstrong>: Displays a slide for each upcoming event (requires Theater for WordPress).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External web page\u003C\u002Fstrong>: Displays a web page to your liking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PDF\u003C\u002Fstrong>: Creates a slide for each page in an uploaded PDF, displaying that page contained within the slide.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Slide backgrounds\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image\u003C\u002Fstrong>: Displays an image, covering the entire slide background.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video\u003C\u002Fstrong>: Displays an uploaded or external video, or a specified fragment, as slide background.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>YouTube\u003C\u002Fstrong>: Displays a YouTube video, or a specified fragment, as slide background.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More features, slide formats and slide backgrounds are coming soon. Most notably advanced scheduling of channels and slides.\u003C\u002Fp>\n\u003Ch4>Features for theaters, music venues, festivals\u003C\u002Fh4>\n\u003Cp>Foyer comes with built-in support for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftheatre\u002F\" rel=\"ugc\">Theater for WordPress\u003C\u002Fa>. With Theater & Foyer you can easily publish your events on your website \u003Cem>and\u003C\u002Fem> your onsite displays.\u003C\u002Fp>\n\u003Ch3>Enjoying Foyer?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Leave a review on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffoyer\u002Freviews\u002F?filter=5\u002F#new-post\" rel=\"ugc\">WordPress.org\u003C\u002Fa> 🙂\u003C\u002Fli>\n\u003Cli>Leave a review on \u003Ca href=\"https:\u002F\u002Fwww.capterra.nl\u002Freviews\u002F173756\u002Ffoyer---digital-signage-for-wordpress\" rel=\"nofollow ugc\">Capterra\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Subscribe to the \u003Ca href=\"https:\u002F\u002Feepurl.com\u002Fgkiymb\" rel=\"nofollow ugc\">Foyer Newsletter\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Visit the \u003Ca href=\"https:\u002F\u002Ffoyer.tv\u002F\" rel=\"nofollow ugc\">Foyer website & blog\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Donations\u003C\u002Fh4>\n\u003Cp>Donations are very welcome and help me dedicate more time to developing this plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Fmennoluitjes\" rel=\"nofollow ugc\">Donate through PayPal\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Bitcoin: 1LWZ4RRjpA34GqS5dVAw1fbrFweW97WZVG\u003C\u002Fli>\n\u003Cli>ETH (or tokens): 0xfd8ab9b18960ffc72ad2ef110c50afd2985cca7d\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translate Foyer into your native language\u003C\u002Fh4>\n\u003Cp>Swedish, Hindi, Italian, French, Indonesian, Arabic, … Have you ever translated a WordPress plugin, or want to give it a try? \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ffoyer\" rel=\"nofollow ugc\">Find your language here\u003C\u002Fa> and translate some Foyer strings. Improvements of existing Foyer translations are welcome too.\u003C\u002Fp>\n\u003Ch4>Missing feature?\u003C\u002Fh4>\n\u003Cp>Let me know what features you are missing! Create a request in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ffoyer\" rel=\"ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n","A free Digital Signage plugin for WordPress. Create and show off slideshows on your networked displays.",1000,31921,98,27,"2026-03-19T14:05:00.000Z","6.9.4","4.1","",[20,21,22,23,24],"digital-signage","narrowcasting","signage","slideshow","theater","https:\u002F\u002Fmennoluitjes.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffoyer.zip",79,1,"2023-11-07 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":38,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":38,"patch_diff_files":47,"patch_trac_url":38,"research_status":38,"research_verified":48,"research_rounds_completed":49,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":48,"poc_model_used":38,"poc_verification_depth":38},"CVE-2023-47663","foyer-content-injection-via-improper-access-control","Foyer \u003C= 1.7.5 - Content Injection via Improper Access Control","The Foyer – Digital Signage for WordPress plugin for WordPress is vulnerable to unauthorized content injection due to an insufficient capability check on the editing functionality in all versions up to, and including, 1.7.5. This makes it possible for authenticated attackers, with contributor access and above, to publish arbitrary content via slides.",null,"\u003C=1.7.5","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Improper Authorization","2024-01-22 19:56:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F97344674-15df-45e6-9906-f21a9920a6e1?source=api-prod",[],false,0,{"slug":51,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":52,"trust_score":27,"computed_at":53},"mennolui",30,"2026-05-20T02:03:38.460Z",[55,74,89,108,127],{"slug":56,"name":57,"version":58,"author":56,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":16,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":72,"download_link":73,"security_score":64,"vuln_count":49,"unpatched_count":49,"last_vuln_date":38,"fetched_at":30},"wpscreens","WPScreens","2.5.4","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpscreens\u002F","\u003Ch4>Free and user-friendly\u003C\u002Fh4>\n\u003Cp>WPScreens turns your favorite slider into a Digital Signage system.\u003C\u002Fp>\n\u003Cp>The simple way to create your own narrowcasting channel on your remote screen.\u003C\u002Fp>\n\u003Cp>WPScreens has been developed with everyone in mind. You don’t need to be a technician or designer to create excellent screen presentations. Do you have a WordPress website? Then use WPScreens. The sliders you create for your narrowcasting can also be used on your website. So no more double work!\u003C\u002Fp>\n\u003Cp>Manage your media and other website content from one location.\u003C\u002Fp>\n\u003Ch4>The advantages of WPScreens\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>User-friendly and easy to manage environment: you don’t need to be a programmer or designer.\u003C\u002Fli>\n\u003Cli>Manage your media and other website content from one location.\u003C\u002Fli>\n\u003Cli>Linked to your WordPress website.\u003C\u002Fli>\n\u003Cli>Download one of the four sliders (free or paid-for)! You will not be tied to or restricted by the limitations of a slider with a fixed format.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.2 or later version.\u003C\u002Fli>\n\u003Cli>(TV) screen which can run the Google Chrome browser or which you can cast to via Google Chrome cast.\u003C\u002Fli>\n\u003Cli>Smart Slider, Revolution Slider, WP Layer slider, or Depicter (Free) Slider.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All the plugin details are also on the product detail page: \u003Ca href=\"https:\u002F\u002Fwww.wpscreens.com\u002Fproduct-overview\u002F\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Demos\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Demo 1 – Password protection – enter demo with password: \u003Ca href=\"https:\u002F\u002Fwww.wpscreens.com\u002Fwpscreens\u002Fdemo-1\u002F\" rel=\"nofollow ugc\">demo show\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Demo 2 – Videoslider \u003Ca href=\"https:\u002F\u002Fwww.wpscreens.com\u002Fwpscreens\u002Fdemo-2-video\u002F\" rel=\"nofollow ugc\">show\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Demo 3 – Same advertisement, different store \u003Ca href=\"https:\u002F\u002Fwww.wpscreens.com\u002Fwpscreens\u002Fdemo-3-shop\u002F\" rel=\"nofollow ugc\">show\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Demo 4 – WooCommerce product slider \u003Ca href=\"https:\u002F\u002Factieflab.nl\u002Fwpscreens\u002Fdemo-woocommerce-slider\u002F\" rel=\"nofollow ugc\">show\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","The friendliest free digital signage system for WordPress, enabling easy screen management for shops, waiting rooms, and more.",400,19931,100,8,"2025-12-01T10:13:00.000Z","4.7","7.4",[20,21,70,71,56],"remote-screen","slider","http:\u002F\u002Fwpscreens.com\u002Fproduct-overview","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpscreens.2.5.4.zip",{"slug":20,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":52,"downloaded":81,"rating":49,"num_ratings":49,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":18,"download_link":88,"security_score":64,"vuln_count":49,"unpatched_count":49,"last_vuln_date":38,"fetched_at":30},"Digital Signage","1.0.2","stankovski","https:\u002F\u002Fprofiles.wordpress.org\u002Fstankovski\u002F","\u003Cp>Digital Signage creates a specialized page for digital signage displays. It automatically rotates through featured images from posts in a specified category, making it perfect for information screens, waiting rooms, or promotional displays.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dedicated URL for your digital signage display\u003C\u002Fli>\n\u003Cli>Automatic image rotation with configurable timing\u003C\u002Fli>\n\u003Cli>Category-based image filtering\u003C\u002Fli>\n\u003Cli>Custom image dimensions\u003C\u002Fli>\n\u003Cli>Automatic page refresh to get the latest content\u003C\u002Fli>\n\u003C\u002Ful>\n","Create a dedicated digital signage display that automatically rotates through images from your WordPress posts.",642,"2025-10-22T17:49:00.000Z","6.8.5","5.0","7.0",[20,87,23],"gallery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigital-signage.1.0.2.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":52,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":18,"requires_php":18,"tags":102,"homepage":105,"download_link":106,"security_score":107,"vuln_count":49,"unpatched_count":49,"last_vuln_date":38,"fetched_at":30},"digitalsignagepress-lite","Digitalsignagepress Lite","1.5.1","digitalsignagepress","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigitalsignagepress\u002F","\u003Cp>Get started with Digitalsignagepress Lite and have beautiful digital signage in under 10 minutes, connect your code like Calendar, Weather, Time, Twitter and YouTube to take it to the next level.\u003Cbr \u002F>\nDisplay the morning announcements, advertise your lunch specials, and make sure everyone knows about the after work get together.\u003C\u002Fp>\n\u003Cp>With Digitalsignagepress Plugin you empower people to learn about your business, explore your exhibition, discover your products or simply be entertained.\u003Cbr \u002F>\nAnd interactive digital signage empowers you to create memorable and compelling experiences that help strengthen customer interest, increase brand loyalty and quantify preferences.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Digitalsignagepress Enterprise Agency Edition\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the lite version of the Digitalsignagepress Pro plugin that comes with all the signage features you will ever need including SMIL video support, Videowall function, Multiuser management, Custom Templates, and tons more.\u003Cbr \u002F>\n  * \u003Ca href=\"https:\u002F\u002Fdigitalsignagepress.com\u002Fpricing\u002F\" title=\"Digitalsignagepress\" rel=\"friend nofollow ugc\">Click here to purchase the digital signage plugin now!\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Digitalsignagepress Lite Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Screen management\u003C\u002Fli>\n\u003Cli>Own pictures in slides\u003C\u002Fli>\n\u003Cli>Text in different fonts, sizes and colors in slides\u003C\u002Fli>\n\u003Cli>Automatic live updates of screens\u003C\u002Fli>\n\u003Cli>Digital Signage Dashboard\u003C\u002Fli>\n\u003Cli>Layout templates are included\u003C\u002Fli>\n\u003Cli>Included Digital Signage WP Theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FT_kd2mg1NYk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Drag & Drop\u003C\u002Fh4>\n\u003Cp>We were tired of the bloated and buggy digital signage plugins. That’s why we built Digitalsignagepress to allow you to create digital signage screens in minutes. By using our Plugin, you can easy add text, youtube videos, images and basically create a complete signs in 10 minutes or less.\u003C\u002Fp>\n\u003Ch4>Pre-built Layout Templates\u003C\u002Fh4>\n\u003Cp>Building signs in WordPress can be time consuming. Why?\u003C\u002Fp>\n\u003Cp>Because every other WordPress digital signage plugin requires you to build your signs from scratch. The truth is, it is often not necessary to create a sign completely from scratch unless you really want to.\u003C\u002Fp>\n\u003Cp>Give Digitalsignagepress a try.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Want to unlock more features? \u003Ca href=\"https:\u002F\u002Fdigitalsignagepress.com\u002Fpricing\u002F\" title=\"Digitalsignagepress Pro\" rel=\"friend nofollow ugc\">Upgrade to our Pro version\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>Homepage: \u003Ca href=\"https:\u002F\u002Fdigitalsignagepress.com\" rel=\"nofollow ugc\">www.digitalsignagepress.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Live Demo Request for Pro and Enterprise Version:  \u003Ca href=\"https:\u002F\u002Fdigitalsignagepress.com\u002Frequest-demo\u002F\" rel=\"nofollow ugc\">Digitalsignagepress Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Digitalsignagepress lets you create, manage, and deliver messages and media to advertising displays.",15253,44,9,"2018-09-14T19:39:00.000Z","4.9.29",[103,20,93,104,22],"advertise","display","https:\u002F\u002Fdigitalsignagepress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigitalsignagepress-lite.zip",85,{"slug":109,"name":110,"version":111,"author":109,"author_profile":112,"description":113,"short_description":114,"active_installs":52,"downloaded":115,"rating":49,"num_ratings":49,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":119,"tags":120,"homepage":18,"download_link":125,"security_score":126,"vuln_count":49,"unpatched_count":49,"last_vuln_date":38,"fetched_at":30},"screencloud","ScreenCloud","1.0.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fscreencloud\u002F","\u003Cp>Streamline your digital content strategy with the ScreenCloud WordPress Plugin. With this integration, you can effortlessly share posts from your WordPress site directly to your ScreenCloud-powered digital signage network. No more duplicating efforts—create content once in WordPress and let ScreenCloud handle the rest, ensuring your messages are not only delivered but also optimized for eye-catching, screen-friendly displays.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Effortless Content Sharing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Why waste time recreating content? With the ScreenCloud WordPress Plugin, you can push posts directly from WordPress to your ScreenCloud network with just a few clicks. Simply create your post in WordPress, and our plugin will automatically share it across your screens.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optimized for Digital Signage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>ScreenCloud takes your WordPress posts and transforms them into engaging, screen-ready content. Whether it’s company news or promotional material, our platform ensures your content looks great and grabs attention.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Boost Traffic to Your WordPress site\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Your digital signage doesn’t just broadcast information—it drives engagement. By displaying WordPress posts on your ScreenCloud network, you can direct more traffic back to your site. Encourage viewers to visit your WordPress site for more details or further interaction, turning your screens into a powerful tool for boosting site traffic.\u003C\u002Fp>\n","Push content from WordPress to your screens seamlessly with ScreenCloud, auto-transforming data into designs for digital signage.",909,"2025-01-13T12:09:00.000Z","6.7.5","5.2","7.2",[121,122,20,123,124],"communication","deskless-workers","employee-engagement","screen-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscreencloud.1.0.1.zip",92,{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":49,"num_ratings":49,"last_updated":137,"tested_up_to":138,"requires_at_least":139,"requires_php":140,"tags":141,"homepage":18,"download_link":146,"security_score":147,"vuln_count":28,"unpatched_count":49,"last_vuln_date":148,"fetched_at":30},"simple-presenter","Simple Presenter","1.5.2","sylviavanos","https:\u002F\u002Fprofiles.wordpress.org\u002Fsylviavanos\u002F","\u003Cp>Simple Presenter was born out of a request within one of the companies I was assigned to to replace the current digital signage solution. Due to the fact that WordPress was used by everyone who had to manage it, and the lack of finding any solution that really worked for us without a huge investment of time, it was decided to code up our own WordPress plugin. This is that plugin.\u003C\u002Fp>\n\u003Cp>Simple Presenter allows you to:\u003Cbr \u002F>\n– Define an infinite number of screens\u003Cbr \u002F>\n– Set a logo image, background color and text color for each screen\u003Cbr \u002F>\n– Show events from an infinite number of calendars (only Tribe via the JSON API is currently supported, max 5 events per calendar are shown)\u003Cbr \u002F>\n– An infinite number of extra slides of practically any content (image, html, shortcodes, embeds, etc.)\u003Cbr \u002F>\n– Choose exactly what to display on which screen\u003Cbr \u002F>\n– Control who can manage Simple Presenter using the manage_simplepresenter capability (may require third-party plugins)\u003C\u002Fp>\n\u003Cp>Simple Presenter is meant to be simple above powerful and is written for the purposes of a single company. However, it was decided the plugin is useful and generic enough to publish it for broader use.\u003C\u002Fp>\n","A simple way to create presentations that can be viewed in a web browser, meant for usage in a company by displaying it on Raspberry Pi's.",10,2288,"2024-11-06T17:53:00.000Z","6.6.5","4.9.4","5.4.16",[20,142,143,144,145],"monitor","pi","presentation","raspberry","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-presenter.1.5.2.zip",91,"2024-12-11 00:00:00",{"attackSurface":150,"codeSignals":312,"taintFlows":436,"riskAssessment":576,"analyzedAt":588},{"hooks":151,"ajaxHandlers":292,"restRoutes":309,"shortcodes":310,"cronEvents":311,"entryPointCount":241,"unprotectedCount":241},[152,158,160,163,166,170,173,177,179,183,186,189,194,196,199,202,204,207,211,215,219,223,228,233,236,239,242,246,249,252,254,258,261,264,266,268,270,273,276,278,279,282,285,287],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","admin_enqueue_scripts","enqueue_styles","admin\u002Fclass-foyer-admin.php",26,{"type":153,"name":154,"callback":159,"file":156,"line":14},"enqueue_scripts",{"type":153,"name":161,"callback":161,"file":156,"line":162},"admin_menu",28,{"type":153,"name":154,"callback":164,"file":156,"line":165},"localize_scripts",31,{"type":153,"name":167,"callback":168,"file":156,"line":169},"add_meta_boxes","add_channel_editor_meta_box",32,{"type":153,"name":167,"callback":171,"file":156,"line":172},"add_channel_scheduler_meta_box",33,{"type":153,"name":174,"callback":175,"file":156,"line":176},"save_post","save_display",34,{"type":153,"name":154,"callback":164,"file":156,"line":178},38,{"type":153,"name":167,"callback":180,"priority":181,"file":156,"line":182},"add_slides_editor_meta_box",20,39,{"type":153,"name":167,"callback":184,"priority":185,"file":156,"line":185},"add_slides_settings_meta_box",40,{"type":153,"name":174,"callback":187,"file":156,"line":188},"save_channel",41,{"type":190,"name":191,"callback":192,"file":156,"line":193},"filter","get_sample_permalink_html","remove_sample_permalink",45,{"type":153,"name":154,"callback":164,"file":156,"line":195},50,{"type":153,"name":167,"callback":197,"file":156,"line":198},"add_slide_editor_meta_boxes",51,{"type":153,"name":174,"callback":200,"file":156,"line":201},"save_slide",52,{"type":190,"name":191,"callback":192,"file":156,"line":203},53,{"type":153,"name":205,"callback":159,"file":156,"line":206},"wp_enqueue_scripts",58,{"type":190,"name":208,"callback":209,"file":156,"line":210},"show_admin_bar","hide_admin_bar",59,{"type":190,"name":212,"callback":213,"file":156,"line":214},"wp_image_editors","add_foyer_imagick_image_editor",64,{"type":153,"name":216,"callback":217,"file":156,"line":218},"delete_attachment","delete_pdf_images_for_attachment",65,{"type":153,"name":220,"callback":221,"file":156,"line":222},"admin_notices","display_admin_notice",66,{"type":153,"name":224,"callback":225,"priority":226,"file":227,"line":176},"init","flush_rewrite_rules",6,"includes\u002Fclass-foyer-updater.php",{"type":153,"name":229,"callback":230,"file":231,"line":232},"plugins_loaded","update","includes\u002Fclass-foyer.php",43,{"type":153,"name":229,"callback":234,"file":231,"line":235},"load_plugin_textdomain",46,{"type":153,"name":229,"callback":237,"file":231,"line":238},"trigger_foyer_loaded",49,{"type":153,"name":224,"callback":240,"priority":241,"file":231,"line":201},"register_post_types",5,{"type":190,"name":243,"callback":244,"priority":241,"file":231,"line":245},"foyer\u002Fslides\u002Fbackgrounds","add_default_slide_background",55,{"type":190,"name":243,"callback":247,"priority":241,"file":231,"line":248},"add_image_slide_background",56,{"type":190,"name":243,"callback":250,"priority":241,"file":231,"line":251},"add_video_slide_background",57,{"type":190,"name":243,"callback":253,"priority":241,"file":231,"line":206},"add_html5_video_slide_background",{"type":190,"name":255,"callback":256,"priority":241,"file":231,"line":257},"foyer\u002Fslides\u002Fformats","add_default_slide_format",61,{"type":190,"name":255,"callback":259,"priority":241,"file":231,"line":260},"add_text_slide_format",62,{"type":190,"name":255,"callback":262,"priority":241,"file":231,"line":263},"add_post_slide_format",63,{"type":190,"name":255,"callback":265,"priority":241,"file":231,"line":214},"add_production_slide_format",{"type":190,"name":255,"callback":267,"priority":241,"file":231,"line":218},"add_iframe_slide_format",{"type":190,"name":255,"callback":269,"priority":241,"file":231,"line":222},"add_recent_posts_slide_format",{"type":190,"name":255,"callback":271,"priority":241,"file":231,"line":272},"add_upcoming_productions_slide_format",67,{"type":190,"name":255,"callback":274,"priority":241,"file":231,"line":275},"add_pdf_slide_format",68,{"type":153,"name":205,"callback":155,"file":277,"line":14},"public\u002Fclass-foyer-public.php",{"type":153,"name":205,"callback":159,"file":277,"line":162},{"type":153,"name":224,"callback":280,"file":277,"line":281},"add_image_sizes",29,{"type":153,"name":283,"callback":284,"file":277,"line":52},"wp_head","add_web_app_manifest",{"type":153,"name":286,"callback":286,"file":277,"line":172},"template_include",{"type":190,"name":288,"callback":289,"priority":241,"file":290,"line":291},"foyer\u002Ftemplates\u002Fplugin_template_paths","closure","public\u002Fclass-foyer-templates.php",130,[293,297,300,303,307],{"action":294,"nopriv":48,"callback":295,"hasNonce":48,"hasCapCheck":48,"file":156,"line":296},"foyer_slides_editor_add_slide","add_slide_over_ajax",42,{"action":298,"nopriv":48,"callback":299,"hasNonce":48,"hasCapCheck":48,"file":156,"line":232},"foyer_slides_editor_remove_slide","remove_slide_over_ajax",{"action":301,"nopriv":48,"callback":302,"hasNonce":48,"hasCapCheck":48,"file":156,"line":98},"foyer_slides_editor_reorder_slides","reorder_slides_over_ajax",{"action":304,"nopriv":48,"callback":305,"hasNonce":48,"hasCapCheck":48,"file":156,"line":306},"foyer_preview_save_orientation_choice","save_orientation_choice",60,{"action":304,"nopriv":308,"callback":305,"hasNonce":48,"hasCapCheck":48,"file":156,"line":257},true,[],[],[],{"dangerousFunctions":313,"sqlUsage":314,"outputEscaping":316,"fileOperations":49,"externalRequests":49,"nonceChecks":226,"capabilityChecks":434,"bundledLibraries":435},[],{"prepared":49,"raw":49,"locations":315},[],{"escaped":317,"rawEcho":306,"locations":318},243,[319,323,325,327,329,331,333,335,337,339,341,343,345,347,349,352,354,355,357,359,361,363,365,367,370,372,374,377,379,381,383,386,389,391,393,395,397,398,401,403,404,405,406,407,410,412,413,414,416,418,419,421,422,423,424,426,427,429,430,432],{"file":320,"line":321,"context":322},"admin\u002Fclass-foyer-admin-channel.php",75,"raw output",{"file":320,"line":324,"context":322},128,{"file":320,"line":326,"context":322},221,{"file":320,"line":328,"context":322},280,{"file":320,"line":330,"context":322},388,{"file":320,"line":332,"context":322},407,{"file":320,"line":334,"context":322},537,{"file":320,"line":336,"context":322},573,{"file":320,"line":338,"context":322},659,{"file":320,"line":340,"context":322},660,{"file":320,"line":342,"context":322},668,{"file":320,"line":344,"context":322},690,{"file":320,"line":346,"context":322},691,{"file":320,"line":348,"context":322},700,{"file":350,"line":351,"context":322},"admin\u002Fclass-foyer-admin-display.php",94,{"file":350,"line":353,"context":322},104,{"file":350,"line":291,"context":322},{"file":350,"line":356,"context":322},140,{"file":350,"line":358,"context":322},260,{"file":350,"line":360,"context":322},318,{"file":362,"line":126,"context":322},"admin\u002Fclass-foyer-admin-slide-background-html5-video.php",{"file":362,"line":364,"context":322},111,{"file":362,"line":366,"context":322},121,{"file":368,"line":369,"context":322},"admin\u002Fclass-foyer-admin-slide-background-video.php",90,{"file":368,"line":371,"context":322},102,{"file":368,"line":373,"context":322},112,{"file":375,"line":376,"context":322},"admin\u002Fclass-foyer-admin-slide-format-iframe.php",48,{"file":378,"line":373,"context":322},"admin\u002Fclass-foyer-admin-slide-format-pdf.php",{"file":380,"line":107,"context":322},"admin\u002Fclass-foyer-admin-slide-format-recent-posts.php",{"file":382,"line":214,"context":322},"admin\u002Fclass-foyer-admin-slide-format-upcoming-productions.php",{"file":384,"line":385,"context":322},"public\u002Ftemplates\u002Fslides\u002Fbackgrounds\u002Fdefault-production.php",19,{"file":387,"line":388,"context":322},"public\u002Ftemplates\u002Fslides\u002Fbackgrounds\u002Fdefault-upcoming-productions.php",14,{"file":390,"line":181,"context":322},"public\u002Ftemplates\u002Fslides\u002Fbackgrounds\u002Fhtml5-video.php",{"file":390,"line":392,"context":322},21,{"file":390,"line":394,"context":322},22,{"file":390,"line":396,"context":322},23,{"file":390,"line":157,"context":322},{"file":399,"line":400,"context":322},"public\u002Ftemplates\u002Fslides\u002Fbackgrounds\u002Fimage.php",18,{"file":402,"line":157,"context":322},"public\u002Ftemplates\u002Fslides\u002Fbackgrounds\u002Fvideo.php",{"file":402,"line":14,"context":322},{"file":402,"line":162,"context":322},{"file":402,"line":281,"context":322},{"file":402,"line":52,"context":322},{"file":408,"line":409,"context":322},"public\u002Ftemplates\u002Fslides\u002Fiframe.php",13,{"file":411,"line":281,"context":322},"public\u002Ftemplates\u002Fslides\u002Fpost.php",{"file":411,"line":172,"context":322},{"file":411,"line":176,"context":322},{"file":411,"line":415,"context":322},36,{"file":417,"line":181,"context":322},"public\u002Ftemplates\u002Fslides\u002Fproduction.php",{"file":417,"line":392,"context":322},{"file":420,"line":98,"context":322},"public\u002Ftemplates\u002Fslides\u002Frecent-posts.php",{"file":420,"line":376,"context":322},{"file":420,"line":238,"context":322},{"file":420,"line":198,"context":322},{"file":425,"line":385,"context":322},"public\u002Ftemplates\u002Fslides\u002Ftext.php",{"file":425,"line":394,"context":322},{"file":425,"line":428,"context":322},25,{"file":425,"line":162,"context":322},{"file":431,"line":415,"context":322},"public\u002Ftemplates\u002Fslides\u002Fupcoming-productions.php",{"file":431,"line":433,"context":322},37,3,[],[437,453,462,471,480,493,503,511,519,529,537,547,555,568],{"entryPoint":438,"graph":439,"unsanitizedCount":49,"severity":452},"add_slide_over_ajax (admin\u002Fclass-foyer-admin-channel.php:47)",{"nodes":440,"edges":450},[441,445],{"id":442,"type":443,"label":444,"file":320,"line":198},"n0","source","$_POST",{"id":446,"type":447,"label":448,"file":320,"line":321,"wp_function":449},"n1","sink","echo() [XSS]","echo",[451],{"from":442,"to":446,"sanitized":308},"low",{"entryPoint":454,"graph":455,"unsanitizedCount":49,"severity":452},"remove_slide_over_ajax (admin\u002Fclass-foyer-admin-channel.php:501)",{"nodes":456,"edges":460},[457,459],{"id":442,"type":443,"label":444,"file":320,"line":458},505,{"id":446,"type":447,"label":448,"file":320,"line":334,"wp_function":449},[461],{"from":442,"to":446,"sanitized":308},{"entryPoint":463,"graph":464,"unsanitizedCount":49,"severity":452},"reorder_slides_over_ajax (admin\u002Fclass-foyer-admin-channel.php:550)",{"nodes":465,"edges":469},[466,468],{"id":442,"type":443,"label":444,"file":320,"line":467},554,{"id":446,"type":447,"label":448,"file":320,"line":336,"wp_function":449},[470],{"from":442,"to":446,"sanitized":308},{"entryPoint":472,"graph":473,"unsanitizedCount":49,"severity":452},"\u003Cclass-foyer-admin-channel> (admin\u002Fclass-foyer-admin-channel.php:0)",{"nodes":474,"edges":478},[475,477],{"id":442,"type":443,"label":476,"file":320,"line":198},"$_POST (x3)",{"id":446,"type":447,"label":448,"file":320,"line":321,"wp_function":449},[479],{"from":442,"to":446,"sanitized":308},{"entryPoint":481,"graph":482,"unsanitizedCount":434,"severity":452},"\u003Cclass-foyer-admin-slide-background-html5-video> (admin\u002Fclass-foyer-admin-slide-background-html5-video.php:0)",{"nodes":483,"edges":490},[484,485,486,488],{"id":442,"type":443,"label":476,"file":362,"line":162},{"id":446,"type":447,"label":448,"file":362,"line":126,"wp_function":449},{"id":487,"type":443,"label":444,"file":362,"line":396},"n2",{"id":489,"type":447,"label":448,"file":362,"line":64,"wp_function":449},"n3",[491,492],{"from":442,"to":446,"sanitized":48},{"from":487,"to":489,"sanitized":308},{"entryPoint":494,"graph":495,"unsanitizedCount":49,"severity":452},"\u003Cclass-foyer-admin-slide-background-image> (admin\u002Fclass-foyer-admin-slide-background-image.php:0)",{"nodes":496,"edges":501},[497,500],{"id":442,"type":443,"label":498,"file":499,"line":428},"$_POST (x2)","admin\u002Fclass-foyer-admin-slide-background-image.php",{"id":446,"type":447,"label":448,"file":499,"line":210,"wp_function":449},[502],{"from":442,"to":446,"sanitized":308},{"entryPoint":504,"graph":505,"unsanitizedCount":434,"severity":452},"\u003Cclass-foyer-admin-slide-background-video> (admin\u002Fclass-foyer-admin-slide-background-video.php:0)",{"nodes":506,"edges":509},[507,508],{"id":442,"type":443,"label":476,"file":368,"line":162},{"id":446,"type":447,"label":448,"file":368,"line":369,"wp_function":449},[510],{"from":442,"to":446,"sanitized":48},{"entryPoint":512,"graph":513,"unsanitizedCount":49,"severity":452},"\u003Cclass-foyer-admin-slide-format-iframe> (admin\u002Fclass-foyer-admin-slide-format-iframe.php:0)",{"nodes":514,"edges":517},[515,516],{"id":442,"type":443,"label":444,"file":375,"line":396},{"id":446,"type":447,"label":448,"file":375,"line":238,"wp_function":449},[518],{"from":442,"to":446,"sanitized":308},{"entryPoint":520,"graph":521,"unsanitizedCount":49,"severity":452},"\u003Cclass-foyer-admin-slide-format-pdf> (admin\u002Fclass-foyer-admin-slide-format-pdf.php:0)",{"nodes":522,"edges":527},[523,525],{"id":442,"type":443,"label":498,"file":378,"line":524},226,{"id":446,"type":447,"label":448,"file":378,"line":526,"wp_function":449},281,[528],{"from":442,"to":446,"sanitized":308},{"entryPoint":530,"graph":531,"unsanitizedCount":28,"severity":452},"\u003Cclass-foyer-admin-slide-format-recent-posts> (admin\u002Fclass-foyer-admin-slide-format-recent-posts.php:0)",{"nodes":532,"edges":535},[533,534],{"id":442,"type":443,"label":444,"file":380,"line":396},{"id":446,"type":447,"label":448,"file":380,"line":107,"wp_function":449},[536],{"from":442,"to":446,"sanitized":48},{"entryPoint":538,"graph":539,"unsanitizedCount":49,"severity":452},"\u003Cclass-foyer-admin-slide-format-text> (admin\u002Fclass-foyer-admin-slide-format-text.php:0)",{"nodes":540,"edges":545},[541,544],{"id":442,"type":443,"label":542,"file":543,"line":396},"$_POST (x4)","admin\u002Fclass-foyer-admin-slide-format-text.php",{"id":446,"type":447,"label":448,"file":543,"line":245,"wp_function":449},[546],{"from":442,"to":446,"sanitized":308},{"entryPoint":548,"graph":549,"unsanitizedCount":28,"severity":452},"\u003Cclass-foyer-admin-slide-format-upcoming-productions> (admin\u002Fclass-foyer-admin-slide-format-upcoming-productions.php:0)",{"nodes":550,"edges":553},[551,552],{"id":442,"type":443,"label":444,"file":382,"line":396},{"id":446,"type":447,"label":448,"file":382,"line":214,"wp_function":449},[554],{"from":442,"to":446,"sanitized":48},{"entryPoint":556,"graph":557,"unsanitizedCount":49,"severity":452},"save_slide (admin\u002Fclass-foyer-admin-slide.php:155)",{"nodes":558,"edges":566},[559,562],{"id":442,"type":443,"label":498,"file":560,"line":561},"admin\u002Fclass-foyer-admin-slide.php",189,{"id":446,"type":447,"label":563,"file":560,"line":564,"wp_function":565},"call_user_func_array() [RCE]",204,"call_user_func_array",[567],{"from":442,"to":446,"sanitized":308},{"entryPoint":569,"graph":570,"unsanitizedCount":49,"severity":452},"\u003Cclass-foyer-admin-slide> (admin\u002Fclass-foyer-admin-slide.php:0)",{"nodes":571,"edges":574},[572,573],{"id":442,"type":443,"label":498,"file":560,"line":561},{"id":446,"type":447,"label":563,"file":560,"line":564,"wp_function":565},[575],{"from":442,"to":446,"sanitized":308},{"summary":577,"deductions":578},"The \"foyer\" plugin, version 1.7.6, exhibits a mixed security posture.  While it demonstrates strong adherence to secure coding practices in several areas, such as 100% use of prepared statements for SQL queries and a high percentage of properly escaped output, significant concerns arise from its attack surface. All five identified AJAX handlers lack authentication checks, creating a substantial risk for unauthorized actions.  Furthermore, the plugin has a history of known vulnerabilities, with one medium-severity Improper Authorization vulnerability remaining unpatched. This pattern suggests a recurring issue with access control within the plugin, which, when combined with the unprotected AJAX endpoints, could be exploited by attackers.\n\nDespite the positive aspects of its code quality regarding SQL and output handling, the lack of authorization checks on critical entry points (AJAX handlers) is a major weakness. The single unpatched medium-severity vulnerability, coupled with the unprotected AJAX handlers, indicates that an attacker could potentially leverage these vulnerabilities to perform unauthorized actions or manipulate plugin behavior. While the taint analysis did not reveal critical or high-severity unsanitized flows, the existing vulnerabilities and the large unprotected attack surface demand immediate attention.  The plugin's overall security posture is therefore considered vulnerable due to these critical omissions.",[579,581,584,586],{"reason":580,"points":181},"5 unprotected AJAX handlers",{"reason":582,"points":583},"1 unpatched medium severity CVE",15,{"reason":585,"points":226},"3 insufficient capability checks",{"reason":587,"points":65},"4 unsanitized paths in taint flows","2026-04-16T11:01:15.930Z",{"wat":590,"direct":605},{"assetPaths":591,"generatorPatterns":596,"scriptPaths":597,"versionParams":600},[592,593,594,595],"\u002Fwp-content\u002Fplugins\u002Ffoyer\u002Fadmin\u002Fjs\u002Ffoyer-admin-min.js","\u002Fwp-content\u002Fplugins\u002Ffoyer\u002Fpublic\u002Fcss\u002Ffoyer-public.css","\u002Fwp-content\u002Fplugins\u002Ffoyer\u002Fpublic\u002Fjs\u002Ffoyer-public.js","\u002Fwp-content\u002Fplugins\u002Ffoyer\u002Fadmin\u002Fcss\u002Ffoyer-admin.css",[],[598,599],"admin\u002Fjs\u002Ffoyer-admin-min.js","public\u002Fjs\u002Ffoyer-public.js",[601,602,603,604],"foyer-admin-min.js?ver=","foyer-public.css?ver=","foyer-public.js?ver=","foyer-admin.css?ver=",{"cssClasses":606,"htmlComments":609,"htmlAttributes":613,"restEndpoints":616,"jsGlobals":617,"shortcodeOutput":619},[607,608],"foyer-display-output","foyer-channel-output",[610,611,612],"\u003C!-- foyer -->","\u003C!-- End foyer -->","\u003C!-- BEGIN foyer -->",[614,615],"data-foyer-display-id","data-foyer-channel-id",[],[618],"foyer_preview",[620,621],"[foyer_display","[foyer_channel",{"error":308,"url":623,"statusCode":624,"statusMessage":625,"message":625},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ffoyer\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":49,"versions":627},[]]