diff --git a/includes/admin/core/list-tables/roles-list-table.php b/includes/admin/core/list-tables/roles-list-table.php index 1ac73f4d..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 ) ); @@ -362,6 +400,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 ) ); } 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 );