PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.17.20
Shortcodes and extra features for Phlox theme v2.17.20
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / includes / elements / products-grid.php
auxin-elements / includes / elements Last commit date
about-widget.php 5 months ago accordion-widget.php 1 month ago accordion.php 5 months ago attachment-url.php 5 months ago audio.php 5 months ago before-after.php 5 months ago button.php 5 months ago code.php 5 months ago contact-box.php 5 months ago contact-form.php 5 months ago custom-list.php 5 months ago divider.php 5 months ago dropcap.php 5 months ago facebook.php 5 months ago flickr.php 5 months ago gallery.php 5 months ago gmap.php 5 months ago highlight.php 5 months ago image.php 5 months ago instagram-feed.php 5 months ago latest-posts-slider.php 5 months ago popular-posts-widget.php 5 months ago products-grid.php 5 months ago quote.php 5 months ago recent-posts-grid-carousel.php 5 months ago recent-posts-land-style.php 5 months ago recent-posts-masonry.php 5 months ago recent-posts-tiles-carousel.php 5 months ago recent-posts-tiles.php 5 months ago recent-posts-timeline.php 5 months ago recent-posts-widget.php 5 months ago recent-products.php 5 months ago related-posts.php 8 years ago sample-element.php 5 months ago search.php 5 months ago socials-list.php 5 months ago staff.php 5 months ago tab-widget.php 5 months ago tabs.php 5 months ago testimonial.php 5 months ago text.php 5 months ago touch-slider.php 5 months ago video.php 5 months ago
products-grid.php
73 lines
1 <?php
2 /**
3 * Products Grid Element
4 *
5 *
6 * @package Auxin
7 * @license LICENSE.txt
8 * @author averta
9 * @link http://phlox.pro/
10 * @copyright (c) 2010-2026 averta
11 */
12
13 function auxin_widget_products_grid_callback( $atts, $shortcode_content = null ){
14
15 // Defining default attributes
16 $default_atts = array(
17 'product_type' => '', // available values : recent, featured, top_rated, sale, deal, best_selling
18 'title' => '', // header title (required)
19 'subtitle' => '', // header subtitle
20 'cat' => '',
21 'num' => '8', // max generated entry
22 'exclude_without_media' => 0,
23 'order_by' => 'date',
24 'order' => 'DESC',
25 'only_products__in' => '', // display only these post IDs. array or string comma separated
26 'include' => '', // include these post IDs in result too. array or string comma separated
27 'exclude' => '', // exclude these post IDs from result. array or string comma separated
28 'offset' => '',
29 'desktop_cnum' => 4,
30 'post_type' => 'product',
31 'taxonomy_name' => 'product_cat', // the taxonomy that we intent to display in post info
32 'tax_args' => '',
33 'terms' => '',
34 'extra_classes' => '',
35 'universal_id' => '',
36 'use_wp_query' => false, // true to use the global wp_query, false to use internal custom query
37 'reset_query' => true,
38 'wp_query_args' => array(), // additional wp_query args
39 'query_args' => array(),
40 'custom_wp_query' => '',
41 'template_part_file' => 'products-grid',
42 'extra_template_path' => AUXELS_PUB_DIR . '/templates/woocommerce',
43 'base' => 'aux_products_grid',
44 'base_class' => 'aux-widget-products-grid'
45 );
46
47 $result = auxin_get_widget_scafold( $atts, $default_atts, $shortcode_content );
48
49 $acceptedTemplateFiles = apply_filters( 'auxin_products_grid_accepted_template_files', [
50 'products-grid'
51 ]);
52
53 if ( ! in_array( $result['parsed_atts']['template_part_file'], $acceptedTemplateFiles ) ) {
54 return;
55 }
56
57 ob_start();
58
59 wc_setup_loop([
60 'columns'=> $result['parsed_atts']['desktop_cnum']
61 ]);
62
63 echo "<div class='woocommerce woocommerce-page aux-shop-archive'>";
64 woocommerce_product_loop_start();
65 // widget custom output -----------------------
66 include_once auxin_get_template_file( $result['parsed_atts']['template_part_file'], '', $result['parsed_atts']['extra_template_path'] );
67 echo auxin_products_grid( $result['parsed_atts'] );
68 woocommerce_product_loop_end();
69 unset( $GLOBALS['woocommerce_loop'] );
70 echo '</div>';
71
72 return ob_get_clean();
73 }