[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhsds8C3ziRhdUYqQqOhdhbF8i2V-_lRvlxXQR6QlM5g":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":14,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":36,"fingerprints":107},"custom-elements-for-generatepress-dmp","Custom Elements for GeneratePress by DigitalMasteryPath","1.01","Digitalmasterypath","https:\u002F\u002Fprofiles.wordpress.org\u002Fwarrennguyen\u002F","\u003Cp>Custom Elements for GeneratePress by DigitalMasteryPath makes it easy to insert block-based content into the most useful GeneratePress hooks — without needing GP Premium or writing PHP.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What You Can Do\u003C\u002Fstrong>\u003Cbr \u002F>\n– Insert blocks into selected hook locations (like before content, after header, or footer)\u003Cbr \u002F>\n– Target specific pages, posts, or show site-wide\u003Cbr \u002F>\n– Use Gutenberg to design your content visually\u003Cbr \u002F>\n– Center-align the primary navigation bar\u003Cbr \u002F>\n– Lightweight and fast — built specifically for GeneratePress\u003Cbr \u002F>\n– ✅ \u003Cstrong>See examples in action:\u003C\u002Fstrong>\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fdigitalmasterypath.com\u002Fblog\u002Fgeneratepress-hooks-and-filters\u002F\" rel=\"nofollow ugc\">GeneratePress Hooks & Filters Blog Post\u003C\u002Fa>\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=aaELJeWDuOI\" rel=\"nofollow ugc\">Video Tutorial on YouTube\u003C\u002Fa>\u003C\u002Fp>\n","Add Gutenberg blocks to key GeneratePress hook locations. Target content by page, post. No code or GP Premium needed.",20,1308,0,"","6.8.5","5.5","7.4",[19,20,21,22,23],"generatepress-custom-layout","generatepress-elements","generatepress-hooks","gp-elements","gp-hooks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-elements-for-generatepress-dmp.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"warrennguyen",1,30,94,"2026-04-05T01:56:09.758Z",[],{"attackSurface":37,"codeSignals":83,"taintFlows":99,"riskAssessment":100,"analyzedAt":106},{"hooks":38,"ajaxHandlers":79,"restRoutes":80,"shortcodes":81,"cronEvents":82,"entryPointCount":13,"unprotectedCount":13},[39,45,50,55,60,65,70,74],{"type":40,"name":41,"callback":42,"file":43,"line":44},"action","admin_notices","closure","custom-elements-for-generatepress-dmp.php",24,{"type":40,"name":46,"callback":47,"file":48,"line":49},"init","digitalmpce_register_hook_block_cpt","includes\\cpt.php",18,{"type":51,"name":52,"callback":42,"file":53,"line":54},"filter","generate_navigation_location","includes\\css-output.php",26,{"type":40,"name":56,"callback":42,"priority":57,"file":58,"line":59},"customize_register",99,"includes\\customizer.php",4,{"type":40,"name":61,"callback":62,"file":63,"line":64},"admin_enqueue_scripts","digitalmpce_enqueue_selectmenu_assets","includes\\enqueue.php",15,{"type":40,"name":66,"callback":67,"file":68,"line":69},"add_meta_boxes","digitalmpce_add_meta_boxes","includes\\meta-boxes.php",8,{"type":40,"name":71,"callback":72,"file":68,"line":73},"save_post","digitalmpce_save_post",90,{"type":40,"name":75,"callback":76,"file":77,"line":78},"wp","digitalmpce_output_blocks","includes\\render-hooks.php",36,[],[],[],[],{"dangerousFunctions":84,"sqlUsage":85,"outputEscaping":87,"fileOperations":13,"externalRequests":13,"nonceChecks":31,"capabilityChecks":13,"bundledLibraries":95},[],{"prepared":13,"raw":13,"locations":86},[],{"escaped":88,"rawEcho":89,"locations":90},12,2,[91,94],{"file":68,"line":92,"context":93},41,"raw output",{"file":77,"line":32,"context":93},[96],{"name":97,"version":26,"knownCves":98},"Select2",[],[],{"summary":101,"deductions":102},"The custom-elements-for-generatepress-dmp plugin, version 1.01, exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified CVEs, unpatched vulnerabilities, or common vulnerability types in its history suggests a well-maintained and secure plugin. Furthermore, the static analysis reveals a minimal attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events that lack authentication checks. The code also demonstrates good practices by exclusively using prepared statements for SQL queries and showing a high percentage of properly escaped output.  The presence of a nonce check and the limited use of external HTTP requests and file operations further bolster its security.  The only minor concern is the bundled Select2 library, which, if outdated, could potentially introduce vulnerabilities. However, without specific version information for Select2, this remains a speculative risk. Overall, this plugin appears to be a secure option, with no critical or high-severity security issues identified in the provided data.",[103],{"reason":104,"points":105},"Bundled library (Select2) may be outdated",3,"2026-03-16T22:42:34.412Z",{"wat":108,"direct":117},{"assetPaths":109,"generatorPatterns":112,"scriptPaths":113,"versionParams":114},[110,111],"\u002Fwp-content\u002Fplugins\u002Fcustom-elements-for-generatepress-dmp\u002Fassets\u002Fjs\u002Fselect2.min.js","\u002Fwp-content\u002Fplugins\u002Fcustom-elements-for-generatepress-dmp\u002Fassets\u002Fcss\u002Fselect2.min.css",[],[110],[115,116],"custom-elements-for-generatepress-dmp\u002Fassets\u002Fjs\u002Fselect2.min.js?ver=","custom-elements-for-generatepress-dmp\u002Fassets\u002Fcss\u002Fselect2.min.css?ver=",{"cssClasses":118,"htmlComments":121,"htmlAttributes":122,"restEndpoints":126,"jsGlobals":127,"shortcodeOutput":129},[119,120],"digitalmpce-block","digitalmpce_select2",[],[123,124,125],"name=\"digitalmpce_hook\"","id=\"digitalmpce_hook\"","name=\"digitalmpce_target_id\"",[],[128],"var DIGITALMPCEVERSION",[]]