function rcp_login_form_fields($args = array())
{
    global $rcp_login_form_args;
    // parse the arguments passed
    $defaults = array('redirect' => rcp_get_current_url());
    $rcp_login_form_args = wp_parse_args($args, $defaults);
    if (!empty($_GET['redirect'])) {
        $rcp_login_form_args['redirect'] = urldecode($_GET['redirect']);
    }
    ob_start();
    if (isset($_REQUEST['rcp_action']) && $_REQUEST['rcp_action'] === "lostpassword") {
        echo rcp_lostpassword_form_fields();
    } elseif (isset($_REQUEST['rcp_action']) && $_REQUEST['rcp_action'] === "lostpassword_checkemail") {
        echo rcp_lostpassword_checkemail_message();
    } elseif (isset($_REQUEST['rcp_action']) && ($_REQUEST['rcp_action'] === "lostpassword_reset" || $_REQUEST['rcp_action'] === "reset-password")) {
        echo rcp_change_password_form();
    } else {
        do_action('rcp_before_login_form');
        rcp_get_template_part('login');
        do_action('rcp_after_login_form');
    }
    return ob_get_clean();
}
Exemplo n.º 2
0
function rcp_login_form( $atts, $content = null ) {

	global $post;

	$current_page = rcp_get_current_url();

	extract( shortcode_atts( array(
		'redirect' 	=> $current_page,
		'class' 	=> 'rcp_form'
	), $atts ) );

	$output = '';

	global $rcp_load_css;

	// set this to true so the CSS is loaded
	$rcp_load_css = true;

	if ( isset($_REQUEST['rcp_action']) && $_REQUEST['rcp_action'] === "lostpassword") {
		$output = rcp_lostpassword_form_fields();
	} elseif ( isset($_REQUEST['rcp_action']) && $_REQUEST['rcp_action'] === "lostpassword_checkemail") {
		$output = rcp_lostpassword_checkemail_message();
	} elseif ( isset($_REQUEST['rcp_action']) && $_REQUEST['rcp_action'] === "lostpassword_reset") {
		$output = rcp_change_password_form( array( 'redirect' => $redirect) );
	} else {
		$output = rcp_login_form_fields( array( 'redirect' => $redirect, 'class' => $class ) );
	}

	return $output;
}