[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNG9pX46ULqFbx98oS5Ri9AeKsZWrjhbfGKc_d_2IgtQ":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":13,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":62,"crawl_stats":36,"alternatives":70,"analysis":187,"fingerprints":725},"simple-media-directory","Simple Video Directory","1.4.4","QuantumCloud","https:\u002F\u002Fprofiles.wordpress.org\u002Fquantumcloud\u002F","\u003Ch4>WordPress Video Directory Plugin\u003C\u002Fh4>\n\u003Cp>WordPress Directory plugin with a unique approach! Simple Video Directory is a unique and advanced WordPress Video Gallery plugin and a video archive or video portfolio manager to display videos from \u003Cstrong>Vimeo or Youtube\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href=\"https:\u002F\u002Fdev2.testversions.com\u002Fsimple-media-directory\u002F\" rel=\"nofollow ugc\">Simple Video Directory\u003C\u002Fa> demo.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Check out our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-link-directory\u002F\" rel=\"ugc\">Link Directory WordPress plugin\u003C\u002Fa>\u003Cbr \u002F>\n  Check out our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fphone-directory\u002F\" rel=\"ugc\">Business Directory WordPress plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u002F\u002F-> Do you want to Automate your customer support, increase leads and save money? Try our AI ChatBot for WordPress WPBot. It is an easy to use, Native, No coding required, AI ChatBot to provide Automated Live Chat Support. Use ChatBot to \u003Cstrong>answer user questions\u003C\u002Fstrong> and also \u003Cstrong>collect information\u003C\u002Fstrong> from the users using \u003Cstrong>conversational forms\u003C\u002Fstrong>. It can be also be powered by DialogFlow, Tavily or OpenAI ChatGPT or simply use the built-in features to provide Live support and collect data. +++ Check out the Best \u003Ca href=\"https:\u002F\u002Fwww.wpbot.pro\u002F\" rel=\"nofollow ugc\">ChatBot for WordPress WPBot\u003C\u002Fa> Or try the \u003Cstrong>Best FREE \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchatbot\u002F\" rel=\"ugc\">ChatBot for WordPress with AI – WPBot\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Simple Video Directory includes Shortcode Generator Directory Block for Gutenberg.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It is the best youtube or vimeo video gallery plugin for the new age web. Suitable for small to medium scale media directories on your websites. Compatible with any theme.\u003C\u002Fp>\n\u003Cp>This plugin also allows other website owners to Embed the media Lists you curated, on their websites and increase sharing, engagement and value of your own website in return. As a HUGE bonus you can \u003Cstrong>get Backlinks\u003C\u002Fstrong> when your Curated Listing is embedded on another websites!\u003C\u002Fp>\n\u003Cp>Your site users can Upvote your videos from Youtube and Vimeo. This is a great way to make your website interactive and invite user feedback for your Youtube Gallery or Vimeo Gallery.\u003C\u002Fp>\n\u003Ch4>How Do You Create Video Lists and Show them?\u003C\u002Fh4>\n\u003Cp>Getting started with Simple Media Directory is super easy but the plugin works a little different from others – so an introduction is necessary. The most important thing to remember is that the base pillars of this video gallery or video portfolio plugin are Lists, not individual links or categories. A list is simply a niche or subtopic to group your relevant Videos together. The most common use of SMD is to create and display multiple Lists of Video Galleries on specific topics or subtopics on the same page. Everything revolves around the Video Lists. Once you create a few Video Lists, you can then display them in many different ways.\u003C\u002Fp>\n\u003Cp>With that in mind you should start with the following simple steps.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Go to New List and create one by giving it a name. Then simply start adding List items or links by filling up the fields you want. Use the Add New button to add more Listings in your list.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Though you can just create one list and use the Single List mode. This video directory plugin works the best when you create a few Video Lists or Video Galleries – each conatining about 15-20 List items. This is the most usual use case scenario. But you can do differently once you get the idea.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Now go to a page or post where you want to display the directory. On the right sidebar you will see a ShortCode Generator block. Click the button and a Popup LightBox will appear with all the options that you can select. Choose All Lists, and select a Style. Then Click Add Shortcode button. Shortcode will be generated. Simply copy paste that to a location on your page where you want the directory to show up.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>That’s it! The above steps are for the basic usages. If you had any specific questions about how something works, do not hesitate to contact us from the Support Forum. 🙂\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>🚀 Why not give our FREE AI ChatBot for WordPress – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchatbot\u002F\" rel=\"ugc\">WPBot\u003C\u002Fa> a try? It’s an intuitive, native chatbot that requires zero coding and offers automated live chat support. With WPBot, you can easily \u003Cstrong>answer user questions\u003C\u002Fstrong> and \u003Cstrong>gather information\u003C\u002Fstrong> through \u003Cstrong>conversational forms\u003C\u002Fstrong>. Plus, you have the option to enhance it with DialogFlow, Tavily, or OpenAI ChatGPT, or you can simply use its built-in features for live support and data collection. ++ Don’t miss out—check out the ChatBot for WordPress – \u003Ca href=\"https:\u002F\u002Fwww.wpbot.pro\u002F\" rel=\"nofollow ugc\">WPBot\u003C\u002Fa> in live action!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Simple Video Directory Features\u003C\u002Fh4>\n\u003Cp>Simple Video Directory is a great and unique solution for Vimeo or Youtube Video Gallery, Video portfolio, Video Lists etc.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited Directories and Video Lists that can be displayed on any of your pages easily\u003C\u002Fli>\n\u003Cli>Gutenberg Block for your video galleries\u003C\u002Fli>\n\u003Cli>4 Beautiful, Responsive Templates\u003C\u002Fli>\n\u003Cli>Embed Option to share your Video Listings or Video Portfolios\u003C\u002Fli>\n\u003Cli>Show Single List of Videos or All Lists\u003C\u002Fli>\n\u003Cli>Import Lists from CSV file\u003C\u002Fli>\n\u003Cli>Scroll to top\u003C\u002Fli>\n\u003Cli>Outbound click tracking through google analytics\u003C\u002Fli>\n\u003Cli>Upvote or Like Videos\u003C\u002Fli>\n\u003Cli>Add Link Button that Can Link to A Contact Form Page of Your Choice so Anyone Can Suggest Videos to Your Directory\u003C\u002Fli>\n\u003Cli>Easy and Quick Short Code Generator, so you do not have to hunt down the shortcode parameters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who Should Use this Plugin?\u003C\u002Fh4>\n\u003Cp>This plugin is a good fit for you if you are a:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Prolific Blogger\u003C\u002Fli>\n\u003Cli>SEO Specialist\u003C\u002Fli>\n\u003Cli>Content Curator\u003C\u002Fli>\n\u003Cli>Marketer\u003C\u002Fli>\n\u003Cli>Webmaster\u003C\u002Fli>\n\u003Cli>Small Business\u003C\u002Fli>\n\u003Cli>Photographer\u003C\u002Fli>\n\u003Cli>Video Creator\u003C\u002Fli>\n\u003Cli>Advertising or Marketing Agency\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>ShortCode Generator\u003C\u002Fh4>\n\u003Cp>You are encouraged to use the SLD * handy Short Code generator * from your page’s Visual Editor.\u003C\u002Fp>\n\u003Cp>** We welcome your feedback and new feature requests to improve the plugin! **\u003C\u002Fp>\n\u003Ch4>Please Leave a Review for This Plugin\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>If you like our effort \u003C\u002Fstrong>and would like to support us, encourage us or if you just thought that this plugin was somewhat helpful, please leave a \u003Cstrong>5 star rating\u003C\u002Fstrong> and a short blurb on what you like the most about it. It means the world to us and motivates our developers to keep adding kool, new, premium features to this plugin.\u003C\u002Fp>\n\u003Cp>If you face any issue, or want more features \u003Cstrong>please leave a comment\u003C\u002Fstrong>, instead of review. We take all customer feedback seriously and take actions asap.\u003C\u002Fp>\n\u003Ch3>Use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create new lists with your youtube or vimeo links.\u003C\u002Fli>\n\u003Cli>Create a new page or post. In the body section add the shortcode using the shortcode generator\u003C\u002Fli>\n\u003Cli>Save the page\u002Fpost and check the page in front end. You’ll see a nicely designed media Directory.\u003C\u002Fli>\n\u003Cli>Under the SLD Settings-Help in admin area you can find more details and tips.\u003C\u002Fli>\n\u003C\u002Fol>\n","Wordpress Video Directory plugin to curate topic based media gallery. Curate gorgeous video Directory, Video List, Video Gallery, Video Portfolio etc.",10,2714,0,"2025-07-04T10:02:00.000Z","6.5.8","4.6","5.6",[19,20,21,22,23],"directory","media-directory","media-gallery","video-gallery","video-portfolio","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-media-directory","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-media-directory.1.4.4.zip",98,2,"2024-06-21 00:00:00","2026-03-15T15:16:48.613Z",[31,46],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":6,"severity":38,"cvss_score":39,"cvss_vector":40,"vuln_type":41,"published_date":28,"updated_date":42,"references":43,"days_to_patch":45},"CVE-2024-5811","simple-video-directory-authenticated-admin-stored-cross-site-scripting","Simple Video Directory \u003C= 1.4.3 - Authenticated (Admin+) Stored Cross-Site Scripting","The Simple Video Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 1.4.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.",null,"\u003C=1.4.3","medium",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-07-01 14:35:40",[44],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F85b2557e-0420-4087-a6d8-1d54fd269261?source=api-prod",11,{"id":47,"url_slug":48,"title":49,"description":50,"plugin_slug":4,"theme_slug":36,"affected_versions":51,"patched_in_version":52,"severity":53,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":61},"CVE-2024-6809","simple-video-directory-unauthenticated-sql-injection","Simple Video Directory \u003C= 1.4.2 - Unauthenticated SQL Injection","The Simple Video Directory plugin for WordPress is vulnerable to SQL Injection in all versions up to, and including, 1.4.2 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=1.4.2","1.4.3","high",7.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2024-05-21 00:00:00","2025-05-29 22:37:53",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fca878f27-f837-412b-8d63-9decb40dc8a5?source=api-prod",374,{"slug":63,"display_name":7,"profile_url":8,"plugin_count":64,"total_installs":65,"avg_security_score":66,"avg_patch_time_days":67,"trust_score":68,"computed_at":69},"quantumcloud",29,25870,96,255,76,"2026-04-04T07:04:37.062Z",[71,95,120,140,163],{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":66,"num_ratings":81,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":90,"download_link":91,"security_score":92,"vuln_count":93,"unpatched_count":13,"last_vuln_date":94,"fetched_at":29},"simply-gallery-block","Mixed Media Gallery Blocks","3.3.2.3","GalleryCreator","https:\u002F\u002Fprofiles.wordpress.org\u002Fgallerycreator\u002F","\u003Ch4>Blocks\u003C\u002Fh4>\n\u003Cp>SimpLy Gallery Blocks is a friendly, easy-to-use gallery plugin with advanced options for creating responsive image, video, and audio galleries in multiple layouts, including Slider \u002F Carousel, Masonry, Justified, Grid, and more.\u003C\u002Fp>\n\u003Ch4>Albums\u003C\u002Fh4>\n\u003Cp>Combine multiple galleries into a single album with a dedicated splash page. Albums work as gallery collections, allowing you to group related galleries under one entry point.\u003C\u002Fp>\n\u003Cp>Each gallery inside an album is loaded dynamically via AJAX and opened in a modal view, so visitors can browse galleries directly from the album splash page without reloading the page, keeping navigation fast and seamless.\u003C\u002Fp>\n\u003Ch4>Lightbox Plugin\u003C\u002Fh4>\n\u003Cp>SimpLy Lightbox Plugin easily displays all linked images from a post or page in highly customizable lightbox. Compatible with native WordPress gallery (Block or Classic Editor). Each Post or Page can have a unique lightbox setting.\u003C\u002Fp>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002F\" rel=\"nofollow ugc\">Masonry, Justified, Grid, Slider, Viewer Gallery Blocks – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Falbum-navigator\u002F\" rel=\"nofollow ugc\">Album Navigator Block – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Falbum-beginning\u002F\" rel=\"nofollow ugc\">Albums Block – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fsimply-viewer\u002F\" rel=\"nofollow ugc\">Viewer Gallery Block – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fshowcase-gallery-block\u002F\" rel=\"nofollow ugc\">Premium Showcase Gallery Block – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fdiamond\u002F\" rel=\"nofollow ugc\">Premium Diamond Gallery Block – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fhorizon-premium-gallery-block\u002F\" rel=\"nofollow ugc\">Premium Horizon Gallery Block – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fsplit-carousel\u002F\" rel=\"nofollow ugc\">Premium Split Carousel Block – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Ftagsbox-covers-gallery\u002F\" rel=\"nofollow ugc\">Premium TagsBox Block – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fportfolio-premium-block\u002F\" rel=\"nofollow ugc\">Premium Portfolio Block – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fgrid-tags-filter\u002F\" rel=\"nofollow ugc\">Tags Filter – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fsimply-slider-carousel\u002F\" rel=\"nofollow ugc\">SimpLy Slider \u002F Carousel – Live DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fportfolio2-youtube-vimeo-mp4\u002F\" rel=\"nofollow ugc\">YouTube and Vimeo Gallery – DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fsimply-lightbox\u002F\" rel=\"nofollow ugc\">SimpLy Lightbox and WordPress Native Gallery – DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Albums\u003C\u002Fli>\n\u003Cli>Build dynamic video galleries by simply adding a \u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fyoutube-playlist\u002F\" rel=\"nofollow ugc\">YouTube Playlist\u003C\u002Fa> *PRO\u003C\u002Fli>\n\u003Cli>Build dynamic Vimeo video galleries by simply adding a \u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fvimeo-showcase\u002F\" rel=\"nofollow ugc\">Video Showcase \u002F Album, User Uploads, Channel or Category\u003C\u002Fa> *PRO\u003C\u002Fli>\n\u003Cli>Advanced Tags Filter. DeepLinking for tags. Filter without button “All” \u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fadvanced-tag-filter\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> *PLUS\u002FPRO\u003C\u002Fli>\n\u003Cli>WooCommerce Products list, Categories and Tags – \u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Fwoocommerce-products-gallery\u002F\" rel=\"nofollow ugc\">Dynamic Gallery *PRO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Media Library Assistant.  Att. Cattegory and Att. Tag – Dynamic Gallery *PRO\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Ffilebird-folders-in-media-library\u002F\" rel=\"nofollow ugc\">FileBird Media Folders – Dynamic Gallery *PRO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimplygallery.co\u002Ftags-filter\u002F\" rel=\"nofollow ugc\">Tags Filter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Poster generator for a self-hosted video (.mp4). Just select a frame and set it as a featured image for your video.\u003C\u002Fli>\n\u003Cli>Hidden Gallery\u003C\u002Fli>\n\u003Cli>Supports Photo, Video \u003Cem>MP4, YouTube, Vimeo and Audio *MP3 Lightbox is enabled by default\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>HTML5 Browser History support – Deep linking. Disabled by default*\u003C\u002Fli>\n\u003Cli>Lightbox – Mouse wheel navigation and Fading Transition\u003C\u002Fli>\n\u003Cli>Automatic SlideShow support (with CountDown timer)\u003C\u002Fli>\n\u003Cli>Multi-touch gestures support\u003C\u002Fli>\n\u003Cli>Thumbnails support\u003C\u002Fli>\n\u003Cli>Fully Responsive\u003C\u002Fli>\n\u003Cli>Mobile Friendly\u003C\u002Fli>\n\u003Cli>Unlimited colors\u003C\u002Fli>\n\u003Cli>SVG icon\u003C\u002Fli>\n\u003Cli>Physics Based Animations\u003C\u002Fli>\n\u003Cli>FullScreen support\u003C\u002Fli>\n\u003Cli>Browser features control (scrollbar, mousewheel, right click prevention)\u003C\u002Fli>\n\u003Cli>Inactive State detection\u003C\u002Fli>\n\u003Cli>Smart Resizing\u003C\u002Fli>\n\u003Cli>HTML Caption (Attachment Caption or Alternative Text)\u003C\u002Fli>\n\u003Cli>Keyboard and mouse wheel support (navigate and zoom)\u003C\u002Fli>\n\u003Cli>Social Sharing (Facebook, Twitter, Pinterest)\u003C\u002Fli>\n\u003Cli>Smart Loading\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Flexible gallery building\u003C\u002Fh3>\n\u003Cp>Mixed Media Gallery Blocks provides a flexible gallery building experience for images, video, and audio. Add media items to your gallery, adjust display settings, and publish galleries using different layouts depending on your content needs.\u003C\u002Fp>\n\u003Ch3>Transformable gallery layouts\u003C\u002Fh3>\n\u003Cp>Galleries can be transformed between different layouts such as Masonry, Grid, Justified, and fullscreen views. This allows you to reuse the same gallery content while changing its visual presentation without rebuilding it.\u003C\u002Fp>\n\u003Ch3>Responsive by design\u003C\u002Fh3>\n\u003Cp>Gallery layouts are responsive by default and adapt to different screen sizes. Separate styling controls for desktop and mobile help ensure galleries remain usable and visually consistent across devices.\u003C\u002Fp>\n\u003Ch3>Lightbox experience\u003C\u002Fh3>\n\u003Cp>The built-in lightbox supports touch gestures, keyboard navigation, and mouse wheel controls. Users can navigate, zoom, and interact with gallery items on both desktop and mobile devices.\u003C\u002Fp>\n\u003Cp>The lightbox interface is designed to be familiar and intuitive, making it easy for visitors to browse media content without leaving the page.\u003C\u002Fp>\n\u003Ch3>Performance-focused\u003C\u002Fh3>\n\u003Cp>The plugin is designed with performance in mind, using dynamic loading and optimized rendering to keep galleries responsive and pages lightweight.\u003C\u002Fp>\n\u003Ch3>A short demo of SimpLy Gallery Blocks\u003C\u002Fh3>\n\u003Cp>In this video you will see how easily you can create photo gallery using SGB Gutenberg photo gallery block.\u003Cbr \u002F>\n\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\u002FYEFVCGdTwtM?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>\u003Cbr \u002F>\nPlease note that you easily convert block gallery from Masonry to Justified or to Grid or to WordPress image gallery and vice versa.\u003C\u002Fp>\n\u003Ch4>Included Gallery Gutenberg Blocks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Albums Block\u003C\u002Fli>\n\u003Cli>Slider \u002F Carousel Gallery Block\u003C\u002Fli>\n\u003Cli>Masonry Gallery Block\u003C\u002Fli>\n\u003Cli>Justified Block\u003C\u002Fli>\n\u003Cli>Grid Block\u003C\u002Fli>\n\u003C\u002Ful>\n","Create mixed media galleries with images, HTML5 video, YouTube, Vimeo, and VideoPress — all in one gallery by Simply Gallery.",40000,1073876,114,"2026-03-09T09:10:00.000Z","6.9.4","6.6","5.3.8",[87,88,89,21,22],"album","audio-gallery","lightbox","https:\u002F\u002Fsimplygallery.co\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimply-gallery-block.3.3.2.3.zip",92,7,"2025-12-12 15:46:53",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":92,"num_ratings":105,"last_updated":106,"tested_up_to":83,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":115,"download_link":116,"security_score":117,"vuln_count":118,"unpatched_count":13,"last_vuln_date":119,"fetched_at":29},"responsive-filterable-portfolio","Responsive Filterable Portfolio","1.0.25","Nks","https:\u002F\u002Fprofiles.wordpress.org\u002Fnik00726\u002F","\u003Cp>This is a beautiful responsive portfolio with responsive lightbox plugin for WordPress blogs and sites. Admin can manage any number of videos, images, links into the portfolio grid.Admin can add, edit and delete videos, images, links from portfolio.admin can set media title to lightbox. Before add portfolio to WordPress blog, admin can preview a portfolio grid. Admin can set height, the width of portfolio media. Admin can also set the backgroud color of the portfolio.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Live Demo  \u003Ca href=\"http:\u002F\u002Fblog.i13websolution.com\u002Flive-preview-wordpress-responsive-filterable-portfolio-plugin\u002F\" rel=\"nofollow ugc\">Responsive Filterable Portfolio Plugin\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Find Responsive Filterable Portfolio Pro Plugin(Unlimited Portfolio + More) at \u003Ca href=\"http:\u002F\u002Fwww.i13websolution.com\u002Fwordpress-responsive-media-portfolio-grid.html\" rel=\"nofollow ugc\">Responsive Filterable Portfolio Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ijaIdS4Ktb8\" rel=\"nofollow ugc\">WordPress Filterable Responsive Portfolio Pro Video\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\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\u002FijaIdS4Ktb8?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>Please rate this plugin if you find it useful\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>=Features=\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Add any number of media(image,video,links) to portfolio.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>portfolio and lightbox both are responsive\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Edit portfolio media.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Preview your portfolio grid before use it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>portfolio installation into theme is simple just add shortcode to theme or pages\u002Fposts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>changes to height,width of thumbnail are easy.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Changes to slider speed is easy.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>show media(image,video) to lightbox.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show hide media filter is easy.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Support capablities\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>=Pro Version Features=\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Unlimited portfolio grids and lightbox(Multiple portfolio grids).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Support video types custom html 5 video, Youtube, Vimeo, Metacafe, DailyMotion.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>support pagination to portfolio grid.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Support media description into lightbox.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Support caption to the thumbnails.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>New Field Added media Order,Now admin can display media according media order.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>New Field added open media into lightbox or redirect it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Responsive Admin Layout.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>No advertisements.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>10.Support capablities\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.i13websolution.com\u002Fcontacts\" rel=\"nofollow ugc\">Get Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is free for everyone! Since it’s released under the GPL, you can use it free of charge on your personal or commercial blog. But you can make some donations if you realy find it useful.\u003C\u002Fp>\n","This is a beautiful responsive portfolio with responsive lightbox plugin for WordPress blogs and sites. Admin can manage any number of videos, images, &hellip;",1000,76469,18,"2025-12-04T08:53:00.000Z","3.0","",[110,111,112,113,114],"media-grid","portfolio-gallery","portfolio-grid-gallery","responsive-media-gallery","video-portfolio-plugin","https:\u002F\u002Fwww.i13websolution.com\u002Fwordpress-responsive-media-portfolio-grid.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fresponsive-filterable-portfolio.1.0.25.zip",95,4,"2025-09-09 18:22:56",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":13,"num_ratings":13,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":108,"tags":133,"homepage":137,"download_link":138,"security_score":139,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"wp-responsive-media-gallery","WP Responsive Media Gallery","1.1.1","Vsourz Digital","https:\u002F\u002Fprofiles.wordpress.org\u002Fvsourz1td\u002F","\u003Cp>The responsive photo gallery allows unlimited number of image and video (YouTube, Mp4, Vimeo) as you wish.  It allow to add description and title for each image\u002Fvideos.\u003C\u002Fp>\n\u003Cp>It’s very customizable that allow to adjust colors, position, grid, media sizes, hover effect and much more with one easy control panel and easy to insert the gallery to your post, page and template.\u003C\u002Fp>\n\u003Cp>Plugin allows to embed and display images\u002Fvideos using light box overlay.\u003C\u002Fp>\n\u003Cp>All it takes is 3 easy step to make your website stand out from rest of your competitors.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install the plugin\u003C\u002Fli>\n\u003Cli>Add Gallery\u003C\u002Fli>\n\u003Cli>Display on front-end using short code.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>It’s easy to use with provided shortcode and PHP codes.\u003C\u002Fp>\n\u003Cp>Read \u003Cstrong>How to use?\u003C\u002Fstrong> section to find out more about the gallery configurations\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Need Support?\u003C\u002Fstrong> \u003Ca href=\"mailto:wp.support@vsourz.com\" rel=\"nofollow ugc\">wp.support@vsourz.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support images (JPG, JPEG, PNG ) and video (MP4, YouTube & Vimeo)\u003C\u002Fli>\n\u003Cli>Fully responsive and mobile friendly.\u003C\u002Fli>\n\u003Cli>Clear user interface.     \u003C\u002Fli>\n\u003Cli>Upload Single\u002FBundle images.\u003C\u002Fli>\n\u003Cli>Drag and drop                         \u003C\u002Fli>\n\u003Cli>Unlimited amount of galleries and images\u002Fvideos.\u003C\u002Fli>\n\u003Cli>Customize each gallery category.\u003C\u002Fli>\n\u003Cli>Standard grid and Masonry layout options. \u003C\u002Fli>\n\u003Cli>Add certain gallery categories to page or post using shortcode. \u003C\u002Fli>\n\u003Cli>Simple settings for fast setup without modifying code. \u003C\u002Fli>\n\u003Cli>Multiple galleries in one web-page.\u003C\u002Fli>\n\u003Cli>Open built in lightbox gallery.\u003C\u002Fli>\n\u003Cli>Powerfull control panel getting started super easy.\u003C\u002Fli>\n\u003Cli>Works with all modern browsers. \u003C\u002Fli>\n\u003Cli>Compatible with latest WordPress version.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to use?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin.\u003C\u002Fli>\n\u003Cli>Add new gallery.\u003C\u002Fli>\n\u003Cli>In listing screen shortcode will be generated.\u003C\u002Fli>\n\u003Cli>Put this shortcode where you want to display the gallery. \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Shortcodes\u003C\u002Fstrong>\u003Cbr \u002F>\nThere are two ways to use shortcode:\u003Cbr \u002F>\n1. Put shortcode in editor:\u003Cbr \u002F>\n– Place shortcode in editor to display.\u003Cbr \u002F>\n EX: [vsz_responsive_gallery id=”101″]\u003C\u002Fp>\n\u003Col>\n\u003Cli>Put shortcode in php file\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Place shortcede in do_shortcode function to display from php file.\u003Cbr \u002F>\nEX: \u003C?php echo do_shortcode(’[vsz_responsive_gallery id=’101’]’);?>\u003C\u002Fp>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>GPLv2 – https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fp>\n","Create a wonderful image gallery in couple of clicks with responsive media gallery plugin. A finest way to Promote your image and video online with di &hellip;",40,2167,"2021-12-07T11:19:00.000Z","5.8.13","3.5",[134,135,136,113,22],"gallery","image-gallery","image-video-gallery","http:\u002F\u002Fwww.vsourz.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-responsive-media-gallery.1.1.1.zip",85,{"slug":141,"name":142,"version":143,"author":144,"author_profile":145,"description":146,"short_description":147,"active_installs":148,"downloaded":149,"rating":150,"num_ratings":151,"last_updated":152,"tested_up_to":83,"requires_at_least":153,"requires_php":17,"tags":154,"homepage":158,"download_link":159,"security_score":160,"vuln_count":161,"unpatched_count":13,"last_vuln_date":162,"fetched_at":29},"modula-best-grid-gallery","Modula Image Gallery – Photo Grid & Video Gallery","2.14.20","WP Chill","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpchill\u002F","\u003Cp>Create responsive image galleries with drag-and-drop grid builder. Custom layouts, video support, AI optimization. Works with any theme.\u003C\u002Fp>\n\u003Ch3>The Best WordPress Gallery Plugin for Custom Image & Video Galleries\u003C\u002Fh3>\n\u003Cp>Create stunning image galleries with Modula’s drag-and-drop grid builder. Build custom grid layouts, masonry galleries, and video galleries without any coding. Perfect for photographers, designers, and anyone who wants beautiful responsive galleries on their WordPress website.\u003C\u002Fp>\n\u003Cp>Modula makes creating photo galleries effortless. Just add images, customize your layout, and publish. The drag-and-drop interface lets you create unique custom grid galleries by resizing and repositioning images exactly how you want them.\u003C\u002Fp>\n\u003Ch3>What you get extra in Modula Pro when making a purchase:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fmodula-comments\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Comments\" rel=\"nofollow ugc\">Comments for images\u003C\u002Fa>\u003C\u002Fstrong>: Allow your site users to add comments for your gallery images, boosting your engagement and interaction with your audience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fimage-proofing?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Image+Proofing\" rel=\"nofollow ugc\">Image proofing\u003C\u002Fa>\u003C\u002Fstrong>: Make it easy for customers to choose the photos they want edited with proofing galleries on your website. They can pick their favorites and send their choices directly through the site. No more long email chains or back-and-forth—everything is handled in one place!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fmodula-instagram\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Instagram\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa>\u003C\u002Fstrong>: Easily link your Instagram account to your Modula Gallery. With this connection you will then be able to import Instagram images directly in your gallery, enriching your website with your Instagram content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fmodula-defaults\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Defaults\" rel=\"nofollow ugc\">Defaults\u003C\u002Fa>\u003C\u002Fstrong>: Are you tired of going through each gallery and setting up the same settings repeatedly? Use the Defaults extension to define a basic set of options for your galleries, then simply add this to each new gallery you create. It saves a lot of time!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fmodula-content-galleries\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Content+Galleries\" rel=\"nofollow ugc\">Content Galleries\u003C\u002Fa>\u003C\u002Fstrong>: Take your gallery creation to the next level, with this add-on you will be able to generate a new gallery from your current posts, pages or custom post types. Even more, each gallery is synched with the original source, changes to the original content will also be reflected in the gallery.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fbulk-edit\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Bulk+edit\" rel=\"nofollow ugc\">Bulk Edit\u003C\u002Fa>\u003C\u002Fstrong>: Easily edit multiple images at once, saving up precious configuration time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fmodula-video\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Video+gallery\" rel=\"nofollow ugc\">Video gallery\u003C\u002Fa>\u003C\u002Fstrong>: Use the Video extension to combine videos with images in your galleries. It works with YouTube, Vimeo, and self-hosted videos.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fkb\u002Flightbox-slideshow\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Lightbox+slideshow\" rel=\"nofollow ugc\">Lightbox slideshow\u003C\u002Fa>\u003C\u002Fstrong>: Improve the user experience with your galleries by presenting the images in a stunning slideshow.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fmodula-slider\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Slider+gallery\" rel=\"nofollow ugc\">Slider gallery\u003C\u002Fa>\u003C\u002Fstrong>: This helps display your gallery images in a new format type: slider. It 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>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fkb\u002Fuse-filters-in-modula\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Gallery+filters\" rel=\"nofollow ugc\">Gallery Filters\u003C\u002Fa>\u003C\u002Fstrong>: Apply one or more filters to your images to allow your website’s visitors to easily sort through your gallery.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fmodula-albums\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Albums\" rel=\"nofollow ugc\">Albums\u003C\u002Fa>\u003C\u002Fstrong>: Let’s say you are going on a holiday trip and wish to document each day in a separate gallery. The Albums extension will allow you to group up all your holiday galleries in a single listing, enabling easy access to your precious memories.\u003C\u002Fli>\n\u003Cli>Multiple dynamic effects: \u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fkb\u002Fmodula-loading-effects\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Loading+effects\" rel=\"nofollow ugc\">Loading Effects\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fkb\u002Fmodula-hover-effects\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Hover+effects\" rel=\"nofollow ugc\">Hover effects\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fkb\u002Fmodula-zoom\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Zoom+effects\" rel=\"nofollow ugc\">Zoom effects\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fkb\u002Fmodula-watermark\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Watermark+images\" rel=\"nofollow ugc\">Watermark images\u003C\u002Fa>\u003C\u002Fstrong>: Protect your photos by adding custom watermarks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fkb\u002Fright-click-protection\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Right+click+protection\" rel=\"nofollow ugc\">Image Guardian\u003C\u002Fa>\u003C\u002Fstrong>: Keeps your images safer. It blocks right-click “Save,” hides the images URLs, and makes prints blurry.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fkb\u002Fmodula-speed-up\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Speed+up\" rel=\"nofollow ugc\">Speed UP\u003C\u002Fa>\u003C\u002Fstrong>: Using this extension, you can optimize your images by reducing their file sizes, resizing them through ShortPixel’s image optimization algorithms, and serving them from StackPath’s CDN (content delivery network). The result? A fast website without the high costs associated with it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fkb\u002Fmodula-whitelabel\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=Whitelabel\" rel=\"nofollow ugc\">Whitelabel\u003C\u002Fa>\u003C\u002Fstrong>: This extension helps you remove all mentions of Modula from the plugin and customize it with your own brand, logo, and text.\u003C\u002Fli>\n\u003Cli>Support and updates are included with each purchase for one year.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Modula AI\u003C\u002Fstrong> helps you quickly optimize your gallery images by improving titles, captions, and ALT text in just a few clicks. Save time and let AI handle the tedious work of optimizing each image for SEO and accessibility.\u003C\u002Fp>\n\u003Ch3>How to Create a Gallery with Modula\u003C\u002Fh3>\n\u003Ch3>\u003Cstrong>It’s This Easy:\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Go to Modula & click Add New.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add your images & customize your layout.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy the shortcode & paste it\u003C\u002Fstrong> where you want the gallery to appear. Example shortcode: \u003Ccode>[modula id=\"1192\"]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\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\u002FAh1vHSTEW-c?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\u003Ch3>Key Features of Modula Gallery Plugin\u003C\u002Fh3>\n\u003Ch3>Drag-and-Drop Grid Builder\u003C\u002Fh3>\n\u003Cp>Create custom grid layouts by dragging and resizing images. No coding required. Build unique gallery layouts that match your brand and design vision perfectly.\u003C\u002Fp>\n\u003Ch3>Responsive Image Galleries\u003C\u002Fh3>\n\u003Cp>All galleries are automatically mobile responsive. Your photo galleries will look perfect on smartphones, tablets, and desktop computers. Images resize and reflow based on screen size.\u003C\u002Fp>\n\u003Ch3>Multiple Gallery Types\u003C\u002Fh3>\n\u003Cp>Choose from Custom Grid, Masonry, and Creative Gallery layouts. Each gallery type offers unique styling options and display formats to match your needs.\u003C\u002Fp>\n\u003Ch3>Video Gallery Support (Pro)\u003C\u002Fh3>\n\u003Cp>Combine videos with images in your galleries. Works with YouTube, Vimeo, and self-hosted videos for complete multimedia gallery experiences.\u003C\u002Fp>\n\u003Ch3>Lightbox Gallery Viewer\u003C\u002Fh3>\n\u003Cp>Built-in lightbox displays your images in a beautiful full-screen overlay. Visitors can navigate through gallery images without leaving the page.\u003C\u002Fp>\n\u003Ch3>AI-Powered Image Optimization\u003C\u002Fh3>\n\u003Cp>Modula AI automatically optimizes image titles, captions, and ALT text for better SEO. Manual editing for each image is a thing of the past.\u003C\u002Fp>\n\u003Ch3>Custom Hover Effects (Pro)\u003C\u002Fh3>\n\u003Cp>Add dynamic hover effects to engage visitors. Choose from dozens of hover animations and styling options to make your galleries interactive.\u003C\u002Fp>\n\u003Ch3>Gallery Filters (Pro)\u003C\u002Fh3>\n\u003Cp>Let visitors sort and filter your image galleries by category. Perfect for portfolio galleries and large photo collections.\u003C\u002Fp>\n\u003Ch3>Page Builder Integration\u003C\u002Fh3>\n\u003Cp>Works seamlessly with Elementor, Beaver Builder, and Divi. Add galleries to any page using your favorite page builder’s interface.\u003C\u002Fp>\n\u003Ch3>How to Create a Photo Gallery in WordPress\u003C\u002Fh3>\n\u003Cp>Creating a photo gallery with Modula is simple. Start by installing the plugin from your WordPress dashboard. Navigate to Modula in your admin menu and click “Add New.” Upload your images using the media uploader or drag and drop files directly into the gallery builder.\u003C\u002Fp>\n\u003Cp>Once your images are uploaded, choose your gallery type. For a custom layout, select Custom Grid and drag images to resize them. For an automatic layout, choose Masonry which arranges images in a Pinterest-style layout.\u003C\u002Fp>\n\u003Cp>Customize your gallery settings including spacing, borders, shadows, and hover effects. Configure your lightbox options to control how images display when clicked. Set up responsive breakpoints to ensure your gallery looks perfect on mobile devices.\u003C\u002Fp>\n\u003Cp>Copy the shortcode provided and paste it into any post, page, or widget where you want your gallery to appear. Your responsive image gallery is now live on your website.\u003C\u002Fp>\n\u003Ch3>How to Add a Gallery to Your WordPress Sidebar\u003C\u002Fh3>\n\u003Cp>Adding an image gallery to your WordPress sidebar or widget area is straightforward. After creating your gallery in Modula, copy the shortcode. Navigate to Appearance > Widgets in your WordPress admin panel.\u003C\u002Fp>\n\u003Cp>Add a “Shortcode” widget to your desired sidebar location. Paste your Modula gallery shortcode into the widget. The gallery will automatically resize to fit your sidebar width while maintaining responsive behavior.\u003C\u002Fp>\n\u003Cp>For optimal sidebar display, consider using fewer images or adjusting the gallery’s column settings to ensure images don’t appear too small on desktop devices.\u003C\u002Fp>\n\u003Ch3>How to Create a Masonry Gallery Layout\u003C\u002Fh3>\n\u003Cp>Masonry galleries arrange images in a flowing, Pinterest-style layout that makes efficient use of space. Images of different sizes fit together like a puzzle without leaving gaps.\u003C\u002Fp>\n\u003Cp>To create a masonry image gallery, select “Masonry” as your gallery type when creating a new gallery. Upload images of various dimensions for the most dynamic effect. The masonry layout automatically positions images to create a balanced, visually appealing grid.\u003C\u002Fp>\n\u003Cp>Adjust the gutter spacing between images to control how tightly packed your masonry gallery appears. Configure the number of columns for different screen sizes to ensure your gallery remains responsive on mobile devices.\u003C\u002Fp>\n\u003Ch3>How to Add Videos to Your Image Gallery\u003C\u002Fh3>\n\u003Cp>With Modula Pro, you can create video galleries that combine videos with photos. This is perfect for event galleries, portfolio websites, and multimedia presentations.\u003C\u002Fp>\n\u003Cp>To add videos to your gallery, click the “Add new” button when adding new items to your gallery. Paste YouTube or Vimeo URLs, or upload self-hosted video files. Videos appear inline with your images and open in the lightbox viewer when clicked.\u003C\u002Fp>\n\u003Cp>Mix video content with photos to create engaging multimedia galleries that tell a complete story. Video thumbnails are generated automatically (for YouTube & Vimeo videos) for a seamless viewing experience.\u003C\u002Fp>\n\u003Ch3>Creating Portfolio Galleries for Photography Websites\u003C\u002Fh3>\n\u003Cp>Photographers need portfolio galleries that showcase their work professionally. Modula provides the tools to create stunning photography portfolios that impress potential clients.\u003C\u002Fp>\n\u003Cp>Use the Custom Grid gallery type to create curated layouts that highlight your best work. Resize key images to draw attention to your strongest photographs. Add captions and titles to provide context for each image.\u003C\u002Fp>\n\u003Cp>Enable the lightbox slideshow feature to let visitors browse your photography in full-screen mode. Disable right-click protection to prevent unauthorized downloading of your photos. Add watermarks to protect your intellectual property while still showcasing your portfolio.\u003C\u002Fp>\n\u003Ch3>Building Real Estate Photo Galleries\u003C\u002Fh3>\n\u003Cp>Real estate agents use photo galleries to showcase property listings. Modula makes it easy to create professional real estate galleries that help properties sell faster – especially with our dedicated BnB layout.\u003C\u002Fp>\n\u003Cp>Upload photos of each room, exterior shots, and neighborhood amenities. Use gallery filters to let visitors sort by room type or property feature. Add detailed captions describing each space and highlighting key selling points.\u003C\u002Fp>\n\u003Cp>Create separate galleries for each property listing and organize them into albums. This allows potential buyers to easily browse multiple properties on your website.\u003C\u002Fp>\n\u003Ch3>Using Modula with WooCommerce Product Galleries\u003C\u002Fh3>\n\u003Cp>Enhance your WooCommerce store with better product galleries. Replace default WooCommerce product images with custom Modula galleries that showcase products from multiple angles.\u003C\u002Fp>\n\u003Cp>Create a gallery for each product with detailed product shots, lifestyle images, and close-up details. Use hover effects to make product galleries interactive. Enable the lightbox to let customers view high-resolution product images.\u003C\u002Fp>\n\u003Cp>Product galleries with multiple images increase conversion rates by giving customers confidence in what they’re purchasing.\u003C\u002Fp>\n\u003Ch3>How to Optimize Gallery Images for SEO\u003C\u002Fh3>\n\u003Cp>Image SEO is crucial for getting your photos discovered in Google Image Search. Modula’s AI optimizer makes image SEO easy by automatically generating optimized titles, captions, and ALT text.\u003C\u002Fp>\n\u003Cp>Use descriptive filenames before uploading images. Include relevant keywords in image ALT text to help search engines understand your photos. Write detailed captions that provide context and include keywords naturally.\u003C\u002Fp>\n\u003Cp>Enable lazy loading to improve page speed, which is a ranking factor for SEO. Compress images before uploading to reduce file sizes without sacrificing quality. Well-optimized image galleries can drive significant organic traffic from image search results.\u003C\u002Fp>\n\u003Ch3>Troubleshooting Common Gallery Issues\u003C\u002Fh3>\n\u003Ch3>Why is my gallery not displaying properly?\u003C\u002Fh3>\n\u003Cp>If your image gallery isn’t showing up on your page, first verify the shortcode is correctly placed. Check that the gallery ID in the shortcode matches your gallery. Clear your browser cache and any WordPress caching plugins.\u003C\u002Fp>\n\u003Cp>Inspect your browser console for JavaScript errors that might prevent the gallery from loading. Ensure there are no theme conflicts by temporarily switching to a default WordPress theme to test.\u003C\u002Fp>\n\u003Ch3>How do I fix blurry images in my gallery?\u003C\u002Fh3>\n\u003Cp>Blurry images typically result from the “Gallery image size” setting being too low. Navigate to your gallery settings and increase the “Minimum Image Width” value in the General section.\u003C\u002Fp>\n\u003Cp>Upload higher resolution source images to provide better quality at larger display sizes. The plugin resizes images based on your settings, so starting with high-quality originals ensures sharp results.\u003C\u002Fp>\n\u003Ch3>Gallery images not loading on mobile devices\u003C\u002Fh3>\n\u003Cp>Mobile loading issues are often caused by JavaScript conflicts or caching problems. Disable lazy loading temporarily to see if that resolves the issue. Check that your mobile theme doesn’t conflict with gallery scripts.\u003C\u002Fp>\n\u003Cp>Ensure responsive breakpoints are properly configured in your gallery settings. Test on multiple mobile devices and browsers to identify if the issue is device-specific or universal.\u003C\u002Fp>\n\u003Ch3>How to speed up slow gallery loading times\u003C\u002Fh3>\n\u003Cp>Just use Modula SpeedUP and we’ll handle everything else. We’ll optimize your images through ShortPixel, and send them off to a super fast CDN. The process runs in the background seamlessly and you don’t have to do anything besides activate the Modula SpeedUP extension.\u003C\u002Fp>\n\u003Cp>Reduce the number of images per gallery page or implement gallery pagination. Use a CDN to serve images faster to visitors worldwide. Optimize your WordPress hosting for better overall performance.\u003C\u002Fp>\n\u003Ch3>Images appearing in wrong order in gallery\u003C\u002Fh3>\n\u003Cp>Gallery image order is controlled in the gallery builder. Drag and drop images to reorder them in your desired sequence. The display order matches the order shown in the gallery editor.\u003C\u002Fp>\n\u003Cp>If using Masonry layout, note that image positions adjust automatically based on available space and image dimensions. For precise control over image placement, use Custom Grid layout instead.\u003C\u002Fp>\n\u003Ch3>How-to Guides:\u003C\u002Fh3>\n\u003Cp>Here are a couple of quick tutorials on how to create your dream gallery using the free version:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fhow-to-create-an-image-gallery-in-wordpress?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=wordpress+image+gallery\" rel=\"nofollow ugc\">WordPress Image Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fgrid-gallery?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=custom+grid+gallery\" rel=\"nofollow ugc\">Custom grid Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fmasonry-image-gallery\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=masonry+image+gallery\" rel=\"nofollow ugc\">Masonry Image Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fmobile-responsive-gallery\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=mobile+responsive+gallery\" rel=\"nofollow ugc\">Mobile responsive Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fcreate-beaver-builder-gallery?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=beaver+builder+gallery\" rel=\"nofollow ugc\">Beaver Builder Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fadd-gallery-in-elementor?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=elementor+image+gallery\" rel=\"nofollow ugc\">Elementor Image Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fhow-to-add-a-photo-gallery-in-divi?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=divi+builder+gallery\" rel=\"nofollow ugc\">Divi Builder Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When using the Pro version, you can also create:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fadd-video-wordpress-page?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=Video+gallery\" rel=\"nofollow ugc\">Video Galleries in WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fwordpress-image-carousel\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=Slider+gallery\" rel=\"nofollow ugc\">Gallery Sliders in WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.wp-modula.com\u002Fdemo\u002Fhover-effects\u002Fpufrobo\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=Hover+effects\" rel=\"nofollow ugc\">Galleries with Hover Effects\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fonline-photo-album\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=Albums\" rel=\"nofollow ugc\">Albums\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Help & Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Guides & Help Articles:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fkb\u002F?utm_source=wordpress.org&utm_medium=link&utm_campaign=description&utm_term=knowledge+base\" rel=\"nofollow ugc\">Read documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ask a Question:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmodula-best-grid-gallery\u002F\" rel=\"ugc\">Support forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Need Extra Help?\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwp-modula.com\u002Fcontact-us\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=contact+us\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Do you have galleries already created in \u003Cstrong>NextGen\u003C\u002Fstrong>, \u003Cstrong>Envira\u003C\u002Fstrong>, \u003Cstrong>Final Tiles Grid Gallery\u003C\u002Fstrong> or \u003Cstrong>FooGallery\u003C\u002Fstrong> and want to migrate them to Modula?\u003C\u002Fp>\n\u003Cp>Use our dedicated migration tools:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmodula-nextgen-migrator\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=migrate+nextgen\" rel=\"ugc\">Migrate away from NextGEN Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmodula-foo-migrator\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=migrate+foogallery\" rel=\"ugc\">Migrate away from FooGallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmodula-envira-migrator\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=migrate+envira\" rel=\"ugc\">Migrate away from Envira Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmodula-final-tiles-migrator\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=migrate+final+tiles\" rel=\"ugc\">Migrate away from Final Tiles\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmodula-photoblocks-gallery-migrator\u002F?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=migrate+photoblocks\" rel=\"ugc\">Migrate away from Photoblocks Gallery\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3rd party or external service disclaimer\u003C\u002Fh3>\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>IT DOES NOT SEND ANY DATA NOR DO WE COLLECT INFORMATION FROM THE REQUEST\u003C\u002Fp>\n\u003Cp>Our privacy policy can be found at this URL https:\u002F\u002Fwp-modula.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n","Create responsive image galleries with drag-and-drop grid builder. Custom layouts, video support, AI optimization. Works with any theme.",100000,6271832,94,604,"2026-03-12T11:28:00.000Z","5.3",[155,135,156,22,157],"gallery-plugin","responsive-gallery","wordpress-gallery-plugin","https:\u002F\u002Fwp-modula.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodula-best-grid-gallery.2.14.20.zip",87,14,"2026-02-13 19:48:39",{"slug":164,"name":165,"version":166,"author":167,"author_profile":168,"description":169,"short_description":170,"active_installs":171,"downloaded":172,"rating":173,"num_ratings":174,"last_updated":175,"tested_up_to":83,"requires_at_least":176,"requires_php":153,"tags":177,"homepage":182,"download_link":183,"security_score":184,"vuln_count":185,"unpatched_count":13,"last_vuln_date":186,"fetched_at":29},"wp-google-map-plugin","WP Maps – Store Locator,Google Maps,OpenStreetMap,Mapbox,Listing,Directory & Filters","4.9.2","Flipper Code - WordPress Development Company","https:\u002F\u002Fprofiles.wordpress.org\u002Fflippercode\u002F","\u003Cp>\u003Cstrong>WP Maps\u003C\u002Fstrong> is a powerful and user-friendly WordPress map plugin that supports both Google Maps and OpenStreetMap. With just a few clicks, you can create unlimited maps with custom markers, filterable listings, store locators, and dynamic infowindows. Perfect for real estate listings, directories, multi-location businesses, and more.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited maps and locations\u003C\u002Fli>\n\u003Cli>Store locator with search and filters\u003C\u002Fli>\n\u003Cli>Custom markers, SVG support, and clustering\u003C\u002Fli>\n\u003Cli>Info windows on click or hover\u003C\u002Fli>\n\u003Cli>KML, KMZ, GeoJSON, and layer integration\u003C\u002Fli>\n\u003Cli>OpenStreetMap Maps require no API key; Google Maps support available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Try It Now\u003C\u002Fh3>\n\u003Cp>Explore the plugin instantly using the WordPress Playground:\u003Cbr \u002F>\n👉 \u003Ca href=\"https:\u002F\u002Fplayground.wordpress.net\u002F?plugin=wp-google-map-plugin\" rel=\"nofollow ugc\">Try WP Maps\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch3>🗺️ Map Creation & Display\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create unlimited maps with shortcode support\u003C\u002Fli>\n\u003Cli>Display maps in posts, pages, widgets\u003C\u002Fli>\n\u003Cli>Auto-center by visitor location or assigned locations\u003C\u002Fli>\n\u003Cli>Show\u002Fhide markers on load\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📌 Marker & Infowindow Controls\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use custom or pre-built marker icons (SVG supported)\u003C\u002Fli>\n\u003Cli>Infowindows on click or hover\u003C\u002Fli>\n\u003Cli>Bounce\u002Fdrop animation effects\u003C\u002Fli>\n\u003Cli>Center or zoom on marker click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📋 Listings & Filters\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Show listing below map with search and filters\u003C\u002Fli>\n\u003Cli>Enable category, sort, per-page, and filters\u003C\u002Fli>\n\u003Cli>Customize listing layout\u003C\u002Fli>\n\u003Cli>Show info window when listing title is clicked\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎨 Design & Themes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom map color schema\u003C\u002Fli>\n\u003Cli>Set primary\u002Fsecondary color\u003C\u002Fli>\n\u003Cli>Add custom CSS\u003C\u002Fli>\n\u003Cli>Responsive & mobile-friendly design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚙️ Controls & Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable\u002Fdisable zoom, fullscreen, map type, scale, street view\u003C\u002Fli>\n\u003Cli>Enable search box and “locate me” controls\u003C\u002Fli>\n\u003Cli>Limit panning using SW\u002FNE coordinates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌐 Map Layers & Data\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>KML\u002FKMZ, Traffic, Transit, Bicycling layers\u003C\u002Fli>\n\u003Cli>GeoJSON support\u003C\u002Fli>\n\u003Cli>Import\u002Fexport settings via JSON\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💻 Compatibility\u003C\u002Fh3>\n\u003Cp>Works with all major page builders and themes:\u003Cbr \u002F>\n* Elementor, WPBakery, Divi, Gutenberg, Brizy, Beaver Builder\u003Cbr \u002F>\n* Astra, Avada, OceanWP, GeneratePress, Hello Elementor\u003C\u002Fp>\n\u003Cp>Here is a quick highlight on the numerous customizable features offered by the free and pro versions of the \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wpmapspro.com?utm_source=wordpress&utm_medium=liteversion&utm_campaign=freemium&utm_id=freemium\" rel=\"nofollow ugc\">WP MAPS PRO Version\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>NO API Key required for OpenStreetMap Maps and API Keys is required for Google Maps.\u003C\u002Fli>\n\u003Cli>Fully GDPR-compliant Google Maps integration for secure and privacy-friendly usage\u003C\u002Fli>\n\u003Cli>Use Google Maps, OpenStreetMap or Mapbox as your map provider. Easy switching between each map provider.\u003C\u002Fli>\n\u003Cli>Show a listing of locations below the map with built-in search and filter controls\u003C\u002Fli>\n\u003Cli>Use SVG as marker icons – choose from pre-built SVGs or upload your own\u003C\u002Fli>\n\u003Cli>Apply multiple Infowindow designs for custom popup layouts\u003C\u002Fli>\n\u003Cli>Create unlimited Google\u002FLeaflet Maps with custom marker icons, categories, and assigned locations\u003C\u002Fli>\n\u003Cli>Add and manage multiple locations with rich content and info windows\u003C\u002Fli>\n\u003Cli>Assign multiple locations to a single map for complex layouts\u003C\u002Fli>\n\u003Cli>Show info windows on click or hover with customizable content\u003C\u002Fli>\n\u003Cli>Display maps on any post, page, or widget using shortcode or sidebar widget\u003C\u002Fli>\n\u003Cli>Define custom center latitude\u002Flongitude for each map\u003C\u002Fli>\n\u003Cli>Auto-center map based on assigned locations\u003C\u002Fli>\n\u003Cli>Categorize locations for filterable maps and better organization\u003C\u002Fli>\n\u003Cli>Choose from over 100+ ready-to-use colorful markers via \u003Ca href=\"https:\u002F\u002Fmapicons.mapsmarker.com\u002F\" rel=\"nofollow ugc\">Map Icons Collection\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Enable marker clustering to handle dense location areas\u003C\u002Fli>\n\u003Cli>Choose from 4 map types: Roadmap, Satellite, Hybrid, and Terrain\u003C\u002Fli>\n\u003Cli>Set custom map height, width, and zoom level easily\u003C\u002Fli>\n\u003Cli>Enable or disable map drag, scroll zoom, and interactivity\u003C\u002Fli>\n\u003Cli>Add layers like Traffic, Transit, Bicycling, and more for enhanced context\u003C\u002Fli>\n\u003Cli>Support for Street View, 45° imagery, and POV controls\u003C\u002Fli>\n\u003Cli>Add visual elements like circles to highlight areas\u003C\u002Fli>\n\u003Cli>Fully responsive maps – looks perfect on desktop, tablet, and mobile\u003C\u002Fli>\n\u003Cli>Cross-browser compatible – tested on IE8+, Chrome, Firefox, Safari\u003C\u002Fli>\n\u003Cli>Multilingual ready – supports WPML and translation plugins\u003C\u002Fli>\n\u003Cli>Works across WordPress Multisite, with network-wide activation support\u003C\u002Fli>\n\u003Cli>Easily style maps using Snazzy Maps\u003C\u002Fli>\n\u003Cli>Built-in search control to locate places directly on the frontend map\u003C\u002Fli>\n\u003Cli>Filter markers on the frontend by category\u003C\u002Fli>\n\u003Cli>Seamless upgrade to Pro – no data loss when switching from free to paid\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🏬 Use Cases – Map Solutions for Every Business\u003C\u002Fh3>\n\u003Cp>WP Maps helps you build advanced location maps for any industry. From store locators to real estate maps, here are popular use cases powered by Google Maps or Leaflet:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>🛍️ Retail Store Locator – Showcase nearby outlets, branches, or chain locations  \u003C\u002Fli>\n\u003Cli>🍽️ Restaurant Locator – Help users find your cafes, diners, or food franchises  \u003C\u002Fli>\n\u003Cli>🏠 Real Estate Property Map – Display properties with filters for listings  \u003C\u002Fli>\n\u003Cli>🏥 Hospital & Clinic Map – Show medical centers, diagnostic labs & walk-ins  \u003C\u002Fli>\n\u003Cli>🏋️ Gym & Fitness Center Locator – Promote local gyms, yoga studios & wellness hubs  \u003C\u002Fli>\n\u003Cli>🛒 Shopping Mall Directory – Build interactive directories with category filters  \u003C\u002Fli>\n\u003Cli>🏨 Hotel & Resort Locator – List resorts, BnBs, and vacation rentals by location  \u003C\u002Fli>\n\u003Cli>🚗 Car Dealership Map – Map showrooms, service centers, and authorized dealers  \u003C\u002Fli>\n\u003Cli>🏦 Bank & ATM Locator – Help customers locate ATMs and branches  \u003C\u002Fli>\n\u003Cli>💊 Pharmacy Finder – Display medical stores and 24\u002F7 pharmacy locations  \u003C\u002Fli>\n\u003Cli>💅 Salon & Spa Locator – Show salons, nail bars, and beauty spas nearby  \u003C\u002Fli>\n\u003Cli>✂️ Barber Shop Locator – Map grooming centers, barbershops, and hair stylists  \u003C\u002Fli>\n\u003Cli>🎓 School & University Maps – Display educational institutions with filters  \u003C\u002Fli>\n\u003Cli>🎤 Event Venue Locator – Help users find event halls, venues, and stadiums  \u003C\u002Fli>\n\u003Cli>🎬 Cinema & Entertainment Map – List theaters, gaming zones, and arcades  \u003C\u002Fli>\n\u003Cli>🖼️ Museum & Art Gallery Locator – Showcase local exhibitions and museums  \u003C\u002Fli>\n\u003Cli>🏛️ Government Office Map – Map municipal offices, courts, or embassies  \u003C\u002Fli>\n\u003Cli>📦 Post Office & Courier Center Locator – Find shipping centers and drop boxes  \u003C\u002Fli>\n\u003Cli>⛪ Religious Center Locator – Show churches, mosques, temples, or community halls  \u003C\u002Fli>\n\u003Cli>📚 Library Map – Display public and academic library locations  \u003C\u002Fli>\n\u003Cli>🐾 Veterinary & Pet Store Map – Highlight vets, clinics, or pet supply stores  \u003C\u002Fli>\n\u003Cli>🔧 Hardware & Home Services Map – Show electricians, repair centers, or hardware stores  \u003C\u002Fli>\n\u003Cli>💼 Co-working Space Locator – Help users find shared office spaces or business hubs  \u003C\u002Fli>\n\u003Cli>🏗️ Construction & Project Map – Showcase new projects or development plots  \u003C\u002Fli>\n\u003Cli>🍷 Wine & Liquor Store Map – Find wine shops and liquor outlets with filters  \u003C\u002Fli>\n\u003Cli>🚴 Outdoor & Sports Store Map – Locate gear shops, bike rental points, etc.  \u003C\u002Fli>\n\u003Cli>🧸 Toy Store Locator – Promote branded or local toy stores  \u003C\u002Fli>\n\u003Cli>🌻 Garden Center & Nursery Map – Help users find garden shops and nurseries  \u003C\u002Fli>\n\u003Cli>📖 Bookstore Locator – Showcase independent and chain bookstores  \u003C\u002Fli>\n\u003Cli>📱 Electronics Store Map – Map mobile, computer, and appliance retailers  \u003C\u002Fli>\n\u003Cli>👗 Clothing Store Locator – Help users find fashion outlets and boutiques  \u003C\u002Fli>\n\u003Cli>🛠️ Service Center Locator – Map repair centers for electronics, cars, or devices  \u003C\u002Fli>\n\u003Cli>⚖️ Legal & Consultancy Locator – List law firms, advisors, and service offices  \u003C\u002Fli>\n\u003Cli>📄 Insurance Office Map – Show agents, offices, and policy assistance centers  \u003C\u002Fli>\n\u003Cli>🚛 Dealer & Warehouse Locator – Display regional warehouses and distributors  \u003C\u002Fli>\n\u003Cli>🍼 Childcare & Preschool Finder – Help parents locate daycares and nurseries  \u003C\u002Fli>\n\u003Cli>🛒 Supermarket & Grocery Store Map – Show supermarkets, mini-markets, or organic stores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>💡 Whether you’re running a small local shop or a global brand, WP Maps helps you build responsive, searchable, and filterable maps tailored to your business.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Add your locations from \u003Cstrong>Add Location\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Create a map from \u003Cstrong>Add Map\u003C\u002Fstrong> and assign locations\u003C\u002Fli>\n\u003Cli>Use the shortcode (from \u003Cstrong>Manage Maps\u003C\u002Fstrong>) in posts, pages, or widgets\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cem>Note: Google Maps requires an API key. OpenStreetMap works without a key.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Important Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpmapspro.com\u002Ftry-now\u002F\" rel=\"nofollow ugc\">Live Demos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpmapspro.com\u002Ftutorials\u002F\" rel=\"nofollow ugc\">Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wpmapspro.com\u002Fmap-hooks\u002F\" rel=\"nofollow ugc\">Hooks & Filters\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fweplugins.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","WordPress map plugin for Google Maps, OpenStreetMap & Mapbox with store locator, filterable listings & custom markers.",60000,3554108,86,121,"2026-03-05T13:08:00.000Z","3.4",[19,178,179,180,181],"google-maps","map","openstreetmap","store-locator","https:\u002F\u002Fweplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-google-map-plugin.4.9.2.zip",88,20,"2026-03-10 17:22:45",{"attackSurface":188,"codeSignals":428,"taintFlows":559,"riskAssessment":707,"analyzedAt":724},{"hooks":189,"ajaxHandlers":386,"restRoutes":420,"shortcodes":421,"cronEvents":427,"entryPointCount":11,"unprotectedCount":279},[190,196,199,204,208,213,217,221,225,229,233,238,242,246,250,253,257,260,264,268,271,276,281,286,290,293,295,298,301,304,308,312,316,320,325,327,330,332,336,340,343,346,349,353,357,362,365,369,372,375,379,382,384],{"type":191,"name":192,"callback":193,"file":194,"line":195},"action","init","qcld_check_current_flag_then_insert_opt","autoimport\\qc-opd-trigger-autoimport.php",8,{"type":191,"name":192,"callback":197,"file":194,"line":198},"qcsmd_insert_dummy_post",9,{"type":191,"name":200,"callback":201,"file":202,"line":203},"admin_footer-plugins.php","goodbye_ajax","class-plugin-deactivate-feedback.php",62,{"type":205,"name":206,"callback":207,"file":202,"line":26},"filter","wp_mail_content_type","set_content_type",{"type":191,"name":209,"callback":210,"file":211,"line":212},"admin_head","qc_upgrade_to_pro_heading_part","class-qc-free-plugin-upgrade-notice.php",34,{"type":191,"name":214,"callback":215,"priority":11,"file":211,"line":216},"plugin_row_meta","func_show_upgrade_link_with_meta_links",115,{"type":191,"name":218,"callback":219,"priority":185,"file":211,"line":220},"admin_menu","func_qc_external_upgrade_link",157,{"type":191,"name":222,"callback":223,"file":224,"line":93},"wp_enqueue_scripts","qcsmd_load_embed_scripts","embed\\embedder.php",{"type":205,"name":226,"callback":227,"priority":228,"file":224,"line":64},"template_include","qcsmd_load_embed_link_template",99,{"type":191,"name":230,"callback":231,"file":224,"line":232},"qcsmd_attach_embed_btn","qcsmd_custom_embedder",77,{"type":191,"name":234,"callback":235,"file":236,"line":237},"enqueue_block_assets","smd_block_cgb_block_assets","gutenberg\\smd-block\\src\\init.php",33,{"type":191,"name":239,"callback":240,"file":236,"line":241},"enqueue_block_editor_assets","smd_block_cgb_editor_assets",64,{"type":191,"name":243,"callback":244,"file":245,"line":105},"add_meta_boxes","init_fields_for_post","inc\\cmb\\class.cmb-meta-box.php",{"type":191,"name":247,"callback":248,"file":245,"line":249},"cmb_init_fields","init_fields",19,{"type":191,"name":218,"callback":251,"file":245,"line":252},"add",21,{"type":191,"name":254,"callback":255,"file":245,"line":256},"save_post","save_for_post",22,{"type":191,"name":258,"callback":255,"file":245,"line":259},"edit_attachment",23,{"type":191,"name":261,"callback":262,"file":245,"line":263},"cmb_save_fields","save",24,{"type":191,"name":265,"callback":266,"file":245,"line":267},"admin_enqueue_scripts","enqueue_scripts",26,{"type":191,"name":265,"callback":269,"file":245,"line":270},"enqueue_styles",27,{"type":191,"name":192,"callback":272,"priority":273,"file":274,"line":275},"cmb_init",50,"inc\\cmb\\custom-meta-boxes.php",63,{"type":205,"name":277,"callback":278,"priority":279,"file":274,"line":280},"query","cmb_fix_meta_query_order",1,156,{"type":191,"name":282,"callback":283,"file":284,"line":285},"the_posts","qcsmd_check_for_shortcode","qc-op-directory-assets.php",32,{"type":191,"name":287,"callback":288,"file":284,"line":289},"template_redirect","qcsmd_check_for_shorcode",35,{"type":191,"name":222,"callback":291,"file":284,"line":292},"qcsmd_load_all_scripts",42,{"type":191,"name":222,"callback":291,"file":284,"line":294},48,{"type":191,"name":265,"callback":296,"file":284,"line":297},"qcsmd_admin_enqueue",73,{"type":191,"name":222,"callback":299,"priority":300,"file":284,"line":66},"smd_packery_adding_scripts",100,{"type":191,"name":218,"callback":302,"file":303,"line":195},"qcsmd_info_menu","qc-op-directory-import.php",{"type":191,"name":192,"callback":305,"file":306,"line":307},"qcsmd_register_cpt_smd","qc-op-directory-post-type.php",68,{"type":205,"name":309,"callback":310,"file":306,"line":311},"cmb_meta_boxes","cmb_qcsmd_dir_fields",117,{"type":205,"name":313,"callback":314,"file":306,"line":315},"manage_smd_posts_columns","qcsmd_list_columns_head",150,{"type":191,"name":317,"callback":318,"priority":11,"file":306,"line":319},"manage_smd_posts_custom_column","qcsmd_list_columns_content",151,{"type":191,"name":321,"callback":322,"file":323,"line":324},"admin_init","smd_register_plugin_settings","qc-opd-setting-options.php",17,{"type":191,"name":218,"callback":326,"file":323,"line":185},"smd_show_settngs_page_callback_func",{"type":191,"name":321,"callback":328,"file":329,"line":267},"qc_admin_notice_rating","qc-rating-feature\\qc-rating-class.php",{"type":191,"name":265,"callback":331,"file":329,"line":184},"qc_load_rating_style",{"type":191,"name":333,"callback":334,"file":329,"line":335},"admin_notices","qc_rating_notice_message",89,{"type":191,"name":192,"callback":337,"file":338,"line":339},"qcsmd_translating_languages","qc-smd-directory-main.php",67,{"type":191,"name":209,"callback":341,"file":338,"line":342},"qcsmd_remove_post_slug_editing",70,{"type":191,"name":218,"callback":344,"priority":185,"file":338,"line":345},"qcsmd_help_link_submenu",225,{"type":191,"name":243,"callback":347,"file":338,"line":348},"smd_meta_box_video",300,{"type":191,"name":350,"callback":351,"file":338,"line":352},"plugins_loaded","smd_plugin_loaded_fnc",325,{"type":191,"name":354,"callback":355,"file":338,"line":356},"activated_plugin","smd_activation_redirect",356,{"type":191,"name":358,"callback":359,"priority":360,"file":338,"line":361},"wp_footer","smd_footer_custom_css",500,373,{"type":191,"name":192,"callback":363,"file":338,"line":364},"qcsmd_gutenberg_block",380,{"type":191,"name":366,"callback":367,"file":368,"line":11},"wp_head","qc_process_support_form_ajax_header","qc-support-promo-page\\class-qc-support-promo-page.php",{"type":191,"name":265,"callback":370,"file":368,"line":371},"include_promo_page_scripts",145,{"type":191,"name":218,"callback":373,"file":368,"line":374},"show_promo_page_callback_func",168,{"type":205,"name":376,"callback":377,"file":378,"line":195},"mce_external_plugins","qcsmd_shortcode_generator_btn_js","qcopd-shortcode-generator.php",{"type":205,"name":380,"callback":381,"file":378,"line":198},"mce_buttons","qcsmd_shortcode_generator_btn",{"type":191,"name":192,"callback":383,"file":378,"line":270},"qcsmd_tinymce_shortcode_button_function",{"type":191,"name":265,"callback":385,"file":378,"line":289},"qcsmd_load_custom_wp_admin_style_free",[387,392,397,401,406,408,412,414,416],{"action":388,"nopriv":389,"callback":390,"hasNonce":391,"hasCapCheck":389,"file":202,"line":275},"goodbye_form",false,"goodbye_form_callback",true,{"action":393,"nopriv":389,"callback":394,"hasNonce":391,"hasCapCheck":389,"file":395,"line":396},"cmb_request_image","request_image_ajax_callback","inc\\cmb\\classes.fields.php",644,{"action":398,"nopriv":389,"callback":399,"hasNonce":391,"hasCapCheck":391,"file":395,"line":400},"cmb_post_select","cmb_ajax_post_select",1426,{"action":402,"nopriv":389,"callback":403,"hasNonce":391,"hasCapCheck":389,"file":404,"line":405},"qcsmd_upvote_action","qcsmd_upvote_ajax_action_stuff","qc-opd-ajax-stuffs.php",136,{"action":402,"nopriv":391,"callback":403,"hasNonce":391,"hasCapCheck":389,"file":404,"line":407},137,{"action":409,"nopriv":389,"callback":410,"hasNonce":391,"hasCapCheck":389,"file":404,"line":411},"qcopd_load_video","qcsmd_load_video_function",173,{"action":409,"nopriv":391,"callback":410,"hasNonce":391,"hasCapCheck":389,"file":404,"line":413},174,{"action":415,"nopriv":389,"callback":415,"hasNonce":389,"hasCapCheck":389,"file":368,"line":270},"process_qc_promo_form",{"action":417,"nopriv":389,"callback":418,"hasNonce":391,"hasCapCheck":389,"file":378,"line":419},"show_qcsmd_shortcodes","qcsmd_render_shortcode_modal_free",266,[],[422],{"tag":423,"callback":424,"file":425,"line":426},"qcsmd-directory","qcsmd_directory_full_shortcode","qc-op-directory-shortcodes.php",54,[],{"dangerousFunctions":429,"sqlUsage":443,"outputEscaping":448,"fileOperations":279,"externalRequests":13,"nonceChecks":198,"capabilityChecks":279,"bundledLibraries":551},[430,434,437,439,441],{"fn":431,"file":404,"line":432,"context":433},"unserialize",57,"$unserialized = unserialize( $value->meta_value );",{"fn":431,"file":435,"line":237,"context":436},"templates\\simple\\template.php","$unserialize = unserialize($result->meta_value);",{"fn":431,"file":438,"line":212,"context":436},"templates\\style-1\\template.php",{"fn":431,"file":440,"line":237,"context":436},"templates\\style-2\\template.php",{"fn":431,"file":442,"line":237,"context":436},"templates\\style-3\\template.php",{"prepared":45,"raw":279,"locations":444},[445],{"file":303,"line":446,"context":447},146,"$wpdb->get_var() with variable interpolation",{"escaped":449,"rawEcho":432,"locations":450},585,[451,454,456,458,460,462,464,467,469,471,473,475,477,478,480,482,484,486,488,490,492,494,496,498,500,502,504,505,507,509,511,513,515,517,519,521,523,524,525,527,529,531,533,534,535,536,537,538,540,541,542,543,545,546,547,548,549],{"file":202,"line":452,"context":453},322,"raw output",{"file":202,"line":455,"context":453},339,{"file":224,"line":457,"context":453},106,{"file":224,"line":459,"context":453},109,{"file":224,"line":461,"context":453},130,{"file":224,"line":463,"context":453},132,{"file":465,"line":466,"context":453},"embed\\qcsmd-embed-link.php",31,{"file":245,"line":468,"context":453},281,{"file":395,"line":470,"context":453},477,{"file":395,"line":472,"context":453},554,{"file":395,"line":474,"context":453},638,{"file":395,"line":476,"context":453},989,{"file":395,"line":476,"context":453},{"file":395,"line":479,"context":453},998,{"file":395,"line":481,"context":453},1122,{"file":395,"line":483,"context":453},1147,{"file":395,"line":485,"context":453},1152,{"file":395,"line":487,"context":453},1329,{"file":395,"line":489,"context":453},1346,{"file":395,"line":491,"context":453},1351,{"file":395,"line":493,"context":453},1368,{"file":395,"line":495,"context":453},1369,{"file":395,"line":497,"context":453},1373,{"file":395,"line":499,"context":453},1407,{"file":395,"line":501,"context":453},1421,{"file":306,"line":503,"context":453},141,{"file":306,"line":371,"context":453},{"file":404,"line":506,"context":453},128,{"file":323,"line":508,"context":453},227,{"file":338,"line":510,"context":453},366,{"file":368,"line":512,"context":453},16,{"file":368,"line":514,"context":453},102,{"file":368,"line":516,"context":453},196,{"file":368,"line":518,"context":453},197,{"file":368,"line":520,"context":453},198,{"file":435,"line":522,"context":453},60,{"file":435,"line":275,"context":453},{"file":435,"line":339,"context":453},{"file":435,"line":526,"context":453},72,{"file":435,"line":528,"context":453},75,{"file":435,"line":530,"context":453},79,{"file":438,"line":532,"context":453},47,{"file":438,"line":273,"context":453},{"file":438,"line":426,"context":453},{"file":440,"line":522,"context":453},{"file":440,"line":275,"context":453},{"file":440,"line":339,"context":453},{"file":440,"line":539,"context":453},71,{"file":440,"line":297,"context":453},{"file":440,"line":232,"context":453},{"file":440,"line":446,"context":453},{"file":442,"line":544,"context":453},58,{"file":442,"line":522,"context":453},{"file":442,"line":241,"context":453},{"file":442,"line":307,"context":453},{"file":442,"line":342,"context":453},{"file":442,"line":550,"context":453},74,[552,555],{"name":553,"version":36,"knownCves":554},"TinyMCE",[],{"name":556,"version":557,"knownCves":558},"jQuery","1.11.3",[],[560,575,583,597,605,616,626,643,653,662,673,683,691],{"entryPoint":561,"graph":562,"unsanitizedCount":279,"severity":38},"qcsmd_bimport_page_content (qc-op-directory-import.php:28)",{"nodes":563,"edges":573},[564,568],{"id":565,"type":566,"label":567,"file":303,"line":150},"n0","source","$_FILES",{"id":569,"type":570,"label":571,"file":303,"line":66,"wp_function":572},"n1","sink","fopen() [File Access]","fopen",[574],{"from":565,"to":569,"sanitized":389},{"entryPoint":576,"graph":577,"unsanitizedCount":279,"severity":38},"\u003Cqc-op-directory-import> (qc-op-directory-import.php:0)",{"nodes":578,"edges":581},[579,580],{"id":565,"type":566,"label":567,"file":303,"line":150},{"id":569,"type":570,"label":571,"file":303,"line":66,"wp_function":572},[582],{"from":565,"to":569,"sanitized":389},{"entryPoint":584,"graph":585,"unsanitizedCount":13,"severity":596},"goodbye_form_callback (class-plugin-deactivate-feedback.php:365)",{"nodes":586,"edges":594},[587,590],{"id":565,"type":566,"label":588,"file":202,"line":589},"$_POST (x2)",368,{"id":569,"type":570,"label":591,"file":202,"line":592,"wp_function":593},"update_option() [Settings Manipulation]",369,"update_option",[595],{"from":565,"to":569,"sanitized":391},"low",{"entryPoint":598,"graph":599,"unsanitizedCount":13,"severity":596},"\u003Cclass-plugin-deactivate-feedback> (class-plugin-deactivate-feedback.php:0)",{"nodes":600,"edges":603},[601,602],{"id":565,"type":566,"label":588,"file":202,"line":589},{"id":569,"type":570,"label":591,"file":202,"line":592,"wp_function":593},[604],{"from":565,"to":569,"sanitized":391},{"entryPoint":606,"graph":607,"unsanitizedCount":279,"severity":596},"\u003Cqcsmd-embed-link> (embed\\qcsmd-embed-link.php:0)",{"nodes":608,"edges":614},[609,611],{"id":565,"type":566,"label":610,"file":465,"line":252},"$_GET",{"id":569,"type":570,"label":612,"file":465,"line":466,"wp_function":613},"echo() [XSS]","echo",[615],{"from":565,"to":569,"sanitized":389},{"entryPoint":617,"graph":618,"unsanitizedCount":13,"severity":596},"request_image_ajax_callback (inc\\cmb\\classes.fields.php:624)",{"nodes":619,"edges":624},[620,623],{"id":565,"type":566,"label":621,"file":395,"line":622},"$_POST",629,{"id":569,"type":570,"label":612,"file":395,"line":474,"wp_function":613},[625],{"from":565,"to":569,"sanitized":391},{"entryPoint":627,"graph":628,"unsanitizedCount":13,"severity":596},"\u003Cclasses.fields> (inc\\cmb\\classes.fields.php:0)",{"nodes":629,"edges":640},[630,631,632,635],{"id":565,"type":566,"label":588,"file":395,"line":622},{"id":569,"type":570,"label":612,"file":395,"line":474,"wp_function":613},{"id":633,"type":566,"label":621,"file":395,"line":634},"n2",1404,{"id":636,"type":570,"label":637,"file":395,"line":638,"wp_function":639},"n3","call_user_func_array() [RCE]",1443,"call_user_func_array",[641,642],{"from":565,"to":569,"sanitized":391},{"from":633,"to":636,"sanitized":391},{"entryPoint":644,"graph":645,"unsanitizedCount":13,"severity":596},"qcsmd_upvote_ajax_action_stuff (qc-opd-ajax-stuffs.php:17)",{"nodes":646,"edges":651},[647,648],{"id":565,"type":566,"label":621,"file":404,"line":259},{"id":569,"type":570,"label":649,"file":404,"line":466,"wp_function":650},"get_results() [SQLi]","get_results",[652],{"from":565,"to":569,"sanitized":391},{"entryPoint":654,"graph":655,"unsanitizedCount":13,"severity":596},"qcsmd_load_video_function (qc-opd-ajax-stuffs.php:141)",{"nodes":656,"edges":660},[657,658],{"id":565,"type":566,"label":588,"file":404,"line":371},{"id":569,"type":570,"label":612,"file":404,"line":659,"wp_function":613},155,[661],{"from":565,"to":569,"sanitized":391},{"entryPoint":663,"graph":664,"unsanitizedCount":13,"severity":596},"\u003Cqc-opd-ajax-stuffs> (qc-opd-ajax-stuffs.php:0)",{"nodes":665,"edges":670},[666,667,668,669],{"id":565,"type":566,"label":621,"file":404,"line":259},{"id":569,"type":570,"label":649,"file":404,"line":466,"wp_function":650},{"id":633,"type":566,"label":588,"file":404,"line":371},{"id":636,"type":570,"label":612,"file":404,"line":659,"wp_function":613},[671,672],{"from":565,"to":569,"sanitized":391},{"from":633,"to":636,"sanitized":391},{"entryPoint":674,"graph":675,"unsanitizedCount":13,"severity":596},"qc_rating_notice_message (qc-rating-feature\\qc-rating-class.php:97)",{"nodes":676,"edges":681},[677,679],{"id":565,"type":566,"label":678,"file":329,"line":457},"$_SERVER (x3)",{"id":569,"type":570,"label":612,"file":329,"line":680,"wp_function":613},129,[682],{"from":565,"to":569,"sanitized":391},{"entryPoint":684,"graph":685,"unsanitizedCount":13,"severity":596},"\u003Cqc-rating-class> (qc-rating-feature\\qc-rating-class.php:0)",{"nodes":686,"edges":689},[687,688],{"id":565,"type":566,"label":678,"file":329,"line":457},{"id":569,"type":570,"label":612,"file":329,"line":680,"wp_function":613},[690],{"from":565,"to":569,"sanitized":391},{"entryPoint":692,"graph":693,"unsanitizedCount":27,"severity":53},"\u003Cclass.cmb-meta-box> (inc\\cmb\\class.cmb-meta-box.php:0)",{"nodes":694,"edges":704},[695,697,700],{"id":565,"type":566,"label":588,"file":245,"line":696},344,{"id":569,"type":698,"label":699,"file":245,"line":696},"transform","→ save()",{"id":633,"type":570,"label":701,"file":395,"line":702,"wp_function":703},"call_user_func() [RCE]",280,"call_user_func",[705,706],{"from":565,"to":569,"sanitized":389},{"from":569,"to":633,"sanitized":389},{"summary":708,"deductions":709},"The \"simple-media-directory\" v1.4.4 plugin exhibits a mixed security posture. While it demonstrates good practices with a high percentage of prepared SQL statements and properly escaped output, significant concerns arise from its attack surface and historical vulnerability patterns. The presence of 9 AJAX handlers, with one lacking proper authentication checks, creates an immediate entry point for potential attackers. This is further amplified by a taint analysis revealing one high-severity flow with unsanitized paths, suggesting the possibility of injection vulnerabilities if not carefully handled.\n\nThe plugin's vulnerability history is a notable weakness. Two known CVEs, one of high and one of medium severity, were recorded. Although currently unpatched vulnerabilities are zero, the recurrence of Cross-site Scripting (XSS) and SQL Injection (SQLi) as common vulnerability types in its past indicates a recurring need for more robust input validation and output sanitization. The presence of `unserialize` as a dangerous function, without explicit information on how it's used and secured, is another potential area of risk, as it can be a vector for deserialization vulnerabilities.\n\nIn conclusion, while the plugin has made strides in secure coding practices, the identified unprotected AJAX handler, high-severity taint flow, and historical vulnerability trends present a tangible risk. The outdated bundled jQuery library also adds to the potential attack surface. A thorough review and remediation of the unsanitized paths and the unprotected AJAX handler are crucial to mitigating these risks.",[710,712,715,717,719,721],{"reason":711,"points":195},"AJAX handler without auth checks",{"reason":713,"points":714},"High severity taint flow with unsanitized paths",12,{"reason":716,"points":11},"History of SQL Injection vulnerabilities",{"reason":718,"points":11},"History of Cross-site Scripting vulnerabilities",{"reason":720,"points":118},"Bundled outdated jQuery v1.11.3",{"reason":722,"points":723},"Presence of dangerous 'unserialize' function",5,"2026-03-16T23:58:36.263Z",{"wat":726,"direct":756},{"assetPaths":727,"generatorPatterns":740,"scriptPaths":742,"versionParams":743},[728,729,730,731,732,733,734,735,736,737,738,739],"\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fcss\u002Fqc-opd-admin.css","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fjs\u002Fqc-opd-main.js","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fjs\u002Fjquery.dataTables.min.js","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fjs\u002Fjquery.mCustomScrollbar.concat.min.js","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fjs\u002Fjquery.fancybox.pack.js","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fjs\u002Fbootstrap-select.js","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fjs\u002Ftypeahead.bundle.js","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fjs\u002Fmoment.min.js","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fjs\u002Fbootstrap-datetimepicker.js","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fassets\u002Fjs\u002Fqcopd-shortcode-generator.js","\u002Fwp-content\u002Fplugins\u002Fsimple-media-directory\u002Fembed\u002Fembedder.js",[741],"Simple Media Directory",[730,731,732,733,734,735,736,737,738,739],[744,745,746,747,748,749,750,751,752,753,754,755],"simple-media-directory\u002Fassets\u002Fcss\u002Fstyle.css?ver=","simple-media-directory\u002Fassets\u002Fcss\u002Fqc-opd-admin.css?ver=","simple-media-directory\u002Fassets\u002Fjs\u002Fqc-opd-main.js?ver=","simple-media-directory\u002Fassets\u002Fjs\u002Fjquery.dataTables.min.js?ver=","simple-media-directory\u002Fassets\u002Fjs\u002Fjquery.mCustomScrollbar.concat.min.js?ver=","simple-media-directory\u002Fassets\u002Fjs\u002Fjquery.fancybox.pack.js?ver=","simple-media-directory\u002Fassets\u002Fjs\u002Fbootstrap-select.js?ver=","simple-media-directory\u002Fassets\u002Fjs\u002Ftypeahead.bundle.js?ver=","simple-media-directory\u002Fassets\u002Fjs\u002Fmoment.min.js?ver=","simple-media-directory\u002Fassets\u002Fjs\u002Fbootstrap-datetimepicker.js?ver=","simple-media-directory\u002Fassets\u002Fjs\u002Fqcopd-shortcode-generator.js?ver=","simple-media-directory\u002Fembed\u002Fembedder.js?ver=",{"cssClasses":757,"htmlComments":764,"htmlAttributes":769,"restEndpoints":772,"jsGlobals":773,"shortcodeOutput":782},[758,759,760,761,762,763],"qcsmd-promo-link","qc-opd-wrapper","qc-opd-content","qcsmd-video-gallery-item","qcsmd-entry-time","qcsmd-timelaps",[765,766,767,768],"05-31-2017","05-31-2017 - Ends","Option page","\u003C!-- Enable the next line to see a specific menu and it's order positions -->",[770,771],"data-plugin-name=\"simple-media-directory\"","data-plugin-version=\"1.4.4\"",[],[774,775,776,777,778,779,780,781],"QCSMD_URL","QCSMD_IMG_URL","QCSMD_ASSETS_URL","QCSMD_DIR","QCSMD_INC_DIR","QCSMD_TPL_URL","_gaLt","qc_custom_script_js",[783,784,785],"[qcopd-directory","[qcsmd-gallery","[qcsmd-video-gallery"]