Stripe Checkout for WordPress

StripeIf you haven’t used Stripe for accepting payments online yet, you’re missing out on the best. Hands down.

They take care of payment processing with minimal headaches and extensive developer resources. But they also have a beautiful checkout form you can start using right away on your site.

Stripe Checkout was recently revamped with mobile optimizations and a high conversion form layout that’s gone through probably millions of A/B tests. See the demo for yourself.

Since it’s an embedded button that pops up a checkout form overlay provided by Stripe, you get all their improvements and optimizations automatically as they test and iterate.

It’s pretty simple to add HTML code and the JavaScript reference to any site, but in case you don’t want to bother with that, Nick Young and I created a simple Stripe Checkout plugin for WordPress.

It’s free in the WordPress repository, or simply search for “Stripe checkout” in your WordPress admin.

But wait…aren’t there a ton of good Stripe plugins already out there.

The simple answer is yes. And there are some good ones. If you want to integrate with plugins for e-commerce, membership sites, form building, etc., this plugin is not what you’re looking for. If you’re using one of these, you can probably find a Stripe add-on designed for it.

This Stripe plugin also does not store any post meta for transactions or send emails. Stripe does this for you, though you have to explicitly enable customer receipts.

Note that Stripe suggests that the pages hosting the checkout form be SSL (start with https://).

For version 1.0, there’s just a few settings to enter, then you place a shortcode on your pages where you want the button and overlay. That’s it.

At this point, like our Gumroad WordPress plugin, we’d like to hear from actual users what features they need.

Let us know your feature requests and they might get in a future update.

Update April 24, 2014

Added a few more shortcode options: multiple currencies, billing/shipping addresses, redirect URL, etc. See the changelog.


  1. MB on May 28, 2014 at 12:17 pm

    Hi Phil:

    I’m installing Checkout on my site for the first time, through your Simple Stripe Checkout WordPress plugin. On my test page, the “Pay With Card” button appears just fine, but when I click it, the overlay with payment form only appears on my desktop. On mobile, it clicks through to a Stripe-hosted page, which is not what I want. You can check it out here:

    I’ve tried this on 3 different blogs, all with the same results. Am I missing something? Thanks! ~ MB

  2. Ross on June 8, 2014 at 9:25 am

    Hi, Phil.

    Thanks for this solid plugin! Is it possible for it to work with subscriptions with Stripe? I can’t find anything about that in your documentation.


  3. Mohammed on June 11, 2014 at 4:05 am

    I have posted an issue on

    The stripe button is not shown even with the embed code.


    Thank you.

    • Phil Derksen on June 20, 2014 at 5:13 pm

      Mohammed — Looks like you got things working!

  4. MB on June 20, 2014 at 12:48 pm

    Hey Phil: thanks for your help earlier on this. I wonder whether you might be able to help me solve another problem with the plugin?

    I’m having a strange issue where the page my customer is redirected to after a successful purchase, an upsell page which is supposed to have another Stripe Checkout button, does not have the intended button (so the upsell won’t work). Here’s what’s supposed to happen:

    – Customer clicks the blue button on this page to buy a CD ( )
    – Stripe purchase process goes as intended and redirects buyer to this page ( )
    – Customer sees 2nd blue button and clicks to purchase upsell

    What’s actually happening is that Stripe is redirecting the post-purchase customer to a page with a different URL – – and this URL is not generating the button from the Simple Stripe Checkout shortcode.

    If you can do anything to help me figure out the problem, so that displays the correct blue button as intended, I’d truly appreciate it.


    P.S. this has all been in test mode so far

  5. Phil Derksen on June 20, 2014 at 5:18 pm

    @MB – You can add the attribute success_redirect_url=”” to both stripe shortcodes. If you add it to the 2nd Stripe checkout page as a custom URL, does that help?

  6. Hector Cuevas on January 23, 2016 at 3:43 pm

    I’m already using Memberpress that has a Stripe integration… is it possible to make this plugin speak to Memberpress to use the Overlay Form functionality?

    I imagine this would take custom coding, but just thought I would ask because I love what you guys did with this plugin. Having people pay in this overlay form beats them going through 2 pages to checkout.

    Thanks for your help.
    Hector Cuevas

    • Phil Derksen on January 24, 2016 at 10:26 am

      Hector, we’re trying to keep it simple and don’t have any integrations that we provide. However, we’re trying to add hooks wherever developers might need them for adding custom functionality.

      Here’s our developer code snippet examples.

      If there’s any more you need added or updated though just let us know.