PluginProbe
Elementor Website Builder – more than just a page builder / 3.0.13
Elementor Website Builder – more than just a page builder v3.0.13
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 / settings / editor-preferences / model.php

model.php in Elementor Website Builder – more than just a page builder 3.0.13, at core/settings/editor-preferences/model.php

105 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Elementor\Core\Settings\EditorPreferences;
4
5 use Elementor\Controls_Manager;
6 use Elementor\Core\Settings\Base\Model as BaseModel;
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit; // Exit if accessed directly
10 }
11
12 class Model extends BaseModel {
13
14 /**
15 * Get element name.
16 *
17 * Retrieve the element name.
18 *
19 * @return string The name.
20 * @since 2.8.0
21 * @access public
22 *
23 */
24 public function get_name() {
25 return 'editor-preferences';
26 }
27
28 /**
29 * Get panel page settings.
30 *
31 * Retrieve the page setting for the current panel.
32 *
33 * @since 2.8.0
34 * @access public
35 */
36 public function get_panel_page_settings() {
37 return [
38 'title' => __( 'User Preferences', 'elementor' ),
39 ];
40 }
41
42 /**
43 * @since 2.8.0
44 * @access protected
45 */
46 protected function _register_controls() {
47 $this->start_controls_section( 'preferences', [
48 'tab' => Controls_Manager::TAB_SETTINGS,
49 'label' => __( 'Preferences', 'elementor' ),
50 ] );
51
52 $this->add_control(
53 'ui_theme',
54 [
55 'label' => __( 'UI Theme', 'elementor' ),
56 'type' => Controls_Manager::SELECT,
57 'description' => __( 'Set light or dark mode, or use Auto Detect to sync it with your OS setting.', 'elementor' ),
58 'default' => 'auto',
59 'options' => [
60 'auto' => __( 'Auto Detect', 'elementor' ),
61 'light' => __( 'Light', 'elementor' ),
62 'dark' => __( 'Dark', 'elementor' ),
63 ],
64 ]
65 );
66
67 $this->add_control(
68 'panel_width',
69 [
70 'label' => __( 'Panel Width', 'elementor' ),
71 'type' => Controls_Manager::SLIDER,
72 'range' => [
73 'px' => [
74 'min' => 200,
75 'max' => 680,
76 ],
77 ],
78 'default' => [
79 'size' => 300,
80 ],
81 ]
82 );
83
84 $this->add_control(
85 'edit_buttons',
86 [
87 'label' => __( 'Editing Handles', 'elementor' ),
88 'type' => Controls_Manager::SWITCHER,
89 'description' => __( 'Show editing handles when hovering over the element edit button.', 'elementor' ),
90 ]
91 );
92
93 $this->add_control(
94 'lightbox_in_editor',
95 [
96 'label' => __( 'Enable Lightbox In Editor', 'elementor' ),
97 'type' => Controls_Manager::SWITCHER,
98 'default' => 'yes',
99 ]
100 );
101
102 $this->end_controls_section();
103 }
104 }
105