From fa4022c9316ea4fdf007c012bf590debbd01de18 Mon Sep 17 00:00:00 2001 From: Andrew Lima Date: Mon, 7 Sep 2020 17:47:12 +0200 Subject: [PATCH 1/4] Fix issue on saving on front-end profile *BUG FIX: Fix issue on saving on front-end PMPro page. --- pmpro-member-directory.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pmpro-member-directory.php b/pmpro-member-directory.php index 050a354..715bef5 100644 --- a/pmpro-member-directory.php +++ b/pmpro-member-directory.php @@ -92,9 +92,17 @@ function pmpromd_show_extra_profile_fields($user) function pmpromd_save_extra_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) - return false; + return false; - update_user_meta( $user_id, 'pmpromd_hide_directory', ( isset( $_POST['hide_directory'] ) ? sanitize_text_field( $_POST['hide_directory'] ) : null ) ); +global $pmpro_pages; + +if ( is_page( $pmpro_pages['member_profile_edit'] ) && ! isset( $_REQUEST['submit'] ) ) { + return; +} + +$hide_from_dir = isset( $_REQUEST['hide_directory'] ) ? sanitize_text_field( $_REQUEST['hide_directory'] ) : ''; + +update_user_meta( $user_id, 'pmpromd_hide_directory', $hide_from_dir ); } add_action( 'personal_options_update', 'pmpromd_save_extra_profile_fields' ); add_action( 'edit_user_profile_update', 'pmpromd_save_extra_profile_fields' ); From b48881485d3809ad8a1abd0f286cab81f25d85da Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 9 Sep 2020 23:42:44 +0200 Subject: [PATCH 2/4] Attach membership level to profile variable Closes #76 --- templates/profile.php | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/profile.php b/templates/profile.php index 106e4f0..f687336 100644 --- a/templates/profile.php +++ b/templates/profile.php @@ -218,6 +218,7 @@ function pmpromd_profile_shortcode($atts, $content=null, $code="") $pu = get_userdata($current_user->ID); if ( ! empty( $pu ) ) { + $pu->membership_level = pmpro_getMembershipLevelForUser( $pu->ID ); $allmylevels = pmpro_getMembershipLevelsForUser( $pu->ID ); $membership_levels = array(); foreach ( $allmylevels as $curlevel ) { From c203fc95bd884a14a41a70dec8bd0bd364c18b25 Mon Sep 17 00:00:00 2001 From: Andrew Lima Date: Mon, 16 Nov 2020 11:31:03 +0200 Subject: [PATCH 3/4] Bug Fix: Hide from directory BUG FIX: Fixed an issue where hide from directory checkbox was clearing when trying to save. --- pmpro-member-directory.php | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/pmpro-member-directory.php b/pmpro-member-directory.php index 715bef5..d3f0027 100644 --- a/pmpro-member-directory.php +++ b/pmpro-member-directory.php @@ -89,20 +89,23 @@ function pmpromd_show_extra_profile_fields($user) add_action( 'edit_user_profile', 'pmpromd_show_extra_profile_fields' ); add_action( 'pmpro_show_user_profile', 'pmpromd_show_extra_profile_fields' ); -function pmpromd_save_extra_profile_fields( $user_id ) -{ - if ( !current_user_can( 'edit_user', $user_id ) ) - return false; +function pmpromd_save_extra_profile_fields( $user_id ) { -global $pmpro_pages; + global $pmpro_pages; -if ( is_page( $pmpro_pages['member_profile_edit'] ) && ! isset( $_REQUEST['submit'] ) ) { - return; -} + if ( !current_user_can( 'edit_user', $user_id ) ) { + return false; + } + -$hide_from_dir = isset( $_REQUEST['hide_directory'] ) ? sanitize_text_field( $_REQUEST['hide_directory'] ) : ''; + if ( is_page( $pmpro_pages['member_profile_edit'] ) ) { + if ( ! isset( $_REQUEST['submit'] ) ) { + return false; + } + } -update_user_meta( $user_id, 'pmpromd_hide_directory', $hide_from_dir ); + $hide_from_dir = isset( $_REQUEST['hide_directory'] ) ? sanitize_text_field( $_REQUEST['hide_directory'] ) : null; + update_user_meta( $user_id, 'pmpromd_hide_directory', $hide_from_dir ); } add_action( 'personal_options_update', 'pmpromd_save_extra_profile_fields' ); add_action( 'edit_user_profile_update', 'pmpromd_save_extra_profile_fields' ); From c076f4a6e4c4ae009941092d688b55057500c8c0 Mon Sep 17 00:00:00 2001 From: Andrew Lima Date: Mon, 16 Nov 2020 11:41:03 +0200 Subject: [PATCH 4/4] Version Bump Version bump + readme. --- pmpro-member-directory.php | 2 +- readme.txt | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/pmpro-member-directory.php b/pmpro-member-directory.php index d3f0027..9dd03aa 100644 --- a/pmpro-member-directory.php +++ b/pmpro-member-directory.php @@ -3,7 +3,7 @@ Plugin Name: Paid Memberships Pro - Member Directory Add On Plugin URI: https://www.paidmembershipspro.com/add-ons/member-directory/ Description: Adds a customizable Member Directory and Member Profiles to your membership site. -Version: 1.0 +Version: 1.1 Author: Paid Memberships Pro Author URI: https://www.paidmembershipspro.com/ */ diff --git a/readme.txt b/readme.txt index 8d0b8d1..3c8dc4e 100644 --- a/readme.txt +++ b/readme.txt @@ -3,7 +3,7 @@ Contributors: strangerstudios Tags: pmpro, paid memberships pro, members, directory Requires at least: 4.0 Tested up to: 5.5 -Stable tag: 1.0 +Stable tag: 1.1 Add a robust Member Directory and Profiles to Your Membership Site - with attributes to customize the display. @@ -97,6 +97,9 @@ Please post it in the issues section of GitHub and we'll fix it as soon as we ca Please visit our premium support site at http://www.paidmembershipspro.com for more documentation and our support forums. == Changelog == += 1.1 - 2020-11-16 = +* BUG FIX: Fixed issue where saving "hide from directory" wasn't saving on the front-end profile page. +* BUG FIX: Fixed issue where profile page wasn't showing user information (fields) correctly. = 1.0 - 2020-08-27 = * BUG FIX/ENHANCEMENT: Moved `pmpro_member_directory_after` outside div container for better styling with Membership Maps.