/** * Add post meta to REST API response. * * @since 1.0.0 * * @param stdClass $response Default API response object. * @param WP_Post $post Current post. * @param WP_REST_Request $request Current API request. * * @return stdClass $response Updated response request. */ public function add_rest_api_support_for_post_meta($response, $post, $request) { // Get initial response data. $response_data = $response->get_data(); // Get post meta based on settings. $post_meta = get_post_custom($post->ID); $post_meta_checked = $this->get_post_meta_checked(); $response_post_meta = array_intersect_key($post_meta, $post_meta_checked); // Add post meta to response data. $response_data = array_merge($response_data, $response_post_meta); // Re-assemble response. $response->set_data($response_data); return $response; }