How to Create a WordPress Registration Form With PayPal

Are you looking to create a WordPress registration form with PayPal?

WordPress, by default, doesn’t let you collect payments or give you complete control over how users make payments on your site. This isn’t ideal for membership and subscription sites that want users to register when subscribing to a membership plan.

In this post, we’ll dive deeper into how you can create a WordPress registration form and checkout page that lets users make payments via PayPal during registration.

Ultimate solution for setting up a PayPal registration form

ProfilePress offers an all-in-one solution for creating a full-fledged membership site in WordPress, including a WordPress registration form with PayPal integrated.

It automatically creates important membership pages using shortcodes, lets you set up membership plans, and integrates popular payment methods so users can make payments using some of the most popular payment gateways, such as Stripe, PayPal, Razorpay, Paystack, Direct Bank Transfer, Mollie.

ProfilePress PayPal Checkout addon makes connecting your PayPal account with your WordPress membership site easy. This way, your website visitors can make payments after completing a user registration form with PayPal using Visa, Mastercard, Venmo, Discover, iDEAL, American Express, Bancontact, BLIK, giropay, MyBank, and Przelewy24.

Creating a WordPress registration form with PayPal

Here, we’ll cover the steps you need to follow to create a WordPress registration form with PayPal using the ProfilePress plugin.

For this, you’ll need a WordPress site and the ProfilePress plugin to create membership plans, connect your PayPal account with your membership site, and let logged-in users make payments for subscriptions using PayPal.

Step #1: Install and activate the ProfilePress plugin

Get the ProfilePress plugin and install it on your WordPress site. To do this, navigate to Plugins → Add New and upload the plugin’s ZIP file to your WordPress site.

Once you click the Install Now button, the plugin will automatically be installed on your site. Activate the plugin once it’s installed.

Next, validate the license key given to you at the time of purchase. To do this, navigate to ProfilePress → Settings and click on the License tab.

Enter your license key in the text field and click the Activate License button to continue.

Step #2: Create the PayPal registration form

Once the ProfilePress plugin is installed and activated on your WordPress site, you can create a custom registration form. To get started, navigate to ProfilePress → Forms & Profiles and click the Add New button.

Click on the Drag & Drop Builder to continue. You can also use the Shortcode Builder if you are an advanced user.

Choose a template

Now, give your registration form a title and select Registration using the Select Form Type section.

ProfilePress lets you create a registration form using a pre-designed template that you can edit or create a custom registration form from scratch. For demonstration purposes, we’ve decided to use the Smiley template. Click on the Select Template button to continue.

Custom PayPal registration form

This will automatically redirect you to the form edit page. This is where you can start adding or removing fields from your registration form. ProfilePress offers a wide range of standard and custom fields you can drag and drop into your custom registration form.

Edit field

You can edit the default fields to make them look more exciting or relevant to your audience by clicking the little settings icon next to each field. For instance, you can rename the “Display Name” field to “Nickname” to make it more user-friendly.

Nickname field

The great thing about ProfilePress is that it makes it very easy to change the layout of your custom registration form by simply dragging and dropping fields into whatever order you want. This lets you improve the user experience on your WordPress site and makes it easier for new users to sign-up for a membership plan.

Form settings

In addition, using the Form Settings meta box below, you can change the appearance of your registration form. For example, you can add custom labels to the Submit button to change the call to action to something more actionable, like Join Now.

Once you’re ready, click the Save Changes button to continue. Remember to copy the form’s shortcode to your clipboard.

Step #3: Set up your PayPal account

To accept payments with PayPal on your WordPress site, integrate your PayPal account using the plugin’s settings. For this, navigate to ProfilePress → Settings and click on the Payments tab from the top.

Payments tab

From here, you can set basic currency settings for users to make payments on your WordPress site. Configure the settings and click the Payment Methods link option from the top to set up a PayPal account.

Configure PayPal button

Click the Configure button next to the PayPal payment method.

PayPal settings

You can enable the PayPal payment method via the Enable / Disable checkbox.

Next, connect your PayPal account by filling in the Client ID, Secret, and Webhook ID fields with your app details. Learn more about setting up the PayPal integration.

Once you’re done, make sure to click on the Save Changes button to continue.

Step #4: Set up Membership plans & Restrict membership content

Now, with a PayPal account integrated into your WordPress site, you can let users pay for a membership plan via PayPal after they create an account using the custom registration form.

To quickly set up a membership plan using ProfilePress, navigate to ProfilePress → Membership Plans and click the Add New button.

New membership plan

After giving your membership plan a name, description, and price, you can use the Subscription Settings meta box to define your membership plan’s duration.

Membership plan details

The Billing Frequency dropdown menu lets you decide the length of your membership plan. For instance, you can create a monthly membership plan or charge customers a one-time fee.

In addition to setting a Signup Fee, users can try out the membership plan using the Free Trial dropdown field. Once you’re done, make sure to click on the Save Changes button to continue.

After saving your changes, a checkout URL for the plan will be generated. Please take note of the URL, as we will need it later.

Checkout URLs for your new plans

We can start creating a content restriction rule that only allows registered members to access premium content on your WordPress site. This way, users who haven’t subscribed to the membership plan will need to purchase it via PayPal after creating an account using the registration form.

To create a content restriction rule, navigate to ProfilePress → Content Protection and click the Add a Protection Rule button.

Once you specify the Title, you can use the Content to Protect meta box to select the content restricted to members only on your WordPress site.

Configure content restriction options

For example, select the Selected Posts or Selected Pages option and specify the posts or pages with members-only content. Once that’s done, use the Who can access the content? dropdown menu under the Access Condition meta box to select Logged in users.

Now, use the Select Membership Plans that can access content field to select the membership plan we created earlier. In addition, you can specify what happens to unauthorized users when they try to access members-only pages on your WordPress site using the What happens when users without access try to view the content? field at the bottom.

Once you’re ready, click on the Save Rule button to continue.

Step #5: Let users make payments after they register on your WordPress site

The great thing about ProfilePress is that it automatically creates an optimized checkout page for your WordPress site. All you need to do is save the checkout shortcode on the page to make your checkout.

ProfilePress checkout shortcode

Similarly, you need to create a new registration page with the custom form shortcode we copied earlier.

ProfilePress registration shortcode

Now, navigate to ProfilePress → Settings and click on the Pages section under the General tab.

Set pages

Using the Registration Page field, select the page that has the custom form shortcode. For the checkout page, use the Checkout Page dropdown menu to select the page with the ProfilePress checkout shortcode. Once you’re ready, click on the Save Changes button to continue.

When visitors visit the registration page, they will see the registration form they can use to sign up for your WordPress site.

WooCommerce custom registration form

After registration, we need to automatically redirect them to the checkout page where they can purchase or subscribe to the membership we created earlier via PayPal. To do this, we need to modify the registration form shortcode to include the membership plan checkout URL as shown below, where https://xyz.com/checkout/?plan=1 is the checkout URL of the membership plan.

[profilepress-registration id="3" redirect="https://xyz.com/checkout/?plan=1"]

Below is a membership plan checkout page with the PayPal checkout option.

You can skip the section for creating custom registration form and just use the membership checkout page as your registration form because if a user without an account on your site visits the checkout page, an account would be created for them during checkout.

Create a WordPress Registration form with PayPal Integration Today

Creating a WordPress registration form with PayPal is easy with a plugin like ProfilePress.

The plugin is designed to do most of the heavy lifting when setting up a full-fledged membership site. All you need to do is create content restriction rules and subscription plans. Once that’s done, set up your PayPal account with your WordPress site. Within a few minutes, you can let users subscribe to your membership plans using PayPal during registration to your WordPress membership site.

Ready to start creating a WordPress registration form with PayPal? Get ProfilePress today!

Create Paid Membership Websites in Minutes

Install ProfilePress today and get a modern and powerful WordPress membership & ecommerce website – the easy way!