Match Me for BuddyPress & BuddyBoss
Match Me for BuddyPress & BuddyBoss
Description
Match Me for BuddyPress & BuddyBoss turns any BuddyPress or BuddyBoss community into a matchmaking platform. Members see compatibility scores based on their profile fields, weighted and scored using smart comparison modes.
๐ How It Works
- Configure fields in the admin by assigning weights and comparison modes to your xProfile fields
- Members browse and match percentages appear automatically on profiles and the members directory
- Smart caching stores results in a dedicated table and recalculates only when profiles change
โจ Core Features
๐ฏ Weighted matching engine Assign a percentage weight to each xProfile field. Fields that matter more count more toward the final score.
โก SQL first performance All matching runs through optimized database queries, not slow PHP loops. One query handles a full directory page with hundreds of members.
๐ 4 comparison modes Exact match for dropdowns, overlap (Jaccard) for checkboxes, range for numbers, and partial for text similarity.
๐ก๏ธ Hard exclusions Mark fields as must match. If a hard exclude field does not match, the pair gets 0% instantly.
โ ๏ธ Deal breakers Soft penalty that reduces the score when an important field does not match, without zeroing it.
๐ Confidence indicator Shows how many configured fields both users actually answered. A 90% match with low confidence means few fields were comparable.
๐ต Circle and badge display SVG circle progress and pill badge included. Clean, mobile responsive, no bloated CSS.
๐ Lazy loading directory Match percentages load via IntersectionObserver as members scroll into view. No blocking on page load.
๐พ Database caching Dedicated cache table with configurable TTL. Auto invalidation when profiles change. Batch recalculation via WP Cron.
๐จ Modern admin interface Settings page with Plus Jakarta Sans, AJAX save with toast notifications, and inline confirmations.
๐งฉ Shortcode support [matchme] displays a match score anywhere. [mp_match_percentage] still works for backward compatibility.
๐ REST API GET /matchme/v1/match/{user_id} returns percentage, confidence, and optional breakdown.
๐ Field completion nudges Prompts users to fill missing profile fields that improve match quality.
๐ Secure by default Nonce verification, capability checks, sanitized inputs. No anonymous access to match data.
๐งฑ Extension ready 13 hooks (actions and filters) let addons extend the engine, display, admin, and API without touching core files.
๐ Upcoming Pro
Premium features coming soon to supercharge your matchmaking community:
๐งฎ Per field breakdown Detailed tooltip showing what matched, what did not, and which fields were missing for each member pair.
๐ Advanced directory filters Filter the members directory by minimum match percentage and specific field values.
๐ Unlimited top matches Display an unlimited number of top matches on member profiles.
๐จ Bar and heart display styles Additional display options with color customizer and animations beyond the free circle and badge styles.
๐ค Advanced export and reports CSV and JSON export with date filters, scheduled reports, and email delivery.
๐ข Upcoming Business
Enterprise grade features for large communities and professional matchmaking platforms:
๐ Match based notifications Email alerts when a high compatibility match is found.
๐ฌ Message unlock rules Set matching thresholds, mutual match requirements, and cooldown periods before members can message each other.
๐ฅ Role to role match rules Member type and role matrix for controlling which roles can match with each other.
๐ Match analytics Distribution charts, trends, and per user match history.
๐ค Automation and webhooks Trigger actions on match thresholds with CRM and email integration support.
๐งช A/B scoring profiles Test different scoring models before publishing them to all members.
๐ Geo and distance matching Radius based matching with location weighting.
๐ Saved segments Smart lists such as members with 80% or higher match scores who were active recently.
โฑ๏ธ Scheduled recalculation Background recalculation jobs with queue controls.
๐ Swipe Addon
A separate Swipe addon is also planned, adding a card based discovery UI for browsing matches.
Installation
- Go to Plugins > Add New in your WordPress admin
- Search for Match Me for BuddyPress & BuddyBoss
- Click Install Now, then Activate
- Go to Match Me in the admin menu
Or upload the match-me-for-buddypress folder to your plugins directory and activate.
Requires BuddyPress or BuddyBoss Platform to be installed and active.
Faq
BuddyPress and BuddyBoss Platform. The plugin auto detects which one is active.
Each xProfile field gets a weight and comparison mode. The engine runs a single SQL query to fetch both users’ field values, scores each field, and produces a weighted percentage. Exact matches are scored directly in SQL for maximum performance.
Exact scores 100% when values match, 0% otherwise. Best for dropdowns and radio buttons.
Overlap uses Jaccard similarity on multi value fields like checkboxes. More shared selections means a higher score.
Range scores by how close two numbers are within a configurable tolerance. Best for numeric textbox fields.
Partial scores by text similarity. Best for free text fields like job titles.
A must match field. If a hard exclude field does not match between two users, the entire match drops to 0% instantly. Use for critical fields like language or location.
It shows what percentage of configured field weights both users actually have data for. High confidence means most fields were comparable. Low confidence means many fields were empty.
Yes. The engine uses bulk SQL queries and a dedicated cache table. A directory page with 100 members loads match data in 1 to 2 queries. Uncached results are calculated lazily via AJAX as members scroll into view.
Match scores are visible to all logged in members. Anonymous visitors see nothing. Admins can toggle between showing percentage only or a full per field breakdown.
The free plugin includes circle and badge styles with configurable colors for high, medium, and low thresholds. Pro will add bar and heart styles with advanced animations.
Yes. [mp_match_percentage] still works and renders the same output as the new [matchme] shortcode.
Yes! The base plugin is free but we offer custom feature development. If you need a tailored matching algorithm, custom display styles, third party integrations, or any other modification, send your requirements to hello@meshpros.com for a quote.
No. Everything runs on your server. No external requests, no tracking, no third party dependencies.
Reviews
Nice it's free but didn't work for me
By tanboxer on July 27, 2024
Whatever I tried, I just seemed to be getting low match percentages. Maybe because of my custom profile fields and lack of plugin updates.
Good
By immirabel on June 1, 2023
I've been using it for a while, I like it. would be good if there was a way to link up gender accurately
Diligent author!
By valueplant on June 3, 2020
Great Plugin
By a3132 on May 17, 2020
It works really good!
By imborx on January 31, 2020
Simple and Straight forward
By cheryljbarnes on May 25, 2018
If you add this feature, I'll give 5 stars!
By Nathan Pinno (WhiteEagle1985) on September 16, 2017
Not working when logged out
By canimjain on April 29, 2017
Great plugin
By Scordisian on April 24, 2017
Much needed plugin
By Adnan (hiddenpearls) on February 23, 2017
Changelog
2.0.0
๐ Complete rewrite from the ground up
โก SQL first matching engine replacing PHP loop approach
๐ 4 comparison modes: exact, overlap, range, partial
๐ก๏ธ Hard exclusion and deal breaker support
๐ Confidence score alongside match percentage
๐พ Dedicated cache table with auto invalidation
๐ Lazy loading directory via IntersectionObserver
๐จ Modern admin with 4 tabs and AJAX save
๐ Field completion nudges
๐ REST API endpoint
๐งฉ 13 extension hooks for addons
๐ Full security: nonces, capability checks, no nopriv endpoints
๐ต SVG circle and badge display
๐งฑ Backward compatible [mp_match_percentage] shortcode
๐งน Clean uninstall with table removal
1.3
Regular update and maintenance.