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 / Asset / Addons.php
codepress-admin-columns / classes / Admin / Asset Last commit date
Script 2 days ago Addons.php 2 days ago Columns.php 2 days ago
Addons.php
70 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Admin\Asset;
6
7 use AC\Asset\Location;
8 use AC\Asset\Script;
9 use AC\Nonce;
10 use AC\Type\Url\Site;
11 use AC\Type\Url\UtmTags;
12
13 class Addons extends Script
14 {
15 private Nonce\Ajax $nonce;
16
17 private Location $asset_location;
18
19 private bool $is_pro;
20
21 public function __construct(
22 string $handle,
23 Nonce\Ajax $nonce,
24 Location $location,
25 Location $asset_location,
26 bool $is_pro
27 ) {
28 parent::__construct($handle, $location, ['jquery']);
29
30 $this->nonce = $nonce;
31 $this->asset_location = $asset_location;
32 $this->location = $location;
33 $this->is_pro = $is_pro;
34 }
35
36 public function register(): void
37 {
38 parent::register();
39
40 $translation = new Script\Localize\Translation([
41 'plugin_installed' => __('The Add-on %s is activated.', 'codepress-admin-columns'),
42 'plugin_not_detected' => __('Plugin not detected', 'codepress-admin-columns'),
43 'plugin_detected' => __('Detected on your site', 'codepress-admin-columns'),
44 'enable_integration' => __('Enable Integration', 'codepress-admin-columns'),
45 'buy_now' => __('Unlock with Pro →', 'codepress-admin-columns'),
46 'learn_more' => __('Learn more', 'codepress-admin-columns'),
47 'subtitle' => __('Connect Admin Columns with the plugins you already use. Display, edit, filter, sort, and export their data - all from the list table.', 'codepress-admin-columns'),
48 'title' => [
49 'enabled' => __('Enabled Integrations', 'codepress-admin-columns'),
50 'recommended' => __('Recommended Integrations', 'codepress-admin-columns'),
51 'available' => __('More Integrations', 'codepress-admin-columns'),
52 ],
53 ]);
54
55 $this
56 ->localize('ac_addons_i18n', $translation)
57 ->add_inline_variable(
58 'ac_addons',
59 [
60 $this->nonce->get_name() => $this->nonce->create(),
61 'is_network_admin' => is_network_admin(),
62 'asset_location' => $this->asset_location->get_url(),
63 'pro_installed' => $this->is_pro,
64 'buy_url' => (new UtmTags(new Site(Site::PAGE_PRICING), 'integration'))->get_url(),
65 ]
66 );
67 }
68
69 }
70