The gform_paypalpaymentspro_verifypeer filter allows you to bypass SSL peer verification for PayPal Payments Pro transactions in Gravity Forms.
Usage
add_filter('gform_paypalpaymentspro_verifypeer', 'your_function_name', 10, 1);
Parameters
- $is_enabled (bool): Indicates if the CURLOPT_SSL_VERIFYPEER setting is enabled. True enables peer verification, false disables it.
More information
See Gravity Forms Docs: gform_paypalpaymentspro_verifypeer
Examples
Disable SSL Peer Verification
This example disables SSL peer verification for PayPal Payments Pro transactions.
add_filter('gform_paypalpaymentspro_verifypeer', 'disable_verification', 10, 1); function disable_verification($is_enabled) { return false; }
Enable SSL Peer Verification
This example enables SSL peer verification for PayPal Payments Pro transactions.
add_filter('gform_paypalpaymentspro_verifypeer', 'enable_verification', 10, 1); function enable_verification($is_enabled) { return true; }
Conditionally Disable SSL Peer Verification
This example disables SSL peer verification for PayPal Payments Pro transactions only when the form ID is 5.
add_filter('gform_paypalpaymentspro_verifypeer', 'conditionally_disable_verification', 10, 1); function conditionally_disable_verification($is_enabled) { $form_id = rgpost('gform_form_id'); if ($form_id == 5) { return false; } return $is_enabled; }
Toggle SSL Peer Verification Based on Environment
This example enables SSL peer verification for PayPal Payments Pro transactions in production and disables it in the development environment.
add_filter('gform_paypalpaymentspro_verifypeer', 'toggle_verification_based_on_environment', 10, 1); function toggle_verification_based_on_environment($is_enabled) { if (defined('WP_ENV') && WP_ENV === 'development') { return false; } return true; }
Log SSL Peer Verification Status
This example logs the current SSL peer verification status for PayPal Payments Pro transactions.
add_filter('gform_paypalpaymentspro_verifypeer', 'log_verification_status', 10, 1); function log_verification_status($is_enabled) { error_log('SSL peer verification status: ' . ($is_enabled ? 'Enabled' : 'Disabled')); return $is_enabled; }