PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 3.2.2
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v3.2.2
4.17.2 4.17.1 4.17.0 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 / AddNewForm.php
wp-user-avatar / src / Admin / SettingsPages Last commit date
DragDropBuilder 4 years ago EmailSettings 4 years ago AbstractSettingsPage.php 4 years ago AddNewForm.php 4 years ago AdminFooter.php 5 years ago ExtensionsSettingsPage.php 4 years ago FormList.php 5 years ago Forms.php 4 years ago GeneralSettings.php 4 years ago IDUserColumn.php 5 years ago MailOptin.php 4 years ago MemberDirectories.php 4 years ago MembersDirectoryList.php 5 years ago ToolsSettingsPage.php 4 years ago index.php 5 years ago
AddNewForm.php
139 lines
1 <?php
2
3 namespace ProfilePress\Core\Admin\SettingsPages;
4
5 // Exit if accessed directly
6 use ProfilePress\Core\Classes\AjaxHandler;
7 use ProfilePress\Core\Classes\FormRepository;
8 use ProfilePress\Custom_Settings_Page_Api;
9
10 if ( ! defined('ABSPATH')) {
11 exit;
12 }
13
14 class AddNewForm
15 {
16 /**
17 * Build the settings page structure. I.e tab, sidebar.
18 */
19 public function settings_admin_page()
20 {
21 add_action('wp_cspa_before_closing_header', [$this, 'back_to_overview']);
22 add_action('wp_cspa_before_post_body_content', array($this, 'sub_header'), 10, 2);
23 add_filter('wp_cspa_main_content_area', [$this, 'form_list']);
24
25 $instance = Custom_Settings_Page_Api::instance();
26 if ($_GET['page'] == PPRESS_MEMBER_DIRECTORIES_SLUG) {
27 $instance->page_header(__('Add Member Directory', 'wp-user-avatar'));
28 }
29 $instance->build(true);
30 }
31
32 /**
33 */
34 public function sub_header()
35 {
36 if ( ! empty($_GET['page']) && in_array($_GET['page'], [PPRESS_FORMS_SETTINGS_SLUG])) : ?>
37 <div class="pp-add-new-form-wrapper">
38 <div class="profile-press-design-gateway">
39 <div class="profile-press-design-gateway-inner">
40 <div class="pp-half clearfix">
41 <div class="pp-hald-first ppbd-active" data-builder-type="dragDropBuilder">
42 <div class="pp-half-meta-inner">
43 <div class="pp-half-first-thumb responsive-image">
44 <img src="<?= PPRESS_ASSETS_URL; ?>/images/admin/dragdrop-builder-icon.png">
45 </div>
46 <div class="pp-half-meta">
47 <h2><?php _e('Drag & Drop Builder', 'wp-user-avatar') ?></h2>
48 <p><?php _e('Create beautiful, responsive forms with easy to use drag & drop form builder.', 'wp-user-avatar'); ?></p>
49 </div>
50 </div>
51 <button class="pp-builder-create-btn"><?php _e('Get Started', 'wp-user-avatar'); ?></button>
52 </div>
53
54 <?php if (class_exists('ProfilePress\Libsodium\Libsodium')) : ?>
55 <div class="pp-hald-first ppbd-active" data-builder-type="shortcodeBuilder">
56 <div class="pp-half-meta-inner">
57 <div class="pp-half-first-thumb responsive-image">
58 <img src="<?= PPRESS_ASSETS_URL; ?>/images/admin/shortcode-builder-icon.png">
59 </div>
60 <div class="pp-half-meta">
61 <h2><?php _e('Shortcode Builder', 'wp-user-avatar'); ?></h2>
62 <p><?php _e('Code your own from scratch with complete control and flexibility using shortcodes.', 'wp-user-avatar'); ?></p>
63 </div>
64 </div>
65 <button class="pp-builder-create-btn"><?php _e('Build Now', 'wp-user-avatar'); ?></button>
66 </div>
67 <?php endif; ?>
68
69 <?php if ( ! class_exists('ProfilePress\Libsodium\Libsodium')) : ?>
70 <div class="pp-hald-first">
71 <a target="_blank" href='https://profilepress.net/pricing/?utm_source=wp_dashboard&utm_medium=upgrade&utm_campaign=shortcode_builder_upsell'>
72 <div class="pp-half-meta-inner">
73 <div class="pp-half-first-thumb responsive-image">
74 <img src="<?= PPRESS_ASSETS_URL; ?>/images/admin/shortcode-builder-icon.png">
75 </div>
76 <div class="pp-half-meta">
77 <h2><?php _e('Shortcode Builder', 'wp-user-avatar'); ?></h2>
78 <p><?php printf(
79 __('Code your own from scratch with complete control and flexibility. %sLearn more%s.', 'wp-user-avatar'),
80 '<a style="color:#2271b1;text-decoration:underline" target="_blank" href="https://profilepress.net/article/drag-drop-advanced-shortcode-builders/?utm_source=wp_dashboard&utm_medium=upgrade&utm_campaign=shortcode_builder_upsell_learnmore">', '</a>'
81 ); ?>
82 </p>
83 </div>
84 </div>
85 <button class="pp-builder-create-btn"><?php _e('Upgrade to Premium', 'wp-user-avatar'); ?></button>
86 </a>
87 </div>
88 <?php endif; ?>
89 </div>
90 </div>
91 </div>
92 <div class="pp-main-ajax-body"></div>
93 </div>
94 <?php endif;
95
96
97 if (in_array($_GET['page'], [PPRESS_MEMBER_DIRECTORIES_SLUG])) {
98 echo '<div class="pp-add-new-form-wrapper">';
99 AjaxHandler::get_instance()->get_forms_by_builder_type(
100 FormRepository::MEMBERS_DIRECTORY_TYPE,
101 'dragDropBuilder'
102 );
103 echo '</div>';
104 }
105 }
106
107 /**
108 * Display list of optin
109 */
110 public function form_list()
111 {
112 return '<div class="pp-form-theme-listing-placeholder"></div>';
113 }
114
115 public function back_to_overview()
116 {
117 $url = PPRESS_FORMS_SETTINGS_PAGE;
118
119 if (isset($_GET['page']) && $_GET['page'] == PPRESS_MEMBER_DIRECTORIES_SLUG) {
120 $url = PPRESS_MEMBER_DIRECTORIES_SETTINGS_PAGE;
121 }
122
123 echo "<a class=\"add-new-h2\" href=\"$url\">" . esc_html__('Back to Overview', 'wp-user-avatar') . '</a>';
124 }
125
126 /**
127 * @return AddNewForm
128 */
129 public static function get_instance()
130 {
131 static $instance = null;
132
133 if (is_null($instance)) {
134 $instance = new self();
135 }
136
137 return $instance;
138 }
139 }