PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.3
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.3
4.17.3 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 / ToolsSettingsPage.php
wp-user-avatar / src / Admin / SettingsPages Last commit date
DragDropBuilder 4 months ago EmailSettings 1 month ago Membership 2 days ago AbstractSettingsPage.php 2 days ago AddNewForm.php 1 year ago AdminFooter.php 4 years ago ExtensionsSettingsPage.php 1 year ago FormList.php 2 days ago Forms.php 1 year ago FuseWP.php 3 years ago GeneralSettings.php 11 months ago IDUserColumn.php 5 years ago LicenseUpgrader.php 1 week ago MailOptin.php 3 years ago MemberDirectories.php 1 year ago MembersDirectoryList.php 5 years ago ToolsSettingsPage.php 2 days ago index.php 3 years ago
ToolsSettingsPage.php
75 lines
1 <?php
2
3 namespace ProfilePress\Core\Admin\SettingsPages;
4
5 use ProfilePress\Custom_Settings_Page_Api;
6
7 class ToolsSettingsPage
8 {
9 public function __construct()
10 {
11 add_action('admin_init', [$this, 'clear_error_log']);
12
13 add_action('ppress_admin_settings_submenu_page_general_tools', [$this, 'admin_page']);
14
15 add_action('ppress_register_menu_page_general_tools', function () {
16
17 add_filter('ppress_general_settings_admin_page_title', function () {
18 return esc_html__('Tools', 'wp-user-avatar');
19 });
20 });
21 }
22
23 public function clear_error_log()
24 {
25 if ( ! isset($_GET['ppress-delete-log']) || ! current_user_can('manage_options') || ! ppress_verify_nonce()) return;
26
27 if ( ! in_array($_GET['ppress-delete-log'], ['social-login', 'debug'])) return;
28
29 ppress_clear_error_log($_GET['ppress-delete-log']);
30 wp_safe_redirect(esc_url_raw(add_query_arg('section', 'tools', PPRESS_SETTINGS_SETTING_PAGE)));
31 exit;
32 }
33
34 public function admin_page()
35 {
36 $debug_log_content = ppress_get_error_log();
37 $delete_debug_log_url = esc_url_raw(add_query_arg(['ppress-delete-log' => 'debug', '_wpnonce' => ppress_create_nonce()]));
38
39 $settings = [
40 'logs' => apply_filters('ppress_error_log_settings', [
41 'tab_title' => esc_html__('Logs', 'wp-user-avatar'),
42 'dashicon' => '',
43 [
44 'section_title' => esc_html__('Debug Error Log', 'wp-user-avatar'),
45 'disable_submit_button' => true,
46 'debug_log_content' => [
47 'type' => 'arbitrary',
48 'data' => sprintf(
49 '<textarea class="ppress-error-log-textarea" disabled>%s</textarea>',
50 esc_textarea($debug_log_content)
51 ),
52 'description' => sprintf(
53 '<div style="margin-top: 10px"><a class="button pp-confirm-delete" href="%s">%s</a></div>', $delete_debug_log_url,
54 esc_html__('Delete Log', 'wp-user-avatar')
55 )
56 ]
57 ]
58 ])
59 ];
60
61 $instance = Custom_Settings_Page_Api::instance($settings, 'ppress_tools', esc_html__('Tools', 'wp-user-avatar'));
62 $instance->build_sidebar_tab_style();
63 }
64
65 public static function get_instance()
66 {
67 static $instance = null;
68
69 if (is_null($instance)) {
70 $instance = new self();
71 }
72
73 return $instance;
74 }
75 }