Title: Swift &#8211; Buy Now Button for WooCommerce
Author: Mariusz Szatkowski
Published: <strong>Август 16, 2026</strong>
Last modified: Сентябрь 2, 2026

---

Search plugins

![](https://ps.w.org/plogins-swift/assets/banner-772x250.png?rev=3649984)

![](https://ps.w.org/plogins-swift/assets/icon-256x256.png?rev=3649984)

# Swift – Buy Now Button for WooCommerce

 By [Mariusz Szatkowski](https://profiles.wordpress.org/motylanogha/)

[Download](https://downloads.wordpress.org/plugin/plogins-swift.1.0.15.zip)

 * [Details](https://os.wordpress.org/plugins/plogins-swift/#description)
 * [Reviews](https://os.wordpress.org/plugins/plogins-swift/#reviews)
 *  [Installation](https://os.wordpress.org/plugins/plogins-swift/#installation)
 * [Development](https://os.wordpress.org/plugins/plogins-swift/#developers)

 [Support](https://wordpress.org/support/plugin/plogins-swift/)

## Description

Swift adds a Buy Now” quick buy button to your WooCommerce products. One click adds
the product to the cart and sends the shopper straight to checkout, skipping the
cart page so a purchase takes one click instead of three.

The button can appear on single product pages, on shop and archive loops, or both.
You choose the label, where it redirects (checkout or cart), and whether the cart
is emptied first so the buyer checks out with only the product they clicked.

Swift is stateless: it stores no per-product data and creates no database tables.
It handles the button hooks, nonce verification, cart handling and redirect, and
nothing else.

Swift is developed in the open. Source code, bug reports and feature requests live
at [github.com/wppoland/plogins-swift](https://github.com/wppoland/plogins-swift).

#### Documentation and links

 * **Documentation**: [plogins.com/plogins-swift/docs/](https://plogins.com/plogins-swift/docs/)
 * **Plugin page**: [plogins.com/plogins-swift/](https://plogins.com/plogins-swift/)
 * **Source code**: [github.com/wppoland/plogins-swift](https://github.com/wppoland/plogins-swift)
 * **Bug reports and feature requests**: [github.com/wppoland/plogins-swift/issues](https://github.com/wppoland/plogins-swift/issues)

#### What it does

 * Adds a Buy Now” button that adds-to-cart and redirects in one click.
 * Works on single product pages and/or shop and archive loops.
 * Place the button **before or after** the native add-to-cart button on single 
   product pages.
 * Drop the button anywhere with the `[swift_buy_now]` shortcode or the Elementor
   Buy Now Button” widget (optionally targeting a product by id).
 * Redirects to the **checkout** (skip the cart) or to the **cart**, whichever you
   prefer.
 * Optionally empties the cart first so checkout shows only the chosen product.
 * Optionally **respects the quantity** chosen on the product page (simple products).
 * Pick a button **style**, theme default, solid, or outline, with an optional accent
   colour.
 * Honours stock and purchasability, the button is hidden for out-of-stock or non-
   purchasable products, and is not shown for variable products.

#### Settings

A simple WooCommerce settings page (WooCommerce  Buy Now Button) lets you:

 * Enable or disable the Buy Now button.
 * Set the button label.
 * Choose where the button appears (single product, shop loops, or both).
 * Choose whether it sits before or after the add-to-cart button on single products.
 * Choose where it redirects (checkout or cart).
 * Choose whether to empty the cart before adding.
 * Choose whether to respect the quantity selected on the product page.
 * Pick a button style (theme, solid, outline) and an optional accent colour.

#### Shortcode and Elementor

Use `[swift_buy_now]` to render the Buy Now button anywhere, inside a page, post
or block. It targets the current product by default; add an id to target a specific
simple product:

    ```
    [swift_buy_now id="123"]
    ```

If Elementor is active, the same button is available as a Buy Now Button” widget.
The Product ID control is the shortcode’s `id` argument: leave it at 0 on a product
page.

### Plogins Swift PRO

The free plugin is complete for what it does: a Buy Now button that skips the
 cart,
on simple products, with nothing time-limited and no account to create. **Plogins
Swift PRO** is a separate add-on for stores that want the rest:

 * **Buy Now on variable products** – on the product page and in shop loops, with
   a compact attribute picker that stays disabled until a purchasable variation 
   is chosen
 * **Sticky Buy Now bar** – a fixed bar that slides in on scroll, mirroring the 
   selected variation
 * **Per-product rules** – hide the button, change its label, or send that product
   to the cart instead of checkout
 * **Express checkout shortcuts** – place Apple Pay and Google Pay buttons beside
   Buy Now when WooCommerce Payments or Stripe already provides them
 * **Buy Now analytics** – clicks, direct-checkout conversions, conversion rate 
   and attributed revenue per product, with CSV export

Swift PRO requires the free plugin and does not replace it. If the free plugin
 
is missing or disabled, PRO stays dormant and says so rather than half-working.

 * **Plogins Swift PRO** – [plogins.com/swift-pro/](https://plogins.com/swift-pro/)
 * **Pricing** – [plogins.com/swift-pro/pricing/](https://plogins.com/swift-pro/pricing/)

### External Services

Swift does not connect to, send data to, or load anything from any external service.
There is no SDK, no API client, no remote font, CDN or analytics endpoint, and no
phone-home or licensing check, its CSS and JavaScript are bundled with the plugin
and enqueued from your own site.

All of Swift’s work happens on your server. It reads and writes a single settings
option (`swift_settings`) and a schema-version marker (`swift_db_version`), and 
creates no custom database tables and no product meta. The Buy Now button adds the
chosen product to the visitor’s own WooCommerce cart and redirects them within your
site to your checkout or cart page; nothing about the product, the cart or the shopper
leaves your installation.

### Translations

Swift is fully translatable and ships the `plogins-swift.pot` template, along with
complete Polish, German, Spanish, French and Italian translations ready for import
on translate.wordpress.org. Translations are delivered by WordPress.org language
packs; the package itself carries no compiled translation files.

## Screenshots

[⌊The Buy Now button on a single product page.⌉⌊The Buy Now button on a single product
page.⌉[

The Buy Now button on a single product page.

[⌊The Buy Now Button settings screen.⌉⌊The Buy Now Button settings screen.⌉[

The Buy Now Button settings screen.

## Installation

 1. Upload the plugin to `/wp-content/plugins/plogins-swift`, or install via Plugins
    Add New.
 2. Activate it. WooCommerce must be active.
 3. Visit **WooCommerce  Buy Now Button** to configure the button label, placement 
    and redirect target.

## FAQ

### Does it require WooCommerce?

Yes. Swift requires an active WooCommerce installation.

### Where does the Buy Now button appear?

On single product pages and/or shop and archive product loops; you choose which 
in the settings. Everywhere it shows, it is shown only for simple, in-stock, purchasable
products.

### Does it skip the cart?

Yes, if you set the redirect target to Checkout”. The product is added to the cart
and the shopper is taken straight to the checkout page. You can also choose to redirect
to the cart instead.

### Can the Buy Now button empty the cart first?

Yes. Swift can clear the cart before adding the selected product, so direct checkout
contains only the item the shopper clicked.

### Does it respect the selected quantity?

Yes for simple products on single product pages, when the respect quantity” setting
is enabled.

### Does it create database tables?

No. Swift is stateless, it stores only its settings (one option) and creates no 
custom tables or product meta.

### Does it work with variable products?

The free version is designed for simple products. The button is shown for simple
products only, on single product pages as well as on loops, since a variation must
be chosen first. Buy Now for variable products, with an inline variation picker 
on the product page and in shop loops, ships in Swift PRO.

### Can I place the button with a shortcode or Elementor?

Yes. Use `[swift_buy_now]` for the current product or `[swift_buy_now id="123"]`
for a specific simple product. The same control is the Elementor Buy Now Button”
widget when Elementor is active.

## Reviews

![](https://secure.gravatar.com/avatar/d87735216bfa9770ddb7792bffe1e719eb4e3ca47db51dac06049cbf3ca8632b?
s=60&d=retro&r=g)

### 󠀁[Amazing](https://wordpress.org/support/topic/amazing-4261/)󠁿

 [hania](https://profiles.wordpress.org/frogqi/) Август 27, 2026

Super plugin! It works exactly as described and was very easy to set up. Even as
someone with only basic WordPress experience, I had everything running in minutes.

 [ Read all 1 review ](https://wordpress.org/support/plugin/plogins-swift/reviews/)

## Contributors & Developers

“Swift – Buy Now Button for WooCommerce” is open source software. The following 
people have contributed to this plugin.

Contributors

 *   [ Mariusz Szatkowski ](https://profiles.wordpress.org/motylanogha/)

[Translate “Swift – Buy Now Button for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/plogins-swift)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/plogins-swift/), check
out the [SVN repository](https://plugins.svn.wordpress.org/plogins-swift/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/plogins-swift/) 
by [RSS](https://plugins.trac.wordpress.org/log/plogins-swift/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.15

 * Translations: added complete French and Italian, and refreshed Polish, German
   and Spanish for the current plugin interface and readme. Fixed three carry-over
   mistakes in the existing Polish, German and Spanish files: the plugin name was
   mistranslated as a description sentence instead of kept as-is, the plugin page
   URL pointed at the pre-rename slug, and WPPoland.com” was shortened to WPPoland”.
 * Fixed: the WooCommerce is required” admin notice and the uninstall cleanup comment
   still named the plugin Swift, Quick Buy” from before the rename; the settings
   menu label under WooCommerce still read Swift Quick Buy” instead of Buy Now Button”.

#### 1.0.14

 * Fixed: the plugin reported an older version number internally than the one it
   was released under. That number versions the stylesheets and scripts the admin
   screen loads, so a browser holding the previous files kept them after an update
   instead of fetching the corrected ones.

#### 1.0.13

 * Declared compatibility with WooCommerce 11.0.

#### 1.0.12

 * Fixed the PRO promo on the settings screen quoting a price in PLN. PRO is priced
   and charged in EUR, so an admin on a Polish site was shown a zloty amount and
   then billed in euro, and the zloty figure was a fixed conversion that drifted
   from the real charge as the rate moved. The promo now shows the euro price that
   is actually taken.

#### 1.0.11

 * New: Elementor Buy Now Button” widget. Same output as the `[swift_buy_now]` shortcode,
   loaded only when Elementor is active.

#### 1.0.10

 * Clearing the button label now works. The field says leaving it empty restores
   the default Buy now”, but the old label was quietly kept and your storefront 
   went on showing it. Empty means Buy now” again.
 * The Buy Now button no longer appears on variable product pages, where it could
   not work. Clicking it gave the shopper an error notice instead of a checkout,
   because a variation has to be chosen first. The placement setting and the FAQ
   now say plainly that Swift covers simple products.

#### 1.0.9

 * Removed variation handling that this plugin had no way to reach. The bundled 
   checkout engine accepted a `variation_id` on the request while nothing here could
   choose a variation, and the code said the capability belonged to the paid edition.
   Swift is a Buy Now button for simple products and the package now contains only
   that.
 * The accent colour is re-validated when it is written into the stylesheet, instead
   of being trusted from storage. The settings screen already sanitised it on save,
   but an option can also be set by a migration, WP-CLI or another plugin.

#### 1.0.8

 * Corrected the Translations section. It said the package bundles Polish, German
   and Spanish files; it does not, and must not: .distignore strips every .po and.
   mo because WordPress.org serves translations from translate.wordpress.org. The.
   pot template ships as before.
 * The build now names the package folder from the plugin’s Text Domain instead 
   of the local checkout directory, so the artifact is plogins-swift rather than
   swift.

#### 1.0.4

 * Translations: completed Polish, German and Spanish for the PRO upgrade panel.

#### 1.0.3

 * Fixed low-contrast admin headings under an OS dark-mode preference.

#### 1.0.2

 * Added bundled Polish, German and Spanish translations for the plugin interface.

#### 1.0.1

 * First stable release.

#### 0.2.1

 * Renamed to Plogins Swift for WooCommerce for a more distinctive plugin name.

#### 0.2.0

 * New: `[swift_buy_now]` shortcode to place the Buy Now button anywhere (optionally
   targeting a product by id).
 * New: choose whether the button sits before or after the add-to-cart button on
   single product pages.
 * New: optionally respect the quantity chosen on the product page (simple products).
 * New: button style options, theme default, solid, or outline, with an optional
   accent colour.
 * New: Settings” link in the plugins list row.
 * New: uninstall cleanup removes the plugin’s options (multisite-aware).
 * Improved: redesigned settings page with grouped cards, a live button preview,
   a Live/Off status indicator, and accessible ?” help tooltips on every option.
 * Improved: modern, themeable storefront button styles (CSS custom properties, 
   dark-mode support, reduced-motion-safe transitions) with no layout shift.
 * Improved: accessibility, keyboard-operable help tooltips, visible focus styles,
   and ARIA roles throughout the admin.
 * Improved: robustness, the button never renders in a broken state for unpurchasable
   products, and the accent colour is scoped to Swift’s own buttons.

#### 0.1.0

 * Initial release: a Buy Now button for WooCommerce that adds to cart and redirects
   straight to checkout (or cart), with a settings page for the label, placement
   and redirect target.

## Meta

 *  Version **1.0.15**
 *  Last updated **2 боны ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 8.1 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/plogins-swift/)
 * Tags
 * [buy now](https://os.wordpress.org/plugins/tags/buy-now/)[Direct Checkout](https://os.wordpress.org/plugins/tags/direct-checkout/)
   [quick buy](https://os.wordpress.org/plugins/tags/quick-buy/)[skip cart](https://os.wordpress.org/plugins/tags/skip-cart/)
   [woocommerce](https://os.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://os.wordpress.org/plugins/plogins-swift/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/plogins-swift/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/plogins-swift/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/plogins-swift/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/plogins-swift/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/plogins-swift/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/plogins-swift/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/plogins-swift/reviews/)

## Contributors

 *   [ Mariusz Szatkowski ](https://profiles.wordpress.org/motylanogha/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/plogins-swift/)