PluginProbe ʕ •ᴥ•ʔ
Download Manager / trunk
Download Manager vtrunk
3.3.62 3.3.61 3.3.60 3.3.59 3.3.58 3.3.57 3.3.56 trunk 2.1.3 2.3.0 2.5.96 2.5.97 2.6.2 2.6.96 2.8.3 2.9.99 3.0.4 3.1.05 3.1.07 3.1.08 3.1.11 3.1.12 3.1.14 3.1.17 3.1.18 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.2.04 3.2.13 3.2.14 3.2.16 3.2.18 3.2.19 3.2.21 3.2.22 3.2.23 3.2.24 3.2.25 3.2.27 3.2.28 3.2.29 3.2.30 3.2.31 3.2.32 3.2.33 3.2.34 3.2.35 3.2.37 3.2.38 3.2.39 3.2.40 3.2.41 3.2.42 3.2.43 3.2.44 3.2.45 3.2.46 3.2.47 3.2.48 3.2.49 3.2.50 3.2.51 3.2.52 3.2.53 3.2.54 3.2.55 3.2.56 3.2.57 3.2.58 3.2.59 3.2.60 3.2.61 3.2.63 3.2.64 3.2.65 3.2.66 3.2.67 3.2.68 3.2.69 3.2.70 3.2.71 3.2.72 3.2.73 3.2.74 3.2.75 3.2.76 3.2.77 3.2.78 3.2.79 3.2.80 3.2.81 3.2.82 3.2.83 3.2.84 3.2.85 3.2.86 3.2.87 3.2.88 3.2.89 3.2.90 3.2.91 3.2.92 3.2.93 3.2.94 3.2.95 3.2.96 3.2.97 3.2.98 3.2.99 3.3.00 3.3.01 3.3.02 3.3.03 3.3.04 3.3.05 3.3.06 3.3.07 3.3.08 3.3.09 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.15 3.3.16 3.3.17 3.3.18 3.3.19 3.3.20 3.3.21 3.3.22 3.3.23 3.3.24 3.3.25 3.3.26 3.3.27 3.3.28 3.3.29 3.3.30 3.3.31 3.3.32 3.3.33 3.3.34 3.3.35 3.3.36 3.3.37 3.3.38 3.3.39 3.3.40 3.3.41 3.3.42 3.3.43 3.3.44 3.3.45 3.3.46 3.3.47 3.3.48 3.3.49 3.3.50 3.3.51 3.3.52 3.3.53 3.3.54 3.3.55
download-manager / src / Widgets / CatPackages.php
download-manager / src / Widgets Last commit date
CatPackages.php 4 years ago Categories.php 4 years ago ListPackages.php 4 years ago NewDownloads.php 4 years ago PackageInfo.php 4 years ago Search.php 4 years ago Tags.php 2 years ago TopDownloads.php 4 years ago WidgetController.php 2 years ago
CatPackages.php
109 lines
1 <?php
2 if (!defined("ABSPATH")) die("Shit happens!");
3 if (!class_exists('CatPackages')) {
4 class CatPackages extends WP_Widget
5 {
6 /** constructor */
7 function __construct()
8 {
9 parent::__construct(false, 'WPDM Packages by Category');
10 }
11
12 /** @see WP_Widget::widget */
13 function widget($args, $instance)
14 {
15 global $post;
16 extract($args);
17 $title = apply_filters('widget_title', $instance['title']);
18 $sdc3 = $instance['sdc3'];
19 $cat = $instance['scat'];
20 $nop = $instance['nop1'] <= 0 ? 5 : $instance['nop1'];
21 $html = "";
22 $newp = new \WP_Query(array('post_type' => 'wpdmpro', 'posts_per_page' => $nop, 'order_by' => 'publish_date', 'order' => 'desc',
23 'tax_query' => array(array('taxonomy' => 'wpdmcategory', 'terms' => array($cat), 'field' => 'id'))));
24
25 ?>
26 <?php echo $before_widget; ?>
27 <?php if ($title)
28 echo $before_title . $title . $after_title;
29 echo "<div class='w3eden'>";
30 while ($newp->have_posts()) {
31 $newp->the_post();
32
33 $pack = (array)$post;
34 echo wpdm_fetch_template($sdc3, $pack);
35 }
36 echo "</div>";
37 echo $after_widget;
38 wp_reset_query();
39 }
40
41 /** @see WP_Widget::update */
42 function update($new_instance, $old_instance)
43 {
44 $instance = $old_instance;
45 $instance['title'] = strip_tags($new_instance['title']);
46 $instance['sdc3'] = strip_tags($new_instance['sdc3']);
47 $instance['scat'] = strip_tags($new_instance['scat']);
48 $instance['nop1'] = strip_tags($new_instance['nop1']);
49 return $instance;
50 }
51
52 /** @see WP_Widget::form */
53 function form($instance)
54 {
55 $title = isset($instance['title']) ? esc_attr($instance['title']) : '';
56 $sdc3 = isset($instance['sdc3']) ? $instance['sdc3'] : 0;
57 $scat = isset($instance['scat']) ? esc_attr($instance['scat']) : 0;
58 $nop = isset($instance['nop1']) ? esc_attr($instance['nop1']) : 5;
59 $args = array(
60 'show_option_all' => '',
61 'show_option_none' => '',
62 'orderby' => 'ID',
63 'order' => 'ASC',
64 'show_count' => 0,
65 'hide_empty' => 1,
66 'child_of' => 0,
67 'exclude' => '',
68 'echo' => true,
69 'selected' => $scat,
70 'hierarchical' => 0,
71 'name' => $this->get_field_name('scat'),
72 'id' => '',
73 'class' => 'postform widefat',
74 'depth' => 0,
75 'tab_index' => 0,
76 'taxonomy' => 'wpdmcategory',
77 'hide_if_empty' => false,
78 'walker' => ''
79 );
80 ?>
81 <p>
82 <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label>
83 <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>"
84 name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>"/>
85 </p>
86 <p>
87 <label for="<?php echo $this->get_field_id('scat'); ?>"><?php _e("Select Category:", "download-manager"); ?></label>
88 <?php wp_dropdown_categories($args); ?>
89
90 </p>
91 <p>
92 <label for="<?php echo $this->get_field_id('nop1'); ?>"><?php _e("Number of packages to show:", "download-manager"); ?></label>
93 <input class="widefat" id="<?php echo $this->get_field_id('nop1'); ?>"
94 name="<?php echo $this->get_field_name('nop1'); ?>" type="text" value="<?php echo $nop; ?>"/>
95 </p>
96 <p>
97
98 <label for="<?php echo $this->get_field_id('sdc3'); ?>"><?php _e("Link Template:", "download-manager"); ?></label>
99 <?php echo WPDM()->packageTemplate->dropdown(['name' => $this->get_field_name('sdc3'), 'id' => $this->get_field_id('sdc3'), 'selected' => $sdc3], true); ?>
100
101
102 </p>
103 <?php
104 }
105
106 }
107 }
108 register_widget('CatPackages');
109