[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIXOQY7J-h0_eDLsUme8-GZWmyIfg41uYCC1FyB-gCTQ":3,"$fSmyvCiRdtCfmItveuIVwaSvWFn1k63a_dnkMRLib7UM":1130,"$fhilSdzJZsjfqW672ULTpuuneY_vClxV-9Ipwt0bjB4I":1134},{"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":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":35,"analysis":132,"fingerprints":1079},"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.",30,15253,44,9,"2018-09-14T19:39:00.000Z","4.9.29","",[19,20,7,21,22],"advertise","digital-signage","display","signage","https:\u002F\u002Fdigitalsignagepress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigitalsignagepress-lite.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":11,"trust_score":33,"computed_at":34},1,84,"2026-05-20T02:56:47.827Z",[36,59,78,93,112],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":32,"unpatched_count":32,"last_vuln_date":58,"fetched_at":28},"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,52,22,53,54],"narrowcasting","slideshow","theater","https:\u002F\u002Fmennoluitjes.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffoyer.zip",79,"2023-11-07 00:00:00",{"slug":60,"name":61,"version":62,"author":60,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":49,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":68,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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,52,74,75,60],"remote-screen","slider","http:\u002F\u002Fwpscreens.com\u002Fproduct-overview","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpscreens.2.5.4.zip",{"slug":20,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":11,"downloaded":85,"rating":26,"num_ratings":26,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":17,"download_link":92,"security_score":68,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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,91,53],"gallery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigital-signage.1.0.2.zip",{"slug":94,"name":95,"version":96,"author":94,"author_profile":97,"description":98,"short_description":99,"active_installs":11,"downloaded":100,"rating":26,"num_ratings":26,"last_updated":101,"tested_up_to":102,"requires_at_least":103,"requires_php":104,"tags":105,"homepage":17,"download_link":110,"security_score":111,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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",[106,107,20,108,109],"communication","deskless-workers","employee-engagement","screen-content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscreencloud.1.0.1.zip",92,{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":26,"num_ratings":26,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":17,"tags":125,"homepage":130,"download_link":131,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"popup-ads-management","Popup Ads Management","0.0.4","Shah Alom","https:\u002F\u002Fprofiles.wordpress.org\u002Fshahalom\u002F","\u003Cp>Popup Ads Management plugin helps you to save your advertisement script category wise and let them show to specifica category post and category page. It is useful for the webmaster who like to get full attention by showing advertisement as soon as the visitor comes in to your site. More over it helps you to save and show the advertisement by your post category.\u003C\u002Fp>\n","Popup Ads Management plugin helps you to save your advertisement script category wise and let them show to specifica category post and category page.",10,2919,"2015-06-01T22:17:00.000Z","4.2.39","3.6",[126,127,128,113,129],"display-popup-by-categories","display-popup-by-category","manage-ads","publish-popup-advertisement","http:\u002F\u002Fmicrosolutionsbd.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpopup-ads-management.0.0.4.zip",{"attackSurface":133,"codeSignals":295,"taintFlows":688,"riskAssessment":1065,"analyzedAt":1078},{"hooks":134,"ajaxHandlers":250,"restRoutes":287,"shortcodes":288,"cronEvents":293,"entryPointCount":203,"unprotectedCount":294},[135,141,145,149,152,156,159,163,167,172,176,180,184,188,193,198,201,204,205,209,211,215,217,220,222,225,227,231,235,238,242,246],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","plugins_loaded","dsplite_signage_load_textdomain","digitalsignagepress.php",17,{"type":136,"name":142,"callback":143,"file":139,"line":144},"admin_head","dsplite_nocachehead",37,{"type":136,"name":146,"callback":147,"file":139,"line":148},"admin_post_mydssaveaction","dsplite_handle_myDSSave",42,{"type":136,"name":150,"callback":147,"file":139,"line":151},"admin_post_nopriv_mydssaveaction",43,{"type":136,"name":153,"callback":154,"file":139,"line":155},"admin_post_mydssavedeviceaction","dsplite_handle_myDSSaveDevice",48,{"type":136,"name":157,"callback":154,"file":139,"line":158},"admin_post_nopriv_mydssavedeviceaction",49,{"type":136,"name":160,"callback":161,"file":139,"line":162},"admin_menu","dsplite_add_signage_menu",149,{"type":136,"name":164,"callback":165,"file":139,"line":166},"init","dsplite_start_enqueue_manager",245,{"type":168,"name":169,"callback":170,"priority":120,"file":139,"line":171},"filter","plugin_row_meta","pagelist_unqprfx_plugin_meta",260,{"type":168,"name":173,"callback":174,"priority":120,"file":139,"line":175},"plugin_action_links","dspforwp_plugin_settings_link",267,{"type":136,"name":164,"callback":177,"file":178,"line":179},"dsplite_button","includes\u002Fdsplite_build_page.php",322,{"type":168,"name":181,"callback":182,"file":178,"line":183},"mce_external_plugins","dsplite_add_buttons",324,{"type":168,"name":185,"callback":186,"file":178,"line":187},"mce_buttons","dsplite_register_buttons",325,{"type":136,"name":189,"callback":190,"file":191,"line":192},"wp_dashboard_setup","dsplite_signage_add_custom_dashboard_widget","includes\u002Fdsplite_dashboard_statistics.php",3,{"type":136,"name":194,"callback":195,"priority":120,"file":196,"line":197},"admin_enqueue_scripts","dsplite_enqueue_styles","includes\u002Fdsplite_enqueue_manager.php",34,{"type":136,"name":199,"callback":195,"priority":120,"file":196,"line":200},"wp_head",35,{"type":136,"name":194,"callback":202,"priority":203,"file":196,"line":148},"dsplite_enqueue_styles_late",15,{"type":136,"name":199,"callback":202,"priority":203,"file":196,"line":151},{"type":136,"name":194,"callback":206,"priority":207,"file":196,"line":208},"dsplite_enqueue_styles_step1",11,106,{"type":136,"name":199,"callback":206,"priority":207,"file":196,"line":210},107,{"type":136,"name":194,"callback":212,"priority":213,"file":196,"line":214},"dsplite_enqueue_styles_step2",12,108,{"type":136,"name":199,"callback":212,"priority":213,"file":196,"line":216},109,{"type":136,"name":194,"callback":218,"priority":213,"file":196,"line":219},"dsplite_enqueue_styles_program",125,{"type":136,"name":199,"callback":218,"priority":213,"file":196,"line":221},126,{"type":136,"name":194,"callback":223,"priority":213,"file":196,"line":224},"dsplite_enqueue_styles_device",142,{"type":136,"name":199,"callback":223,"priority":213,"file":196,"line":226},143,{"type":168,"name":228,"callback":229,"priority":120,"file":230,"line":192},"attachment_fields_to_edit","dsplite_signage_add_replace_option","includes\u002Fdsplite_media_replacer.php",{"type":168,"name":232,"callback":233,"priority":120,"file":230,"line":234},"media_row_actions","dsplite_signage_add_row_action",4,{"type":136,"name":160,"callback":236,"file":230,"line":237},"dsplite_signage_register_submenu_menu",5,{"type":136,"name":239,"callback":240,"file":241,"line":200},"admin_notices","show_admin_notices","includes\u002Fdsplite_misc_function.php",{"type":168,"name":243,"callback":244,"file":245,"line":237},"pre_option_stylesheet","dsplite_theme_hook_style","includes\u002Fdsplite_theme_switch.php",{"type":168,"name":247,"callback":248,"file":245,"line":249},"pre_option_template","dsplite_theme_hook_templ",6,[251,255,257,260,262,265,267,270,272,275,277,280,282,285],{"action":252,"nopriv":253,"callback":252,"hasNonce":253,"hasCapCheck":253,"file":254,"line":192},"dsplite_signage_delete_program_ajax",false,"includes\u002Fdsplite_ajax_handlers.php",{"action":252,"nopriv":256,"callback":252,"hasNonce":253,"hasCapCheck":253,"file":254,"line":234},true,{"action":258,"nopriv":253,"callback":258,"hasNonce":253,"hasCapCheck":253,"file":254,"line":259},"dsplite_signage_delete_programscreen_ajax",21,{"action":258,"nopriv":256,"callback":258,"hasNonce":253,"hasCapCheck":253,"file":254,"line":261},22,{"action":263,"nopriv":253,"callback":263,"hasNonce":253,"hasCapCheck":253,"file":254,"line":264},"dsplite_signage_delete_device_ajax",40,{"action":263,"nopriv":256,"callback":263,"hasNonce":253,"hasCapCheck":253,"file":254,"line":266},41,{"action":268,"nopriv":253,"callback":268,"hasNonce":253,"hasCapCheck":253,"file":254,"line":269},"dsplite_signage_refresh_slide_copy_ajax",58,{"action":268,"nopriv":256,"callback":268,"hasNonce":253,"hasCapCheck":253,"file":254,"line":271},59,{"action":273,"nopriv":253,"callback":273,"hasNonce":253,"hasCapCheck":253,"file":254,"line":274},"dsplite_signage_make_slide_copy_ajax",122,{"action":273,"nopriv":256,"callback":273,"hasNonce":253,"hasCapCheck":253,"file":254,"line":276},123,{"action":278,"nopriv":253,"callback":278,"hasNonce":253,"hasCapCheck":253,"file":254,"line":279},"dsplite_signage_img_info_ajax",157,{"action":278,"nopriv":256,"callback":278,"hasNonce":253,"hasCapCheck":253,"file":254,"line":281},158,{"action":283,"nopriv":253,"callback":283,"hasNonce":253,"hasCapCheck":253,"file":178,"line":284},"dsplite_signage_update_page_ajax",337,{"action":283,"nopriv":256,"callback":283,"hasNonce":253,"hasCapCheck":253,"file":178,"line":286},338,[],[289],{"tag":290,"callback":291,"file":178,"line":292},"digitalsignage","dsplite_make_digitalsignage_contents",111,[],14,{"dangerousFunctions":296,"sqlUsage":302,"outputEscaping":355,"fileOperations":213,"externalRequests":26,"nonceChecks":32,"capabilityChecks":682,"bundledLibraries":683},[297],{"fn":298,"file":299,"line":300,"context":301},"move_uploaded_file","includes\u002Fdsplite_media_replace_upload.php",99,"move_uploaded_file($_FILES['replacementfile']['tmp_name'], $new_file);",{"prepared":303,"raw":304,"locations":305},214,20,[306,308,309,310,312,315,319,322,324,326,329,332,335,337,339,341,344,348,350,352],{"file":191,"line":304,"context":307},"$wpdb->get_var() with unsafe: $prefix",{"file":191,"line":259,"context":307},{"file":191,"line":261,"context":307},{"file":191,"line":311,"context":307},23,{"file":191,"line":313,"context":314},25,"$wpdb->get_row() with unsafe: $prefix, $prefix, $prefix",{"file":316,"line":317,"context":318},"includes\u002Fdsplite_database_handler.php",228,"$wpdb->get_results() with unsafe: $tablename",{"file":316,"line":320,"context":321},258,"$wpdb->get_row() with unsafe: $tablename",{"file":316,"line":323,"context":321},304,{"file":316,"line":325,"context":318},347,{"file":316,"line":327,"context":328},416,"$wpdb->query() with unsafe: $prefix, $prefix",{"file":316,"line":330,"context":331},417,"$wpdb->query() with unsafe: $prefix, $prefix, $prefix, $prefix",{"file":316,"line":333,"context":334},612,"$wpdb->get_results() with unsafe: $prefix, $prefix",{"file":316,"line":336,"context":318},713,{"file":316,"line":338,"context":318},767,{"file":316,"line":340,"context":321},806,{"file":342,"line":120,"context":343},"includes\u002Fdsplite_media_replace_form.php","$wpdb->get_var() with unsafe: $file_id",{"file":345,"line":346,"context":347},"includes\u002Fdsplite_plugin-activator.php",204,"$wpdb->query() with unsafe: $prefix",{"file":345,"line":349,"context":347},205,{"file":245,"line":144,"context":351},"$wpdb->get_row() with unsafe: $ID",{"file":353,"line":354,"context":347},"uninstall.php",32,{"escaped":200,"rawEcho":356,"locations":357},217,[358,360,362,364,366,368,370,372,373,375,377,379,381,382,384,386,388,391,393,395,396,397,398,400,401,402,404,405,406,408,410,412,414,416,418,420,421,423,425,427,429,430,432,434,436,438,439,441,443,444,446,447,449,450,451,453,454,455,456,457,458,460,461,462,464,465,466,467,468,469,471,472,473,475,476,478,480,481,482,483,484,485,486,487,488,489,491,492,493,494,495,496,497,498,499,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,520,522,523,525,526,528,529,531,532,534,536,538,540,542,544,546,547,548,549,550,551,552,553,554,555,557,559,560,561,562,563,566,568,570,572,574,576,578,580,582,583,585,587,589,591,593,594,596,598,600,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,618,619,621,622,623,624,625,627,629,631,633,636,638,639,640,643,645,647,648,649,650,652,653,654,656,657,659,661,663,665,667,669,671,673,674,675,677,678,680],{"file":254,"line":140,"context":359},"raw output",{"file":254,"line":361,"context":359},36,{"file":254,"line":363,"context":359},54,{"file":254,"line":365,"context":359},118,{"file":254,"line":367,"context":359},153,{"file":254,"line":369,"context":359},188,{"file":254,"line":371,"context":359},202,{"file":178,"line":327,"context":359},{"file":191,"line":374,"context":359},45,{"file":191,"line":376,"context":359},47,{"file":191,"line":378,"context":359},50,{"file":191,"line":380,"context":359},52,{"file":191,"line":363,"context":359},{"file":191,"line":383,"context":359},55,{"file":191,"line":385,"context":359},56,{"file":191,"line":387,"context":359},57,{"file":389,"line":390,"context":359},"includes\u002Fdsplite_handle_load.php",28,{"file":389,"line":392,"context":359},33,{"file":389,"line":394,"context":359},39,{"file":389,"line":151,"context":359},{"file":389,"line":13,"context":359},{"file":389,"line":374,"context":359},{"file":389,"line":399,"context":359},46,{"file":389,"line":376,"context":359},{"file":389,"line":155,"context":359},{"file":389,"line":403,"context":359},53,{"file":389,"line":363,"context":359},{"file":389,"line":383,"context":359},{"file":389,"line":407,"context":359},62,{"file":389,"line":409,"context":359},64,{"file":389,"line":411,"context":359},66,{"file":389,"line":413,"context":359},68,{"file":389,"line":415,"context":359},76,{"file":389,"line":417,"context":359},77,{"file":389,"line":419,"context":359},78,{"file":389,"line":57,"context":359},{"file":389,"line":422,"context":359},80,{"file":389,"line":424,"context":359},81,{"file":389,"line":426,"context":359},82,{"file":389,"line":428,"context":359},83,{"file":389,"line":33,"context":359},{"file":389,"line":431,"context":359},88,{"file":389,"line":433,"context":359},89,{"file":389,"line":435,"context":359},90,{"file":389,"line":437,"context":359},91,{"file":389,"line":111,"context":359},{"file":389,"line":440,"context":359},93,{"file":389,"line":442,"context":359},94,{"file":342,"line":249,"context":359},{"file":342,"line":445,"context":359},24,{"file":342,"line":313,"context":359},{"file":342,"line":448,"context":359},26,{"file":342,"line":47,"context":359},{"file":342,"line":390,"context":359},{"file":342,"line":452,"context":359},31,{"file":342,"line":354,"context":359},{"file":342,"line":354,"context":359},{"file":342,"line":148,"context":359},{"file":241,"line":313,"context":359},{"file":241,"line":47,"context":359},{"file":459,"line":234,"context":359},"languages\u002Fdsplite_admin.php",{"file":459,"line":237,"context":359},{"file":459,"line":249,"context":359},{"file":459,"line":463,"context":359},7,{"file":459,"line":69,"context":359},{"file":459,"line":14,"context":359},{"file":459,"line":120,"context":359},{"file":459,"line":207,"context":359},{"file":459,"line":213,"context":359},{"file":459,"line":470,"context":359},13,{"file":459,"line":294,"context":359},{"file":459,"line":203,"context":359},{"file":459,"line":474,"context":359},16,{"file":459,"line":140,"context":359},{"file":459,"line":477,"context":359},18,{"file":459,"line":479,"context":359},19,{"file":459,"line":304,"context":359},{"file":459,"line":259,"context":359},{"file":459,"line":261,"context":359},{"file":459,"line":311,"context":359},{"file":459,"line":445,"context":359},{"file":459,"line":313,"context":359},{"file":459,"line":448,"context":359},{"file":459,"line":47,"context":359},{"file":459,"line":390,"context":359},{"file":459,"line":490,"context":359},29,{"file":459,"line":11,"context":359},{"file":459,"line":452,"context":359},{"file":459,"line":354,"context":359},{"file":459,"line":392,"context":359},{"file":459,"line":197,"context":359},{"file":459,"line":200,"context":359},{"file":459,"line":361,"context":359},{"file":459,"line":144,"context":359},{"file":459,"line":500,"context":359},38,{"file":459,"line":394,"context":359},{"file":459,"line":264,"context":359},{"file":459,"line":266,"context":359},{"file":459,"line":148,"context":359},{"file":459,"line":151,"context":359},{"file":459,"line":374,"context":359},{"file":459,"line":399,"context":359},{"file":459,"line":376,"context":359},{"file":459,"line":155,"context":359},{"file":459,"line":158,"context":359},{"file":459,"line":403,"context":359},{"file":459,"line":363,"context":359},{"file":459,"line":383,"context":359},{"file":459,"line":385,"context":359},{"file":459,"line":387,"context":359},{"file":459,"line":269,"context":359},{"file":459,"line":271,"context":359},{"file":459,"line":519,"context":359},60,{"file":459,"line":521,"context":359},61,{"file":459,"line":407,"context":359},{"file":459,"line":524,"context":359},63,{"file":459,"line":409,"context":359},{"file":459,"line":527,"context":359},65,{"file":459,"line":411,"context":359},{"file":459,"line":530,"context":359},67,{"file":459,"line":413,"context":359},{"file":459,"line":533,"context":359},69,{"file":459,"line":535,"context":359},70,{"file":459,"line":537,"context":359},71,{"file":459,"line":539,"context":359},72,{"file":459,"line":541,"context":359},73,{"file":459,"line":543,"context":359},74,{"file":459,"line":545,"context":359},75,{"file":459,"line":415,"context":359},{"file":459,"line":417,"context":359},{"file":459,"line":419,"context":359},{"file":459,"line":422,"context":359},{"file":459,"line":424,"context":359},{"file":459,"line":426,"context":359},{"file":459,"line":428,"context":359},{"file":459,"line":33,"context":359},{"file":459,"line":25,"context":359},{"file":459,"line":556,"context":359},86,{"file":459,"line":558,"context":359},87,{"file":459,"line":431,"context":359},{"file":459,"line":433,"context":359},{"file":459,"line":435,"context":359},{"file":459,"line":437,"context":359},{"file":564,"line":565,"context":359},"pages\u002Fadmin.php",112,{"file":564,"line":567,"context":359},113,{"file":564,"line":569,"context":359},119,{"file":564,"line":571,"context":359},120,{"file":564,"line":573,"context":359},129,{"file":564,"line":575,"context":359},132,{"file":564,"line":577,"context":359},138,{"file":564,"line":579,"context":359},147,{"file":564,"line":581,"context":359},156,{"file":564,"line":279,"context":359},{"file":564,"line":584,"context":359},173,{"file":564,"line":586,"context":359},174,{"file":564,"line":588,"context":359},185,{"file":564,"line":590,"context":359},186,{"file":564,"line":592,"context":359},187,{"file":564,"line":369,"context":359},{"file":564,"line":595,"context":359},203,{"file":564,"line":597,"context":359},336,{"file":564,"line":599,"context":359},344,{"file":601,"line":200,"context":359},"pages\u002Fdevice.php",{"file":601,"line":361,"context":359},{"file":601,"line":394,"context":359},{"file":601,"line":151,"context":359},{"file":601,"line":380,"context":359},{"file":601,"line":363,"context":359},{"file":601,"line":407,"context":359},{"file":601,"line":524,"context":359},{"file":601,"line":409,"context":359},{"file":601,"line":527,"context":359},{"file":601,"line":535,"context":359},{"file":601,"line":537,"context":359},{"file":601,"line":537,"context":359},{"file":601,"line":543,"context":359},{"file":601,"line":419,"context":359},{"file":601,"line":617,"context":359},101,{"file":601,"line":569,"context":359},{"file":620,"line":269,"context":359},"pages\u002Fdevices.php",{"file":620,"line":519,"context":359},{"file":620,"line":539,"context":359},{"file":620,"line":545,"context":359},{"file":620,"line":226,"context":359},{"file":620,"line":626,"context":359},146,{"file":620,"line":628,"context":359},150,{"file":620,"line":630,"context":359},167,{"file":620,"line":632,"context":359},182,{"file":634,"line":635,"context":359},"pages\u002Feditor.php",137,{"file":637,"line":399,"context":359},"pages\u002Fnavigation_header.php",{"file":637,"line":155,"context":359},{"file":637,"line":271,"context":359},{"file":641,"line":642,"context":359},"pages\u002Fprograms.php",102,{"file":641,"line":644,"context":359},104,{"file":641,"line":646,"context":359},105,{"file":641,"line":208,"context":359},{"file":641,"line":210,"context":359},{"file":641,"line":216,"context":359},{"file":641,"line":651,"context":359},110,{"file":641,"line":292,"context":359},{"file":641,"line":565,"context":359},{"file":641,"line":655,"context":359},114,{"file":641,"line":281,"context":359},{"file":641,"line":658,"context":359},159,{"file":641,"line":660,"context":359},160,{"file":641,"line":662,"context":359},161,{"file":641,"line":664,"context":359},168,{"file":641,"line":666,"context":359},169,{"file":641,"line":668,"context":359},170,{"file":641,"line":670,"context":359},171,{"file":641,"line":672,"context":359},172,{"file":641,"line":584,"context":359},{"file":641,"line":586,"context":359},{"file":641,"line":676,"context":359},200,{"file":641,"line":356,"context":359},{"file":679,"line":378,"context":359},"plugins\u002Ffullcalendar\u002Fdemos\u002Fphp\u002Fget-events.php",{"file":681,"line":14,"context":359},"plugins\u002Ffullcalendar\u002Fdemos\u002Fphp\u002Fget-timezones.php",2,[684],{"name":685,"version":686,"knownCves":687},"jQuery","2.2.1",[],[689,717,731,765,773,788,800,814,828,838,870,891,909,934,976,1011,1028,1037,1045],{"entryPoint":690,"graph":691,"unsanitizedCount":192,"severity":716},"\u003Cdsplite_handle_load> (includes\u002Fdsplite_handle_load.php:0)",{"nodes":692,"edges":712},[693,697,702,705,707,710],{"id":694,"type":695,"label":696,"file":389,"line":390},"n0","source","$_GET['SID']",{"id":698,"type":699,"label":700,"file":389,"line":390,"wp_function":701},"n1","sink","echo() [XSS]","echo",{"id":703,"type":695,"label":704,"file":389,"line":237},"n2","$_GET (x2)",{"id":706,"type":699,"label":700,"file":389,"line":392,"wp_function":701},"n3",{"id":708,"type":695,"label":709,"file":389,"line":237},"n4","$_GET",{"id":711,"type":699,"label":700,"file":389,"line":197,"wp_function":701},"n5",[713,714,715],{"from":694,"to":698,"sanitized":253},{"from":703,"to":706,"sanitized":253},{"from":708,"to":711,"sanitized":256},"low",{"entryPoint":718,"graph":719,"unsanitizedCount":26,"severity":716},"\u003Cdsplite_media_replace_form> (includes\u002Fdsplite_media_replace_form.php:0)",{"nodes":720,"edges":728},[721,722,725,727],{"id":694,"type":695,"label":709,"file":342,"line":14},{"id":698,"type":699,"label":723,"file":342,"line":120,"wp_function":724},"get_var() [SQLi]","get_var",{"id":703,"type":695,"label":726,"file":342,"line":14},"$_GET (x3)",{"id":706,"type":699,"label":700,"file":342,"line":445,"wp_function":701},[729,730],{"from":694,"to":698,"sanitized":256},{"from":703,"to":706,"sanitized":256},{"entryPoint":732,"graph":733,"unsanitizedCount":26,"severity":716},"\u003Cdsplite_media_replace_upload> (includes\u002Fdsplite_media_replace_upload.php:0)",{"nodes":734,"edges":759},[735,737,740,741,742,743,745,747,752,754],{"id":694,"type":695,"label":736,"file":299,"line":14},"$_POST",{"id":698,"type":699,"label":738,"file":299,"line":213,"wp_function":739},"get_row() [SQLi]","get_row",{"id":703,"type":695,"label":709,"file":299,"line":294},{"id":706,"type":699,"label":738,"file":299,"line":140,"wp_function":739},{"id":708,"type":695,"label":709,"file":299,"line":294},{"id":711,"type":699,"label":723,"file":299,"line":744,"wp_function":724},115,{"id":746,"type":695,"label":709,"file":299,"line":294},"n6",{"id":748,"type":699,"label":749,"file":299,"line":750,"wp_function":751},"n7","get_results() [SQLi]",128,"get_results",{"id":753,"type":695,"label":709,"file":299,"line":294},"n8",{"id":755,"type":699,"label":756,"file":299,"line":757,"wp_function":758},"n9","wp_redirect() [Open Redirect]",227,"wp_redirect",[760,761,762,763,764],{"from":694,"to":698,"sanitized":256},{"from":703,"to":706,"sanitized":256},{"from":708,"to":711,"sanitized":256},{"from":746,"to":748,"sanitized":256},{"from":753,"to":755,"sanitized":256},{"entryPoint":766,"graph":767,"unsanitizedCount":32,"severity":716},"\u003Cdevices> (pages\u002Fdevices.php:0)",{"nodes":768,"edges":771},[769,770],{"id":694,"type":695,"label":709,"file":620,"line":500},{"id":698,"type":699,"label":700,"file":620,"line":632,"wp_function":701},[772],{"from":694,"to":698,"sanitized":253},{"entryPoint":774,"graph":775,"unsanitizedCount":32,"severity":787},"dsplite_signage_delete_program_ajax (includes\u002Fdsplite_ajax_handlers.php:5)",{"nodes":776,"edges":784},[777,779,782],{"id":694,"type":695,"label":778,"file":254,"line":294},"$_REQUEST['program']",{"id":698,"type":780,"label":781,"file":254,"line":294},"transform","→ delete_program_by_id()",{"id":703,"type":699,"label":749,"file":316,"line":783,"wp_function":751},611,[785,786],{"from":694,"to":698,"sanitized":253},{"from":698,"to":703,"sanitized":253},"high",{"entryPoint":789,"graph":790,"unsanitizedCount":32,"severity":787},"dsplite_signage_delete_programscreen_ajax (includes\u002Fdsplite_ajax_handlers.php:23)",{"nodes":791,"edges":797},[792,793,795],{"id":694,"type":695,"label":778,"file":254,"line":392},{"id":698,"type":780,"label":794,"file":254,"line":392},"→ remove_program_screen()",{"id":703,"type":699,"label":749,"file":316,"line":796,"wp_function":751},637,[798,799],{"from":694,"to":698,"sanitized":253},{"from":698,"to":703,"sanitized":253},{"entryPoint":801,"graph":802,"unsanitizedCount":32,"severity":787},"dsplite_signage_delete_device_ajax (includes\u002Fdsplite_ajax_handlers.php:42)",{"nodes":803,"edges":811},[804,807,809],{"id":694,"type":695,"label":805,"file":254,"line":806},"$_REQUEST['device']",51,{"id":698,"type":780,"label":808,"file":254,"line":806},"→ delete_device_by_id()",{"id":703,"type":699,"label":749,"file":316,"line":810,"wp_function":751},754,[812,813],{"from":694,"to":698,"sanitized":253},{"from":698,"to":703,"sanitized":253},{"entryPoint":815,"graph":816,"unsanitizedCount":32,"severity":787},"dsplite_signage_make_slide_copy_ajax (includes\u002Fdsplite_ajax_handlers.php:124)",{"nodes":817,"edges":825},[818,821,823],{"id":694,"type":695,"label":819,"file":254,"line":820},"$_REQUEST['scid']",131,{"id":698,"type":780,"label":822,"file":254,"line":820},"→ get_screen_by_id()",{"id":703,"type":699,"label":738,"file":316,"line":824,"wp_function":739},284,[826,827],{"from":694,"to":698,"sanitized":253},{"from":698,"to":703,"sanitized":253},{"entryPoint":829,"graph":830,"unsanitizedCount":32,"severity":787},"dsplite_signage_img_info_ajax (includes\u002Fdsplite_ajax_handlers.php:159)",{"nodes":831,"edges":836},[832,835],{"id":694,"type":695,"label":833,"file":254,"line":834},"$_REQUEST['imageUrl']",162,{"id":698,"type":699,"label":738,"file":254,"line":834,"wp_function":739},[837],{"from":694,"to":698,"sanitized":253},{"entryPoint":839,"graph":840,"unsanitizedCount":237,"severity":787},"\u003Cdsplite_ajax_handlers> (includes\u002Fdsplite_ajax_handlers.php:0)",{"nodes":841,"edges":860},[842,843,844,845,846,847,848,849,850,851,852,854,856,858],{"id":694,"type":695,"label":833,"file":254,"line":834},{"id":698,"type":699,"label":738,"file":254,"line":834,"wp_function":739},{"id":703,"type":695,"label":778,"file":254,"line":294},{"id":706,"type":780,"label":781,"file":254,"line":294},{"id":708,"type":699,"label":749,"file":316,"line":783,"wp_function":751},{"id":711,"type":695,"label":778,"file":254,"line":392},{"id":746,"type":780,"label":794,"file":254,"line":392},{"id":748,"type":699,"label":749,"file":316,"line":796,"wp_function":751},{"id":753,"type":695,"label":805,"file":254,"line":806},{"id":755,"type":780,"label":808,"file":254,"line":806},{"id":853,"type":699,"label":749,"file":316,"line":810,"wp_function":751},"n10",{"id":855,"type":695,"label":819,"file":254,"line":820},"n11",{"id":857,"type":780,"label":822,"file":254,"line":820},"n12",{"id":859,"type":699,"label":738,"file":316,"line":824,"wp_function":739},"n13",[861,862,863,864,865,866,867,868,869],{"from":694,"to":698,"sanitized":253},{"from":703,"to":706,"sanitized":253},{"from":706,"to":708,"sanitized":253},{"from":711,"to":746,"sanitized":253},{"from":746,"to":748,"sanitized":253},{"from":753,"to":755,"sanitized":253},{"from":755,"to":853,"sanitized":253},{"from":855,"to":857,"sanitized":253},{"from":857,"to":859,"sanitized":253},{"entryPoint":871,"graph":872,"unsanitizedCount":192,"severity":787},"dsplite_dhdrtdmn (includes\u002Fdsplite_build_page.php:5)",{"nodes":873,"edges":886},[874,876,878,880,882,884],{"id":694,"type":695,"label":875,"file":178,"line":390},"$_REQUEST",{"id":698,"type":780,"label":877,"file":178,"line":390},"→ get_device_by_id()",{"id":703,"type":699,"label":738,"file":316,"line":879,"wp_function":739},651,{"id":706,"type":695,"label":881,"file":178,"line":383},"$_REQUEST (x2)",{"id":708,"type":780,"label":883,"file":178,"line":383},"→ insert_or_update_device()",{"id":711,"type":699,"label":723,"file":316,"line":885,"wp_function":724},733,[887,888,889,890],{"from":694,"to":698,"sanitized":253},{"from":698,"to":703,"sanitized":253},{"from":706,"to":708,"sanitized":253},{"from":708,"to":711,"sanitized":253},{"entryPoint":892,"graph":893,"unsanitizedCount":234,"severity":787},"dsplite_make_digitalsignage_contents (includes\u002Fdsplite_build_page.php:112)",{"nodes":894,"edges":904},[895,897,898,899,901,903],{"id":694,"type":695,"label":709,"file":178,"line":896},154,{"id":698,"type":780,"label":877,"file":178,"line":896},{"id":703,"type":699,"label":738,"file":316,"line":879,"wp_function":739},{"id":706,"type":695,"label":726,"file":178,"line":900},165,{"id":708,"type":780,"label":902,"file":178,"line":900},"→ allowed_device()",{"id":711,"type":699,"label":723,"file":241,"line":140,"wp_function":724},[905,906,907,908],{"from":694,"to":698,"sanitized":253},{"from":698,"to":703,"sanitized":253},{"from":706,"to":708,"sanitized":253},{"from":708,"to":711,"sanitized":253},{"entryPoint":910,"graph":911,"unsanitizedCount":234,"severity":787},"dsplite_signage_update_page_ajax (includes\u002Fdsplite_build_page.php:339)",{"nodes":912,"edges":927},[913,915,916,918,919,921,922,923,925,926],{"id":694,"type":695,"label":805,"file":178,"line":914},351,{"id":698,"type":699,"label":738,"file":178,"line":914,"wp_function":739},{"id":703,"type":695,"label":805,"file":178,"line":917},399,{"id":706,"type":699,"label":749,"file":178,"line":917,"wp_function":751},{"id":708,"type":695,"label":875,"file":178,"line":920},386,{"id":711,"type":780,"label":883,"file":178,"line":920},{"id":746,"type":699,"label":723,"file":316,"line":885,"wp_function":724},{"id":748,"type":695,"label":805,"file":178,"line":924},407,{"id":753,"type":780,"label":902,"file":178,"line":924},{"id":755,"type":699,"label":723,"file":241,"line":140,"wp_function":724},[928,929,930,931,932,933],{"from":694,"to":698,"sanitized":253},{"from":703,"to":706,"sanitized":253},{"from":708,"to":711,"sanitized":253},{"from":711,"to":746,"sanitized":253},{"from":748,"to":753,"sanitized":253},{"from":753,"to":755,"sanitized":253},{"entryPoint":935,"graph":936,"unsanitizedCount":207,"severity":787},"\u003Cdsplite_build_page> (includes\u002Fdsplite_build_page.php:0)",{"nodes":937,"edges":963},[938,939,940,941,942,943,944,945,947,948,949,950,951,952,953,955,957,959,961],{"id":694,"type":695,"label":805,"file":178,"line":914},{"id":698,"type":699,"label":738,"file":178,"line":914,"wp_function":739},{"id":703,"type":695,"label":805,"file":178,"line":917},{"id":706,"type":699,"label":749,"file":178,"line":917,"wp_function":751},{"id":708,"type":695,"label":875,"file":178,"line":390},{"id":711,"type":780,"label":877,"file":178,"line":390},{"id":746,"type":699,"label":738,"file":316,"line":879,"wp_function":739},{"id":748,"type":695,"label":946,"file":178,"line":383},"$_REQUEST (x3)",{"id":753,"type":780,"label":883,"file":178,"line":383},{"id":755,"type":699,"label":723,"file":316,"line":885,"wp_function":724},{"id":853,"type":695,"label":709,"file":178,"line":896},{"id":855,"type":780,"label":877,"file":178,"line":896},{"id":857,"type":699,"label":738,"file":316,"line":879,"wp_function":739},{"id":859,"type":695,"label":726,"file":178,"line":900},{"id":954,"type":780,"label":902,"file":178,"line":900},"n14",{"id":956,"type":699,"label":723,"file":241,"line":140,"wp_function":724},"n15",{"id":958,"type":695,"label":805,"file":178,"line":924},"n16",{"id":960,"type":780,"label":902,"file":178,"line":924},"n17",{"id":962,"type":699,"label":723,"file":241,"line":140,"wp_function":724},"n18",[964,965,966,967,968,969,970,971,972,973,974,975],{"from":694,"to":698,"sanitized":253},{"from":703,"to":706,"sanitized":253},{"from":708,"to":711,"sanitized":253},{"from":711,"to":746,"sanitized":253},{"from":748,"to":753,"sanitized":253},{"from":753,"to":755,"sanitized":253},{"from":853,"to":855,"sanitized":253},{"from":855,"to":857,"sanitized":253},{"from":859,"to":954,"sanitized":253},{"from":954,"to":956,"sanitized":253},{"from":958,"to":960,"sanitized":253},{"from":960,"to":962,"sanitized":253},{"entryPoint":977,"graph":978,"unsanitizedCount":237,"severity":787},"\u003Cdsplite_handle_save> (includes\u002Fdsplite_handle_save.php:0)",{"nodes":979,"edges":1002},[980,983,984,986,988,989,990,991,992,994,996,998,1000],{"id":694,"type":695,"label":981,"file":982,"line":144},"$_POST['save_myDSPID']","includes\u002Fdsplite_handle_save.php",{"id":698,"type":699,"label":738,"file":982,"line":144,"wp_function":739},{"id":703,"type":695,"label":736,"file":982,"line":985},206,{"id":706,"type":699,"label":756,"file":982,"line":987,"wp_function":758},244,{"id":708,"type":695,"label":736,"file":982,"line":354},{"id":711,"type":780,"label":822,"file":982,"line":354},{"id":746,"type":699,"label":738,"file":316,"line":824,"wp_function":739},{"id":748,"type":695,"label":736,"file":982,"line":530},{"id":753,"type":780,"label":993,"file":982,"line":530},"→ get_screen_element_by_id()",{"id":755,"type":699,"label":738,"file":316,"line":995,"wp_function":739},370,{"id":853,"type":695,"label":736,"file":982,"line":997},231,{"id":855,"type":780,"label":999,"file":982,"line":997},"→ insert_or_update_program()",{"id":857,"type":699,"label":723,"file":316,"line":1001,"wp_function":724},587,[1003,1004,1005,1006,1007,1008,1009,1010],{"from":694,"to":698,"sanitized":253},{"from":703,"to":706,"sanitized":253},{"from":708,"to":711,"sanitized":253},{"from":711,"to":746,"sanitized":253},{"from":748,"to":753,"sanitized":253},{"from":753,"to":755,"sanitized":253},{"from":853,"to":855,"sanitized":253},{"from":855,"to":857,"sanitized":253},{"entryPoint":1012,"graph":1013,"unsanitizedCount":682,"severity":787},"\u003Cdsplite_handle_save_device> (includes\u002Fdsplite_handle_save_device.php:0)",{"nodes":1014,"edges":1023},[1015,1018,1019,1020,1021,1022],{"id":694,"type":695,"label":1016,"file":1017,"line":14},"$_POST['device_id']","includes\u002Fdsplite_handle_save_device.php",{"id":698,"type":780,"label":877,"file":1017,"line":14},{"id":703,"type":699,"label":738,"file":316,"line":879,"wp_function":739},{"id":706,"type":695,"label":736,"file":1017,"line":448},{"id":708,"type":780,"label":883,"file":1017,"line":448},{"id":711,"type":699,"label":723,"file":316,"line":885,"wp_function":724},[1024,1025,1026,1027],{"from":694,"to":698,"sanitized":253},{"from":698,"to":703,"sanitized":253},{"from":706,"to":708,"sanitized":253},{"from":708,"to":711,"sanitized":253},{"entryPoint":1029,"graph":1030,"unsanitizedCount":32,"severity":787},"dsplite_theme_hook (includes\u002Fdsplite_theme_switch.php:14)",{"nodes":1031,"edges":1035},[1032,1034],{"id":694,"type":695,"label":1033,"file":245,"line":11},"$_SERVER",{"id":698,"type":699,"label":738,"file":245,"line":144,"wp_function":739},[1036],{"from":694,"to":698,"sanitized":253},{"entryPoint":1038,"graph":1039,"unsanitizedCount":32,"severity":787},"\u003Cdsplite_theme_switch> (includes\u002Fdsplite_theme_switch.php:0)",{"nodes":1040,"edges":1043},[1041,1042],{"id":694,"type":695,"label":1033,"file":245,"line":11},{"id":698,"type":699,"label":738,"file":245,"line":144,"wp_function":739},[1044],{"from":694,"to":698,"sanitized":253},{"entryPoint":1046,"graph":1047,"unsanitizedCount":294,"severity":787},"\u003Cdevice> (pages\u002Fdevice.php:0)",{"nodes":1048,"edges":1059},[1049,1051,1052,1054,1055,1056,1057,1058],{"id":694,"type":695,"label":1050,"file":601,"line":120},"$_GET (x12)",{"id":698,"type":699,"label":700,"file":601,"line":361,"wp_function":701},{"id":703,"type":695,"label":1053,"file":601,"line":120},"$_GET['DID']",{"id":706,"type":780,"label":877,"file":601,"line":120},{"id":708,"type":699,"label":738,"file":316,"line":879,"wp_function":739},{"id":711,"type":695,"label":709,"file":601,"line":474},{"id":746,"type":780,"label":883,"file":601,"line":474},{"id":748,"type":699,"label":723,"file":316,"line":885,"wp_function":724},[1060,1061,1062,1063,1064],{"from":694,"to":698,"sanitized":253},{"from":703,"to":706,"sanitized":253},{"from":706,"to":708,"sanitized":253},{"from":711,"to":746,"sanitized":253},{"from":746,"to":748,"sanitized":253},{"summary":1066,"deductions":1067},"The digital signage press lite plugin version 1.5.1 exhibits a concerning security posture primarily due to a significant number of unprotected AJAX handlers and vulnerabilities identified in taint analysis. While the plugin shows good practices like the extensive use of prepared statements for SQL queries and some capability checks, these are overshadowed by the broad attack surface exposed without authentication.  The taint analysis revealing 15 high-severity flows with unsanitized paths is particularly alarming, indicating a strong likelihood of exploitable vulnerabilities that could lead to arbitrary file operations or other malicious actions.\n\nThe plugin's vulnerability history being clear of any known CVEs might suggest a lack of historical exploitation or disclosure. However, this does not negate the inherent risks identified in the static code analysis. The presence of the `move_uploaded_file` function, a known source of potential vulnerabilities when not handled with extreme care, further amplifies these concerns.  The low percentage of properly escaped output also contributes to potential cross-site scripting (XSS) risks.\n\nIn conclusion, while the plugin demonstrates some positive security implementations, the high number of unprotected entry points and critical taint analysis findings present a significant risk.  The lack of historical CVEs should not be interpreted as a guarantee of security, especially given the identified code-level weaknesses.  Immediate attention is required to address the unprotected AJAX handlers and the identified taint flow vulnerabilities.",[1068,1070,1072,1074,1076],{"reason":1069,"points":120},"14 unprotected AJAX handlers",{"reason":1071,"points":203},"15 high-severity unsanitized taint flows",{"reason":1073,"points":237},"1 dangerous function (move_uploaded_file)",{"reason":1075,"points":237},"Low percentage of properly escaped output",{"reason":1077,"points":192},"Bundled outdated jQuery library","2026-04-16T11:19:06.669Z",{"wat":1080,"direct":1104},{"assetPaths":1081,"generatorPatterns":1090,"scriptPaths":1091,"versionParams":1096},[1082,1083,1084,1085,1086,1087,1088,1089],"\u002Fwp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Ficons\u002Ficon.png","\u002Fwp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fcss\u002Fdsplite_style.css","\u002Fwp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fcss\u002Fdsplite_responsive.css","\u002Fwp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fcss\u002Fdsplite_dashboard.css","\u002Fwp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fjs\u002Fdsplite_admin.js","\u002Fwp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fjs\u002Fdsplite_settings.js","\u002Fwp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fjs\u002Fdsplite_admin_functions.js","\u002Fwp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fjs\u002Fdsplite_common.js",[],[1092,1093,1094,1095],"wp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fjs\u002Fdsplite_admin.js","wp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fjs\u002Fdsplite_settings.js","wp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fjs\u002Fdsplite_admin_functions.js","wp-content\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fjs\u002Fdsplite_common.js",[1097,1098,1099,1100,1101,1102,1103],"digitalsignagepress-lite\u002Fcss\u002Fdsplite_style.css?ver=","digitalsignagepress-lite\u002Fcss\u002Fdsplite_responsive.css?ver=","digitalsignagepress-lite\u002Fcss\u002Fdsplite_dashboard.css?ver=","digitalsignagepress-lite\u002Fjs\u002Fdsplite_admin.js?ver=","digitalsignagepress-lite\u002Fjs\u002Fdsplite_settings.js?ver=","digitalsignagepress-lite\u002Fjs\u002Fdsplite_admin_functions.js?ver=","digitalsignagepress-lite\u002Fjs\u002Fdsplite_common.js?ver=",{"cssClasses":1105,"htmlComments":1111,"htmlAttributes":1116,"restEndpoints":1119,"jsGlobals":1120,"shortcodeOutput":1129},[1106,1107,1108,1109,1110],"dsplite_wrapper","dsplite_admin_wrapper","dsplite_settings_form","dsplite_program_list","dsplite_device_list",[1112,1113,1114,1115],"\u003C!-- Digitalsignagepress Lite Admin -->","\u003C!-- Digitalsignagepress Lite Settings Form -->","\u003C!-- Digitalsignagepress Lite Program List -->","\u003C!-- Digitalsignagepress Lite Device List -->",[1117,1118],"data-dsplite-playlist-id","data-dsplite-device-id",[],[1121,1122,1123,1124,1125,1126,1127,1128],"dsplite_vars","DSPLITE_SIGNAGE_PLUGIN_NAME","DSPLITE_SIGNAGE_PLUGIN_DIR","DSPLITE_SIGNAGE_PLUGIN_DIR_PATH","DSPLITE_SIGNAGE_PLUGIN_MENU_SLUG","DSPLITE_BLANK_THEME","DSPLITE_THEME_LINK","dsplite_admin_vars",[],{"error":256,"url":1131,"statusCode":1132,"statusMessage":1133,"message":1133},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fdigitalsignagepress-lite\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":237,"versions":1135},[1136,1143,1150,1157,1164],{"version":1137,"download_url":1138,"svn_tag_url":1139,"released_at":27,"has_diff":253,"diff_files_changed":1140,"diff_lines":27,"trac_diff_url":1141,"vulnerabilities":1142,"is_current":253},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigitalsignagepress-lite.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdigitalsignagepress-lite\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdigitalsignagepress-lite%2Ftags%2F1.2&new_path=%2Fdigitalsignagepress-lite%2Ftags%2F1.2.1",[],{"version":1144,"download_url":1145,"svn_tag_url":1146,"released_at":27,"has_diff":253,"diff_files_changed":1147,"diff_lines":27,"trac_diff_url":1148,"vulnerabilities":1149,"is_current":253},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigitalsignagepress-lite.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdigitalsignagepress-lite\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdigitalsignagepress-lite%2Ftags%2F1.1.15&new_path=%2Fdigitalsignagepress-lite%2Ftags%2F1.2",[],{"version":1151,"download_url":1152,"svn_tag_url":1153,"released_at":27,"has_diff":253,"diff_files_changed":1154,"diff_lines":27,"trac_diff_url":1155,"vulnerabilities":1156,"is_current":253},"1.1.15","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigitalsignagepress-lite.1.1.15.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdigitalsignagepress-lite\u002Ftags\u002F1.1.15\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdigitalsignagepress-lite%2Ftags%2F1.1.14&new_path=%2Fdigitalsignagepress-lite%2Ftags%2F1.1.15",[],{"version":1158,"download_url":1159,"svn_tag_url":1160,"released_at":27,"has_diff":253,"diff_files_changed":1161,"diff_lines":27,"trac_diff_url":1162,"vulnerabilities":1163,"is_current":253},"1.1.14","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigitalsignagepress-lite.1.1.14.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdigitalsignagepress-lite\u002Ftags\u002F1.1.14\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdigitalsignagepress-lite%2Ftags%2F1.1.11&new_path=%2Fdigitalsignagepress-lite%2Ftags%2F1.1.14",[],{"version":1165,"download_url":1166,"svn_tag_url":1167,"released_at":27,"has_diff":253,"diff_files_changed":1168,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":1169,"is_current":253},"1.1.11","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdigitalsignagepress-lite.1.1.11.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdigitalsignagepress-lite\u002Ftags\u002F1.1.11\u002F",[],[]]