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