PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 4.8.7
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v4.8.7
4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / modules / swatches / helper.php
shopengine / modules / swatches Last commit date
assets 3 years ago loop-product-support 3 years ago admin-product.php 3 years ago attribute-hooks.php 3 years ago frontend.php 3 years ago helper.php 3 years ago swatches.php 3 years ago
helper.php
52 lines
1 <?php
2
3 namespace ShopEngine\Modules\Swatches;
4
5 defined('ABSPATH') || exit;
6
7
8 class Helper
9 {
10
11 public static function get_tax_attribute($taxonomy) {
12
13 global $wpdb;
14
15 $attr = substr($taxonomy, 3);
16 $attr = $wpdb->get_row($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "woocommerce_attribute_taxonomies WHERE attribute_name = %s", $attr));
17
18 return $attr;
19 }
20
21
22 public static function get_dummy() {
23
24 return WC()->plugin_url() . '/assets/images/placeholder.png';
25 }
26
27 /**
28 * Retrieve the image as product thumbnail size by image id
29 * @param $image_id
30 * @return image_html
31 */
32 public static function get_product_thumbnail_by_image_id($image_id, $product, $size = 'woocommerce_thumbnail', $attr = array(), $placeholder = true ) {
33
34 if ( ! is_array( $attr ) ) {
35 $attr = array();
36 }
37 if ( ! is_bool( $placeholder ) ) {
38 $placeholder = true;
39 }
40
41 $size = apply_filters( 'single_product_archive_thumbnail_size', $size );
42 $image = wp_get_attachment_image( $image_id, $size, false, $attr );
43 if ( ! $image && $placeholder ) {
44 $image = wc_placeholder_img( $size, $attr );
45 }
46
47 return apply_filters( 'woocommerce_product_get_image', $image, $product, $size, $attr, $placeholder, $image );
48 }
49
50
51 }
52