Exemple #1
0
/**
 * 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);
    }