Landing Page Details

Free Live Demo: Click here to try out this add-on for Super Forms!
Setup Guide: How it works and how to set it up

Plugin description

With this Add-on for Super Forms you can create forms where users will be redirected to the PayPal’s checkout page. From “subscriptions with trial period checkouts” to “simple one product checkouts” it’s all possible with this add-on for Super Forms.

This add-on is also compatible with both:
– Super Forms – Front-end Register & Login
– Super Forms – Front-end Posting
You will be able to charge users for registering and posting content

Because of it’s seamless integration with Super Forms your contact entries status will be updated after PayPal IPN has notified your website about a successfull payment. Along with this a new Transaction will be created so a record of payments will be kept within your WordPress back-end. Within the back-end you can also track current active/suspended/canceled subscriptions

Transactions listing:

Subscriptions listing:

Settings / Options:


For all settings you can use {tags} to make your checkout even more dynamic


  • Enable PayPal Sandbox mode (for testing purposes only)
  • PayPal merchant email (to receive payments)
    – Your PayPal ID or an email address associated with your PayPal account. Email addresses must be confirmed.
  • PayPal currency code
  • Select whether or not to prompt buyers for a shipping address.
    • Prompt for an address, but do not require one.
    • Do not prompt for an address.
    • Prompt for an address and require one.
  • PayPal payment method
    • Single product or service checkout
    • Donation checkout
    • Subscription checkout
    • Cart checkout (for multiple product checkout)
  • Enable custom return URL
  • PayPal return URL (when user successfully returns from paypal)
    – The URL to which PayPal posts information about the payment, in the form of Instant Payment Notification messages.
  • PayPal cancel URL (when payment is canceled by user)
    – User that cancels payment will be redirected to this URL


  • Item description (leave blank to let users enter a name)
    – Description of item. If you omit this variable, buyers enter their own name during checkout.
  • Item price (leave blank to let user enter their own price)
    – The price or amount of the product, service, or contribution, not including shipping, handling, or tax. If you omit this variable from Buy Now or Donate buttons, buyers enter their own amount at the time of payment.


  • Quantity (Number of items)
    – Note: The value for quantity must be a positive integer. Null, zero, or negative numbers are not allowed.
  • Weight of item (leave blank for none)
    – If profile-based shipping rates are configured with a basis of weight, the sum of weight values is used to calculate the shipping charges for the payment. A valid value is a decimal number with two significant digits to the right of the decimal point.
  • Item number (to track product or service)
    – Pass-through variable for you to track product or service purchased or the contribution made. The value you specify is passed back to you upon payment completion.
  • Discount amount (leave blank for no discount)
    – Discount amount associated with an item, which must be less than the selling price of the item.
  • Discount rate (leave blank for no discount)
    – Discount rate, as a percentage, associated with an item. Set to a value less than 100
  • Discount number
    – Number of additional quantities of the item to which the discount applies.
  • Shipping cost (applies to first item added to cart)
    – The cost of shipping this item.
  • Shipping cost 2 (applies to each additional item added to cart)
    – The cost of shipping each additional unit of this item.


  • Subscription periods
    – Here you can setup the subscription price, time and periods

Put each period on a new line, seperate values by pipes, for example:
7 day trial for free: 0|7|D
After trial 3 weeks for 5 dollar: 5|3|W
After that $49.99 for each year: 49.99|1|Y
Time format options: D=days, W=weeks, M=months, Y=years


  • Items to be added to cart
    – Here you can enter the items that need to be added to the cart after form submission
    You are allowed to use {tags}
    Put each item on a new line, seperate values by pipes
    Leave options blank that you do not wish to use, for example:

    To add 5 times a 3.49 dollar product write it like below:
    Below you can see a full example with {tags}:
    For more information about each option read the PayPal\’s Variable Reference
  • Cart tax
    – Cart-wide tax, overriding any individual item tax value
  • Cart weight
    – This value overrides the weight values of individual items. If profile-based shipping rates are configured with a basis of weight, PayPal uses this value to calculate the shipping charges for the payment.
  • Cart discount amount
    – Single discount amount charged cart-wide. It must be less than the selling price of all items combined in the cart.
  • Cart discount rate
    – Single Discount rate, as a percentage, to be charged cart-wide. Set to a value less than 100. The variable overrides any individual item discount rate
  • Cart handling fee
    – Single handling fee charged cart-wide.


  • Language for the billing information/log-in page
    – Sets the language for the billing information/log-in page only. Default is US.
  • Character set and character encoding for the billing information/log-in page
    – Sets the character set and character encoding for the billing information/log-in page on the PayPal website. In addition, this variable sets the same values for information that you send to PayPal in your HTML button code. Default is based on the language encoding settings in your account profile.
  • Handling charges
    – This variable is not quantity-specific. The same handling cost applies, regardless of the number of items on the order.
  • Allow buyers to specify the quantity
  • Select weight unit
    – The unit of measure if weight is specified.
  • Invoice number
    – Use to identify your invoice number for this purchase.
  • The area code for U.S. phone numbers, or the country code for phone numbers outside the U.S.
    – PayPal fills in the buyer’s home phone number automatically.
  • The three-digit prefix for U.S. phone numbers, or the entire phone number for phone numbers outside the U.S., excluding country code
    – PayPal fills in the buyer’s home phone number automatically.
  • The four-digit phone number for U.S. phone numbers
    – PayPal fills in the buyer’s home phone number automatically.
  • PayPal notify URL (only for developers!)
    – Used for IPN (Instant payment notifications) when payment is confirmed by paypal
  • Entry status after payment completed


  • Parse address to paypal based on form input data
    – Parse the entered address information to paypal. This will not override the PayPal member’s default address unless you enable the ‘Override’ option below.
  • Override the PayPal member’s stored address
    – The address specified with automatic fill-in variables overrides the PayPal member’s stored address. Buyers see the addresses that you pass in, but they cannot edit them. PayPal does not show addresses if they are invalid or omitted
  • First name
  • Last name
  • Email address
  • Street (1 of 2 fields)
  • Street (2 of 2 fields)
  • City
  • U.S. state
  • Postal code
  • Shipping and billing country


  • Front-end Posting Add-on: Post status after payment complete – Only used for Front-end posting (publish, future, draft, pending, private, trash, auto-draft)
  • Front-end Register & Login Add-on: Registered user login status after payment complete – Only used for Register & Login add-on (active, pending, blocked)


Super Forms v3.5+


Mar 20, 2018 - Version 1.0.4
- Fix: With new super forms version make sure paypal sandbox is by default disabled, otherwise it thinks sandbox mode is enabled by default

Mar 13, 2018 - Version 1.0.3
- Fix: Bug with Cart Checkout in combination with dynamic column and with at least one static value in "Items to be added to cart" 

Feb 15, 2018 - Version 1.0.2
- Fix: Allow settings to be empty for new Super Forms versions (values that can be left empty must not be overwritten by default value)

Jan 19, 2018 - Version 1.0.1
- Fix: When a user was created with Register & Login add-on, and later deleted PHP would throw error on txn page under "Created User".

Nov 30, 2017 - Version 1.0.0
- Initial release!
  • PreScriptZ

    2017-12-08 14:42:08
    Purchased Reply

    Nice Work, Good Luck With Selling! :)

  • feeling4design

    2017-12-08 14:43:43
    Purchased Reply

    Thanks a lot! :)

  • jcruzpr89

    2018-09-12 00:08:57
    Purchased Reply

    How do I get the price from the calculator addon?

  • feeling4design

    2018-09-12 04:03:34
    Purchased Reply

    You can use {tags} to retrieve it, more info here:

  • jcruzpr89

    2018-09-12 13:17:38
    Purchased Reply

    Thanks, got it working like this:
    Now how can I show the name of the product in Paypal and not just "Adults and Children"?

  • feeling4design

    2018-09-13 01:06:29
    Purchased Reply

    Basically "Adults" and "Children" are now your products really :) So I am not sure, but I guess you will want to add your "real" product to the list?

  • qwqwqq

    2018-01-30 13:44:57
    Purchased Reply


  • feeling4design

    2018-01-30 15:23:54
    Purchased Reply


  • ArtzapStudio

    2017-12-13 19:14:27
    Purchased Reply

    Is it possible to pay first before filling up the form? The same way the process of works.

  • ArtzapStudio

    2017-12-13 19:14:35
    Purchased Reply

    Is it possible to pay first before filling up the form? The same way the process of works.

  • feeling4design

    2017-12-13 20:31:27
    Purchased Reply

    No this is not possible. However you could maybe of course enter a specific return URL, to redirect to the form after they pay. So you would need 2 forms to do it then. And you could even password protect it maybe, so that only those with the payment can submit the form. This of course requires password protect add-on also.

  • HDCms

    2018-08-16 22:31:15
    Purchased Reply

    Hi, If paypal paiement is successful, can I run php code : eg: bp_featured_members()->add_user( $user_id ); regards

  • HDCms

    2018-08-16 23:10:58
    Purchased Reply

    2/Another question:
    can I display a different price according to a field of a buddypress member
    In fact, I only need one button to activate a feature
    The top would be to have a different price depending on the gender of the member
    Ex. button
    5 € if woman
    10 € if man

  • feeling4design

    2018-08-17 01:29:06
    Purchased Reply

    You can use the hook:

    do_action( 'super_after_paypal_ipn_payment_verified', array( 'post_id'=>$post_id, 'post'=>$_POST ) );
    Regarding second question. You can use variable fields to accomplish this:

  • HDCms

    2018-08-18 02:42:51
    Purchased Reply

    1/ ok i will buy the plugin but do you have a little more documentation or an example?

  • feeling4design

    2018-08-18 03:05:39
    Purchased Reply

    For some reason it appends some character after the link, here is it again: Variable fields

  • farawayyy

    2017-12-29 15:20:47
    Purchased Reply

    Hi, When I set the calculator as flat which is for PayPal it doesn't show the currency in the confirmation email. See here Also, I would like to change the color of the texts info from black to other. Can I do so? Thank you,

  • feeling4design

    2017-12-29 23:21:30
    Purchased Reply

    Ok, yes you could do this by excluding the calculator from emails, and then add duplicate calculator and let it be send to email instead (but do not use this for paypal price calculation). So one is for Paypal, and not included in email, and one is only for email (of course make sure it's not saved as float format).

  • farawayyy

    2017-12-30 12:04:37
    Purchased Reply

    Smart idea.

  • FFScripts

    2018-08-07 18:19:16
    Purchased Reply

    Hi Few questions: 1.Can i make a subscription packages for my users? 2.The plugin offer for you users to unsubscribe from recurring payments? 3.Can i restrict a area to only people that bought a subscription?

  • feeling4design

    2018-08-08 03:29:49
    Purchased Reply

    1. Yes 2. This is done via their paypal account. And not via the plugin, nor your wordpress site. So no there is no option to cancel the subscriptions via your site, they have to undo it via their paypal account. 3. Good question, no this isn't possible. The add-on only facilitates registering the subscription. I will note it as future improvement.

  • farawayyy

    2017-12-23 05:13:15
    Purchased Reply

    Hi, when the user will get the confirmation email from the form that they submitted such as the details. I have put some field info to be sent to the user but when I tested it doesn't send any. How will this work with PayPal? Thank you,

  • feeling4design

    2017-12-23 11:28:42
    Purchased Reply

    I don't know what you mean, what is your question?

  • farawayyy

    2017-12-27 11:21:18
    Purchased Reply

    So in the normal form, no payment there a confirmation email will be sent to the user after they submitted the form. But when I make or have form as services to pay like checkout with PayPal there is no confirmation email sent to the user like the entry data or like how to choose the confirmation email. My question: When or how this confirmation email will be sent to the user. Hope this makes more sense :)

  • feeling4design

    2017-12-28 04:17:34
    Purchased Reply

    It will send confirmation email unless you have disabled it of course in the settings.

  • farawayyy

    2017-12-29 15:15:42
    Purchased Reply

    Hi, You're right. the tag email wasn't correct. I just fixed and working perfectly.

  • ikrea

    2018-06-14 23:42:59
    Purchased Reply

    where I can find a sample code for a simple product like on the demo like here:

  • feeling4design

    2018-06-18 07:32:12
    Purchased Reply

    Under: Super Forms > Marketplace from wordpress menu

  • NinjiHost

    2018-02-12 15:01:00
    Purchased Reply

    I am having issues with this plugin being activated and my Super Forms do not show up..when I deactivate the plugin my Super Forms show fine

  • feeling4design

    2018-02-15 03:18:51
    Purchased Reply

    Hi, can you update both to latest versions? If this doesn't solve your problem please send support ticket if you haven't already.

  • alineo

    2018-03-29 20:48:42
    Purchased Reply

    Hi, can we creat severals forms with this product ? Or just one form ? Thank you

  • feeling4design

    2018-03-31 02:25:31
    Purchased Reply

    This is add-on for Super Forms you also need the main plugin. But you can create unlimited forms with it.

  • farawayyy

    2017-12-20 23:48:45
    Purchased Reply

    Hi Feelingfirdesign, I get this message when I press checkout button I'm not sure whats wrong?

  • feeling4design

    2017-12-21 06:58:50
    Purchased Reply

    This could mean anything, you will have to check your settings and make sure you have done everything correctly. Paypal only returns this in case some data was send incorrectly to paypal that was either invalid/not allowed. Please check if your settings do not have errors. (mostly it's in the part where you enter the product {tags}).

  • farawayyy

    2017-12-21 08:03:07
    Purchased Reply

    You're right. I turn off this "Cart Checkout" back to Single Product and works fine. but I need to use tags in cart checkout for prices details. I have done this tags as in the instrecture which is like this {delivery_time_cost}|{pages_cost}|{sizes_cost} is this correct?

  • feeling4design

    2017-12-22 04:06:01
    Purchased Reply

    No this is not correct. Should be like:

    {delivery_time_cost}|1|Delivery Time Cost
    {pages_cost}|1|Page Cost
    {sizes_cost}|1|Sizes cost
    (each is an item on new line) Read here:

  • farawayyy

    2017-12-22 09:47:20
    Purchased Reply

    OK, I have tried this one but it won't and gave me the same error.

  • feeling4design

    2017-12-22 21:44:18
    Purchased Reply

    Please confirm that {delivery_time_cost} and the other tags have correct values. Tyr this for instance:

    3|1|Delivery Time Cost
    4|1|Page Cost
    5|1|Sizes cost
    If the above still gives an error it means you have something else wrong in your settings. I would strongly advise to install the example form and see if that one works. And see if you could find the error in the settings. Must be something small.

  • farawayyy

    2017-12-23 05:09:50
    Purchased Reply

    Great, i got it now thank you so much for your help :)

  • Cri-85

    2018-04-21 05:43:27
    Purchased Reply

    Hello, when i recall {total} in paypal settings of the form, and I try to pay in sandbox mode, i get an error about decimal settings of the price calculated with the calculator addon, in the paypal website. Maybe it is because in EU, decimal separator is ",". So I have 199,00€ or 1.999,00€. But with this setting it is impossible to pay.

  • feeling4design

    2018-04-21 05:47:10
    Purchased Reply

    Hi could you try and enable "Save as float value" under "Advanced" TAB for the calculator element? Hope it helps :)

  • Cri-85

    2018-04-21 07:17:49
    Purchased Reply

    Yes this works, I ignored it because the description speak about woocommerce cart. Thanks. Sandbox payment goes in the transaction list in the backend?

  • feeling4design

    2018-04-21 07:35:09
    Purchased Reply


  • Cri-85

    2018-04-22 01:24:28
    Purchased Reply

    The transaction did not appear in the backend, but the test worked.

  • feeling4design

    2018-04-22 02:22:57
    Purchased Reply

    If transaction did not appear make sure that paypal can do the callback correclty to the paypal return URL. You can use sandbox "IPN simulator" to test this via

  • fortune202

    2018-07-18 22:25:23
    Purchased Reply

    Hello Support, We have recently purchased that add-on but it shown error message if we place amount price more than 999. If we place Amount 999 then your add-on works but we have to place Amount 1567 and if I do that, It shown error message. Can you please confirm how to fix it. Waiting for a quick response.

  • feeling4design

    2018-07-19 04:28:32
    Purchased Reply

    Hi, make sure the amount is saved as a float, so it does not contain any comma's "," If you use a calculator add-on you can set it to save it as a float value. I believe that this might be the reason that above 999 isn't working because it will add comma maybe like: 1,000.95 instead of sending: 1000.95 to paypal as the amount. You can test this with a fixed value if you wish :)