PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.0-beta3
Elementor Website Builder – more than just a page builder v4.3.0-beta3
4.3.0-beta3 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 All 452 releases
← All changes | includes/widgets/image-box.php +25 -0 4.0.84.3.0-beta3 View file →
@@ -895,5 +895,30 @@
895 895 print( html );
896 896 #>
897 897 <?php
898 898 }
899 +
900 + public function render_markdown(): string {
901 + $settings = $this->get_settings_for_display();
902 + $title = Utils::html_to_plain_text( $settings['title_text'] ?? '' );
903 + $description = Utils::html_to_plain_text( $settings['description_text'] ?? '' );
904 + $image_url = $settings['image']['url'] ?? '';
905 + if ( empty( $title ) && empty( $description ) && empty( $image_url ) ) {
906 + return '';
907 + }
908 + $parts = [];
909 + if ( ! empty( $image_url ) ) {
910 + $parts[] = '![' . $title . '](' . esc_url( $image_url ) . ')';
911 + }
912 + if ( ! empty( $title ) ) {
913 + if ( ! empty( $settings['link']['url'] ) ) {
914 + $parts[] = '### [' . $title . '](' . esc_url( $settings['link']['url'] ) . ')';
915 + } else {
916 + $parts[] = '### ' . $title;
917 + }
918 + }
919 + if ( ! empty( $description ) ) {
920 + $parts[] = $description;
921 + }
922 + return implode( "\n\n", $parts );
923 + }
899 924 }