PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 3.21.0
GiveWP – Donation Plugin and Fundraising Platform v3.21.0
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 / Onboarding / Setup / Page.php
give / src / Onboarding / Setup Last commit date
Handlers 4 years ago templates 1 year ago Page.php 1 year ago PageView.php 3 years ago
Page.php
127 lines
1 <?php
2
3 /**
4 * Onboarding class
5 *
6 * @package Give
7 */
8
9 namespace Give\Onboarding\Setup;
10
11 use Give\DonationForms\V2\DonationFormsAdminPage;
12
13 defined('ABSPATH') || exit;
14
15 /**
16 * Organizes WordPress actions and helper methods for Onboarding.
17 *
18 * @since 2.8.0
19 */
20 class Page
21 {
22
23 const ENABLED = 'enabled';
24 const DISABLED = 'disabled';
25
26 /**
27 * Dismiss the Setup Page.
28 *
29 * @since 2.8.0
30 */
31 public function dismissSetupPage()
32 {
33 if (wp_verify_nonce($_GET['_wpnonce'], 'dismiss_setup_page')) {
34 give_update_option('setup_page_enabled', self::DISABLED);
35
36 wp_redirect(DonationFormsAdminPage::getUrl());
37 exit;
38 }
39 }
40
41 /**
42 * Helper method for checking the if the Setup Page is enabled.
43 *
44 * @since 2.8.0
45 *
46 * @return string
47 */
48 public static function getSetupPageEnabledOrDisabled()
49 {
50 return give_get_option('setup_page_enabled', self::DISABLED);
51 }
52
53 /**
54 * Add Setup submenu page to admin menu
55 *
56 * @since 2.8.0
57 */
58 public function add_page()
59 {
60 add_submenu_page(
61 'edit.php?post_type=give_forms',
62 esc_html__('Set up GiveWP', 'give'),
63 esc_html__('Setup', 'give'),
64 'manage_give_settings',
65 'give-setup',
66 [$this, 'render_page']
67 );
68 }
69
70 /**
71 * Enqueue scripts and styles.
72 *
73 * @since 2.8.0
74 */
75 public function enqueue_scripts()
76 {
77 if (!isset($_GET['page']) || 'give-setup' !== $_GET['page']) {
78 return;
79 }
80
81 wp_enqueue_style(
82 'give-admin-setup-style',
83 GIVE_PLUGIN_URL . 'assets/dist/css/admin-setup.css',
84 [],
85 GIVE_VERSION
86 );
87 wp_enqueue_style('givewp-admin-fonts');
88 wp_enqueue_script(
89 'give-admin-setup-script',
90 GIVE_PLUGIN_URL . 'assets/dist/js/admin-setup.js',
91 ['jquery'],
92 GIVE_VERSION,
93 $in_footer = true
94 );
95
96 wp_enqueue_script(
97 'give-admin-add-ons-script',
98 GIVE_PLUGIN_URL . 'assets/dist/js/admin-add-ons.js',
99 ['jquery'],
100 GIVE_VERSION,
101 $in_footer = true
102 );
103
104 $localized_data = [
105 'notices' => [
106 'invalid_license' => __( 'Sorry, you entered an invalid key.', 'give' ),
107 'download_file' => __( 'Success! You have activated your license key and are receiving updates and priority support. <a href="{link}">Click here</a> to download your add-on.', 'give' ),
108 'addon_activated' => __( '{pluginName} add-on activated successfully.', 'give' ),
109 'addon_activation_error' => __( 'The add-on did not activate successfully.', 'give' ),
110 ],
111 ];
112
113 wp_localize_script( 'give-admin-add-ons-script', 'give_addon_var', $localized_data );
114 }
115
116 /**
117 * Render the submenu page
118 *
119 * @since 2.8.0
120 */
121 public function render_page()
122 {
123 $view = give()->make(PageView::class);
124 echo $view->render();
125 }
126 }
127