' . '

' . __( 'Add a new capability', 'groups' ) . '

' . Groups_Admin::render_messages() . '
' . '
' . '
' . '' . '' . '
' . '
' . '' . '' . '
' . '
' . wp_nonce_field( 'capabilities-add', GROUPS_ADMIN_GROUPS_NONCE, true, false ) . '' . '' . '' . __( 'Cancel', 'groups' ) . '' . '
' . '
' . // .capability.new '
' . ''; // .manage-capabilities echo $output; } // function groups_admin_capabilities_add /** * Handle add capability form submission. * @return int new capability's id or false if unsuccessful */ function groups_admin_capabilities_add_submit() { global $wpdb; if ( !current_user_can( GROUPS_ADMINISTER_GROUPS ) ) { wp_die( __( 'Access denied.', 'groups' ) ); } if ( !wp_verify_nonce( $_POST[GROUPS_ADMIN_GROUPS_NONCE], 'capabilities-add' ) ) { wp_die( __( 'Access denied.', 'groups' ) ); } $capability = isset( $_POST['capability-field'] ) ? $_POST['capability-field'] : null; $description = isset( $_POST['description-field'] ) ? $_POST['description-field'] : ''; $capability_id = Groups_Capability::create( compact( "capability", "description" ) ); if ( !$capability_id ) { if ( empty( $capability ) ) { Groups_Admin::add_message( __( 'The Capability must not be empty.', 'groups' ), 'error' ); } else if ( Groups_Capability::read_by_capability( $capability ) ) { Groups_Admin::add_message( sprintf( __( 'The %s capability already exists.', 'groups' ), stripslashes( wp_filter_nohtml_kses( ( $capability ) ) ) ), 'error' ); } } return $capability_id; } // function groups_admin_capabilities_add_submit