PluginProbe
Elementor Website Builder – more than just a page builder / 3.1.2
Elementor Website Builder – more than just a page builder v3.1.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
← All changes | modules/page-templates/module.php +31 -32 4.1.0-dev33.1.2 View file →
@@ -6,13 +6,13 @@
6 6 use Elementor\Core\Base\Module as BaseModule;
7 7 use Elementor\Core\Kits\Documents\Kit;
8 8 use Elementor\Plugin;
9 9 use Elementor\Utils;
10 -use Elementor\Core\DocumentTypes\PageBase;
10 +use Elementor\Core\DocumentTypes\PageBase as PageBase;
11 11 use Elementor\Modules\Library\Documents\Page as LibraryPageDocument;
12 12
13 13 if ( ! defined( 'ABSPATH' ) ) {
14 - exit; // Exit if accessed directly.
14 + exit; // Exit if accessed directly
15 15 }
16 16
17 17 /**
18 18 * Elementor page templates module.
@@ -133,11 +133,13 @@
133 133 * @since 2.0.0
134 134 * @access public
135 135 * @static
136 136 *
137 - * @param array $page_templates Array of page templates. Keys are filenames, checks are translated names.
137 + * @param array $page_templates Array of page templates. Keys are filenames,
138 + * checks are translated names.
139 + *
138 140 * @param \WP_Theme $wp_theme
139 - * @param \WP_Post $post
141 + * @param \WP_Post $post
140 142 *
141 143 * @return array Page templates.
142 144 */
143 145 public function add_page_templates( $page_templates, $wp_theme, $post ) {
@@ -151,11 +153,11 @@
151 153 }
152 154 }
153 155
154 156 $page_templates = [
155 - self::TEMPLATE_CANVAS => esc_html__( 'Elementor Canvas', 'elementor' ),
156 - self::TEMPLATE_HEADER_FOOTER => esc_html__( 'Elementor Full Width', 'elementor' ),
157 - self::TEMPLATE_THEME => esc_html__( 'Theme', 'elementor' ),
157 + self::TEMPLATE_CANVAS => _x( 'Elementor Canvas', 'Page Template', 'elementor' ),
158 + self::TEMPLATE_HEADER_FOOTER => _x( 'Elementor Full Width', 'Page Template', 'elementor' ),
159 + self::TEMPLATE_THEME => _x( 'Theme', 'Page Template', 'elementor' ),
158 160 ] + $page_templates;
159 161
160 162 return $page_templates;
161 163 }
@@ -243,12 +245,9 @@
243 245 *
244 246 * @param Document $document The document instance.
245 247 */
246 248 public function action_register_template_control( $document ) {
247 - if (
248 - ( $document instanceof PageBase || $document instanceof LibraryPageDocument ) &&
249 - $document::get_property( 'support_page_layout' )
250 - ) {
249 + if ( $document instanceof PageBase || $document instanceof LibraryPageDocument ) {
251 250 $this->register_template_control( $document );
252 251 }
253 252 }
254 253
@@ -285,19 +284,17 @@
285 284
286 285 $document->end_injection();
287 286 }
288 287
289 - /**
290 - * The $options variable is an array of $control_options to overwrite the default.
291 - */
288 + // The $options variable is an array of $control_options to overwrite the default
292 289 public function add_template_controls( Document $document, $control_id, $control_options ) {
293 290 // Default Control Options
294 291 $default_control_options = [
295 - 'label' => esc_html__( 'Page Layout', 'elementor' ),
292 + 'label' => __( 'Page Layout', 'elementor' ),
296 293 'type' => Controls_Manager::SELECT,
297 294 'default' => 'default',
298 295 'options' => [
299 - 'default' => esc_html__( 'Default', 'elementor' ),
296 + 'default' => __( 'Default', 'elementor' ),
300 297 ],
301 298 ];
302 299
303 300 $control_options = array_replace_recursive( $default_control_options, $control_options );
@@ -310,9 +307,9 @@
310 307 $document->add_control(
311 308 $control_id . '_default_description',
312 309 [
313 310 'type' => Controls_Manager::RAW_HTML,
314 - 'raw' => '<b>' . esc_html__( 'The default page template as defined in Elementor Panel → Hamburger Menu → Site Settings.', 'elementor' ) . '</b>',
311 + 'raw' => '<b>' . __( 'Default Page Template from your theme', 'elementor' ) . '</b>',
315 312 'content_classes' => 'elementor-descriptor',
316 313 'condition' => [
317 314 $control_id => 'default',
318 315 ],
@@ -319,24 +316,12 @@
319 316 ]
320 317 );
321 318
322 319 $document->add_control(
323 - $control_id . '_theme_description',
324 - [
325 - 'type' => Controls_Manager::RAW_HTML,
326 - 'raw' => '<b>' . esc_html__( 'Default Page Template from your theme.', 'elementor' ) . '</b>',
327 - 'content_classes' => 'elementor-descriptor',
328 - 'condition' => [
329 - $control_id => self::TEMPLATE_THEME,
330 - ],
331 - ]
332 - );
333 -
334 - $document->add_control(
335 320 $control_id . '_canvas_description',
336 321 [
337 322 'type' => Controls_Manager::RAW_HTML,
338 - 'raw' => '<b>' . esc_html__( 'No header, no footer, just Elementor', 'elementor' ) . '</b>',
323 + 'raw' => '<b>' . __( 'No header, no footer, just Elementor', 'elementor' ) . '</b>',
339 324 'content_classes' => 'elementor-descriptor',
340 325 'condition' => [
341 326 $control_id => self::TEMPLATE_CANVAS,
342 327 ],
@@ -346,9 +331,9 @@
346 331 $document->add_control(
347 332 $control_id . '_header_footer_description',
348 333 [
349 334 'type' => Controls_Manager::RAW_HTML,
350 - 'raw' => '<b>' . esc_html__( 'This template includes the header, full-width content and footer', 'elementor' ) . '</b>',
335 + 'raw' => '<b>' . __( 'This template includes the header, full-width content and footer', 'elementor' ) . '</b>',
351 336 'content_classes' => 'elementor-descriptor',
352 337 'condition' => [
353 338 $control_id => self::TEMPLATE_HEADER_FOOTER,
354 339 ],
@@ -359,9 +344,9 @@
359 344 $document->add_control(
360 345 'reload_preview_description',
361 346 [
362 347 'type' => Controls_Manager::RAW_HTML,
363 - 'raw' => esc_html__( 'Changes will be reflected in the preview only after the page reloads.', 'elementor' ),
348 + 'raw' => __( 'Changes will be reflected in the preview only after the page reloads.', 'elementor' ),
364 349 'content_classes' => 'elementor-descriptor',
365 350 ]
366 351 );
367 352 }
@@ -402,8 +387,22 @@
402 387 }
403 388 }
404 389
405 390 return $check;
391 + }
392 +
393 + /**
394 + * Support `wp_body_open` action, available since WordPress 5.2.
395 + *
396 + * @since 2.7.0
397 + * @access public
398 + */
399 + public static function body_open() {
400 + if ( function_exists( 'wp_body_open' ) ) {
401 + wp_body_open();
402 + } else {
403 + do_action( 'wp_body_open' );
404 + }
406 405 }
407 406
408 407 /**
409 408 * Page templates module constructor.