[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fSoY76ev9O1tbvLynMD4iF7dAhJQOu73K470HYaU12XY":3,"$fZLkTJWqUS9VvfE7R_fw16n7xjmBF5r3bht_xvFGp8zE":303,"$fFc1-GTYL7FIXB-vdpYQZ0AgsaR1hfoh7ftOepoYuwVY":307},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":11,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":39,"analysis":140,"fingerprints":275},"bp-distance-search","BP Distance Search","1.4.4","Andrea Tarantini","https:\u002F\u002Fprofiles.wordpress.org\u002Fdontdream\u002F","\u003Cp>BP Distance Search adds a new \u003Cem>Google Place Autocomplete\u003C\u002Fem> field type to your BuddyPress extended profiles, and registers this field type with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbp-profile-search\u002F\" rel=\"ugc\">BP Profile Search\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>After installing this plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Admin can create new profile field(s) with type \u003Cem>Google Place Autocomplete\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Members can fill in the new profile field(s) on their \u003Cem>Profile Edit\u003C\u002Fem> page\u003C\u002Fli>\n\u003Cli>Admin can add the new profile field(s) to a BP Profile Search form, selecting either the \u003Cem>distance\u003C\u002Fem> search mode or one of the usual text search modes \u003Cem>contains\u003C\u002Fem>, \u003Cem>is\u003C\u002Fem>, or \u003Cem>is like\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Visitors can use the search form with the new profile field(s)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>See the screenshots below depicting the above steps.\u003C\u002Fp>\n","Adds a Google Place Autocomplete profile field type for BuddyPress, and enables search by distance with BP Profile Search.",100,10741,6,"2025-12-14T16:33:00.000Z","6.9.4","6.1","",[19,20,21,22,23],"buddypress","distance","location","members","search","https:\u002F\u002Fdontdream.it\u002Fbp-distance-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.4.4.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"dontdream",3,7100,98,693,78,"2026-05-19T18:32:37.902Z",[40,57,83,104,123],{"slug":41,"name":42,"version":43,"author":7,"author_profile":8,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":11,"num_ratings":48,"last_updated":49,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":50,"homepage":53,"download_link":54,"security_score":55,"vuln_count":33,"unpatched_count":26,"last_vuln_date":56,"fetched_at":28},"bp-profile-search","BP Profile Search","5.8.3","\u003Cp>BP Profile Search is a member search and member directories plugin for BuddyPress. It provides:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A form builder to build the member search forms\u003C\u002Fli>\n\u003Cli>The [bps_directory] shortcode to customize the BuddyPress Members directory, or to build additional member directories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each search form has a \u003Cem>target directory\u003C\u002Fem>. When you run a search, you are redirected to the form’s target directory, filtered according to your search.\u003C\u002Fp>\n\u003Ch4>Build a search form\u003C\u002Fh4>\n\u003Cp>With the form builder you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add, edit, rearrange, and remove the search fields\u003C\u002Fli>\n\u003Cli>Use as search fields the BuddyPress profile fields, the \u003Cem>users\u003C\u002Fem> and \u003Cem>usermeta\u003C\u002Fem> data (including roles), the BuddyPress user groups, and the user taxonomies (including BuddyPress member types)\u003C\u002Fli>\n\u003Cli>Use \u003Cem>search by distance\u003C\u002Fem> fields when you install the free companion plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbp-distance-search\u002F\" rel=\"ugc\">BP Distance Search\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Select, for each search field, one of the available search modes\u003C\u002Fli>\n\u003Cli>Select the BuddyPress Members directory, or one of the member directories built with this plugin, as the target directory\u003C\u002Fli>\n\u003Cli>Select the form template to display your form\u003C\u002Fli>\n\u003Cli>If in doubt, use the \u003Cem>Help\u003C\u002Fem> tab above the screen title\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The form template works just like any other BuddyPress template. To override a form template, copy it to the \u003Cem>buddypress\u002Fmembers\u003C\u002Fem> directory in your theme’s root, then edit the new copy according to your needs.\u003C\u002Fp>\n\u003Ch4>Display a search form\u003C\u002Fh4>\n\u003Cp>After you build your search form, you can display it:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>In its target directory, using the option \u003Cem>Add Form to Directory\u003C\u002Fem> in the form settings\u003C\u002Fli>\n\u003Cli>In a sidebar or widget area, using the widget \u003Cem>Profile Search\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>In a post or page, using the shortcode [bps_form]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Run a search\u003C\u002Fh4>\n\u003Cp>On the front-end, when you hit the \u003Cem>Search\u003C\u002Fem> button in a form, BP Profile Search shows the form’s target directory filtered according to your search. Both the \u003Cem>All Members\u003C\u002Fem> tab and the \u003Cem>My Friends\u003C\u002Fem> tab are filtered.\u003C\u002Fp>\n\u003Cp>Additionally, the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displays an \u003Cem>active filters\u003C\u002Fem> section containing the active search filters and a \u003Cem>Clear\u003C\u002Fem> button to clear them\u003C\u002Fli>\n\u003Cli>Displays for each member a \u003Cem>member details\u003C\u002Fem> section containing the values of the searched fields\u003C\u002Fli>\n\u003Cli>Adds to the \u003Cem>Order By\u003C\u002Fem> drop-down the options to sort the directory by the searched fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The \u003Cem>active filters\u003C\u002Fem> section and the \u003Cem>member details\u003C\u002Fem> section are displayed by two dedicated templates, that can be overridden just like any other BuddyPress template.\u003C\u002Fp>\n\u003Ch4>Build a member directory\u003C\u002Fh4>\n\u003Cp>With the [bps_directory] shortcode you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customize the BuddyPress Members directory, or build additional member directories\u003C\u002Fli>\n\u003Cli>Add hidden filters to a directory\u003C\u002Fli>\n\u003Cli>Add more sort options to a directory\u003C\u002Fli>\n\u003Cli>Show additional member information in each \u003Cem>member details\u003C\u002Fem> section, e.g. the value of profile fields\u003C\u002Fli>\n\u003Cli>Use a different Members directory template for each directory\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can enter the shortcode in an empty page to build a new member directory, or you can enter it in the BuddyPress Members page to customize the BuddyPress Members directory.\u003C\u002Fp>\n\u003Ch4>Additional documentation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.dontdream.it\u002Fbp-profile-search\u002Fform-builder\u002F\" rel=\"nofollow ugc\">Form Builder\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdontdream.it\u002Fbp-profile-search\u002Fsearch-modes\u002F\" rel=\"nofollow ugc\">Search Modes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdontdream.it\u002Fbp-profile-search\u002Fcustom-directories\u002F\" rel=\"nofollow ugc\">Custom Directories\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdontdream.it\u002Fbp-profile-search\u002Fform-templates\u002F\" rel=\"nofollow ugc\">Form Templates\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In the screenshots below, the \u003Cem>City\u003C\u002Fem> field is provided by the free companion plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbp-distance-search\u002F\" rel=\"ugc\">BP Distance Search\u003C\u002Fa>.\u003C\u002Fp>\n","Member search and member directories for BuddyPress and the BuddyBoss Platform.",6000,669827,71,"2025-12-14T16:30:00.000Z",[19,51,22,23,52],"directory","users","https:\u002F\u002Fdontdream.it\u002Fbp-profile-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-profile-search.5.8.3.zip",95,"2024-08-19 13:39:17",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":79,"download_link":80,"security_score":81,"vuln_count":13,"unpatched_count":26,"last_vuln_date":82,"fetched_at":28},"geo-my-wp","GEO my WP","4.5.4","Eyal Fitoussi","https:\u002F\u002Fprofiles.wordpress.org\u002Fninjew\u002F","\u003Cp>Welcome to the ultimate geolocation, mapping, and proximity search solution for WordPress.\u003C\u002Fp>\n\u003Cp>Using GEO my WP plugin, and the powerful features of Google Maps API and OpenStreetMaps, you can easily geotag any of your post types, BuddyPress members and other components. Create unlimited advanced, proximity search forms to search and find any of the geotagged components of your site.\u003C\u002Fp>\n\u003Cp>With GEO my WP, creating a real estate, events, directory, classifieds, social networking and any other type of location-based website is a simple task.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fgeomywp.com\" rel=\"nofollow ugc\">GEO my WP website\u003C\u002Fa> form more information.\u003C\u002Fp>\n\u003Cp>Check out the \u003Ca href=\"https:\u002F\u002Fdemo.geomywp.com\" rel=\"nofollow ugc\">live demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Key features of GEO my WP\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Post Types Locator\u003C\u002Fli>\n\u003Cli>BuddyPress Members Locator\u003C\u002Fli>\n\u003Cli>Advanced location form\u003C\u002Fli>\n\u003Cli>Advanced Proximity Search Forms Builder\u003C\u002Fli>\n\u003Cli>Mashup Maps\u003C\u002Fli>\n\u003Cli>Single Location widget and shortcode\u003C\u002Fli>\n\u003Cli>Current Location Shortcode and Widget\u003C\u002Fli>\n\u003Cli>Can be used with Google Maps API or OpenStreetMaps and LeafLet\u003C\u002Fli>\n\u003Cli>Theme Flexibility\u003C\u002Fli>\n\u003Cli>Developer Friendly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Post Types Locator\u003C\u002Fh4>\n\u003Cp>Add geographic location to any of the registered post types of your site. Display post location on a map, and create proximity search forms to search and find posts based on address, distance categories and more.\u003C\u002Fp>\n\u003Ch4>BuddyPress Members Locator\u003C\u002Fh4>\n\u003Cp>Let the BuddyPress members of your site to easily add location to their profile. Let them search and find other members near them or near any address using an advanced proximity search form.\u003C\u002Fp>\n\u003Ch4>Advanced Location Form\u003C\u002Fh4>\n\u003Cp>Add location to your posts, Buddypress members, and other components, using the advanced location form that GEO my WP provides. Drag the marker to the location on a map, pick from suggested results using Google address autocomplete while typing an address, enter coordinates, or manually enter the address fields. This is as flexible and accurate as it gets.\u003C\u002Fp>\n\u003Ch4>Advanced Forms Builder\u003C\u002Fh4>\n\u003Cp>Create unlimited mashup maps and proximity search forms to search and find post types, BuddyPress members, and other components, based on an address, distance, categories, profile fields and more.\u003C\u002Fp>\n\u003Ch4>Mashup Maps\u003C\u002Fh4>\n\u003Cp>Create unlimited mashup maps to display the location of your post types, BuddyPress members and other components.\u003C\u002Fp>\n\u003Ch4>Powered By Google Maps API\u003C\u002Fh4>\n\u003Cp>GEO my WP takes full advantage of the powerful features of Google Maps API. Allows for simple and accurate geolocation using Google maps, address autocomplete, auto-locator and more.\u003C\u002Fp>\n\u003Ch4>LeafLet and OpenStreetMaps\u003C\u002Fh4>\n\u003Cp>Out of the box GEO my WP also supports LeafLet and OpenStreetMaps, which you can use instead of Google Maps.\u003C\u002Fp>\n\u003Ch4>Single Location widget and shortcode\u003C\u002Fh4>\n\u003Cp>Display map and location details of a single component, such as a post or BuddyPress member, anywhere on a page using shortcode or widget.\u003C\u002Fp>\n\u003Ch4>Current Location Shortcode and Widget\u003C\u002Fh4>\n\u003Cp>Present the visitors of your site with a location form which allows them to add their current location.\u003Cbr \u002F>\nOnce added, the visitor’s current location will be saved and can be used with the different features of GEO my WP. Such as setting your proximity search forms to display locations nearby the visitor’s location.\u003C\u002Fp>\n\u003Ch4>Theme Flexibility\u003C\u002Fh4>\n\u003Cp>Why limit yourself to a specific theme? Being a shortcode based plugin, GEO my WP has no limits and you can use it with any WordPress theme.\u003C\u002Fp>\n\u003Ch4>Developer Friendly\u003C\u002Fh4>\n\u003Cp>Yes, GEO my WP is already a powerful plugin out of the box. However, together with its many action hooks and filters, the options are limitless.\u003C\u002Fp>\n","Advanced geolocation, mapping, and proximity search plugin. Geotag post types and BuddyPress members, and create advanced proximity search forms.",4000,338278,92,137,"2025-04-30T08:46:00.000Z","6.8.5","5.6","7.0",[74,75,76,77,78],"locations-directory","members-location","posts-location","proximity-search-forms","store-locator","http:\u002F\u002Fwww.geomywp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-my-wp.4.5.4.zip",86,"2024-12-11 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":17,"tags":98,"homepage":101,"download_link":102,"security_score":103,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"eonet-live-search","Eonet Live Search","1.1.6","Alkaweb","https:\u002F\u002Fprofiles.wordpress.org\u002Falkaweb\u002F","\u003Cp>\u003Cem>Add to your site a top-notch live search field\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Eonet Live Search can be added to any search field.\u003Cbr \u002F>\nIt’ll create a nice popup box with the search’s result in real time. It plays very well with \u003Cstrong>Buddypress\u003C\u002Fstrong>, \u003Cstrong>Woocommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nand any other \u003Cstrong>custom post type\u003C\u002Fstrong>. Specific integration can be added by us.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Falka-web.com\u002Feonet\u002Flive-search\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Featured features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Options panel\u003C\u002Fli>\n\u003Cli>Buddypress Members integration\u003C\u002Fli>\n\u003Cli>Buddypress Groups integration\u003C\u002Fli>\n\u003Cli>Buddypress Activities integration\u003C\u002Fli>\n\u003Cli>Works with any custom post types\u003C\u002Fli>\n\u003Cli>Pages \u002F Posts integration\u003C\u002Fli>\n\u003Cli>AJAX powered, no page reload\u003C\u002Fli>\n\u003Cli>User search history\u003C\u002Fli>\n\u003Cli>Options to restrain the search sections\u003C\u002Fli>\n\u003Cli>Results listed within organized tabs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For developers:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hooks\u002FFilters available in all the plugin code\u003C\u002Fli>\n\u003Cli>Minified files\u003C\u002Fli>\n\u003Cli>Documented code\u003C\u002Fli>\n\u003Cli>GPL license\u003C\u002Fli>\n\u003Cli>Secure development using tokens and WordPress native functions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you’re looking for a next generation live search plugin, you should give it a go!\u003C\u002Fp>\n\u003Cp>We’re open to any feature suggestion.\u003C\u002Fp>\n\u003Cp>This plugin has been developed as a side project by the Alkaweb developers team.\u003C\u002Fp>\n","Search dynamically in real time through all your site, including pages, posts, members, products & so on.",40,12614,96,5,"2018-10-04T21:56:00.000Z","4.7.33","3.0.1",[99,19,100,22,23],"ajax","live-search","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feonet-live-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feonet-live-search.1.1.6.zip",85,{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":91,"downloaded":112,"rating":11,"num_ratings":113,"last_updated":114,"tested_up_to":115,"requires_at_least":116,"requires_php":17,"tags":117,"homepage":121,"download_link":122,"security_score":103,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-geoposts","WP GeoPosts","1.0","fyaconiello","https:\u002F\u002Fprofiles.wordpress.org\u002Ffyaconiello\u002F","\u003Ch4>Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Adds \u003Ccode>location\u003C\u002Fcode>, \u003Ccode>latitude\u003C\u002Fcode>, and \u003Ccode>longitude\u003C\u002Fcode> meta + metaboxes to any content type.\u003C\u002Fli>\n\u003Cli>Provides an easy to use interface for selecting which content types to apply the above meta values. \u003Cem>Note: this allows selection of built in types: page and post as well as any registered custom post types.\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Provides \u003Ccode>WP_GeoQuery\u003C\u002Fcode> an extended \u003Ccode>WP_Query\u003C\u002Fcode> class for doing distance based and geo-aware queries.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Coming Soon!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add support for \u003Ccode>within radius\u003C\u002Fcode> option to WP_GeoQuery\u003C\u002Fli>\n\u003Cli>HTML5 geolocation of visitors, with a fallback to \u003Ccode>Change Location\u003C\u002Fcode> (stored as COOKIE)\u003C\u002Fli>\n\u003Cli>Custom Markers by post type.\u003C\u002Fli>\n\u003Cli>Shortags for:\n\u003Cul>\n\u003Cli>\u003Ccode>Get Directions\u003C\u002Fcode> link (utilizing Google Maps)\u003C\u002Fli>\n\u003Cli>Static Map – show one or more posts on a static map\u003C\u002Fli>\n\u003Cli>Dynamic Map – show one or more posts on a dynamic map\u003C\u002Fli>\n\u003Cli>Option to show radius as overlay (for \u003Ccode>within radius\u003C\u002Fcode> calls)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple Wordpress plugin for adding geographic data to posts.",2850,1,"2012-08-20T20:32:00.000Z","3.4.2","3.0",[20,118,119,21,120],"distance-search","geo","metabox","http:\u002F\u002Ffyaconiello.github.com\u002Fwp-geo-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-geoposts.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":133,"num_ratings":113,"last_updated":134,"tested_up_to":17,"requires_at_least":17,"requires_php":17,"tags":135,"homepage":138,"download_link":139,"security_score":103,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"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.",10,6693,20,"2012-01-12T17:52:00.000Z",[136,19,21,137,22],"avatar","maps","http:\u002F\u002Fweb-world.co.il\u002Fwp-plugins\u002Fbp-members-avatar-map","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-members-avatar-map.zip",{"attackSurface":141,"codeSignals":195,"taintFlows":229,"riskAssessment":265,"analyzedAt":274},{"hooks":142,"ajaxHandlers":191,"restRoutes":192,"shortcodes":193,"cronEvents":194,"entryPointCount":26,"unprotectedCount":26},[143,148,151,156,160,163,167,171,175,179,182,187],{"type":144,"name":145,"callback":146,"file":147,"line":33},"action","init","bds_upgrade","bds-location.php",{"type":144,"name":145,"callback":149,"file":147,"line":150},"bds_translate",27,{"type":152,"name":153,"callback":154,"file":147,"line":155},"filter","bp_xprofile_get_field_types","bds_location",33,{"type":144,"name":157,"callback":158,"file":147,"line":159},"wp_enqueue_scripts","bds_register_script",42,{"type":144,"name":161,"callback":158,"file":147,"line":162},"admin_enqueue_scripts",43,{"type":144,"name":164,"callback":165,"file":147,"line":166},"xprofile_data_before_delete","bds_delete_location",157,{"type":144,"name":168,"callback":169,"file":147,"line":170},"xprofile_data_before_save","bds_save_location",172,{"type":144,"name":172,"callback":173,"file":147,"line":174},"bp_signup_validate","bds_signup_validate",214,{"type":144,"name":176,"callback":177,"file":147,"line":178},"bps_custom_field","bds_location_setup",259,{"type":144,"name":180,"callback":177,"file":147,"line":181},"bp_ps_custom_field",260,{"type":144,"name":183,"callback":184,"file":185,"line":186},"admin_notices","bds_no_buddypress","bds-main.php",12,{"type":144,"name":188,"callback":189,"file":185,"line":190},"bp_include","bds_buddypress",22,[],[],[],[],{"dangerousFunctions":196,"sqlUsage":197,"outputEscaping":200,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":228},[],{"prepared":198,"raw":26,"locations":199},13,[],{"escaped":201,"rawEcho":202,"locations":203},4,16,[204,207,209,210,211,212,213,214,216,217,218,220,222,223,224,226],{"file":147,"line":205,"context":206},93,"raw output",{"file":147,"line":208,"context":206},94,{"file":147,"line":208,"context":206},{"file":147,"line":55,"context":206},{"file":147,"line":55,"context":206},{"file":147,"line":93,"context":206},{"file":147,"line":93,"context":206},{"file":147,"line":215,"context":206},102,{"file":147,"line":215,"context":206},{"file":147,"line":215,"context":206},{"file":147,"line":219,"context":206},103,{"file":147,"line":221,"context":206},104,{"file":147,"line":221,"context":206},{"file":147,"line":221,"context":206},{"file":147,"line":225,"context":206},121,{"file":147,"line":227,"context":206},142,[],[230],{"entryPoint":231,"graph":232,"unsanitizedCount":26,"severity":264},"\u003Cbds-location> (bds-location.php:0)",{"nodes":233,"edges":259},[234,239,245,247,252,254],{"id":235,"type":236,"label":237,"file":147,"line":238},"n0","source","$_POST",185,{"id":240,"type":241,"label":242,"file":147,"line":243,"wp_function":244},"n1","sink","query() [SQLi]",211,"query",{"id":246,"type":236,"label":237,"file":147,"line":238},"n2",{"id":248,"type":241,"label":249,"file":147,"line":250,"wp_function":251},"n3","get_col() [SQLi]",298,"get_col",{"id":253,"type":236,"label":237,"file":147,"line":238},"n4",{"id":255,"type":241,"label":256,"file":147,"line":257,"wp_function":258},"n5","get_var() [SQLi]",376,"get_var",[260,262,263],{"from":235,"to":240,"sanitized":261},true,{"from":246,"to":248,"sanitized":261},{"from":253,"to":255,"sanitized":261},"low",{"summary":266,"deductions":267},"The \"bp-distance-search\" v1.4.4 plugin exhibits a strong security posture based on the provided static analysis. The complete absence of entry points such as AJAX handlers, REST API routes, and shortcodes significantly limits its attack surface.  Furthermore, all identified SQL queries are properly prepared, and there are no recorded file operations or external HTTP requests, which are common vectors for vulnerabilities. The lack of known CVEs and a clean vulnerability history also suggest a well-maintained and secure plugin.\n\nHowever, there are areas that warrant attention. The most significant concern is the complete absence of nonce checks and capability checks. While the current attack surface is zero, any future additions to the plugin that introduce entry points without these fundamental security mechanisms could expose the site to cross-site request forgery (CSRF) and privilege escalation vulnerabilities. Additionally, a low percentage of properly escaped output (20%) indicates a potential for cross-site scripting (XSS) vulnerabilities, especially if any of the unsanitized outputs are triggered by user-controlled input that might be introduced in future updates.\n\nIn conclusion, the plugin is currently very secure due to its limited functionality and the absence of known vulnerabilities. However, the lack of essential security checks like nonces and capability checks, combined with poor output escaping, represents a latent risk that could materialize if the plugin's functionality or entry points expand without addressing these fundamental security practices. The developer should prioritize implementing these checks and improving output sanitization.",[268,270,272],{"reason":269,"points":131},"Missing nonce checks",{"reason":271,"points":131},"Missing capability checks",{"reason":273,"points":13},"Low percentage of properly escaped output","2026-03-16T20:33:17.143Z",{"wat":276,"direct":284},{"assetPaths":277,"generatorPatterns":279,"scriptPaths":280,"versionParams":283},[278],"\u002Fwp-content\u002Fplugins\u002Fbp-distance-search\u002Fbds-location.js",[],[281,282],"https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs?libraries=places&key=","plugins_url('bp-distance-search\u002Fbds-location.js')",[],{"cssClasses":285,"htmlComments":288,"htmlAttributes":289,"restEndpoints":298,"jsGlobals":299,"shortcodeOutput":302},[286,287],"dashicons","dashicons-location",[],[290,291,292,293,294,295,296,297],"id=\"field_.*_icon\"","id=\".*_lat\"","id=\".*_lng\"","name=\"Lat_field_.*\"","name=\"Lng_field_.*\"","aria-labelledby=\".*-1\"","aria-describedby=\".*-3\"","id=\"bds_api_key\"",[],[300,301],"bds_autocomplete","bds_locate",[],{"error":261,"url":304,"statusCode":305,"statusMessage":306,"message":306},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbp-distance-search\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":186,"versions":308},[309,315,322,329,336,343,349,356,363,370,377,384],{"version":6,"download_url":25,"svn_tag_url":310,"released_at":27,"has_diff":311,"diff_files_changed":312,"diff_lines":27,"trac_diff_url":313,"vulnerabilities":314,"is_current":261},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.4.4\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.4.3&new_path=%2Fbp-distance-search%2Ftags%2F1.4.4",[],{"version":316,"download_url":317,"svn_tag_url":318,"released_at":27,"has_diff":311,"diff_files_changed":319,"diff_lines":27,"trac_diff_url":320,"vulnerabilities":321,"is_current":311},"1.4.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.4.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.4.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.4.2&new_path=%2Fbp-distance-search%2Ftags%2F1.4.3",[],{"version":323,"download_url":324,"svn_tag_url":325,"released_at":27,"has_diff":311,"diff_files_changed":326,"diff_lines":27,"trac_diff_url":327,"vulnerabilities":328,"is_current":311},"1.4.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.4.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.4.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.4.1&new_path=%2Fbp-distance-search%2Ftags%2F1.4.2",[],{"version":330,"download_url":331,"svn_tag_url":332,"released_at":27,"has_diff":311,"diff_files_changed":333,"diff_lines":27,"trac_diff_url":334,"vulnerabilities":335,"is_current":311},"1.4.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.4.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.4.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.4&new_path=%2Fbp-distance-search%2Ftags%2F1.4.1",[],{"version":337,"download_url":338,"svn_tag_url":339,"released_at":27,"has_diff":311,"diff_files_changed":340,"diff_lines":27,"trac_diff_url":341,"vulnerabilities":342,"is_current":311},"1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.3&new_path=%2Fbp-distance-search%2Ftags%2F1.4",[],{"version":126,"download_url":344,"svn_tag_url":345,"released_at":27,"has_diff":311,"diff_files_changed":346,"diff_lines":27,"trac_diff_url":347,"vulnerabilities":348,"is_current":311},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.2&new_path=%2Fbp-distance-search%2Ftags%2F1.3",[],{"version":350,"download_url":351,"svn_tag_url":352,"released_at":27,"has_diff":311,"diff_files_changed":353,"diff_lines":27,"trac_diff_url":354,"vulnerabilities":355,"is_current":311},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.1&new_path=%2Fbp-distance-search%2Ftags%2F1.2",[],{"version":357,"download_url":358,"svn_tag_url":359,"released_at":27,"has_diff":311,"diff_files_changed":360,"diff_lines":27,"trac_diff_url":361,"vulnerabilities":362,"is_current":311},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.0.3&new_path=%2Fbp-distance-search%2Ftags%2F1.1",[],{"version":364,"download_url":365,"svn_tag_url":366,"released_at":27,"has_diff":311,"diff_files_changed":367,"diff_lines":27,"trac_diff_url":368,"vulnerabilities":369,"is_current":311},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.0.2&new_path=%2Fbp-distance-search%2Ftags%2F1.0.3",[],{"version":371,"download_url":372,"svn_tag_url":373,"released_at":27,"has_diff":311,"diff_files_changed":374,"diff_lines":27,"trac_diff_url":375,"vulnerabilities":376,"is_current":311},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.0.1&new_path=%2Fbp-distance-search%2Ftags%2F1.0.2",[],{"version":378,"download_url":379,"svn_tag_url":380,"released_at":27,"has_diff":311,"diff_files_changed":381,"diff_lines":27,"trac_diff_url":382,"vulnerabilities":383,"is_current":311},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fbp-distance-search%2Ftags%2F1.0&new_path=%2Fbp-distance-search%2Ftags%2F1.0.1",[],{"version":107,"download_url":385,"svn_tag_url":386,"released_at":27,"has_diff":311,"diff_files_changed":387,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":388,"is_current":311},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-distance-search.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fbp-distance-search\u002Ftags\u002F1.0\u002F",[],[]]