D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
thread-self
/
cwd
/
wp-content
/
themes
/
newsplus1
/
inc
/
widgets
/
Filename :
widget-terms-list.php
back
Copy
<?php /* Copyrights (C) Arb4Host Network */ ?> <?php function a4h_widget_terms_list() { register_widget('a4h_widget_terms_list'); } add_action('widgets_init', 'a4h_widget_terms_list'); class a4h_widget_terms_list extends WP_Widget { function __construct() { parent::__construct(false, THEME_PREFIX.' | '.'قائمة تصنيفات ووسوم'); } function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'] , $instance, $this->id_base); echo $before_widget; if ( $title ) { echo $before_title.$title.$after_title; } //start output ?> <?php $terms_args = array(); $terms_args['title_li'] = ''; $terms_args['separator'] = ''; $terms_args['echo'] = false; $terms_args['hierarchical'] = false; $terms_args['taxonomy'] = !empty($instance['tax']) ? $instance['tax'] : ''; $terms_args['orderby'] = !empty($instance['orderby']) ? $instance['orderby'] : ''; $terms_args['order'] = $terms_args['orderby'] == 'count' ? 'DESC' : ''; $terms_args['number'] = !empty($instance['number']) ? $instance['number'] : 100; $terms_args['include'] = !empty($instance['include']) ? $instance['include'] : ''; $terms_args['exclude'] = !empty($instance['exclude']) ? $instance['exclude'] : ''; $terms_args['show_count'] = !empty($instance['show_count']) ? $instance['show_count'] : ''; $terms_args['hide_empty'] = !empty($instance['show_empty']) ? 0 : 1; $terms_args['child_of'] = !empty($instance['show_parent_only']) ? 0 : ''; $terms_args['child_of'] = !empty($instance['show_current_children_only']) && ( is_category() || is_tag() || is_tax() ) ? get_queried_object_id() : ''; $custom_args = !empty($instance['custom_args']) ? $instance['custom_args'] : ''; eval("return $custom_args;"); ?> <?php a4h_terms_list($instance, $terms_args); ?> <?php //end output echo $after_widget; } function update($new_instance, $old_instance) { $instance = $old_instance; //start instances $instance['title'] = strip_tags($new_instance['title']); $instance['tax'] = $new_instance['tax']; $instance['style'] = $new_instance['style']; $instance['orderby'] = $new_instance['orderby']; $instance['number'] = $new_instance['number']; $instance['include'] = $new_instance['include']; $instance['exclude'] = $new_instance['exclude']; $instance['show_count'] = $new_instance['show_count']; $instance['show_empty'] = $new_instance['show_empty']; $instance['show_parent_only'] = $new_instance['show_parent_only']; $instance['show_current_children_only'] = $new_instance['show_current_children_only']; $instance['custom_args'] = $new_instance['custom_args']; //end instances return $instance; } function form($instance) { $defaults = array(); $instance = wp_parse_args((array) $instance, $defaults); //start form $terms_list_styles = array('style1' => '(#1) عرض ثابت', 'style2' => '(#2) عرض متغير'); $terms_list_styles = apply_filters('a4h_filter_terms_list_styles', $terms_list_styles); ?> <?php a4h_widgets_input_fields($this, $instance, 'text', 'title', 'العنوان'); ?> <?php a4h_widget_options_functions($this, $instance, 'select_taxonomy'); ?> <?php a4h_widgets_input_fields($this, $instance, 'select', 'style', 'الستايل', array('options' => $terms_list_styles)); ?> <?php a4h_widgets_input_fields($this, $instance, 'select', 'orderby', 'ترتيب بواسطة', array('options' => array('name' => 'الاسم', 'slug' => 'الاسم اللطيف', 'id' => 'الرقم', 'count' => 'عدد المقالات'))); ?> <div class="txtgroup"> <?php a4h_widgets_input_fields($this, $instance, 'text', 'number', 'عدد التصنيفات'); ?> <?php a4h_widgets_input_fields($this, $instance, 'text', 'include', '', array('prepend' => 'إدرج فقط أرقام:')); ?> <?php a4h_widgets_input_fields($this, $instance, 'text', 'exclude', '', array('prepend' => 'استبعد أرقام:')); ?> </div> <?php a4h_widgets_input_fields($this, $instance, 'checkbox', 'show_count', 'عرض عدد المقالات'); ?> <?php a4h_widgets_input_fields($this, $instance, 'checkbox', 'show_empty', 'عرض التصنيفات الفارغة'); ?> <?php a4h_widgets_input_fields($this, $instance, 'checkbox', 'show_parent_only', 'عرض التصنيفات الرئيسية فقط'); ?> <?php a4h_widgets_input_fields($this, $instance, 'checkbox', 'show_current_children_only', 'عرض التصنيفات المتفرعة من التصنيف الحالي فقط'); ?> <?php a4h_widgets_input_fields($this, $instance, 'textarea', 'custom_args', 'Custom Query Arguments', array('placeholder' => '$terms_args[$property] = $value;', 'class' => 'ltr code')); ?> <?php //end form } }