This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

PayPal API Subscriptions


Paypal API Subscriptions is designed to allow your users to register on your blog and subscribe all at once.
The Paypal API keeps them on your blog and means that you simply have to skin the WordPress Admin to suit your
site theme. Because it is fully integrated with WordPress you can keep track of your users easily and effectively.

This plugin defaults to the Paypal Sandbox for test results so you can test it for yourself.

You really need SSL before you can begin to think of using it for real. Download Admin SSL here: Admin SSL.

It’s important to realise that you won’t be able to test Express Checkout until you use your own developer API credentials.


  • Subscription button shortcode tags for your posts
  • Use your Paypal API credentials
  • Integrates with WordPress registration seamlessly
  • Use a WordPress Admin Theme to make the user transition completely transparent!
  • Adheres to all Paypal Guidelines and Requirements
  • Uses WordPress-supplied error checking in the registration form for both transactions and fields! This means no registered users by accident.
  • WordPress-MU compatibility!
  • Automatically tests using the Sandbox SDK credentials

List of possible future features:

  • Ability to cancel subscriptions directly inside WordPress
  • Further Paypal Profile changes
  • Additional subscription stuff like initial payment and trials

Need help? Contact me at Zack Design.

Please be aware that I’ll only be updating this if I need to or if I’m paid to. Feel free to come on board and contribute!

Latest Changes


  • First release!


  1. Upload the ‘subscriptions’ folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Add tags to your post text:

    In any post where you want a subscription button add this tag:


    This will create the subscription button. E.g. [ppsa]news|20|5|day[/ppsa] – this means ‘bill me 20 dollars every 5 days for news’

    Acceptable period values: day, week, month, year

  4. Test your registration form by clicking through from the subscription button

One thing to be aware of: I have included the main API credentials for testing direct payment.
Add your own when testing Express Checkout.

Test data for the main API credentials:

Verification 962

All the other details can be what you like.

  1. Enable SSL (It’s important to make sure wp-login.php and your WordPress URL in General Settings are both set to SSL)
  2. Place your Paypal API credentials in WordPress Settings -> Paypal API Subscriptions
  3. Optionally change the thank you message
  4. It is recommended you test once again using SSL and real money (say 10, 20 cents)
  5. Put up a WordPress Admin Theme to reflect your site so that the transition is seamless!
  6. Create as many subscription buttons as you want!


I Need HELP!!!

That’s what I’m here for. I do WordPress sites for many people in a professional capacity and
can do the same for you. Check out

CURL Error

Your server needs something like php5-curl (if on Debian) to run this plugin and talk to Paypal. If you don’t have shell access ask your host to fix it up for you. Else just ask me!

Transaction Failure

Read the error. Try checking your API credentials, try running without them, and try checking your currency code.
Also ensure that you’re not doing something impossible like setting 30 months in a year.
‘Did you try turning it on and off again?’ – obligatory IT Crowd ref.


There are no reviews for this plugin.

Contributors & Developers

“PayPal API Subscriptions” is open source software. The following people have contributed to this plugin.