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:
- Navigate to: Demo Data tab in plugin settings
- Choose member count: 10-100 members
- Click “Generate Demo Data”
- 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:
- Create or edit a page/post
- Add this shortcode where you want the map:
[bpchkpro_mashupMap] - 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:
- Create or edit a page/post
- Add this shortcode:
[bpchkpro_groupmashupMap] - 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:
- Enable member locations (single address field)
- Create xProfile field: “Business Address”
- Map to Member Location settings
- Enable member directory map
- Add member map shortcode to “Find a Business” page
Result: Interactive directory showing all member businesses on a map
Alumni Network
Setup:
- Multiple address fields (Street, City, State, ZIP, Country)
- Enable proximity search
- Set radius options: 10, 25, 50, 100 miles
- Enable “Near Me” tab
Result: Alumni can find classmates living nearby
Event Check-ins
Setup:
- Enable check-in functionality
- Label as “Event Check-ins”
- Restrict visibility to members only
- Groups add event venue locations
Result: Members check in at events, see who else is there
Regional Chapters
Setup:
- Enable group locations
- Groups = regional chapters
- Add group map shortcode to “Find a Chapter” page
- Filter by public groups only
Result: Interactive map showing all chapter locations
Service Provider Listings
Setup:
- Member locations enabled
- Member type: “Provider” vs “Client”
- Member map with filter:
member_type="provider" - Proximity search enabled
Result: Clients find providers in their area
Troubleshooting
Map Not Showing
If using Google Maps:
- Go to Map Settings tab
- Check API Key is entered
- Click “Verify” button
- Should see green checkmark if valid
- If red X, get new API key from Google Cloud Console
If using OpenStreetMap:
- Map Settings → Select “Open Street Map”
- Save settings
- Clear your browser cache
- Refresh page
Both providers:
- Check map width/height aren’t set to 0
- Disable other map plugins temporarily
- Clear WordPress cache
- Try different browser/incognito mode
Shortcode Shows Code Instead of Map
Check:
- Shortcode name is exact (copy/paste from this guide)
- No extra spaces inside brackets
- 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:
- General Settings → “Enable Check-in functionality” is ON
- Browser allows location access (will see prompt)
- Using HTTPS site (required for geolocation)
- Activity component is active in BuddyPress settings
Proximity Search Not Working
Check:
- Members Directory Settings → “Enable proximity search” is ON
- Distance units selected (Miles or Kilometers)
- Radius values entered (comma-separated)
- Members have location data in profiles
- xProfile component is active
Autocomplete Not Suggesting Addresses
Google Maps only:
- API Key must have Places API enabled
- Check API restrictions in Google Cloud Console
- Click Verify button in Map Settings
- 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
- Backup (recommended but optional)
- Update via WordPress admin → Plugins
- Done! – Everything works as before
Getting Help
Before Contacting Support
- Clear all caches – WordPress, browser, CDN
- Test in different browser – Try Chrome, Firefox, Safari
- Disable other plugins – Check for conflicts
- Check BuddyPress is active – Plugin requires BuddyPress
- 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
- Use HTTPS – Required for geolocation features
- Optimize images – Member avatars load on maps
- Set reasonable limits – Don’t show 1000+ markers (performance)
- Test before launch – Try all features with test accounts
- Mobile responsive – Maps work on phones/tablets
- 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).
