/var/www/html_it/wp-content/plugins/wp-smtp/vendor/stellarwp/assets/src/Assets/Controller.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php

namespace StellarWP\Assets;

class 
Controller {
    
/**
     * @var Assets
     */
    
protected Assets $assets;

    
/**
     * Controller constructor.
     *
     * @param Assets $assets
     */
    
public function __constructAssets $assets ) {
        
$this->assets $assets;
    }

    
/**
     * Register the actions and filters.
     *
     * @return void
     */
    
public function register() {
        
$this->add_actions();
        
$this->add_filters();
    }

    
/**
     * Add actions for the Assets.
     *
     * @since 1.0.0
     *
     * @return void
     */
    
public function add_actions() {
        
add_action'init', [ $this->assets'register_in_wp' ], 1);
    }

    
/**
     * Add filters for the Assets.
     *
     * @since 1.0.0
     *
     * @return void
     */
    
public function add_filters() {
        
add_filter'script_loader_tag', [ $this->assets'filter_tag_async_defer' ], 50);
        
add_filter'script_loader_tag', [ $this->assets'filter_modify_to_module' ], 50);
        
add_filter'script_loader_tag', [ $this->assets'filter_print_before_after_script' ], 100);

        
// Enqueue late.
        
add_filter'script_loader_tag', [ $this->assets'filter_add_localization_data' ], 500);
    }
}