Product type: Wordpress Plugin

CP Contact Form with Paypal

With CP Contact Form with Paypal you can insert a contact form into a WordPress website and connect it to a PayPal payment.

Once the user has filled the contact form fields and click the submit button the posted data is saved into the WordPress database and the user is automatically redirected to PayPal to complete a payment. After completed the payment the website administrator (the email indicated from the settings) will receive an email with the form data and the user will receive a confirmation/thank you email.

Both the paid and unpaid forms sent will appear in the WordPress settings area with the mark of "Paid" or "Not Paid" so you can check all the details and contact the user if needed.

This WordPress plugin is useful for different types of contact forms, booking forms, consultation services, payments for joining events or paid support.

Note: For non-WordPress websites there is a Paypal payment form for Dreamweaver also developed by our company.


The main features are:

  • Supports many contact forms into the same WP website, each one with its own prices and settings.
  • Allows checking the messages for both paid and un-paid submissions.
  • You can customize the notification email details, including from address, subject and content.
  • Easy setup of the PayPal payment, basically just indicate the price and email linked to the PayPal account. There are optional fields for language and currency settings.
  • Includes optional captcha verification.
  • Supports discount codes/coupons. (*)
  • Optionally you can disable the PayPal payment requirement to use it as a classic contact form. (*)
  • Supports HTML formatted emails (*)
  • Can be tested with the PayPal Sandbox (*)
  • Upload fields included / upload processing (*)
  • Can be setup for recurrent payments / subscriptions (*)
  • Accepts optional prices on selectable fields, for example dropdown, checkboxes and radio buttons. Selected prices will be added to the total to bill (*)
  • Exports the submissions to CSV/Excel
  • Includes an advanced Form Builder that lets you to customize the form and field validations. (*)

(*) Some of the features are present only in the Professional version.


To install the WordPress plugin follow these steps:

  1. Unzip the downloaded file and copy the files into the folder "/wp-content/plugins".
  2. Configure the settings at the administration menu >> Settings >> CP Contact Form with Paypal.
  3. To insert the contact form into some page or post use the icon that will appear when editing contents:

    insert contact form
  4. After doing that, the tag [CP_CONTACT_FORM_PAYPAL] will be inserted into your content. When you preview the content in the public website that tag will be replaced by the reservation form:

    contact form

The process in detail

  1. The user fills your contact form
  2. The user clicks "submit" and is automatically sent to PayPal for the payment
  3. In background (transparent to the user): The request is saved into the local database and mark as "un-paid"
  4. The user completes the payment at Paypal
  5. In background (transparent to the user): Upon completed the payment, you (the website owner or administrator) receive a notification email with the data posted by the user.
  6. In background (transparent to the user): The request is marked as "paid".
  7. The user receives an automatic "confirmation/thank you" email.
  8. The user returns to a "confirmation/thank you" page into your WordPress website

Managing the Forms

After going to the WordPress administration menu >> Settings >> CP Contact Form with Paypal you will see the list of forms like in the following image:

forms list

For each form you will see the following options:

  • ID: Identification number of the form, useful when publishing an specific contact form.
  • Form Name: Name to identify the form. Visible only from the admin area.
  • Update: Updates the form name.
  • Settings: For managing the main contact form settings.
  • Messages: Printable list of messages (both paid and unpaid).
  • Delete: Deletes the form and all its messages and settings.
  • Shorttag: An alternative way for publishing the form.

After clicking the "Settings" button you will reach to a new page with a large number of options as explained below.

The Form Builder

The Form Builder lets you to add/edit/remove fields into the form and also to specify the validation rules for your form (required fields, email fields, etc...). Note: The form builder is completely available only in the Professional version.

Form Builder screenshot:

form builder

The following field types are currently available:

  • Single Line Text: Classic text input.
  • Number: This field can validate if only digits or a valid number was entered.
  • Email: This field validates that the email address has a valid format.
  • Date: Date-picker. Can be setup also to show also a selectable year and month, for example for birth date fields.
  • Paragraph Text:
  • Checkboxes: Classic checkboxes, select one or more on a group.
  • Multiple Choice: Radio buttons, select one of many.
  • Dropdown: Classic select / dropdown field.
  • Upload File: For uploading files.
  • Password: A field that shows * instead the typed letters. You can also add a confirm password validation.
  • Section Break: It's a line for separating areas group of fields
  • Phone field: Supports international formats line ###-###-#####. The format is configurable.
  • Comment area: It's a comment to introduce to a section of the form or give instructions to the user.
  • Page Break: Useful for creating multi-page forms. The "page break" marks the start of a new page in the form builder

Other features in the form builder:

  • Equal fields validation: Use it for example to confirm if the email or password typed in two different fields are the same. This is valid for "Single Line Text", "Password" and "Email" fields.
  • Dependent fields: Use this feature for show/hide fields (any field type) based in the selection made on other fields (checkboxes, radiobuttons or select/drop-down fields).

Editing the field settings in the Form Builder, screenshot:

field settings

When you click a field already added, you can edit its details and validation rules. The following properties are useful:

  • Field Label: Label for the field in the public form and into the email.
  • Field tag for the message: In addition to the general %INFORMATION% tag, you can use this tag to show the field value into a specific tag of the email. More info at this FAQ entry.
  • Specific settings: The settings depends of the field type, for example the format of the phone number, the date format, etc...
  • Validation rule: The validation rules depends of the field type, example: required, only digits, valid email, valid number, etc...
  • Predefined value: Pre-filled value for the field, if any.
  • Instructions for user: This text will appear in a smaller form below the field. It's useful for giving instructions to the user.
  • Add CSS layout keywords: Customize the look & feel. More info at this FAQ entry.

Settings area for the Contact Form

For each form you will be able to edit the following settings:

form settings
* Click image to see full screenshot.

  • Form Processing / Email Settings:
    • "from" email: The email used as from in the notifications.
    • Destination emails (comma separated): List of administrators that will receive the email notification.
    • Email subject: Subject of the notification email sent after completing the payment.
    • Include additional information?: Optional information about the user IP and browser.
    • Thank you page (after sending the message): After the completing the payment the user may go back to a page into your website (usually a "thank you" page). Type the page address into this field.
    • Email format? Select if the email will be sent as plain-text or HTML-formatted.
    • Message: Content of the notification email that you will receive. Keep the tag %INFORMATION%, it will be replaced automatically with the form data send by the user.
  • PayPal Payment Configuration:
    • Enable Paypal Payments: Allows to enable/disable the Paypal payment option (available only in "pro" version).
    • When should be sent the notification-confirmation emails?: Select if you want to receive the email before or after receiving the PayPal payment.
    • Paypal mode: Select here if you want to process real payments (production mode) or you want to test the form with the PayPal Sandbox.
    • Paypal email: The email of the Paypal that will receive the payments.
    • Request cost: Payment amount requested to confirm a booking.
    • Automatically identify prices on dropdown and checkboxes? If marked, any price in the selected checkboxes, radiobuttons and dropdown fields will be added to the above request cost. Prices will be identified if are entered in the format $NNNN.NN, example: $30 , $24.99 and also $1,499.99
    • Use a specific field from the form for the payment amount: If selected, any price in the selected field will be added to the above request cost. Use this field for example for having an open donation amount.
    • Currency: The currency, example: USD, EUR, GBP, etc...
    • Taxes (percent): Taxes percent to apply at PayPal, if any.
    • Request address at PayPal: Select if you want to request the customer address at PayPal.
    • A $0 amount to pay means: Select "skip payment" for accepting 100% discount codes or select "let the user enter any amount" for accepting donations or open payment amounts.
    • Paypal product name: The name that will appear to the customer at Paypal.
    • Paypal language: The language that will be used for the Paypal payment. It's any Paypal supported language.
    • Payment frequency: Select here if you will be requesting a one-time payment or a recurrent/subscription payment
    • Discount Codes: Use this section to define the accepted discount codes and the discount percent. A 100% discount means that the payment isn't required (available only in "pro" version).
  • Form Builder: Already explained in the previous section (see above).
  • Validation Settings:

    This area contains the "texts" used for the validations. You can easily translate them to other languages.

  • Email Copy to User:
    • Send confirmation/thank you message to user?: Select if you want to sent the "confirmation/thank you" message to the user.
    • Email field on the form: Select here the field that contains the user's email on the form.
    • Email subject: Subject of the email sent to the user after payment
    • Email format? Select if the email will be sent as plain-text or HTML-formatted.
    • Message: Content of the email sent to the user after payment. The tag <%INFO%> will be replaced by the information sent using the form, if needed.
  • Captcha Verification:
    • Use Captcha Verification?: Select if the captcha image will be used.
    • Width: Width of the captcha image.
    • Height: Height of the captcha image.
    • Chars: How many characters will appear in the captcha image.
    • Min font size: Minimum size used for the font (randomized).
    • Max font size: Maximum size used for the font (randomized).
    • Preview: Preview for checking how the captcha image will look.
    • Noise: Amount of noise to make it stronger.
    • Noise Length: Length of the noise to modify its look.
    • Background: Background color.
    • Border: Border color.
    • Font: Base font used to render the text. Four options already included.

Live demo

You can test the following live demo of the pro version:


Basic Version
  • Doesn't allow to disable Paypal
  • Doesn't includes the coupons feature
  • Read-only form builder
  • Doesn't include technical support (60 days of support service can be purchased for us$25)
download CP Contact Form with Paypal
Direct download link.
No registration required.
Professional Version
  • Allows to disable the Paypal payments
  • Functional Form Builder included
  • Includes upload fields
  • Can be setup for recurrent payments / subscriptions
  • Can be setup for accepting donations
  • Additional PayPal settings
  • Accepts optional prices on selectable fields
  • Supports coupon/discount codes
  • Supports HTML formatted emails
  • Can be used also as a Widget
  • PayPal Sandbox available
  • Multi-site compatible
  • Buttons to delete and change paid status of submissions
  • Includes all future updates and improvements made to this version
  • Includes 60 days of technical support
Preferred payment & download method:
Paypal or Credit Cards:
click here to pay
After payment you will be redirected to a direct-download page and the download link will be emailed to the payment address.

The cost of the pro version is a one-time payment required to download it. The one-time payment gives you right to use the plugin in your websites for an unlimited time, access to future updates and access to 60 days of free technical support.