{"id":357110,"date":"2026-09-05T15:23:48","date_gmt":"2026-09-05T15:23:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sms-confirmations-by-revclar\/"},"modified":"2026-10-17T11:48:52","modified_gmt":"2026-10-17T11:48:52","slug":"revclar-sms-confirmations","status":"publish","type":"plugin","link":"https:\/\/kaa.wordpress.org\/plugins\/revclar-sms-confirmations\/","author":23553022,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.9.0","stable_tag":"0.9.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Revclar SMS Confirmations","header_author":"oochmedia","header_description":"Automatically sends a shipping-address confirmation SMS for cash-on-delivery orders and writes the result as an order note.","assets_banners_color":"","last_updated":"2026-10-17 11:48:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/confirmations.revclar.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":191,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.8.0":{"tag":"0.8.0","author":"oochmedia","date":"2026-09-05 15:23:14","revision":3682577},"0.9.0":{"tag":"0.9.0","author":"oochmedia","date":"2026-10-17 11:48:52","revision":3751871}},"upgrade_notice":{"0.9.0":"<p>Adds the card-orders option, an SMS column in the orders list, a notice for orders without SMS and agent \/ promo codes. Orders paid by card are sent to the service only if you enable &quot;Send SMS also for orders paid by card&quot; (off by default); cash-on-delivery orders are sent as before. Existing settings are kept.<\/p>","0.8.1":"<p>Orders are now sent only for cash-on-delivery payments, once per order. Billing actions require an administrator. Update recommended; no action needed, existing settings are kept.<\/p>","0.8.0":"<p>Adds scheduled downgrades and per-order language support. No action needed after updating; existing settings are kept.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.8.0","0.9.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The WooCommerce \u2192 SMS Confirmations settings page (connection status, test connection, error log).","2":"The \"Themes &amp; colors\" tab with theme swatches and the live preview.","3":"The \"Subscription &amp; payments\" tab: plans, wallet balance, usage and payment history.","4":"The customer-facing confirmation page on mobile (address confirm \/ report wrong)."}},"plugin_section":[],"plugin_tags":[4906,226324,3546,711,286],"plugin_category":[41,45],"plugin_contributors":[279295],"plugin_business_model":[],"class_list":["post-357110","plugin","type-plugin","status-publish","hentry","plugin_tags-notifications","plugin_tags-order-confirmation","plugin_tags-shipping","plugin_tags-sms","plugin_tags-woocommerce","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-oochmedia","plugin_committers-oochmedia"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/revclar-sms-confirmations.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Revclar SMS Confirmations helps WooCommerce stores that ship cash-on-delivery (COD) orders reduce fake orders, wrong addresses and return-to-sender deliveries.<\/p>\n\n<p>For every new COD order, the plugin asks our secure service to send the customer an SMS with a link to a mobile-friendly confirmation page. The customer confirms the shipping address (or reports it as wrong) and the result is written back to the WooCommerce order as a private order note \u2014 so your team knows which orders are safe to pack and ship.<\/p>\n\n<p>Key features:<\/p>\n\n<ul>\n<li>Automatic SMS for COD orders (processing \/ on-hold), sent asynchronously so checkout is never slowed down \u2014 and, if you turn it on, for orders paid by card too<\/li>\n<li>Customer-facing confirmation page and SMS in 13 languages, with per-order language detection for multilingual stores (WPML, Polylang, TranslatePress)<\/li>\n<li>An \"SMS\" column in the WooCommerce orders list (Confirmed \/ Not sent with the reason \/ Wrong address \/ Sent), compatible with High-Performance Order Storage<\/li>\n<li>A wp-admin notice when recent orders did not get their SMS (low wallet balance, invalid phone, unsupported country\u2026), with a link to the filtered orders list<\/li>\n<li>Agent \/ promo codes: the first month of the Pro plan free, no card needed, then back to Free automatically<\/li>\n<li>Confirmation page themes (light, dark and more) plus custom brand colors, previewable from wp-admin<\/li>\n<li>Transparent pricing: a monthly plan for platform access and a prepaid wallet for the SMS messages themselves<\/li>\n<li>Every account starts with a $0.60 signup bonus in the wallet, so you can test the full flow for free<\/li>\n<li>Built-in Stripe billing (embedded checkout) for subscriptions and wallet top-ups, with invoices and a customer portal<\/li>\n<li>Order notes in WooCommerce for every event: SMS sent or not sent (with the reason), address confirmed, wrong address reported<\/li>\n<\/ul>\n\n<p>Plans:<\/p>\n\n<ul>\n<li>Free \u2014 $0\/month, up to 100 orders\/month<\/li>\n<li>Starter \u2014 $29\/month, up to 500 orders\/month<\/li>\n<li>Growth \u2014 $59\/month, up to 1,000 orders\/month<\/li>\n<li>Pro \u2014 $99\/month, unlimited orders<\/li>\n<\/ul>\n\n<p>SMS messages are paid separately from the prepaid wallet (from $0.08\/SMS depending on destination country). The plan only covers platform access and the monthly order quota.<\/p>\n\n<p>This plugin is a connector: it requires a free Revclar account and an API token generated from your Revclar dashboard. See the \"External Services\" section below for exactly what data is sent where, and when.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects your store to the Revclar SMS Confirmations service and to Stripe. It cannot function without these connections. Here is exactly what is sent, where, and when:<\/p>\n\n<p><strong>Revclar SMS Confirmations API<\/strong> (https:\/\/smsconfirmations-woo.revclar.com)<\/p>\n\n<p>This is the service that sends the SMS messages and hosts the customer confirmation pages.<\/p>\n\n<ul>\n<li>When you connect the plugin (pairing): your store URL, a WooCommerce REST API consumer key\/secret generated locally (used by the service only to write order notes back to your store), your WordPress and WooCommerce versions and your site locale.<\/li>\n<li>When a cash-on-delivery order reaches a trigger status (processing\/on-hold), once per order: the order ID and number, customer name, customer phone number, shipping address (street, city, postcode, country), payment method, order status, order total and currency, and the order language (when provided by WPML, Polylang or TranslatePress). Orders paid by card or any other non-COD method are sent ONLY if you enable \"Send SMS also for orders paid by card\" in the plugin settings (off by default); while it is off, no data about those orders leaves your site. The phone number is used exclusively to send the confirmation SMS; the address is shown to the customer on the confirmation page. Developers can restrict which payment methods leave the site even further with the <code>smsconf_revclar_payment_methods<\/code> filter.<\/li>\n<li>When you save the plugin settings: the language, theme, colors and the card-orders option you chose.<\/li>\n<li>When you apply an agent \/ promo code: the code you typed. The service checks it, and may share the code and your store address with its partner-agent system to credit the agent who referred you.<\/li>\n<li>When you open the plugin settings in wp-admin: your API token is sent to fetch your settings, wallet balance, usage and billing status.<\/li>\n<li>When you start a subscription or wallet top-up: your chosen plan or amount and the return URL of your wp-admin page.<\/li>\n<\/ul>\n\n<p>Terms of service: https:\/\/confirmations.revclar.com\/terms\nPrivacy policy: https:\/\/confirmations.revclar.com\/privacy<\/p>\n\n<p><strong>Stripe<\/strong> (https:\/\/stripe.com)<\/p>\n\n<p>Used for paid subscriptions and wallet top-ups.<\/p>\n\n<ul>\n<li>When you start a payment in wp-admin, the Stripe.js library is loaded from https:\/\/js.stripe.com and an embedded Stripe checkout is displayed in the page. Card details are entered directly into Stripe's secure fields and are sent only to Stripe \u2014 they never pass through your WordPress server or the Revclar service.<\/li>\n<li>The Revclar service communicates with the Stripe API (https:\/\/api.stripe.com) server-side to create checkout sessions, manage subscriptions and list your invoices.<\/li>\n<\/ul>\n\n<p>Stripe terms: https:\/\/stripe.com\/legal\nStripe privacy policy: https:\/\/stripe.com\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/sms-confirmations-revclar<\/code>, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress (WooCommerce must be active).<\/li>\n<li>Create a free account at https:\/\/confirmations.revclar.com and generate a pairing token for your store.<\/li>\n<li>Go to WooCommerce \u2192 SMS Confirmations, paste the pairing token and press Connect.<\/li>\n<li>Done \u2014 new COD orders will receive an SMS confirmation request automatically. To also confirm card-paid orders, tick \"Send SMS also for orders paid by card\" under WooCommerce \u2192 SMS Confirmations \u2192 Settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20slow%20down%20my%20checkout%3F\"><h3>Does the plugin slow down my checkout?<\/h3><\/dt>\n<dd><p>No. Order data is sent to the Revclar service asynchronously, via an Action Scheduler job that runs outside the customer's request. If the service is temporarily unreachable, the job retries automatically (1, 5 and 15 minutes backoff) and the order is unaffected.<\/p><\/dd>\n<dt id=\"which%20payment%20methods%20trigger%20the%20sms%3F\"><h3>Which payment methods trigger the SMS?<\/h3><\/dt>\n<dd><p>By default only cash-on-delivery (<code>cod<\/code>) orders in <code>processing<\/code> or <code>on-hold<\/code> status. To also confirm card-paid orders, tick \"Send SMS also for orders paid by card\" in WooCommerce \u2192 SMS Confirmations \u2192 Settings (off by default). Orders paid by any other method are filtered out inside your own site and are never sent to the service while that option is off. Developers can restrict what leaves the site even further with the <code>smsconf_revclar_payment_methods<\/code> filter (array of payment gateway IDs, e.g. <code>array( 'cod' )<\/code>).<\/p><\/dd>\n<dt id=\"is%20my%20customers%27%20data%20sent%20for%20orders%20that%20will%20not%20get%20an%20sms%3F\"><h3>Is my customers' data sent for orders that will not get an SMS?<\/h3><\/dt>\n<dd><p>No. Data minimization is applied inside your site: cash-on-delivery orders are sent, and orders paid by card (or any other non-COD method) are sent only if you turn on \"Send SMS also for orders paid by card\". While that option is off, those orders never leave your store \u2014 nothing about them is transmitted. The service additionally re-checks every order it receives and ignores any it should not process.<\/p><\/dd>\n<dt id=\"what%20does%20the%20customer%20see%3F\"><h3>What does the customer see?<\/h3><\/dt>\n<dd><p>A short SMS with a link to a mobile-friendly page showing the shipping address, with two buttons: \"Confirm\" and \"Wrong address\". The page is translated into 11 languages and matches your store's theme. For multilingual stores (WPML, Polylang, TranslatePress), the SMS and the page use the language of each individual order when available.<\/p><\/dd>\n<dt id=\"how%20much%20does%20it%20cost%3F\"><h3>How much does it cost?<\/h3><\/dt>\n<dd><p>The Free plan ($0) covers up to 100 orders\/month. Paid plans (Starter $29, Growth $59, Pro $99) raise or remove the monthly order limit. SMS messages are charged separately from a prepaid wallet (from $0.08\/SMS). New accounts receive a $0.60 wallet bonus \u2014 enough to test the full flow free of charge.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20the%20customer%20reports%20a%20wrong%20address%3F\"><h3>What happens if the customer reports a wrong address?<\/h3><\/dt>\n<dd><p>A private order note is added to the WooCommerce order immediately (\"customer reported the address is wrong \u2014 contact them\"), so your team can follow up before shipping.<\/p><\/dd>\n<dt id=\"what%20is%20the%20agent%20%2F%20promo%20code%20field%3F\"><h3>What is the Agent \/ promo code field?<\/h3><\/dt>\n<dd><p>Under Subscription &amp; payments, administrators can enter a code received from a partner agent to get the Pro plan free for a limited time, without a card. The code is checked by the Revclar service; afterwards the store returns to the Free plan automatically. SMS messages are still paid from the wallet. A store can use a promo code once.<\/p><\/dd>\n<dt id=\"what%20does%20the%20%22sms%22%20column%20in%20the%20orders%20list%20show%3F\"><h3>What does the \"SMS\" column in the orders list show?<\/h3><\/dt>\n<dd><p>The result for each order: Confirmed (the customer confirmed the address), Sent, Wrong address, or Not sent with the reason (for example insufficient wallet balance or an invalid phone number). The same information is written as an order note. When recent orders did not get their SMS, a notice in wp-admin links to the filtered orders list.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20language%20and%20colors%20of%20the%20confirmation%20page%3F\"><h3>Can I change the language and colors of the confirmation page?<\/h3><\/dt>\n<dd><p>Yes \u2014 from WooCommerce \u2192 SMS Confirmations \u2192 Settings and Themes &amp; colors, without leaving wp-admin. A live preview link shows exactly what your customers will receive.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>New: \"Send SMS also for orders paid by card\" setting (off by default). Data minimization: the plugin keeps a local copy of the option and always sends cash-on-delivery orders, but sends orders paid by card (or any other method) ONLY when the option is on \u2014 otherwise they never leave your site. The service double-checks. The <code>smsconf_revclar_payment_methods<\/code> filter can restrict this further<\/li>\n<li>New: \"SMS\" column in the WooCommerce orders list (Confirmed \/ Not sent with the reason \/ Wrong address \/ Sent), compatible with High-Performance Order Storage, plus a filtered list reachable from a wp-admin notice<\/li>\n<li>New: wp-admin notice when recent orders did not get their confirmation SMS (with the main reason and a link to those orders)<\/li>\n<li>New: Agent \/ promo code field under Subscription &amp; payments \u2014 the first month of the Pro plan free, no card needed, then back to Free automatically; shows \"Pro free until \"<\/li>\n<li>The service now also writes the result on each order (confirmed \/ not sent with the reason) and retries orders skipped for lack of balance after a wallet top-up<\/li>\n<li>Romanian translation updated for all new texts; confirmation page and SMS now cover 13 languages (Bulgarian and Greek added)<\/li>\n<li>Tested up to WordPress 7.1<\/li>\n<\/ul>\n\n<h4>0.8.1<\/h4>\n\n<ul>\n<li>Order data is now sent only for cash-on-delivery orders (as documented), exactly once per order, when the order reaches Processing or On hold; the \"new order\" trigger was removed<\/li>\n<li>Changing the plan, adding funds and opening the billing portal now require an administrator (manage_options); connecting the store still needs manage_woocommerce<\/li>\n<li>After Disconnect, queued sends are cancelled; rate-limited (429) and timed-out (408) sends are retried; an expired or revoked connection shows a \"Reconnect the store\" notice<\/li>\n<li>The preview link is accepted only if it is an https link on the Revclar service domain<\/li>\n<li>New wp-admin notices from the service: low wallet balance, SMS paused (wallet empty), order limit reached (80% \/ 100%) and failed subscription payment, plus matching emails to the store owner and an order note on every order skipped for lack of balance<\/li>\n<li>Security and reliability hardening on the service side (billing, wallet, pairing, data retention)<\/li>\n<\/ul>\n\n<h4>0.8.0<\/h4>\n\n<ul>\n<li>Free plan card shown first, \"Choose plan\" on every plan; downgrades are scheduled at period end (no new checkout)<\/li>\n<li>Redesigned theme selector with large 44px color swatches<\/li>\n<li>Per-order language detection (WPML, Polylang, TranslatePress) for the SMS and confirmation page<\/li>\n<\/ul>\n\n<h4>0.7.0 - 0.7.6<\/h4>\n\n<ul>\n<li>Stripe billing: plans, wallet top-ups, embedded checkout, invoices and customer portal in wp-admin<\/li>\n<li>Monthly order usage limits per plan, with 80% warning and limit-reached banners<\/li>\n<li>Admin page reorganized into tabs; various reliability fixes for Stripe webhooks<\/li>\n<\/ul>\n\n<h4>0.6.0 - 0.6.1<\/h4>\n\n<ul>\n<li>SMS and confirmation page translated into 11 languages; store language auto-detected from the WordPress locale<\/li>\n<li>Store settings editable directly from wp-admin; signed live preview of the confirmation page<\/li>\n<\/ul>\n\n<h4>0.5.1<\/h4>\n\n<ul>\n<li>Reliable order pipeline: atomic deduplication per order, phone normalization with country detection, invalid\/foreign phone handling, automatic refund when an SMS cannot be sent<\/li>\n<\/ul>","raw_excerpt":"Send SMS address-confirmation links for WooCommerce COD orders (and, optionally, card-paid orders) and write the result back as an order note.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=357110"}],"author":[{"embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/oochmedia"}],"wp:attachment":[{"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357110"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357110"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357110"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357110"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357110"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kaa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}