PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Formatter / Comment / MetaDateAndAuthor.php
codepress-admin-columns / classes / Formatter / Comment Last commit date
Author.php 1 day ago CommentLink.php 1 day ago CommentObject.php 1 day ago CommentText.php 1 day ago Content.php 1 day ago LinkableCommentDate.php 1 day ago Meta.php 1 day ago MetaDateAndAuthor.php 1 day ago ParentId.php 1 day ago Property.php 1 day ago ReplyToLink.php 1 day ago StatusLabel.php 1 day ago UserId.php 1 day ago
MetaDateAndAuthor.php
67 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Formatter\Comment;
6
7 use AC\Exception\ValueNotFoundException;
8 use AC\Formatter;
9 use AC\Helper;
10 use AC\Helper\WpDateFormat;
11 use AC\Type\Value;
12 use WP_Comment;
13 use WP_User;
14
15 class MetaDateAndAuthor implements Formatter
16 {
17 public function format(Value $value): Value
18 {
19 if (! $value->get_value()) {
20 return $value;
21 }
22
23 $comment = get_comment($value->get_id());
24
25 if (! $comment instanceof WP_Comment) {
26 throw ValueNotFoundException::from_id($value->get_id());
27 }
28
29 $date = sprintf(
30 __('%s at %s', 'codepress-admin-columns'),
31 wp_date(WpDateFormat::date(), strtotime($comment->comment_date_gmt) ?: null),
32 wp_date(WpDateFormat::time(), strtotime($comment->comment_date_gmt) ?: null)
33 );
34
35 $edit_link = get_edit_comment_link($comment);
36
37 if ($edit_link) {
38 $date = sprintf('<a href="%s">%s</a>', $edit_link, $date);
39 }
40
41 return $value->with_value(
42 sprintf(
43 '%s<br><small>%s @ %s</small>',
44 $value->get_value(),
45 $this->get_author($comment),
46 $date
47 )
48 );
49 }
50
51 private function get_author(WP_Comment $comment): string
52 {
53 $user = get_userdata((int)$comment->user_id);
54
55 if ($user instanceof WP_User) {
56 return sprintf(
57 '<a href="%s">%s</a>',
58 add_query_arg('user_id', $comment->user_id, admin_url('edit-comments.php')),
59 Helper\User::create()->get_formatted_name($user)
60 );
61 }
62
63 return $comment->comment_author;
64 }
65
66 }
67