Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/elementor/core/files/assets/manager.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
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 +