<?php
/**
 * Make Caldera Forms Authorize.net subscription start one week later
 *
 * @param \net\authorize\api\contract\v1\PaymentScheduleType $subscription
 * @param Caldera_Forms_Processor_Get_Data $data_object
 * @param array $form
 */
add_filter( 'cf_auth_net_arb_payment_schedule', function( $paymentSchedule, $data_object, $form ){
	//Update for your form ID
	if ( 'cf12332' === $form[ 'ID' ] ) {
		//You must pass a valid DateTime object!
		//See- http://php.net/manual/en/datetime.construct.php
		$paymentSchedule->setStartDate( new DateTime( date( "Y-m-d", strtotime( "+1 week" ) ) ) );
	}


	return $paymentSchedule;

}, 10, 3 );