PluginProbe ʕ •ᴥ•ʔ
Elementor Website Builder – more than just a page builder / 3.34.4
Elementor Website Builder – more than just a page builder v3.34.4
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 4.0.6 4.0.5 4.0.4 4.0.3 3.22.0-dev1 4.0.0-beta3 3.22.0-dev2 4.0.0-beta4 3.22.0-dev3 4.0.0-beta5 3.22.0-dev4 4.0.0-dev1 3.22.0-dev5 4.0.0-dev2 3.22.0-dev6 4.0.0-dev3 3.22.1 4.0.0-dev4 3.22.2 4.0.0-dev5 3.22.3 4.0.1 3.23.0 4.0.2 3.23.0-beta1 3.23.0-beta2 3.23.0-beta3 3.23.0-beta4 3.23.0-beta5 3.23.0-beta6 3.23.0-dev1 3.23.0-dev2 3.23.0-dev3 3.23.0-dev4 3.23.0-dev5 3.23.0-dev6 3.23.1 3.23.2 3.23.3 3.23.4 3.24.0 3.24.0-beta1 3.24.0-beta2 3.24.0-beta3 3.24.0-dev1 3.24.0-dev2 3.24.0-dev3 3.24.1 3.24.2 3.24.3 3.24.4 3.24.5 3.24.6 3.24.7 3.24.8 3.25.0 3.25.0-beta1 3.25.0-beta2 3.25.0-beta3 3.25.0-dev1 3.25.0-dev2 3.25.0-dev3 3.25.1 3.25.10 3.25.11 3.25.2 3.25.3 3.25.4 3.25.5 3.25.6 3.25.7 3.25.8 3.25.9 3.26.0 3.26.0-beta1 3.26.0-beta2 3.26.0-beta3 3.26.0-beta4 3.26.0-beta5 3.26.0-dev1 3.26.0-dev2 3.26.0-dev3 3.26.0-dev4 3.26.0-dev5 3.26.1 3.26.2 3.26.3 3.26.4 3.26.5 3.27.0 3.27.0-beta1 3.27.0-beta2 3.27.0-dev1 3.27.0-dev2 3.27.1 3.27.2 3.27.3 3.27.4 3.27.5 3.27.6 3.27.7 3.28.0 3.28.0-beta1 3.28.0-beta2 3.28.0-beta3 3.28.0-dev1 3.28.0-dev2 3.28.0-dev3 3.28.1 3.28.2 3.28.3 3.28.4 3.29.0 3.29.0-beta1 trunk 3.29.0-beta2 3.0.0 3.29.0-beta3 3.0.1 3.29.0-beta4 3.0.10 3.29.0-dev1 3.0.11 3.29.0-dev2 3.0.12 3.29.0-dev3 3.0.13 3.29.0-dev4 3.0.14 3.29.1 3.0.15 3.29.2 3.0.16 3.3.0 3.0.2 3.3.1 3.0.3 3.30.0 3.0.4 3.30.0-beta1 3.0.5 3.30.0-beta2 3.0.6 3.30.0-beta3 3.0.7 3.30.0-dev1 3.0.8 3.30.0-dev2 3.0.8.1 3.30.0-dev3 3.0.9 3.30.1 3.1.0 3.30.2 3.1.0-beta1 3.30.3 3.1.0-beta2 3.30.4 3.1.0-beta3 3.31.0 3.1.0-beta4 3.31.0-beta1 3.1.0-dev1 3.31.0-beta2 3.1.0-dev2 3.31.0-dev1 3.1.0-dev3 3.31.0-dev2 3.1.1 3.31.1 3.1.2 3.31.2 3.1.3 3.31.3 3.1.4 3.31.4 3.10.0 3.31.5 3.10.0-dev1 3.32.0 3.10.1 3.32.0-beta1 3.10.2 3.32.0-beta2 3.11.0 3.32.0-beta3 3.11.0-beta1 3.32.0-dev1 3.11.0-beta2 3.32.0-dev2 3.11.0-beta3 3.32.0-dev3 3.11.0-dev1 3.32.1 3.11.0-dev2 3.32.2 3.11.0-dev3 3.32.3 3.11.1 3.32.4 3.11.2 3.32.5 3.11.3 3.33.0 3.11.4 3.33.0-beta1 3.11.5 3.33.0-beta2 3.12.0 3.33.0-beta3 3.12.1 3.33.0-beta4 3.12.2 3.33.0-dev1 3.13.0 3.33.0-dev2 3.13.0-beta1 3.33.0-dev3 3.13.0-beta2 3.33.0-dev4 3.13.0-beta3 3.33.1 3.13.0-dev3 3.33.2 3.13.0-dev4 3.33.3 3.13.1 3.33.4 3.13.2 3.33.5 3.13.3 3.33.6 3.13.4 3.34.0 3.14.0 3.34.0-beta1 3.14.0-beta1 3.34.0-beta2 3.14.0-beta2 3.34.0-beta3 3.14.0-beta3 3.34.0-dev1 3.14.0-beta4 3.34.0-dev2 3.14.0-beta5 3.34.1 3.14.1 3.34.2 3.15.0 3.34.3 3.15.1 3.34.4 3.15.2 3.35.0 3.15.3 3.35.0-beta1 3.16.0 3.35.0-beta2 3.16.0-beta3 3.35.0-beta3 3.16.0-beta4 3.35.0-beta4 3.16.0-dev1 3.35.0-dev1 3.16.0-dev2 3.35.0-dev2 3.16.1 3.35.0-dev3 3.16.2 3.35.0-dev4 3.16.3 3.35.1 3.16.4 3.35.2 3.16.5 3.35.3 3.16.6 3.35.4 3.17.0 3.35.5 3.17.0-dev2 3.35.6 3.17.0-dev3 3.35.7 3.17.0-dev4 3.35.8 3.17.1 3.35.9 3.17.2 3.4.0 3.17.3 3.4.0-dev7 3.18.0 3.4.0-dev8 3.18.0-beta1 3.4.0-dev9 3.18.0-beta2 3.4.1 3.18.0-beta3 3.4.2 3.18.0-beta4 3.4.3 3.18.0-dev1 3.4.4 3.18.1 3.4.5 3.18.2 3.4.6 3.18.3 3.4.7 3.19.0 3.4.8 3.19.0-beta1 3.5.0 3.19.0-beta2 3.5.0-beta1 3.19.0-beta3 3.5.0-beta2 3.19.0-beta4 3.5.0-beta3 3.19.0-beta5 3.5.0-beta4 3.19.0-beta6 3.5.0-beta5 3.19.0-dev1 3.5.0-beta7 3.19.0-dev2 3.5.0-beta8 3.19.0-dev3 3.5.0-dev8 3.19.0-dev4 3.5.0-dev9 3.19.0-dev5 3.5.1 3.19.0-dev6 3.5.2 3.19.1 3.5.3 3.19.2 3.5.4 3.19.3 3.5.5 3.19.4 3.5.6 3.2.0 3.6.0 3.2.1 3.6.0-beta1 3.2.2 3.6.0-beta2 3.2.3 3.6.0-beta3 3.2.4 3.6.0-beta4 3.2.5 3.6.0-beta5 3.20.0 3.6.0-dev1 3.20.0-beta1 3.6.0-dev10 3.20.0-beta2 3.6.1 3.20.0-beta3 3.6.2 3.20.0-beta4 3.6.3 3.20.0-dev1 3.6.4 3.20.0-dev2 3.6.5 3.20.0-dev3 3.6.6 3.20.0-dev4 3.6.7 3.20.1 3.6.8 3.20.2 3.7.0 3.20.3 3.7.0-beta1 3.20.4 3.7.0-beta2 3.21.0 3.7.0-beta3 3.21.0-beta1 3.7.0-beta4 3.21.0-beta2 3.7.0-dev1 3.21.0-beta3 3.7.1 3.21.0-dev1 3.7.2 3.21.0-dev2 3.7.3 3.21.0-dev3 3.7.4 3.21.1 3.7.5 3.21.2 3.7.6 3.21.3 3.7.7 3.21.4 3.7.8 3.21.5 3.8.0 3.21.6 3.8.0-beta1 3.21.7 3.8.0-beta2 3.21.8 3.8.0-beta3 3.22.0 3.8.1 3.22.0-beta1 3.9.0 3.22.0-beta2 3.9.1 3.22.0-beta3 3.9.2 3.22.0-beta4 4.0.0 3.22.0-beta5 4.0.0-beta1 3.22.0-beta6 4.0.0-beta2
elementor / CONTRIBUTING.md
elementor Last commit date
app 4 months ago assets 4 months ago core 4 months ago data 7 months ago includes 4 months ago modules 4 months ago vendor 4 months ago vendor_prefixed 8 months ago CONTRIBUTING.md 9 months ago changelog.txt 4 months ago elementor.php 4 months ago license.txt 3 years ago readme.txt 4 months ago
CONTRIBUTING.md
207 lines
1 # Contributing
2
3 A guide on how to get started contributing code to the Elementor plugin.
4
5 Before diving into this repository, make sure you have a basic understanding of Elementor and its architecture.
6
7 ## Architecture
8 If you are interested in learning more about the architecture of Elementor, please refer to the documentation in the `docs/` directory.
9
10 ## Repository structure
11
12 The repository is structured as follows:
13
14 ```
15 @/elementor
16 ├── app/
17 │ ├── admin-menu-items/
18 │ ├── assets/
19 │ │ ├── js/
20 │ │ └── styles/
21 │ ├── modules/
22 │ │ ├── import-export/
23 │ │ ├── kit-library/
24 │ │ ├── onboarding/
25 │ │ └── site-editor/
26 │ ├── app.php
27 │ └── view.php
28 ├── core/
29 │ ├── admin/
30 │ ├── base/
31 │ ├── editor/
32 │ ├── frontend/
33 │ ├── settings/
34 │ ├── utils/
35 │ └── ...
36 ├── includes/
37 │ ├── controls/
38 │ ├── widgets/
39 │ ├── managers/
40 │ └── ...
41 ├── modules/ (Feature modules)
42 │ ├── ai/
43 │ ├── atomic-widgets/
44 │ ├── floating-buttons/
45 │ ├── global-classes/
46 │ ├── nested-elements/
47 │ └── ...
48 ├── assets/ (Static assets)
49 │ ├── css/
50 │ ├── js/
51 │ ├── images/
52 │ └── lib/
53 ├── packages/ (V4 packages)
54 │ ├── packages/
55 │ ├── tests/
56 │ └── package.json
57 ├── tests/ (Test suites)
58 │ ├── playwright/
59 │ ├── phpunit/
60 │ ├── jest/
61 │ └── qunit/
62 ├── docs/ (Documentation)
63 ├── elementor.php (Main plugin file)
64 ├── package.json
65 └── composer.json
66 ```
67
68 ## Development Setup
69
70 To get started with development:
71
72 1. Clone the repository
73 2. Install dependencies:
74 ```bash
75 npm run prepare-environment
76 ```
77
78 3. Start development:
79 ```bash
80 npm run watch
81 ```
82
83 This will start the development environment with file watching enabled.
84
85 ## Test, Lint & Build
86
87 ### Testing
88
89 To run PHP tests:
90 ```bash
91 npm run test:php
92 ```
93
94 To run JavaScript tests:
95 ```bash
96 npm run test:jest
97 ```
98
99 To run Playwright end-to-end tests:
100 ```bash
101 npm run start-local-server
102 npm run test:playwright
103 or
104 npm run test:playwright:*
105 ```
106
107 ### Linting
108
109 You can run the linter by executing:
110 ```bash
111 npm run lint
112 ```
113
114 This command uses ESLint for JavaScript/TypeScript files and includes package linting.
115
116 ### Building
117
118 To build the project for production:
119 ```bash
120 npm run build
121 ```
122
123 For development builds:
124 ```bash
125 npm run start
126 ```
127
128 To build packages:
129 ```bash
130 npm run build:packages
131 ```
132
133 ## Development Commands
134
135 - `npm run start` - Full build and setup (dev mode)
136 - `npm run watch` - Start development with file watching
137 - `npm run scripts` - Build JavaScript assets
138 - `npm run scripts:watch` - Watch JavaScript files
139 - `npm run styles` - Build CSS assets
140 - `npm run styles:watch` - Watch CSS files
141 - `npm run build:packages` - Build frontend packages
142 - `npm run build:tools` - Build development tools
143
144 ## Testing Environment Setup
145
146 To set up the testing environment:
147 ```bash
148 npm run setup:testing
149 ```
150
151 To restart the testing environment:
152 ```bash
153 npm run restart:testing
154 ```
155
156 ## Commit message conventions
157
158 This repository uses [](https://www.conventionalcommits.org/en/v1.0.0/Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/](https://www.conventionalcommits.org/en/v1.0.0/), so please make sure to follow this convention to keep consistency in the repository.
159
160 ## Pull requests
161
162 Maintainers merge pull requests by squashing all commits and editing the commit message if necessary using the GitHub user interface.
163
164 Ensure you choose an appropriate commit message, and exercise caution when dealing with changes that may disrupt existing functionality.
165
166 Additionally, remember to include tests for your modifications to ensure comprehensive coverage and maintain code quality.
167
168 ## Working with Packages
169
170 The `packages/` directory contains frontend packages that can be developed separately:
171
172 1. Navigate to the packages directory:
173 ```bash
174 cd packages
175 ```
176
177 2. Install dependencies:
178 ```bash
179 npm ci
180 ```
181
182 3. Start development:
183 ```bash
184 npm run dev
185 ```
186
187 When working on the main plugin with packages, use:
188 ```bash
189 npm run watch
190 ```
191
192 This will automatically handle package building and watching.
193
194 ## Code Quality
195
196 - Follow WordPress coding standards
197 - Use meaningful commit messages
198 - Write tests for new features
199 - Update documentation when needed
200 - Ensure backward compatibility when possible
201
202 ## Getting Help
203
204 - Check the `docs/` directory for detailed documentation
205 - Review existing code for patterns and conventions
206 - Ask questions in pull requests for clarification
207