Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/elementor/modules/nested-accordion/module.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 + namespace Elementor\Modules\NestedAccordion;
3 +
4 + use Elementor\Plugin;
5 + use Elementor\Core\Base\Module as BaseModule;
6 +
7 +
8 + if ( ! defined( 'ABSPATH' ) ) {
9 + exit; // Exit if accessed directly.
10 + }
11 +
12 + class Module extends BaseModule {
13 +
14 + public static function is_active() {
15 + return Plugin::$instance->experiments->is_feature_active( 'nested-elements', true );
16 + }
17 +
18 + public function get_name() {
19 + return 'nested-accordion';
20 + }
21 +
22 + public function __construct() {
23 + parent::__construct();
24 +
25 + add_action( 'elementor/frontend/after_register_styles', [ $this, 'register_styles' ] );
26 +
27 + add_action( 'elementor/editor/before_enqueue_scripts', function () {
28 + wp_enqueue_script( $this->get_name(), $this->get_js_assets_url( $this->get_name() ), [
29 + 'nested-elements',
30 + ], ELEMENTOR_VERSION, true );
31 + } );
32 + }
33 +
34 + /**
35 + * Register styles.
36 + *
37 + * At build time, Elementor compiles `/modules/nested-accordion/assets/scss/frontend.scss`
38 + * to `/assets/css/widget-nested-accordion.min.css`.
39 + *
40 + * @return void
41 + */
42 + public function register_styles() {
43 + wp_register_style(
44 + 'widget-nested-accordion',
45 + $this->get_css_assets_url( 'widget-nested-accordion', null, true, true ),
46 + [ 'elementor-frontend' ],
47 + ELEMENTOR_VERSION
48 + );
49 + }
50 + }
51 +