protected static function get_page_data($component, $post, $tree_data = array()) { $post_data = WpakComponentsUtils::get_post_data($post, $component); /** * Filter page content for page components. * Use this to format app pages content your own way only for page component. * * To apply a custom content to all component types, use the "wpak_post_data_post_content" filter instead. * * @see WpakComponentsUtils::get_formated_content() * * @param string $post_content The default post content. * @param WP_Post $post The post object. * @param WpakComponent $component The component object. */ $post_data['content'] = apply_filters('wpak_page_content', $post_data['content'], $post, $component); $post_data['tree_data'] = !empty($tree_data) ? $tree_data : array(); /** * Filter page data sent to the app from a page component. * * Use this for example to add a page meta to the default page data only for page component. * * @param array $post_data The default page data sent to an app. * @param WP_Post $post The page object. * @param WpakComponent $component The component object. */ $post_data = apply_filters('wpak_page_data', $post_data, $post, $component); return (object) $post_data; }