PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.15.2
Shortcodes and extra features for Phlox theme v2.15.2
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 3 years ago accordion-widget.php 3 years ago accordion.php 3 years ago attachment-url.php 3 years ago audio.php 3 years ago before-after.php 3 years ago button.php 3 years ago code.php 3 years ago contact-box.php 3 years ago contact-form.php 3 years ago custom-list.php 3 years ago divider.php 3 years ago dropcap.php 3 years ago facebook.php 3 years ago flickr.php 3 years ago gallery.php 3 years ago gmap.php 3 years ago highlight.php 3 years ago image.php 3 years ago instagram-feed.php 3 years ago latest-posts-slider.php 3 years ago popular-posts-widget.php 3 years ago products-grid.php 2 years ago quote.php 3 years ago recent-posts-grid-carousel.php 2 years ago recent-posts-land-style.php 2 years ago recent-posts-masonry.php 2 years ago recent-posts-tiles-carousel.php 2 years ago recent-posts-tiles.php 2 years ago recent-posts-timeline.php 2 years ago recent-posts-widget.php 3 years ago recent-products.php 2 years ago related-posts.php 8 years ago sample-element.php 3 years ago search.php 3 years ago socials-list.php 3 years ago staff.php 3 years ago tab-widget.php 3 years ago tabs.php 3 years ago testimonial.php 3 years ago text.php 3 years ago touch-slider.php 3 years ago video.php 3 years 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-2023 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 }