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