PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
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 / Formatter / ColumnFilter.php
codepress-admin-columns / classes / Formatter Last commit date
Collection 3 months ago Comment 3 months ago Date 3 months ago Media 3 months ago Post 3 months ago Term 3 months ago User 3 months ago Wrap 3 months ago Actions.php 3 months ago Aggregate.php 3 months ago Append.php 3 months ago ArrayToCollection.php 3 months ago Avatar.php 3 months ago AvatarUrl.php 3 months ago BeforeAfter.php 3 months ago BooleanLabel.php 3 months ago CharacterLimit.php 3 months ago CodeBlock.php 3 months ago Color.php 3 months ago ColumnFilter.php 3 months ago Composite.php 3 months ago ConditionalValue.php 3 months ago ContentTypeLink.php 3 months ago Count.php 3 months ago CountLabelFormatter.php 3 months ago DottedPassword.php 3 months ago EmptyValue.php 3 months ago ExplodeToCollection.php 3 months ago ExtendedValueLink.php 3 months ago FallBack.php 3 months ago FallBackFormatter.php 3 months ago FileLink.php 3 months ago FileSizeReadable.php 3 months ago ForeignId.php 3 months ago FormattedJson.php 3 months ago GroupedIdsToCollection.php 3 months ago HasValue.php 3 months ago HumanReadableTime.php 3 months ago HumanTimeDifference.php 3 months ago Id.php 3 months ago IdsToCollection.php 3 months ago Image.php 3 months ago ImageSize.php 3 months ago ImageToCollection.php 3 months ago ImageUrl.php 3 months ago ImageUrlsFromContent.php 3 months ago Implode.php 3 months ago ImplodeRecursive.php 3 months ago Kses.php 3 months ago Latest.php 3 months ago Linkable.php 3 months ago Links.php 3 months ago MapOptionLabel.php 3 months ago MapToId.php 3 months ago MapToLabel.php 3 months ago MenuLink.php 3 months ago Message.php 3 months ago Meta.php 3 months ago MetaCollection.php 3 months ago NoIcon.php 3 months ago NullFormatter.php 3 months ago NumberFormat.php 3 months ago PathScope.php 3 months ago PregReplace.php 3 months ago Prepend.php 3 months ago ReadingTime.php 3 months ago RelationIdsCollection.php 3 months ago SelectOptionMapper.php 3 months ago SmallBlocks.php 3 months ago StringSanitizer.php 3 months ago StripTags.php 3 months ago Suffix.php 3 months ago TableRender.php 3 months ago ToArray.php 3 months ago TotalSum.php 3 months ago Trim.php 3 months ago UrlDecode.php 3 months ago UsedByMenu.php 3 months ago WordCount.php 3 months ago WordLimit.php 3 months ago Wrapper.php 3 months ago YesIcon.php 3 months ago YesNoIcon.php 3 months ago
ColumnFilter.php
66 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Formatter;
6
7 use AC\Column\Context;
8 use AC\Formatter;
9 use AC\ListScreen;
10 use AC\TableScreen;
11 use AC\Type\Value;
12
13 class ColumnFilter implements Formatter
14 {
15
16 private Context $context;
17
18 private TableScreen $table_screen;
19
20 private ListScreen $list_screen;
21
22 public function __construct(
23 Context $context,
24 TableScreen $table_screen,
25 ListScreen $list_screen
26 ) {
27 $this->context = $context;
28 $this->table_screen = $table_screen;
29 $this->list_screen = $list_screen;
30 }
31
32 public function format(Value $value): Value
33 {
34 if ($this->use_sanitize($value->get_id())) {
35 $value = (new Kses())->format($value);
36 }
37
38 $render = apply_filters(
39 'ac/column/render',
40 (string)$value,
41 $this->context,
42 $value->get_id(),
43 $this->table_screen,
44 $this->list_screen
45 );
46
47 if (is_scalar($render)) {
48 return $value->with_value((string)$render);
49 }
50
51 return $value;
52 }
53
54 private function use_sanitize($id): bool
55 {
56 return (bool)apply_filters(
57 'ac/column/render/sanitize',
58 true,
59 $this->context,
60 $id,
61 $this->table_screen,
62 $this->list_screen
63 );
64 }
65
66 }