PluginProbe
Elementor Website Builder – more than just a page builder / 4.1.3
Elementor Website Builder – more than just a page builder v4.1.3
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/toggle.php +21 -0 4.0.84.1.3 View file →
@@ -738,5 +738,26 @@
738 738 } #>
739 739 </div>
740 740 <?php
741 741 }
742 +
743 + public function render_markdown(): string {
744 + $settings = $this->get_settings_for_display();
745 + if ( empty( $settings['tabs'] ) ) {
746 + return '';
747 + }
748 + $sections = [];
749 + foreach ( $settings['tabs'] as $item ) {
750 + $title = Utils::html_to_plain_text( $item['tab_title'] ?? '' );
751 + $content = \Elementor\Modules\MarkdownRender\Html_To_Markdown::convert( $item['tab_content'] ?? '' );
752 + if ( empty( $title ) && empty( $content ) ) {
753 + continue;
754 + }
755 + $section = '### ' . $title;
756 + if ( ! empty( $content ) ) {
757 + $section .= "\n\n" . $content;
758 + }
759 + $sections[] = $section;
760 + }
761 + return implode( "\n\n", $sections );
762 + }
742 763 }