PluginProbe
Post Grid Gutenberg Blocks – PostX / 5.0.41
Post Grid Gutenberg Blocks – PostX v5.0.41
5.0.41 5.0.39 5.0.38 5.0.37 5.0.36 5.0.35 5.0.34 5.0.33 5.0.32 5.0.31 5.0.30 5.0.29 5.0.28 5.0.27 5.0.26 5.0.25 5.0.23 5.0.24 5.0.22 5.0.21 5.0.20 5.0.19 5.0.18 5.0.17 2.1.1 All 238 releases
← All changes | blocks/template/meta.php +68 -31 2.1.15.0.41 View file →
@@ -1,34 +1,71 @@
1 1 <?php
2 -defined('ABSPATH') || exit;
2 +defined( 'ABSPATH' ) || exit;
3 3
4 -if ($attr['metaShow']) {
5 - $avatar = get_avatar_url($user_id);
6 - $meta = $idx == 0 ? $attr['metaList'] : ( isset($attr['metaListSmall']) ? $attr['metaListSmall'] : $attr['metaList'] );
7 - $meta = json_decode($meta);
8 - $authorImgOnly = in_array('metaAuthor', $meta) ? '<span class="ultp-block-author"><img loading="lazy" class="ultp-meta-author-img" src="'.$avatar.'" alt="'.__("By","ultimate-post").'" /></span>' : '';
9 - $authorImg = in_array('metaAuthor', $meta) ? '<span class="ultp-block-author"><img loading="lazy" class="ultp-meta-author-img" src="'.$avatar.'" alt="'.__("By","ultimate-post").'" />'.__("By","ultimate-post").'<a target="_blank" href="'.$author_link.'">'.$display_name .'</a></span>' : '';
10 - $authorIcon = in_array('metaAuthor', $meta) ? '<span class="ultp-block-author">'.ultimate_post()->svg_icon('user').'<a target="_blank" href="'.$author_link.'">'.$display_name.'</a></span>' : '';
11 - $authorBy = in_array('metaAuthor', $meta) ? '<span class="ultp-block-author">'.__("By","ultimate-post").'<a target="_blank" href="'.$author_link.'">'.$display_name.'</a></span>' : '';
12 - $date = in_array('metaDate', $meta) ? '<span class="ultp-block-date">'.$time.'</span>' : '';
13 - $dateIcon = in_array('metaDate', $meta) ? '<span class="ultp-block-date">'.ultimate_post()->svg_icon('calendar').$time.'</span>' : '';
14 - $dateModified = in_array('metaDateModified', $meta) ? '<span class="ultp-block-date">'.$timeModified.'</span>' : '';
15 - $dateModifiedIcon = in_array('metaDateModified', $meta) ? '<span class="ultp-block-date">'.ultimate_post()->svg_icon('calendar').$timeModified.'</span>' : '';
16 - $comments = in_array('metaComments', $meta) ? '<span class="ultp-post-comment">'.$comment.__(" comments", "ultimate-post").'</span>' : '';
17 - $commentsIcon = in_array('metaComments', $meta) ? '<span class="ultp-post-comment">'.ultimate_post()->svg_icon('comment').$comment.'</span>' : '';
18 - $views = in_array('metaView', $meta) ? '<span class="ultp-post-view">'.$view.__(" views", "ultimate-post").'</span>' : '';
19 - $viewIcon = in_array('metaView', $meta) ? '<span class="ultp-post-view">'.ultimate_post()->svg_icon('eye').$view.'</span>' : '';
20 - $postTime = in_array('metaTime', $meta) ? '<span class="ultp-post-time">'.$post_time.__(" ago", "ultimate-post").'</span>' : '';
21 - $postTimeIcon = in_array('metaTime', $meta) ? '<span class="ultp-post-time">'.ultimate_post()->svg_icon('clock').$post_time.__(" ago", "ultimate-post").'</span>' : '';
22 - $reading = in_array('metaRead', $meta) ? '<span class="ultp-post-read">'.$reading_time.'</span>' : '';
23 - $readingIcon = in_array('metaRead', $meta) ? '<span class="ultp-post-read">'.ultimate_post()->svg_icon('book').$reading_time.'</span>' : '';
4 +if ( $attr['metaShow'] ) {
5 + $metaCondition;
6 + switch ( $block_name ) {
7 + case 'post-grid-5':
8 + $metaCondition = $attr['layout'] == 'layout3' && $idx == 3 || $idx == 0;
9 + break;
10 + case 'post-grid-7':
11 + $metaCondition = $attr['layout'] == 'layout4' && $idx == 3 || $idx == 0;
12 + break;
13 + default:
14 + $metaCondition = $idx == 0;
15 + }
24 16
25 - $post_loop .= '<div class="ultp-block-meta ultp-block-meta-'.$attr['metaSeparator'].' ultp-block-meta-'.$attr['metaStyle'].'">';
26 - if ($attr['metaStyle'] == 'noIcon') { $post_loop .= $authorBy.$date.$dateModified.$comments.$views.$reading.$postTime; }
27 - if ($attr['metaStyle'] == 'icon') { $post_loop .= $authorIcon.$dateIcon.$dateModifiedIcon.$commentsIcon.$viewIcon.$postTimeIcon.$readingIcon; }
28 - if ($attr['metaStyle'] == 'style2') { $post_loop .= $authorBy.$dateIcon.$dateModifiedIcon.$commentsIcon.$viewIcon.$postTimeIcon.$readingIcon; }
29 - if ($attr['metaStyle'] == 'style3') { $post_loop .= $authorImg.$dateIcon.$dateModifiedIcon.$commentsIcon.$viewIcon.$postTimeIcon.$readingIcon; }
30 - if ($attr['metaStyle'] == 'style4') { $post_loop .= $authorIcon.$dateIcon.$dateModifiedIcon.$commentsIcon.$viewIcon.$postTimeIcon.$readingIcon; }
31 - if ($attr['metaStyle'] == 'style5') { $post_loop .= '<div class="ultp-meta-media">'.$authorImgOnly.'</div> <div class="ultp-meta-body">'.$authorBy.$dateIcon.$dateModifiedIcon.$commentsIcon.$viewIcon.$postTimeIcon.$readingIcon.'</div>'; }
32 - if ($attr['metaStyle'] == 'style6') { $post_loop .= $authorImgOnly.$authorBy.$dateIcon.$dateModifiedIcon.$commentsIcon.$viewIcon.$postTimeIcon.$readingIcon; }
33 - $post_loop .= '</div>';
34 -}
17 + $attr['metaAuthorPrefix'] = wp_kses( $attr['metaAuthorPrefix'], ultimate_post()->ultp_allowed_html_tags() );
18 + $attr['metaSeparator'] = sanitize_html_class( $attr['metaSeparator'] );
19 + $attr['metaStyle'] = sanitize_html_class( $attr['metaStyle'] );
20 + $attr['className'] = isset( $attr['className'] ) ? sanitize_html_class( $attr['className'] ) : '';
21 +
22 +
23 + $avatar = get_avatar_url( $user_id );
24 + $meta = $metaCondition ? $attr['metaList'] : ( isset( $attr['metaListSmall'] ) ? $attr['metaListSmall'] : $attr['metaList'] );
25 + $meta = json_decode( $meta );
26 + $meta = is_array( $meta ) ? $meta : array();
27 +
28 + $authorImgOnly = in_array( 'metaAuthor', $meta ) ? '<span class="ultp-block-author ultp-block-meta-element"><img loading="lazy" class="ultp-meta-author-img" src="' . $avatar . '" alt="' . __( 'By', 'ultimate-post' ) . '" /></span>' : '';
29 +
30 + $authorImg = in_array( 'metaAuthor', $meta ) ? '<span class="ultp-block-author ultp-block-meta-element"><img loading="lazy" class="ultp-meta-author-img" src="' . $avatar . '" alt="' . __( 'By', 'ultimate-post' ) . '" />' . $attr['metaAuthorPrefix'] . '<a class="' . ( empty( $author_link ) ? 'ultp-meta-author-no-link' : '' ) . '" href="' . ( $attr['authorLink'] ? $author_link : 'javascript:void(0)' ) . '">' . $display_name . '</a></span>' : '';
31 +
32 + $authorIcon = in_array( 'metaAuthor', $meta ) ? '<span class="ultp-block-author ultp-block-meta-element">' . ultimate_post()->get_svg_icon( 'user' ) . '<a class="' . ( empty( $author_link ) ? 'ultp-meta-author-no-link' : '' ) . '" href="' . ( $attr['authorLink'] ? $author_link : 'javascript:void(0)' ) . '">' . $display_name . '</a></span>' : '';
33 +
34 + $authorBy = in_array( 'metaAuthor', $meta ) ? '<span class="ultp-block-author ultp-block-meta-element">' . $attr['metaAuthorPrefix'] . '<a class="' . ( empty( $author_link ) ? 'ultp-meta-author-no-link' : '' ) . '" href="' . ( $attr['authorLink'] ? $author_link : 'javascript:void(0)' ) . '">' . $display_name . '</a></span>' : '';
35 +
36 + // Author Filter Hook
37 + $authorImgOnly = apply_filters( 'postx_loop_author_image_only', $authorImgOnly, $user_id, $post_id, isset( $attr['className'] ) ? $attr['className'] : '' );
38 + $authorImg = apply_filters( 'postx_loop_author_image', $authorImg, $user_id, $post_id, isset( $attr['className'] ) ? $attr['className'] : '' );
39 + $authorIcon = apply_filters( 'postx_loop_author_icon', $authorIcon, $user_id, $post_id, isset( $attr['className'] ) ? $attr['className'] : '' );
40 + $authorBy = apply_filters( 'postx_loop_author_by', $authorBy, $user_id, $post_id, isset( $attr['className'] ) ? $attr['className'] : '' );
41 +
42 + $date = in_array( 'metaDate', $meta ) ? '<span class="ultp-block-date ultp-block-meta-element">' . $time . '</span>' : '';
43 + $dateIcon = in_array( 'metaDate', $meta ) ? '<span class="ultp-block-date ultp-block-meta-element">' . ultimate_post()->get_svg_icon( 'calendar' ) . $time . '</span>' : '';
44 + $dateModified = in_array( 'metaDateModified', $meta ) ? '<span class="ultp-block-date ultp-block-meta-element">' . $timeModified . '</span>' : '';
45 + $dateModifiedIcon = in_array( 'metaDateModified', $meta ) ? '<span class="ultp-block-date ultp-block-meta-element">' . ultimate_post()->get_svg_icon( 'calendar' ) . $timeModified . '</span>' : '';
46 + $comments = in_array( 'metaComments', $meta ) ? '<span class="ultp-post-comment ultp-block-meta-element">' . $comment . esc_html__( ' comments', 'ultimate-post' ) . '</span>' : '';
47 + $commentsIcon = in_array( 'metaComments', $meta ) ? '<span class="ultp-post-comment ultp-block-meta-element">' . ultimate_post()->get_svg_icon( 'comment' ) . $comment . '</span>' : '';
48 + $views = in_array( 'metaView', $meta ) ? '<span class="ultp-post-view ultp-block-meta-element">' . $view . esc_html__( ' views', 'ultimate-post' ) . '</span>' : '';
49 + $viewIcon = in_array( 'metaView', $meta ) ? '<span class="ultp-post-view ultp-block-meta-element">' . ultimate_post()->get_svg_icon( 'eye' ) . $view . '</span>' : '';
50 + $postTime = in_array( 'metaTime', $meta ) ? '<span class="ultp-post-time ultp-block-meta-element">' . $post_time . esc_html__( ' ago', 'ultimate-post' ) . '</span>' : '';
51 + $postTimeIcon = in_array( 'metaTime', $meta ) ? '<span class="ultp-post-time ultp-block-meta-element">' . ultimate_post()->get_svg_icon( 'clock' ) . $post_time . esc_html__( ' ago', 'ultimate-post' ) . '</span>' : '';
52 + $reading = in_array( 'metaRead', $meta ) ? '<span class="ultp-post-read ultp-block-meta-element">' . $reading_time . '</span>' : '';
53 + $readingIcon = in_array( 'metaRead', $meta ) ? '<span class="ultp-post-read ultp-block-meta-element">' . ultimate_post()->get_svg_icon( 'book' ) . $reading_time . '</span>' : '';
54 +
55 + $post_loop .= '<div class="ultp-block-meta ultp-block-meta-' . $attr['metaSeparator'] . ' ultp-block-meta-' . $attr['metaStyle'] . '">';
56 + if ( $attr['metaStyle'] == 'noIcon' ) {
57 + $post_loop .= $authorBy . $date . $dateModified . $comments . $views . $reading . $postTime; }
58 + if ( $attr['metaStyle'] == 'icon' ) {
59 + $post_loop .= $authorIcon . $dateIcon . $dateModifiedIcon . $commentsIcon . $viewIcon . $postTimeIcon . $readingIcon; }
60 + if ( $attr['metaStyle'] == 'style2' ) {
61 + $post_loop .= $authorBy . $dateIcon . $dateModifiedIcon . $commentsIcon . $viewIcon . $postTimeIcon . $readingIcon; }
62 + if ( $attr['metaStyle'] == 'style3' ) {
63 + $post_loop .= $authorImg . $dateIcon . $dateModifiedIcon . $commentsIcon . $viewIcon . $postTimeIcon . $readingIcon; }
64 + if ( $attr['metaStyle'] == 'style4' ) {
65 + $post_loop .= $authorIcon . $dateIcon . $dateModifiedIcon . $commentsIcon . $viewIcon . $postTimeIcon . $readingIcon; }
66 + if ( $attr['metaStyle'] == 'style5' ) {
67 + $post_loop .= '<div class="ultp-meta-media">' . $authorImgOnly . '</div> <div class="ultp-meta-body">' . $authorBy . $dateIcon . $dateModifiedIcon . $commentsIcon . $viewIcon . $postTimeIcon . $readingIcon . '</div>'; }
68 + if ( $attr['metaStyle'] == 'style6' ) {
69 + $post_loop .= $authorImgOnly . $authorBy . $dateIcon . $dateModifiedIcon . $commentsIcon . $viewIcon . $postTimeIcon . $readingIcon; }
70 + $post_loop .= '</div>';
71 +}