array( 'default' => 'post', '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(); $post_type = isset( $args['post_type'] ) ? $args['post_type'] : 'post'; $query = isset( $args['query'] ) ? $args['query'] : ''; $values = isset( $args['values'] ) ? $args['values'] : []; $posts = \Jet_Popup_Utils::get_posts_by_type( $post_type, $query, $values ); return rest_ensure_response( $posts ); } }