[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffhV2oieiO7HT6j8tJ9Gv1wukhwhNrnjXqn2sO45HiXQ":3,"$fIQ5M0IpSCfprVKfwrEodUAkfj02v6NtmAZsKp9iXxoA":102},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":34,"analysis":35,"fingerprints":86},"page-for-random-banners","Page for Random Banners","1.3.8","RainbowLink Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Frainbowlinkinc\u002F","\u003Cp>Page for Random Banners provides a way to display banner images randomly on a dedicated page. Every time the page is accessed, the order of the banners is shuffled automatically.\u003C\u002Fp>\n\u003Cp>📺 Video: How to Use\u003Cbr \u002F>\nhttps:\u002F\u002Fyoutu.be\u002FrxGcSPCgyfs\u003C\u002Fp>\n\u003Cp>📺 SlideShow: How to Use\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.Rainbow-Link.com\u002Fcatalogue.htm?&item_no=RLF15#make_index3\u003C\u002Fp>\n\u003Cp>📁 Live Demo:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.secure-formmail.net\u002F?rl_pfrb_headerfooter=page-for-random-banners-demo3\u003C\u002Fp>\n\u003Cp>📁 Sample banners are included in:\u003Cbr \u002F>\n    \u002Fwp-content\u002Fplugins\u002Fpage-for-random-banners\u002Fexample\u002Fimages\u003C\u002Fp>\n\u003Cp>【How to Install】\u003Cbr \u002F>\n(0) Log into your WordPress admin panel and install this plugin, along with the required plugin “Custom Post Template”.\u003C\u002Fp>\n\u003Cp>(1) Go to: Page for Random Banners > Add a New Page for Random Banners.\u003Cbr \u002F>\n(2) Using the TinyMCE editor in “Text” mode, write your banner layout using one of the following formats:\u003C\u002Fp>\n\u003Cp>Format 1 (linked image): \u003Ccode>\u003Ca href=\"\">\u003Cimg src=\"\">\u003C\u002Fa>\u003C\u002Fcode>\u003Cbr \u002F>\nFormat 2 (image only): \u003Ccode>\u003Cimg src=\"\">\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>⚠️ For optimal randomness, we recommend using only one format per page.\u003C\u002Fp>\n\u003Cp>(3) Under “Post Template”, choose “Page for Random Banners [Header Footer]”.\u003Cbr \u002F>\n(4) Click “Publish” to save your page.\u003Cbr \u002F>\n(5) Optionally, create and apply a custom stylesheet by modifying \u003Ccode>header.php\u003C\u002Fcode>.\u003Cbr \u002F>\n   Sample CSS is available in:\u003Cbr \u002F>\n       \u002Fwp-content\u002Fplugins\u002Fpage-for-random-banners\u002Fexample\u003C\u002Fp>\n\u003Cp>【FAQ】\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.Rainbow-Link.com\u002Fcatalogue.htm?&item_no=RLF15#faq\u003C\u002Fp>\n\u003Cp>【Inquiry】\u003Cbr \u002F>\nFor support or inquiries, please contact the plugin author directly:\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.Rainbow-Link.com\u002Fcatalogue.htm?&item_no=RLF15#inquiry\u003C\u002Fp>\n","This plugin allows you to create a custom page where banner images are displayed in a different random order every time the page is loaded.",10,3260,0,"2026-01-03T14:54:00.000Z","6.9.4","4.4.2","8.0",[19],"random-banners","http:\u002F\u002Fwww.Rainbow-Link.com\u002Fcatalogue.htm?&item_no=RLF15&link_id=wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.3.8.zip",100,null,"2026-04-06T09:54:40.288Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"rainbowlinkinc",2,20,87,30,85,"2026-04-08T08:57:51.947Z",[],{"attackSurface":36,"codeSignals":53,"taintFlows":78,"riskAssessment":79,"analyzedAt":85},{"hooks":37,"ajaxHandlers":49,"restRoutes":50,"shortcodes":51,"cronEvents":52,"entryPointCount":13,"unprotectedCount":13},[38,44],{"type":39,"name":40,"callback":41,"file":42,"line":43},"action","init","rl_pfrb_post_type_headerfooter","page-for-random-banners.php",46,{"type":45,"name":46,"callback":47,"file":42,"line":48},"filter","cpt_post_types","rl_pfrb_cpt_post_types",94,[],[],[],[],{"dangerousFunctions":54,"sqlUsage":55,"outputEscaping":57,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":77},[],{"prepared":13,"raw":13,"locations":56},[],{"escaped":13,"rawEcho":58,"locations":59},6,[60,64,67,69,71,74],{"file":61,"line":62,"context":63},"page-for-random-banners_core.php",31,"raw output",{"file":65,"line":66,"context":63},"templates\\Page-for-Random-Banners-IFRAME\\single-pfrb_IFRAME.php",29,{"file":65,"line":68,"context":63},32,{"file":65,"line":70,"context":63},34,{"file":72,"line":73,"context":63},"templates\\single-pfrb_HeaderFooter.php",26,{"file":75,"line":76,"context":63},"templates\\single-pfrb_HeaderFooter_2024.php",28,[],[],{"summary":80,"deductions":81},"The \"page-for-random-banners\" plugin version 1.3.8 presents a mixed security posture.  On the positive side, the static analysis indicates a very small attack surface with no identified AJAX handlers, REST API routes, shortcodes, or cron events. Furthermore, all SQL queries are performed using prepared statements, and there are no external HTTP requests or file operations. This suggests a level of technical diligence in its implementation. However, a significant concern arises from the complete lack of output escaping on all identified output points. This absence of sanitization means that any data rendered to the user could potentially be manipulated, leading to cross-site scripting (XSS) vulnerabilities if user-supplied data is involved in these outputs. The plugin also has no history of vulnerabilities, which is a positive indicator of its past security, but this is overshadowed by the immediate risk of unescaped output.",[82],{"reason":83,"points":84},"Unescaped output on all identified outputs",18,"2026-03-17T01:23:42.316Z",{"wat":87,"direct":93},{"assetPaths":88,"generatorPatterns":90,"scriptPaths":91,"versionParams":92},[89],"\u002Fwp-content\u002Fplugins\u002Fpage-for-random-banners\u002Fpage-for-random-banners_core.php",[],[],[],{"cssClasses":94,"htmlComments":95,"htmlAttributes":98,"restEndpoints":99,"jsGlobals":100,"shortcodeOutput":101},[],[96,97],"\u003C!-- WordPress Style Sheet | This file (single-prfb_IFRAME.php) has already been copied from the GitHub repository to your active-theme-dir by YOU, so this file can display your active-theme's stylesheet. -->","\u003C!-- Page for Random Banners Style Sheet | If you use a stand-aline Style Sheet for this page, copy 'banners_page.css' from the GitHub repository to your active-theme-dir.-->",[],[],[],[],{"slug":4,"current_version":6,"total_versions":103,"versions":104},12,[105,112,119,126,133,140,147,154,161,168,175,182],{"version":6,"download_url":21,"svn_tag_url":106,"released_at":23,"has_diff":107,"diff_files_changed":108,"diff_lines":23,"trac_diff_url":109,"vulnerabilities":110,"is_current":111},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.3.8\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.3.7&new_path=%2Fpage-for-random-banners%2Ftags%2F1.3.8",[],true,{"version":113,"download_url":114,"svn_tag_url":115,"released_at":23,"has_diff":107,"diff_files_changed":116,"diff_lines":23,"trac_diff_url":117,"vulnerabilities":118,"is_current":107},"1.3.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.3.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.3.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.3.6&new_path=%2Fpage-for-random-banners%2Ftags%2F1.3.7",[],{"version":120,"download_url":121,"svn_tag_url":122,"released_at":23,"has_diff":107,"diff_files_changed":123,"diff_lines":23,"trac_diff_url":124,"vulnerabilities":125,"is_current":107},"1.3.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.3.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.3.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.3.5&new_path=%2Fpage-for-random-banners%2Ftags%2F1.3.6",[],{"version":127,"download_url":128,"svn_tag_url":129,"released_at":23,"has_diff":107,"diff_files_changed":130,"diff_lines":23,"trac_diff_url":131,"vulnerabilities":132,"is_current":107},"1.3.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.3.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.3.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.3.4&new_path=%2Fpage-for-random-banners%2Ftags%2F1.3.5",[],{"version":134,"download_url":135,"svn_tag_url":136,"released_at":23,"has_diff":107,"diff_files_changed":137,"diff_lines":23,"trac_diff_url":138,"vulnerabilities":139,"is_current":107},"1.3.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.3.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.3.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.3.3&new_path=%2Fpage-for-random-banners%2Ftags%2F1.3.4",[],{"version":141,"download_url":142,"svn_tag_url":143,"released_at":23,"has_diff":107,"diff_files_changed":144,"diff_lines":23,"trac_diff_url":145,"vulnerabilities":146,"is_current":107},"1.3.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.3.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.3.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.3.2&new_path=%2Fpage-for-random-banners%2Ftags%2F1.3.3",[],{"version":148,"download_url":149,"svn_tag_url":150,"released_at":23,"has_diff":107,"diff_files_changed":151,"diff_lines":23,"trac_diff_url":152,"vulnerabilities":153,"is_current":107},"1.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.3.1&new_path=%2Fpage-for-random-banners%2Ftags%2F1.3.2",[],{"version":155,"download_url":156,"svn_tag_url":157,"released_at":23,"has_diff":107,"diff_files_changed":158,"diff_lines":23,"trac_diff_url":159,"vulnerabilities":160,"is_current":107},"1.3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.3.0&new_path=%2Fpage-for-random-banners%2Ftags%2F1.3.1",[],{"version":162,"download_url":163,"svn_tag_url":164,"released_at":23,"has_diff":107,"diff_files_changed":165,"diff_lines":23,"trac_diff_url":166,"vulnerabilities":167,"is_current":107},"1.3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.2&new_path=%2Fpage-for-random-banners%2Ftags%2F1.3.0",[],{"version":169,"download_url":170,"svn_tag_url":171,"released_at":23,"has_diff":107,"diff_files_changed":172,"diff_lines":23,"trac_diff_url":173,"vulnerabilities":174,"is_current":107},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.1&new_path=%2Fpage-for-random-banners%2Ftags%2F1.2",[],{"version":176,"download_url":177,"svn_tag_url":178,"released_at":23,"has_diff":107,"diff_files_changed":179,"diff_lines":23,"trac_diff_url":180,"vulnerabilities":181,"is_current":107},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpage-for-random-banners%2Ftags%2F1.0&new_path=%2Fpage-for-random-banners%2Ftags%2F1.1",[],{"version":183,"download_url":184,"svn_tag_url":185,"released_at":23,"has_diff":107,"diff_files_changed":186,"diff_lines":23,"trac_diff_url":23,"vulnerabilities":187,"is_current":107},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-for-random-banners.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpage-for-random-banners\u002Ftags\u002F1.0\u002F",[],[]]