After months of testing and refinement

you can now download the awesome

Quick Plugin Theme to play with.

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. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. Bruce said:


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

    Thank you.

  9. 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.

  10. Ben said:

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

    Many thanks,

  11. Clif said:

    Is there a way to add an advanced variable? I’d like this plugin to work with a membership plugin for a fitness site.

    • Graham said:

      Hi Clif,
      Adding things to the plugin is the easy bit. The problem is paypal, you are limited to a set number of fields which means if the info you want to collect isn’t in the list PayPal will ignore it. What is the advanced variable?

  12. Guillaume said:


    I use the field ‘USE ITEM NUMBER’

    When user enter an ‘item number’ … where do I see the number he have written ? I cannot find it !

    Thanks :)

    • Graham said:

      Hi Guillaume,
      I had to have a think abut this one. I made some changes to the way the plugin sends info to PayPal and missed the ‘item_number’ field. It’s fixed now and I’m sending you an update to test.

  13. nasgerl said:

    Hi, I have a question. I wonder if the form can add another field for email, so visitors input their email, ID & their payable amount? Please help, thanks.

    • Graham said:

      This only works if they don’t have a PayPal account. There is a pre-population option on the form settings which lets you set what info is collected but depending on how their PayPal account is set up it may or may not work. Can try changing the ‘item number’ field to ’email’ and collect iy that way.

  14. Jeff Goebel said:

    Best PayPal plugin I’ve seen. I’ll switch to it from now on, even though I can’t figure out payment confirmation or payments display on dashboard. Even without that, you have offered some amazing options.

    • Graham said:

      Hi Jeff,
      Payment confirmation isn’t possible at the moment. There is a thing called Instant Payment Notification but I can’t get it to work and can’t be sure even if I did that it would work for everybody.

      If you want to see who filled in the form click on the ‘Payments’ link at the bottom of the dashboard menu on the left.

  15. priya said:

    i am using quick payment paypal plugin in wordpress where i pay two times but in payments in it show nothing and in reports also how to fix this problem can i see the list of user who pay

  16. jamie shanks said:

    Hi Graham

    I’ve added this as a widget to my website so people can make donations. Do donation requests work?
    See it here:


    • Graham said:

      Indeed it will. Just use the form settings to change the heading to ‘donate’. You may not get oodles of money but it will trickle in.

  17. Steve said:

    Hi, I really want to use your plugin, as I’m sure it has everything I need (e.g, select products, fill in necessary form and submit to PP for payment), but I get the below error when activating:
    Fatal error: Call to undefined function wp_enqueue_media() in /home/XXXXXX/public_html/wp-content/plugins/quick-paypal-payments/settings.php on line 19

    I’m using WP 3.91 I think, it’s asking me to update to V4. Can you help? I’ve looked for so long for something like this and….! Many thanks Steve.

  18. mike said:

    I’m facing the same problem with this guy Hi — just update, using WP4.0 — and it won’t activate – here’s the error message. Thanks.
    Parse error: syntax error, unexpected T_FUNCTION, expecting ‘)’ in /home/content/f/e/q/fequiere/html/iwd/wp-content/plugins/quick-paypal-payments/quick-paypal-payments.php on line 117

    also I would like to know if you going to add recurring payment in this plugin please

    • Graham said:

      It appears the problem is you have a very old version of PHP installed. In using a thing called ‘anonymous functions’ that were introduced back in 2009 with PHP version 5.3. I’m sending you a version of the plugin with a fix for this.

      Recurring payments are already part of the current version, you should see the recurring payment field on the form settings page.

  19. Mike Hickcox said:

    Hi — just update, using WP4.0 — and it won’t activate – here’s the error message. Thanks.
    Parse error: syntax error, unexpected T_FUNCTION, expecting ‘)’ in /home/content/42/7307442/html/ChrysalisSite/wp-content/plugins/quick-paypal-payments/quick-paypal-payments.php on line 117

    • Graham said:

      I’ve emailed you with an update to the plugin that will fix this.

  20. Dem said:

    Got a fatal error with latest release 3.8 :(

    • Graham said:

      Ok, I will look into this ASAP.

  21. Kerry said:

    Hey there,

    Amazing plugin!!! :)
    Just need a little wee help on one bit, I’m trying to implement the coupon code feature and it’s not working :( I put the code in and nothing happens it refreshes the page but no message to state the code as been accepted. I’ve clicked on the make payment button takes me to paypal but no discount has been given.

    Form is on a temp page:
    Code: Memfirstrei14

    Be great to know what I’m doing wrong.

    Look forward to hearing from you.

    Kerry :)

    • Graham said:

      Hi Kerry,
      Difficult to diagnose this one without seeing your coupon code settings. I’ve just tested the form here: and the coupon worked. In the settings have you got the code and a percentage or fixed amount?

    • Kerry said:

      Hey Graham,

      Thanks so much for getting back so quickly! :)

      Its a fixed amount and the shortcode I’m using is the name of the form, the fixed amount (coupon code) is the amount I’m asking for.. I want to offer this for free for certain people.

      In the form settings I’ve ticked the pre-set amount for £20.00.
      Hope this helps you?

      Kerry :)

    • Graham said:

      Ok I see the problem now. The plugin checks to make sure the amount to pay is greater than zero. PayPal can’t process £0! So you can’t use the plugin to give things away for free. Not sure how to get round this one.

    • Kerry said:

      Ok thanks for getting back to me :)

      Such a shame this is a brilliant plugin exactly what I was looking for, however I must have the FREE coupon part.. If you think of any ways please do let me know.

      Appreciate your help Graham
      Kerry :)

    • Graham said:

      I may be able to do something – but it won’t use paypal. If you have a free product, paypal will just throw a wobbly. BUt I may be able to set the plugin so if a coupon results in a freebie the customer will see a thank you message but not go to paypal.

  22. Michel said:

    Hello Graham !
    Thanks for this great plugin !!
    I have updated to v. 3.7.1 . I get this message while in debug mode :
    Notice: Use of undefined constant file_put_contents – assumed ‘file_put_contents’ in …./quick-paypal-payments.php on line 30
    Thank for tour help,

    • Graham said:

      Hi Michel,
      Not sure why you get this message. The line is just checking that the ‘file_put_contents’ function exists and has been part of the plugin for a long time. The upgrade to 3.7.1 was to fix a bug and provide more ways to list the reference and amounts. No changes were made to the way the CSS is saved (which is what the ‘file_put_contents’ function does). So not sure what to do next…

  23. john said:

    thank you for this great tool. I have one question. Whenever i activate the “terms and conditions” – function and try to make a transaction, I receive the standard error message. If I deactive the T&C, everything is fine and I am redirected to paypal.

    any idea why?

    • Graham said:

      Hi John,
      There’s a bug in the system that I’ve got a fix for. I’m sending you an update to test.

  24. Dixon said:

    We have to develop a website having user registration, user dashboard section in frontend.

    After login users can submit different types of forms which are created by the admin.

    In user dashboard we need to display the submitted entries categorized with different forms and need to edit the entries.

    Users need to pay for submitting some forms. Cost for each form will be different.

    • Graham said:

      Hi Dixon,
      There are no limits to the number of forms you can create. The only restriction is they they link to the same PayPal account. The level of customisation you want just isn’t possible without a whole load of custom code. If you are prepared to pay for the development I’d be happy to do the work.

  25. Bierzo said:

    Hi Graham, thanks for your last reply.

    On the other hand, when I try to do the payment, this message prompts:

    “We’re sorry but we can’t send your payment right now. Return to merchant and try a different pay method.”


    • Graham said:

      If you get to the PayPal payment page then it means you have valid data. If you then attempt to make the payment and get an error message it means there is a problem with your account settings. Common causes are not using a verified account or not linking the paypal account to a bank account.

    • Bierzo said:

      Many thanks!

  26. Bierzo said:


    For this plugin, due to any ID is required, Paypal account email is what makes the difference between your account and the rest, right?

    On the other hand, is it possible to replace that email, which appears on top after clicking on “Make the Payment” button? I mean, instead of Paypal Account email, it could be placed something like your business name, for example?


    • Graham said:

      Hi Bierzo,
      You can only change the email to a business name if you have a paypal business account.

    • Bierzo said:

      Thanks for your quick reply, Graham.

      So, if you have a business account, you can introduce your business name instead of your email?

      Anyway, in the case of individuals accounts, would it be possible to add some text which appears beside the paypal account email?


    • Graham said:

      The plugin can only send payment details to your account. What appears on the payment page is what you have setup in your PayPal account. If you want anything other than your email address you have to have a business account.

  27. Cesar V said:

    Plugin stopped working when it attempts to connect with Paypal.

    I already tried:

    Reinstalling the plugin;
    confirmed my PayPal account info.
    Re-created the payment flow.

    Any idea/suggestions why is not connecting to Paypal anymore?

    • Graham said:

      Cesar, if you can see the ‘Waiting for Paypal’ meesage then it means the form has been sent to paypal and you are just waiting for a connection to the paypal servers. I can’t control this. If could post the URLof your payment page I can take a look and see if anything strange is happening.

    • Cesarmcp said:

      It turns out the issue was related with the domain name. I was forwarding and masking a different domain to the web site mockup before I launched it. Once I added the domain name to the WP site and updated the database, it worked beautifully. Just adding this comment for future reference here.

  28. Gauri Kaushik said:

    I liked your plugin. but I am unable to set the thanksurl. I have setted it up in the admin panel from the plugin setting but it is not redirected. Can you please guide me to send back my user on my website from the paypal website.

    Please answer as it is very urgent.


    • Graham said:

      The thanks URL only works if a payment is made. I’ve just tested it and it works. There is also an option to redirect people if the cancel. If you leave both options blank paypal will direct people back to the payment page.

  29. Don Holt said:

    Love the quick-paypal-payments plugin! Seems like it wont let me change the local from Austrailia to the US though… Am I just being thick or is this a bug? Other than that issue, it is hands down one of the nicest paypal plugins I’ve seen!

    • Graham said:

      Hi Don,
      Pleased you like the plugin, it’s progressing nicely now thanks to all the suggestions from various users.
      The locale thing isn’t really necessary. PayPal should detect your location and provide the local language but someone has problems so I added the feature.
      But back to your problem. When you select the location and save the settings does the selector revert to Australia? I’ve just tested on my test site and I got a Norwegian PayPal page.

  30. Kurt Schupley said:

    Love the plugin, one minor issue. If a user includes a comma in the amount to pay, such as $1,200.00, the script breaks sending only $1.00. How can I avoid this? Will an update fix this? What is a standard donation amount?

    • Graham said:

      Hi Kurt,
      I’ve being trying to fix this for a while. The problem is how the world does it’s decimals. Some use a period, some use a comma and some use both. So I can’t strip out the commas as this would mean the amount for most of europe would be wrong. BUt I shall persist and see what I can do.

    • Ian said:

      Add an id to the payment input field (quick-paypal-payments.php, line 136) then run this snippet of JQuery in your page:

      $(document).ready(function() {
      $(‘#paypal-amount’).on(‘input’, function() {
      var string = $(this);
      var isComma = string.val();
      if(isComma.indexOf(‘,’) > 0) {
      alert(‘Sorry commas (,) are not allowed. Please enter a number in the following format: 12345.45′);
      isComma = isComma.slice(0,-1);

    • Graham said:

      HI Ian,
      I thought I’d fixed this bug! Must have got lost somewhere. The much simpler soliution is to strip out the commas when the form gets processed and let paypal put them back in on the payment form. But thanks for the script – the only reason it may not work is because some countries use a comma instead of a decimal point and the alert would have to be translatable to be useful.

  31. Tony said:

    I love the plug-in but am having serious problems getting it to work correctly. I have followed the instructions but just getting an error message and it does not transfer to the Paypal website. Can you please help?

    • Graham said:

      Hi Tony,
      Can you send me a link to the payment page so I can test it. You may be getting the error message because you aren’t filling in the form. Are you using shortcode attributes like this: [qpp amount="$12"]?

  32. said:

    Does this plugin work for recurring monthly payments? If so, how do I set it up that way?

    • Graham said:

      Sorry no it doesn’t. You can set up monthly payments but not using the classic API. I did try to get this to work but the buyer needs to have an authorized credit cards on their account along with all sorts of other limitations.

  33. Warren Beatty said:

    Great little plugin! We’re using it for people to be able to make donations. Curious if the ID/reference field can be omitted from the form. All we want is one field where the dollar amount can be entered and then a submit button. Can’t seem to configure it this was in admin.

    Thanks for your work on this plugin!

    • Graham said:

      Hi Warren,
      Change the shortcode to [qpp id='Donation' labels='off'] and you will just have the amount field showing. If you want to set the donation amount you could even try [qpp id='Donation' amount='$10,$20,$50,$100' labels='off']. If you go to the plugin setting’s shortcodes page you will see more options.

  34. Mo said:


    Nice plugin! I’m starting to use it and it suits my needs. Would it be possible to add the ability to select the locale (with the ‘lc’ paypal parameter) the paypal payment page will appear in? I have various forms in different languages and I would like to go to the right paypal page.


    • Graham said:

      Hi Mo,
      This is possible. I can add a new field to the ‘send options’ and allow a shortcode attribute. I will send you an update for testing.

    • Graham said:

      I sent you the update yesterday. Can you check your inbox

  35. David said:

    Hi, I love this plugin I’m just coming up a couple of things. I created a form and tested it and it worked great. I created another two with different fixed prices and just changed the colour of the pay now tab. The last two forms didn’t work, I just got a oops message and ‘check payment details’, and this morning and now the first paypal form i made docent work either. Im stuck. Could it be a problem that my clibets paypal account is a private account and not a business one???

    Thank you in advance.

    • Graham said:

      The oops message only appears if you haven’t filled in all the details on the the form and before paypal even gets involved. Can you send me the URL of the page so I can check the code. The normal problem is the names you have given to the forms.

    • David said:

      Oh thank you for looking and for the very speedy response.
      The address is
      Also it won’t let me upload a pic under paypal image, just won’t happen.

      Again thank you.

    • Graham said:

      What you need to do is change the shortcode to [qpp form="tenweeks" amount="£110"] then it will work the way you want it to.

      As to the images, I found a bug in the code. It’s now fixed. Expect an update soon…

    • David said:

      Thank you so much worked perfectly. If anyone is reading this i highly recommend all of the plugins from this guy.

    • david said:

      Sorry to bother you again. could you take a look at these pages for me. There all set up for paypal but none of them seem to work anymore? I just can’t work it out.

    • Graham said:

      No bother.
      Twenty weeks and Ten weeks worked fine. Fifteen weeks wanted to open a popup and then hung.

    • David said:

      Oh, that’s strange I just get the oops message on all of them.

    • Graham said:

      Did you fill in the name box?

    • David said:

      I am thick, I didn’t. Plus with the ‘fifteenweeks’ all I did was took off opening a link in another window.
      I promise I will stop bothering you with my foolishness.

      Many thanks.

    • Graham said:

      Foolishness is not the problem. Ignoring the advice is. Glad it’s all working for you now.

  36. Quan said:

    Is it compatible with WP 3.8.1?

    • Graham said:

      Hi Quan,
      Yes it is

  37. Doug said:

    Is there any way to get the payment amount to be a select dropdown? Client wants users to be able to choose the amount to pay from a dropdown…

    • Graham said:

      Hi Doug,
      That shouldn’t be a problem. I can do it two ways. As a set of values in the shortcode or as an option box on the form settings. Do you have preference?

  38. Suleman said:

    I have a textbox in my wordpress page like

    I want to use the value attribute of above textbox in the paypal plugin field id. Dynamically i want to get the data
    [qpp id="name" amount="$19.99" labels="off"].

    Can u plz tell me that how can i do this?

    • Graham said:

      Hi Suleman,
      Use the plugin widget and enter the id and amount in the boxes. Now go to the plugin settings page and delete the shortcode labels from the form settings tab.

      That should do it for you.

  39. Joe said:

    Hello! Up until this weekend, the plug-in has been working fine. Now, when the client enters their amount and clicks the make payment button, it goes to the PayPal site but then says:

    “Error Detected: Some required information is missing or incomplete. Please correct your entries and try again.”

    Please assist.

    • Graham said:

      After swappping emails with Joe the problem seems to have fixed itself. PayPal is now accepting payments again and all is well. But there can be conflict problems if you have a donate buttom on the same page. PayPal knows about this but points out you should only be using the donate button if you are a fund raising organisation, which means you wouldn’t need the plugin as well.

  40. Tim said:

    Plugin works great.

    One small bit of feedback though…

    It would be really beneficial (at least to me) to be able to switch to some sort of “developer mode” where we could test the process with a PayPal sandbox account.

    Perhaps even a short-code attribute to enter the PayPal url ( instead of the default (

    • Graham said:

      That’s a great suggestion Tim,
      I’m adding a whole bunch of new features to the plugin so will add this to the list. Ok to send you an copy of the update for testing?

    • Tim said:

      Yes I am more than happy to help test new versions. Send em through Graham!

  41. Tim said:

    Great plugin.
    Is it possible to set the paypal options such as ‘thank -you’ page via the shortcode ?


    • Tim said:

      Sorry one more thing. In the form settings, the ‘Change Form’ button doesn’t seem to work. Are you aware of any causes ?

    • Graham said:

      Hi Tim,
      It’s all working for me. The ‘change form’ button doesn’t save anything, it just lets you select a different form.

      I can add a shortcode for redirections – but it’s might be easier to just set up a new form. how desperate are you for this?

    • Tim Graham said:

      Hi Graham,
      Thanks for your response. Yes I just created another form. All good there.

      Regarding the ‘Change Form’ button, yes I understand it’s function however it simply doesn’t work for me. I can only edit the last form a created and can’t change forms.

    • Graham said:

      When you select a different form and click on change form does the radio button change or go back to the current form?

      I’m not really sure how it can’t work, it’s a simple function that just saves the selection and displays the result. It’s the same one that I use to create a new form.

    • Tim said:

      Sorry, It does work. I just didn’t know it was a radio button as it displays as a blue dot only.
      Feeling stupid! lol

  42. Shabnam said:

    Hi Graham

    Great plugin for a WP novice like me, thank you.

    All seemed well…until I tested the pay button. Now 2 issues –

    1. I changed the pay button colour from black to green. Shows green on the test form, but black on the

    2. Instead of being directed to the paypal site, I get an error message “Some required information is missing or incomplete. Please correct your entries and try again”

    I removed the plugin, reset and reloaded everything (twice) and cleared cache. Still no joy!

    Is the first issue just a matter of time, and it will show up? What am I not spotting please!

    Thank you


    • Graham said:

      Hi Shabnam,

      You need to tweak your shortcodes to add the form name: [qpp form="3Sessions" id="3 Sessions" amount="£95"]

      Your colours will work and paypal will be happy.

    • Shabnam said:

      Thanks, Graham, for a very speedy and helpful reply. Much appreciated!

      The paypal error problem is fixed, but 2 of the buttons look as if they are on steroids! They seem to be fixing size at 100% even though I select same px setting as for the (third) button, which is the size I want. Ditto the colour of the pay button, can’t get it to change to green.

      Any ideas, please?

      Thank you


    • Shabnam said:

      Graham, it seems to be a firefox issue. GoogleC and Aol are fine. I will leave it be and see if it just taking time to update….

      Thanks for your help.


    • Graham said:

      Looks like the forms need a bit of a tweak. If you can email me a login to your site I will fix it for you.

  43. Victoria said:

    Can you tell me how to get the last form in your examples above (Buy This Thing). I’ve tried all sorts but am unable to remove the enter payment details and submit text.

    Thank you

    • Graham said:

      Hi Victoria,
      The shortcode is: [qpp id="Green Widget" amount="$49.99" labels="off"]. If you have a named form then used: [qpp form="test" id="Green Widget" amount="$49.99" labels="off"]
      If you don’t want the labels on anything just go to the form settings page and delete the shortcode labels. There are some more examples on the plugin ‘Shortcodes’ page.

  44. Dave D said:

    Cannot get the plugin to work as a widget on my site. It keeps giving me a “Some required information is missing or incomplete. Please correct your entries and try again.” error no matter what.

    • Graham said:

      Hi Peter,
      Those words are not from the plugin. I’ve just tested the plugin as a widget and it went straight to paypal. Can you send me the URL of the problem page?

  45. Mehta said:

    This site is under development.

    Ignore my last message which was different form being shown on the page. I have had an error on my short code where instead of form name, I had ID name…

    New question though:

    I wish to charge a fix amount of fees based on number of persons (a quantity variable). However, when entering the payment, I am getting the following message:

    Oops, got a problem here

    Please check the payment details

    NOT sure where to look and what to do!!

    Please advise. Thank you.

    • Graham said:

      The problem is the form is expecting you to enter a value in the ID field. Change the shortcode to [qpp id="ICREG" amount="$150"] and it should work.

    • Mehta said:

      Thank you for your prompt reply. I was not expecting a reply for few days, particularly today being a X’mas day.

      It works as you mentioned, but I couldn’t make the connection why ID has to be there?? Probably, a guide to use certain parameters and their prerequisites might HELP.

      Another question: When looking from the PAYPAL side, the entry appears that the “ITEM TITLE” = “Payable Labels” joined with “FORM name”, while the “ITEM ID” in PAYPAL is “:” (colons). I don’t understand the logic here. I was/am expecting to see “FORM name” in the “TITLE ID”: Or is there way to push “FORM name” in to “TITLE ID” field of the PAYPAL transaction?

      Thank you again.

    • Graham said:

      The ID is the reference number of the payment. It would normally be the invoice number, the name of the donor or, as you have done, a reference to the type of donation. The form name is only used if you have multiple forms. So for example you could set up a form for each type of donation and have different ID and amount for each. If you only have the one donation form you don’t need a named form.

      There are examples of how to use the attributes on the plugin settings ‘shortcodes’ tab.

  46. Brad said:

    Would like to know how to change text on Paypal page from “Item Price:” to “Legal Fees”? I would also like to remove quantity from Paypal Page? I am assuming that the code from the plugin is placing that text on Paypal page after redirection but I am not sure where I should make changes to code?

    • Graham said:

      Hi Brad,
      Go to dashboard > settings > PayPal payments. Click on form settings and change the shortcode label. The quantity field is optional, you will see the checkbox on the settings page.
      To add the form to your page use the shortcode [qpp amount='$25']. The plugin then sorts everything else out for you.

  47. Ken said:

    how do I make a form like the sample where the price and product is fixed?

    • Graham said:

      Hi Ken,

      Like this: [qpp id="product name" amount="£99"]

      You can then change the labels on the ‘form Settings’ page.

  48. James said:

    First of all great plugin! I am using version 3.1 and I am having a problem with getting GBP to work. I have set my form to GBP but when anyone click to pay it reverts to USD? I can see this has been fixed in the past but nothing I do seems to work.

    • Graham said:

      Hi James,

      It’s because you have an apostrophe in the name of your form. Try using fees instead of fee’s. What you can also do is set up a form for each of the classes. Just use the shortcode [qpp id="Tone and Groan"] and repeat for each class. All the payee has to then do is add the amount.

    • James said:

      Hi Graham. Thanks for suggestion i like the idea of having one for each class. I have changed the name of the form to classes but unfortunately I still seem to get dollars on the paypal screen. Is there anything else I can try?

    • James said:

      Also I seem to be having a problem on Internet Explorer with the text being only half on display. Works fine in safari. Ive tried changing the styling options but nothing seems to have any effect?

    • Graham said:


      Delete the payment forms called ‘fees’ and change the shortcode to [qpp form="Classes"] – you are using a lowercase c in the shortcode but the named form has a capital C.

      The line height thing in IE is because of the theme styles. They are overriding the plugin styles.

  49. John said:

    Is there a way to charge a $2 fee to compensate for some of the paypal fees?

    • Graham said:

      Not really. Everybody has different fee structures depending on their country and account type. What I could do is have a field on the plugin settings where you could set the admin fee. You would have to have something on your site that says ‘$2 admin charge’. How urgent is this?

  50. Jill said:

    Great plugin!
    When using PayPal’s button to only be its true size and not extend to fit the size of the plugin? IE { height:23px; width:68px; }

    • Graham said:

      The image you have chosen can’t really be expanded to fit the width of the plugin. What you could do is find a large paypal button and edit it using photoshop or whatever but it’s not something the plugin can do for you. Sorry about that.

    • Jill said:

      Thanks for the reply. Is there custom CSS to make the width of the form 30% (or whatever %) instead of 100% (non-pixel option)? My auto (or at 100%) submit button words look blurry. Thanks again.

    • Graham said:

      Hi Jill,

      That would make it very complex. Are you sure you can’t find/edit a different button? When I looked on Google images there were hundreds to choose form.

    • Jill said:

      Here is the test site page with the QPP. The button is the one created on the fly by the plugin. Any suggestions to make it unblurry?


    • Graham said:

      There appears to be a text shadow. If you change the submit button color to red you can see the white shadow. This style is somewhere in your theme or one of your plugins. I’ve had a look but can’t find it. If you can find the style that is doing this we can then write a custom style to remove it.

  51. Luke said:

    Hi Graham,

    I’m not WP proficient, but was asked to add a PP solution to a WP website… did use your pluging, and so far it works nicely.
    Now the customer want’s it multilingual…. knowing already that this plugin has no feature for this, I considered to make more than one form, depending the language.
    As you said one could use different forms on separate pages.
    Now the question is, how, there is only the [qpp] and the documentation does not really lead me to an idea how to use different forms.

    Some assistance would be highly appreciated…
    Best regards,


    • Graham said:

      Hi Luke.

      Probably the easiest way is to get a copy of the plugin and change all the ‘qpp’ into ‘qpp-german’. You also need to change the filename from ‘quick-paypal-plugin.php into quick-paypal-german.php. You can then install the new plugin and use the shortcode [ qpp-german ]. I did a quick test and it did work.

      There are lots more tweaks you can do. If you email me I will explain all the details.


  52. Elizabeth said:

    I’m using this great form for a simple donation generator on our non-profit website. We are losing the other online payment gateway we were using before and switching back to PayPal tonight. We could live with the reference line open but used to have two options for people to give to our “General Offering” or to “India Mission.” I’m totally new to anything code. I see how to preset the id field but am wondering if there’s any shortcode that would allow a drop-down box with two choices? We want the donation (payment amount) line wide open, but would love to lock the reference field in to require one choice or the other.

    • Graham said:

      Hi Elizabeth,
      I’m busy experimenting and testing all sorts of options for the form. One of these will be an ‘options field’ so people can choose colours, sizes and whatever. This will solve your problem. But it’s not going to be ready for a little while as I have lots of things going on. I will let you know as soon as it is ready.

      In the meantime just use the plugin settings page to edit the blurb and ask people to write ‘general’ or ‘india’ in the reference field.

  53. Angie said:

    How do I change the color of the “submit” button?

    • Graham said:

      Hi Angie,

      Go to Setting > Paypal Payments > Styling and scroll to the bottom of the page. Then add the style: #qpp-style #submit {color: #FFF;background: #343838;} Change the colours to whatever you want. I’ve had a couple of people ask me the same question about this plugin and my contact form so I will add a styling option very soon.

    • Graham said:

      Latest version of the plugin now has options to edit the submit button colours and use a button image

  54. Marcus said:


    I like your plugin and would like to know if it’s translatable?

    • Graham said:

      I’ve never really worked how to do the language files thing. It looks quite easy but it would take a lot to upgrade the plugin. The bit the visitor to a website sees can be any language (just change the content of the fields). The bit the admin sees is just English for now. If you could create the translation files then I will add them to the plugin…

    • Marcus said:

      Thank you for a quick answer.

      We have a multi lingual website and would actually need multiple forms. If that was possible we could, like you said, write whatever we want in the fields.

      I saw that you’ve tried to use multiple forms on one page and it didn’t work. Would it be possible to have multiple forms but on seperate pages?

  55. Susanna said:

    I have installed the PP plugin and it’s working great. I’m new at all of this, so I’m wondering what code to use for a “add to cart” as I will be offering more product on the shop page-or if you could tell me where to find the instructions for doing so. I went to PayPal site and copied the code, but it won’t accept it. Any suggestions? I will take a cruise of this site to learn more also. Thanks, Sue

    • Graham said:

      The plugin isn’t really designed for a shop or add to cart. If you want to set the reference or amount use a shortcode like: [ qpp id=’abc’ amount=’£10′ ] (without the spaces either end). But you can only have one payment form on a page as I haven’t worked out how to do multiple forms.

  56. Daniel said:

    Wow this plug-in is great! Using this and the contact form and love the simplicity. Wondering why the form does not include the option to add additional information in it? For example, instead of a reference ID, customers can enter their name, number, booking information, etc. Even a few text boxes would be very useful!!

    Thanks for a great plug-in! Daniel.

    • Graham said:

      Thanks Daniel,

      I have been thinking about this sort of thing but the main problem is what to do when the form is sent. PayPal isn’t interested in names and things, the only fields it accepts are quantity, reference, amount and currency. So for it to work I’d have to send some of the info to you and some to PayPal. All a bit complicated.

      But I will ponder and see what I can come up with.

    • Daniel said:

      Thanks for the reply Graham – maybe even something as simple as combining the inputs in the form in to the reference field in PayPal. For example, say a customer enters name [Bob], date [13/07/13] and favourite colour [Blue] – the reference field in PayPal could read: Bob, 13/07/13, Blue. This would be awesome!
      Thanks again, Daniel.

  57. Candise said:

    I have tried what you suggested but unfortunately it still doesn’t work. Thanks for further investigating the issue.

  58. candise said:

    This Plug-in is great! However, the font Options in styling isn’t working for me. I’m trying to switch back to the Use Plugin font styles option and the text is not changing back. I tried uninstalling plug in and reinstalling it but it will not work.

    • Graham said:

      Can you email me the URL of the page so I can take a look at the code.

    • Graham said:

      If you refresh the page then the correct font should display. I’ve just tested on my testsites and it all worked ok. I don’t know why the settings page doesn’t properly update – something I will investigate

  59. Mc-photos said:

    just integrated with my web site . Tested with Safari , seemed to work fine . But first real user ( customer) reported as not working . so tested again with Firefox and Opera : when pressing “Submit Payment” it displays the original form again without linking to Paypal .
    Other point : tried to setup the URL for cancelation page in submit options , but it is not saved when I press save Changes .

    • Graham said:

      Can you go get version 2.0.3 and see if it works. There was a comma in the code that shouldn’t have been there.

    • Mc-photos said:

      Partly . seems to have fixed the second item ( save cancel page url) but not the main issue of compatibility with Firefox and Opera ( I have no way to test with IE , i am on Mac but my customer was on Chrome/XP ) . you can have look on

    • Graham said:

      I’ve tested on Firefox, IE, Chrome and Safari. All worked OK. I have no idea why Opera isn’t playing. I will investigate.

    • Mc-Photos said:

      I get the following error on Firefox :
      [07:53:52,926] ReferenceError: validatePayment is not defined @
      I tried
      – with twenty twelve Theme : Unchanged
      – deactivating all plugins , except yours : Unchanged
      – using widget instead of shortcode : seems to work properly ( tested on safari, Firefox and Opera)

    • Graham said:

      Just tested on my phone (safari) and it worked. Looking at your page in Firefox and I see two forms and a paypal event. This is probably why it isn’t working…

  60. Michael said:

    I was wondering if it is possible to use, multiple vesrsions of this, so I can have different amounts for different trips out, in my case.

    • Graham said:

      Hi Michael,

      Yes you can, but not on the same page (yet). It’s on the list if things to do. All I can offer at the moment is the shortcodes – see the plugin help tab for how to use them.

  61. Mark said:

    Using artisteer generated template. Plugin is presently deactivated. The plugin, when activated and installed as a widget, causes the sidebar and footer to disappear. When using on a page it “freezes” or does nothing when clicking the black payment button. This plugin actually worked great on my site until the update.

    • Graham said:

      I’ve found a bug in the sidebar widget which will hopefully solve one of your problems. To fully test to plugin activate the wordpress twentytwelve theme and see if the plugin works (example here: If it works then the problem is probably the theme. If it doesn’t then I need to investigate why.

    • Mark said:

      It worked! Most excellent and thank you!

  62. Rob said:

    In config of the module is set to GBP. Yet when sending to PP it reverts to USD.
    Any idea why this is the case.

    • Graham said:

      Hi Rob,

      It was a bug in the code. My mistake, all fixed now. You just need to upgrade to Version 2.0.1

    • Rob said:

      Thanks Graham,

      Works as expected now. Thank you for a great & flexible plug-in.

  63. Simon Beech said:

    Hi, I have installed and set up the plugin (shortcode) and the form works well. Until, that is, I try to navigate the payment process. Once I have completed the name and amount details, click “Make Payment” and I am redirected to my website homepage. I have tried different configurations (open in same/new window) but same results. Is this plugin not compatible with WordPress version 3.5.1? Any help would be greatly appreciated as this plugin meets my needs perfectly.

    • Graham said:


      There shouldn’t be any compatibility problems with wordpress as it is working on this site, I suspect the problem is a conflict with another plugin or the theme. There are a number of tests you can do. First is to active the wordpress 2012 theme and see if the plugin works. If that fails then turn off the other plugins you are using and see if you can make a payment. Or you could set me up as an admin on your site so I can investigate.

    • Simon said:

      Hi, I have tried switching themes to 2012 and have the same result. I have also deactivated the plugins, again still the same. Contact me via email and I will give you admin access details. Thanks for your quick response, much appreciated.

  64. Richard A Lodge said:

    Installed you plugin, activated it and then on settings.
    At the top it says’ use the widget manager to add a payment form to a sidebar or use the shortcode (qpp) in your post and pages’

    If I click on widget manager whatever it is looking for does not exist,
    And what is the shortcode and where is it.
    Not very clear for a novice to use.

    • Richard said:

      Found Quick payment under settings. Looked in Widgets and found the widget and was able to put it in the sidebar. Ok so far. But I do not want it here, I want it on a page.

    • Graham said:

      Hi Richard.

      If you just want the basic plugin the shortcode you need to add to the page or post is [qcf]. Note the square brackets. If you want to preset the ID or the amount you change the shortcode to be like the examples on the settings page. If you want some words in front of the presets use the plugin labels on the settings page.

      Hope this helps

  65. Nathan Crawford said:

    I seem to be having an issue with the text not disappearing from the boxes when you click in it. I am using the basic [qpp] form and the “Payment for” and “Amount to Pay” text boxes do not clear out when clicked in. Am I doing something wrong?

    • Graham said:

      Just checked and it works on this and another test site. Can you send me the URL so I can take a look?

  66. Elliot said:

    The paypal plugin is great and what I am looking for. Just a question regarding the plugin.
    Is it possible to set the payment as a personal payment owned so there are no fees taken out by paypal at all? It is most annoying for clients paying their invoices with paypal taking out their fees.
    Elliot 😀

    • Graham said:

      Nothing I can do about paypal fees. All the plugin does is connect you to paypal. I can’t control how the accounts are set up or what fees are set – that’s between your clients and paypal.


  67. Holger said:

    great plugin.

    Is it possible to add a “put me on the donator list” to the widget and add a shortcode which shows the name of the sender, the amount, the subject of the paymant and the date + time (all localized).

    Wish to have those information in a paginated widget or a lightbox opening when clicking on a link in the form widget.


    • Graham said:

      Not really possible to add the details to the plugin but I can code a bespoke version for you. Can’t do it for free though as it’s going to take quite a bit of work.

      How soon do you need it?

  68. Pete said:

    Please can you tell me how to change the colour of the button from black to red.


    • Graham said:

      Change it in the CSS. Go to the plugins page, click on the Edit and load the CSS file. The style you need to change is: #qpp-style #submit

      Update: I’ve just uploaded Version 1.2 which has now has a built-in style editor

  69. Eric said:

    Hello, I like your plugin thus far, but I have a question…
    I tried using 3 different QPP short codes on one page. They look like this: [qpp id='Silver Package' amount='$247.00']
    The other 2 qpp codes on that same page look like that also except different “package name” for ID and different money amount for ‘amount’. Problem is no matter which pay button I push… the plugin only inserts money amount from first qpp code not the appropriate amount that is in the other 2 codes. Why is this? Am I doing something wrong? Please help. Thank you.

    • Graham said:


      The problem is that you have three ‘send’ messages on the same page. The plugin doesn’t know which one you clicked so just processes the first one it finds. I never considered that people would want more than one on a page!

      Let me have a think about how to fix this.

    • Eric said:

      Thank you Graham. If for some reason you can not find a way possible to do it… I could always just run seperate link outs from the one page to 3 seperate product pages and instill only one send button per page. Didnt want to do that.
      But I will if you do not know of another way. Still, I want to thank you anyway for a nice, quick, clean looking and running plugin either way. :)

    • Graham said:

      Been scratching my head all day about this. I know what to do but not sure how to do it (I’m not a programmer).

      So it might take me a day or two to get it together. Hope you can live with it as it is for a little while longer.

    • Kevin said:

      Did you ever figure out a way to put multiple codes on one page?

      Thanks. ~ Kevin

    • Graham said:

      Sort of…

      I got it to work if you have preset the id/amount but if you have a form where the user has to input info then it all fell over. What I did was add the preset ID value to the submit field name so you had: 12345+submit. This meant the processing function would only react if the was a match between the ID and the submit value. But if there isn’t a preset ID then the function just carried on regardless and I got an error.

      But I’m still working on it. Just very slowly ‘cos I’m pretty pants at programming.

  70. Sandrine Minard said:

    Thank you for the Paypal plugin.

    • Graham said:

      Thank you for using it. Got some nice enhancements on the way

What do you think?

Compatible with

Compatible with WP4.2

Ask a question

Spambot blocker question

6 + 8 =

Web Analytics