PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 3.1
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v3.1
4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / RegisterActivation / Base.php
wp-user-avatar / src / RegisterActivation Last commit date
Base.php 5 years ago CreateDBTables.php 5 years ago index.php 5 years ago
Base.php
197 lines
1 <?php
2
3 namespace ProfilePress\Core\RegisterActivation;
4
5 use ProfilePress\Core\Classes\FormRepository as FR;
6
7 class Base
8 {
9 public static function run_install($networkwide = false)
10 {
11 if (is_multisite() && $networkwide) {
12
13 $site_ids = get_sites(['fields' => 'ids', 'number' => 0]);
14
15 foreach ($site_ids as $site_id) {
16 switch_to_blog($site_id);
17 self::pp_install();
18 restore_current_blog();
19 }
20 } else {
21 self::pp_install();
22 }
23
24 flush_rewrite_rules();
25 }
26
27 /**
28 * Run plugin install / activation action when new blog is created in multisite setup.
29 *
30 * @param int $blog_id
31 */
32 public static function multisite_new_blog_install($blog_id)
33 {
34 if ( ! function_exists('is_plugin_active_for_network')) {
35 require_once ABSPATH . 'wp-admin/includes/plugin.php';
36 }
37
38 if (is_plugin_active_for_network('wp-user-avatar/wp-user-avatar.php')) {
39 switch_to_blog($blog_id);
40 self::pp_install();
41 restore_current_blog();
42 }
43 }
44
45 /**
46 * Perform plugin activation / installation.
47 */
48 public static function pp_install()
49 {
50 // set flag for those migrating from wp user avatar
51 if ( ! get_option('ppress_plugin_activated') && '1' == get_option('wp_user_avatar_default_avatar_updated')) {
52 add_option('ppress_is_from_wp_user_avatar', 'true');
53 }
54
55 if ( ! current_user_can('activate_plugins') || get_option('ppress_plugin_activated') == 'true') return;
56
57 CreateDBTables::make();
58 self::default_settings();
59 self::create_default_forms();
60
61 add_option('ppress_install_date', current_time('mysql'));
62 add_option('ppress_plugin_activated', 'true');
63
64 flush_rewrite_rules();
65 }
66
67 public static function default_settings()
68 {
69 $settings = [
70 'login_username_email_restrict' => 'both',
71 'myac_edit_account_endpoint' => 'edit-profile',
72 'myac_change_password_endpoint' => 'change-password',
73 'set_user_profile_slug' => 'profile',
74 'set_login_redirect' => 'dashboard',
75 'global_site_access' => 'everyone',
76 'global_restricted_access_message' => '<p>You are unauthorized to view this page.</p>',
77
78 'admin_email_addresses' => ppress_admin_email(),
79 'email_sender_name' => ppress_site_title(),
80 'email_sender_email' => 'wordpress@' . ppress_site_url_without_scheme(),
81 'email_content_type' => 'text/html',
82 'email_template_type' => 'default',
83
84 'password_reset_email_enabled' => 'on',
85 'password_reset_email_subject' => sprintf(__('[%s] Password Reset'), ppress_site_title()),
86 'password_reset_email_content' => ppress_password_reset_content_default(),
87
88 'new_user_admin_email_email_enabled' => 'on',
89 'new_user_admin_email_email_subject' => sprintf(__('[%s] New User Registration'), ppress_site_title()),
90 'new_user_admin_email_email_content' => ppress_new_user_admin_notification_message_default(),
91 ];
92
93 foreach ($settings as $key => $value) {
94 ppress_update_settings($key, $value);
95 }
96 }
97
98 public static function create_default_forms()
99 {
100
101 FR::add_form(
102 esc_html__('Default Registration', 'wp-user-avatar'),
103 FR::REGISTRATION_TYPE,
104 'Tulip',
105 FR::DRAG_DROP_BUILDER_TYPE
106 );
107
108 FR::add_form(
109 esc_html__('Default Login', 'wp-user-avatar'),
110 FR::LOGIN_TYPE,
111 'Tulip',
112 FR::DRAG_DROP_BUILDER_TYPE
113 );
114
115 FR::add_form(
116 esc_html__('Default Password Reset', 'wp-user-avatar'),
117 FR::PASSWORD_RESET_TYPE,
118 'Tulip',
119 FR::DRAG_DROP_BUILDER_TYPE
120 );
121
122 FR::add_form(
123 esc_html__('Default Edit Profile', 'wp-user-avatar'),
124 FR::EDIT_PROFILE_TYPE,
125 'Tulip',
126 FR::DRAG_DROP_BUILDER_TYPE
127 );
128
129 FR::add_form(
130 esc_html__('Default User Profile', 'wp-user-avatar'),
131 FR::USER_PROFILE_TYPE,
132 'DefaultTemplate',
133 FR::DRAG_DROP_BUILDER_TYPE
134 );
135
136 FR::add_form(
137 esc_html__('Default Member Directory', 'wp-user-avatar'),
138 FR::MEMBERS_DIRECTORY_TYPE,
139 'DefaultTemplate',
140 FR::DRAG_DROP_BUILDER_TYPE
141 );
142
143 FR::add_form(
144 esc_html__('Lucid Tab Widget', 'wp-user-avatar'),
145 FR::MELANGE_TYPE,
146 'Lucid',
147 FR::SHORTCODE_BUILDER_TYPE
148 );
149 }
150
151 public static function create_pages()
152 {
153 $pages = [
154 'set_login_url' => [
155 'post_title' => esc_html__('Log In', 'wp-user-avatar'),
156 'post_content' => sprintf('[profilepress-login id="%s"]', FR::get_form_first_id(FR::LOGIN_TYPE)),
157 ],
158 'set_registration_url' => [
159 'post_title' => esc_html__('Sign Up', 'wp-user-avatar'),
160 'post_content' => sprintf('[profilepress-registration id="%s"]', FR::get_form_first_id(FR::REGISTRATION_TYPE)),
161 ],
162 'set_lost_password_url' => [
163 'post_title' => esc_html__('Reset Password', 'wp-user-avatar'),
164 'post_content' => sprintf('[profilepress-password-reset id="%s"]', FR::get_form_first_id(FR::PASSWORD_RESET_TYPE)),
165 ],
166 'edit_user_profile_url' => [
167 'post_title' => esc_html__('My Account', 'wp-user-avatar'),
168 'post_content' => '[profilepress-my-account]',
169 'post_name' => 'account'
170 ],
171 'set_user_profile_shortcode' => [
172 'post_title' => esc_html__('My Profile', 'wp-user-avatar'),
173 'post_content' => sprintf('[profilepress-user-profile id="%s"]', FR::get_form_first_id(FR::USER_PROFILE_TYPE))
174 ],
175 'member_directory' => [
176 'post_title' => esc_html__('Member Directory', 'wp-user-avatar'),
177 'post_content' => sprintf('[profilepress-member-directory id="%s"]', FR::get_form_first_id(FR::MEMBERS_DIRECTORY_TYPE))
178 ]
179 ];
180
181 foreach ($pages as $key => $page) {
182
183 $insert = wp_insert_post(
184 array_merge(
185 ['post_status' => 'publish', 'post_type' => 'page'],
186 $page
187 ),
188 true
189 );
190
191 if ($insert && ! is_wp_error($insert)) {
192 ppress_update_settings($key, $insert);
193 }
194 }
195 }
196
197 }