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 / Category / Shortcodes.php
download-manager / src / Category Last commit date
views 2 years ago Category.php 2 years ago CategoryController.php 5 years ago Shortcodes.php 2 years ago
Shortcodes.php
58 lines
1 <?php
2
3
4 namespace WPDM\Category;
5
6
7 use WPDM\__\Template;
8 use WPDM\__\Query;
9
10 class Shortcodes
11 {
12 function __construct()
13 {
14 add_shortcode("wpdm_category", [$this, 'listPackages']);
15 add_shortcode('wpdm_category_link', [$this, 'categoryLink']);
16 }
17
18 function listPackages($params = array('id' => '', 'operator' => 'IN', 'items_per_page' => 10, 'title' => false, 'desc' => false, 'orderby' => 'create_date', 'order' => 'desc', 'paging' => false, 'toolbar' => 1, 'template' => '', 'cols' => 3, 'colspad' => 2, 'colsphone' => 1, 'morelink' => 1))
19 {
20 if(!isset($params['id'])) return __('No category selected!', 'download-manager');
21 $params['categories'] = $params['id'];
22 $params['catsc'] = 1;
23 unset($params['id']);
24
25 if(!in_array(wpdm_valueof($params, 'cat_field'), ['id', 'term_id'])) {
26 $ids = [];
27 foreach (explode(",", $params['categories']) as $slug) {
28 $term = get_term_by('slug', $slug, 'wpdmcategory');
29 if($term)
30 $ids[] = $term->term_id;
31 }
32 if(count($ids) > 0) {
33 $params['categories'] = implode(",", $ids);
34 $params['cat_field'] = 'id';
35 }
36 }
37 return WPDM()->package->shortCodes->packages($params);
38
39 }
40
41 function categoryLink($params)
42 {
43 $category = new Category((int)wpdm_valueof($params, 'id'));
44 if(!$category->ID) return '';
45 $cat = (array)$category;
46 $_cat = [];
47 foreach ($cat as $key => $value) {
48 if(!is_array($value))
49 $_cat["{{{$key}}}"] = $value;
50 }
51 $_cat['{{icon}}'] = $category->icon ? "<img src='{$category->icon}' alt='{$category->name}' />" : "";
52 $template = isset($params['template']) && $params['template'] != '' ? $params['template'] : 'category-link-shortcode.php';
53 $template = wp_basename($template);
54 return Template::output($template, $_cat, __DIR__.'/views');
55 }
56
57 }
58