[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5eb0GwVQ5mk-2IQ7oDQ3z0-uTwmgjLzqVGeHKk8yLm0":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":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,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":41,"fingerprints":205},"wptools-masonry-gallery-posts-for-divi","Masonry Gallery & Posts For Divi (WP Tools)","4.0.0","wptools","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpt00ls\u002F","\u003Cp>Create masonry gallery for images & blogs using divi modules. 100% visual builder compatible. No programming experience needed.\u003C\u002Fp>\n\u003Ch3>Images & Blogs Masonry Gallery Divi Modules\u003C\u002Fh3>\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\u002FP5vycmTdOC8?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\u003Cp>Create masonry gallery grid for images\u002Fblogs using our easy-to-use divi modules.\u003C\u002Fp>\n\u003Cp>This plugin offers 2 divi modules,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Masonry Image Gallery Module\u003C\u002Fstrong> – Creates masonry gallery of WordPress media library images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Masonry Posts Module\u003C\u002Fstrong> – Creates masonry gallery of custom post types like blogs, projects etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Masonry Image Gallery Divi Module\u003C\u002Fh3>\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\u002FSmSkyZHSECQ?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\u003Cp>Use images from media library and create a masonry gallery.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manually select\u002Fupload images OR query images using custom filter\u003C\u002Fli>\n\u003Cli>Ability to categorize images\u003C\u002Fli>\n\u003Cli>Create popover gallery on image click\u003C\u002Fli>\n\u003Cli>Create overlay on image mouse-over.\u003C\u002Fli>\n\u003Cli>Tons of styling options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Documentation :\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwptools.app\u002Fhow-to\u002Fhow-to-create-masonry-image-gallery-in-divi\u002F?utm_source=wp-org&utm_medium=plugin-page&utm_campaign=divi-masonry&utm_content=description\" rel=\"nofollow ugc\">https:\u002F\u002Fwptools.app\u002Fhow-to\u002Fhow-to-create-masonry-image-gallery-in-divi\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Masonry Posts Divi Module\u003C\u002Fh3>\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\u002F0seSu7oREww?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\u003Cp>Use blog data from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Farticle\u002Fpost-types\u002F#custom-post-types\" rel=\"ugc\">custom post types\u003C\u002Fa> to create masonry gallery.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create blog items list using custom filter\u003C\u002Fli>\n\u003Cli>Setup pagination\u003C\u002Fli>\n\u003Cli>Create overlay on image mouse-over.\u003C\u002Fli>\n\u003Cli>Tons of styling options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Documentation :\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwptools.app\u002Fhow-to\u002Fhow-to-create-masonry-blog-gallery-in-divi\u002F?utm_source=wp-org&utm_medium=plugin-page&utm_campaign=divi-masonry&utm_content=description\" rel=\"nofollow ugc\">https:\u002F\u002Fwptools.app\u002Fhow-to\u002Fhow-to-create-masonry-blog-gallery-in-divi\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Premium Plugin\u003C\u002Fh3>\n\u003Cp>We offer a premium plugin at \u003Ca href=\"https:\u002F\u002Fwptools.app\u002Fwordpress-plugin\u002Fmasonry-gallery-and-posts-for-divi\u002F?utm_source=wp-org&utm_medium=plugin-page&utm_campaign=divi-masonry&utm_content=description\" rel=\"nofollow ugc\">https:\u002F\u002Fwptools.app\u002Fwordpress-plugin\u002Fmasonry-gallery-and-posts-for-divi\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Free plugin has all the functionality of premium plugin except that it limits the number of images\u002Fblog items one can show. Premium plugin has no such limitation\u003C\u002Fp>\n","Create masonry gallery for images & blogs using divi modules. 100% visual builder compatible. No programming experience needed.",700,13805,56,5,"2025-12-16T10:11:00.000Z","6.9.4","4.5","7.4",[20,21,22,23,24],"divi-masonry","divi-masonry-blogs","divi-masonry-image-gallery","masonry-blogs","masonry-image-gallery","https:\u002F\u002Fwptools.app","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwptools-masonry-gallery-posts-for-divi.4.0.0.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"wpt00ls",15,6160,99,30,93,"2026-04-04T05:40:06.842Z",[],{"attackSurface":42,"codeSignals":157,"taintFlows":195,"riskAssessment":196,"analyzedAt":204},{"hooks":43,"ajaxHandlers":118,"restRoutes":119,"shortcodes":154,"cronEvents":155,"entryPointCount":156,"unprotectedCount":28},[44,50,54,56,59,61,63,67,72,75,81,85,88,92,96,98,100,104,107,110,114],{"type":45,"name":46,"callback":47,"file":48,"line":49},"action","divi_visual_builder_assets_before_enqueue_scripts","wpt_divi5_divi_masonry_enqueue_visual_builder_assets","divi-5\\divi-5.php",66,{"type":45,"name":51,"callback":52,"file":48,"line":53},"init","closure",67,{"type":45,"name":51,"callback":52,"file":55,"line":37},"includes\\classes\\Divi5\\Modules\\FullwidthMasonryImageGalleryModule\\FullwidthMasonryImageGalleryModule.php",{"type":45,"name":51,"callback":52,"file":57,"line":58},"includes\\classes\\Divi5\\Modules\\FullwidthMasonryPostTypeGalleryModule\\FullwidthMasonryPostTypeGalleryModule.php",29,{"type":45,"name":51,"callback":52,"file":60,"line":37},"includes\\classes\\Divi5\\Modules\\MasonryImageGalleryModule\\MasonryImageGalleryModule.php",{"type":45,"name":51,"callback":52,"file":62,"line":58},"includes\\classes\\Divi5\\Modules\\MasonryPostTypeGalleryModule\\MasonryPostTypeGalleryModule.php",{"type":45,"name":64,"callback":52,"file":65,"line":66},"divi_module_library_modules_dependency_tree","includes\\classes\\Divi5\\Modules\\Modules.php",14,{"type":45,"name":68,"callback":68,"priority":69,"file":70,"line":71},"et_builder_ready",1,"includes\\classes\\Loader.php",79,{"type":45,"name":73,"callback":73,"file":70,"line":74},"divi_extensions_init",80,{"type":76,"name":77,"callback":78,"priority":79,"file":70,"line":80},"filter","register_post_type_args","register_post_type_args_filter",10,84,{"type":45,"name":82,"callback":83,"priority":79,"file":70,"line":84},"wp_enqueue_scripts","enqueue_assets",95,{"type":45,"name":86,"callback":86,"file":70,"line":87},"rest_api_init",104,{"type":45,"name":89,"callback":90,"file":70,"line":91},"wp_head","fs_lic_js",106,{"type":76,"name":93,"callback":94,"priority":79,"file":70,"line":95},"body_class","body_class_filter",114,{"type":45,"name":86,"callback":52,"file":70,"line":97},116,{"type":45,"name":51,"callback":52,"file":70,"line":99},180,{"type":76,"name":101,"callback":102,"priority":36,"file":70,"line":103},"divi.conversion.moduleLibrary.conversionMap","map",197,{"type":45,"name":105,"callback":105,"priority":79,"file":70,"line":106},"after_license_change",203,{"type":45,"name":51,"callback":108,"file":109,"line":13},"wpt_attachment_cat_init","taxonomies\\wpt-attachment-cat.php",{"type":76,"name":111,"callback":112,"file":109,"line":113},"term_updated_messages","wpt_attachment_cat_updated_messages",83,{"type":76,"name":115,"callback":52,"file":116,"line":117},"show_first_trial_after_n_sec","wptools-masonry-gallery-posts-for-divi.php",18,[],[120,128,133,139,144,149],{"namespace":121,"route":122,"methods":123,"callback":125,"permissionCallback":52,"file":126,"line":127},"wpt-masonry-post-type-query-builder\u002Fv1","\u002Fget_categories_by_rest_api",[124],"GET","get_categories_by_rest_api","includes\\classes\\Divi\\PostTypeQueryBuilder.php",108,{"namespace":121,"route":129,"methods":130,"callback":131,"permissionCallback":52,"file":126,"line":132},"\u002Fget_tags_by_rest_api",[124],"get_tags_by_rest_api",115,{"namespace":134,"route":135,"methods":136,"callback":137,"permissionCallback":52,"file":70,"line":138},"wpt-divi-masonry\u002Fv1","\u002Fpost-filter-meta\u002F",[124],"post_filter_meta",119,{"namespace":134,"route":140,"methods":141,"callback":142,"permissionCallback":52,"file":70,"line":143},"\u002Fimage-categories\u002F",[124],"image_categories",133,{"namespace":134,"route":145,"methods":146,"callback":147,"permissionCallback":52,"file":70,"line":148},"\u002Fpost-categories\u002F",[124],"post_categories",147,{"namespace":134,"route":150,"methods":151,"callback":152,"permissionCallback":52,"file":70,"line":153},"\u002Fpost-tags\u002F",[124],"post_tags",161,[],[],6,{"dangerousFunctions":158,"sqlUsage":159,"outputEscaping":162,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":189,"bundledLibraries":190},[],{"prepared":160,"raw":28,"locations":161},3,[],{"escaped":163,"rawEcho":164,"locations":165},35,9,[166,170,172,174,177,179,182,184,187],{"file":167,"line":168,"context":169},"includes\\classes\\WP\\Bootstrap.php",28,"raw output",{"file":171,"line":14,"context":169},"resources\\views\\d5\\masonry-image-gallery.php",{"file":171,"line":173,"context":169},109,{"file":175,"line":176,"context":169},"resources\\views\\d5\\masonry-post-type-gallery.php",20,{"file":175,"line":178,"context":169},178,{"file":180,"line":181,"context":169},"resources\\views\\masonry-image-gallery.php",7,{"file":180,"line":183,"context":169},75,{"file":185,"line":186,"context":169},"resources\\views\\masonry-post-type-gallery.php",22,{"file":185,"line":188,"context":169},163,2,[191],{"name":192,"version":193,"knownCves":194},"Freemius","1.0",[],[],{"summary":197,"deductions":198},"The \"wptools-masonry-gallery-posts-for-divi\" v4.0.0 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of any known vulnerabilities in its history is a significant positive indicator.  Furthermore, the code analysis reveals no dangerous functions, file operations, or external HTTP requests, and all observed SQL queries utilize prepared statements, which are excellent security practices.  The plugin also demonstrates a good approach to handling data with 80% of output escaping properly implemented.\n\nHowever, there are a few areas for improvement and potential, albeit low, concerns. The complete lack of nonce checks across all entry points, including REST API routes, is a notable weakness. While there are no observed unsanitized taint flows or unescaped outputs that would immediately suggest a critical risk, the absence of nonce checks leaves the plugin susceptible to CSRF attacks if user interactions are involved in these entry points.  The presence of a bundled library (Freemius v1.0) also represents a potential area of risk if it's outdated or has known vulnerabilities not flagged in the plugin's specific history.  Despite these points, the overall security is robust, but the missing nonce checks warrant attention to prevent potential exploitation.\n\nIn conclusion, this plugin has a solid foundation with good coding practices and a clean vulnerability history. The main area of concern is the lack of nonce checks on its entry points, which is a common security measure for preventing cross-site request forgery.  The presence of a bundled library should also be monitored for updates.  While the current risk appears low due to the lack of other exploitable findings, addressing the nonce check deficiency would significantly strengthen its security posture.",[199,202],{"reason":200,"points":201},"Missing nonce checks on entry points",8,{"reason":203,"points":160},"Bundled library (Freemius v1.0) potentially outdated","2026-03-16T19:21:19.646Z",{"wat":206,"direct":224},{"assetPaths":207,"generatorPatterns":214,"scriptPaths":215,"versionParams":217},[208,209,210,211,212,213],"\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fdivi-5\u002Fvisual-builder\u002Fstyles\u002Fbundle.css","\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fjs\u002Fmasonry.pkgd.min.js","\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fjs\u002Fimagesloaded.pkgd.min.js","\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fjs\u002Fscript-d5.js","\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fjs\u002Fscript.js","\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fstyles\u002Fbackend-style.min.css",[],[216],"\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fdivi-5\u002Fvisual-builder\u002Fbuild\u002Fd5-wpt-divi-masonry.js",[218,219,220,221,222,223],"\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fjs\u002Fmasonry.pkgd.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fjs\u002Fimagesloaded.pkgd.min.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fjs\u002Fscript-d5.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fjs\u002Fscript.js?ver=","\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fstyles\u002Fbackend-style.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Fwptools-masonry-gallery-posts-for-divi\u002Fdivi-5\u002Fvisual-builder\u002Fstyles\u002Fbundle.css?ver=",{"cssClasses":225,"htmlComments":227,"htmlAttributes":228,"restEndpoints":229,"jsGlobals":230,"shortcodeOutput":232},[226],"d5-wpt-divi-masonry",[],[],[],[231],"h8p3k5y2b9",[]]