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.19 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 / Admin / SettingsPages / ShortcodeBuilder / EditShortcodeRegistration / EditShortcodeRegistration.php
wp-user-avatar / src / Admin / SettingsPages / ShortcodeBuilder / EditShortcodeRegistration Last commit date
EditShortcodeRegistration.php 5 years ago edit_screen.php 5 years ago
EditShortcodeRegistration.php
99 lines
1 <?php
2
3 namespace ProfilePress\Core\Admin\SettingsPages\ShortcodeBuilder\EditShortcodeRegistration;
4
5
6 use ProfilePress\Core\Admin\SettingsPages\ShortcodeBuilder\ShortcodeInserterTrait;
7 use ProfilePress\Core\Classes\FormRepository;
8
9 class EditShortcodeRegistration
10 {
11 use ShortcodeInserterTrait;
12
13 private $registration_builder_errors;
14
15 public function __construct()
16 {
17 add_action('admin_init', [$this, 'save_edit']);
18 add_action('ppress_admin_notices', [$this, 'admin_notices']);
19 }
20
21 public function available_shortcodes()
22 {
23 return self::reg_edit_profile_available_shortcodes();
24 }
25
26 public function admin_notices()
27 {
28 if (isset($this->registration_builder_errors)) {
29 echo '<div id="message" class="error notice is-dismissible"><p><strong>' . $this->registration_builder_errors . '</strong></p></div>';
30
31 return;
32 }
33
34 if (@$_GET['view'] == 'edit-shortcode-registration' && @$_GET['form-edited']) {
35 echo '<div id="message" class="updated notice is-dismissible"><p><strong>' . esc_html__('Form updated', 'wp-user-avatar') . '</strong></p></div>';
36 }
37 }
38
39 public function edit_screen()
40 {
41 // we're using here because this method is only called when the view is called for the form type.
42 $this->traitInit($this->available_shortcodes());
43
44 require PPRESS_ADMIN_SETTINGS_PAGE_FOLDER . 'ShortcodeBuilder/EditShortcodeRegistration/edit_screen.php';
45 }
46
47 public function save_edit()
48 {
49 if ( ! current_user_can('manage_options') || ! isset($_POST['edit_registration']) || ! ppress_verify_nonce()) return;
50
51 $id = absint($_GET['id']);
52 $title = @sanitize_text_field($_POST['rfb_title']);
53 $structure = @stripslashes($_POST['rfb_structure']);
54 $css = @stripslashes($_POST['rfb_css']);
55 $success_registration = @stripslashes($_POST['rfb_success_registration']);
56 $user_role = esc_attr($_POST['rfb_new_user_role']);
57 $disable_username_requirement = esc_attr(@$_POST['rfb_disable_username_requirement']);
58
59 // catch and save form generated errors in property @registration_builder_errors
60 if (empty($title)) {
61 $this->registration_builder_errors = esc_html__('Title is empty', 'wp-user-avatar');
62 } elseif (empty($structure)) {
63 $this->registration_builder_errors = esc_html__('Structure is missing', 'wp-user-avatar');
64 }
65
66 if (isset($this->registration_builder_errors)) return;
67
68 FormRepository::update_form(
69 $id,
70 FormRepository::REGISTRATION_TYPE,
71 $title,
72 apply_filters('ppress_shortcode_builder_registration_meta', [
73 FormRepository::FORM_STRUCTURE => $structure,
74 FormRepository::FORM_CSS => $css,
75 FormRepository::PROCESSING_LABEL => sanitize_text_field($_POST['processing_label']),
76 FormRepository::SUCCESS_MESSAGE => $success_registration,
77 FormRepository::REGISTRATION_USER_ROLE => $user_role,
78 FormRepository::DISABLE_USERNAME_REQUIREMENT => $disable_username_requirement == 'yes'
79 ])
80 );
81
82 wp_safe_redirect(esc_url_raw(add_query_arg('form-edited', 'true')));
83 exit;
84 }
85
86 /**
87 * @return EditShortcodeRegistration
88 */
89 public static function get_instance()
90 {
91 static $instance = null;
92
93 if (is_null($instance)) {
94 $instance = new self();
95 }
96
97 return $instance;
98 }
99 }