/** * Insert a given page in the APM tree * @param object $post */ public static function insert_page_from_outside($page) { $tree = new ApmTreeData(); $tree->load_last_tree(); if (!$tree->is_wp_page_in_tree($page->ID) && in_array($page->post_status, ApmConfig::$allowed_post_status)) { $parent_id = empty($page->post_parent) ? ApmTreeData::root_id : $page->post_parent; $insert_infos = $tree->get_new_page_insert_infos_from_sibling($parent_id, $page->menu_order); $tree->add_new_node($insert_infos['action'], $insert_infos['index_node'], 'page', $page->ID); } }