*/ do_action( "um_admin_custom_hook_{$action}", UM()->user()->id ); break; case 'um_delete': if ( is_admin() ) { wp_die( esc_html__( 'This action is not allowed in backend.', 'ultimate-member' ) ); } UM()->user()->delete(); break; } } /** * Add UM Bulk actions to Users List Table * @deprecated 2.8.7 */ public function restrict_manage_users() { ?>
roles()->get_priority_user_role( get_current_user_id() ); $role = get_role( $rolename ); if ( empty( $role ) ) { wp_die( esc_html__( 'You do not have enough permissions to do that.', 'ultimate-member' ) ); } if ( ! current_user_can( 'edit_users' ) && ! $role->has_cap( 'edit_users' ) ) { wp_die( esc_html__( 'You do not have enough permissions to do that.', 'ultimate-member' ) ); } check_admin_referer( 'bulk-users' ); $users = array_map( 'absint', (array) $_REQUEST['users'] ); $bulk_action = current( array_filter( $_REQUEST['um_bulk_action'] ) ); foreach ( $users as $user_id ) { UM()->user()->set( $user_id ); /** * UM hook * * @type action * @title um_admin_user_action_hook * @description Action on bulk user action * @input_vars * [{"var":"$bulk_action","type":"string","desc":"Bulk Action"}] * @change_log * ["Since: 2.0"] * @usage add_action( 'um_admin_user_action_hook{$action}', 'function_name', 10, 1 ); * @example * */ do_action( 'um_admin_user_action_hook', $bulk_action ); /** * UM hook * * @type action * @title um_admin_user_action_{$bulk_action}_hook * @description Action on bulk user action * @change_log * ["Since: 2.0"] * @usage add_action( 'um_admin_user_action_{$bulk_action}_hook', 'function_name', 10 ); * @example * */ do_action( "um_admin_user_action_{$bulk_action}_hook" ); } $uri = $this->set_redirect_uri( admin_url( 'users.php' ) ); $uri = add_query_arg( 'update', 'um_users_updated', $uri ); wp_safe_redirect( $uri ); exit; } if ( ! empty( $_REQUEST['um_bulkedit'] ) ) { $uri = $this->set_redirect_uri( admin_url( 'users.php' ) ); wp_safe_redirect( $uri ); exit; } } } }