| @@ -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,114 +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 render_markdown(): string { | |
| 464 | - $settings = $this->get_settings_for_display(); | |
| 465 | - | |
| 466 | - if ( '' === $settings['title'] ) { | |
| 467 | - return ''; | |
| 468 | - } | |
| 469 | - | |
| 470 | - $tag = $settings['header_size'] ?? 'h2'; | |
| 471 | - $level_map = [ | |
| 472 | - 'h1' => 1, | |
| 473 | - 'h2' => 2, | |
| 474 | - 'h3' => 3, | |
| 475 | - 'h4' => 4, | |
| 476 | - 'h5' => 5, | |
| 477 | - 'h6' => 6, | |
| 478 | - ]; | |
| 479 | - $level = $level_map[ $tag ] ?? 2; | |
| 480 | - $title = Utils::html_to_plain_text( $settings['title'] ); | |
| 481 | - | |
| 482 | - $md = str_repeat( '#', $level ) . ' ' . $title; | |
| 483 | - | |
| 484 | - if ( ! empty( $settings['link']['url'] ) ) { | |
| 485 | - $md = str_repeat( '#', $level ) . ' [' . $title . '](' . esc_url( $settings['link']['url'] ) . ')'; | |
| 486 | - } | |
| 487 | - | |
| 488 | - return $md; | |
| 489 | - } | |
| 490 | - | |
| 491 | - public function maybe_add_ally_heading_hint() { | |
| 492 | - $notice_id = 'ally_heading_notice'; | |
| 493 | - $plugin_slug = 'pojo-accessibility'; | |
| 494 | - | |
| 495 | - if ( ! Hints::should_display_hint( $notice_id ) ) { | |
| 496 | - return; | |
| 497 | - } | |
| 498 | - | |
| 499 | - $one_subscription = Hints::is_plugin_connected_to_one_subscription(); | |
| 500 | - $is_installed = Hints::is_plugin_installed( $plugin_slug ); | |
| 501 | - $is_active = Hints::is_plugin_active( $plugin_slug ); | |
| 502 | - | |
| 503 | - if ( $is_active ) { | |
| 504 | - return; | |
| 505 | - } | |
| 506 | - | |
| 507 | - if ( $one_subscription ) { | |
| 508 | - if ( ! $is_installed ) { | |
| 509 | - $notice_content = esc_html__( 'Want to ensure this heading is accessible? Your ONE subscription includes Ally. Install it and scan your page.', 'elementor' ); | |
| 510 | - $button_text = esc_html__( 'Install now', 'elementor' ); | |
| 511 | - $button_url = Hints::get_plugin_install_url( $plugin_slug ); | |
| 512 | - $campaign_data = [ | |
| 513 | - 'name' => 'elementor_ea11y_campaign', | |
| 514 | - 'campaign' => 'acc-scanner-plg-heading-one-install', | |
| 515 | - 'source' => 'editor-heading-widget-one-install', | |
| 516 | - 'medium' => 'editor-one', | |
| 517 | - ]; | |
| 518 | - } elseif ( ! $is_active ) { | |
| 519 | - $notice_content = esc_html__( 'Keep your content accessible. Activate Ally, included in ONE, to scan this page.', 'elementor' ); | |
| 520 | - $button_text = esc_html__( 'Activate now', 'elementor' ); | |
| 521 | - $button_url = Hints::get_plugin_activate_url( $plugin_slug ); | |
| 522 | - $campaign_data = [ | |
| 523 | - 'name' => 'elementor_ea11y_campaign', | |
| 524 | - 'campaign' => 'acc-scanner-plg-heading-one-activate', | |
| 525 | - 'source' => 'editor-heading-widget-one-non-activate', | |
| 526 | - 'medium' => 'editor-one', | |
| 527 | - ]; | |
| 528 | - } | |
| 529 | - } else { | |
| 530 | - $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' ); | |
| 531 | - if ( ! $is_installed ) { | |
| 532 | - $button_text = esc_html__( 'Install now', 'elementor' ); | |
| 533 | - $button_url = Hints::get_plugin_install_url( $plugin_slug ); | |
| 534 | - } elseif ( ! $is_active ) { | |
| 535 | - $button_text = esc_html__( 'Activate now', 'elementor' ); | |
| 536 | - $button_url = Hints::get_plugin_activate_url( $plugin_slug ); | |
| 537 | - } | |
| 538 | - $campaign_data = [ | |
| 539 | - 'name' => 'elementor_ea11y_campaign', | |
| 540 | - 'campaign' => 'acc-scanner-plg-heading', | |
| 541 | - 'source' => 'editor-heading-widget', | |
| 542 | - 'medium' => 'editor', | |
| 543 | - ]; | |
| 544 | - } | |
| 545 | - | |
| 546 | - $notice_heading = esc_html__( 'Accessible structure matters', 'elementor' ); | |
| 547 | - | |
| 548 | - $this->add_control( | |
| 549 | - $notice_id, | |
| 550 | - [ | |
| 551 | - 'type' => Controls_Manager::RAW_HTML, | |
| 552 | - 'raw' => Hints::get_notice_template( [ | |
| 553 | - 'display' => ! Hints::is_dismissed( $notice_id ), | |
| 554 | - 'heading' => $notice_heading, | |
| 555 | - 'type' => 'info', | |
| 556 | - 'content' => $notice_content, | |
| 557 | - 'icon' => true, | |
| 558 | - 'dismissible' => $notice_id, | |
| 559 | - 'button_text' => $button_text, | |
| 560 | - 'button_event' => $notice_id, | |
| 561 | - 'button_data' => [ | |
| 562 | - 'action_url' => Admin_Notices::add_plg_campaign_data( $button_url, $campaign_data ), | |
| 563 | - ], | |
| 564 | - ], true ), | |
| 565 | - ] | |
| 566 | - ); | |
| 567 | - } | |
| 568 | - | |
| 569 | 454 | /** |
| 570 | 455 | * Render heading widget output in the editor. |
| 571 | 456 | * |
| 572 | 457 | * Written as a Backbone JavaScript template and used to generate the live preview. |
| @@ -578,10 +463,10 @@ | ||
| 578 | 463 | ?> |
| 579 | 464 | <# |
| 580 | 465 | let title = elementor.helpers.sanitize( settings.title, { ALLOW_DATA_ATTR: false } ); |
| 581 | 466 | |
| 582 | - if ( '' !== settings.link?.url ) { | |
| 583 | - 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>'; | |
| 584 | 469 | } |
| 585 | 470 | |
| 586 | 471 | view.addRenderAttribute( 'title', 'class', [ 'elementor-heading-title' ] ); |
| 587 | 472 | |