[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f28ab7M9nf2380uSwrMgUg86PSU6TYCwCuDANpAbaIYU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":135,"fingerprints":799},"mipl-stockist-store-locator","MIPL Stockist\u002FStore Locator","1.3.3","Mulika Team","https:\u002F\u002Fprofiles.wordpress.org\u002Fmulika\u002F","\u003Cp>Create a quick Stockist\u002FStore Locator with Google map, Autocomplete search location & Distance & Category filter, also with multiple\u002Fcustom layout and multiple\u002Fcustom map style.\u003C\u002Fp>\n\u003Cp>Shortcode: [mipl_stockist_store_locator]\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Stockist\u002FStore Locator with current location, distance, and category filters.\u003C\u002Fli>\n\u003Cli>Add multiple stores with address, contact details, opening hours, store images, categories, and social media links.\u003C\u002Fli>\n\u003Cli>Manage distance units and distances.\u003C\u002Fli>\n\u003Cli>Multiple and custom stockist layouts.\u003C\u002Fli>\n\u003Cli>Multiple and custom Google Map styles.\u003C\u002Fli>\n\u003Cli>Multiple and custom Google Map pin markers.\u003C\u002Fli>\n\u003Cli>Custom labels\u002Ftext settings to translate into any language.\u003C\u002Fli>\n\u003Cli>Add-on support for OpenStreetMap, Bing Maps, HERE Maps, and Import\u002FExport functionality.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstore.mulika.in\u002Fproduct\u002Fmipl-stockist-store-locator\u002F\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstore.mulika.in\u002Fdocumentation\u002Fmipl-stockist-store-locator\u002F\" rel=\"nofollow ugc\">Documentation & Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstore.mulika.in\u002Fproduct\u002Fmipl-stockist-store-locator-openstreetmap\u002F\" rel=\"nofollow ugc\">Get OpenStreetMap Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstore.mulika.in\u002Fproduct\u002Fmipl-stockist-store-locator-azure-maps\u002F\" rel=\"nofollow ugc\">Get Azure Maps Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstore.mulika.in\u002Fproduct\u002Fmipl-stockist-store-locator-here-map\u002F\" rel=\"nofollow ugc\">Get HERE Map Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstore.mulika.in\u002Fproduct\u002Fmipl-stockist-store-locator-import-export\u002F\" rel=\"nofollow ugc\">Get Import\u002FExport Addon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstore.mulika.in\u002Fproduct\u002Fmipl-stockist-store-locator-pro\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.mulika.in\u002Fmipl-stockist-store-locator-pro\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Version\u003C\u002Fh4>\n\u003Cp>The “MIPL Stockist\u002FStore Locator – Pro” plugin – Your Ultimate Solution for Advanced Store Location-Based Services!\u003C\u002Fp>\n\u003Cp>Unlock the full potential of your store locator with the “MIPL Stockist\u002FStore Locator – Pro” Plugin. Packed with a comprehensive set of features, this plugin takes your store location-based services to the next level. Here’s what you can expect:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Multiple Mapping Options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>OpenStreetMap: Harness the power of open-source mapping data for accurate and reliable location representation.\u003C\u002Fli>\n\u003Cli>Bing Maps: Utilize Microsoft’s robust mapping technology to provide an enhanced mapping experience to your users.\u003C\u002Fli>\n\u003Cli>HERE Maps: Access a highly sophisticated mapping platform for top-notch geolocation services.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Import and Export Capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Seamlessly import large datasets of your stockist or store locations with ease.\u003C\u002Fli>\n\u003Cli>Effortlessly export location data for analysis or backup purposes, ensuring data portability and security.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom Fields Support:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Tailor your store locator to your specific needs by adding custom fields to capture unique location information.\u003C\u002Fli>\n\u003Cli>Customize location information to provide users with relevant and insightful data, helping them make informed decisions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Create a quick Stockist\u002FStore Locator with Google Map, Autocomplete search location & Distance & Category filter.",60,4087,100,1,"2026-03-10T16:34:00.000Z","6.9.4","5.1","7.4",[20,21,22,23,24],"google-map","openstreetmap","stockist","store-locator","stores-listing","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmipl-stockist-store-locator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmipl-stockist-store-locator.1.3.3.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":13,"avg_patch_time_days":14,"trust_score":13,"computed_at":35},"mulika",6,280,"2026-04-04T12:27:41.510Z",[37,61,79,96,115],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":16,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":27,"last_vuln_date":60,"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","5.3",[53,54,55,21,23],"directory","google-maps","map","https:\u002F\u002Fweplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-google-map-plugin.4.9.2.zip",88,21,"2026-03-22 11:17:17",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":13,"num_ratings":14,"last_updated":71,"tested_up_to":16,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":77,"download_link":78,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"easy-map","Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map","1.8.10","Nashir Uddin","https:\u002F\u002Fprofiles.wordpress.org\u002Fnashirbabu\u002F","\u003Cp>\u003Cstrong>Easy Map\u003C\u002Fstrong> is a powerful yet lightweight WordPress mapping plugin that lets you create interactive maps in minutes – no coding required.\u003C\u002Fp>\n\u003Cp>Built on \u003Ca href=\"https:\u002F\u002Fleafletjs.com\u002F\" rel=\"nofollow ugc\">LeafletJS\u003C\u002Fa>, the industry-leading open-source JavaScript library for mobile-friendly maps, Easy Map works out-of-the-box with \u003Ca href=\"https:\u002F\u002Fwww.openstreetmap.org\u002F\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa> – \u003Cstrong>no API key needed\u003C\u002Fstrong>. Optionally integrate \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fmaps\" rel=\"nofollow ugc\">Google Maps\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwww.bing.com\u002Fmaps\" rel=\"nofollow ugc\">Bing Maps\u003C\u002Fa> with your API key.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpeasysoft.com\u002Feasy-map-demo\u002F\" rel=\"nofollow ugc\">Map Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpeasysoft.com\u002Fstore-locator-demo\u002F\" rel=\"nofollow ugc\">Store Locator Demo\u003C\u002Fa> | \u003Ca href=\"mailto:nashirbabu@gmail.com\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Why Choose Easy Map?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Works Instantly\u003C\u002Fstrong> – Uses OpenStreetMap by default, no API key required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Locations\u003C\u002Fstrong> – Add as many markers as you need\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Store Locator Built-in\u003C\u002Fstrong> – Complete store finder with category filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drawing Tools\u003C\u002Fstrong> – Create polylines, polygons, rectangles, and circles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Ready\u003C\u002Fstrong> – Full block editor support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Responsive\u003C\u002Fstrong> – Perfect display on all devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – Optimized for performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Multiple Map Providers\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose from OpenStreetMap (free), Google Maps, or Bing Maps tile layers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Unlimited Markers & Locations\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd unlimited location markers with rich HTML popup content, including images and media.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Store Locator with Categories\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilt-in store locator with category filtering, perfect for multi-location businesses.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Comprehensive Drawing Tools\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate polylines (routes), polygons (areas), rectangles, circles, and circle markers directly on your maps.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flexible Shortcodes\u003C\u002Fstrong>\u003Cbr \u002F>\nUse auto-generated shortcodes or customize with manual parameters:\u003Cbr \u002F>\n    [easy-map ID=”168″]\u003Cbr \u002F>\n    [easy-map-store-locator ID=”1″]\u003Cbr \u002F>\n    [easy-map lat=’37.28′ lon=’-122.05′ zoom=’12’]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adjustable map height\u003C\u002Fli>\n\u003Cli>Zoom controls with position options\u003C\u002Fli>\n\u003Cli>Scroll wheel zoom toggle\u003C\u002Fli>\n\u003Cli>Full-screen mode\u003C\u002Fli>\n\u003Cli>Popup behavior settings (auto-open or click)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Gutenberg Block Editor\u003C\u002Fstrong>\u003Cbr \u002F>\nSeamlessly integrate maps using the “Easy Leaflet Map” block with live preview.\u003C\u002Fp>\n\u003Ch4>Perfect For Any Business\u003C\u002Fh4>\n\u003Cp>Easy Map provides a complete map solution for businesses of all sizes. Whether you need a simple store locator or an advanced multi-location directory, Easy Map delivers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Retail & Store Locator\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate a store finder for your retail chain, franchise network, or multi-branch business. Help customers locate nearby outlets, check store hours, and get directions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Real Estate & Property Listings\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay properties on interactive maps with custom markers. Perfect for real estate agencies, property management companies, and rental listing websites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Restaurant & Food Business\u003C\u002Fstrong>\u003Cbr \u002F>\nBuild a restaurant locator for your cafe chain, food delivery service, or franchise. Show menu highlights, opening hours, and reservation links in popups.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Healthcare & Medical Services\u003C\u002Fstrong>\u003Cbr \u002F>\nMap hospitals, clinics, diagnostic centers, pharmacies, and medical practitioners. Ideal for healthcare networks and medical directories.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hotels & Travel\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate hotel finders, resort locators, and travel destination maps. Display amenities, ratings, and booking information in marker popups.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Area Businesses\u003C\u002Fstrong>\u003Cbr \u002F>\nUse polygon drawing tools to display service coverage areas. Perfect for delivery zones, installation services, and regional contractors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Banks & Financial Services\u003C\u002Fstrong>\u003Cbr \u002F>\nBuild ATM locators, branch finders, and financial service directories with category filtering.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Education & Institutions\u003C\u002Fstrong>\u003Cbr \u002F>\nMap schools, universities, training centers, and campus buildings. Great for educational directories and campus navigation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Events & Entertainment\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay event venues, concert halls, theaters, and entertainment centers with rich media popups.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automotive & Dealerships\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate dealer locators for car showrooms, service centers, spare parts shops, and authorized repair centers.\u003C\u002Fp>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpeasysoft.com\u002Fwordpress-plugins\u002Feasy-map\u002F\" rel=\"nofollow ugc\">Upgrade to Easy Map Pro\u003C\u002Fa>\u003C\u002Fstrong> for advanced capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Marker Icons\u003C\u002Fstrong> – Use different colored markers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Location Selection\u003C\u002Fstrong> – Choose multiple locations from dropdown\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Marker Clustering\u003C\u002Fstrong> – Group nearby markers for cleaner maps\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geo Search\u003C\u002Fstrong> – Location search functionality\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Marker Popups\u003C\u002Fstrong> – Advanced popup styling options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Video Tutorial\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>How to Add Maps with Multiple Locations, Polylines & Polygons:\u003C\u002Fstrong>\u003C\u002Fp>\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\u002F6aPZ3kxlQsg?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>\n\u003Ch4>Shortcode Examples\u003C\u002Fh4>\n\u003Cp>Easily create a \u003Cstrong>map\u003C\u002Fstrong> with auto-generated shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy-map ID=\"168\"]\n[easy-map-store-locator ID=\"1\"]\n[easy-map-marker ID=\"1\"]\n[easy-map-drawing ID=\"1\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Easily create a \u003Cstrong>map\u003C\u002Fstrong> with manual shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy-map]\n[easy-map lat='37.2811806' lon='-122.0569443']\n[easy-map lat='37.2811806' lon='-122.0569443' zoom='12']\n[easy-map lat='37.2811806' lon='-122.0569443' zoom='12' popup='Silicon Valley']\n[easy-map lat='37.2811806' lon='-122.0569443' zoom='12' tilelayer='google']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Easily create a \u003Cstrong>map marker\u003C\u002Fstrong> with latitude and longitude:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy-map-marker lat=23.01 lon=91.38 popup='Dhaka']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or any inquiries, please email \u003Ca href=\"mailto:nashirbabu@gmail.com\" rel=\"nofollow ugc\">nashirbabu@gmail.com\u003C\u002Fa>\u003C\u002Fp>\n","Create interactive maps with store locator, markers, drawings & multiple locations. Supports OpenStreetMap and Google Maps. No API key needed.",50,5622,"2026-03-15T14:22:00.000Z","4.6","5.6",[54,75,76,21,23],"leaflet","map-markers","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-map","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-map.1.8.10.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":13,"num_ratings":89,"last_updated":90,"tested_up_to":16,"requires_at_least":91,"requires_php":18,"tags":92,"homepage":94,"download_link":95,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"progus-store-locator","Progus Store Locator Map (No API Key Required)","1.0.1","progus","https:\u002F\u002Fprofiles.wordpress.org\u002Fkgustalik\u002F","\u003Cp>\u003Cstrong>Progus Store Locator\u003C\u002Fstrong> lets you add a store or dealer locator to your WordPress site instantly — \u003Cstrong>no API key required\u003C\u002Fstrong>. Display your locations on an interactive, customizable map and help customers find nearby stores right after installation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No API key required\u003C\u002Fstrong> — works out of the box right after installation.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>5 map providers to choose from\u003C\u002Fstrong> — Progus Maps, Apple Maps, OpenStreetMap, Google Maps, Mapbox.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>23,000+ map styles available\u003C\u002Fstrong> — match the map design perfectly to your brand.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP & browser geolocation\u003C\u002Fstrong> — automatically show users the nearest locations.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translated to 130+ languages\u003C\u002Fstrong> — fully localized for global audiences.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>100% customizable\u003C\u002Fstrong> — edit text, fonts, colors, layout, add custom CSS.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom marker creator\u003C\u002Fstrong> — design unique map pins and markers.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shows locations nearby\u003C\u002Fstrong> — helps customers find the closest store or dealer.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced analytics\u003C\u002Fstrong> — track views, searches, and user interactions.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Powerful bulk import & Google Sheets sync\u003C\u002Fstrong> — easily manage large location databases.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Location tags\u003C\u002Fstrong> — categorize and filter locations for better user experience.  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pricing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Progus Store Locator includes \u003Cstrong>all features for free\u003C\u002Fstrong> with a limited number of store locations.\u003Cbr \u002F>\nIf you need to add more locations, you can upgrade to a paid plan.\u003C\u002Fp>\n\u003Cp>Learn more about available plans: \u003Ca href=\"https:\u002F\u002Fprogus.com\u002Fstore-locator-pricing?platform=wp\" rel=\"nofollow ugc\">https:\u002F\u002Fprogus.com\u002Fstore-locator-pricing?platform=wp\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Integration:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin connects to the Progus Store Locator service (SaaS) to provide store location data and mapping functionality. Upon activation, the plugin automatically registers your site with the Progus service.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>External Service Dependencies:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin relies on the following external services:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Progus API\u003C\u002Fstrong> — https:\u002F\u002Fsl-app.proguscommerce.com\u002Fapi\u002Fwp (registration, auth, management).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progus Widget (Map)\u003C\u002Fstrong> — https:\u002F\u002Fsl-widget.proguscommerce.com\u002Fmain (embed map via iframe).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progus Dealer Form\u003C\u002Fstrong> — https:\u002F\u002Fsl-form.proguscommerce.com\u002Fmain (embed dealer form via iframe).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progus Panel\u003C\u002Fstrong> — https:\u002F\u002Fstorelocator.proguscommerce.com (management dashboard).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Privacy & Data:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>On admin-initiated registration, plugin sends: site domain, admin email, optional page ID.\u003C\u002Fli>\n\u003Cli>Front-end embeds use your site’s \u003Ccode>psl_id\u003C\u002Fcode> to render widgets; the plugin itself does not track users.\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fprogus.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fprogus.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fprogus.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fprogus.com\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify\u003Cbr \u002F>\nit under the terms of the GNU General Public License as published by\u003Cbr \u002F>\nthe Free Software Foundation; either version 2 of the License, or\u003Cbr \u002F>\n(at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful,\u003Cbr \u002F>\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\u003Cbr \u002F>\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\u003Cbr \u002F>\nGNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License\u003Cbr \u002F>\nalong with this program; if not, write to the Free Software\u003Cbr \u002F>\nFoundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA\u003C\u002Fp>\n","Powerful Store, Dealer & Stockist Locator with all features for just $3.99\u002Fmonth. Trusted by 4,000+ businesses worldwide.",10,373,5,"2026-02-19T15:35:00.000Z","5.0",[93,54,55,22,23],"dealer-locator","https:\u002F\u002Fprogus.com\u002Fstore-locator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprogus-store-locator.1.0.1.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":27,"downloaded":104,"rating":27,"num_ratings":27,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":108,"download_link":113,"security_score":114,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-post-store-locator","Store Locator for WordPress Posts","1.1","Alok Shrestha","https:\u002F\u002Fprofiles.wordpress.org\u002Falokstha1\u002F","\u003Cp>If you are looking to setup a store locator for your individual products, posts or any other posts this is it. \u003Cstrong>Store Locator for WordPress Posts\u003C\u002Fstrong> is easy to use plugin and  allows you to create stores and search store within users’s radius and lists the number of stores around users. Users can also get the driving directions to the stores shown in the front.\u003C\u002Fp>\n\u003Ch4>Features include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Manage multiple stores in a single post.\u003C\u002Fli>\n\u003Cli>Show the driving distances in either km or miles.\u003C\u002Fli>\n\u003Cli>Can handle multiple stores in each individual posts.\u003C\u002Fli>\n\u003Cli>Select language suitable for users that appears in map and driving directions.\u003C\u002Fli>\n\u003Cli>Set map regions so that the map appears around you area.\u003C\u002Fli>\n\u003Cli>Shortcode to show the stores and search form [aka-stores].\u003C\u002Fli>\n\u003Cli>Get directional view control.\u003C\u002Fli>\n\u003Cli>Show map type and control it on your desire.\u003C\u002Fli>\n\u003Cli>Autocomplete on location search.\u003C\u002Fli>\n\u003Cli>Can be added to any post types.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Plugin Shortcodes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[aka-stores] \u002F\u002Fcopy-paste the shortcode to the text-editor\n[aka-stores id=post-id] \u002F\u002Fpass post id if you want to display shortcode in other places\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Feel free to leave comments,ask question,suggest new feature or directly mail at alokstha1@gmail.com\u003C\u002Fli>\n\u003C\u002Ful>\n","This is a wordpress store locator plugin for posts. We can setup stores for individual posts\u002Fproducts.",1188,"2020-03-05T04:09:00.000Z","5.3.21","3.7","",[110,54,111,112,23],"business-locations","individual-posts-geocode","responsive-stores-listing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-post-store-locator.zip",85,{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":16,"requires_at_least":107,"requires_php":108,"tags":128,"homepage":108,"download_link":132,"security_score":133,"vuln_count":14,"unpatched_count":27,"last_vuln_date":134,"fetched_at":29},"wp-store-locator","WP Store Locator","2.3.0","Tijmen Smit","https:\u002F\u002Fprofiles.wordpress.org\u002Ftijmensmit\u002F","\u003Cp>WP Store Locator is a powerful and easy to use location management system.\u003Cbr \u002F>\nYou can customize the appearance of the map, and provide custom labels for entry fields.\u003Cbr \u002F>\nUsers can filter the results by radius, and see driving directions to the nearby stores in\u003Cbr \u002F>\nthe language that is set in the admin panel.\u003C\u002Fp>\n\u003Ch4>Features include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Manage an unlimited numbers of stores.\u003C\u002Fli>\n\u003Cli>Provide extra details for stores like the phone, fax, email, url, description and opening hours. There are filters available that allow you add \u003Ca href=\"http:\u002F\u002Fwpstorelocator.co\u002Fdocument\u002Fadd-custom-meta-data-to-store-locations\u002F\" rel=\"nofollow ugc\">custom\u003C\u002Fa> meta data.\u003C\u002Fli>\n\u003Cli>Support for custom \u003Ca href=\"https:\u002F\u002Fsnazzymaps.com\u002F\" rel=\"nofollow ugc\">map styles\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Choose from nine retina ready marker icons.\u003C\u002Fli>\n\u003Cli>Show the driving distances in either km or miles.\u003C\u002Fli>\n\u003Cli>Shortcodes that enable you to add individual opening hours, addresses or just a map with a single marker to any page.\u003C\u002Fli>\n\u003Cli>Compatible with multilingual plugins like \u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin\u002Fwp-store-locator\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> and qTranslate X.\u003C\u002Fli>\n\u003Cli>You can drag the marker in the editor to the exact location on the map.\u003C\u002Fli>\n\u003Cli>Show the search results either underneath the map, or next to it.\u003C\u002Fli>\n\u003Cli>Show Google Maps in different languages, this also influences the language for the driving directions.\u003C\u002Fli>\n\u003Cli>Show the driving directions to the stores.\u003C\u002Fli>\n\u003Cli>Customize the max results and search radius values that users can select.\u003C\u002Fli>\n\u003Cli>Users can filter the returned results by radius, max results or category.\u003C\u002Fli>\n\u003Cli>Supports \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Farticles\u002Ftoomanymarkers?hl=en#markerclusterer\" rel=\"nofollow ugc\">marker clusters\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Customize map settings like the terrain type, location of the map controls and the default zoom level.\u003C\u002Fli>\n\u003Cli>Use the Geolocation API to find the current location of the user and show nearby stores.\u003C\u002Fli>\n\u003Cli>Developer friendly code. It uses custom post types and includes almost 50 different \u003Ca href=\"https:\u002F\u002Fwpstorelocator.co\u002Fdocumentation\u002Ffilters\u002F\" rel=\"nofollow ugc\">filters\u003C\u002Fa> that help you change the look and feel of the store locator.\u003C\u002Fli>\n\u003Cli>GDPR – Load Google Maps only after the user agrees to it ( requires the \u003Ca href=\"https:\u002F\u002Fborlabs.io\u002Fborlabs-cookie\u002F\" rel=\"nofollow ugc\">Borlabs Cookie\u003C\u002Fa> plugin ).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Documentation\u003C\u002Fstrong>\u003Cbr \u002F>\n  Please take a look at the store locator \u003Ca href=\"https:\u002F\u002Fwpstorelocator.co\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> before making a support request.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpstorelocator.co\u002Fdocumentation\u002Fgetting-started\u002F\" rel=\"nofollow ugc\">Getting Started\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpstorelocator.co\u002Fdocumentation\u002Ftroubleshooting\u002F\" rel=\"nofollow ugc\">Troubleshooting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpstorelocator.co\u002Fdocumentation\u002Fcustomisations\u002F\" rel=\"nofollow ugc\">Customisations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpstorelocator.co\u002Fdocumentation\u002Ffilters\u002F\" rel=\"nofollow ugc\">Filters\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Add-ons\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>CSV Manager\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwpstorelocator.co\u002Fadd-ons\u002Fcsv-manager\u002F\" rel=\"nofollow ugc\">CSV Manager\u003C\u002Fa> allows you to bulk import, export and update your locations using a CSV file.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Search Widget\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwpstorelocator.co\u002Fadd-ons\u002Fsearch-widget\u002F\" rel=\"nofollow ugc\">Search Widget\u003C\u002Fa> enables users to search from any of the widgetized areas in your theme for nearby store locations, and show the results on the store locator page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Statistics\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwpstorelocator.co\u002Fadd-ons\u002Fstatistics\u002F\" rel=\"nofollow ugc\">Statistics\u003C\u002Fa> add-on enables you to keep track of the locations users are searching for and see where there is demand for a new store.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Extenders\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.de-baat.nl\u002Fwp-store-locator\u002Fwp-store-locator-extenders\u002F\" rel=\"nofollow ugc\">Extenders\u003C\u002Fa> add-on adds the features needed by power users such as managing location based events, social media information and locations managed by other logged in users.\u003C\u002Fp>\n","An easy to use location management system that enables users to search for nearby physical stores.",50000,1525623,96,311,"2026-03-14T13:26:00.000Z",[129,54,130,131,23],"directions","maps","store-finder","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-store-locator.2.3.0.zip",98,"2025-07-31 00:00:00",{"attackSurface":136,"codeSignals":297,"taintFlows":675,"riskAssessment":787,"analyzedAt":798},{"hooks":137,"ajaxHandlers":272,"restRoutes":273,"shortcodes":289,"cronEvents":294,"entryPointCount":295,"unprotectedCount":296},[138,144,147,153,157,160,163,166,169,173,177,182,186,189,192,196,200,203,206,209,213,216,220,223,227,231,235,238,242,245,248,252,256,260,264,268],{"type":139,"name":140,"callback":141,"priority":14,"file":142,"line":143},"action","init","mipl_sl_session","mipl-stockist-store-locator.php",65,{"type":139,"name":140,"callback":145,"file":142,"line":146},"register_stores_post_type",69,{"type":148,"name":149,"callback":150,"priority":151,"file":142,"line":152},"filter","template_include","mipl_sl_single_stores_page",99,70,{"type":139,"name":154,"callback":155,"file":142,"line":156},"after_setup_theme","thumbnails_theme_support",71,{"type":148,"name":158,"callback":159,"priority":87,"file":142,"line":114},"plugin_action_links","mipl_sl_add_plugin_link",{"type":139,"name":161,"callback":162,"file":142,"line":47},"admin_enqueue_scripts","load_admin_scripts_styles",{"type":139,"name":161,"callback":164,"file":142,"line":165},"add_media_script",87,{"type":139,"name":167,"callback":168,"file":142,"line":58},"add_meta_boxes","add_metaboxes",{"type":139,"name":170,"callback":171,"priority":87,"file":142,"line":172},"save_post","save_custom_postmeta",91,{"type":148,"name":174,"callback":175,"priority":87,"file":142,"line":176},"wp_insert_post_data","store_data_filter",92,{"type":139,"name":178,"callback":179,"priority":180,"file":142,"line":181},"updated_post_meta","store_force_draft",20,93,{"type":139,"name":183,"callback":184,"priority":89,"file":142,"line":185},"manage_posts_custom_column","show_stores_columns_data",95,{"type":139,"name":187,"callback":188,"file":142,"line":125},"admin_notices","mi_admin_notices",{"type":139,"name":140,"callback":190,"file":142,"line":191},"save_settings",105,{"type":139,"name":193,"callback":194,"file":142,"line":195},"admin_menu","register_admin_menu",108,{"type":139,"name":197,"callback":198,"file":142,"line":199},"admin_init","mipl_stockist_export_settings",110,{"type":139,"name":197,"callback":201,"file":142,"line":202},"mipl_stockist_import_settings",114,{"type":139,"name":140,"callback":204,"file":142,"line":205},"get_custom_field_settings",118,{"type":139,"name":207,"callback":208,"file":142,"line":48},"mipl_sl_custom_fields","save_custom_fields",{"type":139,"name":210,"callback":211,"file":142,"line":212},"admin_footer","print_deactivate_feedback_dialog",122,{"type":139,"name":140,"callback":214,"file":142,"line":215},"mipl_sl_submit_and_deactivate",125,{"type":139,"name":217,"callback":218,"priority":151,"file":142,"line":219},"before_delete_post","mipl_sl_remove_deleted_post_data",128,{"type":139,"name":140,"callback":221,"file":142,"line":222},"mipl_sl_get_custom_filter_values",131,{"type":139,"name":224,"callback":225,"file":142,"line":226},"wp_head","mipl_sl_settings",147,{"type":139,"name":228,"callback":229,"file":142,"line":230},"wp_enqueue_scripts","load_google_map_scripts_styles",152,{"type":139,"name":232,"callback":233,"file":142,"line":234},"mipl_sl_before_stockist_widget","add_seetings_json_before_widget",154,{"type":139,"name":228,"callback":236,"file":142,"line":237},"load_scripts_styles",157,{"type":139,"name":239,"callback":240,"file":142,"line":241},"rest_api_init","mipl_sl_stockist_api_data",158,{"type":139,"name":140,"callback":243,"file":142,"line":244},"mipl_get_stores_html",161,{"type":139,"name":140,"callback":246,"file":142,"line":247},"get_store_opening_details",165,{"type":139,"name":249,"callback":250,"file":142,"line":251},"mipl_sl_before_meta_fields","mipl_sl_add_field_before_meta_fields",168,{"type":148,"name":253,"callback":254,"priority":87,"file":142,"line":255},"block_categories_all","mipl_sl_custom_block_category",173,{"type":139,"name":257,"callback":258,"file":142,"line":259},"enqueue_block_editor_assets","mipl_sl_stockist_block",174,{"type":139,"name":261,"callback":262,"file":142,"line":263},"elementor\u002Fwidgets\u002Fregister","mipl_sl_register_list_widget",177,{"type":139,"name":265,"callback":266,"file":142,"line":267},"elementor\u002Felements\u002Fcategories_registered","mipl_sl_add_elementor_widget_categories",178,{"type":139,"name":269,"callback":270,"file":142,"line":271},"vc_before_init","mipl_sl_vc_map_forms",182,[],[274,284],{"namespace":275,"route":276,"methods":277,"callback":280,"permissionCallback":281,"file":282,"line":283},"mipl-stockist-store-locator\u002Fv1","\u002Fget-map-settings",[278,279],"GET","POST","mipl_get_map_settings","__return_true","include\\class-mipl-core.php",376,{"namespace":275,"route":285,"methods":286,"callback":287,"permissionCallback":281,"file":282,"line":288},"\u002Fget-map-filters",[278,279],"mipl_get_map_filter",384,[290],{"tag":291,"callback":292,"file":142,"line":293},"mipl_stockist_store_locator","mipl_sl_listing",76,[],3,2,{"dangerousFunctions":298,"sqlUsage":307,"outputEscaping":310,"fileOperations":14,"externalRequests":14,"nonceChecks":673,"capabilityChecks":27,"bundledLibraries":674},[299,304],{"fn":300,"file":301,"line":302,"context":303},"unserialize","include\\class-mipl-stockist-stores.php",505,"$time = ( is_serialized($post_meta['_mipl_sl_opening_hours'][0])) ? unserialize($post_meta['_mipl_sl",{"fn":300,"file":301,"line":305,"context":306},508,"$social_media = (is_serialized($post_meta['_mipl_sl_social_media_link'][0])) ? unserialize($post_met",{"prepared":308,"raw":27,"locations":309},14,[],{"escaped":311,"rawEcho":312,"locations":313},791,196,[314,317,319,321,323,325,327,330,332,334,336,338,340,342,345,347,349,351,352,354,356,358,360,362,364,366,368,369,370,372,374,376,378,380,382,384,386,388,390,392,394,395,397,399,401,403,404,405,406,408,410,412,414,416,418,420,422,424,425,427,429,431,433,435,437,440,442,444,445,447,449,450,452,454,455,457,458,460,461,462,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,547,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,599,600,601,604,605,607,609,611,613,614,617,619,620,622,623,625,627,628,629,631,633,635,636,637,638,640,642,644,646,647,649,650,651,653,654,655,657,658,660,662,664,665,666,667,668,670,671],{"file":282,"line":315,"context":316},238,"raw output",{"file":282,"line":318,"context":316},240,{"file":282,"line":320,"context":316},426,{"file":282,"line":322,"context":316},444,{"file":282,"line":324,"context":316},445,{"file":282,"line":326,"context":316},625,{"file":328,"line":329,"context":316},"include\\class-mipl-sl-import-export-settings.php",17,{"file":328,"line":331,"context":316},25,{"file":328,"line":333,"context":316},32,{"file":328,"line":335,"context":316},39,{"file":328,"line":337,"context":316},47,{"file":328,"line":339,"context":316},56,{"file":328,"line":341,"context":316},136,{"file":343,"line":344,"context":316},"include\\class-mipl-stockist-custom-fields.php",276,{"file":343,"line":346,"context":316},277,{"file":343,"line":348,"context":316},278,{"file":343,"line":350,"context":316},279,{"file":343,"line":34,"context":316},{"file":343,"line":353,"context":316},372,{"file":343,"line":355,"context":316},375,{"file":343,"line":357,"context":316},379,{"file":343,"line":359,"context":316},380,{"file":343,"line":361,"context":316},381,{"file":343,"line":363,"context":316},392,{"file":343,"line":365,"context":316},394,{"file":343,"line":367,"context":316},395,{"file":343,"line":367,"context":316},{"file":343,"line":367,"context":316},{"file":343,"line":371,"context":316},398,{"file":343,"line":373,"context":316},403,{"file":343,"line":375,"context":316},410,{"file":343,"line":377,"context":316},418,{"file":343,"line":379,"context":316},420,{"file":343,"line":381,"context":316},429,{"file":343,"line":383,"context":316},437,{"file":343,"line":385,"context":316},438,{"file":343,"line":387,"context":316},439,{"file":343,"line":389,"context":316},440,{"file":343,"line":391,"context":316},441,{"file":343,"line":393,"context":316},442,{"file":343,"line":324,"context":316},{"file":343,"line":396,"context":316},446,{"file":343,"line":398,"context":316},447,{"file":343,"line":400,"context":316},448,{"file":343,"line":402,"context":316},449,{"file":343,"line":402,"context":316},{"file":343,"line":402,"context":316},{"file":343,"line":402,"context":316},{"file":343,"line":407,"context":316},450,{"file":343,"line":409,"context":316},453,{"file":343,"line":411,"context":316},455,{"file":343,"line":413,"context":316},475,{"file":301,"line":415,"context":316},697,{"file":417,"line":156,"context":316},"include\\mipl-sl-elementor-block.php",{"file":419,"line":59,"context":316},"single-mipl_sl_stores.php",{"file":419,"line":421,"context":316},24,{"file":419,"line":423,"context":316},28,{"file":419,"line":333,"context":316},{"file":419,"line":426,"context":316},36,{"file":419,"line":428,"context":316},40,{"file":419,"line":430,"context":316},44,{"file":419,"line":432,"context":316},48,{"file":419,"line":434,"context":316},53,{"file":419,"line":436,"context":316},57,{"file":438,"line":439,"context":316},"views\\mipl-stockist-addons.php",64,{"file":441,"line":295,"context":316},"views\\mipl-stockist-admin-settings.php",{"file":441,"line":443,"context":316},12,{"file":441,"line":329,"context":316},{"file":441,"line":446,"context":316},23,{"file":441,"line":448,"context":316},37,{"file":441,"line":428,"context":316},{"file":441,"line":451,"context":316},41,{"file":441,"line":453,"context":316},55,{"file":441,"line":114,"context":316},{"file":441,"line":456,"context":316},109,{"file":441,"line":199,"context":316},{"file":441,"line":459,"context":316},124,{"file":441,"line":341,"context":316},{"file":441,"line":226,"context":316},{"file":441,"line":241,"context":316},{"file":441,"line":464,"context":316},164,{"file":441,"line":466,"context":316},175,{"file":441,"line":468,"context":316},186,{"file":441,"line":470,"context":316},192,{"file":441,"line":472,"context":316},203,{"file":441,"line":474,"context":316},214,{"file":441,"line":476,"context":316},220,{"file":441,"line":478,"context":316},232,{"file":441,"line":480,"context":316},234,{"file":441,"line":482,"context":316},239,{"file":441,"line":484,"context":316},312,{"file":441,"line":486,"context":316},342,{"file":441,"line":488,"context":316},377,{"file":441,"line":490,"context":316},385,{"file":441,"line":492,"context":316},386,{"file":441,"line":494,"context":316},387,{"file":441,"line":365,"context":316},{"file":441,"line":497,"context":316},404,{"file":441,"line":499,"context":316},415,{"file":441,"line":501,"context":316},427,{"file":441,"line":503,"context":316},462,{"file":441,"line":505,"context":316},476,{"file":441,"line":507,"context":316},512,{"file":441,"line":509,"context":316},568,{"file":441,"line":511,"context":316},575,{"file":441,"line":513,"context":316},579,{"file":441,"line":515,"context":316},580,{"file":441,"line":517,"context":316},581,{"file":441,"line":519,"context":316},591,{"file":441,"line":521,"context":316},604,{"file":441,"line":523,"context":316},616,{"file":441,"line":525,"context":316},626,{"file":441,"line":527,"context":316},633,{"file":441,"line":529,"context":316},643,{"file":441,"line":531,"context":316},651,{"file":441,"line":533,"context":316},661,{"file":441,"line":535,"context":316},670,{"file":441,"line":537,"context":316},680,{"file":441,"line":539,"context":316},690,{"file":441,"line":541,"context":316},721,{"file":441,"line":543,"context":316},763,{"file":441,"line":545,"context":316},772,{"file":441,"line":545,"context":316},{"file":441,"line":545,"context":316},{"file":441,"line":549,"context":316},782,{"file":441,"line":551,"context":316},793,{"file":441,"line":553,"context":316},805,{"file":441,"line":555,"context":316},818,{"file":441,"line":557,"context":316},829,{"file":441,"line":559,"context":316},830,{"file":441,"line":561,"context":316},831,{"file":441,"line":563,"context":316},832,{"file":441,"line":565,"context":316},904,{"file":441,"line":567,"context":316},907,{"file":441,"line":569,"context":316},912,{"file":441,"line":571,"context":316},914,{"file":441,"line":573,"context":316},962,{"file":441,"line":575,"context":316},974,{"file":441,"line":577,"context":316},999,{"file":441,"line":579,"context":316},1012,{"file":441,"line":581,"context":316},1013,{"file":441,"line":583,"context":316},1016,{"file":441,"line":585,"context":316},1017,{"file":441,"line":587,"context":316},1020,{"file":441,"line":589,"context":316},1022,{"file":441,"line":591,"context":316},1024,{"file":441,"line":593,"context":316},1026,{"file":441,"line":595,"context":316},1152,{"file":597,"line":598,"context":316},"views\\mipl-stockist-stores-details.php",112,{"file":597,"line":598,"context":316},{"file":597,"line":202,"context":316},{"file":602,"line":603,"context":316},"views\\mipl-stockist-stores-opening-details.php",49,{"file":602,"line":453,"context":316},{"file":602,"line":606,"context":316},61,{"file":602,"line":608,"context":316},67,{"file":602,"line":610,"context":316},73,{"file":602,"line":612,"context":316},79,{"file":602,"line":114,"context":316},{"file":615,"line":616,"context":316},"views\\view-mipl-sl-custom-fields-tab-panel.php",8,{"file":615,"line":618,"context":316},9,{"file":615,"line":87,"context":316},{"file":615,"line":621,"context":316},11,{"file":615,"line":443,"context":316},{"file":615,"line":624,"context":316},103,{"file":615,"line":626,"context":316},107,{"file":615,"line":598,"context":316},{"file":615,"line":202,"context":316},{"file":615,"line":630,"context":316},116,{"file":615,"line":632,"context":316},127,{"file":615,"line":634,"context":316},129,{"file":615,"line":634,"context":316},{"file":615,"line":634,"context":316},{"file":615,"line":634,"context":316},{"file":615,"line":639,"context":316},132,{"file":615,"line":641,"context":316},138,{"file":615,"line":643,"context":316},145,{"file":615,"line":645,"context":316},155,{"file":615,"line":237,"context":316},{"file":615,"line":648,"context":316},166,{"file":615,"line":259,"context":316},{"file":615,"line":466,"context":316},{"file":615,"line":652,"context":316},176,{"file":615,"line":263,"context":316},{"file":615,"line":267,"context":316},{"file":615,"line":656,"context":316},179,{"file":615,"line":271,"context":316},{"file":615,"line":659,"context":316},183,{"file":615,"line":661,"context":316},184,{"file":615,"line":663,"context":316},191,{"file":615,"line":470,"context":316},{"file":615,"line":470,"context":316},{"file":615,"line":470,"context":316},{"file":615,"line":470,"context":316},{"file":615,"line":669,"context":316},193,{"file":615,"line":312,"context":316},{"file":615,"line":672,"context":316},198,7,[],[676,695,715,731,743,751,761,769,779],{"entryPoint":677,"graph":678,"unsanitizedCount":27,"severity":694},"save_settings (include\\class-mipl-core.php:179)",{"nodes":679,"edges":691},[680,685],{"id":681,"type":682,"label":683,"file":282,"line":684},"n0","source","$_POST (x4)",206,{"id":686,"type":687,"label":688,"file":282,"line":689,"wp_function":690},"n1","sink","update_option() [Settings Manipulation]",213,"update_option",[692],{"from":681,"to":686,"sanitized":693},true,"low",{"entryPoint":696,"graph":697,"unsanitizedCount":27,"severity":694},"mipl_sl_get_custom_filter_values (include\\class-mipl-core.php:578)",{"nodes":698,"edges":712},[699,702,706,708],{"id":681,"type":682,"label":700,"file":282,"line":701},"$_POST",595,{"id":686,"type":687,"label":703,"file":282,"line":704,"wp_function":705},"get_col() [SQLi]",601,"get_col",{"id":707,"type":682,"label":700,"file":282,"line":701},"n2",{"id":709,"type":687,"label":710,"file":282,"line":326,"wp_function":711},"n3","echo() [XSS]","echo",[713,714],{"from":681,"to":686,"sanitized":693},{"from":707,"to":709,"sanitized":693},{"entryPoint":716,"graph":717,"unsanitizedCount":27,"severity":694},"\u003Cclass-mipl-core> (include\\class-mipl-core.php:0)",{"nodes":718,"edges":727},[719,720,721,722,723,725],{"id":681,"type":682,"label":683,"file":282,"line":684},{"id":686,"type":687,"label":688,"file":282,"line":689,"wp_function":690},{"id":707,"type":682,"label":700,"file":282,"line":701},{"id":709,"type":687,"label":703,"file":282,"line":704,"wp_function":705},{"id":724,"type":682,"label":700,"file":282,"line":701},"n4",{"id":726,"type":687,"label":710,"file":282,"line":326,"wp_function":711},"n5",[728,729,730],{"from":681,"to":686,"sanitized":693},{"from":707,"to":709,"sanitized":693},{"from":724,"to":726,"sanitized":693},{"entryPoint":732,"graph":733,"unsanitizedCount":27,"severity":694},"mipl_stockist_import_settings (include\\class-mipl-sl-import-export-settings.php:142)",{"nodes":734,"edges":741},[735,737],{"id":681,"type":682,"label":736,"file":328,"line":263},"$_FILES",{"id":686,"type":687,"label":738,"file":328,"line":739,"wp_function":740},"file_get_contents() [SSRF\u002FLFI]",185,"file_get_contents",[742],{"from":681,"to":686,"sanitized":693},{"entryPoint":744,"graph":745,"unsanitizedCount":27,"severity":694},"\u003Cclass-mipl-sl-import-export-settings> (include\\class-mipl-sl-import-export-settings.php:0)",{"nodes":746,"edges":749},[747,748],{"id":681,"type":682,"label":736,"file":328,"line":263},{"id":686,"type":687,"label":738,"file":328,"line":739,"wp_function":740},[750],{"from":681,"to":686,"sanitized":693},{"entryPoint":752,"graph":753,"unsanitizedCount":296,"severity":694},"save_custom_field_group (include\\class-mipl-stockist-custom-fields.php:6)",{"nodes":754,"edges":758},[755,757],{"id":681,"type":682,"label":756,"file":343,"line":443},"$_POST (x2)",{"id":686,"type":687,"label":688,"file":343,"line":308,"wp_function":690},[759],{"from":681,"to":686,"sanitized":760},false,{"entryPoint":762,"graph":763,"unsanitizedCount":296,"severity":694},"\u003Cclass-mipl-stockist-custom-fields> (include\\class-mipl-stockist-custom-fields.php:0)",{"nodes":764,"edges":767},[765,766],{"id":681,"type":682,"label":756,"file":343,"line":443},{"id":686,"type":687,"label":688,"file":343,"line":308,"wp_function":690},[768],{"from":681,"to":686,"sanitized":760},{"entryPoint":770,"graph":771,"unsanitizedCount":27,"severity":694},"get_store_opening_details (include\\class-mipl-stockist-stores.php:708)",{"nodes":772,"edges":777},[773,775],{"id":681,"type":682,"label":700,"file":301,"line":774},718,{"id":686,"type":687,"label":710,"file":301,"line":776,"wp_function":711},747,[778],{"from":681,"to":686,"sanitized":693},{"entryPoint":780,"graph":781,"unsanitizedCount":27,"severity":694},"\u003Cclass-mipl-stockist-stores> (include\\class-mipl-stockist-stores.php:0)",{"nodes":782,"edges":785},[783,784],{"id":681,"type":682,"label":700,"file":301,"line":774},{"id":686,"type":687,"label":710,"file":301,"line":776,"wp_function":711},[786],{"from":681,"to":686,"sanitized":693},{"summary":788,"deductions":789},"The plugin \"mipl-stockist-store-locator\" v1.3.3 exhibits a mixed security posture with some concerning aspects alongside generally good practices.  While the plugin boasts a clean vulnerability history with no recorded CVEs, indicating a potentially stable codebase, the static analysis reveals significant risks. The presence of the `unserialize` function, a known dangerous function, is a notable concern as it can lead to arbitrary code execution if used with untrusted input. Furthermore, the analysis highlights two REST API routes that lack permission callbacks, creating an unprotected attack surface where unauthenticated users could potentially interact with these endpoints.  The taint analysis indicates flows with unsanitized paths, though thankfully no critical or high-severity issues were flagged here, suggesting the risks might be contained or mitigated elsewhere.  However, the limited number of flows analyzed (9) means this assessment might not be exhaustive.\n\nOverall, the plugin demonstrates good practices in SQL query handling (100% prepared statements) and has a high percentage of properly escaped output.  The ample nonce checks are also a positive sign for security.  Despite the lack of historical vulnerabilities, the identified weaknesses, particularly the unprotected REST API endpoints and the use of `unserialize`, warrant careful consideration and mitigation.  The absence of capability checks on the identified REST API routes is a critical oversight that significantly increases the risk profile.",[790,792,794,796],{"reason":791,"points":87},"REST API routes without permission callbacks",{"reason":793,"points":616},"Dangerous function detected (unserialize)",{"reason":795,"points":89},"Flows with unsanitized paths found",{"reason":797,"points":87},"No capability checks on entry points","2026-03-16T21:43:57.550Z",{"wat":800,"direct":819},{"assetPaths":801,"generatorPatterns":807,"scriptPaths":808,"versionParams":811},[802,803,804,805,806],"\u002Fwp-content\u002Fplugins\u002Fmipl-stockist-store-locator\u002Fassets\u002Fcss\u002Fmipl-sl-admin-style.css","\u002Fwp-content\u002Fplugins\u002Fmipl-stockist-store-locator\u002Fassets\u002Fcss\u002Fmipl-sl-frontend-style.css","\u002Fwp-content\u002Fplugins\u002Fmipl-stockist-store-locator\u002Fassets\u002Fjs\u002Fmipl-sl-admin-script.js","\u002Fwp-content\u002Fplugins\u002Fmipl-stockist-store-locator\u002Fassets\u002Fjs\u002Fmipl-sl-frontend-script.js","\u002Fwp-content\u002Fplugins\u002Fmipl-stockist-store-locator\u002Fassets\u002Fjs\u002Fmipl-sl-map-script.js",[],[804,805,806,809,810],"\u002Fwp-content\u002Fplugins\u002Fmipl-stockist-store-locator\u002Finclude\u002Fblocks\u002Fblocks.js","\u002Fwp-content\u002Fplugins\u002Fmipl-stockist-store-locator\u002Finclude\u002Fblocks\u002Feditor.js",[812,813,814,815,816,817,818],"mipl-stockist-store-locator\u002Fassets\u002Fcss\u002Fmipl-sl-admin-style.css?ver=","mipl-stockist-store-locator\u002Fassets\u002Fcss\u002Fmipl-sl-frontend-style.css?ver=","mipl-stockist-store-locator\u002Fassets\u002Fjs\u002Fmipl-sl-admin-script.js?ver=","mipl-stockist-store-locator\u002Fassets\u002Fjs\u002Fmipl-sl-frontend-script.js?ver=","mipl-stockist-store-locator\u002Fassets\u002Fjs\u002Fmipl-sl-map-script.js?ver=","mipl-stockist-store-locator\u002Finclude\u002Fblocks\u002Fblocks.js?ver=","mipl-stockist-store-locator\u002Finclude\u002Fblocks\u002Feditor.js?ver=",{"cssClasses":820,"htmlComments":824,"htmlAttributes":829,"restEndpoints":831,"jsGlobals":834,"shortcodeOutput":837},[821,822,823],"mipl-sl-map-wrapper","mipl-sl-store-listing","mipl-sl-filter-form",[825,826,827,828],"\u003C!-- MIPL Stockist\u002FStore Locator Start -->","\u003C!-- MIPL Stockist\u002FStore Locator End -->","\u003C!-- MIPL SL Shortcode Start -->","\u003C!-- MIPL SL Shortcode End -->",[830],"data-mipl-sl-settings",[832,833],"\u002Fwp-json\u002Fmipl-stockist-store-locator\u002Fv1\u002Fget-stores","\u002Fwp-json\u002Fmipl-stockist-store-locator\u002Fv1\u002Fget-store-details",[835,836],"mipl_sl_frontend_params","mipl_sl_admin_params",[838],"[mipl_stockist_store_locator]"]