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 / ListPackages.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
ListPackages.php
154 lines
1 <?php
2 if (!defined("ABSPATH")) die("Shit happens!");
3 if (!class_exists('ListPackages')) {
4 class ListPackages extends WP_Widget
5 {
6 /** constructor */
7 function __construct()
8 {
9 parent::__construct(false, 'WPDM Packages');
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', (isset($instance['title']) ? $instance['title'] : ''));
18 $sdc3 = isset($instance['sdc3']) ? $instance['sdc3'] : '';
19 $cat = isset($instance['scat']) ? $instance['scat'] : '';
20 $nop = !isset($instance['nop1']) || $instance['nop1'] <= 0 ? 5 : $instance['nop1'];
21 $html = "";
22 $order_by = isset($instance['order_by']) ? $instance['order_by'] : 'publish_date';
23 $order = isset($instance['order']) ? $instance['order'] : 'desc';
24 $params = array('post_type' => 'wpdmpro', 'posts_per_page' => $nop, 'orderby' => $order_by, 'order' => $order);
25 if ($cat > 0)
26 $params['tax_query'] = array(array('taxonomy' => 'wpdmcategory', 'terms' => array($cat), 'field' => 'id'));
27 if (strstr($order_by, "_wpdm_")) {
28 $params['orderby'] = 'meta_value_num';
29 $params['meta_key'] = $order_by;
30 }
31 $newp = new \WP_Query($params);
32 //$params['orderby'] = 'meta_value_num';
33 ?>
34 <?php echo $before_widget; ?>
35 <?php if ($title)
36 echo $before_title . $title . $after_title;
37 echo "<div class='w3eden'>";
38 while ($newp->have_posts()) {
39 $newp->the_post();
40
41 $pack = (array)$post;
42 echo wpdm_fetch_template($sdc3, $pack);
43 }
44 echo "</div>";
45 echo $after_widget;
46 wp_reset_query();
47 }
48
49 /** @see WP_Widget::update */
50 function update($new_instance, $old_instance)
51 {
52 $instance = $old_instance;
53 $instance['title'] = strip_tags($new_instance['title']);
54 $instance['sdc3'] = strip_tags($new_instance['sdc3']);
55 $instance['scat'] = strip_tags($new_instance['scat']);
56 $instance['nop1'] = strip_tags($new_instance['nop1']);
57 $instance['order_by'] = strip_tags($new_instance['order_by']);
58 $instance['order'] = strip_tags($new_instance['order']);
59 return $instance;
60 }
61
62 /** @see WP_Widget::form */
63 function form($instance)
64 {
65 $title = isset($instance['title']) ? esc_attr($instance['title']) : '';
66 $sdc3 = isset($instance['sdc3']) ? $instance['sdc3'] : 0;
67 $scat = isset($instance['scat']) ? esc_attr($instance['scat']) : 0;
68 $nop = isset($instance['nop1']) ? esc_attr($instance['nop1']) : 5;
69 $order_by = isset($instance['order_by']) ? $instance['order_by'] : '';
70 $order = isset($instance['order']) ? $instance['order'] : '';
71
72 $args = array(
73 'show_option_all' => 'All Categories',
74 'show_option_none' => '',
75 'orderby' => 'ID',
76 'order' => 'ASC',
77 'show_count' => 0,
78 'hide_empty' => 1,
79 'child_of' => 0,
80 'exclude' => '',
81 'echo' => true,
82 'selected' => $scat,
83 'hierarchical' => 0,
84 'name' => $this->get_field_name('scat'),
85 'id' => '',
86 'class' => 'postform widefat',
87 'depth' => 0,
88 'tab_index' => 0,
89 'taxonomy' => 'wpdmcategory',
90 'hide_if_empty' => false,
91 'walker' => ''
92 );
93 ?>
94 <p>
95 <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label>
96 <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>"
97 name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>"/>
98 </p>
99 <p>
100 <label for="<?php echo $this->get_field_id('scat'); ?>"><?php _e("Select Category:", "download-manager"); ?></label>
101
102 <?php wp_dropdown_categories($args); ?>
103
104
105 </p>
106 <p>
107 <strong><label><?php echo __("On Single Download Page", "download-manager"); ?>:</label></strong><br/>
108 <label><input type="checkbox" value="1" name="<?php echo $this->get_field_name('cpc'); ?>"
109 id="<?php echo $this->get_field_id('cpc'); ?>"> <?php _e("Show packages from current package category", "download-manager") ?>
110 </label>
111
112 </p>
113 <p>
114 <strong>Order:</strong><br/>
115 <select id="plob" style="margin-right: 5px" name="<?php echo $this->get_field_name('order_by'); ?>">
116 <option value="date">Order By:</option>
117 <option value="date" <?php selected('date', $order_by); ?>>Publish Date</option>
118 <option value="post_title" <?php selected('post_title', $order_by); ?>>Title</option>
119 <option value="__wpdm_download_count" <?php selected('__wpdm_download_count', $order_by); ?>>
120 Downloads
121 </option>
122 <option value="__wpdm_package_size_b" <?php selected('__wpdm_package_size_b', $order_by); ?>>Package
123 Size
124 </option>
125 <option value="__wpdm_view_count" <?php selected('__wpdm_view_count', $order_by); ?>>Views</option>
126 <option value="modified" <?php selected('modified', $order_by); ?>>Update Date</option>
127 </select><select id="plobs" style="margin-right: 5px"
128 name="<?php echo $this->get_field_name('order'); ?>">
129 <option value="asc">Order:</option>
130 <option value="asc" <?php selected('asc', $order); ?>>Asc</option>
131 <option value="desc" <?php selected('desc', $order); ?>>Desc</option>
132 </select>
133 </p>
134 <p>
135 <strong><label
136 for="<?php echo $this->get_field_id('nop1'); ?>"><?php _e("Number of packages to show:", "download-manager"); ?></label></strong>
137 <input class="widefat form-control" id="<?php echo $this->get_field_id('nop1'); ?>"
138 name="<?php echo $this->get_field_name('nop1'); ?>" type="text" value="<?php echo $nop; ?>"/>
139 </p>
140 <p>
141
142 <strong><label
143 for="<?php echo $this->get_field_id('sdc3'); ?>"><?php _e("Link Template:", "download-manager"); ?></label></strong>
144 <?php echo WPDM()->packageTemplate->dropdown(['name' => $this->get_field_name('sdc3'), 'id' => $this->get_field_id('sdc3'), 'selected' => $sdc3], true); ?>
145
146
147 </p>
148 <?php
149 }
150
151 }
152 }
153 register_widget('ListPackages');
154