PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.0.4
GiveWP – Donation Plugin and Fundraising Platform v3.0.4
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Promotions / InPluginUpsells / AddonsAdminPage.php
give / src / Promotions / InPluginUpsells Last commit date
Endpoints 3 years ago resources 2 years ago AddonsAdminPage.php 3 years ago AddonsRepository.php 4 years ago LegacyFormEditor.php 3 years ago PaymentGateways.php 3 years ago SaleBanners.php 3 years ago SummerSalesBanner.php 2 years ago
AddonsAdminPage.php
72 lines
1 <?php
2
3 namespace Give\Promotions\InPluginUpsells;
4
5 use Give\Helpers\EnqueueScript;
6
7 /**
8 * @since 2.17.0
9 */
10 class AddonsAdminPage
11 {
12 protected $containerId = 'give-in-plugin-upsells';
13
14 /**
15 * Register menu item
16 */
17 public function register()
18 {
19 add_submenu_page(
20 'edit.php?post_type=give_forms',
21 esc_html__('GiveWP Add-ons', 'give'),
22 esc_html__('Add-ons', 'give'),
23 'manage_give_settings',
24 'give-add-ons',
25 [$this, 'render']
26 );
27 }
28
29 /**
30 * Load scripts
31 */
32 public function loadScripts()
33 {
34 $data = array_merge(
35 (new AddonsRepository())->getAddons(),
36 [
37 'assetsUrl' => GIVE_PLUGIN_URL . 'assets/dist/',
38 'containerId' => $this->containerId,
39 'siteUrl' => site_url(),
40 'siteName' => get_bloginfo('name'),
41 ]
42 );
43
44 EnqueueScript::make('give-in-plugin-upsells-addons', 'assets/dist/js/admin-upsell-addons-page.js')
45 ->loadInFooter()
46 ->registerTranslations()
47 ->registerLocalizeData('GiveAddons', $data)
48 ->enqueue();
49
50 wp_enqueue_style('givewp-admin-fonts');
51 }
52
53 /**
54 * Render admin page
55 */
56 public function render()
57 {
58 echo '<svg style="display: none"><path id="give-in-plugin-upsells-checkmark" d="M5.595 11.373.72 6.498a.75.75 0 0 1 0-1.06l1.06-1.061a.75.75 0 0 1 1.061 0L6.125 7.66 13.159.627a.75.75 0 0 1 1.06 0l1.061 1.06a.75.75 0 0 1 0 1.061l-8.625 8.625a.75.75 0 0 1-1.06 0Z" fill="currentColor"/></svg>';
59 echo "<div id=\"{$this->containerId}\"></div>";
60 }
61
62 /**
63 * Helper function to determine if current page is Give Add-ons admin page
64 *
65 * @return bool
66 */
67 public static function isShowing()
68 {
69 return isset($_GET['page']) && $_GET['page'] === 'give-add-ons';
70 }
71 }
72