function show_template() { if (is_admin()) { return false; } global $wp_admin_bar, $pldraft, $plpg, $pl_custom_template, $post; if (version_compare(CORE_VERSION, '2.1', '<')) { if (!is_object($pldraft) || 'live' == $pldraft->mode || is_admin()) { return; } if (class_exists('PLDeveloperTools')) { $template = isset($pl_custom_template['name']) ? $pl_custom_template['name'] : 'None'; } else { $template = false != $plpg->template && '' != $plpg->template ? $plpg->template : 'None'; } $wp_admin_bar->add_menu(array('parent' => false, 'id' => 'page_template', 'title' => sprintf('Template: %s', $template), 'href' => sprintf('%s?tablink=page-setup', site_url()), 'meta' => false)); } else { if (!class_exists('PageLinesPage')) { return false; } $page_handler = new PageLinesPage(); if ($page_handler->is_special()) { $id = $page_handler->special_index_lookup(); } else { $id = $post->ID; } $mode = get_post_meta($id, 'pl_template_mode', true); if (!$mode) { $mode = 'type'; } if ('local' != $mode) { $id = $page_handler->special_index_lookup(); } $type_name = $page_handler->type_name; $set = pl_meta($id, PL_SETTINGS); $template = is_array($set) && isset($set['live']['custom-map']['template']['ctemplate']) ? $set['live']['custom-map']['template']['ctemplate'] : 'Default'; $template = strlen($template) > 15 ? substr($template, 0, 15) . '...' : $template; $meta = sprintf('Mode: %s | Current Type: %s | Template: %s', ucwords($mode), $type_name, ucwords($template)); $wp_admin_bar->add_menu(array('parent' => false, 'id' => 'page_template', 'title' => $meta, 'href' => false, 'meta' => false)); } }
function pl_special_id($type = false) { $page_handler = new PageLinesPage(); return $page_handler->special_id($type); }