From 03725ffcff3b12b472b2a3b43a6ea47e6f7068da Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Wed, 25 Jun 2025 16:01:08 +0300 Subject: [PATCH] Add new hooks, refactor workflows, and deprecate unused functions Introduced new filter hooks for primary button classes in forms and improved URL handling for password resets and account activations. Deprecated several unused functions and replaced them with updated alternatives to streamline the codebase. Updated documentation and templates accordingly. --- changelog.txt | 17 ++++++++++++++++- includes/core/class-profile.php | 2 +- readme.txt | 17 ++++++++++++++++- 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/changelog.txt b/changelog.txt index 2127063c..e969640a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -4,8 +4,12 @@ * Enhancements: - - Added: Filter hooks for primary button classes in UM forms. + - Added: Filter hook [`um_password_reset_form_primary_btn_classes`](https://ultimatemember.github.io/ultimatemember/hooks/um_password_reset_form_primary_btn_classes.html) for primary button classes in UM Password Reset form. + - Added: Filter hook [`um_login_form_primary_btn_classes`](https://ultimatemember.github.io/ultimatemember/hooks/um_login_form_primary_btn_classes.html) for primary button classes in UM Login form. + - Added: Filter hook [`um_register_form_primary_btn_classes`](https://ultimatemember.github.io/ultimatemember/hooks/um_register_form_primary_btn_classes.html) for primary button classes in UM Registration form. - Tweak: Refactored Site Health data, added hooks for 3rd-party integration. + - Tweak: Avoid using `um_user( 'password_reset_link' )` and make it directly with `UM()->password()->reset_url( $user_id )` for getting a proper reset URL. + - Tweak: Avoid using `um_user( 'account_activation_link' )` and make it directly with `UM()->permalinks()->activate_url( $user_id )` for getting a proper activation URL. * Bugfixes: @@ -19,6 +23,17 @@ - Fixed: Date/time picker filter-types range query on Member Directories. - Fixed: Renamed "Macedonia, the former Yugoslav Republic of" to the official "North Macedonia". +* Deprecated: + + - Fully deprecated `account_activation_link_tags_patterns( $placeholders )` function. It's not used previously. Used email function arguments instead. + - Fully deprecated `account_activation_link_tags_replaces( $replace_placeholders )` function. It's not used previously. Used email function arguments instead. + - Fully deprecated `UM()->profile()->add_placeholder()` function. Used email function arguments instead. + - Fully deprecated `UM()->profile()->add_replace_placeholder()` function. Used email function arguments instead. + - Fully deprecated `UM()->user()->add_activation_placeholder()` function. Used email function arguments instead. + - Fully deprecated `UM()->user()->add_activation_replace_placeholder()` function. Used email function arguments instead. + - Deprecated `UM()->user()->maybe_generate_password_reset_key( $userdata )` function. Use `UM()->common()->users()->maybe_generate_password_reset_key( $userdata )` instead. + - Deprecated `UM()->user()->set_last_login()` function. Use `UM()->common()->users()->set_last_login( $user_id )` instead. + * Templates required update: - password-reset.php diff --git a/includes/core/class-profile.php b/includes/core/class-profile.php index 044f4294..f3f0ac2b 100644 --- a/includes/core/class-profile.php +++ b/includes/core/class-profile.php @@ -525,7 +525,7 @@ if ( ! class_exists( 'um\core\Profile' ) ) { /** * UM Placeholders for user link, avatar link - * @depreacated 2.10.5 + * @deprecated 2.10.5 * @param $placeholders * * @return array diff --git a/readme.txt b/readme.txt index 11c7e4d5..5ac65f91 100644 --- a/readme.txt +++ b/readme.txt @@ -171,8 +171,12 @@ IMPORTANT: PLEASE UPDATE THE PLUGIN TO AT LEAST VERSION 2.6.7 IMMEDIATELY. VERSI **Enhancements** -* Added: Filter hooks for primary button classes in UM forms. +* Added: Filter hook [`um_password_reset_form_primary_btn_classes`](https://ultimatemember.github.io/ultimatemember/hooks/um_password_reset_form_primary_btn_classes.html) for primary button classes in UM Password Reset form. +* Added: Filter hook [`um_login_form_primary_btn_classes`](https://ultimatemember.github.io/ultimatemember/hooks/um_login_form_primary_btn_classes.html) for primary button classes in UM Login form. +* Added: Filter hook [`um_register_form_primary_btn_classes`](https://ultimatemember.github.io/ultimatemember/hooks/um_register_form_primary_btn_classes.html) for primary button classes in UM Registration form. * Tweak: Refactored Site Health data, added hooks for 3rd-party integration. +* Tweak: Avoid using `um_user( 'password_reset_link' )` and make it directly with `UM()->password()->reset_url( $user_id )` for getting a proper reset URL. +* Tweak: Avoid using `um_user( 'account_activation_link' )` and make it directly with `UM()->permalinks()->activate_url( $user_id )` for getting a proper activation URL. **Bugfixes** @@ -186,6 +190,17 @@ IMPORTANT: PLEASE UPDATE THE PLUGIN TO AT LEAST VERSION 2.6.7 IMMEDIATELY. VERSI * Fixed: Date/time picker filter-types range query on Member Directories. * Fixed: Renamed "Macedonia, the former Yugoslav Republic of" to the official "North Macedonia". +**Deprecated** + +* Fully deprecated `account_activation_link_tags_patterns( $placeholders )` function. It's not used previously. Used email function arguments instead. +* Fully deprecated `account_activation_link_tags_replaces( $replace_placeholders )` function. It's not used previously. Used email function arguments instead. +* Fully deprecated `UM()->profile()->add_placeholder()` function. Used email function arguments instead. +* Fully deprecated `UM()->profile()->add_replace_placeholder()` function. Used email function arguments instead. +* Fully deprecated `UM()->user()->add_activation_placeholder()` function. Used email function arguments instead. +* Fully deprecated `UM()->user()->add_activation_replace_placeholder()` function. Used email function arguments instead. +* Deprecated `UM()->user()->maybe_generate_password_reset_key( $userdata )` function. Use `UM()->common()->users()->maybe_generate_password_reset_key( $userdata )` instead. +* Deprecated `UM()->user()->set_last_login()` function. Use `UM()->common()->users()->set_last_login( $user_id )` instead. + **Templates required update** * password-reset.php