From f8c0bbe28e24f31fa628906ff603ac70d123a6f6 Mon Sep 17 00:00:00 2001 From: ashubawork Date: Mon, 5 Jun 2023 13:20:53 +0300 Subject: [PATCH 1/3] - add a hook for private content --- includes/admin/core/list-tables/roles-list-table.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/admin/core/list-tables/roles-list-table.php b/includes/admin/core/list-tables/roles-list-table.php index 1ac73f4d..cd3a7edb 100644 --- a/includes/admin/core/list-tables/roles-list-table.php +++ b/includes/admin/core/list-tables/roles-list-table.php @@ -362,6 +362,8 @@ class UM_Roles_List_Table extends WP_List_Table { } } + $actions = apply_filters( 'um_role_row_actions', $actions, $id ); + return sprintf('%1$s %2$s', '' . stripslashes( $item['name'] ) . '', $this->row_actions( $actions ) ); } From f2e49490d9bc5727717ccb25a7b09a735e9b9ca4 Mon Sep 17 00:00:00 2001 From: ashubawork Date: Mon, 5 Jun 2023 19:25:57 +0300 Subject: [PATCH 2/3] - add a hook for role save --- includes/admin/templates/role/role-edit.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/admin/templates/role/role-edit.php b/includes/admin/templates/role/role-edit.php index 36845ca5..0efc6307 100644 --- a/includes/admin/templates/role/role-edit.php +++ b/includes/admin/templates/role/role-edit.php @@ -136,7 +136,7 @@ if ( ! empty( $_POST['role'] ) ) { } } - $role_meta = $data; + $role_meta = apply_filters( 'um_role_edit_data', $data, $id ); unset( $role_meta['id'] ); update_option( "um_role_{$id}_meta", $role_meta ); From 29eceaeff71c635a50cdfe4d6fc596da33da5fcf Mon Sep 17 00:00:00 2001 From: ashubawork Date: Tue, 6 Jun 2023 17:12:35 +0300 Subject: [PATCH 3/3] - add hooks after delete role and reset role --- .../core/list-tables/roles-list-table.php | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/includes/admin/core/list-tables/roles-list-table.php b/includes/admin/core/list-tables/roles-list-table.php index cd3a7edb..9b6929f4 100644 --- a/includes/admin/core/list-tables/roles-list-table.php +++ b/includes/admin/core/list-tables/roles-list-table.php @@ -42,6 +42,25 @@ if ( isset( $_GET['action'] ) ) { } delete_option( "um_role_{$role_key}_meta" ); + /** + * UM hook + * + * @type action + * @title um_after_delete_role + * @description After delete role + * @change_log + * ["Since: 2.6.3"] + * @usage add_action( 'um_after_delete_role', 'function_name', 10, 1 ); + * @example + * + */ + do_action( 'um_after_delete_role', $role_key, $role_meta ); + $um_roles = array_diff( $um_roles, array( $role_key ) ); $roleID = 'um_' . $role_key; @@ -114,6 +133,25 @@ if ( isset( $_GET['action'] ) ) { } delete_option( "um_role_{$role_key}_meta" ); + + /** + * UM hook + * + * @type action + * @title um_after_delete_role_meta + * @description After delete role meta + * @change_log + * ["Since: 2.6.3"] + * @usage add_action( 'um_after_delete_role_meta', 'function_name', 10, 1 ); + * @example + * + */ + do_action( 'um_after_delete_role_meta', $role_key, $role_meta ); } um_js_redirect( add_query_arg( 'msg', 'reset', $redirect ) );