User Guide

Get Started

Quick Start

Step 1: Choose Your Map Provider

Navigate to: WP Admin → WB Plugins → Check-ins Pro → Map Settings

Choose between:

  • Google Maps – Requires free API key, offers satellite view and advanced features
  • OpenStreetMap – No API key needed, completely free

Step 2: Enable Check-ins

Navigate to: General Settings tab

Turn on: “Enable Check-in functionality” toggle

Customize:

  • Tab label (what members see in their profile menu)
  • Tab slug (URL-friendly version)
  • Who can see check-ins (by user role)

Step 3: Set Up Member Locations

Navigate to: Member Location tab

Choose:

  • Single Address Field – One field for full address (simple)
  • Multiple Address Fields – Separate fields for Street, City, State, etc. (detailed)

Map to your BuddyPress profile fields – Select which xProfile fields store location data

Step 4: Set Up Group Locations (Optional)

Navigate to: Group Location tab

Same options as member locations – Groups can have addresses too!


Features Explained

1. Activity Check-ins

What members see:

  • Location button in activity update box
  • Search for nearby places
  • Select location to attach to their post

Result:

  • Activity update shows location with map marker
  • Other members can see where they checked in
  • Location appears in activity feed

Perfect for:

  • Event check-ins
  • Travel updates
  • Meeting locations
  • Business visits

2. Profile Locations

What it does:

  • Adds location/address fields to member profiles
  • Displays map on member profile showing their location
  • Allows members to update their address anytime

Use cases:

  • Local community directories
  • Alumni networks
  • Regional groups
  • Service provider listings

Setup:

  • Create xProfile fields for address components
  • Map them in Member Location settings
  • Members fill out during registration or profile edit

3. Group Locations

What it does:

  • Groups can have a physical address
  • Location tab appears in group navigation
  • Map displays on group page

Use cases:

  • Local chapters
  • Business locations
  • Event venues
  • Community centers

How groups set it up:

  • Group admin visits “Location” tab in group
  • Enters address information
  • Map automatically displays on group page

4. Directory Maps

Member Directory Map:

  • Shows all members on one interactive map
  • Click markers to see member info
  • Find members in specific areas

Group Directory Map:

  • Shows all groups on one map
  • See which groups are near you
  • Filter by public/private groups

Enable in: Members Directory / Groups Directory settings tabs


5. Proximity Search

What it does:

  • Search for members within X miles/kilometers of a location
  • Enter address or use “Near Me” button
  • Results show distance from search location

Setup: Navigate to: Members Directory → Enable proximity search

Configure:

  • Distance units (Miles or Kilometers)
  • Search radius options (10, 25, 50 miles, etc.)
  • “Near Me” tab for quick location-based search

6. Check-in History

Where members find it: Profile → Check-ins tab

What’s shown:

  • List of all locations they’ve checked in
  • Map showing all check-in locations
  • Date and details of each check-in
  • Saved favorite places

Privacy control:

  • Choose who can view check-in history (by role)
  • Set in General Settings → “Who can see Check-ins tab”

7. Members Near Me Widget

What it does:

  • Displays closest members based on their profile location
  • Perfect for sidebars, footers, or any widgetized area
  • Helps members discover nearby community members

Where to add it: WP Admin → Appearance → Widgets → “Members Near Me”

Configuration options:

  • Widget Title – Custom heading (e.g., “Members Nearby”)
  • Search Radius – Distance in kilometers (5-50 km)
  • Number of Members – How many to display (5-10)
  • Show Avatars – Toggle member profile pictures
  • Show Distance – Display how far away each member is

Perfect for:

  • Community discovery
  • Regional networking
  • Local meetups
  • Finding nearby services

Fallback behavior:

  • If logged-in user has no location → Shows message to add location
  • If no nearby members found → Displays friendly “no results” message

8. Admin Analytics Dashboard

What it shows: Real-time location statistics on your WordPress dashboard

Metrics included:

📊 Geographic Distribution

  • Top 10 cities with member counts
  • Visual breakdown of where your community is located

📈 Check-in Activity

  • Weekly check-in count
  • Monthly check-in count
  • Activity trends over time

👥 New Member Locations

  • Members who added locations in last 30 days
  • Growth tracking for location adoption

Where to find it: WP Admin Dashboard → “BuddyPress Check-ins Analytics” widget

Use cases:

  • Identify strongest geographic communities
  • Track location feature adoption
  • Plan regional events based on member density
  • Monitor check-in engagement

9. Demo Data Generator

What it does: Creates sample members with realistic locations for testing

Perfect for:

  • Testing before you have real members
  • Demonstrating features to stakeholders
  • Quality assurance and bug testing
  • Training administrators

How to use:

  1. Navigate to: Demo Data tab in plugin settings
  2. Choose member count: 10-100 members
  3. Click “Generate Demo Data”
  4. Wait for progress bar to complete

What gets created:

  • Members with usernames like “demo_user_1”
  • Random locations across 50+ major cities worldwide
  • Realistic addresses with coordinates
  • Profile data for testing proximity search

Features:

  • One-click generation
  • Progress tracking
  • Easy cleanup with “Clear Demo Data” button
  • Safe to use on test/staging sites

⚠️ Important:

  • Only use on test/development sites
  • Demo users have password: “demo123”
  • Can be removed completely with one click

Settings Guide

General Settings

Check-ins Settings

Setting What It Does
Enable Check-in functionality Turn check-ins on/off across entire site
Check-ins Tab Label Name shown in profile menu (e.g., “My Check-ins”)
Check-ins Tab Slug URL-friendly name (e.g., “check-ins”)
Who can see Check-ins tab Control by role: everyone, members only, subscribers, etc.

Advanced Features

Setting What It Does Options
Auto-delete Check-ins After Automatically remove check-in activities after a time period. Useful for temporary location sharing. Check-ins are deleted via hourly cron job. • Never (Keep Forever) – Default
• 1 Hour
• 6 Hours
• 12 Hours
• 24 Hours
Member Location Privacy Level Control what location details display publicly for ALL members. Applies to directories, profiles, and maps. Coordinates are always preserved for proximity search. • Show Full Address – Street, City, State, ZIP, Country
• Show City & State Only – Hides street, ZIP, and country
• Show City Only – Shows only city name

💡 Privacy Use Cases:

  • Real Estate Sites: Show city only to protect exact addresses
  • Dating Communities: Show city & state for general area without exact location
  • Business Directories: Show full address for visibility
  • Alumni Networks: Show city & state to connect regional members

Map Settings

Setting What It Does
Map Provider Google Maps or OpenStreetMap
API Key Google Maps key (get from Google Cloud)
Default Language Map language (en, es, fr, etc.)
Default Region Country code (US, UK, CA, etc.)
Default Location Starting map center point
Zoom Level How close the map zooms in (1-20, 15 is neighborhood level)
Map Type Roadmap, Satellite, Hybrid, or Terrain
Map Width/Height Size of maps in directory pages

Tip: Click “Verify” button after entering Google Maps API key to test it works!

Member Location Settings

Setting What It Does
Field Usage Single field or multiple address fields
Location Field Which xProfile field stores address (single mode)
Street, City, State, ZIP, Country Which xProfile fields store each part (multiple mode)
Autocomplete Field Which field gets address suggestions as you type

Note: You must create xProfile fields first, then map them here.

Members Directory Settings

Setting What It Does
Display map on directory Show/hide map on members listing page
Enable proximity search Add location-based search to members directory
Distance Units Miles or Kilometers
Radius Search distance options (comma-separated: 10,25,50)
Hide default search Remove standard BP member search
Hide members from map Select specific members to exclude from map
Enable “Near Me” tab Quick button to find nearby members
Near Me radius Default distance for “Near Me” search

Display Member & Group Maps Anywhere

You can add interactive maps to any page or post using shortcodes.

Member Map Shortcode

What it does: Displays a map showing all members who have added their location

How to use:

  1. Create or edit a page/post
  2. Add this shortcode where you want the map:
    [bpchkpro_mashupMap]
    
  3. Publish the page

Customize the map:

Show only 100 members:

[bpchkpro_mashupMap limit="100"]

Make map larger:

[bpchkpro_mashupMap map_height="600px"]

Show only subscribers:

[bpchkpro_mashupMap user_role="subscriber"]

Custom size members map:

[bpchkpro_mashupMap map_width="800px" map_height="500px"]

Filter by member type:

[bpchkpro_mashupMap member_type="premium"]

Mix options together:

[bpchkpro_mashupMap limit="50" user_role="subscriber" map_height="500px"]

Group Map Shortcode

What it does: Displays a map showing all groups that have added their location

How to use:

  1. Create or edit a page/post
  2. Add this shortcode:
    [bpchkpro_groupmashupMap]
    
  3. Publish

Customize the map:

Show only public groups:

[bpchkpro_groupmashupMap status="public"]

Larger map:

[bpchkpro_groupmashupMap map_height="550px"]

Show only 25 groups:

[bpchkpro_groupmashupMap limit="25"]

Public and private groups only (exclude hidden):

[bpchkpro_groupmashupMap status="public,private"]

Filter by group type:

[bpchkpro_groupmashupMap group_type="community"]

All options:

Option What It Does Example Values
limit Maximum items to show 50, 100, 500
user_role Filter members by role subscriber, author, contributor
member_type Filter by BP member type premium, vip, basic
status Filter groups by status public, private, hidden
group_type Filter by BP group type community, business
map_width Map width 100%, 800px
map_height Map height 400px, 600px

Common Use Cases

Local Business Directory

Setup:

  1. Enable member locations (single address field)
  2. Create xProfile field: “Business Address”
  3. Map to Member Location settings
  4. Enable member directory map
  5. Add member map shortcode to “Find a Business” page

Result: Interactive directory showing all member businesses on a map


Alumni Network

Setup:

  1. Multiple address fields (Street, City, State, ZIP, Country)
  2. Enable proximity search
  3. Set radius options: 10, 25, 50, 100 miles
  4. Enable “Near Me” tab

Result: Alumni can find classmates living nearby


Event Check-ins

Setup:

  1. Enable check-in functionality
  2. Label as “Event Check-ins”
  3. Restrict visibility to members only
  4. Groups add event venue locations

Result: Members check in at events, see who else is there


Regional Chapters

Setup:

  1. Enable group locations
  2. Groups = regional chapters
  3. Add group map shortcode to “Find a Chapter” page
  4. Filter by public groups only

Result: Interactive map showing all chapter locations


Service Provider Listings

Setup:

  1. Member locations enabled
  2. Member type: “Provider” vs “Client”
  3. Member map with filter: member_type="provider"
  4. Proximity search enabled

Result: Clients find providers in their area


Troubleshooting

Map Not Showing

If using Google Maps:

  1. Go to Map Settings tab
  2. Check API Key is entered
  3. Click “Verify” button
  4. Should see green checkmark if valid
  5. If red X, get new API key from Google Cloud Console

If using OpenStreetMap:

  1. Map Settings → Select “Open Street Map”
  2. Save settings
  3. Clear your browser cache
  4. Refresh page

Both providers:

  1. Check map width/height aren’t set to 0
  2. Disable other map plugins temporarily
  3. Clear WordPress cache
  4. Try different browser/incognito mode

Shortcode Shows Code Instead of Map

Check:

  1. Shortcode name is exact (copy/paste from this guide)
  2. No extra spaces inside brackets
  3. Using WordPress block editor or classic editor (not plain text)

Correct:

[bpchkpro_mashupMap]

Wrong:

[ bpchkpro_mashupMap ]

No Members/Groups on Map

For member maps:

  • Members must fill out their location in profile
  • Check member has location fields visible
  • Ensure fields are mapped in Member Location settings

For group maps:

  • Groups must have location set
  • Group admin must fill out Location tab
  • Check group is public or you’re filtering correctly

Check-in Button Missing

Check:

  1. General Settings → “Enable Check-in functionality” is ON
  2. Browser allows location access (will see prompt)
  3. Using HTTPS site (required for geolocation)
  4. Activity component is active in BuddyPress settings

Proximity Search Not Working

Check:

  1. Members Directory Settings → “Enable proximity search” is ON
  2. Distance units selected (Miles or Kilometers)
  3. Radius values entered (comma-separated)
  4. Members have location data in profiles
  5. xProfile component is active

Autocomplete Not Suggesting Addresses

Google Maps only:

  1. API Key must have Places API enabled
  2. Check API restrictions in Google Cloud Console
  3. Click Verify button in Map Settings
  4. May need to enable billing in Google Cloud (usually free tier is enough)

Privacy & Permissions

Member Privacy

Members can:

  • Choose whether to add location to profile (optional)
  • Edit/remove their location anytime
  • Control who sees their check-in history (via role settings)

Admins can:

  • Control which roles see check-ins tab
  • Exclude specific members from directory maps
  • Disable check-ins completely

Group Privacy

Group admins can:

  • Add/edit group location
  • Remove group location
  • Only group admins see location editing fields

Privacy by group status:

  • Public groups – Location visible to everyone
  • Private groups – Location visible to members only
  • Hidden groups – Location visible to members only

Location Data Storage

  • Stored in WordPress database
  • Not shared with third parties
  • Google Maps/OSM only used for display
  • Can be deleted by removing xProfile data

Updating to v2.1.0

What’s New

  • Enhanced security
  • Better input validation
  • Improved admin interface
  • Bug fixes

Do I Need to Change Settings?

No! All your existing settings are preserved:

  • Map provider stays the same
  • All locations remain unchanged
  • Shortcodes work identically
  • No reconfiguration needed

Update Steps

  1. Backup (recommended but optional)
  2. Update via WordPress admin → Plugins
  3. Done! – Everything works as before

Getting Help

Before Contacting Support

  1. Clear all caches – WordPress, browser, CDN
  2. Test in different browser – Try Chrome, Firefox, Safari
  3. Disable other plugins – Check for conflicts
  4. Check BuddyPress is active – Plugin requires BuddyPress
  5. Review this guide – Common issues covered above

Contact Support

 

Official Support: https://wbcomdesigns.com/support/

Include in your message:

  • Plugin version (shown at top of settings page)
  • WordPress & BuddyPress versions
  • What you’re trying to do
  • What’s happening instead
  • Screenshots if possible
  • Browser console errors (F12 → Console tab)

Documentation: https://docs.wbcomdesigns.com

Facebook Community: Join for tips and discussions


Tips & Best Practices

For Best Results

  1. Use HTTPS – Required for geolocation features
  2. Optimize images – Member avatars load on maps
  3. Set reasonable limits – Don’t show 1000+ markers (performance)
  4. Test before launch – Try all features with test accounts
  5. Mobile responsive – Maps work on phones/tablets
  6. Cache-friendly – Plugin works with caching plugins

Recommended Settings

Small community (<100 members):

  • Show all members on directory map
  • Enable proximity search
  • Single address field is fine

Medium community (100-1000 members):

  • Limit directory map to 500 markers
  • Enable proximity search with multiple radius options
  • Consider multiple address fields for accuracy

Large community (1000+ members):

  • Don’t show map on main directory (too slow)
  • Use shortcode maps with filters instead
  • Enable proximity search (works well at scale)
  • Encourage member type/role usage for filtering

Frequently Asked Questions

Q: Is Google Maps API free?

A: Google offers $200/month free credit – enough for most small-medium sites. OpenStreetMap is completely free.

Q: Can I use both Google Maps and OpenStreetMap?

A: Choose one as your primary provider. Switching is easy (just change setting).

Q: Do members need to allow location access?

A: Only for “use my current location” features. Manual address entry works without permission.

Q: Can I customize map appearance?

A: Yes – map type (roadmap, satellite, etc.), zoom level, and size are all customizable.

Q: Does this work with BuddyBoss?

A: Yes! Fully compatible with both BuddyPress and BuddyBoss.

Q: Can I import member locations from CSV?

A: Yes – import to xProfile fields, plugin will geocode addresses automatically.

Q: Is member location required?

A: No – completely optional for members.

Q: Can I track member movements?

A: No – only stores location when member manually checks in or updates profile.

Q: Does it work offline?

A: No – requires internet for map display and geocoding.

Q: Can I use custom map markers?

A: Advanced feature – requires custom CSS/code (see developer guide).

Last updated: November 5, 2025