array( 'default' => '', 'required' => false, ), 'query' => array( 'default' => '', 'required' => false, ), 'values' => array( 'default' => [], 'required' => false, ), ); } /** * [callback description] * @param [type] $request [description] * @return function [description] */ public function callback( $request ) { $args = $request->get_params(); $tax_name = $args['tax_name']; $query = isset( $args['query'] ) ? $args['query'] : ''; $values = isset( $args['values'] ) ? $args['values'] : []; if ( in_array( 'all', $values ) ) { return rest_ensure_response( [ [ 'value' => 'all', 'label' => __( 'All', 'jet-popup' ), ] ] ); } $terms_options = \Jet_Popup_Utils::get_terms_options_by_taxonomy( $tax_name, $query, $values ); return rest_ensure_response( $terms_options ); } }