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(); }
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; }