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 / Admin / Notice / DatabaseMissing.php
codepress-admin-columns / classes / Admin / Notice Last commit date
DatabaseMissing.php 3 days ago
DatabaseMissing.php
61 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Admin\Notice;
6
7 use AC\Capabilities;
8 use AC\Message;
9 use AC\Registerable;
10 use AC\Screen;
11 use AC\Service\Setup;
12 use AC\Storage\Table\AdminColumns;
13
14 final class DatabaseMissing implements Registerable
15 {
16 private AdminColumns $table;
17
18 public function __construct(AdminColumns $table)
19 {
20 $this->table = $table;
21 }
22
23 public function register(): void
24 {
25 add_action('ac/screen', [$this, 'render_notice']);
26 }
27
28 public function render_notice(Screen $screen): void
29 {
30 if (! current_user_can(Capabilities::MANAGE) ||
31 ! $screen->is_admin_screen() ||
32 $this->table->exists()
33 ) {
34 return;
35 }
36
37 $message = sprintf(
38 __('Database table %s is missing.', 'codepress-admin-columns'),
39 '`' . $this->table->get_name() . '`'
40 );
41
42 $message .= ' ' . sprintf(
43 '<a href="%s">%s</a>',
44 esc_url(
45 add_query_arg(Setup::PARAM_FORCE_INSTALL, '1')
46 ),
47 esc_html(
48 __('Create database table.', 'codepress-admin-columns')
49 )
50 );
51
52 $notice = new Message\AdminNotice(
53 $message,
54 Message::ERROR
55 );
56
57 echo $notice->render();
58 }
59
60 }
61