function tx_add_build_mode_button_to_toolbar() { $isOnepage = onepager()->content()->isOnepage(); $isLiveMode = onepager()->content()->isBuildMode(); if ($isOnepage && !$isLiveMode) { $url = getOpBuildModeUrl(getCurrentPageURL(), true); onepager()->toolbar()->addMenu('op-enable-livemode', $url, '<span class="fa fa-circle"></span> Enable Build Mode'); } //hide the navbar when livemode if ($isLiveMode) { show_admin_bar(false); } }
function tx_onepager_metabox_scripts($hook) { global $post; if (!($post && $post->post_type == "page")) { return; } if (!($hook == 'post-new.php' || $hook == 'post.php')) { return; } $data = array('pageId' => $post->ID, 'buildModeUrl' => getOpBuildModeUrl(get_permalink($post->ID), true)); wp_enqueue_script('tx-onepager-page-meta', asset('assets/meta.js'), true); wp_enqueue_style('tx-lithium', asset('assets/css/lithium-builder.css')); wp_localize_script('tx-onepager-page-meta', 'onepager', $data); }
function onepager_localize_script_data($pageId) { $onepager = onepager(); $ajaxUrl = $onepager->api()->getAjaxUrl(); $nav_arr = $onepager->content()->getMenus(); $cat_arr = $onepager->content()->getCategories(); $pages_arr = $onepager->content()->getPages(); $blocks = array_values((array) $onepager->blockManager()->all()); $groupOrder = $onepager->blockManager()->getGroupOrder(); $sections = array_map(function ($section) { $section = onepager()->render()->sectionBlockDataMerge($section); $section['content'] = onepager()->render()->section($section); $section['style'] = onepager()->render()->style($section); return $section; }, onepager()->section()->getAllValid($pageId)); $footer_markup = get_editor_section_list_footer(); $disableUrl = getOpBuildModeUrl(getCurrentPageURL(), false); return array('ajaxUrl' => $ajaxUrl, 'optionPanel' => onepager()->optionsPanel("onepager")->getOptions(), 'options' => get_option('onepager'), 'page' => 'onepager', 'blocks' => $blocks, 'pageId' => $pageId, 'sections' => $sections, 'menus' => $nav_arr, 'pages' => $pages_arr, 'categories' => $cat_arr, 'groupOrder' => $groupOrder, 'footer' => $footer_markup, 'disable' => $disableUrl, 'presets' => Onepager::getPresets(), 'basePreset' => Onepager::getBasePreset(), 'config' => getOnepagerConfig()); }