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; }
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()); } }
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 }