PluginProbe
Elementor Website Builder – more than just a page builder / 3.32.2
Elementor Website Builder – more than just a page builder v3.32.2
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 / modules / home / transformations / create-site-settings-url.php

create-site-settings-url.php in Elementor Website Builder – more than just a page builder 3.32.2, at modules/home/transformations/create-site-settings-url.php

37 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Elementor\Modules\Home\Transformations;
3
4 use Elementor\Core\DocumentTypes\Page;
5
6 if ( ! defined( 'ABSPATH' ) ) {
7 exit; // Exit if accessed directly.
8 }
9
10 class Create_Site_Settings_Url extends Base\Transformations_Abstract {
11
12
13 const SITE_SETTINGS_ITEMS = [ 'Site Settings', 'Site Logo', 'Global Colors', 'Global Fonts' ];
14
15 public function transform( array $home_screen_data ): array {
16 if ( empty( $home_screen_data['get_started'] ) ) {
17 return $home_screen_data;
18 }
19
20 $site_settings_url_config = Page::get_site_settings_url_config();
21
22 $home_screen_data['get_started']['repeater'] = array_map( function( $repeater_item ) use ( $site_settings_url_config ) {
23 if ( ! in_array( $repeater_item['title'], static::SITE_SETTINGS_ITEMS, true ) ) {
24 return $repeater_item;
25 }
26
27 if ( ! empty( $repeater_item['tab_id'] ) ) {
28 $site_settings_url_config['url'] = add_query_arg( [ 'active-tab' => $repeater_item['tab_id'] ], $site_settings_url_config['url'] );
29 }
30
31 return array_merge( $repeater_item, $site_settings_url_config );
32 }, $home_screen_data['get_started']['repeater'] );
33
34 return $home_screen_data;
35 }
36 }
37