<?php
/*
Plugin Name: MiwoFTP
Plugin URI: http://miwisoft.com
Description: MiwoFTP is a smart, fast and lightweight file manager component. It operates from WordPress back-end so you don't have to use any FTP program anymore.
Author: Miwisoft LLC
Version: 1.0.6
Author URI: http://miwisoft.com
Plugin URI: http://miwisoft.com/wordpress-plugins/miwoftp-wordpress-file-manager
*/
defined('ABSPATH') or die('MIWI');
define('MPATH_MIWOFTP_QX', plugin_dir_path(__FILE__).'admin/quixplorer');
define('MURL_MIWOFTP', plugins_url('', __FILE__));
add_action('admin_init', 'check_init_action');
add_action('admin_menu', 'miwoftp_menu');
function miwoftp_menu() {
add_menu_page('MiwoFTP', 'MiwoFTP', 'manage_options', 'miwoftp', 'miwoftp_echo', MURL_MIWOFTP.'/admin/assets/images/icon-16-miwoftp.png', '33.0099');
}
function miwoftp_echo() {
if (!current_user_can('manage_options')) {
return;
}
echo '<div class="wrap">';
echo '<h2>MiwoFTP</h2>';
ob_start();
require_once(MPATH_MIWOFTP_QX.'/index.php');
$output = ob_get_contents();
ob_end_clean();
$replace_output = array(
'index.php?action=' => 'admin.php?page=miwoftp&action=',
'src="_img' => 'src="'.MURL_MIWOFTP.'/admin/quixplorer/_img',
//'<TABLE WIDTH="95%">' => '<TABLE WIDTH="95%" class="wp-list-table widefat">'
);
foreach($replace_output as $key => $value){
$output = str_replace($key, $value, $output);
}
echo $output;
echo '<div style="margin: 10px; text-align: center;"><a style="text-decoration: none;" href="http://miwisoft.com/wordpress-plugins/miwoftp-wordpress-file-manager" target="_blank">MiwoFTP | Copyright © 2009-2015 Miwisoft LLC</a></div>';
echo '</div>';
}
function check_init_action() {
if (empty($_GET['action']) or (isset($_GET['action']) and $_GET['action'] != 'download') ){
return;
}
if (!isset($_GET['option']) or (isset($_GET['option']) and $_GET['option'] != 'com_miwoftp') ){
return;
}
if (!isset($_GET['item'])) {
return;
}
if (!current_user_can('manage_options')) {
return;
}
require MPATH_MIWOFTP_QX."/_include/init.php";
ob_start(); // prevent unwanted output
require MPATH_MIWOFTP_QX."/_include/fun_down.php";
ob_end_clean(); // get rid of cached unwanted output
download_item($GLOBALS["dir"], $GLOBALS["item"]);
ob_start(false); // prevent unwanted output
exit;
}
|