args = $this->get_defaults(); $this->admin_args = array( 'id' => 'fansub_widget_tabber', 'name' => 'FANSUB Tabber', 'class' => 'fansub-tabber-widget', 'description' => __('Display widgets as tabber on sidebar.', 'fansub'), 'width' => 400 ); $this->admin_args = apply_filters('fansub_widget_tabber_admin_args', $this->admin_args); parent::__construct($this->admin_args['id'], $this->admin_args['name'], array( 'classname' => $this->admin_args['class'], 'description' => $this->admin_args['description'], ), array( 'width' => $this->admin_args['width'] ) ); } public function dynamic_sidebar_params($params) { $widget_id = $params[0]['widget_id']; $widget_class = fansub_build_widget_class($widget_id); $params[0]['before_widget'] = '
'; $params[0]['after_widget'] = '
'; $params[0]['before_title'] = ''; $params[0]['after_title'] = ''; return $params; } public function widget($args, $instance) { add_filter('dynamic_sidebar_params', array($this, 'dynamic_sidebar_params')); $sidebar = fansub_get_value_by_key($instance, 'sidebar'); fansub_widget_before($args, $instance, false); if(empty($sidebar)) { echo '

'.__('Xin vui lòng chọn sidebar chứa các tab widget trước.', 'fansub').'

'; } elseif($args['id'] != $sidebar) { ?>

admin_args['class']); fansub_widget_field_title($this->get_field_id('title'), $this->get_field_name('title'), $title); $args = array( 'id' => $this->get_field_id('sidebar'), 'name' => $this->get_field_name('sidebar'), 'value' => $sidebar, 'label' => __('Sidebar:', 'fansub') ); fansub_widget_field('fansub_field_select_sidebar', $args); fansub_field_widget_after(); } public function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags(fansub_get_value_by_key($new_instance, 'title')); $instance['sidebar'] = fansub_get_value_by_key($new_instance, 'sidebar'); return $instance; } }