{"id":369745,"date":"2026-09-17T19:27:48","date_gmt":"2026-09-17T19:27:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/frommwah-reveals\/"},"modified":"2026-09-17T19:27:26","modified_gmt":"2026-09-17T19:27:26","slug":"frommwah-reveals","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/frommwah-reveals\/","author":23567151,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.1","stable_tag":"1.5.1","tested":"7.1.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Frommwah Reveals","header_author":"Frommwah","header_description":"Sends branded Frommwah unboxing reveals for completed WooCommerce orders.","assets_banners_color":"3c3c3c","last_updated":"2026-09-17 19:27:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/frommwah.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.1":{"tag":"1.5.1","author":"simon19","date":"2026-09-17 19:27:26","revision":3700876}},"upgrade_notice":{"1.1.0":"<p>Improves compatibility with newer WooCommerce order storage and adds a self-serve connect flow.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3700884,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3700884,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3700884,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3700884,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3700884,"resolution":"1","location":"assets","locale":"","width":1600,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3700884,"resolution":"2","location":"assets","locale":"","width":1600,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3700884,"resolution":"3","location":"assets","locale":"","width":1600,"height":900}},"screenshots":{"1":"The Settings &gt; Frommwah Reveals connection screen.","2":"A generated reveal link shown on an order."}},"plugin_section":[],"plugin_tags":[125587,10685,281355,222,286],"plugin_category":[45,50],"plugin_contributors":[281356],"plugin_business_model":[],"class_list":["post-369745","plugin","type-plugin","status-publish","hentry","plugin_tags-packaging","plugin_tags-personalization","plugin_tags-unboxing","plugin_tags-video","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-media","plugin_contributors-simon19","plugin_committers-simon19"],"banners":{"banner":"https:\/\/ps.w.org\/frommwah-reveals\/assets\/banner-772x250.png?rev=3700884","banner_2x":"https:\/\/ps.w.org\/frommwah-reveals\/assets\/banner-1544x500.png?rev=3700884","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/frommwah-reveals\/assets\/icon-128x128.png?rev=3700884","icon_2x":"https:\/\/ps.w.org\/frommwah-reveals\/assets\/icon-256x256.png?rev=3700884","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/frommwah-reveals\/assets\/screenshot-1.png?rev=3700884","caption":"The Settings &gt; Frommwah Reveals connection screen."},{"src":"https:\/\/ps.w.org\/frommwah-reveals\/assets\/screenshot-2.png?rev=3700884","caption":"A generated reveal link shown on an order."},{"src":"https:\/\/ps.w.org\/frommwah-reveals\/assets\/screenshot-3.png?rev=3700884","caption":""}],"raw_content":"<!--section=description-->\n<p>Frommwah Reveals connects your WooCommerce store to Frommwah, a service that generates a short branded\n\"unboxing\" video for each completed order and sends it to the customer by email, along with a shareable\nreveal page.<\/p>\n\n<p>When an order is paid (status Processing, or Completed for virtual and downloadable orders), the plugin sends the order's product, customer, and total information\nto Frommwah, which generates the reveal and returns a link. That link is saved on the order, shown to the\ncustomer on the thank-you page and in their account order history, and shown to you on the order's admin\npage.<\/p>\n\n<p>Setup takes two steps:<\/p>\n\n<ol>\n<li>Go to Settings &gt; Frommwah Reveals in your WordPress admin and click Connect. This creates your account\nand pulls your store's branding (name, logo, colour) automatically \u2014 no manual entry needed.<\/li>\n<li>That's it. Every paid order from then on triggers a reveal automatically.<\/li>\n<\/ol>\n\n<p>If a reveal ever fails to generate, it's logged to WooCommerce's own logs (WooCommerce &gt; Status &gt; Logs &gt;\nfrommwah-reveals) and never blocks or delays the order itself.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to Frommwah's backend (hosted on Supabase, at eoyyoolfytvyhecnroqy.supabase.co) to\nprovide its functionality. It cannot generate reveals without this connection.<\/p>\n\n<p>These calls are made:<\/p>\n\n<ol>\n<li><p><strong>On connecting<\/strong> (Settings &gt; Frommwah Reveals &gt; Connect): your site's URL and the email address you\nenter are sent to Frommwah to create your account and fetch your store's public branding.\nService: Frommwah (https:\/\/frommwah.com). Terms: https:\/\/frommwah.com\/terms. Privacy:\nhttps:\/\/frommwah.com\/privacy.<\/p><\/li>\n<li><p><strong>On each paid order<\/strong>: the order ID, product name\/image\/URL, order total, and the customer's\nname, email, and phone number (if provided at checkout) are sent to Frommwah so it can generate and\nemail the reveal. No payment or card information is ever sent.<\/p><\/li>\n<li><p><strong>Billing<\/strong> (only if you choose a paid plan or credit pack): your Frommwah account key is sent to Frommwah,\nwhich creates a Stripe checkout or billing-portal session and returns its link. Payment happens on Stripe\n(https:\/\/stripe.com). Stripe terms: https:\/\/stripe.com\/legal. Stripe privacy: https:\/\/stripe.com\/privacy.<\/p><\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/frommwah-reveals<\/code> directory, or install the zip\ndirectly through the Plugins screen in WordPress.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to Settings &gt; Frommwah Reveals and click Connect.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20cost%20anything%3F\"><h3>Does this cost anything?<\/h3><\/dt>\n<dd><p>The free plan sends up to 20 reveals a month. Optional paid plans and one-off credit packs are available\nfrom the Billing section; payment is taken by Stripe on Stripe's own checkout page. This plugin never sees or\nstores card details.<\/p><\/dd>\n<dt id=\"does%20this%20slow%20down%20checkout%3F\"><h3>Does this slow down checkout?<\/h3><\/dt>\n<dd><p>No. The reveal is generated after the order has been placed and paid, not during checkout, and never\nblocks the order from being placed or processed.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20reveal%20fails%20to%20generate%3F\"><h3>What happens if the reveal fails to generate?<\/h3><\/dt>\n<dd><p>The failure is logged to WooCommerce's own log viewer and the order is completely unaffected \u2014 no error is\nshown to the customer.<\/p><\/dd>\n<dt id=\"where%20can%20i%20see%20the%20generated%20reveal%3F\"><h3>Where can I see the generated reveal?<\/h3><\/dt>\n<dd><p>On the order's admin page, on the customer's order-received (thank-you) page, and in the customer's My\nAccount order history \u2014 all show a \"View Your Reveal\" \/ \"Open reveal\" link once it's generated.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Security hardening: nonce checks on billing links, settings scripts moved to an enqueued file,\nuser-supplied text is never inserted as HTML.<\/li>\n<li>No longer loads fonts from Google.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>The reveal now sends as soon as payment clears (order status \"processing\"),\nnot when the order is marked completed. Previously a customer did not get\ntheir reveal until the parcel shipped, sometimes days later.<\/li>\n<li>Virtual and downloadable orders, which skip \"processing\", still send on\n\"completed\" as before. An order can never receive two reveals.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Paid plan upgrades (Starter\/Growth\/Pro) via Stripe Checkout, with a 14-day trial.<\/li>\n<li>Manage billing link (Stripe's own hosted portal \u2014 cancel, update card, view invoices).<\/li>\n<li>Premium Custom Box enquiry form (\u00a3199 one-off, hands-designed box).<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Self-serve connect flow with automatic brand detection.<\/li>\n<li>HPOS (High-Performance Order Storage) compatible.<\/li>\n<li>Duplicate-send guard for orders that change status more than once.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Sends customers a branded unboxing reveal video as soon as they pay for their WooCommerce order.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/369745","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=369745"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/simon19"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=369745"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=369745"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=369745"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=369745"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=369745"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=369745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}