PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 1.0.0
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v1.0.0
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 / quick-view / quick-view.php
shopengine / modules / quick-view Last commit date
assets 5 years ago quick-view.php 5 years ago
quick-view.php
76 lines
1 <?php
2
3 namespace ShopEngine\Modules\Quick_View;
4
5 use ShopEngine\Traits\Singleton;
6 use ShopEngine\Utils\Helper;
7
8 /**
9 * Class Wish_List
10 *
11 * Main Module Class
12 *
13 * @since 1.0.0
14 */
15 class Quick_View
16 {
17
18 use Singleton;
19
20 /**
21 * Constructor
22 *
23 * @since 1.0.0
24 * @access public
25 */
26 public function init() {
27
28 add_action('wp_enqueue_scripts', function () {
29
30 Helper::conditional_enqueue_quickview();
31
32 wp_enqueue_script('flexslider');
33
34 wp_enqueue_style(
35 'lib-sqv-css',
36 plugin_dir_url(__FILE__) . '/assets/lib/sqv/smart-quick-view.css'
37 );
38
39 wp_enqueue_script(
40 'lib-sqv-js',
41 plugin_dir_url(__FILE__) . 'assets/lib/sqv/smart-quick-view.js',
42 ['jquery', 'wc-single-product']
43 );
44
45 wp_enqueue_script(
46 'shopengine-quickview',
47 plugin_dir_url(__FILE__) . 'assets/js/script.js',
48 ['lib-sqv-js']
49 );
50
51 });
52
53 add_filter('woocommerce_loop_add_to_cart_link', [$this, 'print_button'], 10, 3);
54 }
55
56 function print_button($add_to_cart_html, $product, $args = []) {
57 $eye_icon = '
58 <svg xmlns="http://www.w3.org/2000/svg" width="15" viewBox="0 0 18 13.5"> <g transform="translate(-2.4 -4.8)"> <g>
59 <path d="M11.4,18.3c-5.648,0-8.79-6.153-8.921-6.415a.752.752,0,0,1,0-.67C2.61,10.953,5.752,4.8,11.4,4.8s8.79,6.153,8.921,6.415a.752.752,0,0,1,0,.67C20.19,12.147,17.048,18.3,11.4,18.3ZM4.007,11.549c.7,1.207,3.36,5.251,7.393,5.251s6.693-4.042,7.394-5.249C18.091,10.344,15.433,6.3,11.4,6.3S4.707,10.342,4.007,11.549Z"/></g><g>
60 <path d="M11.4,14.55a3,3,0,1,1,3-3A3,3,0,0,1,11.4,14.55Zm0-4.5a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,11.4,10.05Z"/></g></g>
61 </svg>
62 ';
63
64 $before = ''; // Some text or HTML here
65 $after = ''; // Add some text or HTML here as well.
66 $before = "<a
67 class='shopengine-quickview-trigger se-btn'
68 data-source-url='" . get_permalink($product->get_id()) . "'
69 href='" . get_permalink($product->get_id()) . "'>
70 " . $eye_icon . "
71 </a>";
72
73 return $before . $add_to_cart_html . $after;
74 }
75 }
76