Meta Fields Geolocation

Please note that the Meta Fields Geolocation extension is currently in beta and is only compatible with GEO my WP v4.0 which is in beta as well. You can read about the latest beta of GEO my WP v4.0 and download it from here.

Do you want to add locations to GEO my WP from the front-end of your site using front-end forms or custom functions? Do you want to use custom fields to manage GEO my WP's location? Then the Meta Fields Geolocation extension is what you want.

Meta Fields Geolocation

Using the Meta Fields Geolocation extension you can sync specific meta field with GEO my WP. Once a meta field is synced with GEO my WP, each time this meta field is updated with an address on your site, GEO my WP will geocode that address and save the location in its locations database. And the same thing goes when that meta field is deleted, the location in GEO my WP will be deleted as well.

This feature make it possible to manage GEO my WP's locations using any front-end forms or custom functions that save an address in a meta field. You can use this feature instead or in addition to the Location form provided by GEO my WP by default.

Meta Fields Geolocation Key Features

Settings Page

Syncing meta fields with GEO my WP is simmple. All you need to do is navigate to the settings page of GEO my WP and enter the meta field name that you wish to sync with GEO my WP.

Requirements

Compatibility

The Meta Fields Geolocation extension is compatible with the core extensions and with the premium extensions listed below:

PeepSo Geolocation

Please note that the PeepSo Geolocation extension is currently in beta and is only compatible with GEO my WP v4.0 which is in beta as well. You can read about the latest beta of GEO my WP v4.0 and download it from here.

"PeepSo is a super-light and free social networking plugin for WordPress that allows you to quickly and easily add a social network or an online community right inside your WordPress site. PeepSo is highly efficient and user-friendly, similar to Facebook in terms of easy use – but with better productivity."

PeepSo plugin

GEO my WP plugin and the PeepSo Geolocation extension enhances the PeepSo plugin with mapping and proximity search features. It allows members to add a location to their member profile and their groups and to search for nearby members and groups based on address and distance.

PeepSo Geolocation key features

  1. PeepSo members can add a location to their profile and see the location of other members.
  2. Proximity search features allow members to search and find other members based on address and distance.
  3. Members can add a location to their groups and see the location of other groups.
  4. Add proximity search features to the PeepSo Groups Directory page to search and find nearby groups.
  5. Use GEO my WP form builder to create advanced proximity search forms that search and find PeepSo members ( requires the WordPress Users Locator extension ).

Requierments

  1. WordPress v5.4+
  2. GEO my WP v4.0+
  3. PeepSo core plugin ( free ) v6.0+
  4. PeepSo Groups ( included with PeepSo subscription) if you wish to use the Groups Geolocation features.

Live demos

Here you can find the demo site that showcases the different features of the PeepSo Geolocation extension.

PeepSo Members Geolocation Features

Using the PeepSo Members Geolocation feature, PeepSo members can add a location to their profile, they can see the location of other members, and can search for other members based on location and distance to find nearby members.

PeepSo Member Geotagging

There are a couple of ways members can add a location to their profile:

1. Using one of the PeepSo member profile fields - you ( as the admin ) can select the profile field that you would like to use as the address field on GEO my WP's Settings page.

2. Using the location tab that GEO my WP adds to the member's profile page. Members can easily add their location by entering an address, a set of coordinates, or dragging the marker on the map.

Once a member adds a location to his or her profile, other members will be able to see that user's location on the map and search for that member based on an address and distance.

Front-End Location Tab
Settings Pages
Live Demo

Here you can see a live demo of the Location tab of the member's profile page. To change the location of the user, you can log in here using the credentials below:

PeepSo Members Proximity Search

The PeepSo Members Geolocation extension integrates with the Members Directory page of the PeepSo plugin and enhances it with proximity search and geolocation features. The extension extends the search form of the Members Directory page with address and radius fields to allow searching for members nearby. In addition, it adds a map above the list of results showing the location of the members, the distance and directions link to each member in the results, and it allows sorting the results by distance.

Front-End Screenshots
Settings Pages
Live Demo

Here you can see a live demo of the geolocation features added to the PeepSo Members Directory page.

PeepSo Groups Geolocation Features

Similar to the geolocation features added to PeepSo Members, the PeepSo Geolocation also integrates with PeepSO Groups. Using the PeepSo Groups Geolocation feature, group admins can add a location to their groups, they can see the location of other groups and can search for groups based on location and distance to find nearby groups.

PeepSo Groups Geotagging

GEO my WP adds a Location tab to the Group's profile page to allow members to easily add a location to their groups by entering an address, a set of coordinates, or by dragging the marker on the map. GEO my WP also adds an address field to the Group Creation form to allow admins to add a location when creating a new group.

Once a group has a location, members will be able to see its location on the map and search for that group based on an address and distance.

Group's Location Tab
Settings Page
Live Demo

Here you can see a live demo of the Location tab of the group's profile page. To create a test group or change the group's location, you can log in here using the credentials below:

PeepSo Groups Proximity Search

The PeepSo Groups Geolocation extension integrates with the Groups Directory page of the PeepSo plugin and enhances it with proximity search and geolocation features. The extension extends the search form of the Groups Directory page with address and radius fields to allow searching for nearby groups. In addition, it adds a map above the list of groups showing the location of the groups, the distance and directions link to each group in the results, and it allows sorting the results by distance.

Front-End Screenshots
Settings Pages
Live Demo

Here you can see a live demo of the geolocation features added to the PeepSo Groups Directory page.

PeepSo Groups Members Tab

GEO my WP extends with geolocation and proximity search features also the Group Members tab and makes it possible to search for nearby group members. The same way it does with the Members Directory page.

Front-End Screenshots
Settings Pages
Live Demo

Here you can see a live demo of the geolocation features added to the PeepSo Groups Members tab.

Multiple Locations

The Multiple Locations extension makes it possible to add multiple locations to the GEO my WP's objects. Objects are post types ( when using the Posts Locator core extension ), BuddyPress members ( when using the Members Locator core extension ), BuddyPress Groups ( when using the BP Groups Locator premium extension ), and WordPress ( Users when using the WordPress Users Locator premium extension ).

The Multiple Locations extension replaces the default Location form provided by GEO my WP with a Locations dashboard that makes it easy to manage an object's locations. The dashboard displays all the locations of a specific object, and users can use it to add, edit, and delete their locations.

When searching for locations using GEO my WP's search forms, GEO my WP will search and display all the different locations of each object.

Requirements

Compatibility

The Multiple Locations extension is compatible with the core extensions and with the premium extensions listed below ( the premium extensions listed below are not included when purchasing the Multiple Locations extension and can to be purchased separately ):

Multiple Locations Key Features

Manage Multiple Locations

Add multiple locations to GEO my WP's object which can then be searched and found using GEO my WP's search forms and maps.

Locations Dashboard

Using the Locations dashboard you can easily add, edit, and delete the locations of a specific object. The dashboard can be placed on any page of your site using a shortcode.

Locations Dashboard Button

Use a shortcode to display a button that will redirect the user to a specific Locations Dashboard. You can use this shortcode in the content area of any page, and you can place it in a single template file so the logged-in user will see it when visiting his posts in the front-end of your site.

Single Object Locations shortcode

Display the locations of a specific object anywhere on your site using a shortcode.

Single Object Location Shortcode

IP Address Locator

Please note that the IP Address Locator extension uses 3rd-party IP Address Lookup providers that might require you to register on their site, pay for their services, and might require a token/API key. Please verify the official website of the supported providers mentioned below for more information regarding their services and requirements before purchasing this extension.
Please note that the accuracy and availability of the current location returned by this extension depend solely on the services provided by the IP Address provider that you choose to use, and GEO my WP has no control over it. Please check the official website of the supported providers mentioned below for more information regarding the accuracy of their services.

Using the IP Address Locator extension, GEO my WP can use its auto-locator feature to retrieve the user's current location based on his/her IP address rather than using the browser's geolocation feature.

GEO my WP's auto-locator feature takes place in 2 scenarios:

  1. When a user first visits the site and GEO my WP tries to retrieve his/her current location automatically.
  2. When the user clicks the locator button of the different elements of GEO my WP, such as the search forms.

You can set the IP Address Locator extension to use the IP address instead of the browser's geolocation in both scenarios mentioned above or only in one of them.

IP Address Providers

The IP Address Locator extension relies on a 3rd-party IP address lookup provider when retrieving the user's location.

There are different IP address providers out there, and at the moment, the IP Address Locator extension supports four different IP address providers that you could choose from.

Listed below are the IP Address Lookup providers that are currently supported by the IP Address Locator extension:

Additional providers might be added in the future.

Please note that each provider offers different plans ( free and/or paid ), might require you to register on their site and/or generate a token/API key, and the accuracy of the location might differ between the different providers.

Please visit the site of each provider for more information before purchasing the extension.

Should I use the IP Address Locator Extension?

One advantage you might find in using the IP address Locator is that it does not require the user's permission when retrieving his current location. Unlike the browser's geolocation feature that asks for the user's permission before it can retrieve his/her location.

On the other hand, the location retrieved by the IP Address Locator might be less accurate than the location retrieved by the browser's geolocation. The accuracy depends solely on the IP Address providers, and the plugin has no control over it.
Moreover, depends on the provider that you choose to use, you might need to sign-up and/or pay for its services.

Radius Per Location

Using the Radius Per Location extension, you can set a specific maximum radius value for each location on your site, preventing those locations from showing in the search results when outside that range.

For example, a visitor on your site searches for locations within 20 miles from "Manhattan, New York". By default, GEO my WP will search and display all the locations that it could find within that range.

If a specific location is 18 miles away from Manhattan, New York, that location will show in the search results by default. However, if that location has a maximum radius value set to 15 miles, it will no longer show in the search results, even though it is within the 20 miles radius value of the search form.

The Radius Per Location extension can be extremely useful when one needs to limit the radius of service providers, such as delivery services, shipping services, professional services, and others. GEO my WP's search result will then be more accurate and will prevent the visitors of your site from seeing results that might not be relevant to them.

Requirements

Compatibility

The Radius Per Location extension is compatible with the core extensions and with the premium extensions listed below ( which are not included when purchasing the Radius Per Location extension and can be purchased separately ):

Radius Per Location Key Features

After installing and activating the Radius Per Location extension, a new "Service Radius" tab will be added to the location form of GEO my WP. Using this tab, you can set the maximum radius when creating or updating a location.

Service Radius Location form tab

Service Radius tab

AJAX Forms

Using the AJAX Forms extension, you can use GEO my WP's forms builder to create AJAX-powered search forms. The AJAX forms are processed and displayed instantly and without reloading the page, providing a smoother user experience for your site.

Checkout the live demo to see how it works.

Requierments

Compatibility

AJAX Form is also compatible with the premium extensions listed below:

AJAX Forms Key Features

Creating AJAX Forms is as simple as creating any other forms using GEO my WP forms builder. Create a new AJAX form, set up the different options, and enter the AJAX form shortcode anywhere on the page where you wish to display it.

Most of the AJAX form settings are the same as the settings provided in the "Normal" forms ( Posts Locator, Members Locator... ). In the screenshots below, you can see the different tabs and settings of the AJAX forms.

Additional Key Features

Described below are the settings that are unique to the AJAX form and are not included in the "Normal" forms.

Order-by Filter

Set a default order-by value, or display an order-by drop-down menu in the search results to allow users to order the list of results.

You can set a default order-by value when the page first loads ( Page Load Results tab ), a default value when the form is first submitted ( Form Submission tag ), and generate an order-by drop-down menu to order the results after form submission.

The order-by options are:

Load More Button / Pagination

Choose between the standard numeric pagination or a load more button to load more results.

Marker Clusters

Use marker marker clusters to group markers that are on the same exact location or very close by on the map.

AJAX powered Info-window

The details of each location on the map is displayed using the information window ( info-window ). The info-window opens with a click on a map marker, and the data of the info-window generated via AJAX.

WordPress Users Locator

WordPress Users Locator extension is a mapping and proximity search solution for WordPress users. With the extension, the users of your site will be able to easily add a location to their profile, and search and find other users based on location using GEO my WP proximity search forms

WordPress Users Locator Key Features

Add Location To WordPress Users

Using the advanced Location form of GEO my WP, the users of your site will be able to easily add a location to their profile. The location form provides a few ways for a user to add a location:

The location form makes it easy and as accurate as it can get when adding or updating a location. The form exists in the admin's user profile page, and you can add it to any page in the front-end using the shortcode [gmw_user_location_form]

 

Users Locator Proximity Search Form

WordPress Users Locator extension enables the Users Locator search form in GEO my WP forms builder. You will be able to create unlimited maps and a proximity search form that searches and find WordPress users based on address, radius, and other parameters.

Creating WordPress Users Locator form is a simple task when using the form builder, the same way as creating Posts Locator or Members Locator search forms.

The form builder comes with 5 tabs out of the box, each contains various options:

You can create unlimited forms, and defined each differently. You can place the forms anywhere and on any page using a shortcode or a widget.

 

User Location Shortcode

With the User Location shortcode [gmw_user_location] you can display the location details of a specific user anywhere on a page. You can display a map, address, and get directions link. Using the shortcode attributes you can set the map height and widget, map type, and zoom level.

Single user location

Custom User / Author Location Page

Setup a custom page that will serve as the user's / author's page. Users will usually navigate to this page when clicking on a user in the list of results when searching for users using the Users Locator form.

This page displays the user's location the same way as the shortcode [gmw_user_location] does. This way users can see the location details of a specific user from the search results.

Using the admin's settings, you have few options to set the User Location page:

Along with any of the options above, you can also pass some URL parameters when navigating to the user location page. You can pass the user ID, username, email, and nicename.

This option can be powerful, especially when using another plugin that uses its user profile page. Some membership plugins, for example, provide such a profile page. In this case, you can set the user location page to link to the profile page of the membership plugin, and pass the user ID as a URL parameter if needed.

This way you can set the Users Locator form to navigate to the profile page of the membership plugin when clicking on a user in the list of results.

 

Available Shortcodes

Nearby Locations

The Nearby Locations extension provides an easy solution to display nearby locations anywhere on a page or sidebars using its shortcode and widget. Locations, which are also referred to as "objects", can be posts ( requires the Posts Locator core extension ), BuddyPress members ( requires the Members Locator core extension ), and others, when provided by additional extensions.

Nearby Locations results can get displayed as a list of locations showing the title, distance, directions link, and more. As well you can choose to display the locations on a Google map.

Please note, it was mentioned in the plugin's description and the documentation that the item type "members" is available with the add-on out of the box. However, the item type "members" is not yet available, and at the moment, the only item type available is "posts". I released this add-on before the item "members" was ready due to user requests who have been waiting for the release of the add-on. I will be working on the item type "Members" and, hopefully, it will be available in the next release of the plugin.

How does it work?

Nearby Locations add-on provides a shortcode [gmw_nearby_locations] and a widget that you used on any page and sidebar. The shortcode provides a list of attributes that you can use, and the widget comes with its settings.

There are many features that you can set with the shortcode and the widget; You can select the "item" type ( posts, members, and so on ) that you would like to display, you can also set the radius, the number of results to display, units ( Miles or Kilometers ), show/hide map, and more.

Nearby Locations will search for locations based on the "nearby" point that you choose. There are 4 "nearby" points that you can choose from:

  1. user - show locations nearby the visitor's current position. To do that the plugin will look for the visitor's location (visitors can find their current position using the "Current Location" shortcode/widget ) and search for locations based on that.
  2. item ID - show locations nearby a specific item ID. For example, you can enter a specific Post ID to display other posts near the post that you chose.
  3. item - show locations nearby the displayed item when viewing in a single item page. For example, when viewing a specific post ( in a single post page ) the plugin will display other locations ( posts ) nearby this post.
  4. coordinates - Enter a set of coordinates ( latitude,longitude ) to display locations nearby a specific point on earth.

If the plugin could not find locations nearby the point you set you can choose to display random locations.

What is required?

Nearby Locations Key Features

Display Nearby Locations

Display location nearby by the visitor's location, a specific item ID, an item being viewd and specific coordinates.

Nearby Locations

Nearby Locations

Nearby Locations on Google Map

Show nearby location on Google Map. You can set the map height, map width, and map type.

Results Template File

Choose between different results template files. Currently, there are 3 template files you can choose from: Default, LightCoral, or LightSeaGreen.

Nearby locations widget

Display nearby locations in any of the sidebars of your theme using the Nearby Locations widget.

Nearby Locations Settings

List of global settings provided by the plugin that you can use with all of the "item" types. Remember, an item can be posts, members and so on.

Nearby Posts Settings

List of settings you can use when showing posts locations; when the item type is set to "posts".

Buddypress Groups Locator

Using the BuddyPress Groups Locator extension, you can geotag BuddyPress' groups and create advanced proximity search forms that will search and find those groups based on location and distance.

You can add a location while creating a new group, and you can update the location from the admin tab of the group. Once the Groups Locator add-on is activated, a new search form type "BP Groups" will be available in the "Search Forms" page of GEO my WP.

Groups Locator key features

  1. Add location while creating a new group
  2. Add or update the location after a groups was created from the admin tab of a group
  3. Add location to a group using single address field or multiple address fields
  4. Google's address autocomplete when using single address field
  5. A new "location" tab will be added to the group menu and will display a map and the address of the group
  6. Option to display a map and the locations of all the group's members in the "Members" tab of the group
  7. Create and advance proximity search forms that will search for groups that have location

Group's admin tab settings

  1. Address field - single with Google autocomplete or multiple address field that you can choose

Group's location tab settings

  1. Map size - width and height in pixels or percentage
  2. Map type - ROADMAP, SATELLITE, HYBRID, TERRAIN

Group's members tab settings

  1. Map size - width and height in pixels or percentage
  2. Map type - ROADMAP, SATELLITE, HYBRID, TERRAIN
  3. Display address of each member in the results

Search forms settings

  1. Address Field title ( can be set to be mandatory field)
  2. Radius values - single, default value or multiple values to be used as a dropdown
  3. Units - Miles, Kilometers or both ( as dropdown)
  4. Choose locator icon
  5. Results page - same page or a different page
  6. Display results as lists of posts, Map or both
  7. Results per page - single, default value or multiple values as dropdown
  8. Show address
  9. Driving distance
  10. "Get direction" link
  11. Map - Width and height in pixels or percentage
  12. Map type - ROADMAP, SATELLITE, HYBRID, TERRAIN

Admin's Dashboard

Front end

Global Maps

Use GEO my WP forms builder to create advanced mashup maps with or without an AJAX-powered search form. You may set up your maps to display locations on page load then filter the locations using the search form. See the live demo.

Requierments

Global Maps Key Features

Most of the features below work with Posts Locator core extension, Buddypress Members Locator core extension, Buddypress Groups Locator premium extension, and WordPress Users Locator premium extension. If a feature can be applied to only a specific extension, it will be mentioned in the feature description.

Create Mashup Map

Creating a mashup map is as simple as creating any other form using GEO my WP forms builder. Create Global Map form, set up the different options, and enter the global map shortcode [gmw_global_map form="form ID"] on the page where you wish to display the map.

AJAX Powered Search Form

The maps created with the Global Maps extension are mashup maps, that not only show locations when the page first loads, but you can also display a search form that can search and filter the locations on the map. The search form uses AJAX to filter the locations, which makes it a smooth and pleasant experience for the user.

The extension provides a few search form template files to choose from. However, you can create your custom template files and use them with the map ( this requires a level of development skill ).

You can choose the search form template file in the form editor, along with the rest of the filters that available for the search form. Filters like address field, radius, units, categories, and more.

Once the map is loaded, the search form "floats" within the boundaries of the map, and can be dragged within the boundaries by the user ( using the mouse ). Some forms can also be collapsed and expanded.

AJAX powered Info-window

The details of each location on the map is displayed using the information window ( info-window ). The info-window opens with a click on a map marker, and the data of the info-window generated via AJAX.

  1. Easily Create unlimited Posts Global Maps and Members Global Maps using the form builder.
  2. Create map displaying any or all of your post types
  3. Create maps displaying Buddypress members
  4. Display unlimited maps on a single page using shortcode or in the sidebar using a widget.
  5. Exclude posts from the map by Taxonomies
  6. Set a radius to display results within when the user's current location is available.
  7. Display distance in Miles or Kilometer.
  8. Set the height, width and map type.
  9. Choose to auto zoom the map to fit all the marker within it or choose the zoom level if you want to to have a closer zoom on the marker that represent the user's current location (when available).
  10. Front-end filter menu allow users to filter markers based on post types using checkboxes ( for Posts Global Map only )
  11. Choose map controls: zoom, pan, scale, map type, street view, overview and scroll-wheel
  12. Marker Clustere to groups near by markers
  13. Choose between in-map info window or a pop-up HTML window that will display the marker's information
  14. Ajax powered marker's info window. Allows you to easily edit the content displayed in the info window by editing the php template file
  15. Display single or multiple post types on a map (post types add-on).
  16. Additional Settings being added when using the Premium Settings add-on

Exclude Posts by Taxonomies

When creating a Posts Global Map you will have the option to exclude certain posts by taxonomies. All you will need to do is entered the taxonomy terms ID that you would like to exclude.

Post types Menu Filter

Using this feature, users will be able to filter the markers on the map based on post types. When setting up the map you can choose which post types you want to include in the filters menu. The filters menu will be available on the bottom left side of the map with checkboxes for each of the post types that you choose. Using the checkboxes users will be able to filter the marker on the map.