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
TopDownloads.php
78 lines
| 1 | <?php |
| 2 | if (!defined("ABSPATH")) die("Shit happens!"); |
| 3 | if (!class_exists('WPDM_TopDownloads')) { |
| 4 | class WPDM_TopDownloads extends WP_Widget |
| 5 | { |
| 6 | /** constructor */ |
| 7 | function __construct() |
| 8 | { |
| 9 | parent::__construct(false, 'WPDM Top Downloads'); |
| 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 | $sdc = $instance['sdc']; |
| 19 | $nop = $instance['nop']; |
| 20 | |
| 21 | $newp = new \WP_Query(array('post_type' => 'wpdmpro', 'posts_per_page' => $nop, 'order_by' => 'publish_date', 'orderby' => 'meta_value_num', 'meta_key' => '__wpdm_download_count', 'order' => 'desc')); |
| 22 | |
| 23 | ?> |
| 24 | <?php echo $before_widget; ?> |
| 25 | <?php if ($title) |
| 26 | echo $before_title . $title . $after_title; |
| 27 | echo "<div class='w3eden'>"; |
| 28 | while ($newp->have_posts()) { |
| 29 | $newp->the_post(); |
| 30 | |
| 31 | $pack = (array)$post; |
| 32 | echo wpdm_fetch_template($sdc, $pack); |
| 33 | } |
| 34 | echo "</div>"; |
| 35 | echo $after_widget; |
| 36 | wp_reset_query(); |
| 37 | } |
| 38 | |
| 39 | /** @see WP_Widget::update */ |
| 40 | function update($new_instance, $old_instance) |
| 41 | { |
| 42 | $instance = $old_instance; |
| 43 | $instance['title'] = strip_tags($new_instance['title']); |
| 44 | $instance['sdc'] = strip_tags($new_instance['sdc']); |
| 45 | $instance['nop'] = strip_tags($new_instance['nop']); |
| 46 | return $instance; |
| 47 | } |
| 48 | |
| 49 | /** @see WP_Widget::form */ |
| 50 | function form($instance) |
| 51 | { |
| 52 | $title = isset($instance['title']) ? esc_attr($instance['title']) : ""; |
| 53 | $sdc = isset($instance['sdc']) ? esc_attr($instance['sdc']) : "link-template-default.php"; |
| 54 | $nop = isset($instance['nop']) ? esc_attr($instance['nop']) : 5; |
| 55 | ?> |
| 56 | <p> |
| 57 | <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label> |
| 58 | <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" |
| 59 | name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>"/> |
| 60 | </p> |
| 61 | <p> |
| 62 | <label for="<?php echo $this->get_field_id('nop'); ?>"><?php _e('Number of packages to show:'); ?></label> |
| 63 | <input class="widefat" id="<?php echo $this->get_field_id('nop'); ?>" |
| 64 | name="<?php echo $this->get_field_name('nop'); ?>" type="text" value="<?php echo $nop; ?>"/> |
| 65 | </p> |
| 66 | <p> |
| 67 | <label for="<?php echo $this->get_field_id('sdc'); ?>"><?php _e('Link Template:'); ?></label> |
| 68 | |
| 69 | <?php echo WPDM()->packageTemplate->dropdown(['name' => $this->get_field_name('sdc'), 'id' => $this->get_field_id('sdc'), 'selected' => $sdc], true); ?> |
| 70 | |
| 71 | </p> |
| 72 | <?php |
| 73 | } |
| 74 | |
| 75 | } |
| 76 | } |
| 77 | register_widget('WPDM_TopDownloads'); |
| 78 |