ion Expired. Try refreshing page.", "download-manager")));
check_ajax_referer(WPDMAM_NONCE_KEY, '__wpdm_deletelink');
if (!current_user_can('access_server_browser')) wp_send_json(array('success' => false, 'message' => __("Error! You are not authorized to execute this action.", "download-manager")));
$link_ID = wpdm_query_var('linkid', 'int');
$link = Asset::deleteLink($link_ID);
wp_send_json(array('success' => $link));
}
function saveFile()
{
if (!isset($_REQUEST['__wpdm_savefile']) || !wp_verify_nonce($_REQUEST['__wpdm_savefile'], WPDMAM_NONCE_KEY)) wp_send_json(array('success' => false, 'message' => __("Error! Session Expired. Try refreshing page.", "download-manager")));
check_ajax_referer(WPDMAM_NONCE_KEY, '__wpdm_savefile');
if (!current_user_can(WPDM_ADMIN_CAP)) wp_send_json(array('success' => false, 'message' => __("Error! You are not authorized to execute this action.", "download-manager")));
$ofilepath = Session::get(wpdm_query_var('opened'));
$relpath = Crypt::decrypt(wpdm_query_var('file'));
$path = AssetManager::root($relpath);
if (!$path) wp_send_json(array('success' => false, 'message' => __("Error! Unauthorized Path.", "download-manager")));
if (WPDM()->fileSystem->isBlocked($path)) wp_send_json(array('success' => false, 'message' => __("Error! FileType is not allowed.", "download-manager")));
if (file_exists($path) && is_file($path)) {
$content = stripslashes_deep($_POST['content']);
file_put_contents($path, $content);
wp_send_json(array('success' => true, 'message' => 'Saved Successfully.', 'type' => 'success'));
} else {
wp_send_json(array('success' => false, 'message' => __("Error! Couldn't open file ( $path ).", "download-manager")));
}
}
function renameItem()
{
if (!isset($_REQUEST['__wpdm_rename']) || !wp_verify_nonce($_REQUEST['__wpdm_rename'], WPDMAM_NONCE_KEY)) wp_send_json(array('success' => false, 'message' => __("Error! Session Expired. Try refreshing page.", "download-manager")));
check_ajax_referer(WPDMAM_NONCE_KEY, '__wpdm_rename');
if (!current_user_can(WPDM_ADMIN_CAP)) wp_send_json(array('success' => false, 'message' => __("Error! You are not authorized to execute this action.", "download-manager")));
global $current_user;
$asset = new Asset();
$asset->get(wpdm_query_var('assetid', 'int'));
$root = AssetManager::root();
$oldpath = $asset->path;
$newpath = dirname($asset->path) . '/' . str_replace(array("/", "\\", "\"", "'"), "_", wpdm_query_var('newname'));
if (WPDM()->fileSystem->isBlocked(wpdm_query_var('newname'))) wp_send_json(array('success' => false, 'message' => __("Error! FileType is not allowed.", "download-manager")));
if (!strstr($newpath, $root)) die('Error!' . $newpath . " -- " . $root);
rename($oldpath, $newpath);
$asset->updatePath($newpath);
wp_send_json($asset);
}
function moveItem()
{
if (!isset($_REQUEST['__wpdm_cutpaste']) || !wp_verify_nonce($_REQUEST['__wpdm_cutpaste'], WPDMAM_NONCE_KEY)) wp_send_json(array('success' => false, 'message' => __("Error! Session Expired. Try refreshing page.", "download-manager")));
check_ajax_referer(WPDMAM_NONCE_KEY, '__wpdm_cutpaste');
if (!current_user_can(WPDM_ADMIN_CAP)) wp_send_json(array('success' => false, 'message' => __("Error! You are not authorized to execute this action.", "download-manager")));
$opath = explode("|||", wpdm_query_var('source'));
$olddir = Crypt::decrypt($opath[0]);
$file = end($opath);
//Check file is in allowed types
if (WPDM()->fileSystem->isBlocked($file)) wp_send_json(array('success' => false, 'message' => __("Error! FileType is not allowed.", "download-manager")));
$oldpath = AssetManager::root($olddir . '/' . $file);
$newpath = AssetManager::root(Crypt::decrypt(wpdm_query_var('dest'))) . $file;
if (!$oldpath) wp_send_json(array('success' => false, 'message' => __("Invalid source path", "download-manager")));
if (!$newpath) wp_send_json(array('success' => false, 'message' => __("Invalid destination path", "download-manager")));
rename($oldpath, $newpath);
$asset = new Asset();
$asset = $asset->get($oldpath);
if ($asset)
$asset->updatePath($newpath);
wp_send_json(array('success' => true, 'message' => __("File moved successfully", "download-manager")));
}
function copyItem()
{
if (!isset($_REQUEST['__wpdm_copypaste']) || !wp_verify_nonce($_REQUEST['__wpdm_copypaste'], WPDMAM_NONCE_KEY)) wp_send_json(array('success' => false, 'message' => __("Error! Session Expired. Try refreshing page.", "download-manager")));
check_ajax_referer(WPDMAM_NONCE_KEY, '__wpdm_copypaste');
if (!current_user_can(WPDM_ADMIN_CAP)) wp_send_json(array('success' => false, 'message' => __("Error! You are not authorized to execute this action.", "download-manager")));
global $current_user;
$root = AssetManager::root();
$opath = explode("|||", wpdm_query_var('source'));
$olddir = Crypt::decrypt($opath[0]);
$file = end($opath);
$oldpath = AssetManager::root($olddir . '/' . $file);
$newpath = AssetManager::root(Crypt::decrypt(wpdm_query_var('dest'))) . $file;
if (!strstr($oldpath, $root)) wp_send_json(array('success' => false, 'message' => __("Invalid source path", "download-manager")));
if (!strstr($newpath, $root)) wp_send_json(array('success' => false, 'message' => __("Invalid destination path", "download-manager")));
//Check file is in allowed types
if (WPDM()->fileSystem->isBlocked($newpath)) wp_send_json(array('success' => false, 'message' => __("Error! FileType is not allowed.", "download-manager")));
copy($oldpath, $newpath);
wp_send_json(array('success' => true, 'message' => __("File copied successfully", "download-manager")));
}
function rmDir($dir)
{
$files = array_diff(scandir($dir), array('.', '..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? $this->rmDir("$dir/$file") : unlink("$dir/$file");
}
return rmdir($dir);
}
function copyDir($src, $dst)
{
$src = realpath($src);
$dir = opendir($src);
$dst = realpath($dst) . '/' . basename($src);
@mkdir($dst);
while (false !== ($file = readdir($dir))) {
if (($file != '.') && ($file != '..')) {
if (is_dir($src . '/' . $file)) {
$this->copyDir($src . '/' . $file, $dst . '/' . $file);
} else {
copy($src . '/' . $file, $dst . '/' . $file);
}
}
}
closedir($dir);
}
function frontendFileManagerTab($tabs)
{
$tabs['asset-manager'] = array('label' => 'Asset Manager', 'callback' => array($this, '_assetManager'), 'icon' => 'fa fa-copy');
return $tabs;
}
function _assetManager()
{
include Template::locate("asset-manager-ui.php", __DIR__.'/views');
}
/**
* Shortcode processor for [wpdm_asset ...$params]
* @param $params
* @return bool|mixed|string
*/
function wpdmAsset($params)
{
if (!isset($params['id'])) return \WPDM\__\Messages::error(__("Asset not found!", "download-manager"), -1);
$path_or_id = (int)$params['id'];
$asset = new Asset();
$asset->get($path_or_id);
ob_start();
include Template::locate("embed-asset.php", __DIR__.'/views');
$content = ob_get_clean();
return $content;
}
function upload($file)
{
if (isset($_REQUEST['__wpdmfm_upload']) && wp_verify_nonce($_REQUEST['__wpdmfm_upload'], NONCE_KEY)) {
$working_dir = get_user_meta(get_current_user_id(), 'working_dir', true);
$root = AssetManager::root();
if (!strstr($working_dir, $root)) wp_send_json(array('success' => false));
if ($working_dir != '') {
$dest = $working_dir . basename($file);
rename($file, $dest);
wp_send_json(array('success' => true, 'src' => $file, 'file' => $dest));
} else
wp_send_json(array('success' => false));
}
}
/**
* Extract zip
*/
function extract()
{
$relpath = Crypt::decrypt(wpdm_query_var('zipfile'));
$zipfile = AssetManager::root($relpath);
$reldest = Crypt::decrypt(wpdm_query_var('zipdest'));
if ($reldest == '') $reldest = dirname($zipfile);
$zipdest = AssetManager::root($reldest);
if (!current_user_can(WPDM_ADMIN_CAP)) wp_send_json(array('success' => false, 'message' => __("Error! Only Administrator can execute this operation.", "download-manager")));
if (!$zipfile || !stristr($zipfile, '.zip')) wp_send_json(array('success' => false, 'message' => __("Error! Unauthorized Path.", "download-manager")));
if (!$zipdest) wp_send_json(array('success' => false, 'message' => __("Error! Invalid Destination Path.", "download-manager")));
if (!class_exists('\ZipArchive')) wp_send_json(array('success' => false, 'message' => __('Please activate "zlib" in your server to perform zip operations', 'download-manager')));
$zip = new \ZipArchive();
if ($zip->open($zipfile) === TRUE) {
$zip->extractTo($zipdest);
$zip->close();
wp_send_json(array('success' => true, 'message' => __("Unzipped successfully.", "download-manager")));
} else {
wp_send_json(array('success' => false, 'message' => __("Error! Couldn't open the zip file.", "download-manager")));
}
}
static function fsPath($path)
{
$path = str_replace("\\", "/", $path);
$path = is_dir($path) ? trailingslashit($path) : $path;
return $path;
}
}
Fatal error: Uncaught Error: Class 'WPDM\AssetManager\AssetManager' not found in /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/download-manager.php:211
Stack trace:
#0 /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/download-manager.php(151): WPDM\WordPressDownloadManager->__construct()
#1 /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/download-manager.php(559): WPDM\WordPressDownloadManager::instance()
#2 /home/kordian1/domains/ostrabrama.pl/public_html/wp-settings.php(522): include_once('/home/kordian1/...')
#3 /home/kordian1/domains/ostrabrama.pl/public_html/wp-config.php(81): require_once('/home/kordian1/...')
#4 /home/kordian1/domains/ostrabrama.pl/public_html/wp-load.php(50): require_once('/home/kordian1/...')
#5 /home/kordian1/domains/ostrabrama.pl/public_html/wp-blog-header.php(13): require_once('/home/kordian1/...')
#6 /home/kordian1/domains/ostrabrama.pl/public_html/index.php(17): require('/home/kord in /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/download-manager.php on line 211