Skip to content

Instantly share code, notes, and snippets.

@Shelob9
Last active June 14, 2019 11:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Shelob9/26d389c475549929a49eab5e02aa8cb7 to your computer and use it in GitHub Desktop.
Save Shelob9/26d389c475549929a49eab5e02aa8cb7 to your computer and use it in GitHub Desktop.
Example code for the Caldera Forms caldera_forms_submit_return_redirect filter, see: https://calderaforms.com/doc/caldera_forms_submit_return_redirect/
<?php
add_filter( 'caldera_forms_submit_return_redirect', 'my_redirect', 10, 4 );
function my_redirect( $url, $form, $config, $processid ){
global $transdata;
if ( ! empty( $transdata[ 'my_slug' ] ) && ! empty( $transdata[ 'my_slug' ][ 'url' ] ) ) {
return $transdata[ 'my_slug' ][ 'url' ];
}
return $url;
}
<?php
$returnurl = $referrer['scheme'] . '://' . $referrer['host'] . $referrer['path'];
$queryvars = array(
'cf_tp' => $processid
);
if(!empty($referrer['query'])){
$queryvars = array_merge($referrer['query'], $queryvars);
}
$returnurl = add_query_arg( $queryvars, $returnurl );
<?php
global $transdata;
$transdata[ 'my_slug' ][ 'url' ] = 'https://someapi.com?key=whatever';
return array(
'type' => 'success'
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment