PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 4.7.2
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v4.7.2
4.9.2 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 / core / page-templates / hooks / single.php
shopengine / core / page-templates / hooks Last commit date
archive.php 1 year ago base-content.php 2 years ago base.php 3 years ago cart.php 2 years ago checkout.php 2 years ago shop.php 4 years ago single.php 1 year ago
single.php
59 lines
1 <?php
2
3 namespace ShopEngine\Core\Page_Templates\Hooks;
4
5 use ShopEngine\Core\Builders\Templates;
6
7 defined('ABSPATH') || exit;
8
9 class Single extends Base {
10
11 protected $page_type = 'single';
12 protected $template_part = 'content-single-product.php';
13
14 public function init() : void {
15 // nothing is going on here
16 add_action('wp_enqueue_scripts', [$this,'single_page_css_conflict_remove'], 20);
17 }
18
19 protected function get_page_type_option_slug(): string {
20 if(!empty($_REQUEST['nonce']) && wp_verify_nonce(sanitize_text_field(wp_unslash($_REQUEST['nonce'])), 'wp_rest')) {
21 return !empty($_REQUEST['shopengine_quickview']) && $_REQUEST['shopengine_quickview'] === 'modal-content' ? 'quick_view' : $this->page_type;
22 }
23 return $this->page_type;
24 }
25
26 protected function template_include_pre_condition() : bool {
27
28 return is_product();
29 }
30
31 public function before_hooks() {
32 do_action( 'woocommerce_before_single_product' );
33 }
34
35 public function after_hooks()
36 {
37 do_action( 'woocommerce_after_single_product' );
38 $themeName = get_template();
39 if ( $themeName == 'eduma' ) {
40 wp_dequeue_script('thim-main');
41 wp_dequeue_script('thim-custom-script');
42 }
43 }
44
45 public function single_page_css_conflict_remove() {
46
47 if (function_exists('wp_get_theme')) {
48 $theme = wp_get_theme();
49 $active_theme = $theme->get('Name');
50
51 if ($active_theme === 'PHOX' || $active_theme === 'PHOX Child') {
52
53 wp_dequeue_style('wdes-woocommerce');
54 wp_dequeue_script('bootstrap');
55 }
56 }
57 }
58 }
59