Setting custom LearnDash Login & Registration redirection pages

LearnDash Login & Registration modal

Login & registration modal was introduced in LearnDash v3.0 along with the Learndash 3.0 theme. LearnDash > Settings > Login & Registration.

By default, users will be redirected to the current page they are on after a successful login or registration. To customize the redirection page, following filters can be used: learndash-login-form-args, learndash-registration-form-redirect.

Custom login redirect page:

function custom_login_form_args( $login_form_args ) {
    $login_form_args['redirect'] = site_url( '/sample-page/', is_ssl() ? 'https' : 'http' );
    return $login_form_args;
add_filter( 'learndash-login-form-args', 'custom_login_form_args' );

Custom registration redirect page:

function custom_registration_form_redirect( $redirect ) {
    $redirect = site_url( '/sample-page/', is_ssl() ? 'https' : 'http' );
    return $redirect;
add_filter( 'learndash-registration-form-redirect', 'custom_registration_form_redirect' );

To make them work, please try to paste the above code snippets to functions.php file in your child theme.