PluginProbe
WebTotem Security / 2.3.7
WebTotem Security v2.3.7
3.0.2 3.0.1 3.0.0 trunk 1.0 1.1 1.2 1.3 1.3.1 1.3.2 1.3.3 2.0 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.1 2.2.2 2.2.3 All 110 releases
← All changes | wt-security.php +43 -28 2.2.22.3.7 View file →
@@ -3,9 +3,9 @@
3 3 /*
4 4 Plugin Name: WT Security
5 5 Description: WT is a SaaS which provides powerful tools for securing and monitoring your website in one place in easy and flexible way.
6 6 Author: WT Security
7 -Version: 2.2.2
7 +Version: 2.3.7
8 8 */
9 9
10 10 define("WTSEC_PAGE_TITLE", 'Dashboard');
11 11 define("WTSEC_MENU_TITLE", 'WT Security');
@@ -25,13 +25,20 @@
25 25 }
26 26 define("WTSEC_PLUGIN_URL", plugins_url("", __FILE__));
27 27 define("WTSEC_SITE_URL", str_replace(['http://', 'https://', 'www.', '//', '://'], '', get_site_url()));
28 28
29 -define("WTSEC_PLUGIN_INFORMATION_VERSION", "2.2");
29 +define("WTSEC_PLUGIN_INFORMATION_VERSION", "2.3");
30 30
31 +$curLang = substr(get_bloginfo('language'), 0,2);
32 +$language = (in_array($curLang,['ru','en','pl'])) ? $curLang : 'en' ;
33 +define("WTSEC_LANGUAGE", $language);
34 +
35 +
31 36 add_action('admin_init', 'wtsec_admin_init');
32 37 add_action('wp_loaded', 'wtsec_init');
33 38
39 +add_action( 'authenticate', 'wtsec_login_check' );
40 +
34 41 function wtsec_init()
35 42 {
36 43 require_once WTSEC_PLUGIN_PATH . 'library/App.php';
37 44 require_once WTSEC_PLUGIN_PATH . 'library/Request.php';
@@ -100,29 +107,25 @@
100 107 }
101 108
102 109 function wtsec_admin_init()
103 110 {
111 + $rand = '?rand='.rand();
104 112 if (is_admin() && stripos(wtsec_request()->page, WTSEC_PLUGIN_NAME) !== false) {
105 - wp_enqueue_script('subscriber', plugins_url('/htdocs/js/subscriber.js', __FILE__), [], false, true);
106 - wp_enqueue_script('plug', plugins_url('/htdocs/js/d3.v5.min.js', __FILE__), [], false, true);
107 - wp_enqueue_script('jsdelivr', plugins_url('/htdocs/js/jsdelivr_chart.js', __FILE__), array( 'jquery' ), false, true);
108 - wp_enqueue_script('d3-v3', plugins_url('/htdocs/js/d3.v4.js', __FILE__), array( 'jquery' ), false, true);
109 - wp_enqueue_script('d3-scale', plugins_url('/htdocs/js/d3-scale-chromatic.v1.min.js', __FILE__), array( 'jquery' ), false, true);
110 - wp_enqueue_script('d3-geo', plugins_url('/htdocs/js/d3-geo-projection.v2.min.js', __FILE__), array( 'jquery' ), false, true);
111 - wp_enqueue_script('chart', plugins_url('/htdocs/js/Chart.js', __FILE__), [], false, true);
112 - wp_enqueue_script('circle-progress', plugins_url('/htdocs/js/circle-progress.js', __FILE__), [], false, true);
113 - wp_enqueue_script('range-plugin', plugins_url('/htdocs/js/rangePlugin.js', __FILE__), array( 'jquery' ), false, true);
114 - wp_enqueue_script('flatpickr', plugins_url('/htdocs/js/flatpickr.js', __FILE__), array( 'jquery' ), false, true);
115 - wp_enqueue_script('filter-calendar', plugins_url('/htdocs/js/filterCalendar.js', __FILE__), array( 'jquery' ), false, true);
116 - wp_enqueue_script('line-progress', plugins_url('/htdocs/js/line-progress.js', __FILE__), [], false, true);
117 - wp_enqueue_script('main', plugins_url('/htdocs/js/main.js', __FILE__), [], false, true);
118 - wp_enqueue_script('ajax', plugins_url( '/htdocs/js/ajax.js', __FILE__ ), array( 'jquery' ),false, true );
113 + wp_enqueue_script('subscriber', plugins_url('/htdocs/js/wtsec_subscriber.js'.$rand, __FILE__), [], false, true);
114 + wp_enqueue_script('d3-v4', plugins_url('/htdocs/js/wtsec_d3.v4.js', __FILE__), array( 'jquery' ), false, true);
115 + wp_enqueue_script('jsdelivr', plugins_url('/htdocs/js/wtsec_jsdelivr_chart.js', __FILE__), array( 'jquery' ), false, true);
116 + wp_enqueue_script('chart', plugins_url('/htdocs/js/wtsec_Chart.js'.$rand, __FILE__), [], false, true);
117 + wp_enqueue_script('circle-progress', plugins_url('/htdocs/js/wtsec_circle-progress.js', __FILE__), [], false, true);
118 + wp_enqueue_script('range-plugin', plugins_url('/htdocs/js/wtsec_rangePlugin.js', __FILE__), array( 'jquery' ), false, true);
119 + wp_enqueue_script('flatpickr', plugins_url('/htdocs/js/wtsec_flatpickr.js', __FILE__), array( 'jquery' ), false, true);
120 + wp_enqueue_script('filter-calendar', plugins_url('/htdocs/js/wtsec_filterCalendar.js', __FILE__), array( 'jquery' ), false, true);
121 + wp_enqueue_script('line-progress', plugins_url('/htdocs/js/wtsec_line-progress.js', __FILE__), [], false, true);
122 + wp_enqueue_script('main', plugins_url('/htdocs/js/wtsec_main.js'.$rand, __FILE__), [], false, true);
123 + wp_enqueue_script('ajax', plugins_url( '/htdocs/js/wtsec_ajax.js'.$rand, __FILE__ ), array( 'jquery' ),false, true );
119 124 wp_enqueue_script('subscriber');
120 - wp_enqueue_script('plug');
125 + wp_enqueue_script('print');
126 + wp_enqueue_script('d3-v4');
121 127 wp_enqueue_script('jsdelivr');
122 - wp_enqueue_script('d3-v3');
123 - wp_enqueue_script('d3-scale');
124 - wp_enqueue_script('d3-geo');
125 128 wp_enqueue_script('chart');
126 129 wp_enqueue_script('circle-progress');
127 130 wp_enqueue_script('line-progress');
128 131 wp_enqueue_script('range-plugin');
@@ -132,17 +135,12 @@
132 135 wp_enqueue_script('ajax');
133 136
134 137 wp_register_style('flatpickr-css', 'https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css');
135 138 wp_register_style('font', 'https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap');
136 - wp_register_style('normalize', plugins_url('/htdocs/css/normalize.css', __FILE__));
137 - wp_register_style('options', plugins_url('/htdocs/css/options.css', __FILE__));
138 - wp_register_style('header', plugins_url('/htdocs/css/header.css', __FILE__));
139 - wp_register_style('main', plugins_url('/htdocs/css/main.css', __FILE__));
139 + wp_register_style('main', plugins_url('/htdocs/css/wtsec_main.css'.$rand, __FILE__));
140 140 wp_enqueue_style('flatpickr-css');
141 141 wp_enqueue_style('font');
142 - wp_enqueue_style('normalize');
143 - wp_enqueue_style('header');
144 - wp_enqueue_style('options');
142 + wp_enqueue_style('print-css');
145 143 wp_enqueue_style('main');
146 144
147 145 $page = wtsec_request()->page;
148 146 if ($page === wtsec_getRoute("login")) {
@@ -165,9 +163,22 @@
165 163 }
166 164 }
167 165 }
168 166
167 +function wtsec_login_check() {
168 + require_once WTSEC_PLUGIN_PATH . 'library/App.php';
169 + require_once WTSEC_PLUGIN_PATH . 'library/Localization.php';
170 + $app = new WTSEC_LIBRARY_App;
169 171
172 + function wtsec_locale($lmsg, $args = [])
173 + {
174 + return WTSEC_LIBRARY_Localization::lmsg($lmsg, $args);
175 + }
176 +
177 + $app->wtsec_login_check();
178 +}
179 +
180 +
170 181 add_action('init', 'wtsec_StartSession', 1);
171 182 add_action('wp_logout', 'wtsec_EndSession');
172 183 add_action('wp_login', 'wtsec_EndSession');
173 184
@@ -177,6 +188,10 @@
177 188 }
178 189 }
179 190
180 191 function wtsec_EndSession() {
192 + require_once WTSEC_PLUGIN_PATH . 'library/App.php';
181 193 session_destroy ();
182 -}
194 +}
195 +
196 +
197 +