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 / EmailSettings / WPListTable.php
wp-user-avatar / src / Admin / SettingsPages / EmailSettings Last commit date
CustomizerTrait.php 5 years ago DefaultTemplateCustomizer.php 3 years ago EmailSettingsPage.php 1 year ago WPListTable.php 4 years ago email-template-preview.php 5 years ago
WPListTable.php
82 lines
1 <?php
2
3 namespace ProfilePress\Core\Admin\SettingsPages\EmailSettings;
4
5 class WPListTable extends \WP_List_Table
6 {
7 public $items;
8
9 public function __construct($data)
10 {
11 $this->items = $data;
12
13 parent::__construct(array(
14 'singular' => 'pp-email-notification',
15 'plural' => 'pp-email-notifications',
16 'ajax' => false
17 ));
18
19 }
20
21 public function no_items()
22 {
23 _e('No email available.', 'wp-user-avatar');
24 }
25
26 public function get_columns()
27 {
28 $columns = [
29 'title' => esc_html__('Email', 'wp-user-avatar'),
30 'recipient' => esc_html__('Recipient', 'wp-user-avatar'),
31 'configure' => ''
32 ];
33
34 return $columns;
35 }
36
37 public function display_tablenav($which)
38 {
39 return '';
40 }
41
42 public function column_default($item, $column_name)
43 {
44 $url = esc_url(remove_query_arg(wp_removable_query_args(),add_query_arg('type', sanitize_text_field($item['key']))));
45
46 if ($column_name == 'configure') {
47 return '<a class="button pp-email-configure" href="' . $url . '"><span class="dashicons dashicons-admin-generic"></span></a>';
48 }
49
50 return isset($item[$column_name]) ? $item[$column_name] : '';
51 }
52
53 public function column_title($item)
54 {
55 $key = sanitize_text_field($item['key']);
56 $class = 'dashicons pp-email-notification-status dashicons-no-alt';
57
58 if (ppress_get_setting($key . '_email_enabled', 'on') == 'on') {
59 $class = 'dashicons pp-email-notification-status dashicons-yes';
60 $class .= ' pp-is-active ';
61 }
62
63 $url = esc_url_raw(remove_query_arg(wp_removable_query_args(),add_query_arg('type', $key)));
64 $flag = '<span class="' . $class . '"></span>';
65
66 $hint = '';
67 if ( ! empty($item['description'])) {
68 $hint = sprintf(
69 ' <span class="ppress-hint-tooltip ppress-hint-wrap hint--top hint--medium hint--bounce" aria-label="%s"><span class="dashicons dashicons-editor-help"></span></span>',
70 esc_attr($item['description'])
71 );
72 }
73
74 return sprintf('%s<strong><a href="%s">%s</a>%s</strong>', $flag, $url, esc_html($item['title']), $hint);
75 }
76
77 public function prepare_items()
78 {
79 $this->_column_headers = $this->get_column_info();
80 }
81 }
82