PayPal Payments Pro Feed Meta

PayPal Payments Pro Feed Meta

IntroductionUsagePropertiesProduct Transaction PropertiesSubscription Transaction Properties

Introduction
The Feed Object meta for the PayPal Payments Pro add-on is an associative array containing the properties which determine what type of transaction should occur and what values are sent to PayPal.
$feed['meta'] = array(
'feedName' => 'PayPal Payments Pro Feed 1',
'transactionType' => 'product',
'feed_condition_conditional_logic' => true,
'feed_condition_conditional_logic_object' => array(
'conditionalLogic' => array(),
),
);

Usage
We recommend accessing the $feed meta using the rgar() or rgars() functions, e.g.:
$conditional_logic_enabled = rgars( $feed, 'meta/feed_condition_conditional_logic' );

Properties

feedName string
The feed name which appears on the add-ons feeds tab.

transactionType string
The type of transaction which should occur when the feed is processed. Possible values: product or subscription.

billingInformation_lastName string
The ID of the field containing the customer』s last name.

billingInformation_firstName string
The ID of the field containing the customer』s first name.

billingInformation_email string
The ID of the field containing the customer』s email.

billingInformation_address string
The ID of the field containing the first line of the customer』s address.

billingInformation_address2 string
The ID of the field containing the second line of the customer』s address.

billingInformation_city string
The ID of the field containing the city of the customer』s address.

billingInformation_state string
The ID of the field containing the state of the customer』s address.

billingInformation_zip string
The ID of the field containing the zip of the customer』s address.

billingInformation_country string
The ID of the field containing the country of the customer』s address.

apiSettingsEnabled boolean
Override the default API settings? Default is false.

overrideMode string
Which mode should this feed use when overriding the default API settings. Possible values: production or test.

overrideUsername string
The PayPal Manager login username to use when overriding the default API settings.

overridePassword string
The PayPal Manager password to use when overriding the default API settings.

overrideVendor string
The PayPal Manager vendor to use when overriding the default API settings.

overridePartner string
The PayPal Manager partner to use when overriding the default API settings. Default value: PayPal.

feed_condition_conditional_logic boolean
Is the feed condition (conditional logic) setting enabled. Default is false.

feed_condition_conditional_logic_object array
An associative array containing the conditional logic rules. See the Conditional Logic Object for more details.

Product Transaction Properties
The following properties are only applicable when the transactionType is set to product.

paymentAmount string
What to use for the payment amount. Possible values: form_total or a product field ID.

Subscription Transaction Properties
The following properties are only applicable when the transactionType is set to subscription.

recurringAmount string
What to use for the recurring amount. Possible values: form_total or a product field ID.

payPeriod string
How often the recurring payment should occur. Possible values: WEEK, BIWK, SMMO, FRWK, MONT, QTER, SMYR, or YEAR.

recurringTimes integer
How many times the recurring payment should be made. The default (0) is to bill the customer until the subscription is canceled.

setupFee_enabled boolean
Should a setup fee be charged? Default is false.

setupFee_product string
The ID of the product field containing the amount the user should be charged for the setup fee.

change_post_status boolean
If a post was created from the submission should the post status be changed when the subscription is cancelled? Default false.

update_post_action string
Change the post status when a subscription is canceled? Possible values: draft or delete.

Obtaining Your Twilio API Key

Obtaining Your Twilio API Key

Before you may begin using the Twilio Add-On for Gravity Forms, you will first need to obtain your Twilio API keys so that the add-on may communicate with Twilio』s servers. In this article, we will show you how to do exactly that.

Log into your Twilio account.
From the left side menu, click on Settings.
Under API Credentials, you will see both your Live and Test credentials. Note these as they will need to be entered into your Gravity Forms Twilio settings. See Setting Up the Twilio Add-On for more information.

Poll Widget

Poll Widget

IntroductionInsert the Poll WidgetConfigurationAdvanced SettingsAdditional OptionsExample

Introduction

In addition to being able to insert a poll within a form, you are also able to insert a poll using a widget in your WordPress Appearance area. This can allow you to insert the poll (or the poll results) in your sidebar for example. Use of widgets may require support from your site theme. Refer to this WordPress page for more information on widgets.

Insert the Poll Widget

The Poll widget is inserted the same as any other widget, but if you』re unfamiliar with the process, here』s how to do it.

Within your WordPress admin dashboard, hover over Appearance, and click on Widgets.Click the black plus button and add the Poll widget to the desired widget area.Configure any settings you need.

Configuration

When adding the Poll widget, there are a few settings that you are able to configure.

SettingDescriptionTitleThis is simply the title that will be displayed within the widget.Select a FormIn this drop down, you will select the form that contains the poll you would like to be displayed.Display ModeWithin this drop down, you have the option of either displaying the full poll or only the results.Display form titleCheck this box to display the form title within the widget.Display form descriptionCheck this box to display the form description within the widget.Custom Field NameText value that will be used to name the custom field. Select an existing value or the 「Add New Custom Field Name」 at the end of the list to enter a new custom field name.

Advanced Settings

SettingDescriptionEnable AJAXIf you need to, you may enable AJAX submission of the poll when processed through the widget.Disable script outputIf enabled, this will disable the CSS stylesheets and Javascript from being included in the page header. If the script output is disabled, you will need to include these elsewhere to function properly.Tab Index StartDetermines where, within the widget, tab indexing will start.

Additional Options

Additional options are also available but apply to the form in it』s entirety. For more information on available features, take a look at the Poll Settings article.

Example

This short movie shows what the user experience is like for a Poll Widget on a sample site.

PayPal Change Log

PayPal Change Log

3.5 | 2021-04-283.4 | 2020-09-153.3 | 2020-04-223.2 | 2019-07-293.1 | 2018-05-173.0 | 2018-05-092.9 | 2018-01-292.8 | 2017-05-162.7 | 2016-08-102.6 | 2016-01-112.5.1 | 2015-09-242.5 | 2015-09-232.4 | 2015-04-202.3 | 2014-12-082.2 | 2014-10-162.1 | 2014-09-302.0.3 | 2014-09-182.0.2 | 2014-09-182.0.1 | 2014-09-182.0 | 2014-09-161.9.4 | 2013-10-281.9.3 | 2013-10-011.9.2 | 2013-09-271.9.1 | 2013-09-271.9 | 2013-10-281.8 | 2013-06-191.7 | 2013-04-011.6 | 2013-02-061.5 | 2012-06-051.4 | 2012-02-091.3.1 | 2011-11-011.3 | 2011-11-011.2 | 2011-04-251.1.11.1 | 2011-03-281.0.beta6.21.0.beta6.11.0.beta61.0.beta51.0.beta41.0.beta31.0.beta20.9 | 2010-12-150.8 | 2010-12-150.7 | 2010-12-150.6 | 2010-12-150.5 | 2010-12-150.4 | 2010-12-15

3.5 | 2021-04-28

Fixed an issue with the display of the add-on icon in the form settings on Gravity Forms 2.5.
Removed extraneous animation from the trial input on the feed settings page.

3.4 | 2020-09-15

Added support for Gravity Forms 2.5
Updated new transactions to use /?callback=gravityformspaypal as the IPN URL. Existing transactions will continue to use /?page=gf_paypal_ipn.

3.3 | 2020-04-22

Added translations for Hebrew, Hindi, Japanese, and Turkish.
Fixed an issue where donation feeds configured to use a specific product field as the payment amount could use the form total instead when there are multiple products in the order summary. Requires Gravity Forms 2.4.16.6 or greater.
Fixed notices which can occur with PHP 7.4 when Gravity Forms is processing post fields and form submission notifications.

3.2 | 2019-07-29

Added security enhancements.
Removed test to verify if server supports TLS 1.2.

3.1 | 2018-05-17

Added detection for servers with an outdated TLS protocol and displays a warning message when needed.

3.0 | 2018-05-09

Added image_url PayPal variable which allows users to enter the URL of the 150x50-pixel image displayed as the logo in the upper left corner of the PayPal checkout pages.
Added GPL to plugin header.
Updated Plugin URI and Author URI to use https.
Removed deprecated PayPal variables page_style and cbt.

2.9 | 2018-01-29

Added compatibility with Gravity Forms 2.3.
Fixed an issue where PayPal can display an error instead of the cart if the option labels exceed 64 characters.

2.8 | 2017-05-16

Added Chinese translation. Credit: Edi Michael.
Updated strings for translations.
Updated string for configuring settings to be consistent with other add-ons.
Deprecated the delayed Notifications setting (Send notifications for the 'Form is submitted' event only when payment is received) in favor of the "Payment Received" notification event.
Fixed typo causing PayPal to not load properly.
Fixed an issue with the delay notification feature where a notification could continue to be delayed even when it is no longer assigned to the form submission event.
Fixed an issue where a note would be added to the entry indicating payment details where updated when editing the entry even though the payment details had not changed.

2.7 | 2016-08-10

Updated options settings so the choices are available to the gform_addon_feed_settings_fields filter in GF2.0.
Updated IPN processing to abort earlier if the IPN does not contain the custom field.
Fixed an issue which could cause notifications from other events to be sent when processing the delayed form submission notifications.
Fixed an issue which could prevent the payment details being edited on the entry detail page for sites where Gravity Forms is using a non-English translation.
Fixed a fatal error which could occur if the IPN verification response contained a WP_Error object.

2.6 | 2016-01-11

Added support for sending notifications on payment/subscription events. Configured on the edit notification page using the 'Event' setting.
Added the gform_paypal_sslverify filter to allow sslverify be modified before sending requests.
Example - turn off SSL verification:
add_filter( 'gform_paypal_sslverify', '__return_false' );
Updated the installation process to activate sslverify by default for all new installations.
Updated tooltip and label for the notifications setting on the feed to indicate it only affects notifications for the 'Form is submitted' event.
Fixed an issue in redirect_url() where the entry currency was not being used.

2.5.1 | 2015-09-24

Fixed a fatal error which could occur if the IPN request check added in v2.5 returned a WP_Error object.

2.5 | 2015-09-23

Added IPN request check to try to detect incompatibility between webserver and new PayPal SSL standards
Added filter to allow return url to be changed in cases where proxy prevents it from being created correctly.
Added $submission_data as the fifth parameter of the gform_paypal_query and gform_paypal_request filters.
Updated $form parameter on gform_paypal_get_payment_feed hook to always pass a form object even if one is not provided to the parent function.
Updated entry detail page to allow editing of payment details when original status is Processing or Pending.
Updated minimum Gravity Forms version to 1.9.3.
Updated max values for the billing cycle and trial period drop downs. D = 90, W = 52, M = 24, Y = 5.
Updated logging to show when IPN processing is aborted due to the entry being marked as spam.
Fixed an issue with IPN validation if the PayPal response body did not contain VERIFIED or INVALID.
Fixed an issue with the upgrade routine which caused it run even if a pre-framework version hadn't been installed.

2.4 | 2015-04-20

Added gform_paypal_return_url_port hook to allow the port to be changed for the return_url
add_filter( 'gform_paypal_return_url_port', 'change_port' );
function change_port(){
return '81';
}
Updated logging statements.
Updated database upgrade routine to remove redundant code that ensured feeds were copied over. Root of the issue was fixed in Gravity Forms core.
Fixed a low severity security vulnerability in the admin area which could be exploited by authenticated users with form administration permissions.
Fixed an issue with IPN processing which could cause the duplicate callback check to prevent the entry being updated for some transactions.
Fixed issue on IPN processing that could potentially prevent PayPal from re-trying failed IPNs on certain scenarios.
Fixed an issue with the delay notifications list on the feed including notifications from all events instead of just the form_submission event.
Fixed deprecation notices related to getting the country and us state codes in Gravity Forms 1.9.
Fixed a fatal error if GFAPI::get_entry returned a WP_Error object during IPN validation.

2.3 | 2014-12-08

Added Spanish translation file.
Updated strings that were not able to be translated.
Updated POT file.
Fixed a fatal error introduced in 2.2.4 preventing the redirect to PayPal.
Fixed issue that, under a specific scenario, causes PayPal to be executed on forms without a PayPal feed.
Fixed translation domain on several strings.
Fixed issue that when editing an entry after previously editing payment status for that same entry, caused duplicate notes and notifications to be sent.

2.2 | 2014-10-16

Added function gf_paypal() to easily get a PayPal instance.
Added gform_paypal_get_payment_feed for backwards compatibility with the gform_paypal_get_feeds hook.
Added function gf_paypal to easily get a PayPal instance.
Added gform_paypal_feed_settings_fields hook to allow adding custom settings field via hooks.
Added hook to allow PayPal business email to be set during IPN email verification. This will allow secondary PayPal email addresses to be configured in the feed.
Updated protected functions to be public.
Fixed issue with IPN page returning a 500 error on IPN messages not directed to Gravity Forms.
Fixed issue with feeds not being copied over.

2.1 | 2014-09-30

Added function to ensure feeds get copied over from legacy tables.
Added hooks to display payment information (edit mode) in payment info box.
Added paypal_fulfillment function overriding base class so that fulfillment is ignored for PayPal feeds.
Fixed issue with post not getting created when manually setting payment status to 'Paid'
Fixed issue with sales page displaying an error.

2.0.3 | 2014-09-18

Fixed issue where payment didn't go to paypal when certain coupons were used.

2.0.2 | 2014-09-18

Added $feed as fourth parameter to gform_paypal_query and gform_paypal_request.

2.0.1 | 2014-09-18

Added logging.
Updated feed transfer logic to reduce changes of feeds not getting moved over.

2.0 | 2014-09-16

Added PayPal partner integration.
Updated to use the Add-On Framework.
Updated single payment status to "Paid" ( from "Approved" ).
Updated feed condition to support full conditional logic.
Updated payment amount so that it can be associated with a specific field in the form.
Updated trial amount so that it can be associated with a specific field in the form.

1.9.4 | 2013-10-28

Updated the number of recurring times maximum from 30 to 52 per PayPal documentation

1.9.3 | 2013-10-01

Fixed issue where floating point comparision was failing in GFPayPal::is_valid_initial_payment_amount().

1.9.2 | 2013-09-27

Added new hook: 'gform_paypal_ipn_{transaction_type}'; allows users to easily hook into the specific IPN transactions they need.

1.9.1 | 2013-09-27

Fixed issue with notifications not being sent when setting "only show notifications when payment is received" is enabled and payment is $0.00.

1.9 | 2013-10-28

Fixed notice message.
Fixed issue where upgrade class was not always included when PayPal details are written on the plugins page.
Updated IPN verification script to use HTTP 1.1 in response to PayPal's change.

1.8 | 2013-06-19

Updated automatic upgrade so that it caches remote requests for 12 hours (even on plugin's page).
Fixed issue with redirecting back from PayPal that takes users to the wrong confirmation page on some occasions.

1.7 | 2013-04-01

Fixed issue where submission still went to PayPal regardless of the feed being inactive.
Fixed issue where changing the form on an existing feed did not save the change.
Fixed error on entry info box (entry detail page) when editing entries.
Fixed issue that ignored discounts when total (product + discount) added up to zero.
Fixed notice message.

1.6 | 2013-02-06

Updated "return mode" parameter so that it is a redirect for non-secure pages to avoid security warning message when returning from PayPal to the site.
Added gform_paypal_request filter to allow entire request to PayPal to be filtered.
Fixed issue where null responses from upgrader resulted in several notices.
Updated ajax calls to not send a cookie to prevent calls to admin-ajax.php being aborted for some users.
Added support for new notification structure (for delayed notification setting) in preparation for Gravity Forms 1.7 release while maintaining backwards compatibility with current released version.
Fixed issue which caused the admin IPN setting to not always remain checked/unchecked.
Fixed issue with feed creating throwing javascript errors and displaying the wrong notification UI.
Updated URL to ajax page so that it uses the built-in WordPress ajaxurl variable.
Fixed issue with detecting if page is under SSL which caused return URL to be invalid.
Updated process to correctly save the config ID used to process the entry in the entry meta.
Updated process to retrieve config by entry.
Added amount validation as an extra IPN security check. Entry will only be marked as Approved/Active if payment amount matches product/subscription amount.
Fixed issue where orders with discounts greater than the total were still being sent to PayPal.
Added additional logging for reasons why the transaction wasn't sent to PayPal (no config, $0 price).
Fixed issue with tooltip script being included in every page.

1.5 | 2012-06-05

Added support for negative line items.
Fixed error message which still referred to Donation fields.
Added new hook: gform_paypal_get_feeds allows the filtering of return configuration feeds.
Updated logging to use the GF Logging plugin.
Fixed issue with "business" variable not being sent via the IPN message.
Added new conditional logic options (greater than, less than, contains starts with, ends with) and support for other conditional fields.
Fixed notices.
Added ability to edit payment status when not set to Approved and not a subscription.
Added ability to edit payment details (amount, transaction id, date) for all payments types.

1.4 | 2012-02-09

Added additional log messages.
Increased timeout value used when sending IPN message to PayPal for validation.
Added feed_id and gateway type to entry meta to facilitate integration with other Add-Ons.
Fixed notice.
Added logging support.
Added support for multiple feeds to be created for a form. Feed to be executed will be determined by the configured Feed Condition when the form is submitted.
Fixed issue where RG_CURRENT_PAGE constant was not available when GF is deactivated.
Updated get_product_query_string() to include quantity when calculating the total.
Fixed issue with drop down values being displayed on PayPal pages, instead of text.
Added function rgars() if it does not already exist.

1.3.1 | 2011-11-01

Added function rgars() if it does not already exist.

1.3 | 2011-11-01

Fixed issue with delay notification and delay post settings not behaving correctly when paypal condition is not met.
Fixed notice messages.
Changed PayPal request to add charset=UTF-8 variable.
Added currency.js file to remove dependency on script from Gravity Forms.
Fixed issue on validation that failed when emails had extra blank spaces.
Added support for sending product fields to PayPal when feed is a donation.
Added support for using Form Total as an option for the recurring amount.
Changed CURL's setting to disable SSL peer validation.
Fixed UI issue on feeds page that displayed the "Add New" button when PayPal was not configured.
Fixed issue with notification settings not displaying the saved values correctly.

1.2 | 2011-04-25

Cleaned up notices.
Fixed issue when using condition on a field with multiple single quote characters in the label.
Fixed issue when creating a feed using forms with HTML markup in field labels.
Fixed database index error when upgrading plugin.

1.1.1

Cleaned up Notice debug messages.

1.1 | 2011-03-28

Fixed issue with delay notification hooks causing emails to be sent in the wrong time when the "send email after payment is received" option is enabled.

1.0.beta6.2

Added gform_paypal_config_validation hook to validate custom options created for the PayPal feed.
Updated PayPal config validation code to support muliple validation errors.
Renamed gforms_paypal_save_config to gform_paypal_save_config.
Removed extraneous code.

1.0.beta6.1

Added a hook to allow users to modify the query string sent to PayPal: gform_paypal_query.
add_filter("gform_paypal_query_12", "update_paypal_query", 10, 3);
function update_paypal_query($query_string, $form, $entry){
return $query_string;
}
Added "Cancel" button to the Edit page.

1.0.beta6

Fixed issue with thank you page displaying "Oops, could not locate your form" message when coming back from Paypal.
Fixed issue with IPN not locating entry properly.

1.0.beta5

Fixed issue where recurring times were not reflecting changes made to PayPal feed.
Defaulting invoice id to blank. It can be specified if needed via the gform_paypal_invoice hook.
Fixed issue where recurring times were not getting sent to paypal.

1.0.beta4

Changed invoice number so that is has a unique number appended to it.
Added a hook to allow users to change the invoice number.
add_filter("gform_paypal_invoice", "change_invoice", 10, 3);
function change_invoice($invoice_id, $form, $entry){
return $entry["id"];
}

1.0.beta3

Added javascript form object as a parameter for the paypalFormSelected jQuery action.

1.0.beta2

Added condition so that PayPal can be bypassed based on selected values in the form.
Bypassing PayPal if there are no products selected.

0.9 | 2010-12-15

Displaying summary boxes even when graph is empty.
Added disclaimer for free trials and no payments.
Fixed issue with double fulfillment for subscriptions with paid trials.

0.8 | 2010-12-15

Added transaction table and modified graph to pull data from it.

0.7 | 2010-12-15

Added support for shipping field.

0.6 | 2010-12-15

Added option to change post status after subscription is cancelled.

0.5 | 2010-12-15

Added graphical stats page.
Added link to entries page.

0.4 | 2010-12-15

Added tooltips to admin page.
Implemented confirmation when returning from PayPal.

Phone

Phone

SummaryCommon SettingsGeneral SettingsCustom FormatMerge TagsUsageModifiersHTML5 Input Type

Summary

The Phone field allows users to enter a phone number. The field will automatically format the entered data based on the selected phone format in the General settings (see note below). It is available under the Advanced Fields section within the form editor.

Phone field as displayed in the Field Library

Phone field as displayed in the Form Editor.

Common Settings

This field uses only common field settings for the Appearance and Advanced settings. For a description of each of the common field settings, refer to this article. Below you will find description of specialty settings that are particular to this field.

General Settings

SettingDescriptionPhone FormatAvailable options are:• domestic US/CANADA style phone number.• long format international phone number.

Custom Format

To change the format for international use you can use a Single Line Text field with an input mask. You can learn more about input masks in this article.

Merge Tags

For more information on the use of merge tags, refer to these articles.

Usage

{Field Name:2}

Notes:

The first of these merge tag parameters is optional and is simply the field name for easier identification.The second parameter defines the field ID within the form. In the example above, it would be field ID 2.

Modifiers

This field does not have any modifiers.

HTML5 Input Type

In order to utilize the HTML5 tel input type for the phone field, you must have Output HTML5 turned on within the General Settings page. This is found under Forms -> Settings.

Paragraph Text Field CSS Selectors

Paragraph Text Field CSS Selectors

ContainerInputMaximum Characters Counter

Container

example: paragraph text field container (div) – applies to all forms
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_textarea {border: 1px solid red}

example: paragraph text field container (div) – applies just to form ID #1
body #gform_wrapper_1 .gform_body .gform_fields .gfield .ginput_container_textarea {border: 1px solid red}

example: paragraph text field container (div) – applies just to specific indicator (based on the unique parent element ID – replace 「XX_X」 with your actual element ID)
body .gform_wrapper .gform_body .gform_fields #field_XX_X.gfield .ginput_container_textarea {border: 1px solid red}

Input

example: paragraph text field (textarea) – applies to all forms
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_textarea textarea {color: red}

example: paragraph text field (textarea) – applies just to form ID #1
body #gform_wrapper_1 .gform_body .gform_fields .gfield .ginput_container_textarea textarea {color: red}

example: paragraph text field (textarea) – applies just to specific indicator (based on the unique parent element ID – replace 「XX_X」 with your actual element ID)
body .gform_wrapper .gform_body .gform_fields #field_XX_X.gfield .ginput_container_textarea textarea {color: red}

Maximum Characters Counter

example: paragraph text field (textarea) – applies to all forms
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_textarea .charleft {color: red}

example: paragraph text field (textarea) – applies just to form ID #1
body #gform_wrapper_1 .gform_body .gform_fields .gfield .ginput_container_textarea .charleft {color: red}

example: paragraph text field (textarea) – applies just to specific indicator (based on the unique parent element ID – replace 「XX_X」 with your actual element ID)
body .gform_wrapper .gform_body .gform_fields #field_XX_X.gfield .ginput_container_textarea .charleft {color: red}

Using the PayPal Pro Add-On

Using the PayPal Pro Add-On

IntroductionSetup Your FormSetup PayPal ProAbout The Credit Card FieldPayPal Pro Subscription Cancelations

DEPRECATION NOTICE: The PayPal Pro Add-On is no longer being updated by Gravity Forms, and is no longer available for download. It uses a legacy PayPal API no longer being actively developed by PayPal, and is not compatible with modern PayPal accounts. It has been replaced in our plug-in library by other PayPal add-ons.
Introduction
Gravity Forms makes collecting payments with PayPal Pro quick and easy! With the PayPal Pro Add-On you can capture credit card payments along with any additional data you want from your customer right on your site, without sending the user to a 3rd party site to complete the transaction.
Setup Your Form
After installing the PayPal Pro Add-On, the first thing you will need to do is configure your form to work with it. This is done by using the Pricing Fields to configure the purchase selections and the Credit Card field to allow users to enter their credit card information on the form.

Go to New Form under the Forms navigation or choose an existing form from Edit Forms in your WordPress admin dashboard.
Add Fields for capturing standard payment information such as Name, Email, Address, etc.
Add Pricing Fields to your form and configure them to suit your needs.
Add a Credit Card Field from the Pricing Fields toolbox to your form.
Save your form.

Setup PayPal Pro
Once your form has been created, it』s time to setup the PayPal Pro Add-On and connect it to your PayPal Pro account. This is done via PayPal Pro』s API and the setup requires you enter your PayPal Pro API account credentials on the PayPal Pro Settings page.
See our article on Setting Up the PayPal Pro Add-On for instructions.
About The Credit Card Field
The PayPal Pro Add-On enables the Credit Card Field in Gravity Forms. This field appears in the Pricing Fields toolbox of the Form Editor. This is a new field type that makes it easy to capture credit card information. It includes integrated card type detection so the user does not have to pick which type of card they are using and it also has built in validation to validate that the card format is correct.
This field does not actually store the Credit Card data. It is available as part of the initial form submission strictly as part of integration with the PayPal Pro Add-On and other payment gateway add-ons. This data will not be stored as part of the form entry and is not retained by your site, server, or database.
If you Preview or view your form on a page that is not secure, it will be obvious, both to you and your users, if you do not properly secure the page. If the page is unsecured, the Credit Card Field will be highlighted with a red warning. This warning will not be displayed if the page displaying the form is loaded via https with a valid SSL certificate.
PayPal Pro Subscription Cancelations
When setting up PayPal Pro subscription payments, please keep in mind that the only way to currently cancel a subscription is via the entry details in the WordPress Dashboard or your PayPal account.
PayPal will communicate back to your site via IPN when a recurring payment profile has been canceled.

Obtaining Your Stripe API Keys (for version 2.7 and earlier)

Obtaining Your Stripe API Keys (for version 2.7 and earlier)

The instructions in this article are only applicable to Stripe version 2.7 and below.
To use the Stripe Add-On, you will need to first obtain your Stripe API keys. We will show you exactly how to find them with the steps below.

Log into your Stripe account.
Verify that you are in test mode (for the purpose of integration).

Click on Developers in the left-hand menu.
Under Developers, click on API keys. You will see your test API keys. Note these as they will be needed to complete the setup.

Now that you have obtained your API keys, refer to the Setting Up the Stripe Add-On article for further instructions.

Polls Block

Polls Block

IntroductionInserting the BlockPolls Block SettingsAdditional Options

Introduction

You can add a Poll or display Poll Results within a page or post using the WP5 block editor, and the 「Poll」 block that is automatically included when you install the Polls add-on.

The block editor is a feature of WordPress 5+, and the Poll Block was introduced in Polls add-on v3.3

Inserting the Block

The Poll block is inserted like any other block, and can be found under the Embeds section. Refer to this article for instructions on the various methods available to add a block.

Polls Block Settings

When adding the Poll block, there are some Mode and Appearance settings that you are able to configure. Make sure you have the Gravity Forms + Polls block selected, and the settings will show on the right side inspector.

SettingDescriptionModeChoose from the drop down to select either:Poll: display the poll fields, allowing users to enter their choices.Results: only displaying poll results, and do not accept any more submissions.StyleSpecifies the primary color of the bar chart when displaying the poll results. Default: Green.Display Results PercentagesDisplays the poll results as percentages at the left side of the bar chart. Enabled by default. See example image A.Display Number of Votes For Each SelectionDisplay the number of votes for each poll selection at the rightmost side of the bar chart for each possible answer. Enabled by default. See example image B.Display Link to Results Below FormDisplay a link below the form to the poll results within the page. That results page will also offer a link at bottom to return the user back to the poll form. Enabled by default. See example image C.Display Results Upon SubmissionDisplay the poll results immediately after form submission. Enabled by default.

Image A: Display Percentage

Image B: Display Number

Image C: Display Link to Results

Additional Options

For more information on the universal settings offered on all editor blocks, see this article on block options.

PayPal Checkout Beta 2.0 Features and Changes

PayPal Checkout Beta 2.0 Features and Changes

PrerequisitesGetting to the PayPal Checkout Add-On SettingsConnecting to PayPalAccount StatusEmail confirmedPayment ReceivableCredit Card field supportIntroductionCaveatsChange Logs2.0 Beta-3 Changes2.0 Beta-2 Changes2.0 Beta-1 ChangesKnown Issues and LimitationsFeatures Being Considered For Future Release…Feedback

Notice: This plug-in has been released, and is no longer in Beta. This article is listed in the Knowledge Base purely for historical reference, and will be deleted in the future.
Prerequisites
See the Using the PayPal Checkout Add-On article.
Getting to the PayPal Checkout Add-On Settings
The PayPal Checkout Settings will allow you to connect the add-on to PayPal.
Navigate to the PayPal Checkout Add-On Settings page:

Log into your WordPress admin dashboard.
On the left side navigation menu, hover over Forms and click on Settings.
Click on the PayPal Checkout tab.

Connecting to PayPal
The PayPal Checkout Add-On supports connecting to the Live or Sandbox PayPal environments.
We recommend connecting to the Sandbox environment when first configuring the add-on or when making changes to existing forms so you can test the forms without interacting with your live PayPal account.
Note: PayPal does not permit connecting to a localhost. Attempting to do so will generate an error message 「Hostname localhost not allowed.」 To test locally, try to use a top-level domain such as .local..
You do not need to have an existing PayPal account to connect the add-on as PayPal will offer you the opportunity to create a new PayPal account whilst connecting the add-on.

Select the environment and then click the Connect with PayPal button.

In the PayPal modal which is displayed follow the steps provided by PayPal to connect to an existing PayPal account or create a new PayPal account.

When you have completed connecting the add-on to your PayPal account click the Go back to Gravity Forms button to close the modal. The add-on settings page will reload.

When the add-on is successfully connected the Connect with PayPal button will be replaced with your PayPal merchant ID and the Disconnect from PayPal button.
Account Status

This is only displayed when the add-on is connected to PayPal, it displays the current status of the PayPal account used to connect to the PayPal Checkout.
Email confirmed
Indicates whether the primary email of the connected PayPal account has been confirmed.
PayPal requires your account email address is confirmed before you can accept payments. See the How do I confirm my email address? article on the PayPal Help Center site.
Payment Receivable
Indicates whether the connected PayPal account can receive payments.
There are many reasons why PayPal can indicate your account can』t receive payments. Please contact PayPal for support with this issue.
Credit Card field support
Indicates whether the connected PayPal account supports accepting payments using the credit card payment method of the PayPal Field.
The Custom Card Fields API is currently in limited release on the PayPal Checkout for the following countries: Belgium, Bulgaria, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Greece, Hungary, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, UK, and US.
PayPal also need to review your account to enable the feature.
If this feature is not enabled for your PayPal account you can still capture payments using PayPal Checkout which is also available with the PayPal Field.
Introduction
With version 2.0, the PayPal Commerce Platform is to be renamed as PayPal Checkout. Besides the name change, the new version will also introduce new features including much requested support for PayPal subscriptions and refunds.
Caveats
This is a beta, and is not intended for production environments.
As with all beta releases, we recommend you install and test all functionality on a sandbox setup that replicates your planned production environment as closely as possible. See also our list of known issues and pending updates below, which we will update as the Beta period progresses.
Change Logs
2.0 Beta-3 Changes

Fixed an issue where field settings won』t expand in the form editor if the add-on is not connected to PayPal.

2.0 Beta-2 Changes

Added Trial Period subscription support
Added Setup Fee subscription support
Added Form Total as Recurring Amount subscription support

2.0 Beta-1 Changes

Update name of add-on to Gravity Forms PayPal Checkout.
Added refund button to entry details page.
Added capture button to entry details page.
Added authorize and capture later option for products and services feeds.
Enabled subscription support in the form feed settings.
Fix PayPal field so it renders when product quantity is disabled in Gravity Forms 2.5+.
When creating a new form with a PayPal field, a new Products & Services feed is automatically created.

Known Issues and Limitations

The Credit Card payment option is currently unsupported by PayPal for Subscriptions, so only Smart Buttons are supported with Subscription Payments
Resolved. Only Single Product field type is supported.Other types of Product Fields (Drop Down, Radio Buttons, etc) have not been fully tested.
Resolved. Only product quantity of 1 is supported. Various Quantity configurations (disabling the quantity field, using a separate quantity field) has not been tested.

Features Being Considered For Future Release…

Add support for Trial Period. Released in Beta 2!
Add support for Setup Fee. Released in Beta 2!
Add support for Form Total. Released in Beta 2!

Feedback
You can provide feedback on issues or thoughts on features using our Support Form, and choosing the product option 「PayPal Checkout Beta」