Description
JMPGraphics Face Match is a WordPress and WooCommerce plugin designed specifically for photographers. It integrates powerful facial recognition technology directly into your photo galleries, allowing your customers to find and buy their own images in seconds, just with a selfie.
Tired of seeing your clients scroll through hundreds of photos from an event to find their own? This plugin solves that problem. Simply create a gallery, upload your photos, and let the plugin’s AI process them. Your customers can then visit the gallery page, upload a reference photo (a selfie), and the plugin will instantly show them all the photos where they appear.
From there, they can select the photos they want, choose from the product options you have configured (such as digital downloads or prints), and add them directly to the WooCommerce cart.
Core Features (100% Free and Functional)
- AI Facial Recognition: Uses modern, browser-based AI to process and compare faces locally in the visitor’s browser.
- Seamless WooCommerce Integration: Customers can buy the found photos directly. Associate different WooCommerce products (prints, digital files, bundles) with each gallery.
- Dedicated Gallery Management: A custom post type (
jmpg_gallery) to create and manage your photo galleries. - Batch Image Processing: The plugin automatically detects faces in your gallery photos and stores their mathematical descriptors for fast searching.
- Elementor Widget: Easily add your Face Match galleries to any page using a dedicated Elementor widget.
- Shortcode Support: Use the
[face_match_gallery id="..."]shortcode to display galleries anywhere on your site. A dedicated page is recommended for the best experience. - QR Code Sharing: Generate a unique QR code for each gallery, perfect for sharing at events.
- Frontend Gallery Creation: Allow trusted users (e.g., administrators) to create their own galleries from the frontend using the
[jmpg_create_gallery]shortcode.
Separate Premium Version
The separate premium version, distributed outside the WordPress.org plugin package, may add optional watermarking, Amazon S3 storage, and AWS Rekognition cloud search. These features are not included or locked in this WordPress.org plugin.
3rd Party Services
This plugin uses external services for license management, opt-in updates, and optional remote cloud image storage or AI recognition features.
-
Freemius SDK
- Service URL: https://freemius.com/
- Purpose: License management, version update notifications, feature access gating, and payment processing for optional premium upgrades.
- Data Transmitted: Site URL, WordPress version, PHP version, plugin version, site language, administrator email address, and license state (transmitted only upon user opt-in or premium license key activation).
- Terms of Service: https://freemius.com/terms/
- Privacy Policy: https://freemius.com/privacy/
-
Amazon Web Services (AWS / Amazon S3)
- Service URL: https://aws.amazon.com/s3/
- Purpose: External image hosting, delivery, and remote processing when Amazon S3 integration or AWS cloud services are enabled.
- Data Transmitted: Image URLs, attachment identifiers, and HTTP requests to fetch or display remote media stored in Amazon S3 buckets.
- Terms of Service: https://aws.amazon.com/service-terms/
- Privacy Policy: https://aws.amazon.com/privacy/
Installation
- Upload the
jmpg-face-match-for-photographersfolder to the/wp-content/plugins/directory. - Activate the plugin through the ‘Plugins’ menu in WordPress.
- Go to ‘Face Match’ > ‘Settings’ to configure the plugin, including the page where your galleries will be displayed.
- Create a new gallery under ‘Face Match’ > ‘Galerias’ > ‘Adicionar Nova Galeria’.
- Upload your photos to the gallery. In the gallery’s edit screen, go to the “Controlo e Status do Processamento FaceAPI” box and click “Iniciar Processamento de Faces”. The free version processes images locally in your browser.
- Create a new page (e.g., “Event Photos”) and set it as the “Página de Visualização da Galeria” in the plugin’s settings.
- Share the link to your gallery (found in the “Gestão de Imagens e Partilha” box) or the generated QR code with your customers!
FAQ
-
How does facial recognition work? Is it private?
-
The default browser-based recognition process was designed with privacy in mind. When a customer uploads a selfie for search, facial detection and analysis occur directly in their web browser using JavaScript. The reference photo itself is not uploaded to your server. Only a mathematical representation (a “descriptor”) of the face is used for comparison and is discarded after the search. For advanced plans using AWS Rekognition, processing is handled securely via encrypted, isolated cloud Lambda functions.
-
Is WooCommerce required?
-
Yes, WooCommerce is required to allow customers to purchase the photos. The plugin integrates with WooCommerce products to define what your customers are buying (e.g., a 10×15 print, a digital download).
-
How do I display a gallery on my site?
-
The recommended method is to select a dedicated “Gallery View Page” in the plugin’s settings. The plugin will then automatically generate unique, shareable URLs for each gallery (e.g.,
https://yoursite.com/gallery-page/galeria/123). You can also use the Elementor widget or the shortcode[face_match_gallery id="123"]if you prefer manual placement. -
What happens if a face is not detected in the customer’s search photo?
-
The user will receive an on-screen message asking them to try another photo, preferably one with a clear and frontal view of their face.
-
What happens when I delete a gallery?
-
When you delete a gallery from the WordPress admin panel, all photos associated with that gallery are permanently deleted from your media library and server. If you are using the Amazon S3 integration, this action will also trigger the deletion of the corresponding files in your Amazon S3 bucket.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“JMPG Face Match for Photographers” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “JMPG Face Match for Photographers” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
2.0.0
- Update: Renamed plugin-owned public identifiers to use the distinctive
jmpgprefix. - Update: Migrated existing gallery post types, options, post meta, and transients from the previous prefix.
- Fix: Removed “Tested up to” header from main PHP file to comply with readme guidelines.
- Fix: Fully declared AWS / Amazon S3 3rd party external service in readme.txt.
- Security: Sanitized and hashed S3 transient keys to prevent database pollution.
1.0.1
- Update: Fully declared 3rd party external services in readme.txt according to WordPress.org Guideline 6.
- Update: Updated Lambda API endpoints and AWS Rekognition integration.
- Fix: Fixed rewrite rules handling during plugin activation.
1.0.0
- Initial release.







