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 / CustomField.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
CustomField.php
95 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 class AC_Settings_Column_CustomField extends AC_Settings_Column_Meta {
8
9 protected function set_name() {
10 $this->name = 'custom_field';
11 }
12
13 protected function get_setting_field() {
14 $use_text_input = apply_filters( 'ac/column/custom_field/use_text_input', false );
15
16 if ( $use_text_input ) {
17 return $this->create_element( 'text', 'field' )->set_attribute( 'placeholder', __( 'Custom field key', 'codepress-admin-columns' ) );
18 }
19
20 $field = parent::get_setting_field();
21 $field->set_no_result( __( 'No custom fields available.', 'codepress-admin-columns' ) . ' ' . sprintf( __( 'Please create a %s item first.', 'codepress-admin-columns' ), '<strong>' . $this->column->get_list_screen()->get_singular_label() . '</strong>' ) );
22
23 return $field;
24 }
25
26 public function get_dependent_settings() {
27 return array( new AC_Settings_Column_CustomFieldType( $this->column ) );
28 }
29
30 protected function get_cache_group() {
31 return 'ac_settings_custom_field';
32 }
33
34 /**
35 * @return string
36 */
37 protected function get_cache_key() {
38 return parent::get_cache_key() . $this->get_post_type();
39 }
40
41 protected function get_meta_type() {
42 return $this->column->get_list_screen()->get_meta_type();
43 }
44
45 /**
46 * @return string Post type
47 */
48 protected function get_post_type() {
49 return $this->column->get_post_type();
50 }
51
52 /**
53 * @return array|false
54 */
55 protected function get_meta_keys() {
56 $query = new AC_Meta_Query( $this->get_meta_type() );
57
58 $query->select( 'meta_key' )
59 ->distinct()
60 ->order_by( 'meta_key' );
61
62 if ( $this->get_post_type() ) {
63 $query->where_post_type( $this->get_post_type() );
64 }
65
66 $keys = $query->get();
67
68 if ( empty( $keys ) ) {
69 $keys = false;
70 }
71
72 /**
73 * @param array $keys Distinct meta keys from DB
74 * @param AC_Settings_Column_CustomField $this
75 */
76 return apply_filters( 'ac/column/custom_field/meta_keys', $keys, $this );
77 }
78
79 /**
80 * @param string $field
81 *
82 * @return bool
83 */
84 public function set_field( $field ) {
85
86 // Backwards compatible for WordPress Settings API not storing fields starting with _
87 if ( 0 === strpos( $field, 'cpachidden' ) ) {
88 $field = substr( $field, strlen( 'cpachidden' ) );
89 }
90
91 return parent::set_field( $field );
92 }
93
94 }
95