44 lines
998 B
PHP
44 lines
998 B
PHP
<?php
|
|
namespace ElementorPro\Modules\Woocommerce\Conditions;
|
|
|
|
use ElementorPro\Modules\ThemeBuilder as ThemeBuilder;
|
|
use ElementorPro\Modules\Woocommerce\Module;
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly
|
|
}
|
|
|
|
class Woocommerce extends ThemeBuilder\Conditions\Condition_Base {
|
|
|
|
public static function get_type() {
|
|
return 'woocommerce';
|
|
}
|
|
|
|
public function get_name() {
|
|
return 'woocommerce';
|
|
}
|
|
|
|
public function get_label() {
|
|
return esc_html__( 'WooCommerce', 'elementor-pro' );
|
|
}
|
|
|
|
public function get_all_label() {
|
|
return esc_html__( 'Entire Shop', 'elementor-pro' );
|
|
}
|
|
|
|
public function register_sub_conditions() {
|
|
$product_archive = new Product_Archive();
|
|
|
|
$product_single = new ThemeBuilder\Conditions\Post( [
|
|
'post_type' => 'product',
|
|
] );
|
|
|
|
$this->register_sub_condition( $product_archive );
|
|
$this->register_sub_condition( $product_single );
|
|
}
|
|
|
|
public function check( $args ) {
|
|
return is_woocommerce() || Module::is_product_search();
|
|
}
|
|
}
|