/** * Custom template tags for this theme. * * If the function is called directly in the theme or via * another function, it is wrapped to check if a child theme has * redefined it. Otherwise a child theme can unhook what is being attached. * * @package Marketify */ function marketify_downloads_section_title() { if (is_page_template('page-templates/popular.php')) { $cat = get_term(get_query_var('popular_cat'), 'download_category'); if (is_wp_error($cat)) { $base = ''; } else { $base = $cat->name; } printf(__('Popular %s', 'marketify'), $base); } else { $base = is_tax() ? single_term_title('', false) : edd_get_label_plural(); $order = get_query_var('m-orderby') ? sprintf(' ' . __('by %s', 'marketify'), marketify_edd_sorting_options(get_query_var('m-orderby'))) : ''; printf(__('All %s%s', 'marketify'), $base, $order); } }
/** * widget function. * * @see WP_Widget * @access public * @param array $args * @param array $instance * @return void */ function widget($args, $instance) { if ($this->get_cached_widget($args)) { return; } if (is_page_template('page-templates/popular.php')) { return; } ob_start(); extract($args); $title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); $order = get_query_var('m-order') ? strtolower(get_query_var('m-order')) : 'desc'; $orderby = get_query_var('m-orderby') ? strtolower(marketify_edd_sorting_options(get_query_var('m-orderby'))) : 'post_date'; echo $before_widget; if ($title) { echo $before_title . $title . $after_title; } ?> <form action="" method="get" class="download-sorting"> <label for="orderby"> <?php _e('Sort by:', 'marketify'); ?> <?php echo EDD()->html->select(array('name' => 'm-orderby', 'id' => 'm-orderby', 'selected' => $orderby, 'show_option_all' => false, 'show_option_none' => false, 'options' => marketify_edd_sorting_options())); ?> </label> <label for="order-asc"> <input type="radio" name="m-order" id="order-asc" value="asc" <?php checked('asc', $order); ?> ><span class="icon-arrow-up"></span> </label> <label for="order-desc"> <input type="radio" name="m-order" id="order-desc" value="desc" <?php checked('desc', $order); ?> ><span class="icon-arrow-down2"></span> </label> <?php if (is_search()) { ?> <input type="hidden" name="s" value="<?php echo get_query_var('s'); ?> " /> <input type="hidden" name="post_type" value="download" /> <?php } ?> </form> <?php echo $after_widget; $content = ob_get_clean(); echo $content; $this->cache_widget($args, $content); }