function render_login_page($attributes, $content = null) { if (is_user_logged_in()) { $url = home_url('home'); PR_Membership::pr_redirect($url); } // Pass the redirect parameter to the WordPress login functionality: by default, // don't specify a redirect, but if a valid redirect URL has been passed as // request parameter, use it. $attributes['redirect'] = ''; if (isset($_REQUEST['redirect_to'])) { $attributes['redirect'] = wp_validate_redirect($_REQUEST['redirect_to'], $attributes['redirect']); } // Error messages $errors = array(); if (isset($_REQUEST['login'])) { $error_codes = explode(',', $_REQUEST['login']); foreach ($error_codes as $code) { $errors[] = $this->get_error_message($code); } } $attributes['errors'] = $errors; // Check if user just logged out $attributes['logged_out'] = isset($_REQUEST['logged_out']) && $_REQUEST['logged_out'] == true; return Pr_Membership::get_html_template('login', $attributes); }
public function render() { require_once WPPR_PLUGIN_DIR . '/models/members-model.php'; $model = new Members_Model(); if (is_user_logged_in()) { $model->user_id = get_current_user_id(); $this->connections = $model->get_all_connections(); require_once dirname(__DIR__) . '/views/connections.php'; } else { //redirect to login page PR_Membership::pr_redirect(home_url()); } }
public function render_search_page() { $attributes = array(); if (isset($_REQUEST['s'])) { $attributes['search'] = $_REQUEST['s']; } global $query_string; $query_args = explode("&", $query_string); $search_query = array(); foreach ($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } // foreach $search = new WP_Query($search_query); var_dump($search); return PR_Membership::get_html_template('search-page', $attributes); }
public function render_events_joined() { if (is_user_logged_in()) { require_once WPPR_PLUGIN_DIR . '/models/event-model.php'; $model = new Event_Model(); $events = array(); $user_id = get_current_user_id(); $events_joined = $model->get_events_joined($user_id); foreach ($events_joined as $event) { $events[] = $event->event_id; } $this->events_joined = $events; require_once dirname(__DIR__) . '/views/events-joined.php'; } else { //redirect to login page PR_Membership::pr_redirect(home_url()); } }
function render_signup_form($attributes) { if (isset($_POST['register'])) { $this->username = $_POST['username']; $this->email = $_POST['email']; $this->password = $_POST['password']; $attributes = $this->signup(); } if (!is_user_logged_in()) { // check to make sure user registration is enabled $registration_enabled = get_option('users_can_register'); // only show the registration form if allowed if ($registration_enabled) { return PR_Membership::get_html_template('signup-form', $attributes); } else { echo 'Registration is disabled at the moment'; } } }
function render_member_groups() { if (is_user_logged_in()) { require_once WPPR_PLUGIN_DIR . '/models/group-model.php'; $model = new Group_Model(); $user_id = get_current_user_id(); $this->user_id = $user_id; $model->user_id = $user_id; $userdata = get_userdata($user_id); $result = array(); if (isset($_POST['group'])) { $result = $this->save($_POST['group'], $_POST['manage_form_group'], $_FILES['group_logo']); } //Get joined groups $groups = $model->get_member_groups($user_id); $group_ids = array(); require_once dirname(__DIR__) . '/views/mygroups.php'; } else { //redirect to login page $url = home_url(); PR_Membership::pr_redirect($url); } }
?> </tr> <?php } ?> </tbody> <!-- Table Footer Option For Logged User --> <tfoot class="full-width"> <tr> <th></th> <th colspan="8"> <!-- Modal button --> <?php if (PR_Membership::is_member_page()) { ?> <div id="btn_new_activity" class="ui right floated small teal labeled icon button"> <i class="heartbeat icon"></i> Quick Add </div> <?php } ?> <div id="btn_viewall_activity" class="ui right floated small teal labeled icon button"> <i class="filter icon"></i>Show All Activities </div> </th> </tr> </tfoot>
function render_activities() { if (is_user_logged_in()) { $this->member_id = get_current_user_id(); if (isset($_POST['activity'])) { if (isset($_POST['activity']['activity_id'])) { $result = $this->add_activity($_POST['activity'], false); } else { $result = $this->add_activity($_POST['activity']); } } require_once dirname(__DIR__) . '/views/activities.php'; } else { //redirect to login page $url = home_url(); PR_Membership::pr_redirect($url); } }
function add_custom_menus($items, $args) { $menu_location = $args->theme_location; $items = null; $show_edit_button = null; $show_admin_link = null; if (is_user_logged_in() && $menu_location == 'homepage-menu') { if (is_super_admin(get_current_user_id())) { $show_admin_link = '<a class="item" href="' . home_url('wp-admin') . '">Admin Page</a>'; } $current_user = wp_get_current_user(); if (PR_Membership::is_member_page()) { $show_edit_button = '<div class="item"> <button id="btn-edit-page" class="ui red button">Edit Page</button> </div>'; } $items .= '<div class="left menu"> <div class="item"> <div class="ui search"> <div class="ui icon input"> <form role="search" method="post" class="search-form" action="' . home_url() . '"> <label> <input type="search" class="search-field" placeholder="' . esc_attr_x('Search an event, member, groups or interests …', 'placeholder') . '" value="' . get_search_query() . '" name="s" title="' . esc_attr_x('Search an event, member, groups or interests', 'label') . '" required> </label> </form> <i class="search icon"></i> </div> </div> </div> <a href="' . home_url('connect') . '" class="item">Connect</a> </div> <div class="right menu"> <a href="' . home_url('home') . '" class="item">Home</a> <a href="' . home_url('events') . '" class="item">Events</a> <!-- <a href="' . home_url('category/blog') . '" class="item">Blog</a> --> <div class="ui dropdown item"> <a href="' . home_url($current_user->user_login) . '" class="item"> ' . ucfirst($current_user->user_nicename) . ' <i class="dropdown icon"></i> </a> <div class="menu"> ' . $show_admin_link . ' <a class="item" href="' . home_url('member/' . $current_user->user_login) . '">View Page</a> <a class="item" href="' . home_url('settings/profile') . '">Edit Profile</a> <a class="item" href="' . home_url('settings/account') . '">Account</a> <a class="item" href="' . home_url('settings/privacy') . '">Privacy</a> <!-- <a class="item" href="' . home_url('settings/notifications') . '">Notications</a> --> <a class="item" href="' . wp_logout_url('/index.php') . '" title="Logout">' . __('Logout') . '</a> </div> <!-- /Sub menu --> </div> ' . $show_edit_button . ' </div>'; } elseif ($menu_location == 'frontpage-menu') { $show_login = ""; $show_connect = ""; $register = is_page('register'); $login = is_page('login'); if (!is_front_page() && !$register && !$login) { $items .= '<div class="left menu"> <div class="item"> <div class="ui icon input"> <form role="search" method="post" class="search-form" action="' . home_url() . '"> <label> <input type="search" class="search-field" placeholder="' . esc_attr_x('Search an event, member, groups or interests …', 'placeholder') . '" value="' . get_search_query() . '" name="s" title="' . esc_attr_x('Search an event, member, groups or interests ', 'label') . '" required> </label> </form> <i class="search icon"></i> </div> </div> <a href="' . home_url('register') . '" class="item">Register</a> </div>'; } if (!is_front_page() && !$register && !$login) { $show_login = '******' . home_url('login') . '" class="login item">Login</a>'; $menu_location = 'right'; } else { $menu_location = 'left'; } $items .= '<div id="lrmenu" class="' . $menu_location . ' menu"> <a href="' . home_url('connect') . '" class="item">Connect</a> <a href="' . home_url('events') . '" class="item">Events</a> <!-- <a href="' . home_url('blog') . '" class="item">Blog</a> --> <!-- <a href="' . home_url('about') . '" class="item">About</a> --> ' . $show_login . ' </div>'; } return $items; }
function render_privacy_page() { require_once WPPR_PLUGIN_DIR . '/models/members-model.php'; $model = new Members_Model(); $attributes = array('errors' => array(), 'success' => false); if (is_user_logged_in()) { // get current user id $this->user_id = get_current_user_id(); if (isset($_POST['submit']) && $_POST['submit'] == 'save') { if (isset($_POST['privacy'])) { $this->update_privacy($_POST['privacy']); } } // get current user's metada $meta = get_user_meta($this->user_id); $userdata = get_userdata($this->user_id); $this->user_url = $userdata->user_url; $this->display_name = $userdata->display_name; $this->ref_sports = $model->get_other_sports(); //get only meta keys with value $meta = array_filter(array_map(function ($a) { return $a[0]; }, $meta)); $member_meta = $model->get_member_meta(); foreach ($member_meta as $key) { if (isset($meta[$key])) { $this->{$key} = $meta[$key]; if ($key == 'interests') { $this->interests = unserialize($this->interests); } if ($key == 'gender') { $this->gender == 1 ? $this->gender = 'Male' : ($this->gender = 'Female'); } if ($key == 'birth_month') { $this->birth_month = date('F', mktime(0, 0, 0, $this->birth_month, $this->birth_day)); } $this->age = PR_Membership::compute_age($this->birth_month, $this->birth_day, $this->birth_year); } } /* Privacy Check */ $meta_keys = $model->get_privacy_meta(); foreach ($meta_keys as $key) { if (isset($meta[$key])) { $this->{$key} = $meta[$key]; } } } require_once dirname(__DIR__) . '/views/privacy.php'; }
public function render_homepage() { require_once WPPR_PLUGIN_DIR . '/models/connect-model.php'; $model = new Connect_Model(); if (is_user_logged_in()) { $user_id = get_current_user_id(); $model->user_id = $user_id; $privacy = $model->check_connection_privacy(); if ($privacy == 1) { $this->privacy_status = $privacy; } require_once dirname(__DIR__) . '/views/homepage.php'; } else { PR_Membership::pr_redirect(home_url()); } }