{"id":326404,"date":"2026-06-21T21:50:25","date_gmt":"2026-06-21T21:50:25","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/realsmile-face-analysis-widget\/"},"modified":"2026-07-30T03:05:36","modified_gmt":"2026-07-30T03:05:36","slug":"realsmile-face-analysis-widget","status":"publish","type":"plugin","link":"https:\/\/mri.wordpress.org\/plugins\/realsmile-face-analysis-widget\/","author":23516721,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0.4","requires":"5.8","requires_php":"7.2","requires_plugins":null,"header_name":"Face Analysis Quiz & Age Guesser Widget","header_author":"RealSmile","header_description":"Embed a free interactive face-analysis widget on your site \u2014 looksmaxxing test, smile analyzer, golden ratio, face score, or photo ranker. One shortcode, no API key, no server costs.","assets_banners_color":"3c4741","last_updated":"2026-07-30 03:05:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/realsmile.online\/widget","header_author_uri":"https:\/\/realsmile.online\/about","rating":0,"author_block_rating":0,"active_installs":0,"downloads":204,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"realsmileonline","date":"2026-06-21 22:06:09"},"1.0.1":{"tag":"1.0.1","author":"realsmileonline","date":"2026-07-04 20:58:29"},"1.1.0":{"tag":"1.1.0","author":"realsmileonline","date":"2026-07-30 03:05:36"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3581006,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3581006,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3581006,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3581006,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3581006,"resolution":"1","location":"assets","locale":"","width":832,"height":723},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3581006,"resolution":"2","location":"assets","locale":"","width":856,"height":698},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3581006,"resolution":"3","location":"assets","locale":"","width":900,"height":600}},"screenshots":{"1":"The looksmaxxing-test widget embedded in a post","2":"The smile analyzer widget","3":"The shortcode in the block editor"}},"plugin_section":[],"plugin_tags":[273750,307,260539,7919,583],"plugin_category":[43,53,56],"plugin_contributors":[268267],"plugin_business_model":[],"class_list":["post-326404","plugin","type-plugin","status-publish","hentry","plugin_tags-age-guesser","plugin_tags-engagement","plugin_tags-face-analysis","plugin_tags-interactive-content","plugin_tags-quiz","plugin_category-customization","plugin_category-ratings-and-reviews","plugin_category-social-and-sharing","plugin_contributors-realsmileonline","plugin_committers-realsmileonline"],"banners":{"banner":"https:\/\/ps.w.org\/realsmile-face-analysis-widget\/assets\/banner-772x250.png?rev=3581006","banner_2x":"https:\/\/ps.w.org\/realsmile-face-analysis-widget\/assets\/banner-1544x500.png?rev=3581006","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/realsmile-face-analysis-widget\/assets\/icon-128x128.png?rev=3581006","icon_2x":"https:\/\/ps.w.org\/realsmile-face-analysis-widget\/assets\/icon-256x256.png?rev=3581006","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/realsmile-face-analysis-widget\/assets\/screenshot-1.png?rev=3581006","caption":"The looksmaxxing-test widget embedded in a post"},{"src":"https:\/\/ps.w.org\/realsmile-face-analysis-widget\/assets\/screenshot-2.png?rev=3581006","caption":"The smile analyzer widget"},{"src":"https:\/\/ps.w.org\/realsmile-face-analysis-widget\/assets\/screenshot-3.png?rev=3581006","caption":"The shortcode in the block editor"}],"raw_content":"<!--section=description-->\n<p>Give your readers something to <em>do<\/em>. RealSmile drops a free, interactive <strong>face-analysis quiz<\/strong> straight into any post or page \u2014 visitors upload a photo and get an instant, measurement-based <strong>face rating<\/strong>, and they stay on <strong>your<\/strong> site the whole time. No API key, no account, no server costs. Just one shortcode.<\/p>\n\n<p>It's the kind of interactive content \u2014 a <strong>\"how old do I look\" quiz<\/strong>, an <strong>attractiveness test<\/strong>, <strong>selfie score<\/strong>, <strong>face symmetry<\/strong> check, or <strong>looksmax<\/strong> analyzer \u2014 that lifts time-on-page, shares, and return visits on beauty, grooming, dating, fitness, and self-improvement blogs. Think of it as an <strong>engagement widget<\/strong> that turns a passive read into a share-worthy result.<\/p>\n\n<p><strong>Six widgets, one shortcode:<\/strong><\/p>\n\n<ul>\n<li><code>[realsmile_widget type=\"looksmax\"]<\/code> \u2014 looksmaxxing test: 17-metric face analysis (symmetry, canthal tilt, jawline angle, golden ratio and more)<\/li>\n<li><code>[realsmile_widget type=\"age\"]<\/code> \u2014 NEW: \"how old do I look?\" age guesser (an honest age <em>range<\/em>, never a fake-precise number)<\/li>\n<li><code>[realsmile_widget type=\"smile\"]<\/code> \u2014 smile analyzer (Duchenne \/ genuine-smile detection)<\/li>\n<li><code>[realsmile_widget type=\"golden-ratio\"]<\/code> \u2014 golden ratio face measurement<\/li>\n<li><code>[realsmile_widget type=\"face-score\"]<\/code> \u2014 quick 0\u2013100 face score<\/li>\n<li><code>[realsmile_widget type=\"rank\"]<\/code> \u2014 photo ranker (compare 2\u20136 photos, pick the best)<\/li>\n<\/ul>\n\n<p><strong>Why embed it:<\/strong><\/p>\n\n<ul>\n<li><strong>More engagement<\/strong> \u2014 an interactive quiz keeps readers on the page instead of bouncing; results are made to share<\/li>\n<li><strong>Zero setup<\/strong> \u2014 no API key, no account, no server costs; it's a single shortcode<\/li>\n<li><strong>Zero page-speed cost<\/strong> \u2014 loads lazily in a sandboxed iframe, so your Core Web Vitals are unaffected<\/li>\n<li><strong>Measurement-based, not a novelty quiz<\/strong> \u2014 the underlying impression model is validated, with published methodology (see below)<\/li>\n<li><strong>Privacy-first<\/strong> \u2014 photos are processed in memory and deleted instantly; never stored, never used for training<\/li>\n<\/ul>\n\n<p><strong>Validated accuracy (and its honest limits):<\/strong><\/p>\n\n<p>The Face Score impression model behind these widgets was tested against a 5,500-face academic benchmark of human-rated photos, where its predictions correlate with averaged human ratings at r \u2248 0.8 \u2014 strong agreement by social-science standards. The full methodology is published at https:\/\/realsmile.online\/research-base. That validation applies to the impression score specifically: the geometric measurements are honest rulers (not attractiveness verdicts), and the new age widget is an experimental photo read that always shows a range, never a fake-precise number \u2014 the widget itself says so.<\/p>\n\n<p><strong>Perfect for:<\/strong><\/p>\n\n<ul>\n<li>Beauty, skincare &amp; makeup blogs \u2014 a \"rate my features\" quiz readers love to share<\/li>\n<li>Men's grooming &amp; looksmaxxing sites \u2014 the full looksmaxxing test, on your own domain<\/li>\n<li>Anti-aging, skincare &amp; wellness content \u2014 a \"how old do I look?\" quiz is the perfect interactive hook<\/li>\n<li>Dating &amp; relationship blogs \u2014 a photo ranker for \"which profile picture wins?\"<\/li>\n<li>Fitness, glow-up &amp; self-improvement content \u2014 an interactive before\/after hook<\/li>\n<li>Any publisher who wants quiz-style interactive content without building one<\/li>\n<\/ul>\n\n<p><strong>Options:<\/strong><\/p>\n\n<ul>\n<li><code>height<\/code> \u2014 iframe height in pixels (default 720): <code>[realsmile_widget type=\"smile\" height=\"640\"]<\/code><\/li>\n<li><code>badge<\/code> \u2014 a small visible \"Free face analysis by RealSmile\" credit renders under the widget by default; set <code>badge=\"no\"<\/code> to hide it<\/li>\n<\/ul>\n\n<h3>External Service Disclosure<\/h3>\n\n<p>This plugin embeds an iframe served by <strong>realsmile.online<\/strong> (the RealSmile face-analysis service). The iframe loads only on pages where you place the shortcode. When one of your visitors chooses to upload a photo inside the widget, that photo is sent to RealSmile for analysis, processed in memory, and deleted immediately after the facial landmarks are measured \u2014 it is never written to disk, never stored, and never used to train anything. No data is collected by the plugin itself, and nothing is sent anywhere until a visitor actively uses the widget.<\/p>\n\n<ul>\n<li>Service: https:\/\/realsmile.online<\/li>\n<li>Privacy details and methodology: https:\/\/realsmile.online\/about<\/li>\n<li>Terms: https:\/\/realsmile.online\/terms<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Add the shortcode to any post, page, or shortcode block: <code>[realsmile_widget type=\"looksmax\"]<\/code><\/li>\n<li>That's it \u2014 no API key, no configuration.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20does%20this%20plugin%20actually%20do%3F\"><h3>What does this plugin actually do?<\/h3><\/dt>\n<dd><p>It embeds a free, interactive face-analysis quiz on your site via a shortcode. A visitor uploads a photo and gets an instant, measurement-based result \u2014 a face rating, symmetry read, golden-ratio measurement, smile analysis, or a photo ranking \u2014 without ever leaving your page.<\/p><\/dd>\n<dt id=\"what%20kind%20of%20site%20is%20this%20best%20for%3F\"><h3>What kind of site is this best for?<\/h3><\/dt>\n<dd><p>Any blog where readers care about faces, photos, or appearance: beauty and skincare, men's grooming and looksmaxxing, dating and relationships, fitness and glow-up, and self-improvement. It's an easy way to add quiz-style interactive content that keeps visitors engaged on your page.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20the%20widget%20to%20a%20post%3F\"><h3>How do I add the widget to a post?<\/h3><\/dt>\n<dd><p>Paste the shortcode where you want the widget to appear, for example <code>[realsmile_widget type=\"looksmax\"]<\/code>. Change <code>type<\/code> to <code>age<\/code>, <code>smile<\/code>, <code>golden-ratio<\/code>, <code>face-score<\/code>, or <code>rank<\/code> to embed a different widget. Use <code>height=\"640\"<\/code> to adjust the size.<\/p><\/dd>\n<dt id=\"how%20does%20the%20%22how%20old%20do%20i%20look%22%20widget%20work%3F\"><h3>How does the \"how old do I look\" widget work?<\/h3><\/dt>\n<dd><p>A visitor uploads a photo and gets an estimated age <em>range<\/em> (for example \"24\u201332\"). It is deliberately labeled experimental and never shows a fake-precise single number \u2014 off-the-shelf age models have an error band of several years, and the widget is honest about that. Low-quality photos (face too small, off-angle) get retake guidance instead of a garbage number.<\/p><\/dd>\n<dt id=\"can%20i%20put%20more%20than%20one%20widget%20on%20a%20page%3F\"><h3>Can I put more than one widget on a page?<\/h3><\/dt>\n<dd><p>Yes. Each shortcode renders independently, so you can place several widgets in the same post if it fits your content.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20my%20site%20down%3F\"><h3>Does it slow my site down?<\/h3><\/dt>\n<dd><p>No. The widget is a lazily-loaded iframe \u2014 it doesn't load until it's near the viewport, and analysis models load only when a visitor interacts with it. Your Core Web Vitals are unaffected.<\/p><\/dd>\n<dt id=\"is%20the%20face%20rating%20accurate%2C%20or%20just%20a%20random%20number%3F\"><h3>Is the face rating accurate, or just a random number?<\/h3><\/dt>\n<dd><p>It's measurement-based. The underlying impression model was tested against a 5,500-face academic benchmark of human-rated photos and correlates with averaged human ratings at r \u2248 0.8, with the methodology published at https:\/\/realsmile.online\/research-base \u2014 it is not a random novelty quiz. The age widget is separate and explicitly experimental: it shows an honest range, not a validated score.<\/p><\/dd>\n<dt id=\"are%20my%20visitors%27%20photos%20stored%3F\"><h3>Are my visitors' photos stored?<\/h3><\/dt>\n<dd><p>No. Photos are processed in memory and deleted instantly after measurement \u2014 never stored, never used for training. See the external-service disclosure above.<\/p><\/dd>\n<dt id=\"is%20it%20really%20free%3F\"><h3>Is it really free?<\/h3><\/dt>\n<dd><p>Yes. The embedded tools are RealSmile's free tier \u2014 a visitor gets their Face Score and top-3 strongest metrics at no cost, with no signup required. Visitors who want the full 17-metric report can choose to buy one on realsmile.online \u2014 your page just hosts the free widget.<\/p><\/dd>\n<dt id=\"can%20i%20remove%20the%20credit%20line%3F\"><h3>Can I remove the credit line?<\/h3><\/dt>\n<dd><p>Yes: <code>[realsmile_widget badge=\"no\"]<\/code>. The credit is a small visible text link, on by default.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%20or%20account%3F\"><h3>Do I need an API key or account?<\/h3><\/dt>\n<dd><p>No. There is no API key, no account, and no configuration \u2014 install, activate, and drop in the shortcode.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>NEW: <code>[realsmile_widget type=\"age\"]<\/code> \u2014 a \"how old do I look?\" age-guesser widget. Shows an honest age range (never a fake-precise number), labels itself experimental, and gives retake guidance instead of a garbage read on low-quality photos.<\/li>\n<li>Listing: added the published validation details (5,500-face academic benchmark, r \u2248 0.8 impression-model correlation, methodology at realsmile.online\/research-base) with an honest note on what is and isn't covered by that validation.<\/li>\n<li>Clarified exactly what the free tier includes (Face Score + top-3 metrics, no signup).<\/li>\n<li>Confirmed compatibility with WordPress 7.0 (\"Tested up to\" refreshed).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Refreshed the listing for clearer discovery (face rating \/ attractiveness test \/ looksmax) and expanded the FAQ for site owners.<\/li>\n<li>Added an optional, dismissible admin reminder to leave a review (no incentive, appears only after the widget has been active a while).<\/li>\n<li>Updated the outbound widget links to a consistent WordPress UTM source.<\/li>\n<li>Confirmed compatibility with current WordPress (\"Tested up to\" refreshed).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: five embeddable widgets via one shortcode, lazy iframe, optional credit badge.<\/li>\n<\/ul>","raw_excerpt":"Free face-analysis quiz for any post \u2014 &quot;how old do I look&quot; age guesser, attractiveness test, selfie score &amp; symmetry, all in one shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/326404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=326404"}],"author":[{"embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/realsmileonline"}],"wp:attachment":[{"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=326404"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=326404"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=326404"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=326404"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=326404"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mri.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=326404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}