I have a form that creates a subscription on Stripe. It is putting all the metadata from the form feed on the customer object at Stripe. I want to add those fields to the Subscription object.
I have added the below to our custom themes functions.php file:
add_filter( 'gform_stripe_subscription_params_pre_update_customer', 'add_sub_metadata', 10, 7 );
function add_sub_metadata( $subscription_params, $customer, $plan, $feed, $entry, $form, $trial_period_days ) {
GFCommon::log_debug( __METHOD__ . '(): running.' );
$metadata = gf_stripe()->get_stripe_meta_data( $feed, $entry, $form, array() ); // Pass an empty array for $entry_meta
$subscription_params['metadata'] = $metadata;
GFCommon::log_debug( __METHOD__ . '(): The Entry => ' . print_r( $subscription_params, true ) );
return $subscription_params;
}
I don’t see any indication that the function is running. Not that I am 100% sure where to look other than in Stripe.
Is the code correct? Better way to solve the problem?
Thanks!