Let’s assume you have a CRED Form on a Post or Page, which is appearing on several different Posts or pages (via content template as for example), and you want to be redirected to the Page/post where the CRED form is present, after submitting it.
One possibility is to “Keep display this form”, but that will also keep display the success messages and so on
Therefore you need a dynamic redirect to the Referrer URL.
This can be done with the WordPress function wp_get_referer()
Example:
add_filter('cred_success_redirect', 'custom_redirect',10,3); function custom_redirect($url, $post_id, $form_data) { //Only if the Form is ID 54 if ($form_data['id']==54) { //Populate a variable $redirect with the referrer URL //see https://codex.wordpress.org/Function_Reference/wp_get_referer $redirect = wp_get_referer(); if ($redirect) { return $redirect; } else { die; } } }
Ticket:
https://wp-types.com/forums/topic/cred-form-back-1-page-on-submition/
Let us know if this snippet is not working for you:
This snippet doesn’t work