PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
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 / Service / NoticeChecks.php
codepress-admin-columns / classes / Service Last commit date
AdminBar.php 1 day ago AdminBarEditColumns.php 1 day ago Colors.php 1 day ago CommonAssets.php 1 day ago CurrentTable.php 1 day ago ManageHeadings.php 1 day ago ManageValue.php 1 day ago NoticeChecks.php 1 day ago PluginUpdate.php 1 day ago PromoChecks.php 1 day ago QuickEdit.php 1 day ago SaveHeadings.php 1 day ago Setup.php 1 day ago TableRows.php 1 day ago Tooltips.php 1 day ago View.php 1 day ago
NoticeChecks.php
67 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Service;
6
7 use AC\Acf\FieldGroupCache;
8 use AC\AdminColumns;
9 use AC\Capabilities;
10 use AC\Check;
11 use AC\Check\Integration;
12 use AC\Notice\NoticeState;
13 use AC\Registerable;
14 use AC\Services;
15
16 class NoticeChecks implements Registerable
17 {
18 private AdminColumns $plugin;
19
20 private FieldGroupCache $field_group_cache;
21
22 public function __construct(AdminColumns $plugin, FieldGroupCache $field_group_cache)
23 {
24 $this->plugin = $plugin;
25 $this->field_group_cache = $field_group_cache;
26 }
27
28 public function register(): void
29 {
30 $this->create_services()->register();
31 }
32
33 private function create_services(): Services
34 {
35 $services = new Services();
36
37 if (current_user_can(Capabilities::MANAGE)) {
38 $state = new NoticeState();
39
40 $services->add(new Check\Review($this->plugin->get_location(), $state));
41
42 $services->add(
43 new Integration\IntegrationNoticeRenderer(
44 [
45 new Integration\WooCommerceProductsBulkEditNotice(),
46 new Integration\WooCommerceProductsSearchNotice(),
47 new Integration\WooCommerceProductsFilterNotice(),
48 new Integration\WooCommerceProductsNotice(),
49 new Integration\WooCommerceOrdersSearchNotice(),
50 new Integration\WooCommerceOrdersFilterNotice(),
51 new Integration\WooCommerceOrdersNotice(),
52 new Integration\AcfBulkEditNotice($this->field_group_cache),
53 new Integration\AcfSortAndFilterNotice($this->field_group_cache),
54 new Integration\AcfNotice(),
55 new Integration\GravityFormsNotice(),
56 new Integration\EventsCalendarNotice(),
57 ],
58 $state
59 )
60 );
61 }
62
63 return $services;
64 }
65
66 }
67