capability; $description = isset( $_POST['description-field'] ) ? $_POST['description-field'] : $capability->description; $capability_readonly = ( $capability->capability !== Groups_Post_Access::READ_POST_CAPABILITY ) ? "" : ' readonly="readonly" '; $output = '
' . '
' . '

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

' . '
' . '
' . '
' . '' . '
' . '' . '' . '
' . '
' . '' . '' . '
' . '
' . wp_nonce_field( 'capabilities-edit', GROUPS_ADMIN_GROUPS_NONCE, true, false ) . '' . '' . '' . __( 'Cancel', GROUPS_PLUGIN_DOMAIN ) . '' . '
' . '
' . // .capability.edit '
' . '
'; // .manage-capabilities echo $output; Groups_Help::footer(); } // function groups_admin_capabilities_edit /** * Handle edit form submission. */ function groups_admin_capabilities_edit_submit() { if ( !current_user_can( GROUPS_ADMINISTER_GROUPS ) ) { wp_die( __( 'Access denied.', GROUPS_PLUGIN_DOMAIN ) ); } if ( !wp_verify_nonce( $_POST[GROUPS_ADMIN_GROUPS_NONCE], 'capabilities-edit' ) ) { 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 ) { $capability_id = $capability->capability_id; if ( $capability->capability !== Groups_Post_Access::READ_POST_CAPABILITY ) { $capability = isset( $_POST['capability-field'] ) ? $_POST['capability-field'] : null; } else { $capability = Groups_Post_Access::READ_POST_CAPABILITY; } $description = isset( $_POST['description-field'] ) ? $_POST['description-field'] : ''; return Groups_Capability::update( compact( "capability_id", "capability", "description" ) ); } else { return false; } } // function groups_admin_capabilities_edit_submit