PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.3.2
Admin Columns v4.3.2
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 / BeforeAfter.php
codepress-admin-columns / classes / Settings / Column Last commit date
BeforeAfter 5 years ago Pro 5 years ago ActionIcons.php 5 years ago AttachmentDisplay.php 5 years ago BeforeAfter.php 5 years ago CharacterLimit.php 5 years ago Comment.php 5 years ago CommentCount.php 5 years ago CommentLink.php 5 years ago CustomField.php 5 years ago CustomFieldType.php 5 years ago Date.php 5 years ago DateTimeFormat.php 5 years ago ExifData.php 5 years ago Image.php 5 years ago Images.php 5 years ago Label.php 5 years ago LinkLabel.php 5 years ago LinkToMenu.php 5 years ago MediaLink.php 5 years ago Message.php 5 years ago Meta.php 5 years ago MissingImageSize.php 5 years ago NumberFormat.php 5 years ago NumberOfItems.php 5 years ago Password.php 5 years ago PathScope.php 5 years ago Post.php 5 years ago PostFormatIcon.php 5 years ago PostLink.php 5 years ago PostStatus.php 5 years ago PostType.php 5 years ago Pro.php 5 years ago Separator.php 5 years ago StatusIcon.php 5 years ago StringLimit.php 5 years ago Taxonomy.php 5 years ago Term.php 5 years ago TermLink.php 5 years ago Time.php 5 years ago Toggle.php 5 years ago Type.php 5 years ago User.php 5 years ago UserLink.php 5 years ago Width.php 5 years ago WordLimit.php 5 years ago WordsPerMinute.php 5 years ago
BeforeAfter.php
122 lines
1 <?php
2
3 namespace AC\Settings\Column;
4
5 use AC\Settings;
6 use AC\Settings\Column;
7 use AC\View;
8
9 class BeforeAfter extends Column
10 implements Settings\FormatValue {
11
12 const NAME = 'before_after';
13
14 /**
15 * @var string
16 */
17 private $before;
18
19 /**
20 * @var string
21 */
22 private $after;
23
24 protected function set_name() {
25 $this->name = self::NAME;
26 }
27
28 protected function define_options() {
29 return [ 'before', 'after' ];
30 }
31
32 public function format( $value, $original_value ) {
33 if ( ac_helper()->string->is_empty( $value ) ) {
34 return $value;
35 }
36
37 if ( $this->get_before() || $this->get_after() ) {
38 $value = $this->get_before() . $value . $this->get_after();
39 }
40
41 return $value;
42 }
43
44 protected function get_before_element() {
45 $text = $this->create_element( 'text', 'before' );
46 $text->set_attribute( 'placeholder', $this->get_default( 'before' ) );
47
48 return $text;
49 }
50
51 protected function get_after_element() {
52 $text = $this->create_element( 'text', 'after' );
53 $text->set_attribute( 'placeholder', $this->get_default( 'after' ) );
54
55 return $text;
56 }
57
58 public function create_view() {
59 $setting = $this->get_before_element();
60
61 $for = $setting->get_id();
62
63 $before = new View( [
64 'label' => __( 'Before', 'codepress-admin-columns' ),
65 'description' => __( 'This text will appear before the column value.', 'codepress-admin-columns' ),
66 'setting' => $setting,
67 'for' => $for,
68 ] );
69
70 $setting = $this->get_after_element();
71
72 $after = new View( [
73 'label' => __( 'After', 'codepress-admin-columns' ),
74 'description' => __( 'This text will appear after the column value.', 'codepress-admin-columns' ),
75 'setting' => $setting,
76 'for' => $setting->get_id(),
77 ] );
78
79 return new View( [
80 'label' => __( 'Display Options', 'codepress-admin-columns' ),
81 'sections' => [ $before, $after ],
82 'for' => $for,
83 ] );
84 }
85
86 /**
87 * @return string
88 */
89 public function get_before() {
90 return $this->before;
91 }
92
93 /**
94 * @param $before
95 *
96 * @return bool
97 */
98 public function set_before( $before ) {
99 $this->before = $before;
100
101 return true;
102 }
103
104 /**
105 * @return string
106 */
107 public function get_after() {
108 return $this->after;
109 }
110
111 /**
112 * @param $after
113 *
114 * @return bool
115 */
116 public function set_after( $after ) {
117 $this->after = $after;
118
119 return true;
120 }
121
122 }