PluginProbe
Elementor Website Builder – more than just a page builder / 3.31.2
Elementor Website Builder – more than just a page builder v3.31.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 | includes/widgets/heading.php +6 -93 4.0.73.31.2 View file →
@@ -7,10 +7,8 @@
7 7
8 8 use Elementor\Core\Kits\Documents\Tabs\Global_Colors;
9 9 use Elementor\Core\Kits\Documents\Tabs\Global_Typography;
10 10 use Elementor\Modules\ContentSanitizer\Interfaces\Sanitizable;
11 -use Elementor\Core\Utils\Hints;
12 -use Elementor\Core\Admin\Admin_Notices;
13 11 use Elementor\Modules\Promotions\Controls\Promotion_Control;
14 12
15 13 /**
16 14 * Elementor heading widget.
@@ -247,10 +245,8 @@
247 245 'default' => 'h2',
248 246 ]
249 247 );
250 248
251 - $this->maybe_add_ally_heading_hint();
252 -
253 249 $this->end_controls_section();
254 250
255 251 $this->start_controls_section(
256 252 'section_title_style',
@@ -265,10 +261,10 @@
265 261 [
266 262 'label' => esc_html__( 'Alignment', 'elementor' ),
267 263 'type' => Controls_Manager::CHOOSE,
268 264 'options' => [
269 - 'start' => [
270 - 'title' => esc_html__( 'Start', 'elementor' ),
265 + 'left' => [
266 + 'title' => esc_html__( 'Left', 'elementor' ),
271 267 'icon' => 'eicon-text-align-left',
272 268 ],
273 269 'center' => [
274 270 'title' => esc_html__( 'Center', 'elementor' ),
@@ -273,10 +269,10 @@
273 269 'center' => [
274 270 'title' => esc_html__( 'Center', 'elementor' ),
275 271 'icon' => 'eicon-text-align-center',
276 272 ],
277 - 'end' => [
278 - 'title' => esc_html__( 'End', 'elementor' ),
273 + 'right' => [
274 + 'title' => esc_html__( 'Right', 'elementor' ),
279 275 'icon' => 'eicon-text-align-right',
280 276 ],
281 277 'justify' => [
282 278 'title' => esc_html__( 'Justified', 'elementor' ),
@@ -282,13 +278,8 @@
282 278 'title' => esc_html__( 'Justified', 'elementor' ),
283 279 'icon' => 'eicon-text-align-justify',
284 280 ],
285 281 ],
286 - 'classes' => 'elementor-control-start-end',
287 - 'selectors_dictionary' => [
288 - 'left' => is_rtl() ? 'end' : 'start',
289 - 'right' => is_rtl() ? 'start' : 'end',
290 - ],
291 282 'default' => '',
292 283 'selectors' => [
293 284 '{{WRAPPER}}' => 'text-align: {{VALUE}};',
294 285 ],
@@ -459,86 +450,8 @@
459 450 // PHPCS - the variable $title_html holds safe data.
460 451 echo $title_html; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
461 452 }
462 453
463 - public function maybe_add_ally_heading_hint() {
464 - $notice_id = 'ally_heading_notice';
465 - $plugin_slug = 'pojo-accessibility';
466 -
467 - if ( ! Hints::should_display_hint( $notice_id ) ) {
468 - return;
469 - }
470 -
471 - $one_subscription = Hints::is_plugin_connected_to_one_subscription();
472 - $is_installed = Hints::is_plugin_installed( $plugin_slug );
473 - $is_active = Hints::is_plugin_active( $plugin_slug );
474 -
475 - if ( $is_active ) {
476 - return;
477 - }
478 -
479 - if ( $one_subscription ) {
480 - if ( ! $is_installed ) {
481 - $notice_content = esc_html__( 'Want to ensure this heading is accessible? Your ONE subscription includes Ally. Install it and scan your page.', 'elementor' );
482 - $button_text = esc_html__( 'Install now', 'elementor' );
483 - $button_url = Hints::get_plugin_install_url( $plugin_slug );
484 - $campaign_data = [
485 - 'name' => 'elementor_ea11y_campaign',
486 - 'campaign' => 'acc-scanner-plg-heading-one-install',
487 - 'source' => 'editor-heading-widget-one-install',
488 - 'medium' => 'editor-one',
489 - ];
490 - } elseif ( ! $is_active ) {
491 - $notice_content = esc_html__( 'Keep your content accessible. Activate Ally, included in ONE, to scan this page.', 'elementor' );
492 - $button_text = esc_html__( 'Activate now', 'elementor' );
493 - $button_url = Hints::get_plugin_activate_url( $plugin_slug );
494 - $campaign_data = [
495 - 'name' => 'elementor_ea11y_campaign',
496 - 'campaign' => 'acc-scanner-plg-heading-one-activate',
497 - 'source' => 'editor-heading-widget-one-non-activate',
498 - 'medium' => 'editor-one',
499 - ];
500 - }
501 - } else {
502 - $notice_content = esc_html__( 'Make sure your page is structured with accessibility in mind. Ally helps detect and fix common issues across your site.', 'elementor' );
503 - if ( ! $is_installed ) {
504 - $button_text = esc_html__( 'Install now', 'elementor' );
505 - $button_url = Hints::get_plugin_install_url( $plugin_slug );
506 - } elseif ( ! $is_active ) {
507 - $button_text = esc_html__( 'Activate now', 'elementor' );
508 - $button_url = Hints::get_plugin_activate_url( $plugin_slug );
509 - }
510 - $campaign_data = [
511 - 'name' => 'elementor_ea11y_campaign',
512 - 'campaign' => 'acc-scanner-plg-heading',
513 - 'source' => 'editor-heading-widget',
514 - 'medium' => 'editor',
515 - ];
516 - }
517 -
518 - $notice_heading = esc_html__( 'Accessible structure matters', 'elementor' );
519 -
520 - $this->add_control(
521 - $notice_id,
522 - [
523 - 'type' => Controls_Manager::RAW_HTML,
524 - 'raw' => Hints::get_notice_template( [
525 - 'display' => ! Hints::is_dismissed( $notice_id ),
526 - 'heading' => $notice_heading,
527 - 'type' => 'info',
528 - 'content' => $notice_content,
529 - 'icon' => true,
530 - 'dismissible' => $notice_id,
531 - 'button_text' => $button_text,
532 - 'button_event' => $notice_id,
533 - 'button_data' => [
534 - 'action_url' => Admin_Notices::add_plg_campaign_data( $button_url, $campaign_data ),
535 - ],
536 - ], true ),
537 - ]
538 - );
539 - }
540 -
541 454 /**
542 455 * Render heading widget output in the editor.
543 456 *
544 457 * Written as a Backbone JavaScript template and used to generate the live preview.
@@ -550,10 +463,10 @@
550 463 ?>
551 464 <#
552 465 let title = elementor.helpers.sanitize( settings.title, { ALLOW_DATA_ATTR: false } );
553 466
554 - if ( '' !== settings.link?.url ) {
555 - title = '<a href="' + elementor.helpers.sanitizeUrl( settings.link?.url ) + '">' + title + '</a>';
467 + if ( '' !== settings.link.url ) {
468 + title = '<a href="' + elementor.helpers.sanitizeUrl( settings.link.url ) + '">' + title + '</a>';
556 469 }
557 470
558 471 view.addRenderAttribute( 'title', 'class', [ 'elementor-heading-title' ] );
559 472