@@ -991,59 +991,47 @@ public function render_feed_preview() {
991
991
$ feed = $ this ->fetch_feed ( $ feed_urls , $ atts ['refresh ' ], $ atts );
992
992
$ feed_items = apply_filters ( 'feedzy_get_feed_array ' , array (), $ atts , $ feed , $ feed_urls , $ sizes );
993
993
$ total_items = count ( $ feed_items );
994
- $ count = 0 ;
995
994
996
- echo wp_kses (
997
- sprintf (
998
- // translators: %s is the total number of items available in the feed.
999
- '<strong> ' . __ ( 'Latest 5 feed items out of %s available from ' , 'feedzy-rss-feeds ' ) . '</strong> ' ,
1000
- $ total_items
1001
- ),
1002
- array (
1003
- 'strong ' => array (),
1004
- )
1005
- );
1006
-
1007
- echo '<div class="feedzy-preview"> ' ;
1008
- $ content = '<ul class="feedzy-preview-list"> ' ;
1009
-
1010
- foreach ( $ feed_items as $ item ) {
1011
- if ( $ count > 4 ) {
1012
- break ;
995
+ $ max_items_preview_count = 5 ;
996
+ $ preview_feed_items = array_slice ( $ feed_items , 0 , $ max_items_preview_count );
997
+ ?>
998
+ <strong>
999
+ <?php
1000
+ echo esc_html (
1001
+ sprintf (
1002
+ // translators: %1$s the number of maximum displayed items, %2$s is the total number of items available in the feed.
1003
+ __ ( 'Latest %1$s feed items out of %2$s available from ' , 'feedzy-rss-feeds ' ),
1004
+ $ max_items_preview_count ,
1005
+ $ total_items
1006
+ )
1007
+ );
1008
+ ?>
1009
+ </strong>
1010
+ <div>
1011
+ <ul class="feedzy-preview-list">
1012
+ <?php
1013
+ foreach ( $ preview_feed_items as $ item ) {
1014
+ $ datetime = date_i18n ( 'c ' , $ item ['item_date ' ] );
1015
+ $ time_content = date_i18n ( 'Y-m-d ' , $ item ['item_date ' ] );
1016
+ ?>
1017
+ <li <?php echo esc_attr ( $ item ['itemAttr ' ] ); ?> >
1018
+ <a href="<?php echo esc_url ( $ item ['item_url ' ] ); ?> " target="_blank">
1019
+ <?php echo esc_html ( $ item ['item_title ' ] ); ?>
1020
+ </a>
1021
+ <br/>
1022
+ <time
1023
+ datetime="<?php echo esc_attr ( $ datetime ); ?> "
1024
+ content="<?php echo esc_attr ( $ time_content ); ?> "
1025
+ >
1026
+ <?php echo esc_html ( $ this ->get_humman_readable_time_diff ( $ item ['item_date ' ] ) ); ?>
1027
+ </time>
1028
+ </li>
1029
+ <?php
1013
1030
}
1014
- $ content .= sprintf (
1015
- '<li %s><a href="%s" target="_blank">%s</a><br/><time datetime="%s" content="%s">%s</time></li> ' ,
1016
- esc_attr ( $ item ['itemAttr ' ] ),
1017
- esc_attr ( $ item ['item_url ' ] ),
1018
- esc_html ( $ item ['item_title ' ] ),
1019
- esc_attr ( date_i18n ( 'c ' , $ item ['item_date ' ] ) ),
1020
- esc_attr ( date_i18n ( 'Y-m-d ' , $ item ['item_date ' ] ) ),
1021
- esc_html ( $ this ->get_humman_readable_time_diff ( $ item ['item_date ' ] ) )
1022
- );
1023
- ++$ count ;
1024
- }
1025
- $ content .= '</ul> ' ;
1026
- echo wp_kses (
1027
- $ content ,
1028
- array (
1029
- 'ul ' => array (
1030
- 'class ' => array (),
1031
- ),
1032
- 'li ' => array (
1033
- 'class ' => array (),
1034
- ),
1035
- 'a ' => array (
1036
- 'href ' => array (),
1037
- 'target ' => array (),
1038
- ),
1039
- 'time ' => array (
1040
- 'datetime ' => array (),
1041
- 'content ' => array (),
1042
- ),
1043
- 'br ' => array (),
1044
- )
1045
- );
1046
- echo '</div> ' ;
1031
+ ?>
1032
+ </ul>
1033
+ </div>
1034
+ <?php
1047
1035
}
1048
1036
1049
1037
/**
0 commit comments