This filter can be used to modify the subscription arguments before they are sent to PayPal.


The filter which would run for all ‘Subscription’ type PayPal Payments Pro feeds can be used like so:

add_filter( 'gform_paypalpaymentspro_args_before_subscription', 'your_function_name', 10, 5 );


  • $subscription array

    An associative array containing the billing details, recurring payment details, setup fee, etc.

  • $form_id integer

    The ID of the form currently being processed.

  • $submission_data Submission Data

    Contains the form title, payment amount, setup fee amount, trial amount, line items created using the submitted pricing field values and any discounts from coupons. Available from v2.0.

  • $feed Feed Object

    The Feed which is currently being processed. Available from v2.0.

  • $entry Entry Object

    The Entry which is currently being processed. Available from v2.0.


1. Set the Start Date

The following example shows how you can set the START parameter:

add_filter( 'gform_paypalpaymentspro_args_before_subscription', function ( $subscription, $form_id ) {
    if ( $form_id == 3 ) {
        $subscription['START'] = '07152015' // date format need to be MMDDYYYY

    return $subscription;
}, 10, 2 );


Your code snippet should be placed in the functions.php file of your active theme.

Source Code

This filter is located in GFPayPalPaymentsPro::subscribe() in class-gf-paypalpaymentspro.php.