PluginProbe
Elementor Website Builder – more than just a page builder / 4.2.0
Elementor Website Builder – more than just a page builder v4.2.0
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / core / files / assets / manager.php

manager.php in Elementor Website Builder – more than just a page builder 4.2.0, at core/files/assets/manager.php

68 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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