y = 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