[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpCXBn4SmX2VtB_FstBSlzjLYivh4EVmG9Ys3OH2h04s":3},{"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":155},"genium-gdpr-consent-popup","GDPR Consent","1.0.1","Nuno Sarmento","https:\u002F\u002Fprofiles.wordpress.org\u002Fnunosarmento\u002F","\u003Cp>Cookie Consent PopUp is one of the simplest and most popular cookie notification plugins out there.\u003C\u002Fp>\n\u003Cp>Geo IP support – choose which continents to display notifications (requires GeoIP Detect plugin to be installed)\u003C\u002Fp>\n\u003Cp>Easily select pages or posts where the cookie notification doesn’t display. You now have complete control over which pages display a notification and which don’t.\u003Cbr \u002F>\n\u003Cbr \u002F>Close on scroll – optionally choose scrolling as closure method.\u003C\u002Fp>\n\u003Ch4>Simple set up\u003C\u002Fh4>\n\u003Cp>Simply install and activate the plugin to automatically add the cookie consent notification bar. On activation, the plugin creates and populates a page on your site with information about your cookie policy and automatically links to the page from the notification bar. So if you’re using the default settings, it’s a matter of seconds to get up and running.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dismissal method on click, on scroll, or timed\u003C\u002Fli>\n\u003Cli>Dismissal element either button or ‘x’ close\u003C\u002Fli>\n\u003Cli>Show the notification on the first page only – subsequent pages visited by the user will not display the message\u003C\u002Fli>\n\u003Cli>Exclude selected pages and posts from displaying the notification\u003C\u002Fli>\n\u003Cli>Choice of position either top or bottom bar, or floating in one of the corners of the screen\u003C\u002Fli>\n\u003Cli>Translation support\u003C\u002Fli>\n\u003Cli>Customisation options including the ability to update styles from within the customiser\u003C\u002Fli>\n\u003Cli>Set the cookie duration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Importantly, the plug-in does not disable cookies on your site or prevent the user from continuing to browse the site. Several plug-ins have adopted the “explicit consent” approach which obliges users to opt in to cookies on your site. This is likely to deter visitors.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n","Cookie Consent PopUp is one of the simplest and most popular cookie notification plugins out there.",20,1491,0,"2023-01-19T13:11:00.000Z","6.1.10","4.3","",[19],"cookie-notification-popup","https:\u002F\u002Fwwww.geniumcreative.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgenium-gdpr-consent-popup.1.0.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"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},"nunosarmento",3,7030,90,30,87,"2026-04-04T04:40:27.508Z",[],{"attackSurface":36,"codeSignals":102,"taintFlows":147,"riskAssessment":148,"analyzedAt":154},{"hooks":37,"ajaxHandlers":98,"restRoutes":99,"shortcodes":100,"cronEvents":101,"entryPointCount":13,"unprotectedCount":13},[38,44,48,50,53,57,61,64,69,73,78,83,85,88,91,93],{"type":39,"name":40,"callback":41,"file":42,"line":43},"action","admin_menu","add_admin_menu","admin\\class-ggcp-admin.php",28,{"type":39,"name":45,"callback":46,"file":42,"line":47},"admin_init","register_options_init",29,{"type":39,"name":45,"callback":49,"file":42,"line":31},"register_content_init",{"type":39,"name":45,"callback":51,"file":42,"line":52},"register_styles_init",31,{"type":39,"name":54,"callback":55,"file":42,"line":56},"admin_enqueue_scripts","enqueue_scripts",32,{"type":39,"name":58,"callback":59,"file":42,"line":60},"admin_footer","add_js",33,{"type":39,"name":45,"callback":62,"file":42,"line":63},"save_registered_setting",35,{"type":39,"name":65,"callback":66,"file":67,"line":68},"add_meta_boxes","add_meta_box","admin\\class-ggcp-metafield.php",25,{"type":39,"name":70,"callback":71,"file":67,"line":72},"save_post","save_metabox_data",26,{"type":39,"name":74,"callback":75,"file":76,"line":77},"plugins_loaded","ggcp_load_plugin_textdomain","genium-gdpr-consent-popup.php",46,{"type":79,"name":80,"callback":80,"file":81,"line":82},"filter","body_class","public\\class-ggcp-public.php",27,{"type":39,"name":84,"callback":55,"file":81,"line":43},"wp_enqueue_scripts",{"type":39,"name":86,"callback":87,"file":81,"line":47},"wp_head","add_css",{"type":39,"name":89,"callback":59,"priority":90,"file":81,"line":31},"wp_footer",1000,{"type":39,"name":89,"callback":92,"priority":90,"file":81,"line":52},"add_notification_bar",{"type":39,"name":94,"callback":95,"file":96,"line":97},"customize_register","ctcc_customize_register","public\\customizer.php",238,[],[],[],[],{"dangerousFunctions":103,"sqlUsage":104,"outputEscaping":106,"fileOperations":13,"externalRequests":13,"nonceChecks":145,"capabilityChecks":145,"bundledLibraries":146},[],{"prepared":13,"raw":13,"locations":105},[],{"escaped":107,"rawEcho":108,"locations":109},45,18,[110,113,115,117,119,121,123,125,127,128,130,131,133,135,137,139,141,143],{"file":42,"line":111,"context":112},713,"raw output",{"file":42,"line":114,"context":112},718,{"file":42,"line":116,"context":112},723,{"file":42,"line":118,"context":112},728,{"file":42,"line":120,"context":112},752,{"file":42,"line":122,"context":112},758,{"file":67,"line":124,"context":112},125,{"file":67,"line":126,"context":112},127,{"file":67,"line":126,"context":112},{"file":67,"line":129,"context":112},128,{"file":67,"line":129,"context":112},{"file":67,"line":132,"context":112},130,{"file":81,"line":134,"context":112},182,{"file":81,"line":136,"context":112},212,{"file":81,"line":138,"context":112},213,{"file":81,"line":140,"context":112},229,{"file":81,"line":142,"context":112},239,{"file":81,"line":144,"context":112},382,1,[],[],{"summary":149,"deductions":150},"The genium-gdpr-consent-popup plugin v1.0.1 exhibits a generally strong security posture based on the provided static analysis.  The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points is a significant positive.  Furthermore, the code signals indicate diligent use of prepared statements for SQL queries, a single nonce check, and a capability check, all of which are good security practices.  The lack of dangerous functions, file operations, external HTTP requests, and no recorded vulnerabilities or CVEs in its history further bolster this positive assessment.  The primary area for potential concern is the 71% output escaping, meaning approximately 29% of outputs are not properly escaped. While no taint analysis flagged critical or high severity issues, unescaped output, even in low-risk scenarios, can lead to cross-site scripting (XSS) vulnerabilities.",[151],{"reason":152,"points":153},"Approximately 29% of outputs are not properly escaped.",6,"2026-03-16T22:48:45.733Z",{"wat":156,"direct":165},{"assetPaths":157,"generatorPatterns":160,"scriptPaths":161,"versionParams":162},[158,159],"\u002Fwp-content\u002Fplugins\u002Fgenium-gdpr-consent-popup\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fgenium-gdpr-consent-popup\u002Fassets\u002Fjs\u002Fscripts.js",[],[159],[163,164],"genium-gdpr-consent-popup\u002Fassets\u002Fcss\u002Fstyle.css?ver=","genium-gdpr-consent-popup\u002Fassets\u002Fjs\u002Fscripts.js?ver=",{"cssClasses":166,"htmlComments":168,"htmlAttributes":172,"restEndpoints":185,"jsGlobals":186,"shortcodeOutput":188},[167],"ggcp-consent-popup",[169,170,171],"\u003C!-- Genium GDPR Consent Popup Settings -->","\u003C!-- Begin: Genium GDPR Consent Popup -->","\u003C!-- End: Genium GDPR Consent Popup -->",[173,174,175,176,177,178,179,180,181,182,183,184],"data-ggcp-text","data-ggcp-button-text","data-ggcp-more-info-text","data-ggcp-more-info-url","data-ggcp-policy-url","data-ggcp-cookie-expiry","data-ggcp-cookie-version","data-ggcp-duration","data-ggcp-scroll-height","data-ggcp-btn-close-text","data-ggcp-btn-accept-text","data-ggcp-btn-reject-text",[],[187],"ggcp_settings",[]]