Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/elementor/core/files/assets/manager.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
namespace Elementor\Core\Files\Assets;
3
+
4
+
use Elementor\Core\Files\Assets\Svg\Svg_Handler;
5
+
6
+
if ( ! defined( 'ABSPATH' ) ) {
7
+
exit; // Exit if accessed directly.
8
+
}
9
+
10
+
/**
11
+
* Elementor files manager.
12
+
*
13
+
* Elementor files manager handler class is responsible for creating files.
14
+
*
15
+
* @since 2.6.0
16
+
*/
17
+
class Manager {
18
+
19
+
/**
20
+
* Holds registered asset types
21
+
*
22
+
* @var array
23
+
*/
24
+
protected $asset_types = [];
25
+
26
+
/**
27
+
* Assets manager constructor.
28
+
*
29
+
* Initializing the Elementor assets manager.
30
+
*
31
+
* @access public
32
+
*/
33
+
public function __construct() {
34
+
$this->register_asset_types();
35
+
/**
36
+
* Elementor files assets registered.
37
+
*
38
+
* Fires after Elementor registers assets types
39
+
*
40
+
* @since 2.6.0
41
+
*/
42
+
do_action( 'elementor/core/files/assets/assets_registered', $this );
43
+
}
44
+
45
+
public function get_asset( $name ) {
46
+
return isset( $this->asset_types[ $name ] ) ? $this->asset_types[ $name ] : false;
47
+
}
48
+
49
+
/**
50
+
* Add Asset
51
+
*
52
+
* @param $instance
53
+
*/
54
+
public function add_asset( $instance ) {
55
+
$this->asset_types[ $instance::get_name() ] = $instance;
56
+
}
57
+
58
+
59
+
/**
60
+
* Register Asset Types
61
+
*
62
+
* Registers Elementor Asset Types
63
+
*/
64
+
private function register_asset_types() {
65
+
$this->add_asset( new Svg_Handler() );
66
+
}
67
+
}
68
+