{"id":349489,"date":"2026-09-11T11:18:18","date_gmt":"2026-09-11T11:18:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/face-finder-photo\/"},"modified":"2026-09-11T11:26:06","modified_gmt":"2026-09-11T11:26:06","slug":"jmpg-face-match-for-photographers","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/jmpg-face-match-for-photographers\/","author":23396920,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"JMPG Face Match for Photographers","header_author":"Jo\u00e3o Miranda Pereira","header_description":"Allows your customers to find their photos in a gallery using a selfie, powered by AI, and purchase them through WooCommerce.","assets_banners_color":"","last_updated":"2026-09-11 11:26:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/jmpg-face-match-for-photographers\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"jmpereiragraphics","date":"2026-09-11 11:26:06","revision":3691279}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3691265,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3691265,"resolution":"1","location":"assets","locale":"","width":2678,"height":1604},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3691265,"resolution":"2","location":"assets","locale":"","width":2684,"height":1608},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3691265,"resolution":"3","location":"assets","locale":"","width":2674,"height":1602},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3691265,"resolution":"4","location":"assets","locale":"","width":2644,"height":1584},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3691265,"resolution":"5","location":"assets","locale":"","width":2598,"height":1556},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3691265,"resolution":"6","location":"assets","locale":"","width":2610,"height":1564},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3691265,"resolution":"7","location":"assets","locale":"","width":2612,"height":1564},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3691265,"resolution":"8","location":"assets","locale":"","width":2604,"height":1560}},"screenshots":[]},"plugin_section":[],"plugin_tags":[28402,217197,649,2979,286],"plugin_category":[45],"plugin_contributors":[267595],"plugin_business_model":[],"class_list":["post-349489","plugin","type-plugin","status-publish","hentry","plugin_tags-face-recognition","plugin_tags-facial-recognition","plugin_tags-photo-gallery","plugin_tags-photographers","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-jmpereiragraphics","plugin_committers-jmpereiragraphics"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jmpg-face-match-for-photographers\/assets\/icon-256x256.jpg?rev=3691265","icon_2x":"https:\/\/ps.w.org\/jmpg-face-match-for-photographers\/assets\/icon-256x256.jpg?rev=3691265","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/jmpg-face-match-for-photographers\/assets\/screenshot-1.png?rev=3691265","caption":""},{"src":"https:\/\/ps.w.org\/jmpg-face-match-for-photographers\/assets\/screenshot-2.png?rev=3691265","caption":""},{"src":"https:\/\/ps.w.org\/jmpg-face-match-for-photographers\/assets\/screenshot-3.png?rev=3691265","caption":""},{"src":"https:\/\/ps.w.org\/jmpg-face-match-for-photographers\/assets\/screenshot-4.png?rev=3691265","caption":""},{"src":"https:\/\/ps.w.org\/jmpg-face-match-for-photographers\/assets\/screenshot-5.png?rev=3691265","caption":""},{"src":"https:\/\/ps.w.org\/jmpg-face-match-for-photographers\/assets\/screenshot-6.png?rev=3691265","caption":""},{"src":"https:\/\/ps.w.org\/jmpg-face-match-for-photographers\/assets\/screenshot-7.png?rev=3691265","caption":""},{"src":"https:\/\/ps.w.org\/jmpg-face-match-for-photographers\/assets\/screenshot-8.png?rev=3691265","caption":""}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<p><strong>Core Features (100% Free and Functional)<\/strong><\/p>\n\n<ul>\n<li><strong>AI Facial Recognition:<\/strong> Uses modern, browser-based AI to process and compare faces locally in the visitor's browser.<\/li>\n<li><strong>Seamless WooCommerce Integration:<\/strong> Customers can buy the found photos directly. Associate different WooCommerce products (prints, digital files, bundles) with each gallery.<\/li>\n<li><strong>Dedicated Gallery Management:<\/strong> A custom post type (<code>jmpg_gallery<\/code>) to create and manage your photo galleries.<\/li>\n<li><strong>Batch Image Processing:<\/strong> The plugin automatically detects faces in your gallery photos and stores their mathematical descriptors for fast searching.<\/li>\n<li><strong>Elementor Widget:<\/strong> Easily add your Face Match galleries to any page using a dedicated Elementor widget.<\/li>\n<li><strong>Shortcode Support:<\/strong> Use the <code>[face_match_gallery id=\"...\"]<\/code> shortcode to display galleries anywhere on your site. A dedicated page is recommended for the best experience.<\/li>\n<li><strong>QR Code Sharing:<\/strong> Generate a unique QR code for each gallery, perfect for sharing at events.<\/li>\n<li><strong>Frontend Gallery Creation:<\/strong> Allow trusted users (e.g., administrators) to create their own galleries from the frontend using the <code>[jmpg_create_gallery]<\/code> shortcode.<\/li>\n<\/ul>\n\n<p><strong>Separate Premium Version<\/strong><\/p>\n\n<p>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.<\/p>\n\n<h3>3rd Party Services<\/h3>\n\n<p>This plugin uses external services for license management, opt-in updates, and optional remote cloud image storage or AI recognition features.<\/p>\n\n<ul>\n<li><p><strong>Freemius SDK<\/strong><\/p>\n\n<ul>\n<li><strong>Service URL:<\/strong> https:\/\/freemius.com\/<\/li>\n<li><strong>Purpose:<\/strong> License management, version update notifications, feature access gating, and payment processing for optional premium upgrades.<\/li>\n<li><strong>Data Transmitted:<\/strong> 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).<\/li>\n<li><strong>Terms of Service:<\/strong> https:\/\/freemius.com\/terms\/<\/li>\n<li><strong>Privacy Policy:<\/strong> https:\/\/freemius.com\/privacy\/<\/li>\n<\/ul><\/li>\n<li><p><strong>Amazon Web Services (AWS \/ Amazon S3)<\/strong><\/p>\n\n<ul>\n<li><strong>Service URL:<\/strong> https:\/\/aws.amazon.com\/s3\/<\/li>\n<li><strong>Purpose:<\/strong> External image hosting, delivery, and remote processing when Amazon S3 integration or AWS cloud services are enabled.<\/li>\n<li><strong>Data Transmitted:<\/strong> Image URLs, attachment identifiers, and HTTP requests to fetch or display remote media stored in Amazon S3 buckets.<\/li>\n<li><strong>Terms of Service:<\/strong> https:\/\/aws.amazon.com\/service-terms\/<\/li>\n<li><strong>Privacy Policy:<\/strong> https:\/\/aws.amazon.com\/privacy\/<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>jmpg-face-match-for-photographers<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to 'Face Match' &gt; 'Settings' to configure the plugin, including the page where your galleries will be displayed.<\/li>\n<li>Create a new gallery under 'Face Match' &gt; 'Galerias' &gt; 'Adicionar Nova Galeria'.<\/li>\n<li>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.<\/li>\n<li>Create a new page (e.g., \"Event Photos\") and set it as the \"P\u00e1gina de Visualiza\u00e7\u00e3o da Galeria\" in the plugin's settings.<\/li>\n<li>Share the link to your gallery (found in the \"Gest\u00e3o de Imagens e Partilha\" box) or the generated QR code with your customers!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20facial%20recognition%20work%3F%20is%20it%20private%3F\"><h3>How does facial recognition work? Is it private?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>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 10x15 print, a digital download).<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20a%20gallery%20on%20my%20site%3F\"><h3>How do I display a gallery on my site?<\/h3><\/dt>\n<dd><p>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., <code>https:\/\/yoursite.com\/gallery-page\/galeria\/123<\/code>). You can also use the Elementor widget or the shortcode <code>[face_match_gallery id=\"123\"]<\/code> if you prefer manual placement.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20face%20is%20not%20detected%20in%20the%20customer%27s%20search%20photo%3F\"><h3>What happens if a face is not detected in the customer's search photo?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20a%20gallery%3F\"><h3>What happens when I delete a gallery?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Update: Renamed plugin-owned public identifiers to use the distinctive <code>jmpg<\/code> prefix.<\/li>\n<li>Update: Migrated existing gallery post types, options, post meta, and transients from the previous prefix.<\/li>\n<li>Fix: Removed \"Tested up to\" header from main PHP file to comply with readme guidelines.<\/li>\n<li>Fix: Fully declared AWS \/ Amazon S3 3rd party external service in readme.txt.<\/li>\n<li>Security: Sanitized and hashed S3 transient keys to prevent database pollution.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Update: Fully declared 3rd party external services in readme.txt according to WordPress.org Guideline 6.<\/li>\n<li>Update: Updated Lambda API endpoints and AWS Rekognition integration.<\/li>\n<li>Fix: Fixed rewrite rules handling during plugin activation.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Allows your customers to find their photos in a gallery using a selfie, powered by AI, and purchase them through WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/349489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=349489"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jmpereiragraphics"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=349489"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=349489"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=349489"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=349489"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=349489"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=349489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}