PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 3 months ago CommentLink.php 3 months ago CommentObject.php 3 months ago CommentText.php 3 months ago Content.php 3 months ago LinkableCommentDate.php 3 months ago Meta.php 3 months ago MetaDateAndAuthor.php 3 months ago ParentId.php 3 months ago Property.php 3 months ago ReplyToLink.php 3 months ago StatusLabel.php 3 months ago UserId.php 3 months 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\Date;
11 use AC\Type\Value;
12 use WP_Comment;
13 use WP_User;
14
15 class MetaDateAndAuthor implements Formatter
16 {
17
18 public function format(Value $value): Value
19 {
20 if ( ! $value->get_value()) {
21 return $value;
22 }
23
24 $comment = get_comment($value->get_id());
25
26 if ( ! $comment instanceof WP_Comment) {
27 throw ValueNotFoundException::from_id($value->get_id());
28 }
29
30 $date = sprintf(
31 __('%s at %s', 'codepress-admin-columns'),
32 wp_date(Date::create()->get_date_format(), strtotime($comment->comment_date_gmt)),
33 wp_date(Date::create()->get_time_format(), strtotime($comment->comment_date_gmt))
34 );
35
36 $edit_link = get_edit_comment_link($comment);
37
38 if ($edit_link) {
39 $date = sprintf('<a href="%s">%s</a>', $edit_link, $date);
40 }
41
42 return $value->with_value(
43 sprintf(
44 '%s<br><small>%s @ %s</small>',
45 $value->get_value(),
46 $this->get_author($comment),
47 $date
48 )
49 );
50 }
51
52 private function get_author(WP_Comment $comment): string
53 {
54 $user = get_userdata((int)$comment->user_id);
55
56 if ($user instanceof WP_User) {
57 return sprintf(
58 '<a href="%s">%s</a>',
59 add_query_arg('user_id', $comment->user_id, admin_url('edit-comments.php')),
60 Helper\User::create()->get_formatted_name($user)
61 );
62 }
63
64 return $comment->comment_author;
65 }
66
67 }