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 |