Example #1
0
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'));
}
Example #2
0
 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'));
 }
Example #8
0
<?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");
});
Example #9
0
 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 &copy; 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'));
    });
}
Example #15
0
        $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");
}
Example #18
0
//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);
    }
});