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 = "";
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