'GET', 'callback' => array($this, 'get_chat_personas'), 'permission_callback' => function ($request) { $args = $request->get_query_params(); return ( wimj_who_can_access('rest_api/get_chat_personas',$args) ? true : false );; }, ) ); } /** * get chat personas */ public function get_chat_personas( $request ) { // do nonce verification if ( ! wp_verify_nonce( $request->get_header('X-WP-Nonce'), 'wp_rest' ) ) { return new WP_REST_Response( (object) [ 'code' => 'bad_api_request', 'message' => esc_html__( 'Bad API Request' , WIMJ_SLUG ) ], 400 ); } return new WP_REST_Response( WIMJ_Chat_Data::get_personas() , 200 ); } } // end - WIMJ_REST_API_CHAT_SETTINGS return new WIMJ_REST_API_CHAT_SETTINGS(); endif; // end - class_exists