e("|", wpdm_valueof($scparams, 'terms')); $taxos = explode("|", wpdm_valueof($scparams, 'tax')); foreach ($taxos as $index => $_taxo) { $terms = wpdm_valueof($_terms, $index); $terms = explode(",", $terms); if(count($terms) > 0) { $query->taxonomy($_taxo, $terms); } } } $query->taxonomy_relation(wpdm_valueof($scparams, 'relation', ['default' => 'AND'])); if (get_option('_wpdm_hide_all', 0) == 1) { $query->meta("__wpdm_access", '"guest"'); if (is_user_logged_in()) { foreach ($current_user->roles as $role) { $query->meta("__wpdm_access", $role); } $query->meta_relation('OR'); } } // Date filter if (isset($scparams['year']) || isset($scparams['month']) || isset($scparams['day'])) { if (isset($scparams['day'])) { $day = ($scparams['day'] == 'today') ? date('d') : $scparams['day']; $query->filter('day', $day); } if (isset($scparams['month'])) { $month = ($scparams['month'] == 'this') ? date('Ym') : $scparams['month']; $query->filter('m', $month); } if (isset($scparams['year'])) { $year = ($scparams['year'] == 'this') ? date('Y') : $scparams['year']; $query->filter('year', $year); } if (isset($scparams['week'])) { $week = ($scparams['week'] == 'this') ? date('W') : $scparams['week']; $query->filter('week', $week); } } $query->post_status('publish'); $query->process(); $total = $query->count; $packages = $query->packages(); $pages = ceil($total / $items_per_page); $page = isset($_GET['cp']) ? (int)$_GET['cp'] : 1; $start = ($page - 1) * $items_per_page; $html = ''; $template = wpdm_valueof($scparams, 'template', 'link-template-default.php'); $template = wp_basename($template); foreach ($packages as $pack){ $pack = (array)$pack; //$repeater = "
" . \WPDM\Package::fetchTemplate(wpdm_valueof($scparams, 'template', 'link-template-default.php'), $pack) . "
"; $repeater = "
" . WPDM()->package->fetchTemplate($template, $pack) . "
"; $html .= $repeater; } $not_found_msg = wpdm_valueof($scparams, 'not_found') ?: __('No downloads found!', WPDM_TEXT_DOMAIN); if($total === 0) $html = "
{$not_found_msg}
"; $html = "
{$html}
"; $_scparams = Crypt::encrypt($scparams); if (!isset($paging) || intval($paging) == 1) { //sc_params={$_scparams}& $pag_links = wpdm_paginate_links($total, $items_per_page, $page, 'cp', array( 'format' => "?cp=%#%",'container' => '#content_' . $scid, 'async' => $async, 'next_text' => ' ', 'prev_text' => ' ')); $pagination = "
" . $pag_links . "
"; } else $pagination = ""; global $post; $burl = get_permalink(); $sap = get_option('permalink_structure') ? '?' : '&'; $burl = $burl . $sap; if (isset($_GET['p']) && $_GET['p'] != '') $burl .= 'p=' . wpdm_query_var('p', 'txt') . '&'; if (isset($_GET['src']) && $_GET['src'] != '') $burl .= 'src=' . wpdm_query_var('src', 'txt') . '&'; $orderby = isset($_GET['orderby']) ? wpdm_query_var('orderby', 'txt') : 'date'; $order = ucfirst($order); $order_field = " " . __(ucwords(str_replace("_", " ", $order_field)), "wpdmpro"); $ttitle = __("Title", "download-manager"); $tdls = __("Downloads", "download-manager"); $tcdate = __("Publish Date", "download-manager"); $tudate = __("Update Date", "download-manager"); $tasc = __("Asc", "download-manager"); $tdsc = __("Desc", "download-manager"); $tsrc = __("Search", "download-manager"); $ord = __("Order", "download-manager"); $order_by_label = __("Order By", "download-manager"); $css_class = isset($scparams['css_class']) ? sanitize_text_field($scparams['css_class']) : ''; $desc = isset($scparams['desc']) ? sanitize_text_field($scparams['desc']) : ''; $toolbar = isset($toolbar) ? $toolbar : 0; ob_start(); include Template::locate("packages-shortcode.php", __DIR__.'/views'); $content = ob_get_clean(); return $content; } /** * @usage Show packages by tag * @param $params * @return string */ function packagesByTag($params) { if(!$params || !isset($params['id'])) return ''; $params['tags'] = $params['id']; unset($params['id']); return $this->packages($params); } /** * @param array $params * @return array|null|\WP_Post * @usage Shortcode callback function for [wpdm_search_result] */ function searchResult($params = array()) { global $wpdb; if (is_array($params)) @extract($params); $template = isset($template) && $template != '' ? $template : 'link-template-calltoaction3'; $async = isset($async) ? $async : 0; update_post_meta(get_the_ID(), "__wpdm_link_template", $template); $strm = wpdm_query_var('search', 'esc_attr'); if ($strm === '') $strm = wpdm_query_var('s', 'esc_attr'); //$strm = esc_attr($strm); $html = ''; $cols = isset($cols) ? $cols : 1; $items_per_page = isset($items_per_page) ? $items_per_page : $cols * 6; update_post_meta(get_the_ID(), "__wpdm_items_per_page", $items_per_page); $colspad = isset($colspad) ? $colspad : 1; $colsphone = isset($colsphone) ? $colsphone : 1; if (($strm == '' && isset($init) && $init == 1) || $strm != '') $html = $this->packages(array('items_per_page' => $items_per_page, 'template' => $template, 's' => $strm, 'paging' => true, 'toolbar' => 0, 'cols' => $cols, 'colsphone' => $colsphone, 'colspad' => $colspad, 'async' => $async)); $html = "
{$html}
"; return str_replace(array("\r", "\n"), "", $html); } /** * @usage Short-code function for total download count * @param array $params * @return mixed */ function totalDownloads($params = array()) { global $wpdb; $download_count = $wpdb->get_var("select sum(meta_value) from {$wpdb->prefix}postmeta where meta_key='__wpdm_download_count'"); return $download_count; } /** * @usage Short-code function for total package count * @param array $params * @return mixed */ function totalPackages($params = array()) { if (isset($params['cat'])) { $term = get_term_by("slug", $params['cat']); if (is_object($term) && isset($term->count)) return $term->count; return 0; } if (isset($params['author'])) { $user_post_count = count_user_posts($params['author'], 'wpdmpro'); return $user_post_count; } $count_posts = wp_count_posts('wpdmpro'); $status = isset($params['status']) ? $params['status'] : 'publish'; if ($status == 'draft') return $count_posts->draft; if ($status == 'pending') return $count_posts->pending; return $count_posts->publish; } /** * @usage Short-code [wpdm_all_packages] to list all packages in tabular format * @param array $params * @return string */ function allPackages($params = array()) { global $wpdb, $current_user, $wp_query; $params = __::a($params, ['items_per_page' => 20]); $items = isset($params['items_per_page']) && $params['items_per_page'] > 0 ? (int)$params['items_per_page'] : 20; $offset = $cp = 0; if (isset($params['jstable']) && (int)$params['jstable'] === 1) { $items = 2000; } else { $cp = wpdm_query_var('cp', ['validate' => 'int', 'default' => 1]); $offset = ($cp - 1) * $items; } $terms = isset($params['categories']) ? explode(",", $params['categories']) : array(); $tag = isset($params['tag']) ? $params['tag'] : ''; if (isset($_GET['wpdmc'])) $terms = array(wpdm_query_var('wpdmc', 'txt')); $total_files = wp_count_posts('wpdmpro')->publish; if (count($terms) > 0) { $tax_query = array(array( 'taxonomy' => 'wpdmcategory', 'field' => 'slug', 'terms' => $terms, 'operator' => 'IN', 'include_children' => false )); } if ($tag != '') { $params['tag'] = $tag; } if (isset($params['login']) && $params['login'] == 1 && !is_user_logged_in()) return WPDM()->user->login->form($params); else { ob_start(); //include(wpdm_tpl_path("wpdm-all-downloads.php")); include Template::locate("all-packages-shortcode.php", __DIR__.'/views'); $data = ob_get_clean(); return $data; } } }
Fatal error: Uncaught Error: Class 'WPDM\Package\Shortcodes' not found in /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/src/Package/PackageController.php:78 Stack trace: #0 /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/src/Package/Package.php(33): WPDM\Package\PackageController->__construct(NULL) #1 /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/download-manager.php(191): WPDM\Package\Package->__construct() #2 /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/download-manager.php(151): WPDM\WordPressDownloadManager->__construct() #3 /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/download-manager.php(533): WPDM\WordPressDownloadManager::instance() #4 /home/kordian1/domains/ostrabrama.pl/public_html/wp-settings.php(545): include_once('/home/kordian1/...') #5 /home/kordian1/domains/ostrabrama.pl/public_html/wp-config.php(81): require_once( in /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/src/Package/PackageController.php on line 78