function ltp_redirect_to($pagename) { $options = ltp_options::get_options(); $page_url = ltp_get_page_url($pagename); if ($page_url && isset($options["debug_redirect"]) && $options["debug_redirect"]) { wp_redirect($page_url); } }
/** * returns a toolbar for wpp users when viewing a single profile page, * or used for buttons on individual profiles in view mode */ public static function wpp_profile_toolbar($user_id, $profile_page_id, $cv_URL = false) { $last_login_date = ltp_data::get_previous_login($user_id); $profiles_added = ltp_data::get_profiles_added_since($last_login_date); $toolbar = self::get_status_line($user_id, $last_login_date, $profiles_added); $saved_profiles = ltp_data::has_saved($user_id); $toolbar .= sprintf('<form action="%s" method="post" class="toolbar-buttons">', $_SERVER["REQUEST_URI"]); $toolbar .= sprintf('<input type="hidden" name="user_id" value="%s">', $user_id); $toolbar .= sprintf('<input type="hidden" name="profile_page_id" value="%s">', $profile_page_id); $toolbar .= sprintf('<a class="profile-button" href="%s">View all profiles</a>', ltp_get_page_url('viewer')); if ($saved_profiles) { $toolbar .= sprintf('<a class="profile-button" href="%s#saved">View Saved Profiles</a>', ltp_get_page_url('viewer')); } if ($cv_URL) { $toolbar .= sprintf('<input type="hidden" name="cv_url" value="%s">', esc_attr($cv_URL)); $toolbar .= '<button name="action" value="cv_download" class="ppt-button ajax-button">Download CV</button>'; } if (ltp_data::is_saved($user_id, $profile_page_id)) { $toolbar .= sprintf('<button name="action" value="remove" class="ppt-button ajax-button">Remove</button>'); } else { $toolbar .= sprintf('<button name="action" value="save" class="ppt-button ajax-button">Save</button>'); } $toolbar .= '</form>'; return $toolbar; }
public static function redirect_after_login($redirect, $redirect_to, $user) { $options = ltp_options::get_options(); // make sure we have a valid user if ($user && is_object($user) && is_a($user, 'WP_User')) { if ($user->has_cap('administrator')) { return admin_url(); } if (!ltp_is_student() && !ltp_is_wpp()) { return ltp_get_page_url("invalid_role"); } elseif (ltp_is_student()) { return ltp_get_page_url("builder"); } elseif (ltp_is_wpp()) { return ltp_get_page_url("viewer"); } } else { $login_url = self::login_page_url(); if ($login_url) { return $login_url; } } return $redirect; }