[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fsG0bF5sA8Z5-FemfpFbjtJl71Okw0W5jgq2rrnNQiDE":3,"$fo6DEjTx4ItMR-pzhPFElMZ5UH8Skxwn9JqcrsEtL2W8":311,"$fVTTHgdTUMTdV98NfNDZ1FW6VdS3mg7xrsWh6iRJ8kaA":316},{"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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":38,"analysis":128,"fingerprints":289},"bp-xprofile-location","BP xProfile Location","4.9","shanebp","https:\u002F\u002Fprofiles.wordpress.org\u002Fshanebp\u002F","\u003Cp>This plugin works with both BuddyPress and the BuddyBoss Platform. It creates an xProfile Location field type that will use the Google Places API to populate and validate address fields on member profiles.\u003C\u002Fp>\n\u003Cp>The result will be \u003Cem>uniform\u003C\u002Fem> and \u003Cem>searchable\u003C\u002Fem> addresses with a \u003Cem>single\u003C\u002Fem> input field.\u003C\u002Fp>\n\u003Cp>In BuddyPress, you can create multiple Location fields via \u003Cem>wp-admin > Users > Profile Fields > Add New Field\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>In BuddyBoss Platform, you can create multiple Location fields via \u003Cem>wp-admin > BuddyBoss > Profiles > Profile Fields > Add New Field\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>The xprofile field for each member will be populated as a searchable string.\u003C\u002Fp>\n\u003Cp>A latitude \u002F longitude ‘geocode’ will be saved as a separate field, if that option was selected when the field was created.\u003C\u002Fp>\n\u003Cp>You can then use the geocode in your preferred Member Map solution.\u003C\u002Fp>\n\u003Cp>Or you may be interested in this \u003Cstrong>Member Map\u003C\u002Fstrong> solution: \u003Ca href=\"https:\u002F\u002Fwww.philopress.com\u002Fproducts\u002Fbp-maps-for-members\" title=\"BP Maps for Members\" rel=\"nofollow ugc\">BP Maps for Members\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For \u003Cstrong>Group Maps\u003C\u002Fstrong>, please see: \u003Ca href=\"https:\u002F\u002Fwww.philopress.com\u002Fproducts\u002Fbp-maps-for-groups\" title=\"BP Maps for Groups\" rel=\"nofollow ugc\">BP Maps for Groups\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For more information about this plugin, please visit \u003Ca href=\"https:\u002F\u002Fwww.philopress.com\u002Fproducts\u002Fbp-xprofile-location\u002F\" title=\"BP xProfile Location\" rel=\"nofollow ugc\">BP xProfile Location\u003C\u002Fa>\u003C\u002Fp>\n","This plugin works with both BuddyPress and the BuddyBoss Platform. It creates an xProfile Location field type that will use the Google Places API to p &hellip;",800,32511,88,10,"2025-04-19T17:35:00.000Z","6.8.5","4.0","",[20,21,22,23,24],"address","buddypress","geocode","location","map","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.4.9.zip",92,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},9,2150,124,73,"2026-05-20T03:12:54.971Z",[39,60,79,96,115],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":14,"downloaded":47,"rating":27,"num_ratings":27,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":59},"9map-map-multi-locations","9Map – Map Multi Locations","1.0.4","VillaTheme","https:\u002F\u002Fprofiles.wordpress.org\u002Fvillatheme\u002F","\u003Cp>If you run a business with multiple locations, making it easy for customers to find your stores is essential. Whether you own a retail chain, franchise, dealership, or service center, a well-designed store locator helps customers search, locate, and navigate to your nearest stores effortlessly. That’s where 9Map comes in.\u003C\u002Fp>\n\u003Cp>Meet 9Map – Map Multi Locations – a powerful and easy-to-use multi-store location plugin for WordPress, allowing you to display multiple store locations on an interactive Google Maps-powered map. With search, filtering, and geolocation features, customers can quickly find nearby stores, view store details, and get directions with ease.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fnew2new.com\u002F?item=9map\" title=\"Demo\" rel=\"nofollow ugc\">Try the Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.villatheme.com\u002F?item=9map\" title=\"Documents\" rel=\"nofollow ugc\">Documents\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fvillatheme\" title=\"VillaTheme\" rel=\"nofollow ugc\">Facebook group\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>How to install and use the plugin\u003C\u002Fh3>\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\u002FktkimfOMOGM?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\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display Multiple Store Locations\u003C\u002Fstrong>: Add and showcase unlimited store locations on an interactive map.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Easy Store Search and Filtering\u003C\u002Fstrong>: Let users search by address, store name, categories, or custom fields.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Geolocation Support\u003C\u002Fstrong>: Automatically detect users’ locations and display nearby stores.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customizable Map Design\u003C\u002Fstrong>: Adjust zoom levels, map styles, markers, and layouts to fit your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Store Details Pages\u003C\u002Fstrong>: Provide comprehensive information about each store, including address, contact details, website, and opening hours.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Shortcode Integration\u003C\u002Fstrong>: Easily add a store locator, store lists, or detailed store pages anywhere on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Distance-Based Sorting\u003C\u002Fstrong>: Show results based on proximity or alphabetical order.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Category and Custom Fields Support\u003C\u002Fstrong>: Organize stores into categories and add custom fields for additional information.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Store Search Results Customization\u003C\u002Fstrong>: Choose which store details appear in search results, including images, descriptions, contact info, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customizable Display\u003C\u002Fstrong>: Modify how store details appear on the map and in lists.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>► Unlike many store locator plugins, 9Map – Map Multi Locations is the perfect solution for businesses with multiple locations, helping customers find stores quickly while enhancing user experience.\u003C\u002Fp>\n\u003Ch3>Important Notice:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It is released on WordPress.org and you can use the plugin as free to build themes for sale.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3rd party libraries & service\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin relies on Semantic UI, Select2, jQuery Address, JqColorPicker to build the settings function to work properly.\u003Cbr \u002F>\n► \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fsemantic-org\u002Fsemantic-ui\u002F\" rel=\"nofollow ugc\">Semantic UI: Form, Accordion, Button, Calendar, Checkbox, Dimmer, Dropdown, Form, Grid, Header, Icon, Input, Label, Loader, Menu, Message, Modal, Popup, Progress, Segment, Step, Tab, Table, Transition \u003C\u002Fa>\u003Cbr \u002F>\n► \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fselect2\u002Fselect2\u002Fblob\u002Fmaster\u002FLICENSE.md\" rel=\"nofollow ugc\">Select2\u003C\u002Fa>\u003Cbr \u002F>\n► \u003Ca href=\"https:\u002F\u002Fjquery.com\u002Flicense\u002F\" rel=\"nofollow ugc\">jQuery Address\u003C\u002Fa>\u003Cbr \u002F>\n► \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPitPik\u002FtinyColorPicker\" rel=\"nofollow ugc\">JqColorPicker\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to Google maps API to obtain location information, it’s needed to show the address information and forecasts in the included widget.\u003Cbr \u002F>\nIt sends the user’s location every time the Map is loaded (If the location isn’t available and\u002For the user hasn’t given their consent, it displays a configurable default location).\u003Cbr \u002F>\nThis service is provided by “Google”: \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\" rel=\"nofollow ugc\">terms of use\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">privacy policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>MAY BE YOU NEED\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002F9map-map-multi-locations\u002F\" rel=\"ugc\">9Map – Map Multi Locations\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-abandoned-cart-recovery\u002F\" rel=\"ugc\">Abandoned Cart Recovery for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-advanced-product-information\u002F\" rel=\"ugc\">Advanced Product Information for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faffi-affiliate-marketing-for-woo\u002F\" rel=\"ugc\">AFFI – Affiliate Marketing for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-alidropship\u002F\" rel=\"ugc\">ALD – Dropshipping and Fulfillment for AliExpress and WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-boost-sales\u002F\" rel=\"ugc\">Boost Sales for WooCommerce – Set up Up-Sells & Cross-Sells Popups & Auto Apply Coupon\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbopo-woo-product-bundle-builder\u002F\" rel=\"ugc\">Bopo – WooCommerce Product Bundle Builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbulky-bulk-edit-products-for-woo\u002F\" rel=\"ugc\">Bulky – Bulk Edit Products for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-cart-all-in-one\u002F\" rel=\"ugc\">Cart All In One For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcatna-woo-name-your-price-and-offers\u002F\" rel=\"ugc\">Catna – Woo Name Your Price and Offers\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcheckout-upsell-funnel-for-woo\u002F\" rel=\"ugc\">Checkout Upsell Funnel for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchinads-dropshipping-taobao-woocommerce\u002F\" rel=\"ugc\">ChinaDS – Tmall-Taobao Dropshipping for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclear-autoptimize-cache-automatically\u002F\" rel=\"ugc\">Clear Autoptimize Cache Automatically\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcompe-woo-compare-products\u002F\" rel=\"ugc\">COMPE – WooCommerce Compare Products\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-coupon-reminder\u002F\" rel=\"ugc\">Coreem – Coupon Reminder for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-coupon-box\u002F\" rel=\"ugc\">Coupon Box for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-multi-currency\u002F\" rel=\"ugc\">CURCY – Multi Currency for WooCommerce – Smoothly on WooCommerce 9.x\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-customer-coupons\u002F\" rel=\"ugc\">Customer Coupons for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdepart-deposit-and-part-payment-for-woo\u002F\" rel=\"ugc\">DEPART – Deposit and Part payment for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Femail-template-customizer-for-woo\u002F\" rel=\"ugc\">Email Template Customizer for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fepoi-wp-points-and-rewards\u002F\" rel=\"ugc\">EPOI – WP Points and Rewards\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fepow-custom-product-options-for-woocommerce\u002F\" rel=\"ugc\">EPOW – Custom Product Options for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feu-cookies-bar\u002F\" rel=\"ugc\">EU Cookies Bar for WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexmage-wp-image-links\u002F\" rel=\"ugc\">EXMAGE – WordPress Image Links\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-virtual-reviews\u002F\" rel=\"ugc\">Faview – Virtual Reviews for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffewc-extra-checkout-fields-for-woocommerce\u002F\" rel=\"ugc\">FEWC – Extra Checkout Fields For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-free-shipping-bar\u002F\" rel=\"ugc\">Free Shipping Bar for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgift4u-gift-cards-all-in-one-for-woo\u002F\" rel=\"ugc\">GIFT4U – Gift Cards All in One for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhandmade-dropshipping-for-etsy-and-woo\u002F\" rel=\"ugc\">HANDMADE – Dropshipping for Etsy and WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhappy-helpdesk-support-ticket-system\u002F\" rel=\"ugc\">HAPPY – Helpdesk Support Ticket System\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjagif-woo-free-gift\u002F\" rel=\"ugc\">Jagif – WooCommerce Free Gift\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-lookbook\u002F\" rel=\"ugc\">LookBook for WooCommerce – Shoppable with Product Tags\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-lucky-wheel\u002F\" rel=\"ugc\">Lucky Wheel for WooCommerce – Spin a Sale\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-lucky-wheel\u002F\" rel=\"ugc\">Lucky Wheel Giveaway\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-notification\u002F\" rel=\"ugc\">Notification for WooCommerce | Boost Your Sales – Recent Sales Popup – Live Feed Sales – Upsells\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-orders-tracking\u002F\" rel=\"ugc\">Orders Tracking for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-photo-reviews\u002F\" rel=\"ugc\">Photo Reviews for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpofily-woo-product-filters\u002F\" rel=\"ugc\">Pofily – WooCommerce Product Filters\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-pre-orders-for-woo\u002F\" rel=\"ugc\">PRENA – Product Pre-Orders for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-product-builder\u002F\" rel=\"ugc\">Product Builder for WooCommerce – Custom PC Builder\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-size-chart-for-woo\u002F\" rel=\"ugc\">Product Size Chart For WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-variations-swatches-for-woocommerce\u002F\" rel=\"ugc\">Product Variations Swatches for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredis-woo-dynamic-pricing-and-discounts\u002F\" rel=\"ugc\">REDIS – WooCommerce Dynamic Pricing and Discounts\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frees-real-estate-for-woo\u002F\" rel=\"ugc\">REES – Real Estate for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimport-shopify-to-woocommerce\u002F\" rel=\"ugc\">S2W – Import Shopify to WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsales-countdown-timer\u002F\" rel=\"ugc\">Sales Countdown Timer\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsubre-product-subscription-for-woo\u002F\" rel=\"ugc\">SUBRE – Product Subscription for WooCommerce – Recurring Payments\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-suggestion-engine\u002F\" rel=\"ugc\">Suggestion Engine for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-thank-you-page-customizer\u002F\" rel=\"ugc\">Thank You Page Customizer for WooCommerce – Increase Your Sales\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftmds-dropshipping-for-temu-and-woo\u002F\" rel=\"ugc\">TMDS – Dropshipping for TEMU and Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvargal-additional-variation-gallery-for-woo\u002F\" rel=\"ugc\">VARGAL – Additional Variation Gallery for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvillatheme-core\u002F\" rel=\"ugc\">VillaTheme Core\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvima-multi-customer-addresses-for-woo\u002F\" rel=\"ugc\">VIMA – Multi Customer Addresses for Woo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fviseek-easy-custom-search\u002F\" rel=\"ugc\">VISeek – Easy Custom Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fw2s-migrate-woo-to-shopify\u002F\" rel=\"ugc\">W2S – Migrate WooCommerce to Shopify\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwebpos-point-of-sale-for-woocommerce\u002F\" rel=\"ugc\">WebPOS – Point of Sale for WooCommerce\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwpbulky-wp-bulk-edit-post-types\u002F\" rel=\"ugc\">WPBulky – WordPress Bulk Edit Post Types\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.villatheme.com\u002F?item=9map\" rel=\"nofollow ugc\">Getting Started\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvillatheme.com\u002Fextensions\u002F\" rel=\"nofollow ugc\">Project Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.villatheme.com\u002F?item=9map\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvillatheme.com\u002Fknowledge-base\u002Fsecurity-is-our-priority\u002F\" rel=\"nofollow ugc\">Report Bugs\u002FIssues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A powerful and easy-to-set-up store locator plugin for WordPress with interactive maps, geolocation, search filters, and customizable layouts.",887,"2026-02-27T07:50:00.000Z","6.9.4","6.0","7.0",[20,53,54,24,55],"locations","locator","woocommerce","https:\u002F\u002Fvillatheme.com\u002Fextensions\u002F9map-map-multi-locations\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F9map-map-multi-locations.zip",100,"2026-04-06T09:54:40.288Z",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":14,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":18,"requires_at_least":18,"requires_php":18,"tags":72,"homepage":76,"download_link":77,"security_score":78,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"bp-members-avatar-map","BP Members Avatar map","1.3","michaelvar","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichaelvar\u002F","\u003Cp>Fix the javascript problem with ‘addLoadEvent’ error 17\u002F9\u002F2011\u003C\u002Fp>\n\u003Cp>Map plugin to show all members location and Avatars for BuddyPress sites.\u003C\u002Fp>\n\u003Cp>Add a Google map to display the members Location. Maps are displayed in the all members page.\u003C\u002Fp>\n\u003Cp>This is done with the users registering their address Latitude and Longitude and not by addressing the geolocation service all the time but only on registration\u003C\u002Fp>\n\u003Cp>by taking the Location field and requesting the Latitude and Longitude from Open Street Map Nominatim geolocation service  .This plugin will be developed more further than initial release.\u003C\u002Fp>\n\u003Cp>The admin settings page allows the map to be assigned dimensions plus various map rendering options .\u003C\u002Fp>\n\u003Cp>Important: You must have set up an extended profile field named ‘Location’  this can be either set to in the ‘Base’ group in which case it will appear on the signup page or you can\u003Cbr \u002F>\ncreate a new group and have the field display on the members profile settings. The map will only display once the member has added their location to this new field.\u003Cbr \u002F>\nYou must also set up a Latitude and Longitude field. !!very importent!!\u003Cbr \u002F>\nYou can either set the Latitude and Longitude field in the base group to show it on the sign up page or create a new group for the field name in which case it will show in the users profle setup and public display only.\u003Cbr \u002F>\nYou Can set up an extended profile field named ‘Info’ to show the member info in the map –  not a must…\u003C\u002Fp>\n","Add a Google map display with all the members location with their avatar.",6693,20,1,"2012-01-12T17:52:00.000Z",[73,21,23,74,75],"avatar","maps","members","http:\u002F\u002Fweb-world.co.il\u002Fwp-plugins\u002Fbp-members-avatar-map","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-members-avatar-map.zip",85,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":14,"downloaded":87,"rating":27,"num_ratings":27,"last_updated":88,"tested_up_to":89,"requires_at_least":18,"requires_php":18,"tags":90,"homepage":94,"download_link":95,"security_score":78,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"buddypress-maps","BuddyPress Maps","0.30","grosbouff","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrosbouff\u002F","\u003Cp>BuddyPress Maps is a component that allows to find and display location markers on a Google Map.\u003Cbr \u002F>\nIt includes several plugins to work with BuddyPress and its API has been coded to allow others plugins to use the component.\u003C\u002Fp>\n\u003Cp>You can enable or disable those plugins :\u003Cbr \u002F>\n* Profile maps (for saving the user’s location)\u003Cbr \u002F>\n* Members map (a map with all the user’s location)\u003Cbr \u002F>\n* Friends map\u003Cbr \u002F>\n* Groups maps\u003Cbr \u002F>\n* Custom markers\u003C\u002Fp>\n\u003Cp>There is an option for the groups maps to allow displaying member location markers, custom group markers (if you need to give your group a specific location) that the group admin can add; or both.\u003C\u002Fp>\n\u003Cp>You can also use the plugin’s API to add maps to your own plugins.\u003C\u002Fp>\n\u003Ch4>Try the demo\u003C\u002Fh4>\n\u003Cp>You can registrer on \u003Ca href=\"http:\u002F\u002Fdev.benoitgreant.be\u002F\" rel=\"nofollow ugc\">the demo website\u003C\u002Fa> to check how it works.\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Fdev.benoitgreant.be\u002Fmembers\u002Fadmin\u002Fprofile\" rel=\"nofollow ugc\">Demo for profile\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Fdev.benoitgreant.be\u002Fwordpress-mu\u002Fmaps\u002Fmembers\" rel=\"nofollow ugc\">Demo for members map\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"http:\u002F\u002Fdev.benoitgreant.be\u002Fwordpress-mu\u002Fgroups\u002Fbuddypress-map-for-groups-test\u002Fmap\" rel=\"nofollow ugc\">Demo for group map\u003C\u002Fa>\u003C\u002Fp>\n","BuddyPress Maps is a component that allows to find and display location markers on a Google Map.",15082,"2010-03-30T17:15:00.000Z","3.0.5",[21,91,92,93,74],"geo","geolocation","google-maps","http:\u002F\u002Fdev.benoitgreant.be\u002Fblog\u002Fcategory\u002Fbuddypress\u002Fbuddypress-maps\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-maps.0.30.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":27,"downloaded":104,"rating":58,"num_ratings":105,"last_updated":106,"tested_up_to":16,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":112,"download_link":113,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":114},"gomaps-address-autocomplete-for-checkout","GoMaps Address Autocomplete for Checkout","1.0.0","gomaps","https:\u002F\u002Fprofiles.wordpress.org\u002Fgomaps\u002F","\u003Cp>This plugin adds GoMaps Autocomplete to your WooCommerce billing and shipping address fields. Powered by the GoMaps API, it improves checkout UX, boosts form accuracy, and reduces cart abandonment by auto-suggesting address input with geo-targeted precision.\u003C\u002Fp>\n\u003Cp>– Fully compatible with WooCommerce checkout\u003Cbr \u002F>\n– Address Autocomplete for billing and shipping\u003Cbr \u002F>\n– IP-based geolocation country prefill\u003Cbr \u002F>\n– Supports select and text-based state fields\u003Cbr \u002F>\n– Limit suggestions to selected countries\u003Cbr \u002F>\n– Easy setup with your GoMaps API key\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftools.gomaps.pro\u002Fprivacy-policy.html\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin utilizes the following external services:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GoMaps API (https:\u002F\u002Fmaps.gomaps.pro)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Purpose:\u003C\u002Fstrong> Provides address autocomplete suggestions and place details for billing and shipping fields on your WooCommerce checkout.\u003Cbr \u002F>\n* \u003Cstrong>Data Sent:\u003C\u002Fstrong> When a user types into an address field, the typed query, the GoMaps API key, and the currently selected country (if configured to limit suggestions) are sent to the GoMaps API. When a suggested address is selected, the \u003Ccode>place_id\u003C\u002Fcode> for that address is sent to retrieve full address components.\u003Cbr \u002F>\n* \u003Cstrong>When Data is Sent:\u003C\u002Fstrong> Data is sent on each keystroke (with a debounce to reduce requests) in the address fields for autocomplete, and upon explicit selection of an address suggestion for detailed information.\u003Cbr \u002F>\n* \u003Cstrong>Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fgomaps.pro\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fgomaps.pro\u002Fterms\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ftools.gomaps.pro\u002Fprivacy-policy.html\" rel=\"nofollow ugc\">https:\u002F\u002Ftools.gomaps.pro\u002Fprivacy-policy.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IPAPI.co (https:\u002F\u002Fipapi.co)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Purpose:\u003C\u002Fstrong> To enhance the user experience by attempting to pre-fill the country selection on the checkout page based on the user’s IP address. This helps streamline the address entry process.\u003Cbr \u002F>\n* \u003Cstrong>Data Sent:\u003C\u002Fstrong> The user’s IP address.\u003Cbr \u002F>\n* \u003Cstrong>When Data is Sent:\u003C\u002Fstrong> A single request is made to this service when the WooCommerce checkout page first loads, only if the billing or shipping country fields are currently empty. This occurs once per checkout page load.\u003Cbr \u002F>\n* \u003Cstrong>Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fipapi.co\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fipapi.co\u002Fterms\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fipapi.co\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fipapi.co\u002Fprivacy\u003C\u002Fa>\u003C\u002Fp>\n","GoMaps Address Autocomplete enhances checkout address fields using real-time, fast and privacy-respecting location suggestions. Built for WooCommerce.",267,2,"2025-08-12T14:42:00.000Z","5.0","7.2",[110,111,92,100,55],"address-autocomplete","checkout","https:\u002F\u002Fapp.gomaps.pro\u002Fref\u002F8MSGL552","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgomaps-address-autocomplete-for-checkout.zip","2026-03-15T15:16:48.613Z",{"slug":116,"name":117,"version":99,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":27,"downloaded":122,"rating":27,"num_ratings":27,"last_updated":123,"tested_up_to":49,"requires_at_least":107,"requires_php":124,"tags":125,"homepage":18,"download_link":127,"security_score":58,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"leaflet-address-map","Maps by G","Gurbhagat Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Fgurbhagat\u002F","\u003Cp>Maps by G allows you to easily embed interactive maps on your WordPress site without needing a Google Maps API key. Simply use a shortcode with an address, and the plugin will display a beautiful map with a marker at that location.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No API key required – uses OpenStreetMap tiles\u003C\u002Fli>\n\u003Cli>Simple shortcode embedding\u003C\u002Fli>\n\u003Cli>Address geocoding via Nominatim\u003C\u002Fli>\n\u003Cli>Custom marker titles with popups\u003C\u002Fli>\n\u003Cli>Multiple tile providers (OpenStreetMap, CartoDB Light, CartoDB Dark)\u003C\u002Fli>\n\u003Cli>Responsive design for all devices\u003C\u002Fli>\n\u003Cli>Configurable zoom levels\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable scroll wheel zoom\u003C\u002Fli>\n\u003Cli>Gutenberg block support\u003C\u002Fli>\n\u003Cli>Lightweight and fast loading\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Basic Shortcode:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[mbyg_map address=\"1600 Pennsylvania Avenue, Washington, DC\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>With Custom Title:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[mbyg_map address=\"Eiffel Tower, Paris\" title=\"Eiffel Tower\" zoom=\"15\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Using Coordinates:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[mbyg_map lat=\"51.5074\" lng=\"-0.1278\" title=\"London\" zoom=\"12\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Available Attributes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>address\u003C\u002Fcode> – The address to display on the map\u003C\u002Fli>\n\u003Cli>\u003Ccode>lat\u003C\u002Fcode> – Latitude coordinate (use instead of address)\u003C\u002Fli>\n\u003Cli>\u003Ccode>lng\u003C\u002Fcode> – Longitude coordinate (use instead of address)\u003C\u002Fli>\n\u003Cli>\u003Ccode>zoom\u003C\u002Fcode> – Zoom level from 1-19 (default: 13)\u003C\u002Fli>\n\u003Cli>\u003Ccode>height\u003C\u002Fcode> – Map height in pixels (default: 400)\u003C\u002Fli>\n\u003Cli>\u003Ccode>title\u003C\u002Fcode> – Text shown in marker popup\u003C\u002Fli>\n\u003Cli>\u003Ccode>provider\u003C\u002Fcode> – Tile provider: openstreetmap, cartodb-light, cartodb-dark (default: openstreetmap)\u003C\u002Fli>\n\u003Cli>\u003Ccode>zoomcontrol\u003C\u002Fcode> – Show zoom buttons: true\u002Ffalse (default: true)\u003C\u002Fli>\n\u003Cli>\u003Ccode>scrollzoom\u003C\u002Fcode> – Enable scroll wheel zoom: true\u002Ffalse (default: true)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the following third-party services to provide map functionality:\u003C\u002Fp>\n\u003Ch4>OpenStreetMap Tile Servers\u003C\u002Fh4>\n\u003Cp>This plugin displays maps using tile images from OpenStreetMap’s tile servers. Map tiles are loaded when a map is displayed on your website.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it does:\u003C\u002Fstrong> Provides the visual map tiles (the actual map images you see)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Every time a map is displayed on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What is sent:\u003C\u002Fstrong> The geographic coordinates (latitude\u002Flongitude) and zoom level to determine which map tiles to load\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> OpenStreetMap Foundation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> https:\u002F\u002Fwiki.osmfoundation.org\u002Fwiki\u002FTerms_of_Use\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwiki.osmfoundation.org\u002Fwiki\u002FPrivacy_Policy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tile Usage Policy:\u003C\u002Fstrong> https:\u002F\u002Foperations.osmfoundation.org\u002Fpolicies\u002Ftiles\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CartoDB\u002FCARTO Tile Servers (Optional)\u003C\u002Fh4>\n\u003Cp>If you choose the CartoDB Light or CartoDB Dark tile providers, map tiles are loaded from CARTO’s servers instead.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it does:\u003C\u002Fstrong> Provides alternative styled map tiles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Only when CartoDB tile providers are selected\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What is sent:\u003C\u002Fstrong> Geographic coordinates and zoom level\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> CARTO\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fcarto.com\u002Flegal\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fcarto.com\u002Fprivacy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Nominatim Geocoding Service\u003C\u002Fh4>\n\u003Cp>When you provide an address (instead of coordinates), this plugin uses the Nominatim geocoding service to convert the address to geographic coordinates.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What it does:\u003C\u002Fstrong> Converts street addresses to latitude\u002Flongitude coordinates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> Only when an address is provided in the shortcode (not when using lat\u002Flng coordinates directly)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What is sent:\u003C\u002Fstrong> The address text you specify in the shortcode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data caching:\u003C\u002Fstrong> Geocoded results are cached for 24 hours to reduce API calls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider:\u003C\u002Fstrong> OpenStreetMap Foundation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> https:\u002F\u002Foperations.osmfoundation.org\u002Fpolicies\u002Fnominatim\u002F\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwiki.osmfoundation.org\u002Fwiki\u002FPrivacy_Policy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> If you prefer not to use the geocoding service, you can always provide latitude and longitude coordinates directly using the \u003Ccode>lat\u003C\u002Fcode> and \u003Ccode>lng\u003C\u002Fcode> shortcode attributes.\u003C\u002Fp>\n","Display addresses on beautiful, interactive maps using OpenStreetMap. An open-source alternative to Google Maps that requires no API key.",121,"2026-01-22T03:10:00.000Z","7.4",[20,23,24,74,126],"openstreetmap","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fleaflet-address-map.1.0.0.zip",{"attackSurface":129,"codeSignals":248,"taintFlows":277,"riskAssessment":278,"analyzedAt":288},{"hooks":130,"ajaxHandlers":244,"restRoutes":245,"shortcodes":246,"cronEvents":247,"entryPointCount":27,"unprotectedCount":27},[131,136,141,146,151,155,159,163,166,171,175,179,183,187,192,196,199,203,206,211,216,220,224,228,232,237,240],{"type":132,"name":133,"callback":134,"file":135,"line":69},"filter","bp_core_get_admin_tabs","buddyboss_pp_add_admin_tab","inc\\admin-pp-field-option-location-boss.php",{"type":137,"name":138,"callback":139,"file":135,"line":140},"action","bp_init","closure",36,{"type":137,"name":142,"callback":143,"file":144,"line":145},"bp_register_admin_settings","pp_loc_profile_lic_field","inc\\admin-pp-field-option-location.php",27,{"type":137,"name":147,"callback":148,"file":149,"line":150},"wp_enqueue_scripts","pp_loc_enqueue","inc\\pp-field-type-location.php",23,{"type":137,"name":152,"callback":153,"file":149,"line":154},"admin_enqueue_scripts","pp_loc_enqueue_admin",24,{"type":137,"name":156,"callback":157,"file":149,"line":158},"xprofile_data_after_save","pp_loc_xprofile_data_after_save",25,{"type":137,"name":160,"callback":161,"file":149,"line":162},"xprofile_data_after_delete","pp_loc_xprofile_data_after_delete",26,{"type":137,"name":164,"callback":165,"file":149,"line":145},"xprofile_field_after_save","pp_loc_xprofile_field_after_save",{"type":137,"name":167,"callback":168,"priority":169,"file":149,"line":170},"xprofile_field_after_delete","pp_loc_xprofile_field_after_delete",99,28,{"type":132,"name":172,"callback":173,"priority":14,"file":149,"line":174},"bp_xprofile_get_field_types","pp_loc_get_field_types",29,{"type":132,"name":176,"callback":177,"priority":14,"file":149,"line":178},"xprofile_get_field_data","pp_loc_get_field_data",30,{"type":132,"name":180,"callback":181,"priority":14,"file":149,"line":182},"bp_get_the_profile_field_value","pp_loc_get_field_value",31,{"type":132,"name":184,"callback":185,"priority":69,"file":149,"line":186},"xprofile_field_options_before_save","pp_loc_field_options_before_save",32,{"type":132,"name":188,"callback":189,"priority":190,"file":149,"line":191},"bp_signup_usermeta","pp_loc_signup_usermeta",15,34,{"type":137,"name":193,"callback":194,"priority":190,"file":149,"line":195},"bp_core_signup_user","pp_loc_signup_user",35,{"type":137,"name":197,"callback":198,"priority":190,"file":149,"line":140},"bp_core_activated_user","pp_loc_activated_user",{"type":137,"name":200,"callback":201,"file":149,"line":202},"bp_signup_validate","pp_loc_signup_validate",38,{"type":137,"name":138,"callback":204,"file":149,"line":205},"pp_loc_initiate",252,{"type":137,"name":207,"callback":208,"file":209,"line":210},"bps_custom_field","pp_loc_profile_search_field_distance","inc\\pp-location-search-support.php",6,{"type":132,"name":212,"callback":213,"priority":214,"file":209,"line":215},"bp_ps_add_fields","pp_loc_boss_ps_fields",999,39,{"type":132,"name":217,"callback":218,"file":209,"line":219},"pp_location_bps_filter_member_ids","bps_filter_pp_location_member_ids",140,{"type":132,"name":221,"callback":222,"priority":214,"file":209,"line":223},"bps_current_page","pp_location_current_page",156,{"type":132,"name":225,"callback":226,"file":209,"line":227},"bps_add_directory","pp_location_add_my_directories",175,{"type":137,"name":229,"callback":230,"file":209,"line":231},"bps_before_search_form","pp_location_bps_form_action",192,{"type":137,"name":233,"callback":234,"file":235,"line":236},"admin_notices","pp_loc_install_buddypress_buddyboss_notice","loader.php",22,{"type":137,"name":238,"callback":239,"priority":214,"file":235,"line":145},"plugins_loaded","pp_loc_bp_check",{"type":137,"name":241,"callback":242,"file":235,"line":243},"bp_include","pp_loc_init",75,[],[],[],[],{"dangerousFunctions":249,"sqlUsage":250,"outputEscaping":255,"fileOperations":27,"externalRequests":27,"nonceChecks":70,"capabilityChecks":27,"bundledLibraries":276},[],{"prepared":251,"raw":70,"locations":252},4,[253],{"file":209,"line":26,"context":254},"$wpdb->get_results() with variable interpolation",{"escaped":256,"rawEcho":257,"locations":258},13,8,[259,262,264,266,268,270,272,274],{"file":135,"line":260,"context":261},59,"raw output",{"file":135,"line":263,"context":261},65,{"file":144,"line":265,"context":261},37,{"file":267,"line":174,"context":261},"inc\\class-pp-field-type-location.php",{"file":267,"line":269,"context":261},69,{"file":267,"line":271,"context":261},71,{"file":267,"line":273,"context":261},80,{"file":267,"line":275,"context":261},145,[],[],{"summary":279,"deductions":280},"The bp-xprofile-location plugin v4.9 exhibits a generally strong security posture based on the static analysis and vulnerability history provided. The absence of any identified CVEs, coupled with no recorded vulnerabilities in its history, suggests a well-maintained and secure codebase. The plugin also demonstrates good development practices by avoiding dangerous functions, file operations, and external HTTP requests, which are common vectors for exploits.  Furthermore, the presence of nonces indicates an awareness of CSRF protection, a positive sign.\n\nHowever, there are areas for improvement. The 80% usage of prepared statements for SQL queries, while good, implies that 20% of SQL queries are not prepared, which could represent a risk for SQL injection vulnerabilities if not properly sanitized. Similarly, with only 62% of output properly escaped, there is a significant portion of output that might be vulnerable to XSS attacks. The complete lack of capability checks on entry points, despite the low attack surface, is a concern as it means that any functionality exposed is not being protected by WordPress's role-based access control. The taint analysis showing zero flows is positive, but this could also be due to the limited attack surface and a potential lack of complex data handling that would trigger taint analysis.\n\nOverall, bp-xprofile-location v4.9 appears to be a secure plugin with a clean history. The main weaknesses lie in the potential for SQL injection in unprepared queries and XSS vulnerabilities due to insufficient output escaping. The absence of capability checks on entry points, while not currently exploited according to the data, remains a potential risk if new entry points are introduced or if existing ones are used in ways not anticipated. Developers should prioritize addressing the unprepared SQL queries and unescaped output to further harden the plugin.",[281,284,286],{"reason":282,"points":283},"SQL queries not using prepared statements",5,{"reason":285,"points":251},"Output not properly escaped",{"reason":287,"points":283},"No capability checks on entry points","2026-03-16T19:15:56.746Z",{"wat":290,"direct":300},{"assetPaths":291,"generatorPatterns":294,"scriptPaths":295,"versionParams":297},[292,293],"\u002Fwp-content\u002Fplugins\u002Fbp-xprofile-location\u002Fassets\u002Fjs\u002Fbp-xprofile-location.js","\u002Fwp-content\u002Fplugins\u002Fbp-xprofile-location\u002Fassets\u002Fcss\u002Fbp-xprofile-location.css",[],[296,292],"\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs?key=",[298,299],"bp-xprofile-location\u002Fassets\u002Fjs\u002Fbp-xprofile-location.js?ver=","bp-xprofile-location\u002Fassets\u002Fcss\u002Fbp-xprofile-location.css?ver=",{"cssClasses":301,"htmlComments":304,"htmlAttributes":305,"restEndpoints":307,"jsGlobals":308,"shortcodeOutput":310},[302,303],"pp-location-field","bp-profile-field-location",[],[306],"data-pp_loc_field_id",[],[309],"pp_xprofile_location_params",[],{"error":312,"url":313,"statusCode":314,"statusMessage":315,"message":315},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbp-xprofile-location\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":317,"versions":318},21,[319,325,332,339,346,353,360,367,374,381,387,394,401,408,415,422,429,436,442,449,456],{"version":6,"download_url":25,"svn_tag_url":320,"released_at":28,"has_diff":321,"diff_files_changed":322,"diff_lines":28,"trac_diff_url":323,"vulnerabilities":324,"is_current":312},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F4.9\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F4.8&new_path=%2Fbp-xprofile-location%2Ftags%2F4.9",[],{"version":326,"download_url":327,"svn_tag_url":328,"released_at":28,"has_diff":321,"diff_files_changed":329,"diff_lines":28,"trac_diff_url":330,"vulnerabilities":331,"is_current":321},"4.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.4.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F4.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F4.7&new_path=%2Fbp-xprofile-location%2Ftags%2F4.8",[],{"version":333,"download_url":334,"svn_tag_url":335,"released_at":28,"has_diff":321,"diff_files_changed":336,"diff_lines":28,"trac_diff_url":337,"vulnerabilities":338,"is_current":321},"4.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.4.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F4.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F4.6&new_path=%2Fbp-xprofile-location%2Ftags%2F4.7",[],{"version":340,"download_url":341,"svn_tag_url":342,"released_at":28,"has_diff":321,"diff_files_changed":343,"diff_lines":28,"trac_diff_url":344,"vulnerabilities":345,"is_current":321},"4.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.4.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F4.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F4.5&new_path=%2Fbp-xprofile-location%2Ftags%2F4.6",[],{"version":347,"download_url":348,"svn_tag_url":349,"released_at":28,"has_diff":321,"diff_files_changed":350,"diff_lines":28,"trac_diff_url":351,"vulnerabilities":352,"is_current":321},"4.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.4.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F4.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F4.4&new_path=%2Fbp-xprofile-location%2Ftags%2F4.5",[],{"version":354,"download_url":355,"svn_tag_url":356,"released_at":28,"has_diff":321,"diff_files_changed":357,"diff_lines":28,"trac_diff_url":358,"vulnerabilities":359,"is_current":321},"4.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.4.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F4.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F4.3&new_path=%2Fbp-xprofile-location%2Ftags%2F4.4",[],{"version":361,"download_url":362,"svn_tag_url":363,"released_at":28,"has_diff":321,"diff_files_changed":364,"diff_lines":28,"trac_diff_url":365,"vulnerabilities":366,"is_current":321},"4.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.4.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F4.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F4.2&new_path=%2Fbp-xprofile-location%2Ftags%2F4.3",[],{"version":368,"download_url":369,"svn_tag_url":370,"released_at":28,"has_diff":321,"diff_files_changed":371,"diff_lines":28,"trac_diff_url":372,"vulnerabilities":373,"is_current":321},"4.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.4.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F4.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F4.1&new_path=%2Fbp-xprofile-location%2Ftags%2F4.2",[],{"version":375,"download_url":376,"svn_tag_url":377,"released_at":28,"has_diff":321,"diff_files_changed":378,"diff_lines":28,"trac_diff_url":379,"vulnerabilities":380,"is_current":321},"4.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.4.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F4.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F4.0&new_path=%2Fbp-xprofile-location%2Ftags%2F4.1",[],{"version":17,"download_url":382,"svn_tag_url":383,"released_at":28,"has_diff":321,"diff_files_changed":384,"diff_lines":28,"trac_diff_url":385,"vulnerabilities":386,"is_current":321},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F3.0&new_path=%2Fbp-xprofile-location%2Ftags%2F4.0",[],{"version":388,"download_url":389,"svn_tag_url":390,"released_at":28,"has_diff":321,"diff_files_changed":391,"diff_lines":28,"trac_diff_url":392,"vulnerabilities":393,"is_current":321},"3.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F2.0&new_path=%2Fbp-xprofile-location%2Ftags%2F3.0",[],{"version":395,"download_url":396,"svn_tag_url":397,"released_at":28,"has_diff":321,"diff_files_changed":398,"diff_lines":28,"trac_diff_url":399,"vulnerabilities":400,"is_current":321},"2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F1.8&new_path=%2Fbp-xprofile-location%2Ftags%2F2.0",[],{"version":402,"download_url":403,"svn_tag_url":404,"released_at":28,"has_diff":321,"diff_files_changed":405,"diff_lines":28,"trac_diff_url":406,"vulnerabilities":407,"is_current":321},"1.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.1.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F1.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F1.7&new_path=%2Fbp-xprofile-location%2Ftags%2F1.8",[],{"version":409,"download_url":410,"svn_tag_url":411,"released_at":28,"has_diff":321,"diff_files_changed":412,"diff_lines":28,"trac_diff_url":413,"vulnerabilities":414,"is_current":321},"1.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.1.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F1.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F1.6&new_path=%2Fbp-xprofile-location%2Ftags%2F1.7",[],{"version":416,"download_url":417,"svn_tag_url":418,"released_at":28,"has_diff":321,"diff_files_changed":419,"diff_lines":28,"trac_diff_url":420,"vulnerabilities":421,"is_current":321},"1.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.1.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F1.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F1.5&new_path=%2Fbp-xprofile-location%2Ftags%2F1.6",[],{"version":423,"download_url":424,"svn_tag_url":425,"released_at":28,"has_diff":321,"diff_files_changed":426,"diff_lines":28,"trac_diff_url":427,"vulnerabilities":428,"is_current":321},"1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F1.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F1.4&new_path=%2Fbp-xprofile-location%2Ftags%2F1.5",[],{"version":430,"download_url":431,"svn_tag_url":432,"released_at":28,"has_diff":321,"diff_files_changed":433,"diff_lines":28,"trac_diff_url":434,"vulnerabilities":435,"is_current":321},"1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F1.3&new_path=%2Fbp-xprofile-location%2Ftags%2F1.4",[],{"version":63,"download_url":437,"svn_tag_url":438,"released_at":28,"has_diff":321,"diff_files_changed":439,"diff_lines":28,"trac_diff_url":440,"vulnerabilities":441,"is_current":321},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F1.2&new_path=%2Fbp-xprofile-location%2Ftags%2F1.3",[],{"version":443,"download_url":444,"svn_tag_url":445,"released_at":28,"has_diff":321,"diff_files_changed":446,"diff_lines":28,"trac_diff_url":447,"vulnerabilities":448,"is_current":321},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F1.1&new_path=%2Fbp-xprofile-location%2Ftags%2F1.2",[],{"version":450,"download_url":451,"svn_tag_url":452,"released_at":28,"has_diff":321,"diff_files_changed":453,"diff_lines":28,"trac_diff_url":454,"vulnerabilities":455,"is_current":321},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-xprofile-location%2Ftags%2F1.0&new_path=%2Fbp-xprofile-location%2Ftags%2F1.1",[],{"version":457,"download_url":458,"svn_tag_url":459,"released_at":28,"has_diff":321,"diff_files_changed":460,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":461,"is_current":321},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-xprofile-location.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-xprofile-location\u002Ftags\u002F1.0\u002F",[],[]]