PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 2.4.8
Admin Columns v2.4.8
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 / column / post / author-name.php
codepress-admin-columns / classes / column / post Last commit date
ID.php 10 years ago actions.php 10 years ago attachment-count.php 10 years ago attachment.php 10 years ago author-name.php 10 years ago before-moretag.php 10 years ago comment-count.php 10 years ago comment-status.php 10 years ago content.php 10 years ago date-published.php 10 years ago depth.php 10 years ago estimated-reading-time.php 10 years ago excerpt.php 10 years ago featured-image.php 10 years ago formats.php 10 years ago last-modified-author.php 10 years ago modified.php 10 years ago order.php 10 years ago page-template.php 10 years ago parent.php 10 years ago path.php 10 years ago permalink.php 10 years ago ping-status.php 10 years ago roles.php 10 years ago shortcodes.php 10 years ago slug.php 10 years ago status.php 10 years ago sticky.php 10 years ago title-raw.php 10 years ago word-count.php 10 years ago
author-name.php
106 lines
1 <?php
2 /**
3 * Column displaying information about the author of a post, such as the
4 * author's display name, user ID and email address.
5 *
6 * @since 2.0
7 */
8 class CPAC_Column_Post_Author_Name extends CPAC_Column {
9
10 /**
11 * @see CPAC_Column::init()
12 * @since 2.2.1
13 */
14 public function init() {
15
16 parent::init();
17
18 // Properties
19 $this->properties['type'] = 'column-author_name';
20 $this->properties['label'] = __( 'Display Author As', 'codepress-admin-columns' );
21 $this->properties['is_cloneable'] = true;
22 $this->properties['object_property'] = 'post_author';
23
24 // Options
25 $this->options['display_author_as'] = '';
26 $this->options['user_link_to'] = '';
27 }
28
29 /**
30 * @see CPAC_Column::get_value()
31 * @since 2.0
32 */
33 public function get_value( $post_id ) {
34
35 $value = '';
36
37 if ( $user_id = $this->get_raw_value( $post_id ) ) {
38 $value = $this->get_display_name( $user_id );
39 }
40
41 switch ( $this->get_option( 'user_link_to' ) ) {
42 case 'edit_user':
43 $link = get_edit_user_link( $user_id );
44 break;
45 case 'view_user_posts':
46 $link = add_query_arg( array(
47 'post_type' => get_post_field( 'post_type', $post_id ),
48 'author' => get_the_author_meta( 'ID' )
49 ), 'edit.php' );
50 break;
51 case 'view_author':
52 $link = get_author_posts_url( $user_id );
53 break;
54 default:
55 $link = '';
56 }
57
58 if ( $link ) {
59 $value = '<a href="' . esc_url( $link ) . '">' . $value . '</a>';
60 }
61
62 return $value;
63 }
64
65 /**
66 * @see CPAC_Column::get_raw_value()
67 * @since 2.0.3
68 */
69 public function get_raw_value( $post_id ) {
70
71 return get_post_field( 'post_author', $post_id );
72 }
73
74 /**
75 * Display Settings
76 *
77 * @see CPAC_Column::display_settings()
78 * @since 2.0
79 */
80 public function display_settings() {
81
82 $this->display_field_user_format();
83 $this->display_field_user_link_to();
84 }
85
86 /**
87 * Display settings field for the page the posts should link to
88 *
89 * @since 2.4.7
90 */
91 public function display_field_user_link_to() {
92
93 $this->display_field_select(
94 'user_link_to',
95 __( 'Link To', 'codepress-admin-columns' ),
96 array(
97 '' => __( 'None' ),
98 'edit_user' => __( 'Edit User Profile' ),
99 'view_user_posts' => __( 'View User Posts' ),
100 'view_author' => __( 'View Public Author Page', 'codepress-admin-columns' )
101 ),
102 __( 'Page the author name should link to.', 'codepress-admin-columns' )
103 );
104 }
105
106 }