gform_paypal_config_validation

Description

Used to validate custom settings/meta specified using the gform_paypal_action_fields or gform_paypal_add_option_group action hooks.

Usage

add_filter( 'gform_paypal_config_validation', 'your_function_name' );

Parameters

  • $is_validation_error boolean

    Boolean value indicating whether there was a validation error with the PayPal configuration.

  • $feed Feed Object

    The PayPal feed configuration array.

Examples

This example shows how to validate fictional custom options added to integrate with a fictional third party application. This assumes that the custom fields were added to the PayPal configuration form using the gform_paypal_action_fields or gform_paypal_add_option_group hook.

add_filter( 'gform_paypal_config_validation', 'validate_custom_config', 10, 2 );
public static function validate_custom_config( $is_validation_error, $feed ) {

    $custom_options = rgars( $feed, 'meta/custom_options' );

    if ( empty( $custom_options['enable_thirdparty_options'] ) )
        return $is_validation_error;

    if ( empty( $custom_options['thirdparty_apikey'] ) || empty( $custom_options['thirdparty_apipass'] ) )
        return true;

    return $is_validation_error;
}

Source Code

apply_filters( 'gform_paypal_config_validation', false, $feed )

This action hook is located in GFPayPal::save_feed_settings() class-gf-paypal.php.