| @@ -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 | } |