| @@ -802,8 +802,34 @@ | ||
| 802 | 802 | * |
| 803 | 803 | * @since 2.9.0 |
| 804 | 804 | * @access protected |
| 805 | 805 | */ |
| 806 | + public function render_markdown(): string { | |
| 807 | + $settings = $this->get_settings_for_display(); | |
| 808 | + | |
| 809 | + if ( empty( $settings['icon_list'] ) ) { | |
| 810 | + return ''; | |
| 811 | + } | |
| 812 | + | |
| 813 | + $lines = []; | |
| 814 | + | |
| 815 | + foreach ( $settings['icon_list'] as $item ) { | |
| 816 | + $text = Utils::html_to_plain_text( $item['text'] ?? '' ); | |
| 817 | + | |
| 818 | + if ( empty( $text ) ) { | |
| 819 | + continue; | |
| 820 | + } | |
| 821 | + | |
| 822 | + if ( ! empty( $item['link']['url'] ) ) { | |
| 823 | + $text = '[' . $text . '](' . esc_url( $item['link']['url'] ) . ')'; | |
| 824 | + } | |
| 825 | + | |
| 826 | + $lines[] = '- ' . $text; | |
| 827 | + } | |
| 828 | + | |
| 829 | + return implode( "\n", $lines ); | |
| 830 | + } | |
| 831 | + | |
| 806 | 832 | protected function content_template() { |
| 807 | 833 | ?> |
| 808 | 834 | <# |
| 809 | 835 | view.addRenderAttribute( 'icon_list', 'class', 'elementor-icon-list-items' ); |