function enqueueOnepagerAssets() { $q = onepager()->asset(); $q->style('tx-bootstrap', asset('dist/vendor/css/bootstrap.css')); $q->style('tx-animatecss', asset('dist/vendor/css/animate.css')); $q->style('tx-fontawesome', asset('dist/vendor/css/font-awesome.css')); $q->script('tx-bootstrap', asset('dist/vendor/js/bootstrap.js'), ['jquery']); $q->script('tx-mixitup', asset('dist/vendor/js/jquery.mixitup.js'), ['jquery']); $q->script('tx-wow', asset('/dist/vendor/js/wow.js'), array('jquery')); if (onepager()->content()->isLiveMode()) { if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } $q->script('tx-iconselector', asset('dist/vendor/js/icon-selector.min.js'), ['jquery']); $q->script('tx-colorpicker', asset('dist/vendor/js/bootstrap-colorpicker.js'), ['jquery']); $q->script('tx-toastr', asset('dist/vendor/js/toastr.js'), ['jquery']); $q->script('onepager', asset('dist/js/index.js'), ['jquery']); $q->localizeScript('onepager', getOnepagerData(onepager()->content()->getCurrentPageId()), 'onepager'); $q->style('tx-colorpicker', asset('vendor/mjolnic-bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css')); $q->style('tx-iconselector', asset('dist/vendor/css/icon-selector.min.css')); $q->style('tx-sweetalert', asset('dist/vendor/css/sweetalert.css')); $q->style('tx-toastr', asset('dist/vendor/css/toastr.css')); } $q->style('tx-flexbox', asset('dist/styles/flex.css')); $q->style('lithium', asset('dist/styles/lithium.css')); }
function addMenu() { $menuId = $_POST['menuId']; $itemTitle = $_POST['itemTitle']; $itemId = $_POST['itemId']; onepager()->navigationMenu()->addItem($menuId, $itemTitle, $itemId); //TODO: better response op_send_json_success(); }
public function localizeScript() { if (!$this->isOptionsPanel()) { return; } enqueueOnepagerAdminAssets(); $optionPanel = $this->getOptions(); $savedOptions = get_option($this->menuSlug); $onepager = onepager(); $data = array('optionPanel' => $optionPanel, 'options' => $savedOptions, 'page' => $this->menuSlug, 'ajaxUrl' => $onepager->api()->getAjaxUrl(), 'menus' => $onepager->content()->getMenus(), 'pages' => $onepager->content()->getPages(), 'categories' => $onepager->content()->getCategories()); wp_localize_script("admin-bundle", "onepager", $data); }
function tx_add_onepager_metabox() { $template = function ($post) { $onepagerLayouts = onepager()->layoutManager()->all(); $groups = array_unique(array_reduce($onepagerLayouts, function ($carry, $layout) { return array_merge($carry, $layout['group']); }, [])); $sections = onepager()->section()->getAllValid($post->ID); //generate livemode url $editorUrl = getOpBuildModeUrl(get_permalink($post->ID), true); include __DIR__ . "/views/page-meta.php"; }; add_meta_box('onepager_meta', __('Preset Templates', 'onepager'), $template, 'page', 'normal', apply_filters('onepager_metabox_prio', 'high')); }
function onepager_inject_content($content) { $isOnepage = onepager()->content()->isOnepage(); if (!defined('ONEPAGE_CONTENT_LOADED') && $isOnepage) { define('ONEPAGE_CONTENT_LOADED', true); $isLiveMode = onepager()->content()->isBuildMode(); if ($isLiveMode) { return '<div class="wrap"> <div id="onepager-mount"></div> </div>'; } else { $pageId = onepager()->content()->getCurrentPageId(); $sections = onepager()->section()->getAllValid($pageId); return onepager()->render()->sections($sections); } } return $content; }
public static function addScript($name, $src = false, $dependency = [], $version = ONEPAGER_VERSION, $footer = true) { onepager()->asset()->script($name, $src, $dependency, $version, $footer); }
public function reloadBlocks() { $blocks = array_values(onepager()->blockManager()->all()); $success = true; op_send_json(compact('success', 'blocks')); }
<?php return array('slug' => 'header-3', 'groups' => ['header'], 'fields' => array(array('name' => 'logo', 'type' => 'image'), array('name' => 'menu', 'type' => 'menu'), array("name" => "sliders", "type" => "repeater", "fields" => array(array("name" => "title"), array("name" => "description", 'type' => 'textarea'), array("name" => "image", "type" => "image"), array("name" => "link"), array("name" => "link_text", 'label' => 'Link Text', 'placeholder' => 'Download Now')))), 'settings' => array(array('name' => 'menu_type', 'label' => 'Menu Type', 'type' => 'select', 'value' => 'normal', 'options' => array('normal' => 'Normal', 'offcanvas' => 'Offcanvas')), array('name' => 'cta', 'label' => 'Call To Action Link', 'placeholder' => 'http://doamin.com'), array('name' => 'cta_text', 'label' => 'Call To Action Text', 'value' => 'Call To Action', 'placeholder' => 'Call To Action'), array('name' => 'link_color', 'label' => 'Link Color', 'type' => 'colorpicker', 'value' => '#fff', 'tab' => 'styles'), array('name' => 'link_hover_color', 'label' => 'Link Hover Color', 'type' => 'colorpicker', 'value' => '#000', 'tab' => 'styles'), array('name' => 'cta_bg', 'label' => 'Button Background', 'type' => 'colorpicker', 'value' => '#4CAF50', 'tab' => 'styles'), array('name' => 'cta_color', 'label' => 'Button Text Color', 'type' => 'colorpicker', 'value' => '#fff', 'tab' => 'styles')), "assets" => function ($path) { onepager()->asset()->style('blurb', $path . "style.css"); });
function asset($path) { //TODO: fix this return onepager()->url('resources/' . $path); }
<?php return array('slug' => 'testimonial-1', 'groups' => array('testimonials'), 'contents' => array(array('name' => 'title', 'value' => 'People Love Us'), array('name' => 'testimonials', 'type' => 'repeater', 'fields' => array(array(array('name' => 'name', 'value' => 'John Resig'), array('name' => 'designation', 'value' => 'Creator of jQuery'), array('name' => 'image', 'label' => 'Image', 'type' => 'image', 'value' => 'http://s3.amazonaws.com/quantum-assets/images/8-thumb.jpg'), array('name' => 'testimony', 'type' => 'textarea', 'value' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis ex risus. Vivamus hendrerit nec ex vitae varius. Aliquam sollicitudin dapibus dapibus. Duis lacus diam, lacinia a fringilla semper, laoreet eget tellus. Vestibulum sed nisi rutrum, efficitur odio et, varius mi.')), array(array('name' => 'name', 'value' => 'Elon Musk'), array('name' => 'designation', 'value' => 'CEO and CTO of SpaceX'), array('name' => 'image', 'type' => 'image', 'value' => 'http://s3.amazonaws.com/quantum-assets/images/7-thumb.jpg'), array('name' => 'testimony', 'type' => 'textarea', 'value' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis ex risus. Vivamus hendrerit nec ex vitae varius. Aliquam sollicitudin dapibus dapibus. Duis lacus diam, lacinia a fringilla semper, laoreet eget tellus. Vestibulum sed nisi rutrum, efficitur odio et, varius mi.'))))), 'settings' => array(array('name' => 'title_transformation', 'label' => 'Title Transformation', 'type' => 'select', 'value' => 'text-uppercase', 'options' => array('text-lowercase' => 'Lowercase', 'text-uppercase' => 'Uppercase', 'text-capitalize' => 'Capitalized'))), 'styles' => array(array('name' => 'bg_image', 'label' => 'Background Image', 'type' => 'image'), array('name' => 'bg_repeat', 'label' => 'Image Repeat', 'type' => 'select', 'value' => 'no-repeat', 'options' => array('no-repeat' => 'No Repeat', 'repeat-x' => 'Repeat X', 'repeat-y' => 'Repeat Y')), array('name' => 'bg_color', 'label' => 'Background Color', 'type' => 'colorpicker', 'value' => '#f5f5f5'), array('name' => 'bg_parallax', 'type' => 'switch', 'label' => 'Parallax Background'), array('name' => 'text_color', 'label' => 'Color', 'type' => 'colorpicker')), 'assets' => function ($path) { onepager()->asset()->style('testimonial-1', $path . '/style.css'); });
function asset($path) { //TODO: replace this in future release return onepager()->url($path); }
function tx_add_onepager_options_page() { $icon = onepager()->url('assets/images/logo-white.png'); onepager()->optionsPanel("onepager")->addMenuPage("Onepager Global Options", "Global Options", $icon, 3); }
<?php return array('slug' => 'footer-1', 'groups' => array('footers'), 'contents' => array(array('name' => 'social', 'label' => 'Social Links', 'value' => array('http://facebook.com/ThemeXpert', 'http://twitter.com/themexpert', 'http://linkedin.com/themexpert', 'http://behance.net/ThemeXpert', 'http://dribbble.com/themexpert')), array('name' => 'menu', 'type' => 'menu'), array('name' => 'copyright', 'type' => 'textarea', 'value' => 'Copyright © 2015 OnePager, All Rights Reserved')), 'styles' => array(array('name' => 'bg_color', 'label' => 'Background Color', 'type' => 'colorpicker', 'value' => '#323232'), array('name' => 'text_color', 'label' => 'Color', 'type' => 'colorpicker', 'value' => '#f2f2f2')), 'assets' => function ($path) { onepager()->asset()->style('footer-1', $path . '/style.css'); });
Onepager::addPresets("default", array(['primary' => 'red', 'secondary' => 'yellow'], ['primary' => 'green', 'secondary' => 'yellow'])); Onepager::addPresets("default", array(['primary' => 'blue', 'secondary' => 'yellow'], ['primary' => 'green', 'secondary' => 'yellow', 'a1' => 'pink', 'a2' => 'red'])); add_action('wp_head', function () { // Favicion echo '<link rel="icon" href="' . Onepager::getOption('favicon') . '">'; // Google Analytics echo Onepager::getOption('google_analytics'); // Full pager if (Onepager::getOption('full_screen')) { echo '<script> jQuery(document).ready(function() { jQuery(".op-sections").fullpage({ sectionSelector: ".op-section", css3: true, scrollingSpeed: 100, scrollBar: true }); }); </script>'; } }); if (Onepager::getOption('full_screen')) { add_action('wp_enqueue_scripts', function () { $q = onepager()->asset(); // Full page // $q->script( 'op-easings', asset( 'assets/js/jquery.easings.min.js' ) ); $q->script('op-slimscroll', asset('assets/js/jquery.slimscroll.min.js')); $q->script('op-fullpage', asset('assets/js/jquery.fullPage.js')); $q->style('op-fullpage', asset('assets/css/jquery.fullPage.css')); }); }
$initCb = $block['init']; if (!$initCb) { return; } //TODO: pass section variables $initCb(1, 2, 3); }); }); add_action('wp_head', function () { if (!onepager()->content()->isOnepage()) { return; } $pageId = onepager()->content()->getCurrentPageId(); $sections = onepager()->section()->all($pageId); onepager()->render()->styles($sections); }); //TODO: optimize add_action('wp_enqueue_scripts', function () { if (!onepager()->content()->isOnepage()) { return; } $blocks = (array) onepager()->blockManager()->all(); array_walk($blocks, function ($block) { $enqueueCb = $block['enqueue']; if (!$enqueueCb) { return; } $blockUrl = $block['url']; $enqueueCb($blockUrl); }); });
function onepager_dequeue_conflicting_scripts() { if (!onepager()->content()->isOnepage()) { return; } //2015 script uses bad selectors that override onepager wp_dequeue_script('twentyfifteen-script'); onepager_support_nextgen_scroll_gallery(); }
/** * Add preset layouts */ function tx_load_onepager_presets() { onepager()->layoutManager()->loadAllFromPath(ONEPAGER_PRESETS_PATH, ONEPAGER_PRESETS_URL, "onepager"); }
//DASHBOARD if (is_admin()) { onepager()->menu()->add('onepager', 'Onepager', 'WordPress Onepager', 'App\\Controllers\\AdminMenuController@getIndex', onepager()->url('resources/images/dashicon-onepager.svg')); } //LIVE MODE TOOLBAR add_action('wp', function () { $url = League\Url\Url::createFromUrl(getCurrentPageURL()); $query = $url->getQuery(); if (onepager()->content()->isLiveMode()) { $query->modify(array('livemode' => false)); onepager()->toolbar()->addMenu('op-disable-livemode', $url, '<span class="fa fa-circle"></span> Disable Build Mode</span>'); onepager()->toolbar()->addMenu('op-add-block', '', '<span class="fa fa-plus"></span> Add Block'); } else { if (!onepager()->content()->isOnepage()) { return; } $query->modify(array('livemode' => true)); onepager()->toolbar()->addMenu('op-enable-livemode', $url, '<span class="fa fa-circle"></span> Enable Build Mode'); } }); //inject onepager add_filter('the_content', function ($content) { $pageId = onepager()->content()->getCurrentPageId(); if (onepager()->content()->isLiveMode()) { return '<div class="wrap"> <div id="onepager-mount"></div> </div>'; } if (onepager()->content()->isOnepage()) { $sections = onepager()->section()->all($pageId); return onepager()->render()->sections($sections); } });