Match Me for BuddyPress & BuddyBoss

Plugin Banner

Match Me for BuddyPress & BuddyBoss

by Muhammad Kashif

Download
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

  1. Configure fields in the admin by assigning weights and comparison modes to your xProfile fields
  2. Members browse and match percentages appear automatically on profiles and the members directory
  3. 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.

  1. Go to Plugins > Add New in your WordPress admin
  2. Search for Match Me for BuddyPress & BuddyBoss
  3. Click Install Now, then Activate
  4. 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.

What platforms are supported?

BuddyPress and BuddyBoss Platform. The plugin auto detects which one is active.

How are matches calculated?

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.

What are comparison modes?

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.

What is a hard exclusion?

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.

What is the confidence score?

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.

Does matching work with hundreds of members?

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.

Is match data visible to everyone?

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.

Can I customize the display?

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.

Is the old shortcode still supported?

Yes. [mp_match_percentage] still works and renders the same output as the new [matchme] shortcode.

Can I request customisation?

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.

Does it phone home?

No. Everything runs on your server. No external requests, no tracking, no third party dependencies.

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

I got a warning message from Match me for BuddyPress. I realized that this plugin functions one of major features of purchased premium theme. So, I contacted this author to take a look if the warning message could be disappeared. Very impressed to see Mr. Kashif didn't mind solving the issue though it was not the problem for everyone. Thank you, Kashif.

Great Plugin

By a3132 on May 17, 2020

Great Plugin and Great Customer Service

It works really good!

By imborx on January 31, 2020

It does what it says. I'll wait for the PRO version.

Simple and Straight forward

By cheryljbarnes on May 25, 2018

Its an amazing plugin , would be great if there is feature of matching opposite values.

If you add this feature, I'll give 5 stars!

By Nathan Pinno (WhiteEagle1985) on September 16, 2017

The plugin is solid, but I'd like the ability to compare two fields as part of the matching formula (ie. gender to interested in gender). If you could add this, I'll update my review to 5 stars!

Not working when logged out

By canimjain on April 29, 2017

This is not working when user is not log in. As It should be hide at that time. How it can matches for the visitor. Can you tell how I can fix this?

Great plugin

By Scordisian on April 24, 2017

A great plugin, well coded and simple to use. I enjoy using it on my site and believe it has great potential. Keep up the good work!

Much needed plugin

By Adnan (hiddenpearls) on February 23, 2017

Thanks for releasing this plugin at right time. I was looking into this.

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.

Back to top