/var/www/html/wp-content/plugins/checkout-for-woocommerce/includes/Compatibility/Themes/OceanWP.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php

namespace Objectiv\Plugins\Checkout\Compatibility\Themes;

use 
Objectiv\Plugins\Checkout\Compatibility\CompatibilityAbstract;

class 
OceanWP extends CompatibilityAbstract {
    public function 
is_available(): bool {
        return 
defined'OCEANWP_THEME_DIR' );
    }

    public function 
pre_init() {
        
add_filter'theme_mod_ocean_woo_multi_step_checkout''__return_false'1000 );
    }

    public function 
run() {
        
add_filter'cfw_blocked_script_handles', array( $this'allow_main_js' ), 10);
    }

    public function 
allow_main_js$blocked_handles ) {
        
$keys array_keys$blocked_handles'oceanwp-main'true );

        if ( ! empty( 
$keys ) ) {
            foreach ( 
$keys as $key ) {
                unset( 
$blocked_handles$key ] );
            }
        }

        return 
$blocked_handles;
    }

    public function 
remove_styles( array $styles ): array {
        
$styles['oceanwp-style'] = 'oceanwp-style';

        return 
$styles;
    }
}