Exemple #1
0
 function do_binding($response, $data)
 {
     $mode = $data['mode'];
     $value = $data['value'];
     $id = $data['pageID'];
     $args = isset($data['args']) ? $data['args'] : array();
     global $post;
     if (isset($args['id'])) {
         $post = get_post($args['id']);
     } else {
         $post = get_post($id);
     }
     if ($mode == 'media') {
         $media_args = array('thumb-size' => $value);
         $media_args = wp_parse_args($args, $media_args);
         $response['template'] = pagelines_media($media_args);
     } elseif ($mode == 'shortcodes') {
         $response['template'] = stripslashes_deep(do_shortcode($value));
         //global $pl_shortcode_engine;
         //$response['engine']   =  array( 'scripts' => $pl_shortcode_engine->scripts, 'styles' => $pl_shortcode_engine->styles );
     } elseif ($mode == 'autop') {
         $response['template'] = do_shortcode(wpautop($value));
     } elseif ($mode == 'sidebar') {
         $response['template'] = pl_draw_sidebar($value);
     } elseif ($mode == 'menu') {
         $menu_args = array('menu' => $data['value']);
         $menu_args = wp_parse_args($args, $menu_args);
         $response['template'] = pl_nav($menu_args);
     } else {
         $response = apply_filters('pl_binding_' . $mode, $response, $data);
     }
     return $response;
 }
Exemple #2
0
 function get_widgets($area)
 {
     if ($area) {
         ob_start();
         add_filter('dynamic_sidebar_params', array($this, 'column_markup'));
         echo pl_draw_sidebar($area, false, 'pl-row');
         remove_filter('dynamic_sidebar_params', array($this, 'column_markup'));
         return ob_get_clean();
     } else {
         return sprintf('<div class="fix sidebar_widgets pl-row" >%s</ul>', $this->get_default());
     }
 }
Exemple #3
0
function pl_dynamic_sidebar($config)
{
    $defaults = array('key' => '', 'cls' => '', 'val' => '', 'default' => '', 'binds' => '');
    $config = wp_parse_args($config, $defaults);
    $load = $config['val'] ? $config['val'] : $config['default'];
    $binds = 'plsidebar:' . $config['key'];
    $binds .= '' != $config['binds'] ? ',' . $config['binds'] : '';
    ?>
    <div class="plsb <?php 
    echo $config['cls'];
    ?>
" data-bind="<?php 
    echo $binds;
    ?>
">
        <?php 
    echo pl_draw_sidebar($load);
    ?>
    </div>
    <?php 
}