PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.15.0
GiveWP – Donation Plugin and Fundraising Platform v4.15.0
4.16.3 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 5 months ago resources 9 months ago AddonsAdminPage.php 5 months ago AddonsRepository.php 4 years ago LegacyFormEditor.php 1 year ago PaymentGateways.php 1 year ago SaleBanners.php 1 year ago
AddonsAdminPage.php
76 lines
1 <?php
2
3 namespace Give\Promotions\InPluginUpsells;
4
5 use Give\Helpers\EnqueueScript;
6 use Give\Framework\Permissions\Facades\UserPermissions;
7
8 /**
9 *
10 * @since 2.17.0
11 */
12 class AddonsAdminPage
13 {
14 protected $containerId = 'give-in-plugin-upsells';
15
16 /**
17 * @since 4.14.0 update permission capability to use facade
18 * @since 2.17.0
19 * Register menu item
20 */
21 public function register()
22 {
23 add_submenu_page(
24 'edit.php?post_type=give_forms',
25 esc_html__('GiveWP Add-ons', 'give'),
26 esc_html__('Add-ons', 'give'),
27 UserPermissions::settings()->manageCap(),
28 'give-add-ons',
29 [$this, 'render']
30 );
31 }
32
33 /**
34 * Load scripts
35 */
36 public function loadScripts()
37 {
38 $data = array_merge(
39 (new AddonsRepository())->getAddons(),
40 [
41 'assetsUrl' => GIVE_PLUGIN_URL . 'build/assets/dist/',
42 'containerId' => $this->containerId,
43 'siteUrl' => site_url(),
44 'siteName' => get_bloginfo('name'),
45 ]
46 );
47
48 EnqueueScript::make('give-in-plugin-upsells-addons', 'build/assets/dist/js/admin-upsell-addons-page.js')
49 ->loadInFooter()
50 ->registerTranslations()
51 ->registerLocalizeData('GiveAddons', $data)
52 ->enqueue();
53
54 wp_enqueue_style('givewp-admin-fonts');
55 }
56
57 /**
58 * Render admin page
59 */
60 public function render()
61 {
62 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>';
63 echo "<div id=\"{$this->containerId}\"></div>";
64 }
65
66 /**
67 * Helper function to determine if current page is Give Add-ons admin page
68 *
69 * @return bool
70 */
71 public static function isShowing()
72 {
73 return isset($_GET['page']) && $_GET['page'] === 'give-add-ons';
74 }
75 }
76