Skip to content

Commit d86728f

Browse files
refactor: feed preview html
1 parent 40ac854 commit d86728f

File tree

1 file changed

+39
-51
lines changed

1 file changed

+39
-51
lines changed

includes/admin/feedzy-rss-feeds-admin.php

Lines changed: 39 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -991,59 +991,47 @@ public function render_feed_preview() {
991991
$feed = $this->fetch_feed( $feed_urls, $atts['refresh'], $atts );
992992
$feed_items = apply_filters( 'feedzy_get_feed_array', array(), $atts, $feed, $feed_urls, $sizes );
993993
$total_items = count( $feed_items );
994-
$count = 0;
995994

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
10131030
}
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
10471035
}
10481036

10491037
/**

0 commit comments

Comments
 (0)