PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
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 / Column / User / FirstPost.php
codepress-admin-columns / classes / Column / User Last commit date
CommentCount.php 4 years ago Description.php 4 years ago DisplayName.php 4 years ago Email.php 4 years ago FirstName.php 4 years ago FirstPost.php 4 years ago FullName.php 4 years ago ID.php 4 years ago LastName.php 4 years ago LastPost.php 4 years ago Login.php 4 years ago Name.php 4 years ago Nicename.php 4 years ago Nickname.php 4 years ago PostCount.php 4 years ago Posts.php 4 years ago Registered.php 4 years ago RichEditing.php 4 years ago Role.php 4 years ago ShowToolbar.php 4 years ago Url.php 4 years ago Username.php 4 years ago
FirstPost.php
64 lines
1 <?php
2
3 namespace AC\Column\User;
4
5 use AC\Column;
6 use AC\Settings;
7
8 /**
9 * @since 4.2.6
10 */
11 class FirstPost extends Column {
12
13 public function __construct() {
14 $this->set_type( 'column-first_post' );
15 $this->set_label( __( 'First Post', 'codepress-admin-columns' ) );
16 }
17
18 public function get_value( $id ) {
19 $first_post_id = $this->get_raw_value( $id );
20
21 if ( ! $first_post_id ) {
22 return $this->get_empty_char();
23 }
24
25 $post = get_post( $first_post_id );
26
27 return $this->get_formatted_value( $post->ID );
28 }
29
30 public function get_raw_value( $user_id ) {
31 $posts = get_posts( [
32 'author' => $user_id,
33 'fields' => 'ids',
34 'number' => 1,
35 'orderby' => 'date',
36 'post_status' => $this->get_related_post_stati(),
37 'order' => 'ASC',
38 'post_type' => $this->get_related_post_type(),
39 ] );
40
41 return empty( $posts ) ? null : $posts[0];
42 }
43
44 /**
45 * @return array
46 */
47 public function get_related_post_stati() {
48 return $this->get_setting( Settings\Column\PostStatus::NAME )->get_value();
49 }
50
51 /**
52 * @return string
53 */
54 protected function get_related_post_type() {
55 return $this->get_setting( 'post_type' )->get_value();
56 }
57
58 protected function register_settings() {
59 $this->add_setting( new Settings\Column\PostType( $this ) );
60 $this->add_setting( new Settings\Column\PostStatus( $this ) );
61 $this->add_setting( new Settings\Column\Post( $this ) );
62 }
63
64 }