PluginProbe
Elementor Website Builder – more than just a page builder / 4.1.4
Elementor Website Builder – more than just a page builder v4.1.4
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/progress.php +29 -0 4.0.94.1.4 View file →
@@ -574,5 +574,34 @@
574 574 </div>
575 575 </div>
576 576 <?php
577 577 }
578 +
579 + public function render_markdown(): string {
580 + $settings = $this->get_settings_for_display();
581 + $title = Utils::html_to_plain_text( $settings['title'] ?? '' );
582 + $inner_text = Utils::html_to_plain_text( $settings['inner_text'] ?? '' );
583 + $percent = $settings['percent']['size'] ?? ( $settings['percent'] ?? '' );
584 +
585 + $parts = [];
586 +
587 + if ( ! empty( $title ) ) {
588 + $parts[] = $title;
589 + }
590 +
591 + if ( ! empty( $inner_text ) ) {
592 + $parts[] = $inner_text;
593 + }
594 +
595 + if ( empty( $parts ) && empty( $percent ) ) {
596 + return '';
597 + }
598 +
599 + $label = implode( ' - ', $parts );
600 +
601 + if ( ! empty( $percent ) ) {
602 + return ! empty( $label ) ? $label . ': ' . $percent . '%' : $percent . '%';
603 + }
604 +
605 + return $label;
606 + }
578 607 }