function urlHandler_bapidefaultpages() { header('Access-Control-Allow-Origin: *'); $url = get_relative($_SERVER['REQUEST_URI']); //echo $_SERVER['REQUEST_URI']; exit(); if (strtolower($url) != "/bapi.init") { return; } header("Cache-Control: no-cache, must-revalidate"); $menuname = "Main Navigation Menu"; $menu_id = initmenu($menuname); $change_logs = array(); foreach (get_default_pages_def() as $pagedef) { $change_logs[] = addpage($pagedef, $menu_id); } $qs = $_SERVER['QUERY_STRING']; if (strtolower($qs) == 'mode=initial-setup') { if (defined('KIGO_SELF_HOSTED') && !KIGO_SELF_HOSTED) { switch_theme(WP_DEFAULT_THEME); } else { switch_theme('instatheme01'); $toptions = get_option('instaparent_theme_options'); $toptions['presetStyle'] = 'style01'; update_option('instaparent_theme_options', $toptions); setSlideshowImages(); } bapi_wp_site_options(); $blog_url = get_site_url(); update_option('bapi_first_look', 0); header("HTTP/1.1 307 Temporary Redirect"); header("Location: {$blog_url}"); exit; } foreach ($change_logs as $log) { if (is_array($log['add_to_nav'])) { echo "PageID=" . $log['add_to_nav']['page_id'] . ", Parent=" . $log['add_to_nav']['parent'] . ", navParentID=" . $log['add_to_nav']['nav_parent_id'] . "<br/>"; } echo '<div>' . $log['action'] . ' menu item <b>' . $log['post_title'] . '</b> post_id=' . $log['post_id'] . ', miid=' . $log['miid'] . ', menu_id=' . $log['menu_id'] . '</div>'; } exit; }
function bapi_setup_default_pages() { global $bapi_all_options; $url = get_relative($_SERVER['REQUEST_URI']); //echo $url; exit(); if (strtolower($url) == "/bapi.init") { return; } if (!(strpos($_SERVER['REQUEST_URI'], 'wp-admin') === false) || !(strpos($_SERVER['REQUEST_URI'], 'wp-login') === false)) { return; } $menuname = "Main Navigation Menu"; $menu_id = initmenu($menuname); $menu = wp_get_nav_menu_items($menu_id); //print_r($menu); if (count($menu) == 0) { //Initialize menu and pages if ($bapi_all_options['bapi_first_look'] == 1) { wp_die('<h3>Site Configuration Incomplete</h3>Please <a href="/wp-login.php?redirect_to=' . urlencode(get_site_url()) . '">sign-in to the dashboard</a> to complete setup', 'Site Configuration Incomplete'); } $path = '/bapi.init?mode=initial-setup'; $url = get_site_url() . $path; //$server_output = file_get_contents($url); header("Cache-Control: no-cache, must-revalidate"); header("HTTP/1.1 307 Temporary Redirect"); header("Location: {$url}"); exit; } }