Title: Accept Stripe Payments
Author: mra13
Published: <strong>2015-03-03</strong>
Last modified: 2026-04-19

---

Search plugins

![](https://ps.w.org/stripe-payments/assets/banner-772x250.png?rev=2705587)

![](https://ps.w.org/stripe-payments/assets/icon-128x128.png?rev=2705524)

# Accept Stripe Payments

 By [mra13](https://profiles.wordpress.org/mra13/)

[Download](https://downloads.wordpress.org/plugin/stripe-payments.2.0.98.zip)

 * [Details](https://tt.wordpress.org/plugins/stripe-payments/#description)
 * [Reviews](https://tt.wordpress.org/plugins/stripe-payments/#reviews)
 *  [Installation](https://tt.wordpress.org/plugins/stripe-payments/#installation)
 * [Development](https://tt.wordpress.org/plugins/stripe-payments/#developers)

 [Support](https://wordpress.org/support/plugin/stripe-payments/)

## Description

The Stripe Payments plugin allows you to accept credit card payments via Stripe 
payment gateway on your WordPress site easily.

Easily add Stripe ‘Buy Now’ buttons anywhere on your site using a simple shortcode
or block. The plugin also supports accepting donations via Stripe.

Enable seamless one-click payments via Stripe with a built-in “Remember Me” feature
for faster repeat transactions. The plugin is designed with a fully responsive layout,
ensuring compatibility across all devices and browsers.

After completing a payment, customers are automatically redirected to a “Thank You/
Checkout Result” page, where they can view detailed information about their transaction,
including the purchased item.

All transaction details are securely recorded in the plugin’s “Orders” menu. You
can conveniently review and manage your payments and orders directly from your WordPress
admin dashboard.

For enhanced security, credit card details are never stored by the plugin or your
site. All payments are processed directly by Stripe and securely stored in your 
Stripe account, utilizing their state-of-the-art security measures for credit card
handling.

#### Checkout Demonstration Video

#### Setup and Usage Video

#### Features

 * Quick installation and setup.
 * Easily take payment for a service from your site via Stripe.
 * Sell files, digital goods or downloads using your Stripe merchant account.
 * Sell music, video, ebook, PDF or any other digital media files.
 * The ultimate plugin to create simple Stripe payment buttons.
 * Create buy buttons for your products or services on the fly and embed it anywhere
   on your site using a user-friendly shortcode.
 * Ability to add multiple “Buy Now” buttons to a post/page.
 * Allow users to automatically download the digital file after the purchase is 
   complete.
 * View purchase orders from your WordPress admin dashboard.
 * Accept donation on your WordPress site for a cause.
 * Create a stripe payment button widget and add it to your sidebar.
 * Ability to collect billing and shipping address of the customer.
 * Ability to specify a logo or thumbnail image for the item that will get shown
   in the stripe payment window.
 * Ability to customize the Stripe buy now button text from the shortcode.
 * Ability to customize the Stripe buy now button appearance using custom CSS code.
 * Ability to specify a custom description for the item/product (this info is captured
   with the order).
 * Option to configure a notification email to be sent to the buyer and seller after
   the purchase.
 * There is an option to allow the customer to enter a custom price amount for your
   product or service (customer pays what they want).
 * Option to accept custom donation amount via Stripe payment gateway.
 * Option to collect tax for your products (if applicable).
 * Option to collect shipping for your tangible products.
 * Option to configure region based shipping additions for physical products.
 * Option to save the card data on Stripe.
 * Ability to have custom thank you page on a per product basis.
 * Ability to customize the message on the thank you page using tags.
 * Ability to customize the price display with currency symbol.
 * Ability to use a link URL to create custom payment button for your products.
 * Option to send receipt email to your customers from Stripe for each transaction.
 * Option to collect a custom input from your customers for products (useful if 
   you are selling products that need special instructions from the customers).
 * Stock control option. You can limit the number of quantity available for a product.
 * Option to enable Alipay payments. So your customers can pay using their Alipay
   accounts.
 * Option to enable Terms and Conditions that your customers have to accept before
   they can make a purchase.
 * Ability to configure variable products. You can charge different amount for different
   options of the product.
 * Ability to create “Authorize Only” products. Authorize and place a hold on the
   customer’s card, then capture the funds at a later time.
 * Option to enable extended authorization for Stripe payments (if supported by 
   your Stripe account).
 * Option to display a security badge and message on the payment form.
 * 3D Secure payments compatible.
 * Strong Customer Authentication (SCA) Compliant.
 * Browse the [plugin documentation](https://s-plugins.com/stripe-payments-plugin-tutorials/)
   to learn more about the features of this plugin.

The setup is very easy. Once you have installed the plugin, all you need to do is
enter your Stripe API credentials in the plugin settings and your website will be
ready to accept credit card payments.

You can run it in test mode by specifying test API keys in the plugin settings.

#### Shortcode Parameters/Attributes

This plugin offers a shortcode and a block that allows you to create a ‘Buy Now’
or ‘Pay’ button for accepting payments.

First, create a product in the plugin’s admin dashboard. Then, use the provided 
shortcode or block to embed a buy button for that specific product.

[Check this tutorial](https://s-plugins.com/creating-product-stripe-payments-plugin/)
for step by step instructions.

#### Detailed Documentation

For detailed documentation and instructions please check the [WordPress Stripe Payments Plugin](https://s-plugins.com/stripe-payments-plugin-tutorials/)
documentation page.

## Screenshots

 * [[
 * Stripe Plugin Settings
 * [[
 * Stripe Plugin Payment Page
 * [[
 * Stripe Plugin Orders Menu

## Blocks

This plugin provides 1 block.

 *   Product Block

## Installation

#### Using The WordPress Dashboard

 1. Navigate to “Plugins->Add New” from your dashboard
 2. Search for ‘stripe payments’
 3. Click ‘Install Now’
 4. Activate the plugin

#### Uploading via WordPress Dashboard

 1. Navigate to the “Add New” in the plugins dashboard
 2. Navigate to the “Upload” area
 3. Select `stripe-payments.zip` from your computer
 4. Click “Install Now”
 5. Activate the plugin in the Plugin dashboard

#### Using FTP

 1. Download `stripe-payments.zip`
 2. Extract the `stripe-payments` directory on your computer
 3. Upload the `stripe-payments` directory to the `/wp-content/plugins/` directory
 4. Activate it from the Plugins dashboard

## FAQ

### Can I have multiple payment buttons on a single page?

Yes, you can have any number of buttons on a single page.

### Can I use it in a WordPress Widgets?

Yes, you can.

### Can I specify quantity of the item?

Yes, you can configure it in the product configuration interface.

### Can I change the button label?

Yes, you can specify the “button_text” attribute in the shortcode to customize it.

### Will the customers receive an email after purchase?

Yes, you can configure the email settings options in the settings menu of the plugin.

### Is it possible to get notified if payment failed for some reason?

Yes. Go to Stripe Payments > Settings, Email Settings tab and check “Send Email 
On Payment Failure” option.

### Can It be tested before going live?

Yes, please visit Stripe Payments > Settings screen for options.

## Reviews

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

### 󠀁[Really easy to set up](https://wordpress.org/support/topic/really-easy-to-set-up-9/)󠁿

 [dmac](https://profiles.wordpress.org/darrenmcentee/) 2025-09-02 1 reply

Really easy to set up and works smoothly for taking payments. I like that I can 
manage everything right from my WordPress dashboard without extra hassle.

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

### 󠀁[Accept Stripe Payments Works Great!](https://wordpress.org/support/topic/accept-stripe-payments-works-great/)󠁿

 [ronaldljohnson](https://profiles.wordpress.org/ronaldljohnson/) 2025-09-01 1 reply

I have been using Accept Stripe Payments for years now and it has been reliable 
and one of the better ways to integrate a payment system on a WordPress site. Intuitive
interface design and clearly marked area’s to adjust import details (like adding
ReCaptcha) make it a breeze to use.

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

### 󠀁[Does what it says on the tin](https://wordpress.org/support/topic/does-what-it-says-on-the-tin-620/)󠁿

 [Jack Yan](https://profiles.wordpress.org/jack-yan/) 2025-06-25 1 reply

Easy to use and set up, even for a techno-neophyte like me. The payments come without
issue and the commission is documented in monthly statements.

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

### 󠀁[Love it](https://wordpress.org/support/topic/love-it-4272/)󠁿

 [andy_moyle](https://profiles.wordpress.org/andy_moyle/) 2025-04-14 1 reply

Easy to install and use this plugin for taking Stripe Payments for digital products,
now just need some sales!

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

### 󠀁[Easy to install and smart functionality](https://wordpress.org/support/topic/easy-to-install-and-smart-functionality/)󠁿

 [Dascent](https://profiles.wordpress.org/dan-nita/) 2025-03-23 2 replies

So far I like the functionality of the plugin. It is easy to install and use, has
a few interesting options like the shortcode, change button name, direct link and
it would be even more astonishing if it had some sort of options to change/edit 
its overall display on product page. It would be wonderful if the settings would
allow shortcodes for each element from the product page to be edited for example
a shortcode for thumbnail… We all know that presentation of a product is half sold
if it is presented in a eye-catchy way so a thumbnail which is literally the size
of a thumbnail is not exactly helping. Position of the presentation image using 
flex maybe would be nice either column or row for bigger screen resolution. The 
description of the product is another section of the presentation of the product
which (in my opinion) should be focus point. And in combination with the product
image presentation sell the product. It is true, there’s is not much to “enhance”
here because we use the default build in editor and anything goes in there… but 
the position as previously mentioned (column/row) would of do the trick. The button…
here’s another shortcode… or at least the option to choose where to display the 
button.Right now it is visible at the end of the product description… Would be helpful
if we could add a shortcode for the button anywhere… thus in part, it is possible
right now, via de link option provided to which we can add a class to look like 
a button. Anyway, these are my… humble yet powerful suggestions which might end 
up in converting some free users of the plugin into customers. Who knows…PS: I am
using the plugin “teamed up” with other 2 plugins (wp Coder and Site Reviews) to
basically have the description of the product in Stripe Plugin in a shortcode, the
product presentation image in a separate code, the buy button in a separate code,
product reviews in another code and play with all these elements in a single product
page.

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

### 󠀁[So many great features!](https://wordpress.org/support/topic/so-many-great-features-4/)󠁿

 [Jonathan Hinson](https://profiles.wordpress.org/snugsite/) 2025-03-19 2 replies

Thanks for this one. I love that it has so many options and features to play with.
I tested a few stand-alone Stripe Payment plugins, and this was the best by far.

 [ Read all 113 reviews ](https://wordpress.org/support/plugin/stripe-payments/reviews/)

## Contributors & Developers

“Accept Stripe Payments” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ mra13 ](https://profiles.wordpress.org/mra13/)
 *   [ Ruhul ](https://profiles.wordpress.org/tips-and-tricks-hq/)
 *   [ wptipsntricks ](https://profiles.wordpress.org/wptipsntricks/)
 *   [ Alexander C. ](https://profiles.wordpress.org/alexanderfoxc/)

“Accept Stripe Payments” has been translated into 7 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/stripe-payments/contributors)
for their contributions.

[Translate “Accept Stripe Payments” into your language.](https://translate.wordpress.org/projects/wp-plugins/stripe-payments)

### Interested in development?

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

## Changelog

#### 2.0.98

 * Added prefixes to the Gutenberg block variables to prevent potential conflicts
   with other plugins.
 * Added new filter hook ‘asp_process_ipn_order_status’ to allow modification of
   the order status before changing the order status in the IPN processing code.
 * Added a new email merge tag {product_details_without_dl} for the notification
   email.
 * Added new filter hook ‘asp_ty_page_order_data’ to control the order data shown
   in the Thank You page.
 * Updated the translation POT file.

#### 2.0.97

 * WordPress 7.0 compatibility.
 * Gutenberg API v3 compatibility for product block.
 * Product block console warning issue fixed.
 * Minor improvements to the Stripe SDK loading code to prevent potential conflicts
   with the ‘WP Express Checkout’ plugin.
 * A plugin activation check is now performed before the SWPM integration class 
   is initialized.

#### 2.0.96

 * Updated the help text of the “Send Email On Payment Failure” option to clarify
   that bots can trigger this also.
 * Removed some of the backward compatibility related code that is no longer needed.
 * Translation string updated addon update checker helper class.
 * Added a new shortcode that can show the purchase history of a member.
 * When the email content type is updated, the email body type will also update 
   accordingly in email settings page.

#### 2.0.94 and 2.0.95

 * Added a new feature that allows configuration of [region based shipping additions](https://s-plugins.com/configuring-region-based-shipping-additions/).
 * Order details cost calculation layout updated.
 * New option to enable extended authorization for Stripe payment (if your Stripe
   account supports it).
 * The extended authorization option is added to the [authorize and capture product
   type] (https://s-plugins.com/authorize-only-transaction-stripe-payments/).
 * IP Address formatting issue in order details fixed.
 * Added a new option to flag a product as physical product.
 * Updated the language translation POT file.
 * Updated the version number to 2.0.95 to the main file.
 * Note: if you are using the Subscriptions or Additional Payment Methods addon,
   please update those addons to the latest version as well.

#### 2.0.93

 * Updated the help text of the ‘Thank You’ page field.
 * New filter hook ‘asp_hide_captcha_disabled_warning_notice_in_admin’ added to 
   hide captcha disabled warning msg.
 * New filter hook ‘asp_additional_items_data_line’ added, which allows you to modify
   additional item data (such as variation details) via custom code.
 * Type casting `$p_customer_details->metadata` to an array to prevent any potential
   PHP warnings.
 * Option to specify default sorting option on the shop/products page.
 * Added new filteer hooks ‘asp_buyer_email_headers’ and ‘asp_seller_email_headers’
   to allow customization of the email headers.
 * The seller notification email now sets the buyers email as the reply-to email
   address.

#### 2.0.92

 * Added a CSS class to all table rows in the order summary table on the Thank You
   page.
 * Added a new action hook ‘asp_ng_pp_output_before_closing_form’ to allow adding
   custom HTML content before the closing form tag in the payment window.
 * Removed the unused Stripe token field from orders menu.
 * iDEAL payment addon compatibility issue fixed.
 * Klarna payment method added to the Additional Payment Methods addon.
 * Added example code to show how to collect custom data via query string in the
   payment popup window and send it to Stripe as metadata.
 * Added filter hooks to allow Cloudflare Turnstile integration with the plugin.

#### 2.0.91

 * Added support for the default_quantity query parameter, allowing custom quantity
   to be applied directly via the product link URL.
 * Reorganized the shortcode registration logic for the asp_product shortcode (internal
   optimization; no functional changes).
 * Fixed a minor JavaScript warning on the product listing page.
 * Introduced new filter hooks to extend email-sending capabilities.
 * Added several PHP isset checks to prevent warnings.
 * Fixed a minor PHP warning in the asp_show_my_transactions shortcode.

#### 2.0.90

 * Resolved an issue with the newly added ‘Use Separate Name Fields’ option when
   used alongside the ‘Prefill Logged In User Name and Email’ settings.
 * Moved the payment popup related options to the Advanced settings menu of the 
   plugin.
 * Added the following new email merge tags:
    {item_description}, {download_url},{
   product_url}

#### 2.0.89

 * Stripe API version updated to the latest version (2024-12-18.acacia).
 * Added a new option to display security badge and message on the payment popup
   window.
 * Added a new filter hook ‘asp_ng_pp_security_message_content’ to allow customization
   of the secure badge content.

#### 2.0.88

 * Introduced a new option in the Advanced Settings menu to display the “First Name”
   and “Last Name” fields as separate entries on the checkout/payment form.
 * The Orders menu in the plugin now displays the customer’s name within the “Customer
   Details” section of each order.
 * The tax amount for a transaction is now passed to Stripe via the metadata field.
 * Added a new action hook ‘asp_stripe_process_ipn_error’ to allow custom handling
   of IPN error.
 * Updated the update checker addon to be PHP 8.3 compatible.
 * Fixed the incorrect use of a sanitization function for the customer name in the
   dynamic product shortcode.
 * Added a 3rd parameter to the ‘shortcode_atts’ function of the ‘accept_stripe_payment_ng’
   shortcode to allow further customization.
 * The default ‘Thank You’ page shortcode has been enhanced to display additional
   checkout details.

#### 2.0.87

 * Updated the help text of the “Send Emails in Parallel” feature to explain that
   this feature is not recommended for most sites as it can have conflict with some
   server environments.
 * Minor adjustment – for trial subscriptions product, the encode function is not
   used on the email input field.
 * Sanitization added to accept_stripe_payment_ng shortcode params.

#### 2.0.86

 * Added a new surcharge feature that you can use to collect a transaction surcharge.
   [documentation for transaction surcharge](https://s-plugins.com/transaction-surcharge-feature-collect-processing-fees-for-products/)
 * Added new email merge tags {surcharge_total_amt} and {surcharge_label} to show
   surcharge data in the email body.
 * Added a new filter hook (asp_ng_pp_extra_output_before_closing_body) in the payment
   popup window to allow adding custom HTML content before the closing body tag.

#### 2.0.85

 * The order item will capture and display the username of the logged-in user, provided
   the user is logged in at the time of the purchase.
 * Added new email merge tag {logged_in_user_name} to capture logged in user’s username(
   if available).
 * Added new filter ‘asp_get_logged_in_user_info’ to allow customization of the 
   logged in user info.
 * Scaled down the reCAPTCHA badge size using CSS for better mobile screen compatibility.
 * Updated the language translation POT file.
 * Fixed a price validation bug for checkbox type variation.

#### 2.0.84

 * Added a new option to customize the payment button text (in the popup window)
   on a per product basis.
 * Added support for ‘coupon_code’ query param to apply coupon directly in the product
   link url feature.
 * Corrected the issue causing an error when a product is created or updated with
   an empty variation group.
 * Regional tax variation deletion issue fixed.
 * Added support for Custom Fields Addon’s new fields position feature.
 * Added an API pre-submission amount validation function.

#### 2.0.83

 * Fixed a recent PHP8 related change that caused an issue in the download URL function.

#### 2.0.82

 * Fixed an issue with the coupon code delete function.
 * Added a new utility function to retrieve the current page URL.
 * New action hook in the payment popup window.

#### 2.0.81

 * The currency mismatch error message won’t be displayed when the product is configured
   to use a variable currency.

#### 2.0.80

 * Added a currency check when the create payment intent request is made.
 * Added more sanitization to the billing_details object data.

#### 2.0.79

 * New shortcode to show available quantity of a product: [asp_available_quantity
   id=”123″]
 * Better handling for zip/postal code (when it contains empty space character).
 * Some php deprecated warnings has been fixed.
 * Fixed a PHP 8.2 related warning.
 * Updated the language translation POT file.

#### 2.0.78

 * Refactored some lines of code to remove the use of deprecated FILTER_SANITIZE_STRING
   filter.
 * PHP 8.2 compatibility.

#### 2.0.77

 * Settings UI improvement: the individual captcha configuration fields are now 
   displayed above the transaction rate limiting section.
 * New option (Don’t Use Cookie) in the advanced settings menu to disable the use
   of cookie.

#### 2.0.76

 * Improved the sorting by price option in the shop/products page.
 * The coupon code option will be enabled by default for variable amount product
   as well. It can be disabled via the product specific coupon configuration.
 * The custom field position for the legacy API option has been removed as it is
   no longer used.
 * Added Bulgarian language option to the checkout language selection field.

#### 2.0.75

 * Sorting option added in the shop/products page via shortcode parameter.
 * Visitors can also sort the products in the shop page by latest, sort by title,
   sort by price.
 * Updated the integration with Simple Membership plugin.

Full changelog available [at changelog.txt](https://plugins.svn.wordpress.org/stripe-payments/trunk/changelog.txt)

## Meta

 *  Version **2.0.98**
 *  Last updated **15 сәгать ago**
 *  Active installations **20 000+**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/stripe-payments/), [French (France)](https://fr.wordpress.org/plugins/stripe-payments/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/stripe-payments/), [Spanish (Colombia)](https://es-co.wordpress.org/plugins/stripe-payments/),
   [Spanish (Ecuador)](https://es-ec.wordpress.org/plugins/stripe-payments/), [Spanish (Mexico)](https://es-mx.wordpress.org/plugins/stripe-payments/),
   [Spanish (Spain)](https://es.wordpress.org/plugins/stripe-payments/), һәм [Spanish (Venezuela)](https://ve.wordpress.org/plugins/stripe-payments/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/stripe-payments)
 * Tags
 * [payment](https://tt.wordpress.org/plugins/tags/payment/)[payments](https://tt.wordpress.org/plugins/tags/payments/)
   [stripe](https://tt.wordpress.org/plugins/tags/stripe/)[stripe gateway](https://tt.wordpress.org/plugins/tags/stripe-gateway/)
   [stripe payments](https://tt.wordpress.org/plugins/tags/stripe-payments/)
 *  [Advanced View](https://tt.wordpress.org/plugins/stripe-payments/advanced/)

## Ratings

 4.1 out of 5 stars.

 *  [  80 5-star reviews     ](https://wordpress.org/support/plugin/stripe-payments/reviews/?filter=5)
 *  [  9 4-star reviews     ](https://wordpress.org/support/plugin/stripe-payments/reviews/?filter=4)
 *  [  3 3-star reviews     ](https://wordpress.org/support/plugin/stripe-payments/reviews/?filter=3)
 *  [  2 2-star reviews     ](https://wordpress.org/support/plugin/stripe-payments/reviews/?filter=2)
 *  [  19 1-star reviews     ](https://wordpress.org/support/plugin/stripe-payments/reviews/?filter=1)

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

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

## Contributors

 *   [ mra13 ](https://profiles.wordpress.org/mra13/)
 *   [ Ruhul ](https://profiles.wordpress.org/tips-and-tricks-hq/)
 *   [ wptipsntricks ](https://profiles.wordpress.org/wptipsntricks/)
 *   [ Alexander C. ](https://profiles.wordpress.org/alexanderfoxc/)

## Support

Issues resolved in last two months:

     1 out of 1

 [View support forum](https://wordpress.org/support/plugin/stripe-payments/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://s-plugins.com)