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