[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fP3XqZlyVtjodz3uZxqwbOGfKsyl2ur_zn_WXmQe5N1Q":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":23,"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":37,"analysis":84,"fingerprints":210},"modula-photoblocks-gallery-migrator","Migrate away from Photoblocks Gallery","1.0.0","WP Chill","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpchill\u002F","\u003Cp>Want to change your gallery plugin and impress your potential clients with a fully customizable WordPress gallery plugin that’s fully mobile responsive, doesn’t slow down your website and doesn’t require a single line of code to work?\u003C\u002Fp>\n\u003Cp>If you’re tired of lacking control over how your galleries end up looking, the bad image cropping, the lack of control over your photos, videos and how they look on mobile devices – you don’t have to look any further.\u003C\u002Fp>\n\u003Cp>Modula \u003Cstrong>fixes all of the above\u003C\u002Fstrong> and more. Read on to see what we’re all about.\u003C\u002Fp>\n\u003Ch4>Unlock even more features with Modula Pro\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Defaults Extension: easily create galleries with the same settings starting from a preset. Add a new gallery, select a preset previously created then just add your images. It’s lightning fast to create galleries, without having to manually tweak gallery settings every time you create a new one.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fdemo\u002Fvideo-gallery\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=Modula%20Lite\" rel=\"nofollow ugc\">Video Extension\u003C\u002Fa>: combine videos with images in your galleries. Works with YouTube, Vimeo and self-hosted videos.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fdemo\u002Fmodula-slideshow?utm_source=wordpress.org&utm_medium=web&utm_campaign=Modula%20Lite\" rel=\"nofollow ugc\">Slideshow\u003C\u002Fa>: convert your gallery’s lightbox view into a stunning slideshow.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002F\u002Fwp-modula.com\u002Fdemo\u002Fpassword-protection?utm_source=wordpress.org&utm_medium=web&utm_campaign=Modula%20Lite)\" rel=\"nofollow ugc\">Password Protect\u003C\u002Fa>: block access to your galleries by using a password. Great for giving access to your clients to specific gallery pages.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002F\u002Fwp-modula.com\u002Fdemo\u002Fmodula-slider?utm_source=wordpress.org&utm_medium=web&utm_campaign=Modula%20Lite)\" rel=\"nofollow ugc\">Slider\u003C\u002Fa>: convert your gallery into a beautiful slider. Slider can be synced with a thumbnail strip below it. You can switch it up by adding different elements to the slider: dots, arrows, a fade effect, infinite loop, center mode and more.  \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002F\u002Fwp-modula.com\u002Fdemo\u002Ffilterable-wordpress-galleries?utm_source=wordpress.org&utm_medium=web&utm_campaign=Modula%20Lite)\" rel=\"nofollow ugc\">Gallery Filters\u003C\u002Fa>: Allow your website’s visitors to easily sort through your gallery by applying one or more filters to your images.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fdemo\u002Falbums?utm_source=wordpress.org&utm_medium=web&utm_campaign=Modula%20Lite\" rel=\"nofollow ugc\">Albums\u003C\u002Fa>): create albums, add galleries, manage cover photos, show gallery titles, select hover effect, grid type, randomize album order, randomize album cover photo and display album image counts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fdemo\u002Fdeeplinking\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=Modula%20Lite\" rel=\"nofollow ugc\">Deeplink\u003C\u002Fa>: you can create a unique (and indexable URL – as in Google can access and index this).\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fdemo\u002Fimage-loaded-effects\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=Modula%20Lite\" rel=\"nofollow ugc\">Image Loading Effects\u003C\u002Fa>: add animations: Rotate or Horizontally\u002FVertically animate the images on each page loads.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fdemo\u002Fhover-effects\u002Fappear\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=Modula%20Lite\" rel=\"nofollow ugc\">Hover effects\u003C\u002Fa>: access to over 50+ built-in image hover effects.\u003C\u002Fli>\n\u003Cli>Gallery Sorting: sort the images from your gallery based on: date created, date modified, alphabetically, reverse or random.\u003C\u002Fli>\n\u003Cli>Right-Click Protection: use it to prevent visitors from downloading your images with right-click protection. Also disables keyboard shortcuts for download images.\u003C\u002Fli>\n\u003Cli>Watermark: protect your photos by adding custom watermarks. \u003C\u002Fli>\n\u003Cli>Advanced Shortcodes: you can dynamically link to specific galleries without creating pages for them by using URLs with query strings.\u003C\u002Fli>\n\u003Cli>Speed UP: using this extension you can optimize your images by reducing their file sizes, resizing them through ShortPixel’s image optimization algorithms and serve them from StackPath’s CDN (content delivery network). The result? A really REALLY fast website without the high costs associated.\u003C\u002Fli>\n\u003Cli>Import\u002FExport tool: really great for moving your galleries to another site without jumping through hoops.\u003C\u002Fli>\n\u003Cli>Email support \u003C\u002Fli>\n\u003Cli>Support and updates, included with each purchase, for 1 year.\u003Cbr \u002F>\n>\u003Cbr \u002F>\n>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fpricing?utm_source=wordpress.org&utm_medium=web&utm_campaign=Modula%20Lite\" rel=\"nofollow ugc\">Learn more about Modula Pro.\u003C\u002Fa>**\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>the author was also very responsive with support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>I had been searching for a gallery that lets me decide the size\u002Fcropping for EACH image. This cool plugin does exactly that!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>I don’t often leave reviews, but I really love Modula!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>I’m a HUGE fan of the free Modula and the Pro version is WAY more amazing. I haven’t had any problems and I am confident their support would be responsive if I did.\u003C\u002Fp>\n\u003Cp>Another happy Modula user.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Even more happy Modula users\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Col>\n\u003Cli>I really like the plugin and would recommend to anyone want to create a cool gallery! Great and quick customer support, thank you for helping me solve problem!\u003C\u002Fli>\n\u003Cli>I had paid good money for the leading gallery plugin. But it didn’t create links of the photos so I could send people to a shopping cart for that image. Modula does. BIG advantage. Plus the customer service is top notch. Thanks Modula!\u003C\u002Fli>\n\u003Cli>There is a lot of gallery plugins but for some reason, they are not 100% masonry – they layout the photos often in an ugly way, and not at an even height. This plugin makes a perfect masonry, what is the main reason I use it.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fblockquote>\n\u003Cp>Still not convinced? Check our what our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmodula-best-grid-gallery\u002Freviews\u002F?filter=5\" rel=\"ugc\">raving users had to say about Modula\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>SEE HOW EASY IT IS TO CREATE A PHOTO OR VIDEO GALLERY WITH MODULA\u003C\u002Fh4>\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\u002FNxrTXQNExh4?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>\u003Cstrong>SOME MODULA DEMO APPLICATIONS \u002F USAGES\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Not sure if Modula is the right gallery plugin for you? We encourage you to take a look at other gallery plugins, but one thing you’ll notice is that \u003Cstrong>they all look the same…\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sick and tired of boring galleries? Make your own and stand out with Modula.\u003C\u002Fstrong>\u003Cbr \u002F>\nGalleries created with Modula don’t always look identical. With the Modula custom grid functionality, you can easily adjust the size and aspect ratio of each individual image by dragging from the bottom right-hand corner in the gallery edit area.\u003Cbr \u002F>\nCustom grids give you greater flexibility over how you display the images on your website. Easily control the size and look of your gallery – choosing the images you want to stand out, rather than relying on an algorithm.\u003Cbr \u002F>\nYes, that means you don’t have to worry about your gallery awkwardly cropping out your subject or your subject not being at the center of the image.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Modula is the most powerful, customizable and easy-to-use WordPress gallery plugin\u003C\u002Fstrong> available because we give you the power to choose everything from the height and width of your gallery down to resizing individual images within the container that makes sure your images never exceed the content area.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ease-of-use shouldn’t mean sample\u002Fbasic Galleries\u003C\u002Fstrong>\u003Cbr \u002F>\nModula has been designed to be user-friendly from the ground up so that users of varying WordPress experience can easily create the perfect WordPress photo, video and image galleries.\u003Cbr \u002F>\nIf you don’t want all the customization features, you can leave everything up to the algorithm, and if you do – they’re there so you can easily choose gallery size, margins between images, the color and size of captions.\u003Cbr \u002F>\nIf you can’t seem to figure something out, you can always check our \u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fdocs\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fcontact-us\" rel=\"nofollow ugc\">get in touch\u003C\u002Fa> – we’re always happy to help…\u003C\u002Fp>\n\u003Ch3>3rd party or external service disclaimer\u003C\u002Fh3>\n\u003Cp>The plugin sends data (User action) to our website through an API Call (https:\u002F\u002Ftracking.wp-modula.com\u002F).\u003C\u002Fp>\n\u003Cp>The plugin connects to our website through an API call (https:\u002F\u002Fwp-modula.com\u002Fwp-json\u002Fmt\u002Fv1\u002Fget-all-extensions) in order to request a list of available extensions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Modula Gallery does not send any data without consent or user action to our website, nor do we collect sensitive information from the requests.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Our full privacy policy can be found \u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n","Migrate away from Photoblocks Gallery is the official migrator from Photoblocks Gallery to Modula Gallery",50,3480,0,"2025-12-02T10:26:00.000Z","6.9.4","5.2","5.6",[19,20,21,22],"gallery-migrator","migrate-from-photoblocks-gallery","migrate-to-modula","photoblocks-gallery-migrator","https:\u002F\u002Fwp-modula.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodula-photoblocks-gallery-migrator.1.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"wpchill",29,440400,96,608,76,"2026-04-03T21:33:37.263Z",[38,52,65,75],{"slug":39,"name":40,"version":41,"author":7,"author_profile":8,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":46,"last_updated":47,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":48,"homepage":23,"download_link":51,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"modula-foo-migrator","Migrate away from FooGallery","1.0.1","\u003Cp>Easily migrate your galleries from FooGallery to Modula, a customizable WordPress gallery plugin that’s responsive and doesn’t require any coding skills. We provide an importing tool that’s really great for moving your galleries to Modula without jumping through hoops.\u003C\u002Fp>\n\u003Ch3>Why migrate from FooGallery to Modula?\u003C\u002Fh3>\n\u003Cp>While FooGallery provides more features based on templates, Modula allows you to fully control your galleries. So, if you want to create more galleries in different styles (various animations and effects), you might find yourself quite limited when using FooGallery.\u003C\u002Fp>\n\u003Cp>Lucky for you, Modula provides a lot of customization options – 4 different grid types (creative, custom, slider, and masonry), 48 hover effects, animations, thumbnails, 4 image loading effects, filterable galleries, and a beautiful Lightbox powered by Facybox. But that’s not all. With Modula, you get a modern solution for your galleries that will impress your potential clients.\u003C\u002Fp>\n\u003Cp>Not all heroes wear capes, and not all plugins are a good fit for everyone. But Modula surely is. You also get album creation, video integration, custom links, captions, watermarking, right-click protection, password protection, EXIF integrations, pagination, user roles, social sharing buttons, enable downloading, and more!\u003C\u002Fp>\n\u003Cp>You get the picture: Modula helps you reach the sky! Let’s see some examples of galleries and portfolios that our community has built:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Real Estate\u003C\u002Fli>\n\u003Cli>Adventure\u003C\u002Fli>\n\u003Cli>Travel\u003C\u002Fli>\n\u003Cli>Food\u003C\u002Fli>\n\u003Cli>Restaurants\u003C\u002Fli>\n\u003Cli>Interior and exterior design\u003C\u002Fli>\n\u003Cli>Commercial\u003C\u002Fli>\n\u003Cli>Lifestyle\u003C\u002Fli>\n\u003Cli>Art\u003C\u002Fli>\n\u003Cli>Centers, projects, and workshops presentations\u003C\u002Fli>\n\u003Cli>Weddings\u003C\u002Fli>\n\u003Cli>Events\u003C\u002Fli>\n\u003Cli>Illlustration and design\u003C\u002Fli>\n\u003Cli>Bands\u003C\u002Fli>\n\u003Cli>Boudoir\u003C\u002Fli>\n\u003Cli>Black and White\u003C\u002Fli>\n\u003Cli>Animals\u003C\u002Fli>\n\u003Cli>Macro\u003C\u002Fli>\n\u003Cli>Landscapes\u003C\u002Fli>\n\u003Cli>Portraits\u003C\u002Fli>\n\u003Cli>Motion\u003C\u002Fli>\n\u003Cli>Family\u003C\u002Fli>\n\u003Cli>Personal Branding\u003C\u002Fli>\n\u003Cli>Fashion\u003C\u002Fli>\n\u003Cli>And they never stop!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Amazing, right?! And these are only a few examples. You can build whatever your business needs with Modula. Moreover, we can offer you CSS codes and customization that we’ve been collecting for years. You can find everything you need in our documentation or contact our support team, which is always happy to help.\u003C\u002Fp>\n\u003Ch3>Which parts of my FooGallery will automatically import to Modula?\u003C\u002Fh3>\n\u003Cp>Our Import tool migrates most features from the core FooGallery plugin. We import the following customization from FooGallery:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gallery title\u003C\u002Fli>\n\u003Cli>Image title\u003C\u002Fli>\n\u003Cli>Image caption\u003C\u002Fli>\n\u003Cli>Image alt text\u003C\u002Fli>\n\u003Cli>Image URL\u003C\u002Fli>\n\u003Cli>Target\u003C\u002Fli>\n\u003Cli>Grid type and settings associations between Modula and FooGallery\u003C\u002Fli>\n\u003Cli>Image size\u003C\u002Fli>\n\u003Cli>Gutter\u003C\u002Fli>\n\u003Cli>Lazy load\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Grid type\u003C\u002Fh3>\n\u003Cp>Depending on the grid type you use in FooGallery, we associate it with what we have. Here we also include the slider and single thumbnail view (max image count is set, and 1 single thumbnail appears). When clicking on the thumbnail, you can go through the whole gallery in the Lightbox.\u003C\u002Fp>\n\u003Ch3>Shortcodes or Gutenberg blocks\u003C\u002Fh3>\n\u003Cp>We also replace your shortcodes or Gutenberg blocks from pages and posts (your FooGallery shortcodes will be changed to Modula shortcodes).\u003C\u002Fp>\n","Migrate away from FooGallery is the official migrator from FooGallery to Modula Gallery",300,9185,2,"2025-12-02T10:22:00.000Z",[49,19,50,21],"foogallery-gallery-migrator","migrate-from-foo-gallery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodula-foo-migrator.1.0.1.zip",{"slug":53,"name":54,"version":55,"author":7,"author_profile":8,"description":56,"short_description":57,"active_installs":58,"downloaded":59,"rating":13,"num_ratings":13,"last_updated":60,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":61,"homepage":23,"download_link":64,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"modula-nextgen-migrator","Migrate away from NextGEN Gallery","1.0.2","\u003Cp>Migrate your galleries from NextGEN Gallery to Modula, a user-friendly and customizable WordPress gallery plugin that’s responsive and doesn’t require a single line of code to work. We offer an importing tool that makes it easy to move your galleries to Modula without making an effort to rebuild your galleries.\u003C\u002Fp>\n\u003Ch3>Why migrate from NextGEN Gallery to Modula?\u003C\u002Fh3>\n\u003Cp>When it comes to user interface, NextGEN might be a little complicated. It will take users some time to understand how to upload images and create a gallery. You may also find it a bit difficult to add the gallery to your post\u002Fpage. Indeed, this plugin comes with a big bunch of features, but it’s important to remember that too many features can slow down your site.\u003C\u002Fp>\n\u003Cp>Don’t worry! Modula offers an easy-to-use interface, and the gallery creation process won’t take you more than one minute. You can easily upload your files or select them from your media library to create a gallery. Below the images, you will find all gallery settings organized in tabs – general (4 grid types, thumbnail, animations), lightbox and links (to open images in a Lightbox powered by FancyBox and create custom links), filters, captions, social icons, loading effects, hover effects and so on.\u003C\u002Fp>\n\u003Cp>With Modula, you get a modern solution for your galleries that will impress your potential clients. You also get album creation, watermarking, right-click protection, zoom and EXIF integration, enable downloading, user roles, pagination, and more!\u003C\u002Fp>\n\u003Cp>You get the picture: Modula makes everything easier for you! Let’s see some examples of galleries and portfolios that our community has built:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Real Estate\u003C\u002Fli>\n\u003Cli>Adventure\u003C\u002Fli>\n\u003Cli>Travel\u003C\u002Fli>\n\u003Cli>Food\u003C\u002Fli>\n\u003Cli>Restaurants\u003C\u002Fli>\n\u003Cli>Interior and exterior design\u003C\u002Fli>\n\u003Cli>Commercial\u003C\u002Fli>\n\u003Cli>Lifestyle\u003C\u002Fli>\n\u003Cli>Art\u003C\u002Fli>\n\u003Cli>Centers, projects, and workshops presentations\u003C\u002Fli>\n\u003Cli>Weddings\u003C\u002Fli>\n\u003Cli>Events\u003C\u002Fli>\n\u003Cli>Illustration and design\u003C\u002Fli>\n\u003Cli>Bands\u003C\u002Fli>\n\u003Cli>Boudoir\u003C\u002Fli>\n\u003Cli>Black and White\u003C\u002Fli>\n\u003Cli>Animals\u003C\u002Fli>\n\u003Cli>Macro\u003C\u002Fli>\n\u003Cli>Landscapes\u003C\u002Fli>\n\u003Cli>Portraits\u003C\u002Fli>\n\u003Cli>Motion\u003C\u002Fli>\n\u003Cli>Freelancers\u003C\u002Fli>\n\u003Cli>Wildlife\u003C\u002Fli>\n\u003Cli>Family\u003C\u002Fli>\n\u003Cli>Personal Branding\u003C\u002Fli>\n\u003Cli>Fashion\u003C\u002Fli>\n\u003Cli>And they never stop!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Awesome, right?! And these are only a few examples. You really can design whatever gallery with Modula. Moreover, we can offer you CSS codes and customization that we’ve been collecting for years. You can find everything you need in our documentation or contact our support team, which is always happy to help.\u003C\u002Fp>\n\u003Ch3>Which parts of my NextGEN Gallery will automatically import to Modula?\u003C\u002Fh3>\n\u003Cp>We’ll import the following customization from NextGEN Gallery:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Gallery title\u003C\u002Fli>\n\u003Cli>Import images from NextGEN custom folder to Media Library\u003C\u002Fli>\n\u003Cli>Image title\u003C\u002Fli>\n\u003Cli>Image caption\u003C\u002Fli>\n\u003Cli>Image alt text\u003C\u002Fli>\n\u003Cli>Column number\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>We also replace your shortcodes from pages and posts (your NextGEN Gallery shortcodes will be changed to Modula shortcodes).\u003C\u002Fp>\n","Migrate away from NextGEN Gallery is the official migrator from NextGEN Gallery to Modula Gallery",200,6583,"2025-12-02T10:28:00.000Z",[19,62,21,63],"migrate-from-nextgen-gallery","nextgen-gallery-migrator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodula-nextgen-migrator.1.0.2.zip",{"slug":66,"name":67,"version":6,"author":7,"author_profile":8,"description":9,"short_description":68,"active_installs":25,"downloaded":69,"rating":13,"num_ratings":13,"last_updated":70,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":71,"homepage":23,"download_link":74,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"modula-envira-migrator","Migrate away from Envira Gallery","Migrate away from Envira is the official migrator from Envira Gallery to Modula Gallery",4696,"2025-12-02T10:25:00.000Z",[72,19,73,21],"envira-gallery-migrator","migrate-from-envira-gallery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodula-envira-migrator.1.0.0.zip",{"slug":76,"name":77,"version":6,"author":7,"author_profile":8,"description":9,"short_description":78,"active_installs":25,"downloaded":79,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":80,"homepage":23,"download_link":83,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"modula-final-tiles-migrator","Migrate away from Final Tiles","Migrate away from Final Tiles is the official migrator from Final Tiles Gallery to Modula Gallery",3432,[81,19,82,21],"final-tiles-migrator","migrate-from-final-tiles-gallery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodula-final-tiles-migrator.1.0.0.zip",{"attackSurface":85,"codeSignals":124,"taintFlows":153,"riskAssessment":204,"analyzedAt":209},{"hooks":86,"ajaxHandlers":110,"restRoutes":121,"shortcodes":122,"cronEvents":123,"entryPointCount":46,"unprotectedCount":13},[87,93,98,102,106],{"type":88,"name":89,"callback":90,"file":91,"line":92},"action","admin_notices","display_modula_notice","includes\\class-modula-photoblocks-migrator.php",34,{"type":94,"name":95,"callback":96,"priority":97,"file":91,"line":11},"filter","modula_migrator_sources","add_source",15,{"type":94,"name":99,"callback":100,"priority":97,"file":91,"line":101},"modula_source_galleries_photoblocks","add_source_galleries",51,{"type":94,"name":103,"callback":104,"priority":97,"file":91,"line":105},"modula_g_gallery_photoblocks","add_gallery_info",52,{"type":94,"name":107,"callback":108,"priority":97,"file":91,"line":109},"modula_migrator_images_photoblocks","migrator_images",53,[111,117],{"action":112,"nopriv":113,"callback":114,"hasNonce":115,"hasCapCheck":113,"file":91,"line":116},"modula_importer_photoblocks_gallery_import",false,"photoblocks_gallery_import",true,40,{"action":118,"nopriv":113,"callback":119,"hasNonce":115,"hasCapCheck":113,"file":91,"line":120},"modula_importer_photoblocks_gallery_imported_update","update_imported",44,[],[],[],{"dangerousFunctions":125,"sqlUsage":126,"outputEscaping":140,"fileOperations":13,"externalRequests":13,"nonceChecks":46,"capabilityChecks":13,"bundledLibraries":152},[],{"prepared":127,"raw":128,"locations":129},10,4,[130,133,136,138],{"file":91,"line":131,"context":132},88,"$wpdb->get_var() with variable interpolation",{"file":91,"line":134,"context":135},91,"$wpdb->get_results() with variable interpolation",{"file":91,"line":137,"context":132},374,{"file":91,"line":139,"context":135},375,{"escaped":141,"rawEcho":142,"locations":143},21,3,[144,147,150],{"file":91,"line":145,"context":146},339,"raw output",{"file":148,"line":149,"context":146},"includes\\class-modula-plugin-checker.php",173,{"file":148,"line":151,"context":146},174,[],[154,180],{"entryPoint":155,"graph":156,"unsanitizedCount":13,"severity":179},"photoblocks_gallery_import (includes\\class-modula-photoblocks-migrator.php:146)",{"nodes":157,"edges":176},[158,163,169,171],{"id":159,"type":160,"label":161,"file":91,"line":162},"n0","source","$_POST",166,{"id":164,"type":165,"label":166,"file":91,"line":167,"wp_function":168},"n1","sink","get_row() [SQLi]",189,"get_row",{"id":170,"type":160,"label":161,"file":91,"line":162},"n2",{"id":172,"type":165,"label":173,"file":91,"line":174,"wp_function":175},"n3","query() [SQLi]",273,"query",[177,178],{"from":159,"to":164,"sanitized":115},{"from":170,"to":172,"sanitized":115},"low",{"entryPoint":181,"graph":182,"unsanitizedCount":13,"severity":179},"\u003Cclass-modula-photoblocks-migrator> (includes\\class-modula-photoblocks-migrator.php:0)",{"nodes":183,"edges":199},[184,186,187,188,189,192,196],{"id":159,"type":160,"label":185,"file":91,"line":162},"$_POST (x2)",{"id":164,"type":165,"label":166,"file":91,"line":167,"wp_function":168},{"id":170,"type":160,"label":185,"file":91,"line":162},{"id":172,"type":165,"label":173,"file":91,"line":174,"wp_function":175},{"id":190,"type":160,"label":161,"file":91,"line":191},"n4",424,{"id":193,"type":194,"label":195,"file":91,"line":191},"n5","transform","→ images_count()",{"id":197,"type":165,"label":166,"file":91,"line":198,"wp_function":168},"n6",134,[200,201,202,203],{"from":159,"to":164,"sanitized":115},{"from":170,"to":172,"sanitized":115},{"from":190,"to":193,"sanitized":113},{"from":193,"to":197,"sanitized":115},{"summary":205,"deductions":206},"The modula-photoblocks-gallery-migrator v1.0.0 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of any known vulnerabilities (CVEs) in its history is a significant positive indicator, suggesting a history of secure development or diligent patching. The code analysis reveals a well-implemented use of prepared statements for SQL queries (71% prepared), and a high rate of proper output escaping (88%), which are crucial for preventing common web vulnerabilities like SQL injection and cross-site scripting (XSS). The limited attack surface, with only two AJAX handlers and no REST API routes, shortcodes, or cron events, further reduces the potential for exploitation. The presence of nonce checks on both AJAX handlers is also commendable, as it helps protect against cross-site request forgery (CSRF). However, a key area of concern is the complete lack of capability checks on any of the entry points. This means that potentially sensitive operations within the AJAX handlers could be executed by any authenticated user, regardless of their role or permissions, introducing a significant risk of unauthorized access or data manipulation if the AJAX handlers perform such actions. Despite this, the overall picture is one of a plugin that has implemented many good security practices, but a critical gap in access control remains.",[207],{"reason":208,"points":97},"Missing capability checks on entry points","2026-03-16T21:58:39.354Z",{"wat":211,"direct":217},{"assetPaths":212,"generatorPatterns":214,"scriptPaths":215,"versionParams":216},[213],"\u002Fwp-content\u002Fplugins\u002Fmodula-photoblocks-gallery-migrator\u002Fassets\u002Fcss\u002Finstall-lite.css",[],[],[],{"cssClasses":218,"htmlComments":221,"htmlAttributes":222,"restEndpoints":224,"jsGlobals":227,"shortcodeOutput":228},[219,220],"modula-install-lite","notice",[],[223],"data-action",[225,226],"\u002Fwp-json\u002Fmodula\u002Fv1\u002Fimporter\u002Fphotoblocks-gallery-import","\u002Fwp-json\u002Fmodula\u002Fv1\u002Fimporter\u002Fphotoblocks-gallery-imported-update",[],[]]