PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 3.0.5
Admin Columns v3.0.5
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 / Settings / Column / Post.php
codepress-admin-columns / classes / Settings / Column Last commit date
BeforeAfter 8 years ago ActionIcons.php 8 years ago AttachmentDisplay.php 8 years ago BeforeAfter.php 8 years ago CharacterLimit.php 8 years ago CommentCount.php 8 years ago CustomField.php 8 years ago CustomFieldType.php 8 years ago Date.php 8 years ago ExifData.php 8 years ago Image.php 8 years ago Images.php 8 years ago Label.php 8 years ago LinkLabel.php 8 years ago LinkToMenu.php 8 years ago Message.php 8 years ago Meta.php 8 years ago MissingImageSize.php 8 years ago NumberOfItems.php 8 years ago Password.php 8 years ago PathScope.php 8 years ago Post.php 8 years ago PostFormatIcon.php 8 years ago PostLink.php 8 years ago PostType.php 8 years ago Separator.php 8 years ago StatusIcon.php 8 years ago StringLimit.php 8 years ago Taxonomy.php 8 years ago Term.php 8 years ago Toggle.php 8 years ago Type.php 8 years ago User.php 8 years ago Width.php 8 years ago WordLimit.php 8 years ago WordsPerMinute.php 8 years ago
Post.php
113 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 class AC_Settings_Column_Post extends AC_Settings_Column
8 implements AC_Settings_FormatValueInterface {
9
10 /**
11 * @var string
12 */
13 private $post_property;
14
15 protected function set_name() {
16 $this->name = 'post';
17 }
18
19 protected function define_options() {
20 return array(
21 'post_property_display' => 'title',
22 );
23 }
24
25 public function get_dependent_settings() {
26 $setting = array();
27
28 switch ( $this->get_post_property_display() ) {
29 case 'thumbnail' :
30 $setting[] = new AC_Settings_Column_Image( $this->column );
31 break;
32 }
33
34 $setting[] = new AC_Settings_Column_PostLink( $this->column );
35
36 return $setting;
37 }
38
39 /**
40 * @param int $id
41 * @param mixed $original_value
42 *
43 * @return string|int
44 */
45 public function format( $id, $original_value ) {
46
47 switch ( $this->get_post_property_display() ) {
48
49 case 'author' :
50 $value = ac_helper()->user->get_display_name( ac_helper()->post->get_raw_field( 'post_author', $id ) );
51
52 break;
53 case 'thumbnail' :
54 $value = get_post_thumbnail_id( $id );
55
56 break;
57 case 'title' :
58 $value = ac_helper()->post->get_title( $id );
59
60 break;
61 default :
62 $value = $id;
63 }
64
65 return $value;
66 }
67
68 public function create_view() {
69 $select = $this->create_element( 'select' )
70 ->set_attribute( 'data-refresh', 'column' )
71 ->set_options( $this->get_display_options() );
72
73 $view = new AC_View( array(
74 'label' => __( 'Display', 'codepress-admin-columns' ),
75 'setting' => $select,
76 ) );
77
78 return $view;
79 }
80
81 protected function get_display_options() {
82 $options = array(
83 'title' => __( 'Title' ),
84 'id' => __( 'ID' ),
85 'author' => __( 'Author' ),
86 'thumbnail' => _x( 'Featured Image', 'post' ),
87 );
88
89 asort( $options );
90
91 return $options;
92 }
93
94 /**
95 * @return string
96 */
97 public function get_post_property_display() {
98 return $this->post_property;
99 }
100
101 /**
102 * @param string $post_property
103 *
104 * @return bool
105 */
106 public function set_post_property_display( $post_property ) {
107 $this->post_property = $post_property;
108
109 return true;
110 }
111
112 }
113