Hide My WP Ghost – Security Plugin - Version 4.1.10

Version Description

(24 Nov 2021)= * Update - Compatibility with WordPress 5.8.2 * Update - Remove the style in Sitemap XML for Nginx Servers * Update - Compatibility with Zion Builder * Update - Compatibility with Bricks builder * Fix - Don't load the paths while in Theme Customization

Download this release

Release Info

Developer johndarrel
Plugin Icon 128x128 Hide My WP Ghost – Security Plugin
Version 4.1.10
Comparing to
See all releases

Code changes from version 4.1.09 to 4.1.10

classes/Tools.php CHANGED
@@ -1185,7 +1185,7 @@ class HMW_Classes_Tools extends HMW_Classes_FrontController {
1185
  $all_plugins = HMW_Classes_Tools::getAllPlugins();
1186
  $dbplugins = HMW_Classes_Tools::getOption( 'hmw_plugins' );
1187
  foreach ( $all_plugins as $plugin ) {
1188
- if ( is_plugin_active( $plugin ) && isset( $dbplugins['from'] ) && ! empty( $dbplugins['from'] ) ) {
1189
  if ( ! in_array( plugin_dir_path( $plugin ), $dbplugins['from'] ) ) {
1190
  self::saveOptions( 'changes', true );
1191
  }
1185
  $all_plugins = HMW_Classes_Tools::getAllPlugins();
1186
  $dbplugins = HMW_Classes_Tools::getOption( 'hmw_plugins' );
1187
  foreach ( $all_plugins as $plugin ) {
1188
+ if ( function_exists('is_plugin_active') && is_plugin_active( $plugin ) && isset( $dbplugins['from'] ) && ! empty( $dbplugins['from'] ) ) {
1189
  if ( ! in_array( plugin_dir_path( $plugin ), $dbplugins['from'] ) ) {
1190
  self::saveOptions( 'changes', true );
1191
  }
controllers/Rewrite.php CHANGED
@@ -152,7 +152,7 @@ class HMW_Controllers_Rewrite extends HMW_Classes_FrontController {
152
 
153
  //Check the buffer on shutdown
154
  if ( HMW_Classes_Tools::getOption( 'hmw_shutdown_load' ) ) {
155
- add_action( 'shutdown', array( $this->model, 'shutDownBuffer' ), 0 );
156
  }
157
 
158
  //hide the URLs from admin and login
152
 
153
  //Check the buffer on shutdown
154
  if ( HMW_Classes_Tools::getOption( 'hmw_shutdown_load' ) ) {
155
+ add_action( 'shutdown', array( $this->model, 'replace_sitemap' ), 0 );
156
  }
157
 
158
  //hide the URLs from admin and login
controllers/Settings.php CHANGED
@@ -93,8 +93,10 @@ class HMW_Controllers_Settings extends HMW_Classes_FrontController {
93
  HMW_Classes_ObjController::getClass( 'HMW_Classes_DisplayController' )->loadMedia( 'settings' );
94
 
95
  //Show Hide My WP Offer
96
- if ( HMW_Classes_Tools::getOption( 'hmw_mode' ) == 'lite' ) {
97
- HMW_Classes_Error::setError( sprintf( __( '%sToday Deal!%s Save up to %s 77%% %s today on Hide My WP Ghost License. %sHurry Up!%s', _HMW_PLUGIN_NAME_ ), '<span style="font-size: 16px"><a href="https://hidemywpghost.com/hide-my-wp-pricing/?coupon=HIDEMYWP77" target="_blank" style="font-weight: bold;"><strong style="color: red">', '</strong></a>', '<a href="https://hidemywpghost.com/hide-my-wp-pricing/?coupon=5HIDEMYWP65" target="_blank" style="font-weight: bold"><strong style="color: red">', '</strong></a>', '<a href="https://hidemywpghost.com/hide-my-wp-pricing/?coupon=5HIDEMYWP65" target="_blank" style="font-weight: bold">', '</a></span>' ) );
 
 
98
  }
99
 
100
  //Show errors on top
93
  HMW_Classes_ObjController::getClass( 'HMW_Classes_DisplayController' )->loadMedia( 'settings' );
94
 
95
  //Show Hide My WP Offer
96
+ if ( HMW_Classes_Tools::getOption( 'hmw_mode' ) == 'lite' && date( 'Y-m-d' ) >= '2021-11-26' && date( 'Y-m-d' ) < '2021-12-01' ) {
97
+ HMW_Classes_Error::setError( sprintf( __( '%sBlack Friday!!%s Get Hide My WP Ghost - Unlimited Websites - 3 years security updates and support with just $118. %sSee Ofers!%s', _HMW_PLUGIN_NAME_ ), '<strong style="color: red; font-size: 20px;">', '</strong>', '<a href="https://hidemywpghost.com/hide-my-wp-ghost-black-friday-offer/" target="_blank" style="font-weight: bold">', '</a>' ) , 'notice bf');
98
+ } elseif ( HMW_Classes_Tools::getOption( 'hmw_mode' ) == 'lite' && date( 'm' ) <> 10 && date( 'm' ) <> 11 && ( ( date( 'd' ) >= 15 && date( 'd' ) <= 20 ) || ( date( 'd' ) >= 25 && date( 'd' ) <= 30 ) ) ) {
99
+ HMW_Classes_Error::setError( sprintf( __( '%sLimited Time Offer%s: Get %s65%% OFF%s today on Hide My WP Ghost 5 Websites License. %sHurry Up!%s', _HMW_PLUGIN_NAME_ ), '<a href="https://hidemywpghost.com/buy/special_5_websites" target="_blank" style="font-weight: bold;"><strong style="color: red">', '</strong></a>', '<a href="https://hidemywpghost.com/buy/special_5_websites" target="_blank" style="font-weight: bold"><strong style="color: red">', '</strong></a>', '<a href="https://hidemywpghost.com/buy/special_5_websites" target="_blank" style="font-weight: bold">', '</a>' ) );
100
  }
101
 
102
  //Show errors on top
index.php CHANGED
@@ -6,7 +6,7 @@
6
  Plugin Name: Hide My WP Ghost Lite
7
  Plugin URI: https://wordpress.org/plugins/hide-my-wp/
8
  Description: The best solution for WordPress Security. Hide wp-admin, wp-login, wp-content, plugins, themes etc. Add Firewall, Brute Force protection & more. <br /> <a href="https://hidemywpghost.com/wordpress" target="_blank"><strong>Unlock all features</strong></a>
9
- Version: 4.1.09
10
  Author: WPPlugins - WordPress Security Plugins
11
  Author URI: https://hidemywp.co
12
  License: GPLv2 or later
@@ -19,10 +19,10 @@
19
  if (defined( 'ABSPATH' ) && ! defined( 'HMW_VERSION' ) ) {
20
 
21
  //Set the plugin current version
22
- define( 'HMW_VERSION', '4.1.09' );
23
 
24
  //Set the plugin last stable version
25
- define( 'HMW_STABLE_VERSION', '4.1.08' );
26
 
27
  //Set the plugin basename
28
  define( 'HMW_BASENAME', plugin_basename(__FILE__) );
6
  Plugin Name: Hide My WP Ghost Lite
7
  Plugin URI: https://wordpress.org/plugins/hide-my-wp/
8
  Description: The best solution for WordPress Security. Hide wp-admin, wp-login, wp-content, plugins, themes etc. Add Firewall, Brute Force protection & more. <br /> <a href="https://hidemywpghost.com/wordpress" target="_blank"><strong>Unlock all features</strong></a>
9
+ Version: 4.1.10
10
  Author: WPPlugins - WordPress Security Plugins
11
  Author URI: https://hidemywp.co
12
  License: GPLv2 or later
19
  if (defined( 'ABSPATH' ) && ! defined( 'HMW_VERSION' ) ) {
20
 
21
  //Set the plugin current version
22
+ define( 'HMW_VERSION', '4.1.10' );
23
 
24
  //Set the plugin last stable version
25
+ define( 'HMW_STABLE_VERSION', '4.1.09' );
26
 
27
  //Set the plugin basename
28
  define( 'HMW_BASENAME', plugin_basename(__FILE__) );
models/Compatibility.php CHANGED
@@ -146,14 +146,24 @@ class HMW_Models_Compatibility {
146
  //Compatibility with Oxygen Plugin, Elementor, Thrive and more
147
  if ( function_exists( 'is_user_logged_in' ) && is_user_logged_in() ) {
148
  $builder_paramas = array(
149
- 'fl_builder',
150
- 'vcv-action',
151
- 'et_fb',
152
- 'ct_builder',
153
- 'tve',
154
- 'preview',
155
- 'elementor-preview',
 
 
 
 
156
  'uxb_iframe',
 
 
 
 
 
 
157
  );
158
 
159
  foreach ( $builder_paramas as $param ) {
@@ -200,6 +210,37 @@ class HMW_Models_Compatibility {
200
  ), PHP_INT_MAX );
201
  }
202
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  //Compatibility with WP-rocket plugin
204
  if ( HMW_Classes_Tools::isPluginActive( 'wp-rocket/wp-rocket.php' ) ) {
205
  add_filter( 'hmw_process_buffer', array( 'HMW_Classes_Tools', 'returnFalse' ) );
146
  //Compatibility with Oxygen Plugin, Elementor, Thrive and more
147
  if ( function_exists( 'is_user_logged_in' ) && is_user_logged_in() ) {
148
  $builder_paramas = array(
149
+ 'fl_builder', //Beaver Builder
150
+ 'fb-edit', //Fusion Builder
151
+ 'builder', //Fusion Builder
152
+ 'vc_action', //WP Bakery
153
+ 'vc_editable', //WP Bakery
154
+ 'vcv-action', //WP Bakery
155
+ 'et_fb', //Divi
156
+ 'ct_builder', //Oxygen
157
+ 'tve', //Thrive
158
+ 'preview', //Blockeditor & Gutenberg
159
+ 'elementor-preview', //Elementor
160
  'uxb_iframe',
161
+ 'wyp_page_type', //Yellowpencil plugin
162
+ 'wyp_mode',//Yellowpencil plugin
163
+ 'brizy-edit-iframe',//Brizy plugin
164
+ 'bricks',//Bricks plugin
165
+ 'zionbuilder-preview',//Zion Builder plugin
166
+ 'customize_theme',//WordPress Customize
167
  );
168
 
169
  foreach ( $builder_paramas as $param ) {
210
  ), PHP_INT_MAX );
211
  }
212
 
213
+
214
+ //Compatibility with XMl Sitemap - tested 02112021
215
+ if ( HMW_Classes_Tools::getOption( 'hmw_shutdown_load' ) && isset($_SERVER['REQUEST_URI'])) {
216
+
217
+ //XML Sitemap
218
+ if (HMW_Classes_Tools::isPluginActive('google-sitemap-generator/sitemap.php')) {
219
+ add_action('sm_build_index', array(HMW_Classes_ObjController::getClass('HMW_Models_Rewrite'), 'replace_sitemap'));
220
+ add_action('sm_build_content', array(HMW_Classes_ObjController::getClass('HMW_Models_Rewrite'), 'replace_sitemap'));
221
+ }
222
+
223
+ //Yoast sitemap
224
+ if (HMW_Classes_Tools::isPluginActive('wordpress-seo/wp-seo.php')) {
225
+ add_filter("wpseo_stylesheet_url", "__return_false");
226
+ }
227
+
228
+ //Rank Math sitemap
229
+ if (HMW_Classes_Tools::isPluginActive('seo-by-rank-math/rank-math.php') ) {
230
+ if($type = str_replace(array('sitemap','-','_','.xml','/'),'', strtok($_SERVER["REQUEST_URI"], '?'))) {
231
+ if($type == 'index') $type = 1;
232
+ add_filter("rank_math/sitemap/{$type}_stylesheet_url", "__return_false");
233
+ add_filter('rank_math/sitemap/remove_credit', array(HMW_Classes_ObjController::getClass('HMW_Models_Rewrite'), 'replace_sitemap'));
234
+ add_filter("rank_math/sitemap/remove_credit", "__return_true" );
235
+ }
236
+ }
237
+
238
+ //WordPress default sitemap
239
+ add_filter("wp_sitemaps_stylesheet_url", "__return_false");
240
+ add_filter("wp_sitemaps_stylesheet_index_url", "__return_false");
241
+
242
+ }
243
+
244
  //Compatibility with WP-rocket plugin
245
  if ( HMW_Classes_Tools::isPluginActive( 'wp-rocket/wp-rocket.php' ) ) {
246
  add_filter( 'hmw_process_buffer', array( 'HMW_Classes_Tools', 'returnFalse' ) );
models/Rewrite.php CHANGED
@@ -61,19 +61,6 @@ class HMW_Models_Rewrite {
61
  }
62
  }
63
 
64
- /**
65
- * Load on Shutdown and get the buffer for sitemaps
66
- * @throws Exception
67
- */
68
- public function shutDownBuffer() {
69
- //Force to change the URL for xml content types
70
- if ( HMW_Classes_Tools::isContentHeader( array( 'text/xml' ) ) ) {
71
- $buffer = $this->find_replace( ob_get_contents() );
72
- ob_end_clean();
73
- echo $buffer;
74
- }
75
- }
76
-
77
  /**
78
  * Get the buffer by hook for compatibility with other plugins
79
  * @throws Exception
@@ -2178,6 +2165,33 @@ class HMW_Models_Rewrite {
2178
  }
2179
  }
2180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2181
  /**
2182
  * Replace the robotx file fo rsecurity
2183
  *
61
  }
62
  }
63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  /**
65
  * Get the buffer by hook for compatibility with other plugins
66
  * @throws Exception
2165
  }
2166
  }
2167
 
2168
+ /**
2169
+ * Replace the current buffer by content type
2170
+ *
2171
+ * @throws Exception
2172
+ */
2173
+ public function replace_sitemap() {
2174
+
2175
+ //Force to change the URL for xml content types
2176
+ if (HMW_Classes_Tools::isContentHeader(array('text/xml','application/xml'))) {
2177
+
2178
+ //check if the redirects are built
2179
+ if ( empty( $this->_replace ) ) $this->buildRedirect();
2180
+
2181
+ $content = ob_get_contents();
2182
+
2183
+ if($content <> '') {
2184
+ $content = $this->find_replace($content);
2185
+
2186
+ ob_end_clean();
2187
+ echo $content;
2188
+ }
2189
+
2190
+ }
2191
+
2192
+ }
2193
+
2194
+
2195
  /**
2196
  * Replace the robotx file fo rsecurity
2197
  *
readme.txt CHANGED
@@ -15,7 +15,7 @@ Hide all common paths, wp-admin, wp-login, wp-content, plugins, themes, authors,
15
 
16
  **Hide My WP Ghost** is a **WordPress Security plugin**. It's one of the best security through obscurity WordPress plugins.
17
 
18
- It has over **70.000 secured websites**, over **1,600,000 brute force attempts protection** and over **9.000 login email alerts**.
19
 
20
  The plugin **adds filters and security layers** to prevent Scripts and SQL Injections, Brute Force attacks, XML-RPC attacks and more.
21
 
@@ -225,6 +225,7 @@ Note: The plugin requires custom permalinks. Make sure you have it activated at
225
  > * Hide DNS Prefetch WordPress link
226
  > * Hide WordPress Generator Meta
227
  > * Add Firewall against SQL/Script injection
 
228
  > * Hide wp-caption, wp-image, wp-blocks, wp-post classes and ids, and more
229
  > * Hide Emojicons if you don't use them
230
  > * Change URLs in Ajax calls
@@ -239,28 +240,35 @@ Note: The plugin requires custom permalinks. Make sure you have it activated at
239
  > * Change text in CSS and JS files
240
  > * Change CDN URLs using CDN Mapping
241
  > * Change paths in the cache files
 
242
  > * Change paths in the Sitemap XML
243
  > * Change paths in the Robots.txt
244
  >
245
  > <strong>Disable Paths:</strong>
246
  >
247
- > * Disable XML-RPC access
248
- > * Disable Rest API access
249
  > * Disable Embed scripts
250
  > * Disable DB-Debug in Frontend
251
  > * Disable WLW Manifest scripts
252
- > * Disable directory browsing
 
 
 
 
 
253
  >
254
  > <strong>Brute Force Protection:</strong>
255
  >
256
  > * Brute Force Protection with Math Captcha
257
- > * Brute Force Protection with Google reCaptcha
 
258
  > * Custom attempts, timeout, message
259
  > * Manage Blacklist and Whitelist IPs
260
  >
261
- > <strong>Log Activity:</strong>
262
  >
263
- > * Log user activity
264
  > * Set security alerts by email if users login from different IPs
265
  > * Set security alerts by email on Brute Force attacks
266
  > * Set security alerts by email if users delete articles
@@ -360,14 +368,44 @@ Enjoy!
360
  5. Setup Brite Force Math protection on your custom login page.
361
  6. Run Security Check to check over 35 security signals with detailed solutions.
362
  7. Set custom plugins name and themes name to be able to hide the WordPress Common Paths
363
- 8. Hide Your WP Site from Theme Detectors like wpthemedetector.com
 
364
 
365
  == Changelog ==
 
 
 
 
 
 
 
366
  = 4.1.09 (08 Sept 2021)=
367
  * Update - Compatibility with WordPress 5.8
368
  * Update - Website information https://hidemywpghost.com
369
  * Update - Set website logo on login page when option Hide My WP > Advanced > Clean Login is set
370
  * Update - Set change paths to work with different domain ports
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
371
  * Fix - Password strength error on custom login reset password
372
  * Fix - Remove only the wordpress prefetch from source code and not other domains
373
  * Fix - Plugin uninstall issue because of missing contact HMW_VERSION
15
 
16
  **Hide My WP Ghost** is a **WordPress Security plugin**. It's one of the best security through obscurity WordPress plugins.
17
 
18
+ It has over **100.000 secured websites**, over **1,600,000 brute force attempts protection** and over **9.000 email alerts**.
19
 
20
  The plugin **adds filters and security layers** to prevent Scripts and SQL Injections, Brute Force attacks, XML-RPC attacks and more.
21
 
225
  > * Hide DNS Prefetch WordPress link
226
  > * Hide WordPress Generator Meta
227
  > * Add Firewall against SQL/Script injection
228
+ > * Add Security Headers against XSS & Code Injections
229
  > * Hide wp-caption, wp-image, wp-blocks, wp-post classes and ids, and more
230
  > * Hide Emojicons if you don't use them
231
  > * Change URLs in Ajax calls
240
  > * Change text in CSS and JS files
241
  > * Change CDN URLs using CDN Mapping
242
  > * Change paths in the cache files
243
+ > * Change paths in the Feed link
244
  > * Change paths in the Sitemap XML
245
  > * Change paths in the Robots.txt
246
  >
247
  > <strong>Disable Paths:</strong>
248
  >
249
+ > * Hide/Disable XML-RPC access
250
+ > * Hide/Disable Rest API access
251
  > * Disable Embed scripts
252
  > * Disable DB-Debug in Frontend
253
  > * Disable WLW Manifest scripts
254
+ > * Disable Right Click
255
+ > * Disable Copy-Paste
256
+ > * Disable Drag-Drop
257
+ > * Disable Inspect Element
258
+ > * Disable View Source
259
+ > * Disable Directory Browsing
260
  >
261
  > <strong>Brute Force Protection:</strong>
262
  >
263
  > * Brute Force Protection with Math Captcha
264
+ > * Brute Force Protection with Google reCaptcha V2
265
+ > * Brute Force Protection with Google reCaptcha V3
266
  > * Custom attempts, timeout, message
267
  > * Manage Blacklist and Whitelist IPs
268
  >
269
+ > <strong>Events Log:</strong>
270
  >
271
+ > * Log users activity
272
  > * Set security alerts by email if users login from different IPs
273
  > * Set security alerts by email on Brute Force attacks
274
  > * Set security alerts by email if users delete articles
368
  5. Setup Brite Force Math protection on your custom login page.
369
  6. Run Security Check to check over 35 security signals with detailed solutions.
370
  7. Set custom plugins name and themes name to be able to hide the WordPress Common Paths
371
+ 8. Change the login path and protect your website from hacker bots
372
+ 9. Customize the wp-admin path while logged in as administrator
373
 
374
  == Changelog ==
375
+ = 4.1.10 (24 Nov 2021)=
376
+ * Update - Compatibility with WordPress 5.8.2
377
+ * Update - Remove the style in Sitemap XML for Nginx Servers
378
+ * Update - Compatibility with Zion Builder
379
+ * Update - Compatibility with Bricks builder
380
+ * Fix - Don't load the paths while in Theme Customization
381
+
382
  = 4.1.09 (08 Sept 2021)=
383
  * Update - Compatibility with WordPress 5.8
384
  * Update - Website information https://hidemywpghost.com
385
  * Update - Set website logo on login page when option Hide My WP > Advanced > Clean Login is set
386
  * Update - Set change paths to work with different domain ports
387
+ * Update - Compatibility with MainWP
388
+ * Update - Compatibility with Limit Login Attempts Reloaded
389
+ * Update - Compatibility with Loginizer
390
+ * Update - Compatibility with Shield Security
391
+ * Update - Compatibility with iThemes Security
392
+ * Update - Added compatibility with JCH Optimize 3 plugin
393
+ * Update - Added compatibility with Oxygen 3.8 plugin
394
+ * Update - Added compatibility with WP Bakery plugin
395
+ * Update - Added compatibility with Bunny CDN plugin
396
+ * Update - Update compatibility with Manage WP plugin
397
+ * Update - Update compatibility with Autoptimize plugin
398
+ * Update - Update compatibility with Breeze plugin
399
+ * Update - Update compatibility with Cache Enabler plugin
400
+ * Update - Update compatibility with CDN Enabler plugin
401
+ * Update - Update compatibility with Comet Cache plugin
402
+ * Update - Update compatibility with Hummingbird plugin
403
+ * Update - Update compatibility with Hyper Cache plugin
404
+ * Update - Update compatibility with Litespeed Cache plugin
405
+ * Update - Update compatibility with Power Cache plugin
406
+ * Update - Update compatibility with W3 Total Cache plugin
407
+ * Update - Update compatibility with WP Fastest Cache plugin
408
+ * Update - Update compatibility with iThemes plugin
409
  * Fix - Password strength error on custom login reset password
410
  * Fix - Remove only the wordpress prefetch from source code and not other domains
411
  * Fix - Plugin uninstall issue because of missing contact HMW_VERSION
view/css/alert.min.css CHANGED
@@ -1 +1 @@
1
- .hmw_notice{padding:1em;margin:0}.hmw_notice.success{background:#188a18!important;color:#fff}.hmw_notice,.hmw_notice.notice{background:#ffffe2!important;color:#444;border-left:2px solid #ffffe2;border-bottom:2px solid #e5765c}.hmw_notice p{display:block;font-size:14px;font-weight:400;letter-spacing:normal;line-height:30px;margin:0 0 10px;font-style:normal;white-space:normal}.hmw_logout{display:inline-block;margin-left:10px}.hmw_btn{font-size:18px;border:1px solid transparent;border-radius:0;outline:0!important;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none}.hmw_btn-success,.hmw_btn-warning{color:#fff;background-color:green;border-color:transparent}.hmw_btn-warning{background-color:#e8bf40}
1
+ .hmw_notice{padding:1em;margin:0}.hmw_notice.success{background:#188a18!important;color:#fff}.hmw_notice,.hmw_notice.notice{background:#ffffe2!important;color:#444;border-left:2px solid #ffffe2;border-bottom:2px solid #e5765c}.hmw_notice.bf{font-size:18px;background-color:#000!important;color:#fff}.hmw_notice p{display:block;font-size:14px;font-weight:400;letter-spacing:normal;line-height:30px;margin:0 0 10px;font-style:normal;white-space:normal}.hmw_logout{display:inline-block;margin-left:10px}.hmw_btn{font-size:18px;border:1px solid transparent;border-radius:0;outline:0!important;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none}.hmw_btn-success,.hmw_btn-warning{color:#fff;background-color:green;border-color:transparent}.hmw_btn-warning{background-color:#e8bf40}