Cupão Mágico via URL para WooCommerce

Descrição

Want to share a WooCommerce discount link that automatically applies a coupon? Magic URL Coupon lets you embed any coupon code directly in a URL — perfect for email campaigns, affiliate links, and social media promotions.

When a customer visits your store via the magic link, the coupon code is stored in a cookie for a configurable amount of time. No manual code entry needed.

Pass the coupon via the mcoupon URL parameter (customizable via the magic_coupon_url_parameter filter). While the cookie is active:

  • Discounted prices shown upfront — eligible product pages display the post-coupon price automatically, so customers see exactly what they’ll pay before adding to cart;
  • Custom promotional message — show a personalized HTML message under the product price, anywhere on the page via hooks, or inline via the [magic_coupon_html_message] shortcode;
  • Coupon auto-applied at checkout — when the customer adds a product to the cart, the coupon is applied automatically, no code entry required;
  • The coupon remains freely usable: customers can still enter it manually at any time, and this plugin will not restrict its regular usage.

Variable product support is experimental and may be moved to a premium add-on in the future.

Outros plugins (premium)

Já conhece os nossos outros plugins WooCommerce (premium)?

Ecrãs

  • Configurações

Instalação

  • Utiliza a funcionalidade de instalação automática no painel de administração do WordPress e pesquisa por “Magic URL Coupon WooCommerce”;
  • Em cada cupão que queiras activar as funcionalidades deste plugin, tens de ir à aba “Cupão mágico” e clicar em “Activar”;

Perguntas frequentes

Posso mudar o parâmetro do URL de `mcoupon` para outra coisa qualquer?

Sim. Usa o filtro magic_coupon_url_parameter.

Posso mostrar a mensagem HTML noutro local da página de produto?

Claro que podes. Usa o filtro magic_coupon_html_message_action_hook para modificar o hook e o filtro magic_coupon_html_message_action_priority para modificar a prioridade.

Se não fazes ideia do que estamos a falar, deves provavelmente parar agora e contratar-nos para que o façamos por ti 🙂

Também podes mostrar directamente na descrição do produto usando o shortcode [magic_coupon_html_message].

É possível adicionar informação dinâmica na mensagem HTML?

Claro que sim! Usa um dos seguintes placeholders na tua mensagem:

  • {product_id} será substituído pelo ID de produto;
  • {coupon} será substituído pelo código do cupão;
  • {cookie_expire_timestamp} será substituído pela expiração do cookie em Unix timestamp;
  • {cookie_validity_minutes} será substituído por a validade do cookie em minutos;
  • {cookie_validity_hours_minutes} será substituído pela validade do cookie em horas ou minutos (no formato x horas ou x minutos), dependendo se a validade é mais ou menos de uma hora;

Também podes adicionar os teus próprios placeholders com o filtro magic_coupon_html_message_replace_tags. Vê aqui um exemplo.

E porque também podes utilizar shortcodes na mensagem HTML, podes alimentar o id de produto, cupão, a expiração do cookie ou validade, ou qualquer outra variável que definas através dos teus próprios placeholders como argumentos do shortcode, e podes fazer o que quiseres com a tua mensagem personalizada. Sê arrojado, ou contrata-nos para desenvolver uma solução à medida para a tua loja.

Este plugin pode ter incompatibilidades com plugins de cache?

Sim. O conteúdo da página tem de ser alterado para definir o desconto nos preços dos produtos baseado no cookie de utilizador. Isso é incompatível com um sistema de cache do lado do servidor.

Definimos as seguintes constantes para prevenir cache em alguns plugins, no momento que o cliente chega à página com o código do cupão.

  • DONOTCACHEPAGE
  • DONOTCACHEOBJECT
  • DONOTCACHEDB

Isto garantirá que a página com o desconto não é guardada em cache naquele momento (e que outros utilizadores verão essa versão da página com o desconto), mas não ira desabilitar a cache que já possa existir.

Anyway, we’ve experimented a bit with the WP-Optimize “Cookies which, if present, will prevent caching” setting, by entering the name of our cookie (mcoupon by default), and we had good results. Regular users see the cached page and the ones with the coupon set on the cookie see non-cached pages.

Este plugin é compatível com o novo armazenamento de encomendas de alto desempenho do WooCommerce?

Sim.

Este plugin já é compatível com o Carrinho e Finalização de Compras do WooCommerce baseados em blocos?

Sim.

Necessito ajuda, posso obter suporte técnico?

Este é um plugin gratuito. É a nossa maneira de dar de volta à fantástica comunidade WordPress.

Existe uma aba de suporte no topo desta página, onde podes pedir ajuda à comunidade. Tentamos estar atentos aos fóruns, mas não podemos prometer responder a pedidos de suporte.

If you reach us by email or any other direct contact method, we’ll assume you need premium, paid-for support.

Onde reporto vulnerabilidades de segurança encontradas neste plugin?

Pode reportar bugs de segurança encontrados no código fonte deste plugin através do Patchstack Vulnerability Disclosure Program. A equipa do Patchstack irá ajudar com a verificação, atribuição de CVE e tratará de nos notificar.

Avaliações

23 Setembro, 2020 1 resposta
Tried quite a few coupon plugins to get URLs to work, this one was the only one that works consistently. Great job.
8 Abril, 2026
Simple solution for creating links for WooCommerce with coupons automatically applied. We working and very fast support from the developer. Thank you for that. Cheers.PS: Update from 2026 – excellent and extremely fast support : ) Thanks Marko.
Ler todas as 2 avaliações

Contribuidores e programadores

“Cupão Mágico via URL para WooCommerce” é software de código aberto. As seguintes pessoas contribuíram para este plugin:

Contribuidores

“Cupão Mágico via URL para WooCommerce” foi traduzido para 1 locale. Obrigado aos tradutores pelas suas contribuições.

Traduza o “Cupão Mágico via URL para WooCommerce” para o seu idioma.

Interessado no desenvolvimento?

Consulte o código, consulte o repositório SVN, ou subscreva o registo de alterações por RSS.

Registo de alterações

2.2 – 2026-04-08

  • [NEW] Plugin ownership transferred from Marco Almeida | Webdados to Naked Cat Plugins on WordPress.org – No worries, we’re the same people 🙂
  • [TWEAK] Plugin descriptions
  • [FIX] Double discount when using PayPal Payments (thanks https://profiles.wordpress.org/alordiel/)
  • [DEV] Improve WordPress Coding Standards
  • [DEV] Remove load_plugin_textdomain call as it’s no longer needed
  • [DEV] Move development to GitHub
  • [DEV] Tested up to WordPress 7.0-RC2-62197 and WooCommerce 10.7.0-beta.1

2.1 – 2025-06-14

  • [NEW] We are now called Naked Cat Plugins 😻
  • [FIX] Copy coupon URL was submitting the coupon form on the backend
  • [DEV] Apply WordPress Coding Standards
  • [DEV] Requires WordPress 5.8, WooCommerce 7.1 and PHP 7.2
  • [DEV] Tested up to WordPress 6.9-alpha-60301 and WooCommerce 9.9.3

2.0 – 2023-12-13

  • Beta compatibility with Subscription Products (not variable) and the “Recurring Product Discount” and “Recurring Product % Discount” coupon types
  • Declare WooCommerce block-based Cart and Checkout compatibility
  • Requires WordPress 5.4
  • Tested up to WordPress 6.5-alpha-57159 and WooCommerce 8.4.0

1.9 – 2023-07-07

  • Requires WooCommerce 5.0
  • Tested up to WordPress 6.3-beta3-56143 and WooCommerce 7.9.0-rc.3

1.8 – 2022-06-29

  • New brand: PT Woo Plugins 🥳
  • Requires WordPress 5.0, WooCommerce 3.0 and PHP 7.0
  • Tested up to WordPress 6.1-alpha-53556 and WooCommerce 6.7.0-beta.2

1.7

  • Compatibility with “Percentage Coupon per Product for WooCommerce” 0.6 (experimental, sponsored by https://masterswiss.com/)
  • Tested up to WordPress 5.7-beta2-50285 and WooCommerce 5.0

1.6

1.5

  • Compatibility with our upcoming plugin “Percentage Coupon per Product for WooCommerce” plugin
  • Tested up to WordPress 5.5-RC1-48708 and WooCommerce 4.4.0-rc.1

1.4

1.3.1

  • Bugfix on categories inclusion/exclusion for variable products
  • Fix PHP notice when product has no price

1.3

  • Experimental support for variable products (may be moved to a premium add-on in the future)
  • Check if coupon needs to be applied when cart quantities are updated (thanks UsoMascara.pt)
  • Code refactor for flexibility

1.2.3.1

  • Plugin name changed from “Magic Coupon for WooCommerce” to “Magic URL Coupon for WooCommerce”

1.2.3

  • Better UX on the “Magic coupon” tab, including a button to copy the shop URL with the coupon parameter on it
  • Technical support clarification

1.2.2

  • Fix small bug displaying the sale price when the discount value was below 1 (thanks ProdutosLimpeza.pt)

1.2.1

  • Fix PHP notice when the discount is neither “Percentage discount” or “Fixed product discount” (thanks @alordiel)

1.2

  • New {cookie_validity_hours_minutes} placeholder on the HTML message that will show the cookie validity time in hours or minutes;
  • Some fixes on the way the coupon is added to the cart to ensure it only happens after the product is already there
  • Avoid duplicating the discount on the cart and checkout pages (Oops…)

1.1.1

  • Small bugfix

1.1

  • New [magic_coupon_html_message] shortcode to show the HTML message on the product description if the theme is custom and does not call the woocommerce_single_product_summary action
  • Bugfix on the moment the coupon is checked from the cookie to avoid errors on some configurations
  • Clarification of operation in conjunction with cache plugins
  • Tested up to WordPress 5.5-alpha-47748 and WooCommerce 4.1.0-rc.2

1.0.2

  • Tested up to WordPress 5.2.5-alpha and WooCommerce 3.8.0

1.0.1

  • Small readme.txt fixes

1.0