<?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 );