PluginProbe
Elementor Website Builder – more than just a page builder / 4.3.1
Elementor Website Builder – more than just a page builder v4.3.1
4.3.2 4.3.1 4.3.0 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 All 455 releases
← All changes | includes/widgets/social-icons.php +43 -0 4.0.8 → 4.3.1 View file →
@@ -712,5 +712,48 @@
712 712 <# } ); #>
713 713 </div>
714 714 <?php
715 715 }
716 +
717 + public function render_markdown(): string {
718 + $settings = $this->get_settings_for_display();
719 + if ( empty( $settings['social_icon_list'] ) ) {
720 + return '';
721 + }
722 +
723 + $migration_allowed = Icons_Manager::is_migration_allowed();
724 + $links = [];
725 +
726 + foreach ( $settings['social_icon_list'] as $item ) {
727 + $url = $item['link']['url'] ?? '';
728 + if ( empty( $url ) ) {
729 + continue;
730 + }
731 +
732 + $migrated = isset( $item['__fa4_migrated']['social_icon'] );
733 + $is_new = empty( $item['social'] ) && $migration_allowed;
734 + $social = '';
735 +
736 + if ( ! empty( $item['social'] ) ) {
737 + $social = str_replace( 'fa fa-', '', $item['social'] );
738 + }
739 +
740 + if ( ( $is_new || $migrated ) && 'svg' !== ( $item['social_icon']['library'] ?? '' ) ) {
741 + $parts = explode( ' ', $item['social_icon']['value'] ?? '', 2 );
742 + $social = ! empty( $parts[1] ) ? str_replace( 'fa-', '', $parts[1] ) : '';
743 + }
744 +
745 + if ( 'svg' === ( $item['social_icon']['library'] ?? '' ) ) {
746 + $social = get_post_meta( $item['social_icon']['value']['id'] ?? 0, '_wp_attachment_image_alt', true );
747 + }
748 +
749 + $label = ucwords( str_replace( '-', ' ', $social ) );
750 + if ( empty( $label ) ) {
751 + $label = 'Link';
752 + }
753 +
754 + $links[] = '- [' . $label . '](' . esc_url( $url ) . ')';
755 + }
756 +
757 + return implode( "\n", $links );
758 + }
716 759 }