From a1487dbad5e7b4e5cdbc0804ffe858aff5a5f375 Mon Sep 17 00:00:00 2001 From: Champ Camba Date: Tue, 14 Mar 2017 15:31:52 +0800 Subject: [PATCH] Adds new option to disable name fields in account page --- core/um-filters-account.php | 20 ++++++++++++++++++++ um-config.php | 10 ++++++++++ 2 files changed, 30 insertions(+) diff --git a/core/um-filters-account.php b/core/um-filters-account.php index 36c74b07..a9f43733 100644 --- a/core/um-filters-account.php +++ b/core/um-filters-account.php @@ -53,5 +53,25 @@ + return $fields; + } + + /** + * Disables first and last name fields in account page + * @param array $fields + * @return array + * @uses um_get_field__first_name, um_get_field__last_name + */ + add_filter("um_get_field__first_name","um_account_disable_name_fields", 10 ,1 ); + add_filter("um_get_field__last_name","um_account_disable_name_fields", 10 ,1 ); + function um_account_disable_name_fields( $fields ){ + global $ultimatemember; + + if( ! um_get_option("account_name_disable") ) return $fields; + + if( um_is_core_page("account") ){ + $fields['disabled'] = 'disabled="disabled"'; + } + return $fields; } \ No newline at end of file diff --git a/um-config.php b/um-config.php index d80161ea..650807aa 100644 --- a/um-config.php +++ b/um-config.php @@ -317,6 +317,16 @@ $this->sections[] = array( 'on' => __('On','ultimatemember'), 'off' => __('Off','ultimatemember'), ), + array( + 'id' => 'account_name_disable', + 'type' => 'switch', + 'title' => __( 'Disable First & Last Name fields','ultimatemember' ), + 'default' => 0, + 'desc' => __('Whether to allow users changing their first and last name in account page.','ultimatemember'), + 'on' => __('On','ultimatemember'), + 'off' => __('Off','ultimatemember'), + 'required' => array( 'account_name', '=', '1' ), + ), array( 'id' => 'account_name_require', 'type' => 'switch',