From c9c52704e1dab827bef276cc5d1aee1f69d280e4 Mon Sep 17 00:00:00 2001 From: Laury GvR Date: Wed, 4 May 2016 09:32:21 -0400 Subject: [PATCH] Members only section changes --- css/app.css | 2 +- functions.php | 40 ++++++++++++++++++++++++++++++++++- glm-members-only-template.php | 23 ++++++++++++++------ lib/navigation.php | 2 +- scss/_sidebar.scss | 2 +- 5 files changed, 58 insertions(+), 11 deletions(-) diff --git a/css/app.css b/css/app.css index 759541d..40213f1 100644 --- a/css/app.css +++ b/css/app.css @@ -7548,7 +7548,7 @@ article { .current_page_item a { font-weight: bold; } -.current { +.sidebar .current { color: #57b649 !important; } .search-top #searchform { diff --git a/functions.php b/functions.php index 52156df..dcaa7f8 100644 --- a/functions.php +++ b/functions.php @@ -208,4 +208,42 @@ if (!function_exists('is_in_tree')) { return false; } } -?> + +/** + * Function Name: front_end_login_fail. + * Added for: GLM Member DB front-end login failure custom redirection. + * Description: This redirects the failed login to the custom login page + * instead of default login page with a modified url +**/ +add_action( 'wp_login_failed', 'front_end_login_fail' ); +function front_end_login_fail( $username ) { + // Getting URL of the login page + $referrer = $_SERVER['HTTP_REFERER']; + // if there's a valid referrer, and it's not the default log-in screen + if( !empty( $referrer ) && !strstr( $referrer,'wp-login' ) && !strstr( $referrer,'wp-admin' ) ) { + wp_redirect( get_permalink( get_option('glm_members_database_option_members_only_id') ) . "?login=failed" ); + exit; + } +} + +/** + * Function Name: front_end_blank_credentials. + * Added for: GLM Member DB front-end login failure custom redirection. + * Description: This redirects to the custom login page if user name or + * password is empty with a modified url +**/ +add_action( 'authenticate', 'front_end_blank_credentials', 1, 3); +function front_end_blank_credentials( $login, $username, $password ) { + + // Getting URL of the login page + $referrer = $_SERVER['HTTP_REFERER']; + // if there's a valid referrer, and it's not the default log-in screen + if( !empty( $referrer ) && !strstr( $referrer,'wp-login' ) && !strstr( $referrer,'wp-admin' ) ) { + if( $username == "" || $password == "" ){ + wp_redirect( get_permalink( get_option('glm_members_database_option_members_only_id') ) . "?login=empty" ); + exit; + } + } +} + +?> \ No newline at end of file diff --git a/glm-members-only-template.php b/glm-members-only-template.php index 20c907c..0b88d27 100644 --- a/glm-members-only-template.php +++ b/glm-members-only-template.php @@ -16,7 +16,7 @@ Template Name: GLM Members Only Template
-
+
Hello, user_login ?>.
@@ -25,16 +25,25 @@ Template Name: GLM Members Only Template Enter Member Admin Area
- - + - + -

+

- -

Please log in to gain access to this page

+
diff --git a/lib/navigation.php b/lib/navigation.php index 69e299f..e75d0e2 100644 --- a/lib/navigation.php +++ b/lib/navigation.php @@ -189,7 +189,7 @@ function glm_side_menu($mobile = false) { $sideMenu = $allMenu = $pageMenuId = array(); // do not use appearance menu for the following page ID's or their ancestors //if( !is_page(array(3200, 3201,3202,3203)) && !is_in_tree(3200) && !is_in_tree(3201) && !is_in_tree(3202) && !is_in_tree(3203)) { - if (is_in_tree(get_option('glm_members_database_members_only_id'))) { + if (is_in_tree(get_option('glm_members_database_option_members_only_id'))) { if (($locations = get_nav_menu_locations()) && isset($locations['members-only'])) { $menu = wp_get_nav_menu_object($locations['members-only']); } diff --git a/scss/_sidebar.scss b/scss/_sidebar.scss index 5e212e3..8292fbe 100644 --- a/scss/_sidebar.scss +++ b/scss/_sidebar.scss @@ -114,6 +114,6 @@ .current_page_item a { font-weight: bold; } -.current{ +.sidebar .current { color: $green !important; } \ No newline at end of file -- 2.17.1