Paypal Payments Plugin for WordPress

All the paypal plugins I’ve tested have fixed payment settings. This plugin is different. It allows the user to fill in a form with their reference number/ ID/invoice number and the amount to pay before submitting to paypal. In other words you just send off your invoices and they fill in the details.

It’s ideal for anyone who has variable payments: guest houses, B&B, hairdressers, dog walkers, window cleaners, builders, plumbers and so on.

And as simple as I can make it.

Once you have installed and activated the plugin just go to the settings page and enter your PayPal email address and the Currency.  Now go to your payment page and enter the shortcode [qpp]. That’s it, nothing else to do.

Click Here to Download the Plugin

Here is a collection of Payment Form examples
Here are some hints and tips

But there’s more…

Paypal Payments admin page

Paypal Payments admin page

You can:

  • Have multiple payment forms on your site,
  • Preset the ID and the amount
  • Let users select the quantity
  • List options for a product or service.
  • Edit any of the labels and error message
  • Style the form width, font, background and borders
  • Add your own custom CSS
  • Change the settings for thank you and cancel pages
  • Add coupon codes
  • Use WordPress queries
  • Link to Terms and Conditions
  • Display Live totals

And it’s not just me

All these websites use the plugin as well. Or at least they did when I created the page.

People who use the plugin

Download the Plugin from WordPress

Download the plugin:

Setting up and using the plugin

Here is my handy guide to setting up and using the plugin.

Some forms to look at

Here’s a page of example forms to play with.

Live Totals

This calculates the total amount to be paid as the user fills in the form. More information here. Suggestions for improvements are always welcome.

Instant Payment Notification

If you have a PayPal Business or Premier account you can get instant payment notifications. Set this up on the IPN page of the plugin settings. If you need to check it’s working there is a guide to IPN simulation.


All the shortcodes are given on the plugin setup page. They are also published on this plugin shortcodes page.

Using Queries

An alternative to shortcodes is to use WordPress queries. The basic format is:£100&coupon=ABC123

The key is the use a single question mark to begin the query and ampersands to separate each bit.

If you already have a question mark in your URL just use ampersands like this:£100&coupon=ABC123

You can use any combination of queries in any order:$3.99

  1. Jack said:

    Hi, I noticed that customers emails are added to the payments page even if they cancel without paying. Is this something that can be fixed?

    • Graham said:

      Hi Jack,
      If you use the IPN feature you will get notified of those people who have paid and can delete or chase up those who haven’t.

  2. Kristine said:

    Hello I have service about article, how to make a user can choose how many words they want, (with slider maybe) and multiple by the price and the quantity of the article
    let say a customer wan to buy 10 article 500 words article with price about $0.5 per 100 words so the total amount is 500 words x $0.5 x 10 quantity = $25

    • Graham said:

      Hi Kristine,
      The slider only work on the amount field so it’s not possible to do as you want. What I can do is build you a version of the plugun that meets your needs. I would have to charge for the work though as I do have bills to pay and it’s quite a complex upgrade.

    • matt said:

      did this really work can u help

    • Graham said:

      Did what work Matt?

  3. John Palir said:

    Every time someone uses the PPQ link below it adds 9.99 in shipping charges once you place your zip at check out. How can I remove this?


    This happened after I updated last week and I can not find a field showing $9.99 for shipping anywhere.


    • Graham said:

      Hi John,
      The zip code bit isn’t part of the plugin. That’s something you have set up in your PayPal account. All the plugin does is send the invoice number and amount to PayPal. Everything that happens after this is controlled by your account settings.

  4. mina said:

    I just want to know if there is an option to make some fields required like the personal details fields.. Thanks for help.. its great plugin

    • Graham said:

      Hi Mina,
      It’s an easy enough thing to add a ‘required field’ option to the personal details field. I will have a play and send you and update in a day or two to test.

  5. nfc said:

    Hello, I want to allow users to put in how frequently they want to make a payment submitting recurring payments. Right now it only lets me have the frequency and range of recurring payments hard set, if you look at the site linked there is a pay once a month option for 12 months but I want the user to pick how many months. Is there a way I can let user input direct that?

    • Graham said:

      It’s not an option at the moment. I had enough problems getting recurring payment to work in the first place which is why it’s fixed. I’ve got an update ready to upload later today so will take a look at your suggestion after the weekend.

  6. Juda Robillos said:

    Hi I want to know on how to process paypal payment first before registering an event.
    Thanks :)

    • Graham said:

      Hi Juda,
      It’s not possible to do this. If you make the payment first the plugin won’t know who made the payment (paypal doesn’t feed this information back to the plugin). However I’m working on an update that will report back when the registrant has paid. You can then monitor and check and delete those who didn’t pay.

  7. Rabiul said:

    I just love your plugin. I have send you an email about the problem I am facing but you haven’t replied. Here’s the problem I am facing..
    When I click on the payment button, it takes me to paypal. But the problem is, every time it multiples the payment amount 10 times. Suppose, I have a package for $10 but when I wanted to pay the money, paypal shows $100. Where’s the problem? I have tried many times, removed the plugin and re-installed it but the problem remains same. Can you please give me a solution? I would love to hear from you. Thanks

    • Graham said:

      Hi Rabiul,
      I’ve just answered your email – to investigate the problem I need to see the payment form and I can’t see it on your site. Can you send over a link to a page with the form.

    • Rabiul said:

      My problem is fixed, thank you very much. But now I am facing another problem. Can you please tell me if there is a auto renew system which will auto renew after 1 month or a particular period of time?

    • Graham said:

      Sure, just use the ‘Recurring Payments’ option in the form settings. But you do need a PayPal Business or Premier account.

    • Rabiul said:

      Thanks Graham. After selecting the “recurring” option, I want to make all the fields hidden. How to do that? And besides that, what I have to do for making the auto renew system working perfectly? I have a premium Paypal account.

    • Graham said:

      What fields do you want hidden? If you want the full auto-renew features the plugin may not be the best option as it follows a complex set of rules. If you email your requirements I can better advise.

    • Rabiul said:

      I have mailed you, please check it. Thank you very much for your support, this plugin is a great help to me.

  8. pree said:

    The paypal was working good before i update the wordpress .. After i update my wordpress the paypal page was not working. It shows the error like “This recipient is currently unable to receive money.” Can you please help me!?

    • Graham said:

      Hi Pree,
      That’s usually a problem with your paypal account, either you need to confirm your email address or there is a limitation on your account. I don’t think it’s a problem with the plugin as nobody else has reported the error.

  9. Bruce said:


    Is it possible to set the “custom” variable in the plugin?
    I mean the “custom” variable mentioned in this page.

    Thank you.

  10. Bruce said:


    I got this error when I use HKD as currency.

    Warning: number_format() expects parameter 2 to be long, string given in C:pathwp-contentpluginsquick-paypal-paymentsquick-paypal-payments.php on line 344

    Please help. Thank you.

    • Graham said:

      Hi Bruce,
      I found the bug. The plugin does a bit of complex filtering depending on the currency and it wasn’t properly clearing the decimals from HKD. I’ve got a bit more testing to do and will send you an update once that’s complete.

  11. Ben said:

    Is it possible to add pre-filled logged in user data fields to the payment box?

    Many thanks,

What do you think?

Compatible with

Compatible with WP4.3

Ask a question

Spambot blocker question

6 + 7 =

Web Analytics