' . '
' . '

' . __( 'Remove a capability', GROUPS_PLUGIN_DOMAIN ) . '

' . '
' . '
' . '
' . '' . ' ' . wp_nonce_field( 'capabilities-remove', GROUPS_ADMIN_GROUPS_NONCE, true, false ) . '' . '' . '' . __( 'Cancel', GROUPS_PLUGIN_DOMAIN ) . '' . '
' . '' . // .capability.remove '
' . ''; // .manage-capabilities echo $output; Groups_Help::footer(); } // function groups_admin_capabilities_remove /** * Handle remove form submission. */ function groups_admin_capabilities_remove_submit() { global $wpdb; $result = false; if ( !current_user_can( GROUPS_ADMINISTER_GROUPS ) ) { wp_die( __( 'Access denied.', GROUPS_PLUGIN_DOMAIN ) ); } if ( !wp_verify_nonce( $_POST[GROUPS_ADMIN_GROUPS_NONCE], 'capabilities-remove' ) ) { wp_die( __( 'Access denied.', GROUPS_PLUGIN_DOMAIN ) ); } $capability_id = isset( $_POST['capability-id-field'] ) ? $_POST['capability-id-field'] : null; $capability = Groups_Capability::read( $capability_id ); if ( $capability ) { if ( $capability->capability !== Groups_Post_Access::READ_POST_CAPABILITY ) { $result = Groups_Capability::delete( $capability_id ); } } return $result; } // function groups_admin_capabilities_remove_submit ?>