PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.23.2
GiveWP – Donation Plugin and Fundraising Platform v2.23.2
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
resources 4 years ago AddonsAdminPage.php 4 years ago AddonsRepository.php 4 years ago HideSaleBannerRoute.php 4 years ago RecurringDonationsTab.php 4 years ago SaleBanners.php 3 years ago
AddonsAdminPage.php
77 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(
51 'give-in-plugin-upsells-addons-font',
52 'https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap',
53 [],
54 null
55 );
56 }
57
58 /**
59 * Render admin page
60 */
61 public function render()
62 {
63 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>';
64 echo "<div id=\"{$this->containerId}\"></div>";
65 }
66
67 /**
68 * Helper function to determine if current page is Give Add-ons admin page
69 *
70 * @return bool
71 */
72 public static function isShowing()
73 {
74 return isset($_GET['page']) && $_GET['page'] === 'give-add-ons';
75 }
76 }
77