/** * Display Widget Control Form * * @param unknown_type $instance */ public function form($instance) { // displays the widget admin form $instance = wp_parse_args((array) $instance, array('title' => '', 'rssimage' => '')); $selected_cats = avhGetArrayValue($instance, 'post_group_category') !== '' ? unserialize($instance['post_group_category']) : false; ob_start(); echo '<p>'; avh_doWidgetFormText($this->get_field_id('title'), $this->get_field_name('title'), __('Title', 'avh-ec'), $instance['title']); echo '</p>'; echo '<p>'; avh_doWidgetFormCheckbox($this->get_field_id('count'), $this->get_field_name('count'), __('Show post counts', 'avh-ec'), (bool) avhGetArrayValue($instance, 'count')); avh_doWidgetFormCheckbox($this->get_field_id('hierarchical'), $this->get_field_name('hierarchical'), __('Show hierarchy', 'avh-ec'), (bool) avhGetArrayValue($instance, 'hierarchical')); avh_doWidgetFormCheckbox($this->get_field_id('hide_empty'), $this->get_field_name('hide_empty'), __('Hide empty categories', 'avh-ec'), (bool) avhGetArrayValue($instance, 'hide_empty')); avh_doWidgetFormCheckbox($this->get_field_id('use_desc_for_title'), $this->get_field_name('use_desc_for_title'), __('Use description for title', 'avh-ec'), (bool) avhGetArrayValue($instance, 'use_desc_for_title')); echo '</p>'; echo '<p>'; $options['ID'] = __('ID', 'avh-ec'); $options['name'] = __('Name', 'avh-ec'); $options['count'] = __('Count', 'avh-ec'); $options['slug'] = __('Slug', 'avh-ec'); avh_doWidgetFormSelect($this->get_field_id('sort_column'), $this->get_field_name('sort_column'), __('Sort by', 'avh-ec'), $options, avhGetArrayValue($instance, 'sort_column')); unset($options); $options['asc'] = __('Ascending', 'avh-ec'); $options['desc'] = __('Descending', 'avh-ec'); avh_doWidgetFormSelect($this->get_field_id('sort_order'), $this->get_field_name('sort_order'), __('Sort order', 'avh-ec'), $options, avhGetArrayValue($instance, 'sort_order')); unset($options); $options['list'] = __('List', 'avh-ec'); $options['drop'] = __('Drop down', 'avh-ec'); avh_doWidgetFormSelect($this->get_field_id('style'), $this->get_field_name('style'), __('Display style', 'avh-ec'), $options, avhGetArrayValue($instance, 'style')); unset($options); echo '</p>'; echo '<p>'; avh_doWidgetFormCheckbox($this->get_field_id('rssfeed'), $this->get_field_name('rssfeed'), __('Show RSS Feed', 'avh-ec'), (bool) avhGetArrayValue($instance, 'rssfeed')); avh_doWidgetFormText($this->get_field_id('rssimage'), $this->get_field_name('rssimage'), __('Path (URI) to RSS image', 'avh-ec'), avhGetArrayValue($instance, 'rssimage')); echo '</p>'; echo '<p>'; echo '<b>' . __('Select Groups', 'avh-ec') . '</b><hr />'; echo '<ul id="categorychecklist" class="list:category categorychecklist form-no-clear" style="list-style-type: none; margin-left: 5px; padding-left: 0px; margin-bottom: 20px;">'; echo '<li id="' . $this->get_field_id('group_category--1') . '" class="popular-group_category">'; echo '<label for="' . $this->get_field_id('group_post_category') . '" class="selectit">'; echo '<input value="all" id="' . $this->get_field_id('group_post_category') . '" name="' . $this->get_field_name('post_group_category') . '[all]" type="checkbox" ' . (false === $selected_cats ? ' CHECKED' : '') . '> '; _e('Any Group', 'avh-ec'); echo '</label>'; echo '</li>'; $this->avh_wp_group_category_checklist($selected_cats, $this->number); echo '</ul>'; echo '</p>'; echo '<input type="hidden" id="' . $this->get_field_id('submit') . '" name="' . $this->get_field_name('submit') . '" value="1" />'; ob_end_flush(); }
/** Echo the settings update form * * @param array $instance Current settings */ function form($instance) { // displays the widget admin form $instance = wp_parse_args((array) $instance, array('title' => '', 'rssimage' => '')); // Prepare data for display if (!($amount = (int) $instance['amount'])) { $amount = 5; } if ($amount < 1) { $amount = 1; } echo '<p>'; avh_doWidgetFormText($this->get_field_id('title'), $this->get_field_name('title'), __('Title', 'avh-ec'), $instance['title']); echo '</p>'; echo '<p>'; avh_doWidgetFormText($this->get_field_id('amount'), $this->get_field_name('amount'), __('How many categories to show', 'avh-ec'), $amount); echo '</p>'; echo '<p>'; avh_doWidgetFormCheckbox($this->get_field_id('count'), $this->get_field_name('count'), __('Show post counts', 'avh-ec'), (bool) $instance['count']); echo '<br />'; avh_doWidgetFormCheckbox($this->get_field_id('use_desc_for_title'), $this->get_field_name('use_desc_for_title'), __('Use description for title', 'avh-ec'), (bool) $instance['use_desc_for_title']); echo '</p>'; echo '<p>'; $options['ID'] = __('ID', 'avh-ec'); $options['name'] = __('Name', 'avh-ec'); $options['count'] = __('Count', 'avh-ec'); $options['slug'] = __('Slug', 'avh-ec'); avh_doWidgetFormSelect($this->get_field_id('sort_column'), $this->get_field_name('sort_column'), __('Sort by', 'avh-ec'), $options, $instance['sort_column']); unset($options); $options['asc'] = __('Ascending', 'avh-ec'); $options['desc'] = __('Descending', 'avh-ec'); avh_doWidgetFormSelect($this->get_field_id('sort_order'), $this->get_field_name('sort_order'), __('Sort order', 'avh-ec'), $options, $instance['sort_order']); unset($options); $options['list'] = __('List', 'avh-ec'); $options['drop'] = __('Drop down', 'avh-ec'); avh_doWidgetFormSelect($this->get_field_id('style'), $this->get_field_name('style'), __('Display style', 'avh-ec'), $options, $instance['style']); unset($options); echo '</p>'; echo '<p>'; avh_doWidgetFormCheckbox($this->get_field_id('rssfeed'), $this->get_field_name('rssfeed'), __('Show RSS Feed', 'avh-ec'), (bool) $instance['rssfeed']); avh_doWidgetFormText($this->get_field_id('rssimage'), $this->get_field_name('rssimage'), __('Path (URI) to RSS image', 'avh-ec'), $instance['rssimage']); echo '</p>'; echo '<input type="hidden" id="' . $this->get_field_id('submit') . '" name="' . $this->get_field_name('submit') . '" value="1" />'; }