PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 1.0.7
Adminify – White Label, Admin Menu Editor, Login Customizer v1.0.7
4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 4.1.17 All 164 releases
adminify / Inc / Modules / ActivityLogs / ActivityLogs.php

ActivityLogs.php in Adminify – White Label, Admin Menu Editor, Login Customizer 1.0.7, at Inc/Modules/ActivityLogs/ActivityLogs.php

168 lines 5.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPAdminify\Inc\Modules\ActivityLogs;
4
5 use WPAdminify\Inc\Modules\ActivityLogs\Inc\DB_Table;
6 use WPAdminify\Inc\Modules\ActivityLogs\Inc\Api;
7 use WPAdminify\Inc\Modules\ActivityLogs\Inc\Hooks;
8 use WPAdminify\Inc\Modules\ActivityLogs\Inc\Adminify_Activity_Log_List_Table;
9
10 // no direct access allowed
11 if (!defined('ABSPATH')) exit;
12
13 /**
14 * WPAdminify
15 * @package Activity Logs
16 *
17 * @author Jewel Theme <support@jeweltheme.com>
18 */
19
20 class ActivityLogs
21 {
22 public $url;
23
24 // Adminify List Table
25 protected $_list_table = null;
26 protected $_screens = array();
27
28 public function __construct()
29 {
30 global $wpdb;
31 $this->url = WP_ADMINIFY_URL . 'Inc/Modules/ActivityLogs';
32 if (is_admin()) {
33 add_action('admin_menu', [$this, 'jltwp_adminify_activity_logs_submenu'], 52);
34 add_action('network_admin_menu', [$this, 'jltwp_adminify_activity_logs_submenu'], 52);
35 add_action('admin_enqueue_scripts', [$this, 'jltwp_adminify_enqueue_scripts']);
36
37 new DB_Table();
38
39 $this->api = new Api();
40 $this->hooks = new Hooks();
41
42 $wpdb->adminify_activity_logs = $wpdb->prefix . 'adminify_activity_logs';
43 }
44 }
45
46 public function jltwp_adminify_activity_logs_submenu()
47 {
48 $this->_screens['adminify_log'] = add_submenu_page(
49 'wp-adminify-settings',
50 esc_html__('Activity Logs by WP Adminify', WP_ADMINIFY_TD),
51 esc_html__('Activity Logs', WP_ADMINIFY_TD),
52 apply_filters('jltwp_adminify_capability', 'manage_options'),
53 'adminify-activity-logs', // Page slug, will be displayed in URL
54 [$this, 'jltwp_adminify_activity_logs_contents']
55 );
56
57 // Making sure that we've created Instance
58 add_action('load-' . $this->_screens['adminify_log'], [$this, 'jltwp_adminify_get_list_table']);
59 }
60
61 /**
62 * Scripst / Styles
63 */
64 public function jltwp_adminify_enqueue_scripts()
65 {
66 $screen = get_current_screen();
67
68 // Load Scripts/Styles only Activity Logs Page
69 if ('wp-adminify_page_adminify-activity-logs' != $screen->id) {
70 return;
71 }
72
73 if ($screen->id == 'wp-adminify_page_adminify-activity-logs') {
74 $this->admin_head_css();
75 }
76 }
77
78 /**
79 * Admin head CSS
80 *
81 * @return void
82 */
83 public function admin_head_css()
84 { ?><style>
85 .wp-adminify_page_adminify-activity-logs .label {
86 font-size: inherit !important;
87 }
88
89 #record-actions-submit {
90 margin-top: 10px;
91 }
92
93 .wp-adminify-pt {
94 color: #ffffff;
95 padding: 1px 4px;
96 margin: 0 5px;
97 font-size: 1em;
98 border-radius: 3px;
99 background: #808080;
100 font-family: inherit;
101 }
102
103 .wp-adminify_page_adminify-activity-logs .manage-column {
104 width: auto;
105 }
106
107 .wp-adminify_page_adminify-activity-logs .column-description {
108 width: 20%;
109 }
110
111 #adminmenu #wp-adminify_page_adminify-activity-logs div.wp-menu-image:before {
112 content: "\f321";
113 }
114
115 @media (max-width: 767px) {
116 .wp-adminify_page_adminify-activity-logs .manage-column {
117 width: auto;
118 }
119
120 .wp-adminify_page_adminify-activity-logs .column-date,
121 .wp-adminify_page_adminify-activity-logs .column-author {
122 display: table-cell;
123 width: auto;
124 }
125
126 .wp-adminify_page_adminify-activity-logs .column-ip,
127 .wp-adminify_page_adminify-activity-logs .column-description,
128 .wp-adminify_page_adminify-activity-logs .column-label {
129 display: none;
130 }
131
132 .wp-adminify_page_adminify-activity-logs .column-author .avatar {
133 display: none;
134 }
135 }
136 </style>
137 <?php }
138
139 /**
140 * Get List Table
141 */
142 public function jltwp_adminify_get_list_table()
143 {
144 if (is_null($this->_list_table)) {
145 $this->_list_table = new Adminify_Activity_Log_List_Table(array('screen' => $this->_screens['adminify_log']));
146 do_action('wp_adminify_activity_page', $this->_list_table);
147 }
148
149 return $this->_list_table;
150 }
151
152 public function jltwp_adminify_activity_logs_contents()
153 {
154 $this->jltwp_adminify_get_list_table()->prepare_items();
155 ?>
156 <div class="wrap">
157 <h1 class="wp-adminify-page-title"><?php _ex('Activity Log', 'Page and Menu Title', WP_ADMINIFY_TD); ?></h1>
158
159 <form id="activity-filter" method="get">
160 <input type="hidden" name="page" value="<?php echo esc_attr($_REQUEST['page']); ?>" />
161 <?php $this->jltwp_adminify_get_list_table()->display(); ?>
162 </form>
163 </div>
164
165 <?php
166 }
167 }
168