array( 'required' => true, ), 'data' => array( 'default' => false, 'required' => false, ), ); } public function callback( $request ) { global $wpdb; $args = $request->get_params(); $filterID = $args['id']; $new_data = $args['data']; $response = false; if ( ! $new_data ) { // Get filter $response = jet_smart_filters()->services->filter->get( $filterID ); } else { // Update filter $response = jet_smart_filters()->services->filter->update( $filterID, $new_data ); } return rest_ensure_response( $response ); } }