{"id":355749,"date":"2026-08-24T01:15:19","date_gmt":"2026-08-24T01:15:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bridalop\/"},"modified":"2026-08-25T01:10:05","modified_gmt":"2026-08-25T01:10:05","slug":"bridalop","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/bridalop\/","author":23551429,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"BridalOp \u2013 Bridal Shop Inventory, Stock & Order Sync for WooCommerce & FluentCart","header_author":"BridalOp","header_description":"Sell your BridalOp inventory through WooCommerce, and keep stock in step with what's actually on your racks.","assets_banners_color":"fbfbfb","last_updated":"2026-08-25 01:10:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bridalop.com\/integrations\/woocommerce\/","header_author_uri":"https:\/\/bridalop.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":85,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"bridalop","date":"2026-08-24 01:14:44"},"1.0.4":{"tag":"1.0.4","author":"bridalop","date":"2026-08-24 01:28:21"},"1.0.5":{"tag":"1.0.5","author":"bridalop","date":"2026-08-25 01:10:05"}},"upgrade_notice":{"1.0.5":"<p>A clearer name in the plugin directory. Nothing to do \u2014 the plugin itself is\nunchanged, and your connection and settings carry over untouched.<\/p>","1.0.4":"<p>FluentCart is now available to everyone alongside WooCommerce. If you use\nFluentCart, turn on its Inventory feature before connecting \u2014 otherwise stock is\naccepted and ignored, and sold gowns stay buyable.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3662498,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3662498,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3662498,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3662498,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3","1.0.4","1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3662494,"resolution":"1","location":"assets","locale":"","width":1600,"height":497},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3662494,"resolution":"2","location":"assets","locale":"","width":1600,"height":920},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3662494,"resolution":"3","location":"assets","locale":"","width":1600,"height":596}},"screenshots":{"1":"The BridalOp screen before connecting, with your store platform detected automatically","2":"A connected store showing sync status and recent activity","3":"The warning shown when your site's scheduler is not running"}},"plugin_section":[],"plugin_tags":[32341,250438,6601,12448,286],"plugin_category":[45],"plugin_contributors":[277156],"plugin_business_model":[],"class_list":["post-355749","plugin","type-plugin","status-publish","hentry","plugin_tags-bridal","plugin_tags-fluentcart","plugin_tags-inventory","plugin_tags-stock","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-bridalop","plugin_committers-bridalop"],"banners":{"banner":"https:\/\/ps.w.org\/bridalop\/assets\/banner-772x250.png?rev=3662498","banner_2x":"https:\/\/ps.w.org\/bridalop\/assets\/banner-1544x500.png?rev=3662498","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bridalop\/assets\/icon-128x128.png?rev=3662498","icon_2x":"https:\/\/ps.w.org\/bridalop\/assets\/icon-256x256.png?rev=3662498","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bridalop\/assets\/screenshot-1.png?rev=3662494","caption":"The BridalOp screen before connecting, with your store platform detected automatically"},{"src":"https:\/\/ps.w.org\/bridalop\/assets\/screenshot-2.png?rev=3662494","caption":"A connected store showing sync status and recent activity"},{"src":"https:\/\/ps.w.org\/bridalop\/assets\/screenshot-3.png?rev=3662494","caption":"The warning shown when your site's scheduler is not running"}],"raw_content":"<!--section=description-->\n<p>BridalOp is bridal boutique management software \u2014 appointments, point of sale, inventory, purchase orders and reporting in one place.<\/p>\n\n<p>This plugin connects your BridalOp account to the store on your own website \u2014 <strong>WooCommerce or FluentCart<\/strong> \u2014 so the gowns and accessories you've flagged for online selling appear there, and their stock follows what's physically in your shop.<\/p>\n\n<p>Bridal is unusual: nearly every gown is a single physical item. Sell one twice and somebody has to telephone a bride. So stock is the thing this plugin takes most seriously \u2014 a dress sold at your counter stops being buyable online within about ten seconds.<\/p>\n\n<p><strong>What it does<\/strong><\/p>\n\n<ul>\n<li>Publishes products you've marked for online selling in BridalOp, with their photographs, sizes and prices<\/li>\n<li>Keeps store stock matched to the units actually available in your locations<\/li>\n<li>Brings website orders back into BridalOp as real sales, with the gown taken off your racks<\/li>\n<li>Sends refunds and cancellations back the other way, putting the dress back on the racks<\/li>\n<li>Marks an order as sent on your website when you send it, so your store emails the customer<\/li>\n<\/ul>\n\n<p><strong>Connecting is one click.<\/strong><\/p>\n\n<p>You'll be sent to BridalOp to approve the connection and brought straight back. There are no API keys to generate, copy or paste \u2014 the plugin handles that for you, and removes the credentials again if you disconnect.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to BridalOp, a third-party service, to synchronise your products, stock levels and orders. It is required for the plugin to function.<\/p>\n\n<p>Data sent to BridalOp:<\/p>\n\n<ul>\n<li>Your site address, when you connect<\/li>\n<li>Store API credentials generated by this plugin, so BridalOp can publish products and update stock<\/li>\n<li>Order details (items, quantities, totals and customer contact details) when a sale is made through your store, so the sale can be recorded against your inventory<\/li>\n<\/ul>\n\n<p>Data received from BridalOp:<\/p>\n\n<ul>\n<li>Product details and stock quantities for the items you have chosen to sell online<\/li>\n<\/ul>\n\n<p>An active BridalOp account is required. Service terms: https:\/\/app.bridalop.com\/legal\/terms \u2014 Privacy policy: https:\/\/app.bridalop.com\/legal\/privacy<\/p>\n\n<!--section=installation-->\n<p>You need a BridalOp account and either WooCommerce or FluentCart already running on this site.<\/p>\n\n<ol>\n<li>Install and activate this plugin<\/li>\n<li>Go to <strong>BridalOp<\/strong> in your WordPress admin menu<\/li>\n<li>Confirm the detected store<\/li>\n<li>Click <strong>Connect to BridalOp<\/strong> and sign in to your BridalOp account<\/li>\n<\/ol>\n\n<p>That is the whole setup. There are no API keys to copy: the plugin creates the store credentials BridalOp needs and hands them over during the connection.<\/p>\n\n<p>Nothing is published to your store until you tick <strong>Sell online<\/strong> on a product inside BridalOp.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20bridalop%20account%3F\"><h3>Do I need a BridalOp account?<\/h3><\/dt>\n<dd><p>Yes. This plugin connects an existing BridalOp account to your website's store, and does nothing on its own.<\/p><\/dd>\n<dt id=\"which%20store%20platforms%20are%20supported%3F\"><h3>Which store platforms are supported?<\/h3><\/dt>\n<dd><p>WooCommerce and FluentCart. If you have both installed the plugin asks you to pick one, because syncing to both would draw two shops down from a single pool of stock and let the same gown sell twice.<\/p><\/dd>\n<dt id=\"i%20use%20fluentcart.%20is%20there%20anything%20i%20need%20to%20switch%20on%3F\"><h3>I use FluentCart. Is there anything I need to switch on?<\/h3><\/dt>\n<dd><p>Yes, and it matters. Turn on FluentCart's own <strong>Inventory<\/strong> feature before connecting. While it is off, FluentCart accepts the stock levels BridalOp sends and then ignores them \u2014 the numbers look right in its product editor, but the shop will still sell a gown that sold months ago, with no warning anywhere. WooCommerce enforces stock as standard, so there is nothing to switch on there.<\/p><\/dd>\n<dt id=\"will%20it%20publish%20everything%20in%20my%20inventory%3F\"><h3>Will it publish everything in my inventory?<\/h3><\/dt>\n<dd><p>No. Only products you've flagged to sell online in BridalOp are published.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20disconnect%3F\"><h3>What happens if I disconnect?<\/h3><\/dt>\n<dd><p>Syncing stops and the store credentials BridalOp was given are removed from your site. Products already in your store are left alone.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>The directory listing now says what the plugin does. It was titled \"BridalOp\",\nwhich tells a boutique owner searching for a way to sell their gowns online\nprecisely nothing. No functional change.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>FluentCart is now offered to everyone. It was previously hidden while it was\nbeing proven against a real store; it has been, so the gate is gone.<\/li>\n<li>Rewrote the plugin description, which still described WooCommerce as the only\nsupported store.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed: the service terms and privacy links pointed at pages that did not exist.<\/li>\n<li>Fixed: admin CSS is now enqueued rather than printed into the page head.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added: FluentCart support. Sell the same BridalOp inventory through a\nFluentCart store \u2014 products, sizes, prices, photographs and stock, with orders\ncoming back as real sales. Requires FluentCart's own Inventory feature to be\nswitched on; without it FluentCart accepts stock levels and then ignores them.<\/li>\n<li>Fixed: cancelling an order on your website now releases the gown in BridalOp.<\/li>\n<li>Fixed: marking an order as sent updates your website, which emails the\ncustomer to say it is on its way.<\/li>\n<li>Fixed: connecting a store now retires the one it replaces, so the same gown is\nnever published to two shops drawing on one pool of stock.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Sell your BridalOp inventory through WooCommerce, with stock kept in step with\nwhat is actually on your racks.<\/li>\n<li>Orders, refunds and cancellations flow back to BridalOp as they happen.<\/li>\n<li>Mark an order as sent in BridalOp and your store emails the customer.<\/li>\n<\/ul>\n\n<h4>0.2.13<\/h4>\n\n<ul>\n<li>Packaging for the WordPress.org directory: the plugin now ships the readable\nsource the admin screen is built from, and the readme documents how to rebuild\nit. No functional change.<\/li>\n<\/ul>\n\n<h4>0.2.12<\/h4>\n\n<ul>\n<li>Fixed: if a cancellation can't reach BridalOp it is now retried instead of\nbeing dropped silently. A lost cancellation leaves a gown marked sold and\nunsellable, with nothing anywhere explaining why.<\/li>\n<\/ul>\n\n<h4>0.2.11<\/h4>\n\n<ul>\n<li>Fixed: full support for WooCommerce's High-Performance Order Storage, which\nis the default on current WooCommerce. Without it three things failed\nsilently on those stores: changes BridalOp made were echoed back as though a\nperson had made them, the \"sent to BridalOp\" marker never saved, and an order\nthat failed to send retried forever instead of stopping after five attempts.<\/li>\n<li>Added: BridalOp now declares itself compatible with that storage, so it no\nlonger appears in WooCommerce's incompatible-plugins list.<\/li>\n<\/ul>\n\n<h4>0.2.10<\/h4>\n\n<ul>\n<li>Fixed: cancelling an order on your website now releases the gown in BridalOp.\nPreviously it stayed marked sold \u2014 off your racks and unsellable \u2014 with\nnothing explaining why.<\/li>\n<li>Added: orders now tell BridalOp whether your payment provider can refund them\nautomatically, so BridalOp can say what will happen before you refund rather\nthan failing afterwards. Bank transfer and pay-on-collection never can.<\/li>\n<li>Added: BridalOp can mark an order complete on your website when you send it,\nwhich triggers your store's own \"on its way\" email to the customer.<\/li>\n<li>Fixed: changes BridalOp makes to an order are no longer echoed back to\nBridalOp as though a person had made them.<\/li>\n<\/ul>\n\n<h4>0.2.9<\/h4>\n\n<ul>\n<li>Fixed: reactivating or updating the plugin now checks in with BridalOp\nstraight away instead of waiting for the next hourly slot. This is the moment\nit matters most \u2014 when BridalOp reports a shop as offline it asks you to\nreactivate the plugin, and the warning needs to clear once you have.<\/li>\n<\/ul>\n\n<h4>0.2.8<\/h4>\n\n<ul>\n<li>Fixed: on sites with full-page caching, front-end visits are served without\nrunning PHP, so the hourly check-in could be missed and the shop wrongly\nreported as offline. It now also rides the plugin's existing scheduled event \u2014\neither route is enough, so caching and a broken scheduler are both covered.<\/li>\n<\/ul>\n\n<h4>0.2.7<\/h4>\n\n<ul>\n<li>Added: the plugin now reports in to BridalOp hourly, so BridalOp can tell the\ndifference between a quiet week and a plugin that has been switched off. If it\ngoes quiet, BridalOp warns the boutique rather than silently missing orders.<\/li>\n<li>Added: reports whether the order listener is still attached, so a conflicting\nplugin removing it is caught rather than causing orders to vanish.<\/li>\n<li>Note: does not use WP-Cron, so it keeps working on hosts where the scheduler\nis disabled or broken.<\/li>\n<\/ul>\n\n<h4>0.2.6<\/h4>\n\n<ul>\n<li>Lets BridalOp warn you if your website is already sending sales to QuickBooks, so the same sale isn't recorded twice.<\/li>\n<\/ul>\n\n<h4>0.2.5<\/h4>\n\n<ul>\n<li>Warns you if your site's scheduled tasks have stopped running, with plain steps to get it fixed.<\/li>\n<\/ul>\n\n<h4>0.2.4<\/h4>\n\n<ul>\n<li>Orders now reach BridalOp even on sites where WP-Cron is disabled \u2014 they send once the shopper's page has finished loading, so checkout is still never held up.<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Online sales are now sent to BridalOp as real orders, with the gown marked sold.<\/li>\n<li>Orders are sent in the background, so checkout is never held up waiting on BridalOp.<\/li>\n<li>Failed sends retry, and a resent order can never be recorded twice.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Product counts now count products rather than every size and colour separately.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Fixed a blank connection screen when BridalOp returned an unexpected response.<\/li>\n<li>Errors from BridalOp now say what went wrong instead of failing silently.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Connection screen now reports what's published, what's pending and any orders needing attention.<\/li>\n<li>Shows recent sync activity, in your boutique's timezone.<\/li>\n<li>A connection that BridalOp no longer recognises now offers a Reconnect button instead of an error.<\/li>\n<li>BridalOp branding throughout.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release: one-click connection to BridalOp, WooCommerce and FluentCart detection.<\/li>\n<\/ul>","raw_excerpt":"Sell your BridalOp inventory through WooCommerce or FluentCart, with stock kept in step with what&#039;s actually on your racks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/355749","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=355749"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bridalop"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=355749"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=355749"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=355749"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=355749"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=355749"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=355749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}