PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
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 / Membership / DownloadLogsPage / SettingsPage.php
wp-user-avatar / src / Admin / SettingsPages / Membership / DownloadLogsPage Last commit date
SettingsPage.php 1 year ago WPListTable.php 1 year ago index.php 3 years ago
SettingsPage.php
107 lines
1 <?php
2
3 namespace ProfilePress\Core\Admin\SettingsPages\Membership\DownloadLogsPage;
4
5 use ProfilePress\Core\Admin\SettingsPages\AbstractSettingsPage;
6 use ProfilePress\Custom_Settings_Page_Api;
7
8 class SettingsPage extends AbstractSettingsPage
9 {
10 public $error_bucket;
11
12 /** @var WPListTable */
13 private $listTable;
14
15 function __construct()
16 {
17 add_action('ppress_admin_settings_page_download-logs', [$this, 'settings_page_function']);
18 add_filter('ppress_membership_dashboard_settings_page_title', [$this, 'admin_page_title']);
19 add_action('ppress_membership_reports_settings_page_register', function ($hook) {
20 add_action("load-$hook", array($this, 'add_options'));
21 });
22
23 if (ppressGET_var('page') == PPRESS_MEMBERSHIP_PLANS_SETTINGS_SLUG && ppressGET_var('view') == 'download-logs') {
24 add_filter('set-screen-option', [__CLASS__, 'set_screen'], 10, 3);
25 add_filter('set_screen_option_rules_per_page', [__CLASS__, 'set_screen'], 10, 3);
26 }
27 }
28
29 public function admin_page_title($title = '')
30 {
31 if (ppressGET_var('view') == 'download-logs') {
32 $title = esc_html__('Download Logs', 'wp-user-avatar');
33 }
34
35 return $title;
36 }
37
38 public static function set_screen($status, $option, $value)
39 {
40 return $value;
41 }
42
43 public function add_options()
44 {
45 if (ppressGET_var('view') == 'download-logs') {
46
47 $args = [
48 'label' => esc_html__('Download Log', 'wp-user-avatar'),
49 'default' => 10,
50 'option' => 'download_logs_per_page'
51 ];
52
53 add_screen_option('per_page', $args);
54
55 $this->listTable = new WPListTable();
56 }
57 }
58
59 public function admin_notices()
60 {
61 if ( ! isset($_GET['saved']) && ! isset($this->error_bucket)) return;
62
63 $status = 'updated';
64 $message = '';
65
66 if ( ! empty($this->error_bucket)) {
67 $message = $this->error_bucket;
68 $status = 'error';
69 }
70
71 if (isset($_GET['saved'])) {
72 $message = esc_html__('Changes saved.', 'wp-user-avatar');
73 }
74
75 printf('<div id="message" class="%s notice is-dismissible"><p>%s</strong></p></div>', $status, $message);
76 }
77
78 public function settings_page_function()
79 {
80 add_filter('wp_cspa_main_content_area', [$this, 'admin_settings_page_callback'], 10, 2);
81
82 $instance = Custom_Settings_Page_Api::instance();
83 $instance->option_name('ppview'); // adds ppview css class to #poststuff
84 $instance->page_header($this->admin_page_title());
85 $instance->build(true);
86 }
87
88 public function admin_settings_page_callback()
89 {
90 $this->listTable->prepare_items(); // has to be here.
91
92 echo '<form method="post">';
93 $this->listTable->display();
94 echo '</form>';
95 }
96
97 public static function get_instance()
98 {
99 static $instance = null;
100
101 if (is_null($instance)) {
102 $instance = new self();
103 }
104
105 return $instance;
106 }
107 }