Google Captcha (reCAPTCHA) by BestWebSoft - Version 1.28

Version Description

  • 14.04.2017 =
  • Bugfix : Multiple Cross-Site Scripting (XSS) vulnerability was fixed.
Download this release

Release Info

Developer bestwebsoft
Plugin Icon 128x128 Google Captcha (reCAPTCHA) by BestWebSoft
Version 1.28
Comparing to
See all releases

Code changes from version 1.27 to 1.28

bws_menu/bws_functions.php CHANGED
@@ -3,54 +3,51 @@
3
  * General functions for BestWebSoft plugins
4
  */
5
 
6
- /* Internationalization, first(!) */
7
- load_plugin_textdomain( 'bestwebsoft', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
8
 
9
  /**
10
- * Function add BWS Plugins page - for old plugin version
11
- * @deprecated 1.7.9
12
- */
13
- if ( ! function_exists ( 'bws_add_general_menu' ) ) {
14
- function bws_add_general_menu() {
15
- bws_general_menu();
 
 
 
 
 
 
16
  }
17
  }
18
 
19
- /**
20
- * Function add BWS Plugins page
21
- * @return void
22
- */
23
- if ( ! function_exists ( 'bws_general_menu' ) ) {
24
- function bws_general_menu() {
25
- global $menu, $bws_general_menu_exist;
26
-
27
- if ( ! $bws_general_menu_exist ) {
28
- /* we check also menu exist in global array as in old plugins $bws_general_menu_exist variable not exist */
29
- foreach ( $menu as $value_menu ) {
30
- if ( 'bws_panel' == $value_menu[2] ) {
31
- $bws_general_menu_exist = true;
32
- return;
33
- }
34
- }
35
-
36
- add_menu_page( 'BWS Panel', 'BWS Panel', 'manage_options', 'bws_panel', 'bws_add_menu_render', plugins_url( 'images/logo-white-min.png', __FILE__ ), '1001' );
37
-
38
- add_submenu_page( 'bws_panel', __( 'Plugins', 'bestwebsoft' ), __( 'Plugins', 'bestwebsoft' ), 'manage_options', 'bws_panel', 'bws_add_menu_render' );
39
- add_submenu_page( 'bws_panel', __( 'Themes', 'bestwebsoft' ), __( 'Themes', 'bestwebsoft' ), 'manage_options', 'bws_themes', 'bws_add_menu_render' );
40
- add_submenu_page( 'bws_panel', __( 'System Status', 'bestwebsoft' ), __( 'System Status', 'bestwebsoft' ), 'manage_options', 'bws_system_status', 'bws_add_menu_render' );
41
-
42
- $bws_general_menu_exist = true;
43
- }
44
- }
45
  }
46
 
47
  /**
48
- * Function check if plugin is compatible with current WP version - for old plugin version
49
- * @deprecated 1.7.4
50
- */
51
- if ( ! function_exists ( 'bws_wp_version_check' ) ) {
52
- function bws_wp_version_check( $plugin_basename, $plugin_info, $require_wp ) {
53
- bws_wp_min_version_check( $plugin_basename, $plugin_info, '3.8' , $require_wp );
 
 
 
 
 
 
 
 
 
 
 
54
  }
55
  }
56
 
@@ -68,7 +65,7 @@ if ( ! function_exists ( 'bws_wp_min_version_check' ) ) {
68
  if ( is_plugin_active( $plugin_basename ) ) {
69
  deactivate_plugins( $plugin_basename );
70
  $admin_url = ( function_exists( 'get_admin_url' ) ) ? get_admin_url( null, 'plugins.php' ) : esc_url( '/wp-admin/plugins.php' );
71
- wp_die(
72
  sprintf(
73
  "<strong>%s</strong> %s <strong>WordPress %s</strong> %s <br /><br />%s <a href='%s'>%s</a>.",
74
  $plugin_info['Name'],
@@ -87,9 +84,101 @@ if ( ! function_exists ( 'bws_wp_min_version_check' ) ) {
87
  }
88
  }
89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
  if ( ! function_exists( 'bws_admin_notices' ) ) {
91
  function bws_admin_notices() {
92
- global $bws_versions_notice_array, $bws_plugin_banner_to_settings;
93
 
94
  /* versions notice */
95
  if ( ! empty( $bws_versions_notice_array ) ) {
@@ -107,19 +196,19 @@ if ( ! function_exists( 'bws_admin_notices' ) ) {
107
  }
108
 
109
  /* banner_to_settings notice */
110
- if ( ! empty( $bws_plugin_banner_to_settings ) ) {
111
  if ( 1 == count( $bws_plugin_banner_to_settings ) ) { ?>
112
  <div class="updated" style="padding: 0; margin: 0; border: none; background: none;">
113
  <div class="bws_banner_on_plugin_page bws_banner_to_settings">
114
  <div class="icon">
115
  <img title="" src="<?php echo esc_attr( $bws_plugin_banner_to_settings[0]['banner_url'] ); ?>" alt="" />
116
- </div>
117
  <div class="text">
118
- <strong><?php _e( 'Thank you for installing', 'bestwebsoft' ); ?> <?php echo $bws_plugin_banner_to_settings[0]['plugin_info']['Name']; ?> plugin!</strong><br />
119
- <?php _e( "Let's get started", 'bestwebsoft' ); ?>:
120
- <a href="<?php echo $bws_plugin_banner_to_settings[0]['settings_url']; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a>
121
  <?php if ( false != $bws_plugin_banner_to_settings[0]['post_type_url'] ) { ?>
122
- <?php _e( 'or', 'bestwebsoft' ); ?>
123
  <a href="<?php echo $bws_plugin_banner_to_settings[0]['post_type_url']; ?>"><?php _e( 'Add New', 'bestwebsoft' ); ?></a>
124
  <?php } ?>
125
  </div>
@@ -129,47 +218,75 @@ if ( ! function_exists( 'bws_admin_notices' ) ) {
129
  <?php wp_nonce_field( plugin_basename( __FILE__ ), 'bws_settings_nonce_name' ); ?>
130
  </form>
131
  </div>
132
- </div>
133
  <?php } else { ?>
134
  <div class="updated" style="padding: 0; margin: 0; border: none; background: none;">
135
- <div class="bws_banner_on_plugin_page bws_banner_to_settings_joint">
136
  <form action="" method="post">
137
  <button class="notice-dismiss bws_hide_settings_notice" title="<?php _e( 'Close notice', 'bestwebsoft' ); ?>"></button>
138
  <div class="bws-text">
139
  <div class="icon">
140
  <span class="dashicons dashicons-admin-plugins"></span>
141
- </div>
142
  <strong><?php _e( 'Thank you for installing plugins by BestWebSoft!', 'bestwebsoft' ); ?></strong>
143
  <div class="hide-if-no-js bws-more-links">
144
- <a href="#" class="bws-more"><?php _e( 'More Details', 'bestwebsoft' ); ?></a>
145
- <a href="#" class="bws-less hidden"><?php _e( 'Less Details', 'bestwebsoft' ); ?></a>
146
- </div>
147
- <?php wp_nonce_field( plugin_basename( __FILE__ ), 'bws_settings_nonce_name' ); ?>
148
  <div class="clear"></div>
149
  </div>
150
  <div class="bws-details hide-if-js">
151
- <?php foreach ( $bws_plugin_banner_to_settings as $value ) { ?>
152
- <div>
153
- <strong><?php echo str_replace( ' by BestWebSoft', '', $value['plugin_info']['Name'] ); ?></strong>&ensp;<a href="<?php echo $value['settings_url']; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a>
154
  <?php if ( false != $value['post_type_url'] ) { ?>
155
  &ensp;|&ensp;<a target="_blank" href="<?php echo $value['post_type_url']; ?>"><?php _e( 'Add New', 'bestwebsoft' ); ?></a>
156
  <?php } ?>
157
  <input type="hidden" name="bws_hide_settings_notice_<?php echo $value['plugin_options_name']; ?>" value="hide" />
158
- </div>
159
- <?php } ?>
160
  </div>
161
  </div>
162
  </form>
163
  </div>
164
  <?php }
165
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
166
  }
167
  }
168
 
169
  if ( ! function_exists( 'bws_plugin_banner' ) ) {
170
  function bws_plugin_banner( $plugin_info, $this_banner_prefix, $link_slug, $link_key, $link_pn, $banner_url_or_slug ) {
171
  global $wp_version, $bstwbsftwppdtplgns_cookie_add, $bstwbsftwppdtplgns_banner_array;
172
-
173
  if ( empty( $bstwbsftwppdtplgns_banner_array ) ) {
174
  if ( ! function_exists( 'bws_get_banner_array' ) )
175
  require_once( dirname( __FILE__ ) . '/bws_menu.php' );
@@ -189,7 +306,7 @@ if ( ! function_exists( 'bws_plugin_banner' ) ) {
189
  foreach ( $bstwbsftwppdtplgns_banner_array as $key => $value ) {
190
  if ( $this_banner == $value[0] ) {
191
  if ( ! isset( $bstwbsftwppdtplgns_cookie_add ) ) {
192
- echo '<script type="text/javascript" src="' . plugins_url( 'js/c_o_o_k_i_e.js', __FILE__ ) . '"></script>';
193
  $bstwbsftwppdtplgns_cookie_add = true;
194
  } ?>
195
  <script type="text/javascript">
@@ -213,13 +330,13 @@ if ( ! function_exists( 'bws_plugin_banner' ) ) {
213
  <button class="<?php echo $this_banner_prefix; ?>_close_icon close_icon notice-dismiss bws_hide_settings_notice" title="<?php _e( 'Close notice', 'bestwebsoft' ); ?>"></button>
214
  <div class="icon">
215
  <img title="" src="<?php echo esc_attr( $banner_url_or_slug ); ?>" alt="" />
216
- </div>
217
  <div class="text"><?php
218
  _e( 'It’s time to upgrade your', 'bestwebsoft' ); ?> <strong><?php echo $plugin_info['Name']; ?> plugin</strong> <?php _e( 'to', 'bestwebsoft' ); ?> <strong>Pro</strong> <?php _e( 'version!', 'bestwebsoft' ); ?><br />
219
  <span><?php _e( 'Extend standard plugin functionality with new great options.', 'bestwebsoft' ); ?></span>
220
  </div>
221
  <div class="button_div">
222
- <a class="button" target="_blank" href="http://bestwebsoft.com/products/wordpress/plugins/<?php echo $link_slug; ?>/?k=<?php echo $link_key; ?>&amp;pn=<?php echo $link_pn; ?>&amp;v=<?php echo $plugin_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>"><?php _e( 'Learn More', 'bestwebsoft' ); ?></a>
223
  </div>
224
  </div>
225
  </div>
@@ -232,516 +349,12 @@ if ( ! function_exists( 'bws_plugin_banner' ) ) {
232
  }
233
  }
234
 
235
- if ( ! function_exists( 'bws_plugin_reviews_block' ) ) {
236
- function bws_plugin_reviews_block( $plugin_name, $plugin_slug ) { ?>
237
- <div class="bws-plugin-reviews">
238
- <div class="bws-plugin-reviews-rate">
239
- <?php _e( 'If you enjoy our plugin, please give it 5 stars on WordPress', 'bestwebsoft' ); ?>:
240
- <a href="http://wordpress.org/support/view/plugin-reviews/<?php echo $plugin_slug; ?>?filter=5" target="_blank" title="<?php echo $plugin_name; ?> reviews"><?php _e( 'Rate the plugin', 'bestwebsoft' ); ?></a>
241
- </div>
242
- <div class="bws-plugin-reviews-support">
243
- <?php _e( 'If there is something wrong about it, please contact us', 'bestwebsoft' ); ?>:
244
- <a href="http://support.bestwebsoft.com">http://support.bestwebsoft.com</a>
245
- </div>
246
- <div class="bws-plugin-reviews-donate">
247
- <?php _e( 'Donations play an important role in supporting great projects', 'bestwebsoft' ); ?>:
248
- <a href="http://bestwebsoft.com/donate/">Donate</a>
249
- </div>
250
- </div>
251
- <?php }
252
- }
253
-
254
- if ( ! function_exists( 'bws_go_pro_tab_check' ) ) {
255
- function bws_go_pro_tab_check( $plugin_basename, $plugin_options_name = false, $is_network_option = false ) {
256
- global $wp_version, $bstwbsftwppdtplgns_options;
257
- $result = array();
258
-
259
- $bws_license_key = ( isset( $_POST['bws_license_key'] ) ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : "";
260
-
261
- if ( ! empty( $plugin_options_name ) && isset( $_POST['bws_hide_premium_options_submit'] ) && check_admin_referer( $plugin_basename, 'bws_license_nonce_name' ) ) {
262
-
263
- $plugin_options = ( $is_network_option ) ? get_site_option( $plugin_options_name ) : get_option( $plugin_options_name );
264
-
265
- if ( !empty( $plugin_options['hide_premium_options'] ) ) {
266
-
267
- $key = array_search( get_current_user_id(), $plugin_options['hide_premium_options'] );
268
- if ( false !== $key ) {
269
- unset( $plugin_options['hide_premium_options'][ $key ] );
270
- }
271
-
272
- if ( $is_network_option )
273
- update_site_option( $plugin_options_name, $plugin_options );
274
- else
275
- update_option( $plugin_options_name, $plugin_options );
276
-
277
- $result['message'] = __( 'Check premium options on the plugin settings page!', 'bestwebsoft' );
278
- }
279
- }
280
-
281
- if ( isset( $_POST['bws_license_submit'] ) && check_admin_referer( $plugin_basename, 'bws_license_nonce_name' ) ) {
282
- if ( '' != $bws_license_key ) {
283
- if ( strlen( $bws_license_key ) != 18 ) {
284
- $result['error'] = __( "Wrong license key", 'bestwebsoft' );
285
- } else {
286
- $bws_license_plugin = stripslashes( esc_html( $_POST['bws_license_plugin'] ) );
287
- if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) && $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - (24 * 60 * 60) ) ) {
288
- $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] = $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] + 1;
289
- } else {
290
- $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] = 1;
291
- $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] = time();
292
- }
293
-
294
- /* download Pro */
295
- if ( ! function_exists( 'get_plugins' ) )
296
- require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
297
-
298
- $all_plugins = get_plugins();
299
-
300
- if ( ! array_key_exists( $bws_license_plugin, $all_plugins ) ) {
301
- $current = get_site_transient( 'update_plugins' );
302
- if ( is_array( $all_plugins ) && !empty( $all_plugins ) && isset( $current ) && is_array( $current->response ) ) {
303
- $to_send = array();
304
- $to_send["plugins"][ $bws_license_plugin ] = array();
305
- $to_send["plugins"][ $bws_license_plugin ]["bws_license_key"] = $bws_license_key;
306
- $to_send["plugins"][ $bws_license_plugin ]["bws_illegal_client"] = true;
307
- $options = array(
308
- 'timeout' => ( ( defined( 'DOING_CRON' ) && DOING_CRON ) ? 30 : 3 ),
309
- 'body' => array( 'plugins' => serialize( $to_send ) ),
310
- 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) );
311
- $raw_response = wp_remote_post( 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/update-check/1.0/', $options );
312
-
313
- if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) {
314
- $result['error'] = __( "Something went wrong. Please try again later. If the error appears again, please contact us", 'bestwebsoft' ) . ' <a href="http://support.bestwebsoft.com">BestWebSoft</a>. ' . __( "We are sorry for inconvenience.", 'bestwebsoft' );
315
- } else {
316
- $response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
317
- if ( is_array( $response ) && !empty( $response ) ) {
318
- foreach ( $response as $key => $value ) {
319
- if ( "wrong_license_key" == $value->package ) {
320
- $result['error'] = __( "Wrong license key", 'bestwebsoft' );
321
- } elseif ( "wrong_domain" == $value->package ) {
322
- $result['error'] = __( "This license key is bind to another site", 'bestwebsoft' );
323
- } elseif ( "you_are_banned" == $value->package ) {
324
- $result['error'] = __( "Unfortunately, you have exceeded the number of available tries per day. Please, upload the plugin manually.", 'bestwebsoft' );
325
- } elseif ( "time_out" == $value->package ) {
326
- $result['error'] = __( "Unfortunately, Your license has expired. To continue getting top-priority support and plugin updates you should extend it in your", 'bestwebsoft' ) . ' <a href="http://bestwebsoft.com/wp-admin/admin.php?page=client-area">Client area</a>';
327
- } elseif ( "duplicate_domen_for_trial" == $value->package ) {
328
- $result['error'] = __( "Unfortunately, the Pro licence was already installed to this domain. The Pro Trial license can be installed only once.", 'bestwebsoft' );
329
- }
330
- }
331
- if ( empty( $result['error'] ) ) {
332
- $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
333
-
334
- $url = 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/downloads/?bws_first_download=' . $bws_license_plugin . '&bws_license_key=' . $bws_license_key . '&download_from=5';
335
- $uploadDir = wp_upload_dir();
336
- $zip_name = explode( '/', $bws_license_plugin );
337
-
338
- if ( !function_exists( 'curl_init' ) ) {
339
- $received_content = file_get_contents( $url );
340
- } else {
341
- $ch = curl_init();
342
- curl_setopt( $ch, CURLOPT_URL, $url );
343
- curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
344
- $received_content = curl_exec( $ch );
345
- curl_close( $ch );
346
- }
347
-
348
- if ( ! $received_content ) {
349
- $result['error'] = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
350
- } else {
351
- if ( is_writable( $uploadDir["path"] ) ) {
352
- $file_put_contents = $uploadDir["path"] . "/" . $zip_name[0] . ".zip";
353
- if ( file_put_contents( $file_put_contents, $received_content ) ) {
354
- @chmod( $file_put_contents, octdec( 755 ) );
355
- if ( class_exists( 'ZipArchive' ) ) {
356
- $zip = new ZipArchive();
357
- if ( $zip->open( $file_put_contents ) === TRUE ) {
358
- $zip->extractTo( WP_PLUGIN_DIR );
359
- $zip->close();
360
- } else {
361
- $result['error'] = __( "Failed to open the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
362
- }
363
- } elseif ( class_exists( 'Phar' ) ) {
364
- $phar = new PharData( $file_put_contents );
365
- $phar->extractTo( WP_PLUGIN_DIR );
366
- } else {
367
- $result['error'] = __( "Your server does not support either ZipArchive or Phar. Please, upload the plugin manually", 'bestwebsoft' );
368
- }
369
- @unlink( $file_put_contents );
370
- } else {
371
- $result['error'] = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
372
- }
373
- } else {
374
- $result['error'] = __( "UploadDir is not writable. Please, upload the plugin manually", 'bestwebsoft' );
375
- }
376
- }
377
-
378
- /* activate Pro */
379
- if ( file_exists( WP_PLUGIN_DIR . '/' . $zip_name[0] ) ) {
380
- if ( is_multisite() && is_plugin_active_for_network( plugin_basename( __FILE__ ) ) ) {
381
- /* if multisite and free plugin is network activated */
382
- $active_plugins = get_site_option( 'active_sitewide_plugins' );
383
- $active_plugins[ $bws_license_plugin ] = time();
384
- update_site_option( 'active_sitewide_plugins', $active_plugins );
385
- } else {
386
- /* activate on a single blog */
387
- $active_plugins = get_option( 'active_plugins' );
388
- array_push( $active_plugins, $bws_license_plugin );
389
- update_option( 'active_plugins', $active_plugins );
390
- }
391
- $result['pro_plugin_is_activated'] = true;
392
- } elseif ( empty( $result['error'] ) ) {
393
- $result['error'] = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
394
- }
395
- }
396
- } else {
397
- $result['error'] = __( "Something went wrong. Try again later or upload the plugin manually. We are sorry for inconvenience.", 'bestwebsoft' );
398
- }
399
- }
400
- }
401
- } else {
402
- $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
403
- /* activate Pro */
404
- if ( ! is_plugin_active( $bws_license_plugin ) ) {
405
- if ( is_multisite() && is_plugin_active_for_network( plugin_basename( __FILE__ ) ) ) {
406
- /* if multisite and free plugin is network activated */
407
- $network_wide = true;
408
- } else {
409
- /* activate on a single blog */
410
- $network_wide = false;
411
- }
412
- activate_plugin( $bws_license_plugin, NULL, $network_wide );
413
- $result['pro_plugin_is_activated'] = true;
414
- }
415
- }
416
- if ( is_multisite() )
417
- update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
418
- else
419
- update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
420
-
421
- if ( ! empty( $result['pro_plugin_is_activated'] ) )
422
- delete_transient( 'bws_plugins_update' );
423
- }
424
- } else {
425
- $result['error'] = __( "Please, enter Your license key", 'bestwebsoft' );
426
- }
427
- }
428
- return $result;
429
- }
430
- }
431
-
432
- /**
433
- * Function display GO PRO tab - for old plugin version
434
- * @deprecated 1.7.6
435
- */
436
- if ( ! function_exists( 'bws_go_pro_tab' ) ) {
437
- function bws_go_pro_tab( $plugin_info, $plugin_basename, $page, $pro_page, $bws_license_plugin, $link_slug, $link_key, $link_pn, $pro_plugin_is_activated = false, $trial_days_number = false ) {
438
- bws_go_pro_tab_show( false, $plugin_info, $plugin_basename, $page, $pro_page, $bws_license_plugin, $link_slug, $link_key, $link_pn, $pro_plugin_is_activated, $trial_days_number );
439
- }
440
- }
441
-
442
- /**
443
- * Function display GO PRO tab
444
- */
445
- if ( ! function_exists( 'bws_go_pro_tab_show' ) ) {
446
- function bws_go_pro_tab_show( $bws_hide_premium_options_check, $plugin_info, $plugin_basename, $page, $pro_page, $bws_license_plugin, $link_slug, $link_key, $link_pn, $pro_plugin_is_activated = false, $trial_days_number = false ) {
447
- global $wp_version, $bstwbsftwppdtplgns_options;
448
- $bws_license_key = ( isset( $_POST['bws_license_key'] ) ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : "";
449
- if ( $pro_plugin_is_activated ) { ?>
450
- <script type="text/javascript">
451
- window.setTimeout( function() {
452
- window.location.href = 'admin.php?page=<?php echo $pro_page; ?>';
453
- }, 5000 );
454
- </script>
455
- <p><?php _e( "Congratulations! Pro version of the plugin is successfully installed and activated.", 'bestwebsoft' ); ?></p>
456
- <p>
457
- <?php _e( "Please, go to", 'bestwebsoft' ); ?> <a href="admin.php?page=<?php echo $pro_page; ?>"><?php _e( 'the setting page', 'bestwebsoft' ); ?></a>
458
- (<?php _e( "You will be redirected automatically in 5 seconds.", 'bestwebsoft' ); ?>)
459
- </p>
460
- <?php } else {
461
- if ( $bws_hide_premium_options_check ) { ?>
462
- <form method="post" action="">
463
- <p>
464
- <input type="hidden" name="bws_hide_premium_options_submit" value="submit" />
465
- <input type="submit" class="button" value="<?php _e( 'Show Pro features', 'bestwebsoft' ); ?>" />
466
- <?php wp_nonce_field( $plugin_basename, 'bws_license_nonce_name' ); ?>
467
- </p>
468
- </form>
469
- <?php } ?>
470
- <form method="post" action="">
471
- <p>
472
- <?php _e( 'Enter your license key to install and activate', 'bestwebsoft' ); ?>
473
- <a href="http://bestwebsoft.com/products/wordpress/plugins/<?php echo $link_slug; ?>/?k=<?php echo $link_key; ?>&amp;pn=<?php echo $link_pn; ?>&amp;v=<?php echo $plugin_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>" target="_blank" title="<?php echo $plugin_info["Name"]; ?> Pro">Pro</a>
474
- <?php _e( 'version of the plugin.', 'bestwebsoft' ); ?><br />
475
- <span class="bws_info">
476
- <?php _e( 'License key can be found in the', 'bestwebsoft' ); ?>
477
- <a href="http://bestwebsoft.com/wp-login.php">Client Area</a>
478
- <?php _e( '(your username is the email address specified during the purchase).', 'bestwebsoft' ); ?>
479
- </span>
480
- </p>
481
- <?php if ( $trial_days_number !== false )
482
- $trial_days_number = __( 'or', 'bestwebsoft' ) . ' <a href="http://bestwebsoft.com/products/wordpress/plugins/' . $link_slug . '/trial/" target="_blank">' . sprintf( __( 'Start Your Free %s-Day Trial Now', 'bestwebsoft' ), $trial_days_number ) . '</a>';
483
- if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) &&
484
- '5' < $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] &&
485
- $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - ( 24 * 60 * 60 ) ) ) { ?>
486
- <p>
487
- <input disabled="disabled" type="text" name="bws_license_key" value="<?php echo $bws_license_key; ?>" />
488
- <input disabled="disabled" type="submit" class="button-primary" value="<?php _e( 'Activate', 'bestwebsoft' ); ?>" />
489
- <?php if ( $trial_days_number !== false ) echo $trial_days_number; ?>
490
- </p>
491
- <p><?php _e( "Unfortunately, you have exceeded the number of available tries per day. Please, upload the plugin manually.", 'bestwebsoft' ); ?></p>
492
- <?php } else { ?>
493
- <p>
494
- <input type="text" maxlength="100" name="bws_license_key" value="<?php echo $bws_license_key; ?>" />
495
- <input type="hidden" name="bws_license_plugin" value="<?php echo $bws_license_plugin; ?>" />
496
- <input type="hidden" name="bws_license_submit" value="submit" />
497
- <input type="submit" class="button-primary" value="<?php _e( 'Activate', 'bestwebsoft' ); ?>" />
498
- <?php if ( $trial_days_number !== false ) echo $trial_days_number;
499
- wp_nonce_field( $plugin_basename, 'bws_license_nonce_name' ); ?>
500
- </p>
501
- <?php } ?>
502
- </form>
503
- <?php }
504
- }
505
- }
506
-
507
- if ( ! function_exists( 'bws_go_pro_from_trial_tab' ) ) {
508
- function bws_go_pro_from_trial_tab( $plugin_info, $plugin_basename, $page, $link_slug, $link_key, $link_pn, $trial_license_is_set = true ) {
509
- global $wp_version, $bstwbsftwppdtplgns_options;
510
- $bws_license_key = ( isset( $_POST['bws_license_key'] ) ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : "";
511
- if ( $trial_license_is_set ) { ?>
512
- <form method="post" action="">
513
- <p>
514
- <?php echo sprintf( __( 'In order to continue using the plugin it is necessary to buy a %s license.', 'bestwebsoft' ), '<a href="http://bestwebsoft.com/products/wordpress/plugins/' . $link_slug . '/?k=' . $link_key . '&amp;pn=' . $link_pn . '&amp;v=' . $plugin_info["Version"] . '&amp;wp_v=' . $wp_version .'" target="_blank" title="' . $plugin_info["Name"] . '">Pro</a>' ) . ' ';
515
- _e( 'After that you can activate it by entering your license key.', 'bestwebsoft' ); ?><br />
516
- <span class="bws_info">
517
- <?php _e( 'License key can be found in the', 'bestwebsoft' ); ?>
518
- <a href="http://bestwebsoft.com/wp-login.php">Client Area</a>
519
- <?php _e( '(your username is the email address specified during the purchase).', 'bestwebsoft' ); ?>
520
- </span>
521
- </p>
522
- <?php if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $plugin_basename ]['count'] ) &&
523
- '5' < $bstwbsftwppdtplgns_options['go_pro'][ $plugin_basename ]['count'] &&
524
- $bstwbsftwppdtplgns_options['go_pro'][ $plugin_basename ]['time'] > ( time() - ( 24 * 60 * 60 ) ) ) { ?>
525
- <p>
526
- <input disabled="disabled" type="text" name="bws_license_key" value="" />
527
- <input disabled="disabled" type="submit" class="button-primary" value="<?php _e( 'Activate', 'bestwebsoft' ); ?>" />
528
- </p>
529
- <p><?php _e( "Unfortunately, you have exceeded the number of available tries per day.", 'bestwebsoft' ); ?></p>
530
- <?php } else { ?>
531
- <p>
532
- <input type="text" maxlength="100" name="bws_license_key" value="" />
533
- <input type="hidden" name="bws_license_plugin" value="<?php echo $plugin_basename; ?>" />
534
- <input type="hidden" name="bws_license_submit" value="submit" />
535
- <input type="submit" class="button-primary" value="<?php _e( 'Activate', 'bestwebsoft' ); ?>" />
536
- <?php wp_nonce_field( $plugin_basename, 'bws_license_nonce_name' ); ?>
537
- </p>
538
- <?php } ?>
539
- </form>
540
- <?php } else { ?>
541
- <script type="text/javascript">
542
- window.setTimeout( function() {
543
- window.location.href = 'admin.php?page=<?php echo $page; ?>';
544
- }, 5000 );
545
- </script>
546
- <p><?php _e( "Congratulations! The Pro license of the plugin is successfully activated.", 'bestwebsoft' ); ?></p>
547
- <p>
548
- <?php _e( "Please, go to", 'bestwebsoft' ); ?> <a href="admin.php?page=<?php echo $page; ?>"><?php _e( 'the setting page', 'bestwebsoft' ); ?></a>
549
- (<?php _e( "You will be redirected automatically in 5 seconds.", 'bestwebsoft' ); ?>)
550
- </p>
551
- <?php }
552
- }
553
- }
554
-
555
- if ( ! function_exists( 'bws_check_pro_license' ) ) {
556
- function bws_check_pro_license( $plugin_basename, $trial_plugin = false ) {
557
- global $wp_version, $bstwbsftwppdtplgns_options;
558
- $result = array();
559
-
560
- if ( isset( $_POST['bws_license_submit'] ) && check_admin_referer( $plugin_basename, 'bws_license_nonce_name' ) ) {
561
- $license_key = isset( $_POST['bws_license_key'] ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : '';
562
-
563
- if ( '' != $license_key ) {
564
-
565
- delete_transient( 'bws_plugins_update' );
566
-
567
- if ( ! function_exists( 'get_plugins' ) )
568
- require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
569
- $plugins_all = get_plugins();
570
- $current = get_site_transient( 'update_plugins' );
571
-
572
- if ( is_array( $plugins_all ) && !empty( $plugins_all ) && isset( $current ) && is_array( $current->response ) ) {
573
- $to_send = array();
574
- $to_send["plugins"][ $plugin_basename ] = $plugins_all[ $plugin_basename ];
575
- $to_send["plugins"][ $plugin_basename ]["bws_license_key"] = $license_key;
576
- $to_send["plugins"][ $plugin_basename ]["bws_illegal_client"] = true;
577
- $options = array(
578
- 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
579
- 'body' => array( 'plugins' => serialize( $to_send ) ),
580
- 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
581
- );
582
- $raw_response = wp_remote_post( 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/update-check/1.0/', $options );
583
- if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) {
584
- $result['error'] = __( 'Something went wrong. Please try again later. If the error appears again, please contact us', 'bestwebsoft' ) . ' <a href=http://support.bestwebsoft.com>BestWebSoft</a>. ' . __( 'We are sorry for inconvenience.', 'bestwebsoft' );
585
- } else {
586
- $response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
587
- if ( is_array( $response ) && !empty( $response ) ) {
588
- foreach ( $response as $key => $value ) {
589
- if ( "wrong_license_key" == $value->package ) {
590
- $result['error'] = __( 'Wrong license key.', 'bestwebsoft' );
591
- } else if ( "wrong_domain" == $value->package ) {
592
- $result['error'] = __( 'This license key is bind to another site.', 'bestwebsoft' );
593
- } else if ( "time_out" == $value->package ) {
594
- $result['message'] = __( 'This license key is valid, but Your license has expired. If you want to update our plugin in future, you should extend the license.', 'bestwebsoft' );
595
- } elseif ( "you_are_banned" == $value->package ) {
596
- $result['error'] = __( "Unfortunately, you have exceeded the number of available tries.", 'bestwebsoft' );
597
- } elseif ( "duplicate_domen_for_trial" == $value->package ) {
598
- $result['error'] = __( "Unfortunately, the Pro Trial licence was already installed to this domain. The Pro Trial license can be installed only once.", 'bestwebsoft' );
599
- }
600
- if ( empty( $result['message'] ) && empty( $result['error'] ) ) {
601
- if ( isset( $value->trial ) )
602
- $result['message'] = __( 'The Pro Trial license key is valid.', 'bestwebsoft' );
603
- else
604
- $result['message'] = __( 'The license key is valid.', 'bestwebsoft' );
605
-
606
- if ( ! empty( $value->time_out ) )
607
- $result['message'] .= ' ' . __( 'Your license will expire on', 'bestwebsoft' ) . ' ' . $value->time_out . '.';
608
-
609
- if ( isset( $value->trial ) && $trial_plugin != false )
610
- $result['message'] .= ' ' . sprintf( __( 'In order to continue using the plugin it is necessary to buy a %s license.', 'bestwebsoft' ), '<a href="http://bestwebsoft.com/products/wordpress/plugins/' . $trial_plugin['link_slug'] . '/?k=' . $trial_plugin['link_key'] . '&pn=' . $trial_plugin['link_pn'] . '&v=' . $trial_plugin['plugin_info']['Version'] . '&wp_v=' . $wp_version . '" target="_blank" title="' . $trial_plugin['plugin_info']['Name'] . '">Pro</a>' );
611
-
612
- if ( isset( $value->trial ) ) {
613
- $bstwbsftwppdtplgns_options['trial'][ $plugin_basename ] = 1;
614
- } else {
615
- unset( $bstwbsftwppdtplgns_options['trial'][ $plugin_basename ] );
616
- }
617
- }
618
- if ( empty( $result['error'] ) ) {
619
- if ( $bstwbsftwppdtplgns_options[ $plugin_basename ] != $license_key ) {
620
- $bstwbsftwppdtplgns_options[ $plugin_basename ] = $license_key;
621
-
622
- $file = @fopen( dirname( dirname( __FILE__ ) ) . "/license_key.txt" , "w+" );
623
- if ( $file ) {
624
- @fwrite( $file, $license_key );
625
- @fclose( $file );
626
- }
627
- $update_option = true;
628
- }
629
-
630
- if ( $bstwbsftwppdtplgns_options['time_out'][ $plugin_basename ] != $value->time_out ) {
631
- $bstwbsftwppdtplgns_options['time_out'][ $plugin_basename ] = $value->time_out;
632
- $update_option = true;
633
- }
634
-
635
- if ( isset( $update_option ) ) {
636
- if ( is_multisite() )
637
- update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
638
- else
639
- update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
640
- }
641
- }
642
- }
643
- } else {
644
- $result['error'] = __( 'Something went wrong. Please try again later. If the error appears again, please contact us', 'bestwebsoft' ) . ' <a href=http://support.bestwebsoft.com>BestWebSoft</a>. ' . __( 'We are sorry for inconvenience.', 'bestwebsoft' );
645
- }
646
- }
647
- }
648
- } else {
649
- $result['error'] = __( 'Please, enter your license key', 'bestwebsoft' );
650
- }
651
- }
652
- return $result;
653
- }
654
- }
655
-
656
- if ( ! function_exists ( 'bws_check_pro_license_form' ) ) {
657
- function bws_check_pro_license_form( $plugin_basename ) {
658
- global $bstwbsftwppdtplgns_options;
659
- $license_key = ( isset( $bstwbsftwppdtplgns_options[ $plugin_basename ] ) ) ? $bstwbsftwppdtplgns_options[ $plugin_basename ] : ''; ?>
660
- <div class="clear"></div>
661
- <form method="post" action="">
662
- <p><?php echo _e( 'If needed you can check if the license key is correct or reenter it in the field below. You can find your license key on your personal page - Client area - on our website', 'bestwebsoft' ) . ' <a href="http://bestwebsoft.com/wp-login.php">http://bestwebsoft.com/wp-login.php</a> ' . __( '(your username is the email address specified during the purchase). If necessary, please submit "Lost your password?" request.', 'bestwebsoft' ); ?></p>
663
- <p>
664
- <input type="text" maxlength="100" name="bws_license_key" value="<?php echo $license_key; ?>" />
665
- <input type="hidden" name="bws_license_submit" value="submit" />
666
- <input type="submit" class="button" value="<?php _e( 'Check license key', 'bestwebsoft' ) ?>" />
667
- <?php wp_nonce_field( $plugin_basename, 'bws_license_nonce_name' ); ?>
668
- </p>
669
- </form>
670
- <?php }
671
- }
672
-
673
- if ( ! function_exists ( 'bws_plugin_update_row' ) ) {
674
- function bws_plugin_update_row( $plugin_key, $link_slug = false, $free_plugin_name = false ) {
675
- global $bstwbsftwppdtplgns_options, $wp_version;
676
- $wp_list_table = _get_list_table( 'WP_Plugins_List_Table' );
677
- if ( isset( $bstwbsftwppdtplgns_options['wrong_license_key'][ $plugin_key ] ) ) {
678
- $explode_plugin_key = explode( '/', $plugin_key );
679
- $class = ( $wp_version >= 4.6 ) ? 'active' : '';
680
- $style = ( $wp_version < 4.6 ) ? ' style="background-color: #FFEBE8;border-color: #CC0000;"' : '';
681
- $div_class = ( $wp_version >= 4.6 ) ? ' notice inline notice-warning notice-alt' : '';
682
- echo '<tr class="bws-plugin-update-tr plugin-update-tr ' . $class . '" id="' . $explode_plugin_key[0] . '-update" data-slug="' . $explode_plugin_key[0] . '" data-plugin="' . $plugin_key . '">
683
- <td colspan="' . $wp_list_table->get_column_count() . '" class="plugin-update colspanchange">
684
- <div class="update-message' . $div_class . '"' . $style . '>';
685
- if ( $wp_version >= 4.6 )
686
- echo '<p>';
687
- echo '<strong>' . __( 'WARNING: Illegal use notification', 'bestwebsoft' ) . '.</strong> ' . __( 'You can use one license of the Pro plugin for one domain only. Please check and edit your license or domain if necessary using you personal Client Area. We strongly recommend you to solve the problem within 24 hours, otherwise the Pro plugin will be deactivated.', 'bestwebsoft' ) . ' <a target="_blank" href="http://support.bestwebsoft.com/hc/en-us/articles/204240089">' . __( 'Learn More', 'bestwebsoft' ) . '</a>';
688
- if ( $wp_version >= 4.6 )
689
- echo '</p>';
690
- echo '</div>
691
- </td>
692
- </tr>';
693
- } elseif ( isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) && strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) < strtotime( date("m/d/Y") ) ) {
694
- $explode_plugin_key = explode( '/', $plugin_key );
695
- $class = ( $wp_version >= 4.6 ) ? 'active' : '';
696
- $style = ( $wp_version < 4.6 ) ? ' style="color: #8C0000;"' : '';
697
- $div_class = ( $wp_version >= 4.6 ) ? ' notice inline notice-warning notice-alt' : '';
698
- echo '<tr class="bws-plugin-update-tr plugin-update-tr ' . $class . '" id="' . $explode_plugin_key[0] . '-update" data-slug="' . $explode_plugin_key[0] . '" data-plugin="' . $plugin_key . '">
699
- <td colspan="' . $wp_list_table->get_column_count() . '" class="plugin-update colspanchange">
700
- <div class="update-message' . $div_class . '"' . $style . '>';
701
- if ( $wp_version >= 4.6 )
702
- echo '<p>';
703
- if ( isset( $bstwbsftwppdtplgns_options['trial'][ $plugin_key ] ) && $link_slug != false ) {
704
- echo __( 'Notice: Your Pro Trial license has expired. To continue using the plugin you should buy a Pro license', 'bestwebsoft' ) . ' - <a href="http://bestwebsoft.com/products/wordpress/plugins/' . $link_slug .'/">http://bestwebsoft.com/products/wordpress/plugins/' . $link_slug . '/</a>';
705
- } else {
706
- echo __( 'Your license has expired. To continue getting top-priority support and plugin updates you should extend it.', 'bestwebsoft' ) . ' <a target="_new" href="http://support.bestwebsoft.com/entries/53487136">' . __( "Learn more", 'bestwebsoft' ) . '</a>';
707
- }
708
- if ( $wp_version >= 4.6 )
709
- echo '</p>';
710
- echo '</div>
711
- </td>
712
- </tr>';
713
- } elseif ( isset( $bstwbsftwppdtplgns_options['trial'][ $plugin_key ] ) ) {
714
- $explode_plugin_key = explode( '/', $plugin_key );
715
- $class = ( $wp_version >= 4.6 ) ? 'active' : '';
716
- $style = ( $wp_version < 4.6 ) ? ' style="color: #8C0000;"' : '';
717
- $div_class = ( $wp_version >= 4.6 ) ? ' notice inline notice-warning notice-alt' : '';
718
- echo '<tr class="bws-plugin-update-tr plugin-update-tr ' . $class . '" id="' . $explode_plugin_key[0] . '-update" data-slug="' . $explode_plugin_key[0] . '" data-plugin="' . $plugin_key . '">
719
- <td colspan="' . $wp_list_table->get_column_count() . '" class="plugin-update colspanchange">
720
- <div class="update-message' . $div_class . '"' . $style . '>';
721
- if ( $wp_version >= 4.6 )
722
- echo '<p>';
723
- if ( $free_plugin_name != false ) {
724
- echo sprintf( __( 'Notice: You are using the Pro Trial license of %s plugin.', 'bestwebsoft' ), $free_plugin_name );
725
- } else {
726
- _e( 'Notice: You are using the Pro Trial license of plugin.', 'bestwebsoft' );
727
- }
728
- if ( isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) )
729
- echo ' ' . __( "The Pro Trial license will expire on", 'bestwebsoft' ) . ' ' . $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] . '.';
730
- if ( $wp_version >= 4.6 )
731
- echo '</p>';
732
- echo '</div>
733
- </td>
734
- </tr>';
735
- }
736
- }
737
- }
738
-
739
  if ( ! function_exists ( 'bws_plugin_banner_timeout' ) ) {
740
  function bws_plugin_banner_timeout( $plugin_key, $plugin_prefix, $plugin_name, $banner_url = false ) {
741
  global $bstwbsftwppdtplgns_options, $bstwbsftwppdtplgns_cookie_add;
742
  if ( isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) && ( strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) < strtotime( date("m/d/Y") . '+1 month' ) ) && ( strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) > strtotime( date("m/d/Y") ) ) ) {
743
  if ( ! isset( $bstwbsftwppdtplgns_cookie_add ) ) {
744
- echo '<script type="text/javascript" src="' . plugins_url( 'js/c_o_o_k_i_e.js', __FILE__ ) . '"></script>';
745
  $bstwbsftwppdtplgns_cookie_add = true;
746
  } ?>
747
  <script type="text/javascript">
@@ -766,8 +379,8 @@ if ( ! function_exists ( 'bws_plugin_banner_timeout' ) ) {
766
  <div class="icon">
767
  <img title="" src="<?php echo $banner_url; ?>" alt="" />
768
  </div>
769
- <div class="text"><?php _e( "You license for", 'bestwebsoft' ); ?> <strong><?php echo $plugin_name; ?></strong> <?php echo __( "expires on", 'bestwebsoft' ) . ' ' . $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] . ' ' . __( "and you won't be granted TOP-PRIORITY SUPPORT or UPDATES.", 'bestwebsoft' ); ?> <a target="_new" href="http://support.bestwebsoft.com/entries/53487136"><?php _e( "Learn more", 'bestwebsoft' ); ?></a></div>
770
- </div>
771
  </div>
772
  <?php }
773
  }
@@ -783,7 +396,7 @@ if ( ! function_exists( 'bws_plugin_banner_to_settings' ) ) {
783
 
784
  if ( isset( $plugin_options['display_settings_notice'] ) && 0 == $plugin_options['display_settings_notice'] )
785
  return;
786
-
787
  if ( isset( $_POST['bws_hide_settings_notice_' . $plugin_options_name ] ) && check_admin_referer( plugin_basename( __FILE__ ), 'bws_settings_nonce_name' ) ) {
788
  $plugin_options['display_settings_notice'] = 0;
789
  if ( $is_network_admin )
@@ -795,10 +408,10 @@ if ( ! function_exists( 'bws_plugin_banner_to_settings' ) ) {
795
 
796
  if ( false == strrpos( $banner_url_or_slug, '/' ) ) {
797
  $banner_url_or_slug = '//ps.w.org/' . $banner_url_or_slug . '/assets/icon-128x128.png';
798
- }
799
 
800
  $bws_plugin_banner_to_settings[] = array(
801
- 'plugin_info' => $plugin_info,
802
  'plugin_options_name' => $plugin_options_name,
803
  'banner_url' => $banner_url_or_slug,
804
  'settings_url' => $settings_url,
@@ -842,7 +455,7 @@ if ( ! function_exists( 'bws_plugin_suggest_feature_banner' ) ) {
842
 
843
  if ( isset( $return ) )
844
  return;
845
-
846
  if ( isset( $_POST['bws_hide_suggest_feature_banner_' . $plugin_options_name ] ) && check_admin_referer( $plugin_info['Name'], 'bws_settings_nonce_name' ) ) {
847
  $plugin_options['display_suggest_feature_banner'] = 0;
848
  if ( $is_network_admin )
@@ -859,11 +472,11 @@ if ( ! function_exists( 'bws_plugin_suggest_feature_banner' ) ) {
859
  <div class="bws_banner_on_plugin_page bws_suggest_feature_banner">
860
  <div class="icon">
861
  <img title="" src="<?php echo esc_attr( $banner_url_or_slug ); ?>" alt="" />
862
- </div>
863
  <div class="text">
864
- <strong><?php _e( 'Thank you for choosing', 'bestwebsoft' ); ?> <?php echo $plugin_info['Name']; ?> plugin!</strong><br />
865
- <?php _e( "If you have a feature, suggestion or idea you'd like to see in the plugin, we'd love to hear about it!", 'bestwebsoft' ); ?>
866
- <a target="_blank" href="http://support.bestwebsoft.com/hc/en-us/requests/new"><?php _e( 'Suggest a Feature', 'bestwebsoft' ); ?></a>
867
  </div>
868
  <form action="" method="post">
869
  <button class="notice-dismiss bws_hide_settings_notice" title="<?php _e( 'Close notice', 'bestwebsoft' ); ?>"></button>
@@ -879,7 +492,7 @@ if ( ! function_exists( 'bws_show_settings_notice' ) ) {
879
  function bws_show_settings_notice() { ?>
880
  <div id="bws_save_settings_notice" class="updated fade below-h2" style="display:none;">
881
  <p>
882
- <strong><?php _e( 'Notice', 'bestwebsoft' ); ?></strong>: <?php _e( "The plugin's settings have been changed.", 'bestwebsoft' ); ?>
883
  <a class="bws_save_anchor" href="#bws-submit-button"><?php _e( 'Save Changes', 'bestwebsoft' ); ?></a>
884
  </p>
885
  </div>
@@ -890,11 +503,11 @@ if ( ! function_exists( 'bws_hide_premium_options' ) ) {
890
  function bws_hide_premium_options( $options ) {
891
  if ( ! isset( $options['hide_premium_options'] ) || ! is_array( $options['hide_premium_options'] ) )
892
  $options['hide_premium_options'] = array();
893
-
894
  $options['hide_premium_options'][] = get_current_user_id();
895
 
896
- return array(
897
- 'message' => __( 'You can always look at premium options by clicking on the "Show Pro features" in the "Go PRO" tab', 'bestwebsoft' ),
898
  'options' => $options );
899
  }
900
  }
@@ -910,11 +523,10 @@ if ( ! function_exists( 'bws_hide_premium_options_check' ) ) {
910
 
911
  if ( ! function_exists ( 'bws_plugins_admin_init' ) ) {
912
  function bws_plugins_admin_init() {
913
-
914
  if ( isset( $_GET['bws_activate_plugin'] ) && check_admin_referer( 'bws_activate_plugin' . $_GET['bws_activate_plugin'] ) ) {
915
 
916
- $plugin = isset( $_GET['bws_activate_plugin'] ) ? $_GET['bws_activate_plugin'] : '';
917
- $result = activate_plugin( $plugin, '', is_network_admin() );
918
  if ( is_wp_error( $result ) ) {
919
  if ( 'unexpected_output' == $result->get_error_code() ) {
920
  $redirect = self_admin_url( 'admin.php?page=bws_panel&error=true&charsout=' . strlen( $result->get_error_data() ) . '&plugin=' . $plugin );
@@ -949,13 +561,17 @@ if ( ! function_exists ( 'bws_plugins_admin_init' ) ) {
949
 
950
  if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) ) {
951
  function bws_admin_enqueue_scripts() {
952
- global $wp_version;
953
- wp_enqueue_style( 'bws-admin-css', plugins_url( 'css/general_style.css', __FILE__ ) );
954
- wp_enqueue_script( 'bws-admin-scripts', plugins_url( 'js/general_script.js', __FILE__ ), array( 'jquery' ) );
955
 
956
- if ( isset( $_GET['page'] ) && in_array( $_GET['page'], array( 'bws_panel', 'bws_themes', 'bws_system_status' ) ) ) {
957
- wp_enqueue_style( 'bws_menu_style', plugins_url( 'css/style.css', __FILE__ ) );
958
- wp_enqueue_script( 'bws_menu_script', plugins_url( 'js/bws_menu.js' , __FILE__ ) );
 
 
 
 
959
  wp_enqueue_script( 'theme-install' );
960
  add_thickbox();
961
  wp_enqueue_script( 'plugin-install' );
@@ -963,6 +579,18 @@ if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) ) {
963
  }
964
  }
965
 
 
 
 
 
 
 
 
 
 
 
 
 
966
  if ( ! function_exists ( 'bws_plugins_admin_head' ) ) {
967
  function bws_plugins_admin_head() {
968
  global $bws_shortcode_list, $wp_version, $post_type;
@@ -975,16 +603,14 @@ if ( ! function_exists ( 'bws_plugins_admin_head' ) ) {
975
  </style>
976
  </noscript>
977
  <?php }
978
- if ( 4.2 > $wp_version ) {
979
- $plugin_dir_array = explode( '/', plugin_basename( __FILE__ ) );
980
- $plugin_dir = $plugin_dir_array[0]; ?>
981
  <style type="text/css">
982
  .bws_hide_settings_notice,
983
  .bws_hide_premium_options {
984
  width: 11px;
985
  height: 11px;
986
  border: none;
987
- background: url("<?php echo plugins_url( $plugin_dir . '/bws_menu/images/close_banner.png' ); ?>") no-repeat center center;
988
  box-shadow: none;
989
  float: right;
990
  margin: 8px;
@@ -1004,11 +630,10 @@ if ( ! function_exists ( 'bws_plugins_admin_head' ) ) {
1004
  var bws_shortcode_button = {
1005
  'label': '<?php esc_attr_e( "Add BWS Shortcode", "bestwebsoft" ); ?>',
1006
  'title': '<?php esc_attr_e( "Add BWS Plugins Shortcode", "bestwebsoft" ); ?>',
1007
- 'icon_url': '<?php echo plugins_url( "images/shortcode-icon.png" , __FILE__ ); ?>',
1008
  'function_name': [
1009
  <?php foreach ( $bws_shortcode_list as $key => $value ) {
1010
  if ( isset( $value['js_function'] ) )
1011
- echo "'" . $value['js_function'] . "',";
1012
  } ?>
1013
  ],
1014
  'wp_version' : '<?php echo $wp_version; ?>'
@@ -1022,9 +647,9 @@ if ( ! function_exists ( 'bws_plugins_admin_head' ) ) {
1022
  'actions' => array(
1023
  'click' => false,
1024
  'onload' => true
1025
- ),
1026
  'content' => '<h3>' . __( 'Add shortcode', 'bestwebsoft' ) . '</h3><p>' . __( "Add BestWebSoft plugins' shortcodes using this button.", 'bestwebsoft' ) . '</p>',
1027
- 'position' => array(
1028
  'edge' => 'right'
1029
  ),
1030
  'set_timeout' => 2000
@@ -1033,14 +658,14 @@ if ( ! function_exists ( 'bws_plugins_admin_head' ) ) {
1033
  $tooltip_args['css_selector'] = '.mce_add_bws_shortcode';
1034
  bws_add_tooltip_in_admin( $tooltip_args );
1035
  }
1036
- }
1037
  }
1038
  }
1039
 
1040
  if ( ! function_exists ( 'bws_plugins_include_codemirror' ) ) {
1041
  function bws_plugins_include_codemirror() {
1042
- wp_enqueue_style( 'codemirror.css', plugins_url( 'css/codemirror.css', __FILE__ ) );
1043
- wp_enqueue_script( 'codemirror.js', plugins_url( 'js/codemirror.js', __FILE__ ), array( 'jquery' ) );
1044
  }
1045
  }
1046
 
@@ -1062,13 +687,13 @@ if ( ! class_exists( 'BWS_admin_tooltip' ) ) {
1062
  if ( 3.3 > $wp_version )
1063
  return;
1064
  /* Default arguments */
1065
- $tooltip_args_default = array(
1066
  'tooltip_id' => false,
1067
- 'css_selector' => false,
1068
  'actions' => array(
1069
  'click' => true,
1070
  'onload' => false,
1071
- ),
1072
  'buttons' => array(
1073
  'close' => array(
1074
  'type' => 'dismiss',
@@ -1076,11 +701,11 @@ if ( ! class_exists( 'BWS_admin_tooltip' ) ) {
1076
  ),
1077
  ),
1078
  'position' => array(
1079
- 'edge' => 'top',
1080
  'align' => 'center',
1081
- 'pos-left' => 0,
1082
- 'pos-top' => 0,
1083
- 'zindex' => 10000
1084
  ),
1085
  'set_timeout' => 0
1086
  );
@@ -1146,7 +771,7 @@ if ( ! class_exists( 'BWS_admin_tooltip' ) ) {
1146
  public function add_scripts() {
1147
  global $bstwbsftwppdtplgns_tooltip_script_add;
1148
  if ( ! isset( $bstwbsftwppdtplgns_tooltip_script_add ) ) {
1149
- echo '<script type="text/javascript" src="' . plugins_url( 'js/bws_tooltip.js', __FILE__ ) . '"></script>';
1150
  $bstwbsftwppdtplgns_tooltip_script_add = true;
1151
  }
1152
  $tooltip_args = $this->tooltip_args; ?>
@@ -1161,26 +786,13 @@ if ( ! class_exists( 'BWS_admin_tooltip' ) ) {
1161
  }
1162
  }
1163
 
1164
- if ( ! function_exists ( 'bws_form_restore_default_settings' ) ) {
1165
- function bws_form_restore_default_settings( $plugin_basename, $change_permission_attr = '' ) { ?>
1166
- <form method="post" action="">
1167
- <p><?php _e( 'Restore all plugin settings to defaults', 'bestwebsoft' ); ?></p>
1168
- <p>
1169
- <input <?php echo $change_permission_attr; ?> type="submit" class="button" value="<?php _e( 'Restore settings', 'bestwebsoft' ); ?>" />
1170
- </p>
1171
- <input type="hidden" name="bws_restore_default" value="submit" />
1172
- <?php wp_nonce_field( $plugin_basename, 'bws_settings_nonce_name' ); ?>
1173
- </form>
1174
- <?php }
1175
- }
1176
-
1177
  if ( ! function_exists ( 'bws_form_restore_default_confirm' ) ) {
1178
  function bws_form_restore_default_confirm( $plugin_basename ) { ?>
1179
  <div>
1180
- <p><?php _e( 'Are you sure you want to restore all settings by default?', 'bestwebsoft' ) ?></p>
1181
  <form method="post" action="">
1182
  <p>
1183
- <button class="button" name="bws_restore_confirm"><?php _e( 'Yes, restore all settings', 'bestwebsoft' ) ?></button>
1184
  <button class="button" name="bws_restore_deny"><?php _e( 'No, go back to the settings page', 'bestwebsoft' ) ?></button>
1185
  <?php wp_nonce_field( $plugin_basename, 'bws_settings_nonce_name' ); ?>
1186
  </p>
@@ -1204,7 +816,7 @@ if ( ! function_exists( 'bws_add_editor_buttons' ) ) {
1204
 
1205
  if ( ! function_exists( 'bws_add_buttons' ) ){
1206
  function bws_add_buttons( $plugin_array ) {
1207
- $plugin_array['add_bws_shortcode'] = plugins_url( 'js/shortcode-button.js', __FILE__ );
1208
  return $plugin_array;
1209
  }
1210
  }
@@ -1218,7 +830,7 @@ if ( ! function_exists( 'bws_register_buttons' ) ) {
1218
 
1219
  /* Generate inline content for the popup window when the "bws shortcode" button is clicked */
1220
  if ( ! function_exists( 'bws_shortcode_media_button_popup' ) ) {
1221
- function bws_shortcode_media_button_popup() {
1222
  global $bws_shortcode_list, $wp_version;
1223
  if ( $wp_version < '3.3' )
1224
  return;
@@ -1255,7 +867,7 @@ if ( ! function_exists( 'bws_shortcode_media_button_popup' ) ) {
1255
  if ( $wp_version < '3.9' ) { ?>
1256
  <script type="text/javascript">
1257
  (function($){
1258
- $( '.bws_shortcode_insert' ).on( 'click',function() {
1259
  var shortcode = $( '#TB_ajaxContent #bws_shortcode_display' ).text();
1260
  if ( '' != shortcode ) {
1261
  /* insert shortcode to tinymce */
@@ -1263,25 +875,47 @@ if ( ! function_exists( 'bws_shortcode_media_button_popup' ) ) {
1263
  $( 'textarea#content' ).val( shortcode );
1264
  } else {
1265
  tinyMCE.execCommand( 'mceInsertContent', false, shortcode );
1266
- }
1267
  }
1268
  /* close the thickbox after adding shortcode to editor */
1269
  self.parent.tb_remove();
1270
  });
1271
  })(jQuery);
1272
  </script>
1273
- <?php }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1274
  }
1275
  }
1276
 
1277
  /* add help tab */
1278
  if ( ! function_exists( 'bws_help_tab' ) ) {
1279
  function bws_help_tab( $screen, $args ) {
1280
- $url = ( ! empty( $args['section'] ) ) ? 'http://support.bestwebsoft.com/hc/en-us/sections/' . $args['section'] : 'http://support.bestwebsoft.com/';
1281
 
1282
  $content = '<p><a href="' . $url . '" target="_blank">' . __( 'Visit Help Center', 'bestwebsoft' ) . '</a></p>';
1283
 
1284
- $screen->add_help_tab(
1285
  array(
1286
  'id' => $args['id'] . '_help_tab',
1287
  'title' => __( 'FAQ', 'bestwebsoft' ),
@@ -1293,174 +927,13 @@ if ( ! function_exists( 'bws_help_tab' ) ) {
1293
  '<p><strong>' . __( 'For more information:', 'bestwebsoft' ) . '</strong></p>' .
1294
  '<p><a href="https://drive.google.com/folderview?id=0B5l8lO-CaKt9VGh0a09vUjNFNjA&usp=sharing#list" target="_blank">' . __( 'Documentation', 'bestwebsoft' ) . '</a></p>' .
1295
  '<p><a href="http://www.youtube.com/user/bestwebsoft/playlists?flow=grid&sort=da&view=1" target="_blank">' . __( 'Video Instructions', 'bestwebsoft' ) . '</a></p>' .
1296
- '<p><a href="http://support.bestwebsoft.com/hc/en-us/requests/new" target="_blank">' . __( 'Submit a Request', 'bestwebsoft' ) . '</a></p>'
1297
  );
1298
  }
1299
  }
1300
 
1301
- /**
1302
- * Function display 'Custom code' tab
1303
- */
1304
- if ( ! function_exists( 'bws_custom_code_tab' ) ) {
1305
- function bws_custom_code_tab() {
1306
- if ( ! current_user_can( 'edit_plugins' ) )
1307
- wp_die( __( 'You do not have sufficient permissions to edit plugins for this site.', 'bestwebsoft' ) );
1308
-
1309
- global $bstwbsftwppdtplgns_options;
1310
-
1311
- $message = $content = '';
1312
- $is_css_active = $is_php_active = false;
1313
-
1314
- $upload_dir = wp_upload_dir();
1315
- $folder = $upload_dir['basedir'] . '/bws-custom-code';
1316
- if ( ! $upload_dir["error"] ) {
1317
- if ( ! is_dir( $folder ) )
1318
- wp_mkdir_p( $folder, 0755 );
1319
-
1320
- $index_file = $upload_dir['basedir'] . '/bws-custom-code/index.php';
1321
- if ( ! file_exists( $index_file ) ) {
1322
- if ( $f = fopen( $index_file, 'w+' ) )
1323
- fclose( $f );
1324
- }
1325
- }
1326
-
1327
- $css_file = 'bws-custom-code.css';
1328
- $real_css_file = $folder . '/' . $css_file;
1329
-
1330
- $php_file = 'bws-custom-code.php';
1331
- $real_php_file = $folder . '/' . $php_file;
1332
-
1333
- $is_multisite = is_multisite();
1334
- if ( $is_multisite )
1335
- $blog_id = get_current_blog_id();
1336
-
1337
- if ( isset( $_REQUEST['bws_update_custom_code'] ) && check_admin_referer( 'bws_update_' . $css_file ) ) {
1338
-
1339
- /* CSS */
1340
- $newcontent_css = wp_unslash( $_POST['bws_newcontent_css'] );
1341
- if ( ! empty( $newcontent_css ) && isset( $_REQUEST['bws_custom_css_active'] ) ) {
1342
- if ( $is_multisite )
1343
- $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $css_file ] = $upload_dir['baseurl'] . '/bws-custom-code/' . $css_file;
1344
- else
1345
- $bstwbsftwppdtplgns_options['custom_code'][ $css_file ] = $upload_dir['baseurl'] . '/bws-custom-code/' . $css_file;
1346
- } else {
1347
- if ( $is_multisite ) {
1348
- if ( isset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $css_file ] ) )
1349
- unset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $css_file ] );
1350
- } else {
1351
- if ( isset( $bstwbsftwppdtplgns_options['custom_code'][ $css_file ] ) )
1352
- unset( $bstwbsftwppdtplgns_options['custom_code'][ $css_file ] );
1353
- }
1354
- }
1355
- if ( $f = fopen( $real_css_file, 'w+' ) ) {
1356
- fwrite( $f, $newcontent_css );
1357
- fclose( $f );
1358
- $message .= sprintf( __( 'File %s edited successfully.', 'bestwebsoft' ), '<i>' . $css_file . '</i>' ) . ' ';
1359
- } else {
1360
- $error .= __( 'Not enough permissions to create or update the file', 'bestwebsoft' ) . ' ' . $real_css_file . '. ';
1361
- }
1362
-
1363
- /* PHP */
1364
- $newcontent_php = wp_unslash( trim( $_POST['bws_newcontent_php'] ) );
1365
- if ( file_exists( $index_file ) ) {
1366
- if ( ! empty( $newcontent_php ) && isset( $_REQUEST['bws_custom_php_active'] ) ) {
1367
- if ( $is_multisite )
1368
- $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $php_file ] = $real_php_file;
1369
- else
1370
- $bstwbsftwppdtplgns_options['custom_code'][ $php_file ] = $real_php_file;
1371
- } else {
1372
- if ( $is_multisite ) {
1373
- if ( isset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $php_file ] ) )
1374
- unset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $php_file ] );
1375
- } else {
1376
- if ( isset( $bstwbsftwppdtplgns_options['custom_code'][ $php_file ] ) )
1377
- unset( $bstwbsftwppdtplgns_options['custom_code'][ $php_file ] );
1378
- }
1379
- }
1380
-
1381
- if ( $f = fopen( $real_php_file, 'w+' ) ) {
1382
- $newcontent_php = $newcontent_php;
1383
- fwrite( $f, $newcontent_php );
1384
- fclose( $f );
1385
- $message .= sprintf( __( 'File %s edited successfully.', 'bestwebsoft' ), '<i>' . $php_file . '</i>' );
1386
- } else {
1387
- $error .= __( 'Not enough permissions to create or update the file', 'bestwebsoft' ) . ' ' . $real_php_file . '. ';
1388
- }
1389
- } else {
1390
- $error .= __( 'Not enough permissions to create the file', 'bestwebsoft' ) . ' ' . $index_file . '. ';
1391
- }
1392
-
1393
- if ( ! empty( $error ) )
1394
- $error .= ' <a href="https://codex.wordpress.org/Changing_File_Permissions" target="_blank">' . __( 'Learn more', 'bestwebsoft' ) . '</a>';
1395
-
1396
- if ( $is_multisite )
1397
- update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
1398
- else
1399
- update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
1400
- }
1401
-
1402
- if ( file_exists( $real_css_file ) ) {
1403
- update_recently_edited( $real_css_file );
1404
- $content_css = esc_textarea( file_get_contents( $real_css_file ) );
1405
- if ( ( $is_multisite && isset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $css_file ] ) ) ||
1406
- ( ! $is_multisite && isset( $bstwbsftwppdtplgns_options['custom_code'][ $css_file ] ) ) ) {
1407
- $is_css_active = true;
1408
- }
1409
- }
1410
- if ( file_exists( $real_php_file ) ) {
1411
- update_recently_edited( $real_php_file );
1412
- $content_php = esc_textarea( file_get_contents( $real_php_file ) );
1413
- if ( ( $is_multisite && isset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $php_file ] ) ) ||
1414
- ( ! $is_multisite && isset( $bstwbsftwppdtplgns_options['custom_code'][ $php_file ] ) ) ) {
1415
- $is_php_active = true;
1416
- }
1417
- } else {
1418
- $content_php = "<?php" . "\n" . "if ( ! defined( 'ABSPATH' ) ) exit;" . "\n" . "if ( ! defined( 'BWS_GLOBAL' ) ) exit;" . "\n\n" . "/* Start your code here */" . "\n";
1419
- }
1420
-
1421
- if ( ! empty( $message ) ) { ?>
1422
- <div id="message" class="below-h2 updated notice is-dismissible"><p><?php echo $message; ?></p></div>
1423
- <?php } ?>
1424
- <form action="" method="post">
1425
- <?php foreach ( array( 'css', 'php' ) as $extension ) { ?>
1426
- <p>
1427
- <?php if ( 'css' == $extension )
1428
- _e( 'These styles will be added to the header on all pages of your site.', 'bestwebsoft' );
1429
- else
1430
- printf( __( 'This PHP code will be hooked to the %s action and will be printed on front end only.', 'bestwebsoft' ), '<a href="http://codex.wordpress.org/Plugin_API/Action_Reference/init" target="_blank"><code>init</code></a>' ); ?>
1431
- </p>
1432
- <p><big>
1433
- <?php if ( ! file_exists( ${"real_{$extension}_file"} ) || ( is_writeable( ${"real_{$extension}_file"} ) ) ) {
1434
- echo __( 'Editing', 'bestwebsoft' ) . ' <strong>' . ${"{$extension}_file"} . '</strong>';
1435
- } else {
1436
- echo __( 'Browsing', 'bestwebsoft' ) . ' <strong>' . ${"{$extension}_file"} . '</strong>';
1437
- } ?>
1438
- </big></p>
1439
- <p><label><input type="checkbox" name="bws_custom_<?php echo $extension; ?>_active" value="1" <?php if ( ${"is_{$extension}_active"} ) echo "checked"; ?> /> <?php _e( 'Activate', 'bestwebsoft' ); ?></label></p>
1440
- <textarea cols="70" rows="25" name="bws_newcontent_<?php echo $extension; ?>" id="bws_newcontent_<?php echo $extension; ?>"><?php if ( isset( ${"content_{$extension}"} ) ) echo ${"content_{$extension}"}; ?></textarea>
1441
- <p class="description">
1442
- <a href="<?php echo ( 'css' == $extension ) ? 'https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started' : 'http://php.net/' ?>" target="_blank">
1443
- <?php printf( __( 'Learn more about %s', 'bestwebsoft' ), strtoupper( $extension ) ); ?>
1444
- </a>
1445
- </p>
1446
- <?php }
1447
- if ( ( ! file_exists( $real_css_file ) || is_writeable( $real_css_file ) ) && ( ! file_exists( $real_php_file ) || is_writeable( $real_php_file ) ) ) { ?>
1448
- <p class="submit">
1449
- <input type="hidden" name="bws_update_custom_code" value="submit" />
1450
- <?php submit_button( __( 'Save Changes', 'bestwebsoft' ), 'primary', 'submit', false );
1451
- wp_nonce_field( 'bws_update_' . $css_file ); ?>
1452
- </p>
1453
- <?php } else { ?>
1454
- <p><em><?php printf( __( 'You need to make this files writable before you can save your changes. See %s the Codex %s for more information.', 'bestwebsoft' ),
1455
- '<a href="https://codex.wordpress.org/Changing_File_Permissions" target="_blank">',
1456
- '</a>' ); ?></em></p>
1457
- <?php } ?>
1458
- </form>
1459
- <?php }
1460
- }
1461
-
1462
- if ( ! function_exists( 'bws_enqueue_custom_code_css' ) ) {
1463
- function bws_enqueue_custom_code_css() {
1464
  global $bstwbsftwppdtplgns_options;
1465
 
1466
  if ( ! isset( $bstwbsftwppdtplgns_options ) )
@@ -1475,6 +948,11 @@ if ( ! function_exists( 'bws_enqueue_custom_code_css' ) ) {
1475
  wp_enqueue_style( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.css'] );
1476
  elseif ( $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.css'] ) )
1477
  wp_enqueue_style( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.css'] );
 
 
 
 
 
1478
  }
1479
  }
1480
  }
@@ -1496,7 +974,6 @@ if ( ! function_exists( 'bws_enqueue_custom_code_php' ) ) {
1496
  $blog_id = get_current_blog_id();
1497
 
1498
  if ( ! $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] ) ) {
1499
-
1500
  if ( file_exists( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] ) ) {
1501
  if ( ! defined( 'BWS_GLOBAL' ) )
1502
  define( 'BWS_GLOBAL', true );
@@ -1538,10 +1015,13 @@ if ( ! function_exists( 'bws_delete_plugin' ) ) {
1538
 
1539
  /* remove bws_menu versions */
1540
  unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $basename ] );
 
 
 
1541
  /* if empty ['bws_menu']['version'] - there is no other bws plugins - delete all */
1542
  if ( empty( $bstwbsftwppdtplgns_options['bws_menu']['version'] ) ) {
1543
  /* remove options */
1544
- if ( $is_multisite )
1545
  delete_site_option( 'bstwbsftwppdtplgns_options' );
1546
  else
1547
  delete_option( 'bstwbsftwppdtplgns_options' );
@@ -1570,7 +1050,7 @@ if ( ! function_exists( 'bws_delete_plugin' ) ) {
1570
  rmdir( $folder );
1571
  }
1572
  }
1573
- }
1574
  }
1575
  }
1576
 
@@ -1581,6 +1061,6 @@ add_action( 'admin_footer','bws_shortcode_media_button_popup' );
1581
 
1582
  add_action( 'admin_notices', 'bws_admin_notices', 30 );
1583
 
1584
- add_action( 'wp_enqueue_scripts', 'bws_enqueue_custom_code_css', 20 );
1585
 
1586
  bws_enqueue_custom_code_php();
3
  * General functions for BestWebSoft plugins
4
  */
5
 
6
+ require( dirname( __FILE__ ) . '/deprecated.php' );
 
7
 
8
  /**
9
+ * Function to add 'bestwebsoft' slug for BWS_Menu MO file if BWS_Menu loaded from theme.
10
+ *
11
+ * @since 1.9.7
12
+ */
13
+ if ( ! function_exists ( 'bws_get_mofile' ) ) {
14
+ function bws_get_mofile( $mofile, $domain ) {
15
+ if ( 'bestwebsoft' == $domain ) {
16
+ $locale = get_locale();
17
+ return str_replace( $locale, "bestwebsoft-{$locale}", $mofile );
18
+ }
19
+
20
+ return $mofile;
21
  }
22
  }
23
 
24
+ /* Internationalization, first(!) */
25
+ if ( isset( $bws_menu_source ) && 'themes' == $bws_menu_source ) {
26
+ add_filter( 'load_textdomain_mofile', 'bws_get_mofile', 10, 2 );
27
+ load_theme_textdomain( 'bestwebsoft', get_stylesheet_directory() . '/inc/bws_menu/languages' );
28
+ remove_filter( 'load_textdomain_mofile', 'bws_get_mofile' );
29
+ } else {
30
+ load_plugin_textdomain( 'bestwebsoft', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  }
32
 
33
  /**
34
+ * Function to getting url to current BWS_Menu.
35
+ *
36
+ * @since 1.9.7
37
+ */
38
+ if ( ! function_exists ( 'bws_menu_url' ) ) {
39
+ if ( ! isset( $bws_menu_source ) || 'plugins' == $bws_menu_source ) {
40
+ function bws_menu_url( $path = '' ) {
41
+ return plugins_url( $path, __FILE__ );
42
+ }
43
+ } else {
44
+ function bws_menu_url( $path = '' ) {
45
+ $bws_menu_current_dir = str_replace( '\\', '/', dirname( __FILE__ ) );
46
+ $bws_menu_abspath = str_replace( '\\', '/', ABSPATH );
47
+ $bws_menu_current_url = site_url( str_replace( $bws_menu_abspath, '', $bws_menu_current_dir ) );
48
+
49
+ return sprintf( '%s/%s', $bws_menu_current_url, $path );
50
+ }
51
  }
52
  }
53
 
65
  if ( is_plugin_active( $plugin_basename ) ) {
66
  deactivate_plugins( $plugin_basename );
67
  $admin_url = ( function_exists( 'get_admin_url' ) ) ? get_admin_url( null, 'plugins.php' ) : esc_url( '/wp-admin/plugins.php' );
68
+ wp_die(
69
  sprintf(
70
  "<strong>%s</strong> %s <strong>WordPress %s</strong> %s <br /><br />%s <a href='%s'>%s</a>.",
71
  $plugin_info['Name'],
84
  }
85
  }
86
 
87
+ if ( ! function_exists( 'bws_plugin_reviews_block' ) ) {
88
+ function bws_plugin_reviews_block( $plugin_name, $plugin_slug ) { ?>
89
+ <div class="bws-plugin-reviews">
90
+ <div class="bws-plugin-reviews-rate">
91
+ <?php _e( 'Like the plugin?', 'bestwebsoft' ); ?>
92
+ <a href="http://wordpress.org/support/view/plugin-reviews/<?php echo $plugin_slug; ?>?filter=5" target="_blank" title="<?php echo $plugin_name; ?> reviews">
93
+ <?php _e( 'Rate it', 'bestwebsoft' ); ?>
94
+ <span class="dashicons dashicons-star-filled"></span>
95
+ <span class="dashicons dashicons-star-filled"></span>
96
+ <span class="dashicons dashicons-star-filled"></span>
97
+ <span class="dashicons dashicons-star-filled"></span>
98
+ <span class="dashicons dashicons-star-filled"></span>
99
+ </a>
100
+ </div>
101
+ <div class="bws-plugin-reviews-support">
102
+ <?php _e( 'Need help?', 'bestwebsoft' ); ?>
103
+ <a href="https://support.bestwebsoft.com"><?php _e( 'Visit Help Center', 'bestwebsoft' ); ?></a>
104
+ </div>
105
+ <div class="bws-plugin-reviews-donate">
106
+ <?php _e( 'Want to support the plugin?', 'bestwebsoft' ); ?>
107
+ <a href="https://bestwebsoft.com/donate/"><?php _e( 'Donate', 'bestwebsoft' ); ?></a>
108
+ </div>
109
+ </div>
110
+ <?php }
111
+ }
112
+
113
+ if ( ! function_exists ( 'bws_plugin_update_row' ) ) {
114
+ function bws_plugin_update_row( $plugin_key, $link_slug = false, $free_plugin_name = false ) {
115
+ global $bstwbsftwppdtplgns_options, $wp_version;
116
+ $wp_list_table = _get_list_table( 'WP_Plugins_List_Table' );
117
+ if ( isset( $bstwbsftwppdtplgns_options['wrong_license_key'][ $plugin_key ] ) ) {
118
+ $explode_plugin_key = explode( '/', $plugin_key );
119
+ $class = ( $wp_version >= 4.6 ) ? 'active' : '';
120
+ $style = ( $wp_version < 4.6 ) ? ' style="background-color: #FFEBE8;border-color: #CC0000;"' : '';
121
+ $div_class = ( $wp_version >= 4.6 ) ? ' notice inline notice-warning notice-alt' : '';
122
+ echo '<tr class="bws-plugin-update-tr plugin-update-tr ' . $class . '" id="' . $explode_plugin_key[0] . '-update" data-slug="' . $explode_plugin_key[0] . '" data-plugin="' . $plugin_key . '">
123
+ <td colspan="' . $wp_list_table->get_column_count() . '" class="plugin-update colspanchange">
124
+ <div class="update-message' . $div_class . '"' . $style . '>';
125
+ if ( $wp_version >= 4.6 )
126
+ echo '<p>';
127
+ echo '<strong>' . __( 'WARNING: Illegal use notification', 'bestwebsoft' ) . '.</strong> ' . __( 'You can use one license of the Pro plugin for one domain only. Please check and edit your license or domain if necessary using you personal Client Area. We strongly recommend you to solve the problem within 24 hours, otherwise the Pro plugin will be deactivated.', 'bestwebsoft' ) . ' <a target="_blank" href="https://support.bestwebsoft.com/hc/en-us/articles/204240089">' . __( 'Learn More', 'bestwebsoft' ) . '</a>';
128
+ if ( $wp_version >= 4.6 )
129
+ echo '</p>';
130
+ echo '</div>
131
+ </td>
132
+ </tr>';
133
+ } elseif ( isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) && strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) < strtotime( date("m/d/Y") ) ) {
134
+ $explode_plugin_key = explode( '/', $plugin_key );
135
+ $class = ( $wp_version >= 4.6 ) ? 'active' : '';
136
+ $style = ( $wp_version < 4.6 ) ? ' style="color: #8C0000;"' : '';
137
+ $div_class = ( $wp_version >= 4.6 ) ? ' notice inline notice-warning notice-alt' : '';
138
+ echo '<tr class="bws-plugin-update-tr plugin-update-tr ' . $class . '" id="' . $explode_plugin_key[0] . '-update" data-slug="' . $explode_plugin_key[0] . '" data-plugin="' . $plugin_key . '">
139
+ <td colspan="' . $wp_list_table->get_column_count() . '" class="plugin-update colspanchange">
140
+ <div class="update-message' . $div_class . '"' . $style . '>';
141
+ if ( $wp_version >= 4.6 )
142
+ echo '<p>';
143
+ if ( isset( $bstwbsftwppdtplgns_options['trial'][ $plugin_key ] ) && $link_slug != false ) {
144
+ echo __( 'Notice: Your Pro Trial license has expired. To continue using the plugin, you should buy a Pro license', 'bestwebsoft' ) . ' - <a href="https://bestwebsoft.com/products/wordpress/plugins/' . $link_slug .'/">https://bestwebsoft.com/products/wordpress/plugins/' . $link_slug . '/</a>';
145
+ } else {
146
+ echo __( 'Your license has expired. To continue getting top-priority support and plugin updates, you should extend it.', 'bestwebsoft' ) . ' <a target="_new" href="https://support.bestwebsoft.com/entries/53487136">' . __( "Learn more", 'bestwebsoft' ) . '</a>';
147
+ }
148
+ if ( $wp_version >= 4.6 )
149
+ echo '</p>';
150
+ echo '</div>
151
+ </td>
152
+ </tr>';
153
+ } elseif ( isset( $bstwbsftwppdtplgns_options['trial'][ $plugin_key ] ) ) {
154
+ $explode_plugin_key = explode( '/', $plugin_key );
155
+ $class = ( $wp_version >= 4.6 ) ? 'active' : '';
156
+ $style = ( $wp_version < 4.6 ) ? ' style="color: #8C0000;"' : '';
157
+ $div_class = ( $wp_version >= 4.6 ) ? ' notice inline notice-warning notice-alt' : '';
158
+ echo '<tr class="bws-plugin-update-tr plugin-update-tr ' . $class . '" id="' . $explode_plugin_key[0] . '-update" data-slug="' . $explode_plugin_key[0] . '" data-plugin="' . $plugin_key . '">
159
+ <td colspan="' . $wp_list_table->get_column_count() . '" class="plugin-update colspanchange">
160
+ <div class="update-message' . $div_class . '"' . $style . '>';
161
+ if ( $wp_version >= 4.6 )
162
+ echo '<p>';
163
+ if ( $free_plugin_name != false ) {
164
+ echo sprintf( __( 'Notice: You are using the Pro Trial license of %s plugin.', 'bestwebsoft' ), $free_plugin_name );
165
+ } else {
166
+ _e( 'Notice: You are using the Pro Trial license of plugin.', 'bestwebsoft' );
167
+ }
168
+ if ( isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) )
169
+ echo ' ' . __( "The Pro Trial license will expire on", 'bestwebsoft' ) . ' ' . $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] . '.';
170
+ if ( $wp_version >= 4.6 )
171
+ echo '</p>';
172
+ echo '</div>
173
+ </td>
174
+ </tr>';
175
+ }
176
+ }
177
+ }
178
+
179
  if ( ! function_exists( 'bws_admin_notices' ) ) {
180
  function bws_admin_notices() {
181
+ global $bws_versions_notice_array, $bws_plugin_banner_to_settings, $bstwbsftwppdtplgns_options;
182
 
183
  /* versions notice */
184
  if ( ! empty( $bws_versions_notice_array ) ) {
196
  }
197
 
198
  /* banner_to_settings notice */
199
+ if ( ! empty( $bws_plugin_banner_to_settings ) ) {
200
  if ( 1 == count( $bws_plugin_banner_to_settings ) ) { ?>
201
  <div class="updated" style="padding: 0; margin: 0; border: none; background: none;">
202
  <div class="bws_banner_on_plugin_page bws_banner_to_settings">
203
  <div class="icon">
204
  <img title="" src="<?php echo esc_attr( $bws_plugin_banner_to_settings[0]['banner_url'] ); ?>" alt="" />
205
+ </div>
206
  <div class="text">
207
+ <strong><?php printf( __( 'Thank you for installing %s plugin!', 'bestwebsoft' ), $bws_plugin_banner_to_settings[0]['plugin_info']['Name'] ); ?> </strong><br />
208
+ <?php _e( "Let's get started", 'bestwebsoft' ); ?>:
209
+ <a href="<?php echo $bws_plugin_banner_to_settings[0]['settings_url']; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a>
210
  <?php if ( false != $bws_plugin_banner_to_settings[0]['post_type_url'] ) { ?>
211
+ <?php _e( 'or', 'bestwebsoft' ); ?>
212
  <a href="<?php echo $bws_plugin_banner_to_settings[0]['post_type_url']; ?>"><?php _e( 'Add New', 'bestwebsoft' ); ?></a>
213
  <?php } ?>
214
  </div>
218
  <?php wp_nonce_field( plugin_basename( __FILE__ ), 'bws_settings_nonce_name' ); ?>
219
  </form>
220
  </div>
221
+ </div>
222
  <?php } else { ?>
223
  <div class="updated" style="padding: 0; margin: 0; border: none; background: none;">
224
+ <div class="bws_banner_on_plugin_page bws_banner_to_settings_joint">
225
  <form action="" method="post">
226
  <button class="notice-dismiss bws_hide_settings_notice" title="<?php _e( 'Close notice', 'bestwebsoft' ); ?>"></button>
227
  <div class="bws-text">
228
  <div class="icon">
229
  <span class="dashicons dashicons-admin-plugins"></span>
230
+ </div>
231
  <strong><?php _e( 'Thank you for installing plugins by BestWebSoft!', 'bestwebsoft' ); ?></strong>
232
  <div class="hide-if-no-js bws-more-links">
233
+ <a href="#" class="bws-more"><?php _e( 'More Details', 'bestwebsoft' ); ?></a>
234
+ <a href="#" class="bws-less hidden"><?php _e( 'Less Details', 'bestwebsoft' ); ?></a>
235
+ </div>
236
+ <?php wp_nonce_field( plugin_basename( __FILE__ ), 'bws_settings_nonce_name' ); ?>
237
  <div class="clear"></div>
238
  </div>
239
  <div class="bws-details hide-if-js">
240
+ <?php foreach ( $bws_plugin_banner_to_settings as $value ) { ?>
241
+ <div>
242
+ <strong><?php echo str_replace( ' by BestWebSoft', '', $value['plugin_info']['Name'] ); ?></strong>&ensp;<a href="<?php echo $value['settings_url']; ?>"><?php _e( 'Settings', 'bestwebsoft' ); ?></a>
243
  <?php if ( false != $value['post_type_url'] ) { ?>
244
  &ensp;|&ensp;<a target="_blank" href="<?php echo $value['post_type_url']; ?>"><?php _e( 'Add New', 'bestwebsoft' ); ?></a>
245
  <?php } ?>
246
  <input type="hidden" name="bws_hide_settings_notice_<?php echo $value['plugin_options_name']; ?>" value="hide" />
247
+ </div>
248
+ <?php } ?>
249
  </div>
250
  </div>
251
  </form>
252
  </div>
253
  <?php }
254
  }
255
+
256
+ /**
257
+ * show notices about deprecated_function
258
+ * @since 1.9.8
259
+ */
260
+ if ( ! empty( $bstwbsftwppdtplgns_options['deprecated_function'] ) ) { ?>
261
+ <div class="update-nag">
262
+ <strong><?php _e( 'Deprecated function(-s) is used on the site here:', 'bestwebsoft' ); ?></strong>
263
+ <?php $i = 1;
264
+ foreach ( $bstwbsftwppdtplgns_options['deprecated_function'] as $function_name => $attr ) {
265
+ if ( 1 != $i )
266
+ echo ' ,';
267
+ if ( ! empty( $attr['product-name'] ) ) {
268
+ echo $attr['product-name'];
269
+ } elseif ( ! empty( $attr['file'] ) ) {
270
+ echo $attr['file'];
271
+ }
272
+ unset( $bstwbsftwppdtplgns_options['deprecated_function'][ $function_name ] );
273
+ $i++;
274
+ } ?>.
275
+ <br/>
276
+ <?php _e( 'This function(-s) will be removed over time. Please update the product(-s).', 'bestwebsoft' ); ?>
277
+ </div>
278
+ <?php if ( is_multisite() )
279
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
280
+ else
281
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
282
+ }
283
  }
284
  }
285
 
286
  if ( ! function_exists( 'bws_plugin_banner' ) ) {
287
  function bws_plugin_banner( $plugin_info, $this_banner_prefix, $link_slug, $link_key, $link_pn, $banner_url_or_slug ) {
288
  global $wp_version, $bstwbsftwppdtplgns_cookie_add, $bstwbsftwppdtplgns_banner_array;
289
+
290
  if ( empty( $bstwbsftwppdtplgns_banner_array ) ) {
291
  if ( ! function_exists( 'bws_get_banner_array' ) )
292
  require_once( dirname( __FILE__ ) . '/bws_menu.php' );
306
  foreach ( $bstwbsftwppdtplgns_banner_array as $key => $value ) {
307
  if ( $this_banner == $value[0] ) {
308
  if ( ! isset( $bstwbsftwppdtplgns_cookie_add ) ) {
309
+ echo '<script type="text/javascript" src="' . bws_menu_url( 'js/c_o_o_k_i_e.js' ) . '"></script>';
310
  $bstwbsftwppdtplgns_cookie_add = true;
311
  } ?>
312
  <script type="text/javascript">
330
  <button class="<?php echo $this_banner_prefix; ?>_close_icon close_icon notice-dismiss bws_hide_settings_notice" title="<?php _e( 'Close notice', 'bestwebsoft' ); ?>"></button>
331
  <div class="icon">
332
  <img title="" src="<?php echo esc_attr( $banner_url_or_slug ); ?>" alt="" />
333
+ </div>
334
  <div class="text"><?php
335
  _e( 'It’s time to upgrade your', 'bestwebsoft' ); ?> <strong><?php echo $plugin_info['Name']; ?> plugin</strong> <?php _e( 'to', 'bestwebsoft' ); ?> <strong>Pro</strong> <?php _e( 'version!', 'bestwebsoft' ); ?><br />
336
  <span><?php _e( 'Extend standard plugin functionality with new great options.', 'bestwebsoft' ); ?></span>
337
  </div>
338
  <div class="button_div">
339
+ <a class="button" target="_blank" href="https://bestwebsoft.com/products/wordpress/plugins/<?php echo $link_slug; ?>/?k=<?php echo $link_key; ?>&amp;pn=<?php echo $link_pn; ?>&amp;v=<?php echo $plugin_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>"><?php _e( 'Learn More', 'bestwebsoft' ); ?></a>
340
  </div>
341
  </div>
342
  </div>
349
  }
350
  }
351
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
352
  if ( ! function_exists ( 'bws_plugin_banner_timeout' ) ) {
353
  function bws_plugin_banner_timeout( $plugin_key, $plugin_prefix, $plugin_name, $banner_url = false ) {
354
  global $bstwbsftwppdtplgns_options, $bstwbsftwppdtplgns_cookie_add;
355
  if ( isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) && ( strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) < strtotime( date("m/d/Y") . '+1 month' ) ) && ( strtotime( $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ) > strtotime( date("m/d/Y") ) ) ) {
356
  if ( ! isset( $bstwbsftwppdtplgns_cookie_add ) ) {
357
+ echo '<script type="text/javascript" src="' . bws_menu_url( 'js/c_o_o_k_i_e.js' ) . '"></script>';
358
  $bstwbsftwppdtplgns_cookie_add = true;
359
  } ?>
360
  <script type="text/javascript">
379
  <div class="icon">
380
  <img title="" src="<?php echo $banner_url; ?>" alt="" />
381
  </div>
382
+ <div class="text"><?php printf( __( "Your license key for %s expires on %s and you won't be granted TOP-PRIORITY SUPPORT or UPDATES.", 'bestwebsoft' ), '<strong>' . $plugin_name . '</strong>', $bstwbsftwppdtplgns_options['time_out'][ $plugin_key ] ); ?> <a target="_new" href="https://support.bestwebsoft.com/entries/53487136"><?php _e( "Learn more", 'bestwebsoft' ); ?></a></div>
383
+ </div>
384
  </div>
385
  <?php }
386
  }
396
 
397
  if ( isset( $plugin_options['display_settings_notice'] ) && 0 == $plugin_options['display_settings_notice'] )
398
  return;
399
+
400
  if ( isset( $_POST['bws_hide_settings_notice_' . $plugin_options_name ] ) && check_admin_referer( plugin_basename( __FILE__ ), 'bws_settings_nonce_name' ) ) {
401
  $plugin_options['display_settings_notice'] = 0;
402
  if ( $is_network_admin )
408
 
409
  if ( false == strrpos( $banner_url_or_slug, '/' ) ) {
410
  $banner_url_or_slug = '//ps.w.org/' . $banner_url_or_slug . '/assets/icon-128x128.png';
411
+ }
412
 
413
  $bws_plugin_banner_to_settings[] = array(
414
+ 'plugin_info' => $plugin_info,
415
  'plugin_options_name' => $plugin_options_name,
416
  'banner_url' => $banner_url_or_slug,
417
  'settings_url' => $settings_url,
455
 
456
  if ( isset( $return ) )
457
  return;
458
+
459
  if ( isset( $_POST['bws_hide_suggest_feature_banner_' . $plugin_options_name ] ) && check_admin_referer( $plugin_info['Name'], 'bws_settings_nonce_name' ) ) {
460
  $plugin_options['display_suggest_feature_banner'] = 0;
461
  if ( $is_network_admin )
472
  <div class="bws_banner_on_plugin_page bws_suggest_feature_banner">
473
  <div class="icon">
474
  <img title="" src="<?php echo esc_attr( $banner_url_or_slug ); ?>" alt="" />
475
+ </div>
476
  <div class="text">
477
+ <strong><?php printf( __( 'Thank you for choosing %s plugin!', 'bestwebsoft' ), $plugin_info['Name'] ); ?></strong><br />
478
+ <?php _e( "If you have a feature, suggestion or idea you'd like to see in the plugin, we'd love to hear about it!", 'bestwebsoft' ); ?>
479
+ <a target="_blank" href="https://support.bestwebsoft.com/hc/en-us/requests/new"><?php _e( 'Suggest a Feature', 'bestwebsoft' ); ?></a>
480
  </div>
481
  <form action="" method="post">
482
  <button class="notice-dismiss bws_hide_settings_notice" title="<?php _e( 'Close notice', 'bestwebsoft' ); ?>"></button>
492
  function bws_show_settings_notice() { ?>
493
  <div id="bws_save_settings_notice" class="updated fade below-h2" style="display:none;">
494
  <p>
495
+ <strong><?php _e( 'Notice', 'bestwebsoft' ); ?></strong>: <?php _e( "The plugin's settings have been changed.", 'bestwebsoft' ); ?>
496
  <a class="bws_save_anchor" href="#bws-submit-button"><?php _e( 'Save Changes', 'bestwebsoft' ); ?></a>
497
  </p>
498
  </div>
503
  function bws_hide_premium_options( $options ) {
504
  if ( ! isset( $options['hide_premium_options'] ) || ! is_array( $options['hide_premium_options'] ) )
505
  $options['hide_premium_options'] = array();
506
+
507
  $options['hide_premium_options'][] = get_current_user_id();
508
 
509
+ return array(
510
+ 'message' => __( 'You can always look at premium options by checking the "Pro Options" in the "Misc" tab.', 'bestwebsoft' ),
511
  'options' => $options );
512
  }
513
  }
523
 
524
  if ( ! function_exists ( 'bws_plugins_admin_init' ) ) {
525
  function bws_plugins_admin_init() {
 
526
  if ( isset( $_GET['bws_activate_plugin'] ) && check_admin_referer( 'bws_activate_plugin' . $_GET['bws_activate_plugin'] ) ) {
527
 
528
+ $plugin = isset( $_GET['bws_activate_plugin'] ) ? $_GET['bws_activate_plugin'] : '';
529
+ $result = activate_plugin( $plugin, '', is_network_admin() );
530
  if ( is_wp_error( $result ) ) {
531
  if ( 'unexpected_output' == $result->get_error_code() ) {
532
  $redirect = self_admin_url( 'admin.php?page=bws_panel&error=true&charsout=' . strlen( $result->get_error_data() ) . '&plugin=' . $plugin );
561
 
562
  if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) ) {
563
  function bws_admin_enqueue_scripts() {
564
+ global $wp_scripts;
565
+
566
+ $jquery_version = isset( $wp_scripts->registered['jquery-ui-core']->ver ) ? $wp_scripts->registered['jquery-ui-core']->ver : '1.12.1';
567
 
568
+ wp_enqueue_style( 'jquery-ui-style', '//code.jquery.com/ui/' . $jquery_version . '/themes/smoothness/jquery-ui.min.css', array(), $jquery_version );
569
+ wp_enqueue_style( 'bws-admin-css', bws_menu_url( 'css/general_style.css' ) );
570
+ wp_enqueue_script( 'bws-admin-scripts', bws_menu_url( 'js/general_script.js' ), array( 'jquery', 'jquery-ui-tooltip' ) );
571
+
572
+ if ( isset( $_GET['page'] ) && ( in_array( $_GET['page'], array( 'bws_panel', 'bws_themes', 'bws_system_status' ) ) || strpos( $_GET['page'], '-bws-panel' ) ) ) {
573
+ wp_enqueue_style( 'bws_menu_style', bws_menu_url( 'css/style.css' ) );
574
+ wp_enqueue_script( 'bws_menu_script', bws_menu_url( 'js/bws_menu.js' ) );
575
  wp_enqueue_script( 'theme-install' );
576
  add_thickbox();
577
  wp_enqueue_script( 'plugin-install' );
579
  }
580
  }
581
 
582
+ /**
583
+ * add styles and scripts for Bws_Settings_Tabs
584
+ *
585
+ * @since 1.9.8
586
+ */
587
+ if ( ! function_exists( 'bws_enqueue_settings_scripts' ) ) {
588
+ function bws_enqueue_settings_scripts() {
589
+ wp_enqueue_script( 'jquery-ui-resizable' );
590
+ wp_enqueue_script( 'jquery-ui-tabs' );
591
+ }
592
+ }
593
+
594
  if ( ! function_exists ( 'bws_plugins_admin_head' ) ) {
595
  function bws_plugins_admin_head() {
596
  global $bws_shortcode_list, $wp_version, $post_type;
603
  </style>
604
  </noscript>
605
  <?php }
606
+ if ( 4.2 > $wp_version ) { ?>
 
 
607
  <style type="text/css">
608
  .bws_hide_settings_notice,
609
  .bws_hide_premium_options {
610
  width: 11px;
611
  height: 11px;
612
  border: none;
613
+ background: url("<?php echo bws_menu_url( 'images/close_banner.png' ); ?>") no-repeat center center;
614
  box-shadow: none;
615
  float: right;
616
  margin: 8px;
630
  var bws_shortcode_button = {
631
  'label': '<?php esc_attr_e( "Add BWS Shortcode", "bestwebsoft" ); ?>',
632
  'title': '<?php esc_attr_e( "Add BWS Plugins Shortcode", "bestwebsoft" ); ?>',
 
633
  'function_name': [
634
  <?php foreach ( $bws_shortcode_list as $key => $value ) {
635
  if ( isset( $value['js_function'] ) )
636
+ echo "'" . $value['js_function'] . "',";
637
  } ?>
638
  ],
639
  'wp_version' : '<?php echo $wp_version; ?>'
647
  'actions' => array(
648
  'click' => false,
649
  'onload' => true
650
+ ),
651
  'content' => '<h3>' . __( 'Add shortcode', 'bestwebsoft' ) . '</h3><p>' . __( "Add BestWebSoft plugins' shortcodes using this button.", 'bestwebsoft' ) . '</p>',
652
+ 'position' => array(
653
  'edge' => 'right'
654
  ),
655
  'set_timeout' => 2000
658
  $tooltip_args['css_selector'] = '.mce_add_bws_shortcode';
659
  bws_add_tooltip_in_admin( $tooltip_args );
660
  }
661
+ }
662
  }
663
  }
664
 
665
  if ( ! function_exists ( 'bws_plugins_include_codemirror' ) ) {
666
  function bws_plugins_include_codemirror() {
667
+ wp_enqueue_style( 'codemirror.css', bws_menu_url( 'css/codemirror.css' ) );
668
+ wp_enqueue_script( 'codemirror.js', bws_menu_url( 'js/codemirror.js' ), array( 'jquery' ) );
669
  }
670
  }
671
 
687
  if ( 3.3 > $wp_version )
688
  return;
689
  /* Default arguments */
690
+ $tooltip_args_default = array(
691
  'tooltip_id' => false,
692
+ 'css_selector' => false,
693
  'actions' => array(
694
  'click' => true,
695
  'onload' => false,
696
+ ),
697
  'buttons' => array(
698
  'close' => array(
699
  'type' => 'dismiss',
701
  ),
702
  ),
703
  'position' => array(
704
+ 'edge' => 'top',
705
  'align' => 'center',
706
+ 'pos-left' => 0,
707
+ 'pos-top' => 0,
708
+ 'zindex' => 10000
709
  ),
710
  'set_timeout' => 0
711
  );
771
  public function add_scripts() {
772
  global $bstwbsftwppdtplgns_tooltip_script_add;
773
  if ( ! isset( $bstwbsftwppdtplgns_tooltip_script_add ) ) {
774
+ echo '<script type="text/javascript" src="' . bws_menu_url( 'js/bws_tooltip.js' ) . '"></script>';
775
  $bstwbsftwppdtplgns_tooltip_script_add = true;
776
  }
777
  $tooltip_args = $this->tooltip_args; ?>
786
  }
787
  }
788
 
 
 
 
 
 
 
 
 
 
 
 
 
 
789
  if ( ! function_exists ( 'bws_form_restore_default_confirm' ) ) {
790
  function bws_form_restore_default_confirm( $plugin_basename ) { ?>
791
  <div>
792
+ <p><?php _e( 'Are you sure you want to restore default settings?', 'bestwebsoft' ) ?></p>
793
  <form method="post" action="">
794
  <p>
795
+ <button class="button button-primary" name="bws_restore_confirm"><?php _e( 'Yes, restore all settings', 'bestwebsoft' ) ?></button>
796
  <button class="button" name="bws_restore_deny"><?php _e( 'No, go back to the settings page', 'bestwebsoft' ) ?></button>
797
  <?php wp_nonce_field( $plugin_basename, 'bws_settings_nonce_name' ); ?>
798
  </p>
816
 
817
  if ( ! function_exists( 'bws_add_buttons' ) ){
818
  function bws_add_buttons( $plugin_array ) {
819
+ $plugin_array['add_bws_shortcode'] = bws_menu_url( 'js/shortcode-button.js' );
820
  return $plugin_array;
821
  }
822
  }
830
 
831
  /* Generate inline content for the popup window when the "bws shortcode" button is clicked */
832
  if ( ! function_exists( 'bws_shortcode_media_button_popup' ) ) {
833
+ function bws_shortcode_media_button_popup() {
834
  global $bws_shortcode_list, $wp_version;
835
  if ( $wp_version < '3.3' )
836
  return;
867
  if ( $wp_version < '3.9' ) { ?>
868
  <script type="text/javascript">
869
  (function($){
870
+ $( '.bws_shortcode_insert' ).on( 'click',function() {
871
  var shortcode = $( '#TB_ajaxContent #bws_shortcode_display' ).text();
872
  if ( '' != shortcode ) {
873
  /* insert shortcode to tinymce */
875
  $( 'textarea#content' ).val( shortcode );
876
  } else {
877
  tinyMCE.execCommand( 'mceInsertContent', false, shortcode );
878
+ }
879
  }
880
  /* close the thickbox after adding shortcode to editor */
881
  self.parent.tb_remove();
882
  });
883
  })(jQuery);
884
  </script>
885
+ <?php }
886
+ }
887
+ }
888
+
889
+ /**
890
+ * output shortcode in a special block
891
+ * @since 1.9.8
892
+ */
893
+ if ( ! function_exists( 'bws_shortcode_output' ) ) {
894
+ function bws_shortcode_output( $shortcode ) { ?>
895
+ <span class="bws_shortcode_output"><input type="text" onfocus="this.select();" readonly="readonly" value="<?php echo $shortcode; ?>" class="large-text bws_no_bind_notice"></span>
896
+ <?php }
897
+ }
898
+
899
+ /**
900
+ * output tooltip
901
+ * @since 1.9.8
902
+ */
903
+ if ( ! function_exists( 'bws_add_help_box' ) ) {
904
+ function bws_add_help_box( $content, $class = '' ) {
905
+ return '<span class="bws_help_box dashicons dashicons-editor-help ' . $class . ' hide-if-no-js">
906
+ <span class="bws_hidden_help_text">' . $content . '</span>
907
+ </span>';
908
  }
909
  }
910
 
911
  /* add help tab */
912
  if ( ! function_exists( 'bws_help_tab' ) ) {
913
  function bws_help_tab( $screen, $args ) {
914
+ $url = ( ! empty( $args['section'] ) ) ? 'https://support.bestwebsoft.com/hc/en-us/sections/' . $args['section'] : 'https://support.bestwebsoft.com/';
915
 
916
  $content = '<p><a href="' . $url . '" target="_blank">' . __( 'Visit Help Center', 'bestwebsoft' ) . '</a></p>';
917
 
918
+ $screen->add_help_tab(
919
  array(
920
  'id' => $args['id'] . '_help_tab',
921
  'title' => __( 'FAQ', 'bestwebsoft' ),
927
  '<p><strong>' . __( 'For more information:', 'bestwebsoft' ) . '</strong></p>' .
928
  '<p><a href="https://drive.google.com/folderview?id=0B5l8lO-CaKt9VGh0a09vUjNFNjA&usp=sharing#list" target="_blank">' . __( 'Documentation', 'bestwebsoft' ) . '</a></p>' .
929
  '<p><a href="http://www.youtube.com/user/bestwebsoft/playlists?flow=grid&sort=da&view=1" target="_blank">' . __( 'Video Instructions', 'bestwebsoft' ) . '</a></p>' .
930
+ '<p><a href="https://support.bestwebsoft.com/hc/en-us/requests/new" target="_blank">' . __( 'Submit a Request', 'bestwebsoft' ) . '</a></p>'
931
  );
932
  }
933
  }
934
 
935
+ if ( ! function_exists( 'bws_enqueue_custom_code_css_js' ) ) {
936
+ function bws_enqueue_custom_code_css_js() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
937
  global $bstwbsftwppdtplgns_options;
938
 
939
  if ( ! isset( $bstwbsftwppdtplgns_options ) )
948
  wp_enqueue_style( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.css'] );
949
  elseif ( $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.css'] ) )
950
  wp_enqueue_style( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.css'] );
951
+
952
+ if ( ! $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.js'] ) )
953
+ wp_enqueue_script( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.js'] );
954
+ elseif ( $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.js'] ) )
955
+ wp_enqueue_script( 'bws-custom-style', $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ]['bws-custom-code.js'] );
956
  }
957
  }
958
  }
974
  $blog_id = get_current_blog_id();
975
 
976
  if ( ! $is_multisite && ! empty( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] ) ) {
 
977
  if ( file_exists( $bstwbsftwppdtplgns_options['custom_code']['bws-custom-code.php'] ) ) {
978
  if ( ! defined( 'BWS_GLOBAL' ) )
979
  define( 'BWS_GLOBAL', true );
1015
 
1016
  /* remove bws_menu versions */
1017
  unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $basename ] );
1018
+ /* remove track usage data */
1019
+ if ( isset( $bstwbsftwppdtplgns_options['bws_menu']['track_usage']['products'][ $basename ] ) )
1020
+ unset( $bstwbsftwppdtplgns_options['bws_menu']['track_usage']['products'][ $basename ] );
1021
  /* if empty ['bws_menu']['version'] - there is no other bws plugins - delete all */
1022
  if ( empty( $bstwbsftwppdtplgns_options['bws_menu']['version'] ) ) {
1023
  /* remove options */
1024
+ if ( $is_multisite )
1025
  delete_site_option( 'bstwbsftwppdtplgns_options' );
1026
  else
1027
  delete_option( 'bstwbsftwppdtplgns_options' );
1050
  rmdir( $folder );
1051
  }
1052
  }
1053
+ }
1054
  }
1055
  }
1056
 
1061
 
1062
  add_action( 'admin_notices', 'bws_admin_notices', 30 );
1063
 
1064
+ add_action( 'wp_enqueue_scripts', 'bws_enqueue_custom_code_css_js', 20 );
1065
 
1066
  bws_enqueue_custom_code_php();
bws_menu/bws_include.php CHANGED
@@ -4,12 +4,21 @@
4
  */
5
 
6
  if ( ! function_exists ( 'bws_include_init' ) ) {
7
- function bws_include_init( $base ) {
8
  global $bstwbsftwppdtplgns_options, $bstwbsftwppdtplgns_added_menu;
9
  if ( ! function_exists( 'get_plugin_data' ) )
10
  require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
11
 
12
- $bws_menu_info = get_plugin_data( dirname( dirname( plugin_dir_path( __FILE__ ) ) ) . '/' . dirname( $base ) . '/bws_menu/bws_menu.php' );
 
 
 
 
 
 
 
 
 
13
  $bws_menu_version = $bws_menu_info["Version"];
14
 
15
  if ( ! isset( $bstwbsftwppdtplgns_options ) ) {
@@ -42,14 +51,17 @@ if ( ! function_exists ( 'bws_include_init' ) ) {
42
  require_once( dirname( __FILE__ ) . '/bws_menu.php' );
43
  require_once( dirname( __FILE__ ) . '/bws_functions.php' );
44
  } else if ( ! isset( $bstwbsftwppdtplgns_added_menu ) ) {
 
45
  $all_plugins = get_plugins();
 
 
46
  foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version'] as $key => $value ) {
47
- if ( array_key_exists( $key, $all_plugins ) ) {
48
- if ( $bws_menu_version < $value && is_plugin_active( $base ) ) {
49
- if ( ! isset( $plugin_with_newer_menu ) )
50
- $plugin_with_newer_menu = $key;
51
- elseif ( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $plugin_with_newer_menu ] < $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] )
52
- $plugin_with_newer_menu = $key;
53
  }
54
  } else {
55
  unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] );
@@ -59,24 +71,31 @@ if ( ! function_exists ( 'bws_include_init' ) ) {
59
  update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
60
  }
61
  }
62
- if ( ! isset( $plugin_with_newer_menu ) )
63
- $plugin_with_newer_menu = $base;
64
- $plugin_with_newer_menu = explode( '/', $plugin_with_newer_menu );
65
- $wp_content_dir = defined( 'WP_CONTENT_DIR' ) ? basename( WP_CONTENT_DIR ) : 'wp-content';
66
 
67
- if ( file_exists( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_menu.php' ) ) {
68
- require_once( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_menu.php' );
 
 
 
 
 
 
 
 
 
69
  } else {
70
- require_once( dirname( __FILE__ ) . '/bws_menu.php' );
71
  }
72
 
73
- if ( file_exists( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_functions.php' ) ) {
74
- require_once( ABSPATH . $wp_content_dir . '/plugins/' . $plugin_with_newer_menu[0] . '/bws_menu/bws_functions.php' );
 
75
  } else {
 
76
  require_once( dirname( __FILE__ ) . '/bws_functions.php' );
77
  }
78
 
79
  $bstwbsftwppdtplgns_added_menu = true;
80
- }
81
  }
82
  }
4
  */
5
 
6
  if ( ! function_exists ( 'bws_include_init' ) ) {
7
+ function bws_include_init( $base, $bws_menu_source = 'plugins' ) {
8
  global $bstwbsftwppdtplgns_options, $bstwbsftwppdtplgns_added_menu;
9
  if ( ! function_exists( 'get_plugin_data' ) )
10
  require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
11
 
12
+ $wp_content_dir = defined( 'WP_CONTENT_DIR' ) ? WP_CONTENT_DIR : ABSPATH . 'wp-content';
13
+ $wp_plugins_dir = defined( 'WP_PLUGIN_DIR' ) ? WP_PLUGIN_DIR : $wp_content_dir . '/plugins';
14
+
15
+ if ( $bws_menu_source == 'plugins' ) {
16
+ $bws_menu_dir = $wp_plugins_dir . '/' . dirname( $base ) . '/bws_menu/bws_menu.php';
17
+ } else {
18
+ $bws_menu_dir = $wp_content_dir . '/themes/' . $base . '/inc/bws_menu/bws_menu.php';
19
+ }
20
+
21
+ $bws_menu_info = get_plugin_data( $bws_menu_dir );
22
  $bws_menu_version = $bws_menu_info["Version"];
23
 
24
  if ( ! isset( $bstwbsftwppdtplgns_options ) ) {
51
  require_once( dirname( __FILE__ ) . '/bws_menu.php' );
52
  require_once( dirname( __FILE__ ) . '/bws_functions.php' );
53
  } else if ( ! isset( $bstwbsftwppdtplgns_added_menu ) ) {
54
+
55
  $all_plugins = get_plugins();
56
+ $all_themes = wp_get_themes();
57
+
58
  foreach ( $bstwbsftwppdtplgns_options['bws_menu']['version'] as $key => $value ) {
59
+ if ( array_key_exists( $key, $all_plugins ) || array_key_exists( $key, $all_themes ) ) {
60
+ if ( $bws_menu_version < $value && ( is_plugin_active( $key ) || preg_match( '|' . $key . '$|', get_template_directory() ) ) ) {
61
+ if ( ! isset( $product_with_newer_menu ) )
62
+ $product_with_newer_menu = $key;
63
+ elseif ( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $product_with_newer_menu ] < $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] )
64
+ $product_with_newer_menu = $key;
65
  }
66
  } else {
67
  unset( $bstwbsftwppdtplgns_options['bws_menu']['version'][ $key ] );
71
  update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
72
  }
73
  }
 
 
 
 
74
 
75
+ if ( ! isset( $product_with_newer_menu ) )
76
+ $product_with_newer_menu = $base;
77
+
78
+ $folder_with_newer_menu = explode( '/', $product_with_newer_menu );
79
+
80
+ if ( array_key_exists( $product_with_newer_menu, $all_plugins ) ) {
81
+ $bws_menu_source = 'plugins';
82
+ $bws_menu_new_dir = $wp_plugins_dir . '/' . $folder_with_newer_menu[0];
83
+ } else if ( array_key_exists( $product_with_newer_menu, $all_themes ) ) {
84
+ $bws_menu_source = 'themes';
85
+ $bws_menu_new_dir = $wp_content_dir . '/themes/' . $folder_with_newer_menu[0] . '/inc';
86
  } else {
87
+ $bws_menu_new_dir = '';
88
  }
89
 
90
+ if ( file_exists( $bws_menu_new_dir . '/bws_menu/bws_functions.php' ) ) {
91
+ require_once( $bws_menu_new_dir . '/bws_menu/bws_functions.php' );
92
+ require_once( $bws_menu_new_dir . '/bws_menu/bws_menu.php' );
93
  } else {
94
+ require_once( dirname( __FILE__ ) . '/bws_menu.php' );
95
  require_once( dirname( __FILE__ ) . '/bws_functions.php' );
96
  }
97
 
98
  $bstwbsftwppdtplgns_added_menu = true;
99
+ }
100
  }
101
  }
bws_menu/bws_menu.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  * Function for displaying BestWebSoft menu
4
- * Version: 1.9.4
5
  */
6
 
7
  if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) )
@@ -12,20 +12,32 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
12
  global $wpdb, $wp_version, $bws_plugin_info, $bstwbsftwppdtplgns_options;
13
  $error = $message = $bwsmn_form_email = '';
14
 
15
- if ( 'bws_panel' == $_GET['page'] ) {
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
  if ( ! function_exists( 'is_plugin_active_for_network' ) )
18
  require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
19
 
20
  /* get $bws_plugins */
21
- require_once( dirname( __FILE__ ) . '/product_list.php' );
22
 
23
  $all_plugins = get_plugins();
24
  $active_plugins = get_option( 'active_plugins' );
25
  $sitewide_active_plugins = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'active_sitewide_plugins' ) : array();
26
  $update_availible_all = get_site_transient( 'update_plugins' );
27
 
28
- $plugin_category = isset( $_GET['category'] ) ? $_GET['category'] : 'all';
29
 
30
  if ( ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] ) || ! isset( $_GET['sub'] ) ) {
31
  $bws_plugins_update_availible = $bws_plugins_expired = array();
@@ -41,14 +53,16 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
41
  $is_pro_installed = array_key_exists( $value_plugin['pro_version'], $all_plugins );
42
  }
43
  /* check update_availible */
44
- if ( $is_pro_installed && array_key_exists( $value_plugin['pro_version'], $update_availible_all->response ) ) {
45
- unset( $bws_plugins[ $key_plugin ] );
46
- $value_plugin['update_availible'] = $value_plugin['pro_version'];
47
- $bws_plugins_update_availible[ $key_plugin ] = $value_plugin;
48
- } else if ( $is_installed && array_key_exists( $key_plugin, $update_availible_all->response ) ) {
49
- unset( $bws_plugins[ $key_plugin ] );
50
- $value_plugin['update_availible'] = $key_plugin;
51
- $bws_plugins_update_availible[ $key_plugin ] = $value_plugin;
 
 
52
  }
53
  /* check expired */
54
  if ( $is_pro_installed && isset( $bstwbsftwppdtplgns_options['time_out'][ $value_plugin['pro_version'] ] ) &&
@@ -105,31 +119,31 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
105
  $raw_response = wp_remote_post( 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/update-check/1.0/', $options );
106
 
107
  if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) {
108
- $error = __( "Something went wrong. Please try again later. If the error appears again, please contact us", 'bestwebsoft' ) . ' <a href="http://support.bestwebsoft.com">BestWebSoft</a>. ' . __( "We are sorry for inconvenience.", 'bestwebsoft' );
109
  } else {
110
  $response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
111
  if ( is_array( $response ) && !empty( $response ) ) {
112
  foreach ( $response as $key => $value ) {
113
  if ( "wrong_license_key" == $value->package ) {
114
- $error = __( "Wrong license key", 'bestwebsoft' );
115
  } elseif ( "wrong_domain" == $value->package ) {
116
- $error = __( 'This license key is bind to another website. Change it via personal Client Area.', 'bestwebsoft' ) . '<a target="_blank" href="http://bestwebsoft.com/wp-admin/admin.php?page=client-area">' . __( 'Log in', 'bestwebsoft' ) . '</a>';
117
  } elseif ( "you_are_banned" == $value->package ) {
118
  $error = __( "Unfortunately, you have exceeded the number of available tries per day.", 'bestwebsoft' );
119
  } elseif ( "time_out" == $value->package ) {
120
- $error = __( "Unfortunately, Your license has expired. To continue getting top-priority support and plugin updates you should extend it in your", 'bestwebsoft' ) . ' <a target="_blank" href="http://bestwebsoft.com/wp-admin/admin.php?page=client-area">Client Area</a>';
121
  } elseif ( "duplicate_domen_for_trial" == $value->package ) {
122
  $error = __( "Unfortunately, the Pro licence was already installed to this domain. The Pro Trial license can be installed only once.", 'bestwebsoft' );
123
  } elseif ( is_array( $value->package ) && ! empty( $value->package ) ) {
124
  $plugins_array = $_SESSION['bws_membership_list'] = $value->package;
125
  $_SESSION['bws_membership_time_check'] = strtotime( 'now' );
126
 
127
- if ( $bws_license_key == $bstwbsftwppdtplgns_options[ $bws_license_plugin ] ) {
128
  $message = __( 'The license key is valid.', 'bestwebsoft' );
129
  if ( isset( $value->time_out ) && $value->time_out != '' )
130
  $message .= ' ' . __( 'Your license will expire on', 'bestwebsoft' ) . ' ' . $value->time_out . '.';
131
  } else {
132
- $message = __( 'Congratulations! Pro Membership license is successfully activated.', 'bestwebsoft' );
133
  }
134
 
135
  $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
@@ -149,9 +163,8 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
149
  $error = __( "Please enter your license key.", 'bestwebsoft' );
150
  }
151
  }
152
- }
153
 
154
- if ( 'bws_system_status' == $_GET['page'] ) {
155
  $all_plugins = get_plugins();
156
  $active_plugins = get_option( 'active_plugins' );
157
  $mysql_info = $wpdb->get_results( "SHOW VARIABLES LIKE 'sql_mode'" );
@@ -160,12 +173,12 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
160
  if ( empty( $sql_mode ) )
161
  $sql_mode = __( 'Not set', 'bestwebsoft' );
162
 
163
- $safe_mode = ( ini_get( 'safe_mode' ) ) ? __( 'On', 'bestwebsoft' ) : __( 'Off', 'bestwebsoft' );
164
  $allow_url_fopen = ( ini_get( 'allow_url_fopen' ) ) ? __( 'On', 'bestwebsoft' ) : __( 'Off', 'bestwebsoft' );
165
  $upload_max_filesize = ( ini_get( 'upload_max_filesize' ) )? ini_get( 'upload_max_filesize' ) : __( 'N/A', 'bestwebsoft' );
166
  $post_max_size = ( ini_get( 'post_max_size' ) ) ? ini_get( 'post_max_size' ) : __( 'N/A', 'bestwebsoft' );
167
  $max_execution_time = ( ini_get( 'max_execution_time' ) ) ? ini_get( 'max_execution_time' ) : __( 'N/A', 'bestwebsoft' );
168
  $memory_limit = ( ini_get( 'memory_limit' ) ) ? ini_get( 'memory_limit' ) : __( 'N/A', 'bestwebsoft' );
 
169
  $memory_usage = ( function_exists( 'memory_get_usage' ) ) ? round( memory_get_usage() / 1024 / 1024, 2 ) . __( ' Mb', 'bestwebsoft' ) : __( 'N/A', 'bestwebsoft' );
170
  $exif_read_data = ( is_callable( 'exif_read_data' ) ) ? __( 'Yes', 'bestwebsoft' ) . " ( V" . substr( phpversion( 'exif' ), 0,4 ) . ")" : __( 'No', 'bestwebsoft' );
171
  $iptcparse = ( is_callable( 'iptcparse' ) ) ? __( 'Yes', 'bestwebsoft' ) : __( 'No', 'bestwebsoft' );
@@ -173,53 +186,74 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
173
  $theme = ( function_exists( 'wp_get_theme' ) ) ? wp_get_theme() : get_theme( get_current_theme() );
174
 
175
  if ( function_exists( 'is_multisite' ) ) {
176
- if ( is_multisite() )
177
- $multisite = __( 'Yes', 'bestwebsoft' );
178
- else
179
- $multisite = __( 'No', 'bestwebsoft' );
180
  } else {
181
  $multisite = __( 'N/A', 'bestwebsoft' );
182
  }
183
 
184
  $system_info = array(
185
- 'system_info' => '',
186
- 'active_plugins' => '',
187
- 'inactive_plugins' => ''
188
- );
189
- $system_info['system_info'] = array(
190
- __( 'Operating System', 'bestwebsoft' ) => PHP_OS,
191
- __( 'Server', 'bestwebsoft' ) => $_SERVER["SERVER_SOFTWARE"],
192
- __( 'Memory usage', 'bestwebsoft' ) => $memory_usage,
193
- __( 'MYSQL Version', 'bestwebsoft' ) => $wpdb->get_var( "SELECT VERSION() AS version" ),
194
- __( 'SQL Mode', 'bestwebsoft' ) => $sql_mode,
195
- __( 'PHP Version', 'bestwebsoft' ) => PHP_VERSION,
196
- __( 'PHP Safe Mode', 'bestwebsoft' ) => $safe_mode,
197
- __( 'PHP Allow URL fopen', 'bestwebsoft' ) => $allow_url_fopen,
198
- __( 'PHP Memory Limit', 'bestwebsoft' ) => $memory_limit,
199
- __( 'PHP Max Upload Size', 'bestwebsoft' ) => $upload_max_filesize,
200
- __( 'PHP Max Post Size', 'bestwebsoft' ) => $post_max_size,
201
- __( 'PHP Max Script Execute Time', 'bestwebsoft' ) => $max_execution_time,
202
- __( 'PHP Exif support', 'bestwebsoft' ) => $exif_read_data,
203
- __( 'PHP IPTC support', 'bestwebsoft' ) => $iptcparse,
204
- __( 'PHP XML support', 'bestwebsoft' ) => $xml_parser_create,
205
- __( 'Site URL', 'bestwebsoft' ) => get_option( 'siteurl' ),
206
- __( 'Home URL', 'bestwebsoft' ) => home_url(),
207
- '$_SERVER[HTTP_HOST]' => $_SERVER['HTTP_HOST'],
208
- '$_SERVER[SERVER_NAME]' => $_SERVER['SERVER_NAME'],
209
- __( 'WordPress Version', 'bestwebsoft' ) => $wp_version,
210
- __( 'WordPress DB Version', 'bestwebsoft' ) => get_option( 'db_version' ),
211
- __( 'Multisite', 'bestwebsoft' ) => $multisite,
212
- __( 'Active Theme', 'bestwebsoft' ) => $theme['Name'] . ' ' . $theme['Version']
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
213
  );
 
214
  foreach ( $all_plugins as $path => $plugin ) {
215
- if ( is_plugin_active( $path ) )
216
- $system_info['active_plugins'][ $plugin['Name'] ] = $plugin['Version'];
217
- else
218
- $system_info['inactive_plugins'][ $plugin['Name'] ] = $plugin['Version'];
 
 
 
 
219
  }
220
 
221
-
222
- if ( ( isset( $_REQUEST['bwsmn_form_submit'] ) && check_admin_referer( plugin_basename(__FILE__), 'bwsmn_nonce_submit' ) ) || ( isset( $_REQUEST['bwsmn_form_submit_custom_email'] ) && check_admin_referer( plugin_basename(__FILE__), 'bwsmn_nonce_submit_custom_email' ) ) ) {
223
  if ( isset( $_REQUEST['bwsmn_form_email'] ) ) {
224
  $bwsmn_form_email = esc_html( trim( $_REQUEST['bwsmn_form_email'] ) );
225
  if ( $bwsmn_form_email == "" || ! is_email( $bwsmn_form_email ) ) {
@@ -227,7 +261,7 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
227
  } else {
228
  $email = $bwsmn_form_email;
229
  $bwsmn_form_email = '';
230
- $message = __( 'Email with system info is sent to ', 'bestwebsoft' ) . $email;
231
  }
232
  } else {
233
  $email = 'plugin_system_status@bestwebsoft.com';
@@ -238,28 +272,18 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
238
  $headers = 'MIME-Version: 1.0' . "\n";
239
  $headers .= 'Content-type: text/html; charset=utf-8' . "\n";
240
  $headers .= 'From: ' . get_option( 'admin_email' );
241
- $message_text = '<html><head><title>System Info From ' . home_url() . '</title></head><body>
242
- <h4>Environment</h4>
243
- <table>';
244
- foreach ( $system_info['system_info'] as $key => $value ) {
245
- $message_text .= '<tr><td>'. $key .'</td><td>'. $value .'</td></tr>';
246
- }
247
- $message_text .= '</table>';
248
- if ( ! empty( $system_info['active_plugins'] ) ) {
249
- $message_text .= '<h4>Active Plugins</h4>
250
- <table>';
251
- foreach ( $system_info['active_plugins'] as $key => $value ) {
252
- $message_text .= '<tr><td scope="row">'. $key .'</td><td scope="row">'. $value .'</td></tr>';
253
- }
254
- $message_text .= '</table>';
255
- }
256
- if ( ! empty( $system_info['inactive_plugins'] ) ) {
257
- $message_text .= '<h4>Inactive Plugins</h4>
258
- <table>';
259
- foreach ( $system_info['inactive_plugins'] as $key => $value ) {
260
- $message_text .= '<tr><td scope="row">'. $key .'</td><td scope="row">'. $value .'</td></tr>';
261
  }
262
- $message_text .= '</table>';
263
  }
264
  $message_text .= '</body></html>';
265
  $result = wp_mail( $email, 'System Info From ' . home_url(), $message_text, $headers );
@@ -271,31 +295,37 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
271
  <div class="bws-wrap">
272
  <div class="bws-header">
273
  <div class="bws-title">
274
- <a href="<?php echo self_admin_url( 'admin.php?page=bws_panel' ); ?>">
275
- <img class="bws-logo" src="<?php echo plugins_url( 'images/bestwebsoft-logo-white.svg', __FILE__ ); ?>" />
276
  BestWebSoft
277
  <span>panel</span>
278
  </a>
279
  </div>
280
- <div class="bws-menu-item-icon">&#8226;&#8226;&#8226;</div>
281
  <div class="bws-nav-tab-wrapper">
282
- <a class="bws-nav-tab<?php if ( 'bws_panel' == $_GET['page'] ) echo ' bws-nav-tab-active'; ?>" href="admin.php?page=bws_panel"><?php _e( 'Plugins', 'bestwebsoft' ); ?></a>
283
- <a class="bws-nav-tab<?php if ( 'bws_themes' == $_GET['page'] ) echo ' bws-nav-tab-active'; ?>" href="<?php echo self_admin_url( 'admin.php?page=bws_themes' ); ?>"><?php _e( 'Themes', 'bestwebsoft' ); ?></a>
 
 
 
 
 
 
 
284
  </div>
285
  <div class="bws-help-links-wrapper">
286
- <a <?php if ( 'bws_system_status' == $_GET['page'] ) echo ' class="bws-nav-tab-active"'; ?> href="<?php echo self_admin_url( 'admin.php?page=bws_system_status' ); ?>"><?php _e( 'System status', 'bestwebsoft' ); ?></a>
287
- <a href="<?php echo esc_url( 'http://support.bestwebsoft.com/home' ); ?>" target="_blank"><?php _e( 'Support', 'bestwebsoft' ); ?></a>
288
- <a href="<?php echo esc_url( 'http://bestwebsoft.com/wp-admin/admin.php?page=client-area' ); ?>" target="_blank" title="<?php _e( 'Manage purchased licenses & subscriptions', 'bestwebsoft' ); ?>"><?php _e( 'Client Area', 'bestwebsoft' ); ?></a>
289
  </div>
290
  <div class="clear"></div>
291
  </div>
292
- <?php if ( 'bws_panel' == $_GET['page'] && ! isset( $_POST['bws_plugin_action_submit'] ) ) { ?>
293
  <div class="bws-membership-wrap">
294
  <div class="bws-membership-backround"></div>
295
  <div class="bws-membership">
296
  <div class="bws-membership-title"><?php printf( __( 'Get Access to %s+ Premium Plugins', 'bestwebsoft' ), '30' ); ?></div>
297
  <form class="bws-membership-form" method="post" action="">
298
- <span class="bws-membership-link"><a target="_blank" href="http://bestwebsoft.com/membership/"><?php _e( 'Subscribe to Pro Membership', 'bestwebsoft' ); ?></a> <?php _e( 'or', 'bestwebsoft' ); ?></span>
299
  <?php if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) &&
300
  '5' < $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] &&
301
  $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - ( 24 * 60 * 60 ) ) ) { ?>
@@ -324,7 +354,7 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
324
  </div>
325
  <?php } ?>
326
  <div class="bws-wrap-content wrap">
327
- <?php if ( 'bws_panel' == $_GET['page'] ) { ?>
328
  <div class="updated notice is-dismissible inline" <?php if ( '' == $message || '' != $error ) echo "style=\"display:none\""; ?>><p><?php echo $message; ?></p></div>
329
  <h1>
330
  <?php _e( 'Plugins', 'bestwebsoft' ); ?>
@@ -394,7 +424,7 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
394
  $error = __( "Your server does not support either ZipArchive or Phar. Please, upload the plugin manually", 'bestwebsoft' );
395
  }
396
  if ( empty( $error ) )
397
- echo '<p>' . __( 'Successfully installed the plugin', 'bestwebsoft' ) . ' <strong>' . $plugins_array[ $bws_license_plugin ]['name'] . '</strong></p>';
398
 
399
  @unlink( $file_put_contents );
400
  } else {
@@ -406,19 +436,19 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
406
  }
407
 
408
  if ( file_exists( WP_PLUGIN_DIR . '/' . $zip_name[0] ) ) {
409
- echo '<p><a href="' . wp_nonce_url( 'admin.php?page=bws_panel&amp;bws_activate_plugin=' . $bws_license_plugin, 'bws_activate_plugin' . $bws_license_plugin ) . '" target="_parent">' . __( 'Activate Plugin', 'bestwebsoft' ) . '</a> | <a href="' . self_admin_url( 'admin.php?page=bws_panel' ) . '" target="_parent">' . __( 'Return to BestWebSoft Panel', 'bestwebsoft' ) . '</a></p>';
410
  } else {
411
  if ( empty( $error ) )
412
  $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
413
 
414
  echo '<p class="error">' . $error . '</p>';
415
- echo '<p><a href="' . self_admin_url( 'admin.php?page=bws_panel' ) . '" target="_parent">' . __( 'Return to BestWebSoft Panel', 'bestwebsoft' ) . '</a></p>';
416
  }
417
  } else { ?>
418
  <ul class="subsubsub">
419
- <li><a <?php if ( !isset( $_GET['sub'] ) ) echo 'class="current" '; ?>href="admin.php?page=bws_panel<?php if ( 'all' != $plugin_category ) echo '&amp;category=' . $plugin_category; ?>"><?php _e( 'All', 'bestwebsoft' ); ?></a></li> |
420
- <li><a <?php if ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] ) echo 'class="current" '; ?>href="admin.php?page=bws_panel&amp;sub=installed<?php if ( 'all' != $plugin_category ) echo '&amp;category=' . $plugin_category; ?>"><?php _e( 'Installed', 'bestwebsoft' ); ?></a></li> |
421
- <li><a <?php if ( isset( $_GET['sub'] ) && 'not_installed' == $_GET['sub'] ) echo 'class="current" '; ?>href="admin.php?page=bws_panel&amp;sub=not_installed<?php if ( 'all' != $plugin_category ) echo '&amp;category=' . $plugin_category; ?>"><?php _e( 'Not Installed', 'bestwebsoft' ); ?></a></li>
422
  </ul>
423
  <div class="clear"></div>
424
  <div class="bws-filter-top">
@@ -431,13 +461,13 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
431
  <ul class="bws-category">
432
  <li>
433
  <?php $sub_in_url = ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'installed', 'not_installed' ) ) ) ? '&amp;sub=' . $_GET['sub'] : ''; ?>
434
- <a <?php if ( 'all' == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url ); ?>"><?php _e( 'All', 'bestwebsoft' ); ?>
435
  <span>(<?php echo count( $bws_plugins ); ?>)</span>
436
  </a>
437
  </li>
438
  <?php foreach ( $bws_plugins_category as $category_key => $category_value ) { ?>
439
  <li>
440
- <a <?php if ( $category_key == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo esc_url( self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url . '&amp;category=' . $category_key ) ); ?>"><?php echo $category_value['name']; ?>
441
  <span>(<?php echo $category_value['count']; ?>)</span>
442
  </a>
443
  </li>
@@ -495,7 +525,7 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
495
  }
496
 
497
  if ( ! empty( $value_plugin['expired'] ) ) {
498
- echo ' - <a class="bws-update-now" href="http://support.bestwebsoft.com/hc/en-us/articles/202356359" target="_blank">' . __( 'Renew to get updates', 'bestwebsoft' ) . '</a>';
499
  } elseif ( ! empty( $value_plugin['update_availible'] ) ) {
500
  $r = $update_availible_all->response[ $value_plugin['update_availible'] ];
501
  echo ' - <a class="bws-update-now" href="' . wp_nonce_url( self_admin_url( 'update.php?action=upgrade-plugin&plugin=' ) . $value_plugin['update_availible'], 'upgrade-plugin_' . $value_plugin['update_availible'] ) . '" class="update-link" aria-label="' . sprintf( __( 'Update to v %s', 'bestwebsoft' ), $r->new_version ) . '">' . sprintf( __( 'Update to v %s', 'bestwebsoft' ), $r->new_version ) . '</a>';
@@ -520,7 +550,7 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
520
  <?php }
521
  }
522
  } else { ?>
523
- <a class="bws_donate" href="http://bestwebsoft.com/donate/" target="_blank"><?php _e( 'Donate', 'bestwebsoft' ); ?></a> <span>|</span>
524
  <?php }
525
 
526
  if ( $is_pro_active ) { ?>
@@ -530,7 +560,7 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
530
  <?php }
531
  } else {
532
  if ( $is_pro_installed ) { ?>
533
- <a class="button button-secondary" href="<?php echo wp_nonce_url( 'admin.php?page=bws_panel&amp;bws_activate_plugin=' . $value_plugin['pro_version'], 'bws_activate_plugin' . $value_plugin['pro_version'] ); ?>" title="<?php _e( 'Activate this plugin', 'bestwebsoft' ); ?>"><?php _e( 'Activate', 'bestwebsoft' ); ?></a>
534
  <?php } elseif ( ! empty( $plugins_array ) && isset( $value_plugin['pro_version'] ) && array_key_exists( $value_plugin['pro_version'], $plugins_array ) ) { ?>
535
  <form method="post" action="">
536
  <input type="submit" class="button button-secondary" value="<?php _e( 'Install Now', 'bestwebsoft' ); ?>" />
@@ -539,9 +569,9 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
539
  <?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_install_nonce_name' ); ?>
540
  </form>
541
  <?php } elseif ( $is_installed ) { ?>
542
- <a class="button button-secondary" href="<?php echo wp_nonce_url( 'admin.php?page=bws_panel&amp;bws_activate_plugin=' . $key_plugin, 'bws_activate_plugin' . $key_plugin ); ?>" title="<?php _e( 'Activate this plugin', 'bestwebsoft' ); ?>"><?php _e( 'Activate', 'bestwebsoft' ); ?></a>
543
  <?php } else {
544
- $install_url = isset( $value_plugin['install_url'] ) ? $value_plugin['install_url'] : esc_url( self_admin_url( 'plugin-install.php?tab=search&type=term&s=' . str_replace( ' ', '+', $value_plugin['name'] ) . '+BestWebSoft&plugin-search-input=Search+Plugins' ) ); ?>
545
  <a class="button button-secondary" href="<?php echo $install_url; ?>" title="<?php _e( 'Install this plugin', 'bestwebsoft' ); ?>" target="_blank"><?php _e( 'Install Now', 'bestwebsoft' ); ?></a>
546
  <?php }
547
  } ?>
@@ -560,13 +590,13 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
560
  <ul class="bws-category">
561
  <li>
562
  <?php $sub_in_url = ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'installed', 'not_installed' ) ) ) ? '&amp;sub=' . $_GET['sub'] : ''; ?>
563
- <a <?php if ( 'all' == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url ); ?>"><?php _e( 'All', 'bestwebsoft' ); ?>
564
  <span>(<?php echo count( $bws_plugins ); ?>)</span>
565
  </a>
566
  </li>
567
  <?php foreach ( $bws_plugins_category as $category_key => $category_value ) { ?>
568
  <li>
569
- <a <?php if ( $category_key == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo esc_url( self_admin_url( 'admin.php?page=bws_panel' . $sub_in_url . '&amp;category=' . $category_key ) ); ?>"><?php echo $category_value['name']; ?>
570
  <span>(<?php echo $category_value['count']; ?>)</span>
571
  </a>
572
  </li>
@@ -576,8 +606,8 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
576
  </div><!-- #bws-filter-wrapper -->
577
  <div class="clear"></div>
578
  <?php }
579
- } elseif ( 'bws_themes' == $_GET['page'] ) {
580
- require_once( dirname( __FILE__ ) . '/product_list.php' ); ?>
581
  <h1><?php _e( 'Themes', 'bestwebsoft' ); ?></h1>
582
  <div id="availablethemes" class="bws-availablethemes">
583
  <?php if ( $wp_version < '3.9' ) {
@@ -585,7 +615,7 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
585
  <div class="available-theme installable-theme"><?php
586
  $installed_theme = wp_get_theme( $theme->slug ); ?>
587
  <a class="screenshot" href="<?php echo esc_url( $theme->href ); ?>">
588
- <img src="<?php echo plugins_url( "icons/themes/" , __FILE__ ) . $theme->slug . '.png'; ?>" width='150' />
589
  </a>
590
  <h3><?php echo $theme->name; ?></h3>
591
  <div class="theme-author"><?php printf( __( 'By %s', 'bestwebsoft' ), 'BestWebSoft' ); ?></div>
@@ -606,7 +636,7 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
606
  $installed_theme = wp_get_theme( $theme->slug ); ?>
607
  <div class="theme" tabindex="0">
608
  <div class="theme-screenshot">
609
- <img src="<?php echo plugins_url( "icons/themes/" , __FILE__ ) . $theme->slug . '.png'; ?>" alt="" />
610
  </div>
611
  <div class="theme-author"><?php printf( __( 'By %s', 'bestwebsoft' ), 'BestWebSoft' ); ?></div>
612
  <h3 class="theme-name"><?php echo $theme->name; ?></h3>
@@ -628,7 +658,7 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
628
  <?php } ?>
629
  <p><a class="bws_browse_link" href="http://bestweblayout.com/categories/themes/" target="_blank"><?php _e( 'Browse Free WordPress Themes', 'bestwebsoft' ); ?> <span class="dashicons dashicons-arrow-right-alt2"></span></a></p>
630
  </div>
631
- <?php } elseif ( 'bws_system_status' == $_GET['page'] ) { ?>
632
  <h1><?php _e( 'System status', 'bestwebsoft' ); ?></h1>
633
  <div class="updated fade notice is-dismissible inline" <?php if ( ! ( isset( $_REQUEST['bwsmn_form_submit'] ) || isset( $_REQUEST['bwsmn_form_submit_custom_email'] ) ) || $error != "" ) echo "style=\"display:none\""; ?>><p><strong><?php echo $message; ?></strong></p></div>
634
  <div class="error" <?php if ( "" == $error ) echo "style=\"display:none\""; ?>><p><strong><?php echo $error; ?></strong></p></div>
@@ -647,47 +677,30 @@ if ( ! function_exists( 'bws_add_menu_render' ) ) {
647
  <?php wp_nonce_field( plugin_basename(__FILE__), 'bwsmn_nonce_submit_custom_email' ); ?>
648
  </p>
649
  </form>
650
- <div class="inside">
651
- <table class="bws_system_info">
652
- <thead><tr><th><?php _e( 'Environment', 'bestwebsoft' ); ?></th><td></td></tr></thead>
653
- <tbody>
654
- <?php foreach ( $system_info['system_info'] as $key => $value ) { ?>
655
  <tr>
656
- <td scope="row"><?php echo $key; ?></td>
657
- <td scope="row"><?php echo $value; ?></td>
 
 
 
 
 
658
  </tr>
659
- <?php } ?>
660
- </tbody>
661
- </table>
662
- <table class="bws_system_info">
663
- <thead><tr><th><?php _e( 'Active Plugins', 'bestwebsoft' ); ?></th><th></th></tr></thead>
664
- <tbody>
665
- <?php if ( ! empty( $system_info['active_plugins'] ) ) {
666
- foreach ( $system_info['active_plugins'] as $key => $value ) { ?>
667
- <tr>
668
- <td scope="row"><?php echo $key; ?></td>
669
- <td scope="row"><?php echo $value; ?></td>
670
- </tr>
671
- <?php }
672
- } ?>
673
- </tbody>
674
- </table>
675
- <table class="bws_system_info">
676
- <thead><tr><th><?php _e( 'Inactive Plugins', 'bestwebsoft' ); ?></th><th></th></tr></thead>
677
  <tbody>
678
- <?php if ( ! empty( $system_info['inactive_plugins'] ) ) {
679
- foreach ( $system_info['inactive_plugins'] as $key => $value ) { ?>
680
  <tr>
681
  <td scope="row"><?php echo $key; ?></td>
682
  <td scope="row"><?php echo $value; ?></td>
683
  </tr>
684
- <?php }
685
- } ?>
686
  </tbody>
687
  </table>
688
- <div class="clear"></div>
689
- </div>
690
- <?php } ?>
691
  </div>
692
  </div>
693
  <?php }
@@ -697,6 +710,7 @@ if ( ! function_exists( 'bws_get_banner_array' ) ) {
697
  function bws_get_banner_array() {
698
  global $bstwbsftwppdtplgns_banner_array;
699
  $bstwbsftwppdtplgns_banner_array = array(
 
700
  array( 'tmsht_hide_banner_on_plugin_page', 'timesheet/timesheet.php', '0.1.3' ),
701
  array( 'pgntn_hide_banner_on_plugin_page', 'pagination/pagination.php', '1.0.6' ),
702
  array( 'crrntl_hide_banner_on_plugin_page', 'car-rental/car-rental.php', '1.0.0' ),
1
  <?php
2
  /*
3
  * Function for displaying BestWebSoft menu
4
+ * Version: 2.0.6
5
  */
6
 
7
  if ( ! function_exists ( 'bws_admin_enqueue_scripts' ) )
12
  global $wpdb, $wp_version, $bws_plugin_info, $bstwbsftwppdtplgns_options;
13
  $error = $message = $bwsmn_form_email = '';
14
 
15
+ /**
16
+ * @deprecated 1.9.8 (15.12.2016)
17
+ */
18
+ $is_main_page = in_array( $_GET['page'], array( 'bws_panel', 'bws_themes', 'bws_system_status' ) );
19
+ $page = esc_attr( $_GET['page'] );
20
+ $tab = isset( $_GET['tab'] ) ? esc_attr( $_GET['tab'] ) : '';
21
+
22
+ if ( $is_main_page )
23
+ $current_page = 'admin.php?page=' . $page;
24
+ else
25
+ $current_page = isset( $_GET['tab'] ) ? 'admin.php?page=' . $page . '&tab=' . $tab : 'admin.php?page=' . $page;
26
+
27
+ if ( 'bws_panel' == $page || ( ! $is_main_page && '' == $tab ) ) {
28
 
29
  if ( ! function_exists( 'is_plugin_active_for_network' ) )
30
  require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
31
 
32
  /* get $bws_plugins */
33
+ require( dirname( __FILE__ ) . '/product_list.php' );
34
 
35
  $all_plugins = get_plugins();
36
  $active_plugins = get_option( 'active_plugins' );
37
  $sitewide_active_plugins = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'active_sitewide_plugins' ) : array();
38
  $update_availible_all = get_site_transient( 'update_plugins' );
39
 
40
+ $plugin_category = isset( $_GET['category'] ) ? esc_html( $_GET['category'] ) : 'all';
41
 
42
  if ( ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] ) || ! isset( $_GET['sub'] ) ) {
43
  $bws_plugins_update_availible = $bws_plugins_expired = array();
53
  $is_pro_installed = array_key_exists( $value_plugin['pro_version'], $all_plugins );
54
  }
55
  /* check update_availible */
56
+ if ( ! empty( $update_availible_all ) && ! empty( $update_availible_all->response ) ) {
57
+ if ( $is_pro_installed && array_key_exists( $value_plugin['pro_version'], $update_availible_all->response ) ) {
58
+ unset( $bws_plugins[ $key_plugin ] );
59
+ $value_plugin['update_availible'] = $value_plugin['pro_version'];
60
+ $bws_plugins_update_availible[ $key_plugin ] = $value_plugin;
61
+ } else if ( $is_installed && array_key_exists( $key_plugin, $update_availible_all->response ) ) {
62
+ unset( $bws_plugins[ $key_plugin ] );
63
+ $value_plugin['update_availible'] = $key_plugin;
64
+ $bws_plugins_update_availible[ $key_plugin ] = $value_plugin;
65
+ }
66
  }
67
  /* check expired */
68
  if ( $is_pro_installed && isset( $bstwbsftwppdtplgns_options['time_out'][ $value_plugin['pro_version'] ] ) &&
119
  $raw_response = wp_remote_post( 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/update-check/1.0/', $options );
120
 
121
  if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) {
122
+ $error = __( "Something went wrong. Please try again later. If the error appears again, please contact us", 'bestwebsoft' ) . ' <a href="https://support.bestwebsoft.com">BestWebSoft</a>. ' . __( "We are sorry for inconvenience.", 'bestwebsoft' );
123
  } else {
124
  $response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
125
  if ( is_array( $response ) && !empty( $response ) ) {
126
  foreach ( $response as $key => $value ) {
127
  if ( "wrong_license_key" == $value->package ) {
128
+ $error = __( "Wrong license key.", 'bestwebsoft' );
129
  } elseif ( "wrong_domain" == $value->package ) {
130
+ $error = __( 'This license key is bound to another site. Change it via personal Client Area.', 'bestwebsoft' ) . '<a target="_blank" href="https://bestwebsoft.com/client-area">' . __( 'Log in', 'bestwebsoft' ) . '</a>';
131
  } elseif ( "you_are_banned" == $value->package ) {
132
  $error = __( "Unfortunately, you have exceeded the number of available tries per day.", 'bestwebsoft' );
133
  } elseif ( "time_out" == $value->package ) {
134
+ $error = sprintf( __( "Unfortunately, Your license has expired. To continue getting top-priority support and plugin updates, you should extend it in your %s", 'bestwebsoft' ), ' <a href="https://bestwebsoft.com/client-area">Client Area</a>' );
135
  } elseif ( "duplicate_domen_for_trial" == $value->package ) {
136
  $error = __( "Unfortunately, the Pro licence was already installed to this domain. The Pro Trial license can be installed only once.", 'bestwebsoft' );
137
  } elseif ( is_array( $value->package ) && ! empty( $value->package ) ) {
138
  $plugins_array = $_SESSION['bws_membership_list'] = $value->package;
139
  $_SESSION['bws_membership_time_check'] = strtotime( 'now' );
140
 
141
+ if ( isset( $bstwbsftwppdtplgns_options[ $bws_license_plugin ] ) && $bws_license_key == $bstwbsftwppdtplgns_options[ $bws_license_plugin ] ) {
142
  $message = __( 'The license key is valid.', 'bestwebsoft' );
143
  if ( isset( $value->time_out ) && $value->time_out != '' )
144
  $message .= ' ' . __( 'Your license will expire on', 'bestwebsoft' ) . ' ' . $value->time_out . '.';
145
  } else {
146
+ $message = __( 'Congratulations! Pro Membership license is activated successfully.', 'bestwebsoft' );
147
  }
148
 
149
  $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
163
  $error = __( "Please enter your license key.", 'bestwebsoft' );
164
  }
165
  }
166
+ } elseif ( 'bws_system_status' == $page || 'system-status' == $tab ) {
167
 
 
168
  $all_plugins = get_plugins();
169
  $active_plugins = get_option( 'active_plugins' );
170
  $mysql_info = $wpdb->get_results( "SHOW VARIABLES LIKE 'sql_mode'" );
173
  if ( empty( $sql_mode ) )
174
  $sql_mode = __( 'Not set', 'bestwebsoft' );
175
 
 
176
  $allow_url_fopen = ( ini_get( 'allow_url_fopen' ) ) ? __( 'On', 'bestwebsoft' ) : __( 'Off', 'bestwebsoft' );
177
  $upload_max_filesize = ( ini_get( 'upload_max_filesize' ) )? ini_get( 'upload_max_filesize' ) : __( 'N/A', 'bestwebsoft' );
178
  $post_max_size = ( ini_get( 'post_max_size' ) ) ? ini_get( 'post_max_size' ) : __( 'N/A', 'bestwebsoft' );
179
  $max_execution_time = ( ini_get( 'max_execution_time' ) ) ? ini_get( 'max_execution_time' ) : __( 'N/A', 'bestwebsoft' );
180
  $memory_limit = ( ini_get( 'memory_limit' ) ) ? ini_get( 'memory_limit' ) : __( 'N/A', 'bestwebsoft' );
181
+ $wp_memory_limit = ( defined( 'WP_MEMORY_LIMIT' ) ) ? WP_MEMORY_LIMIT : __( 'N/A', 'bestwebsoft' );
182
  $memory_usage = ( function_exists( 'memory_get_usage' ) ) ? round( memory_get_usage() / 1024 / 1024, 2 ) . __( ' Mb', 'bestwebsoft' ) : __( 'N/A', 'bestwebsoft' );
183
  $exif_read_data = ( is_callable( 'exif_read_data' ) ) ? __( 'Yes', 'bestwebsoft' ) . " ( V" . substr( phpversion( 'exif' ), 0,4 ) . ")" : __( 'No', 'bestwebsoft' );
184
  $iptcparse = ( is_callable( 'iptcparse' ) ) ? __( 'Yes', 'bestwebsoft' ) : __( 'No', 'bestwebsoft' );
186
  $theme = ( function_exists( 'wp_get_theme' ) ) ? wp_get_theme() : get_theme( get_current_theme() );
187
 
188
  if ( function_exists( 'is_multisite' ) ) {
189
+ $multisite = is_multisite() ? __( 'Yes', 'bestwebsoft' ) : __( 'No', 'bestwebsoft' );
 
 
 
190
  } else {
191
  $multisite = __( 'N/A', 'bestwebsoft' );
192
  }
193
 
194
  $system_info = array(
195
+ 'wp_environment' => array(
196
+ 'name' => __( 'WordPress Environment', 'bestwebsoft' ),
197
+ 'data' => array(
198
+ __( 'Home URL', 'bestwebsoft' ) => home_url(),
199
+ __( 'Website URL', 'bestwebsoft' ) => get_option( 'siteurl' ),
200
+ __( 'WP Version', 'bestwebsoft' ) => $wp_version,
201
+ __( 'WP Multisite', 'bestwebsoft' ) => $multisite,
202
+ __( 'WP Memory Limit', 'bestwebsoft' ) => $wp_memory_limit,
203
+ __( 'Active Theme', 'bestwebsoft' ) => $theme['Name'] . ' ' . $theme['Version'] . ' (' . sprintf( __( 'by %s', 'bestwebsoft' ), $theme['Author'] ) . ')'
204
+ ),
205
+ ),
206
+ 'server_environment' => array(
207
+ 'name' => __( 'Server Environment', 'bestwebsoft' ),
208
+ 'data' => array(
209
+ __( 'Operating System', 'bestwebsoft' ) => PHP_OS,
210
+ __( 'Server', 'bestwebsoft' ) => $_SERVER["SERVER_SOFTWARE"],
211
+ __( 'PHP Version', 'bestwebsoft' ) => PHP_VERSION,
212
+ __( 'PHP Allow URL fopen', 'bestwebsoft' ) => $allow_url_fopen,
213
+ __( 'PHP Memory Limit', 'bestwebsoft' ) => $memory_limit,
214
+ __( 'Memory Usage', 'bestwebsoft' ) => $memory_usage,
215
+ __( 'PHP Max Upload Size', 'bestwebsoft' ) => $upload_max_filesize,
216
+ __( 'PHP Max Post Size', 'bestwebsoft' ) => $post_max_size,
217
+ __( 'PHP Max Script Execute Time', 'bestwebsoft' ) => $max_execution_time,
218
+ __( 'PHP Exif support', 'bestwebsoft' ) => $exif_read_data,
219
+ __( 'PHP IPTC support', 'bestwebsoft' ) => $iptcparse,
220
+ __( 'PHP XML support', 'bestwebsoft' ) => $xml_parser_create,
221
+ '$_SERVER[HTTP_HOST]' => $_SERVER['HTTP_HOST'],
222
+ '$_SERVER[SERVER_NAME]' => $_SERVER['SERVER_NAME'],
223
+ ),
224
+ ),
225
+ 'db' => array(
226
+ 'name' => __( 'Database', 'bestwebsoft' ),
227
+ 'data' => array(
228
+ __( 'WP DB version', 'bestwebsoft' ) => get_option( 'db_version' ),
229
+ __( 'MySQL version', 'bestwebsoft' ) => $wpdb->get_var( "SELECT VERSION() AS version" ),
230
+ __( 'SQL Mode', 'bestwebsoft' ) => $sql_mode,
231
+ ),
232
+ ),
233
+ 'active_plugins' => array(
234
+ 'name' => __( 'Active Plugins', 'bestwebsoft' ),
235
+ 'data' => array(),
236
+ 'count' => 0
237
+ ),
238
+ 'inactive_plugins' => array(
239
+ 'name' => __( 'Inactive Plugins', 'bestwebsoft' ),
240
+ 'data' => array(),
241
+ 'count' => 0
242
+ )
243
  );
244
+
245
  foreach ( $all_plugins as $path => $plugin ) {
246
+ $name = str_replace( 'by BestWebSoft', '', $plugin['Name'] );
247
+ if ( is_plugin_active( $path ) ) {
248
+ $system_info['active_plugins']['data'][ $name ] = sprintf( __( 'by %s', 'bestwebsoft' ), $plugin['Author'] ) . ' - ' . $plugin['Version'];
249
+ $system_info['active_plugins']['count'] = $system_info['active_plugins']['count'] + 1;
250
+ } else {
251
+ $system_info['inactive_plugins']['data'][ $name ] = sprintf( __( 'by %s', 'bestwebsoft' ), $plugin['Author'] ) . ' - ' . $plugin['Version'];
252
+ $system_info['inactive_plugins']['count'] = $system_info['inactive_plugins']['count'] + 1;
253
+ }
254
  }
255
 
256
+ if ( ( isset( $_REQUEST['bwsmn_form_submit'] ) && check_admin_referer( plugin_basename(__FILE__), 'bwsmn_nonce_submit' ) ) || ( isset( $_REQUEST['bwsmn_form_submit_custom_email'] ) && check_admin_referer( plugin_basename(__FILE__), 'bwsmn_nonce_submit_custom_email' ) ) ) {
 
257
  if ( isset( $_REQUEST['bwsmn_form_email'] ) ) {
258
  $bwsmn_form_email = esc_html( trim( $_REQUEST['bwsmn_form_email'] ) );
259
  if ( $bwsmn_form_email == "" || ! is_email( $bwsmn_form_email ) ) {
261
  } else {
262
  $email = $bwsmn_form_email;
263
  $bwsmn_form_email = '';
264
+ $message = __( 'Email with system info is sent to', 'bestwebsoft' ) . ' ' . $email;
265
  }
266
  } else {
267
  $email = 'plugin_system_status@bestwebsoft.com';
272
  $headers = 'MIME-Version: 1.0' . "\n";
273
  $headers .= 'Content-type: text/html; charset=utf-8' . "\n";
274
  $headers .= 'From: ' . get_option( 'admin_email' );
275
+ $message_text = '<html><head><title>System Info From ' . home_url() . '</title></head><body>';
276
+ foreach ( $system_info as $info ) {
277
+ if ( ! empty( $info['data'] ) ) {
278
+ $message_text .= '<h4>' . $info['name'];
279
+ if ( isset( $info['count'] ) )
280
+ $message_text .= ' (' . $info['count'] . ')';
281
+ $message_text .= '</h4><table>';
282
+ foreach ( $info['data'] as $key => $value ) {
283
+ $message_text .= '<tr><td>'. $key .'</td><td>'. $value .'</td></tr>';
284
+ }
285
+ $message_text .= '</table>';
 
 
 
 
 
 
 
 
 
286
  }
 
287
  }
288
  $message_text .= '</body></html>';
289
  $result = wp_mail( $email, 'System Info From ' . home_url(), $message_text, $headers );
295
  <div class="bws-wrap">
296
  <div class="bws-header">
297
  <div class="bws-title">
298
+ <a href="<?php echo ( $is_main_page ) ? self_admin_url( 'admin.php?page=bws_panel' ) : self_admin_url( 'admin.php?page=' . $page ); ?>">
299
+ <span class="bws-logo bwsicons bwsicons-bws-logo"></span>
300
  BestWebSoft
301
  <span>panel</span>
302
  </a>
303
  </div>
304
+ <div class="bws-menu-item-icon">&#8226;&#8226;&#8226;</div>
305
  <div class="bws-nav-tab-wrapper">
306
+ <?php if ( $is_main_page ) { ?>
307
+ <a class="bws-nav-tab<?php if ( 'bws_panel' == $page ) echo ' bws-nav-tab-active'; ?>" href="<?php echo self_admin_url( 'admin.php?page=bws_panel' ); ?>"><?php _e( 'Plugins', 'bestwebsoft' ); ?></a>
308
+ <a class="bws-nav-tab<?php if ( 'bws_themes' == $page ) echo ' bws-nav-tab-active'; ?>" href="<?php echo self_admin_url( 'admin.php?page=bws_themes' ); ?>"><?php _e( 'Themes', 'bestwebsoft' ); ?></a>
309
+ <a class="bws-nav-tab<?php if ( 'bws_system_status' == $page ) echo ' bws-nav-tab-active'; ?>" href="<?php echo self_admin_url( 'admin.php?page=bws_system_status' ); ?>"><?php _e( 'System status', 'bestwebsoft' ); ?></a>
310
+ <?php } else { ?>
311
+ <a class="bws-nav-tab<?php if ( ! isset( $_GET['tab'] ) ) echo ' bws-nav-tab-active'; ?>" href="<?php echo self_admin_url( 'admin.php?page=' . $page ); ?>"><?php _e( 'Plugins', 'bestwebsoft' ); ?></a>
312
+ <a class="bws-nav-tab<?php if ( 'themes' == $tab ) echo ' bws-nav-tab-active'; ?>" href="<?php echo self_admin_url( 'admin.php?page=' . $page . '&tab=themes' ); ?>"><?php _e( 'Themes', 'bestwebsoft' ); ?></a>
313
+ <a class="bws-nav-tab<?php if ( 'system-status' == $tab ) echo ' bws-nav-tab-active'; ?>" href="<?php echo self_admin_url( 'admin.php?page=' . $page . '&tab=system-status' ); ?>"><?php _e( 'System status', 'bestwebsoft' ); ?></a>
314
+ <?php } ?>
315
  </div>
316
  <div class="bws-help-links-wrapper">
317
+ <a href="<?php echo esc_url( 'https://support.bestwebsoft.com' ); ?>" target="_blank"><?php _e( 'Support', 'bestwebsoft' ); ?></a>
318
+ <a href="<?php echo esc_url( 'https://bestwebsoft.com/client-area' ); ?>" target="_blank" title="<?php _e( 'Manage purchased licenses & subscriptions', 'bestwebsoft' ); ?>">Client Area</a>
 
319
  </div>
320
  <div class="clear"></div>
321
  </div>
322
+ <?php if ( ( 'bws_panel' == $page || ( ! isset( $_GET['tab'] ) && ! $is_main_page ) ) && ! isset( $_POST['bws_plugin_action_submit'] ) ) { ?>
323
  <div class="bws-membership-wrap">
324
  <div class="bws-membership-backround"></div>
325
  <div class="bws-membership">
326
  <div class="bws-membership-title"><?php printf( __( 'Get Access to %s+ Premium Plugins', 'bestwebsoft' ), '30' ); ?></div>
327
  <form class="bws-membership-form" method="post" action="">
328
+ <span class="bws-membership-link"><a target="_blank" href="https://bestwebsoft.com/membership/"><?php _e( 'Subscribe to Pro Membership', 'bestwebsoft' ); ?></a> <?php _e( 'or', 'bestwebsoft' ); ?></span>
329
  <?php if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) &&
330
  '5' < $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] &&
331
  $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - ( 24 * 60 * 60 ) ) ) { ?>
354
  </div>
355
  <?php } ?>
356
  <div class="bws-wrap-content wrap">
357
+ <?php if ( 'bws_panel' == $page || ( ! isset( $_GET['tab'] ) && ! $is_main_page ) ) { ?>
358
  <div class="updated notice is-dismissible inline" <?php if ( '' == $message || '' != $error ) echo "style=\"display:none\""; ?>><p><?php echo $message; ?></p></div>
359
  <h1>
360
  <?php _e( 'Plugins', 'bestwebsoft' ); ?>
424
  $error = __( "Your server does not support either ZipArchive or Phar. Please, upload the plugin manually", 'bestwebsoft' );
425
  }
426
  if ( empty( $error ) )
427
+ echo '<p>' . sprintf( __( 'The plugin %s is successfully installed.', 'bestwebsoft' ), '<strong>' . $plugins_array[ $bws_license_plugin ]['name'] . '</strong>' ) . '</p>';
428
 
429
  @unlink( $file_put_contents );
430
  } else {
436
  }
437
 
438
  if ( file_exists( WP_PLUGIN_DIR . '/' . $zip_name[0] ) ) {
439
+ echo '<p><a href="' . wp_nonce_url( $current_page . '&amp;bws_activate_plugin=' . $bws_license_plugin, 'bws_activate_plugin' . $bws_license_plugin ) . '" target="_parent">' . __( 'Activate Plugin', 'bestwebsoft' ) . '</a> | <a href="' . self_admin_url( $current_page ) . '" target="_parent">' . __( 'Return to BestWebSoft Panel', 'bestwebsoft' ) . '</a></p>';
440
  } else {
441
  if ( empty( $error ) )
442
  $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
443
 
444
  echo '<p class="error">' . $error . '</p>';
445
+ echo '<p><a href="' . self_admin_url( $current_page ) . '" target="_parent">' . __( 'Return to BestWebSoft Panel', 'bestwebsoft' ) . '</a></p>';
446
  }
447
  } else { ?>
448
  <ul class="subsubsub">
449
+ <li><a <?php if ( ! isset( $_GET['sub'] ) ) echo 'class="current" '; ?>href="<?php echo $current_page; if ( 'all' != $plugin_category ) echo '&amp;category=' . $plugin_category; ?>"><?php _e( 'All', 'bestwebsoft' ); ?></a></li> |
450
+ <li><a <?php if ( isset( $_GET['sub'] ) && 'installed' == $_GET['sub'] ) echo 'class="current" '; ?>href="<?php echo $current_page; ?>&amp;sub=installed<?php if ( 'all' != $plugin_category ) echo '&amp;category=' . $plugin_category; ?>"><?php _e( 'Installed', 'bestwebsoft' ); ?></a></li> |
451
+ <li><a <?php if ( isset( $_GET['sub'] ) && 'not_installed' == $_GET['sub'] ) echo 'class="current" '; ?>href="<?php echo $current_page; ?>&amp;sub=not_installed<?php if ( 'all' != $plugin_category ) echo '&amp;category=' . $plugin_category; ?>"><?php _e( 'Not Installed', 'bestwebsoft' ); ?></a></li>
452
  </ul>
453
  <div class="clear"></div>
454
  <div class="bws-filter-top">
461
  <ul class="bws-category">
462
  <li>
463
  <?php $sub_in_url = ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'installed', 'not_installed' ) ) ) ? '&amp;sub=' . $_GET['sub'] : ''; ?>
464
+ <a <?php if ( 'all' == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo self_admin_url( $current_page . $sub_in_url ); ?>"><?php _e( 'All', 'bestwebsoft' ); ?>
465
  <span>(<?php echo count( $bws_plugins ); ?>)</span>
466
  </a>
467
  </li>
468
  <?php foreach ( $bws_plugins_category as $category_key => $category_value ) { ?>
469
  <li>
470
+ <a <?php if ( $category_key == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo esc_url( self_admin_url( $current_page . $sub_in_url . '&amp;category=' . $category_key ) ); ?>"><?php echo $category_value['name']; ?>
471
  <span>(<?php echo $category_value['count']; ?>)</span>
472
  </a>
473
  </li>
525
  }
526
 
527
  if ( ! empty( $value_plugin['expired'] ) ) {
528
+ echo ' - <a class="bws-update-now" href="https://support.bestwebsoft.com/hc/en-us/articles/202356359" target="_blank">' . __( 'Renew to get updates', 'bestwebsoft' ) . '</a>';
529
  } elseif ( ! empty( $value_plugin['update_availible'] ) ) {
530
  $r = $update_availible_all->response[ $value_plugin['update_availible'] ];
531
  echo ' - <a class="bws-update-now" href="' . wp_nonce_url( self_admin_url( 'update.php?action=upgrade-plugin&plugin=' ) . $value_plugin['update_availible'], 'upgrade-plugin_' . $value_plugin['update_availible'] ) . '" class="update-link" aria-label="' . sprintf( __( 'Update to v %s', 'bestwebsoft' ), $r->new_version ) . '">' . sprintf( __( 'Update to v %s', 'bestwebsoft' ), $r->new_version ) . '</a>';
550
  <?php }
551
  }
552
  } else { ?>
553
+ <a class="bws_donate" href="https://bestwebsoft.com/donate/" target="_blank"><?php _e( 'Donate', 'bestwebsoft' ); ?></a> <span>|</span>
554
  <?php }
555
 
556
  if ( $is_pro_active ) { ?>
560
  <?php }
561
  } else {
562
  if ( $is_pro_installed ) { ?>
563
+ <a class="button button-secondary" href="<?php echo wp_nonce_url( $current_page . '&amp;bws_activate_plugin=' . $value_plugin['pro_version'], 'bws_activate_plugin' . $value_plugin['pro_version'] ); ?>" title="<?php _e( 'Activate this plugin', 'bestwebsoft' ); ?>"><?php _e( 'Activate', 'bestwebsoft' ); ?></a>
564
  <?php } elseif ( ! empty( $plugins_array ) && isset( $value_plugin['pro_version'] ) && array_key_exists( $value_plugin['pro_version'], $plugins_array ) ) { ?>
565
  <form method="post" action="">
566
  <input type="submit" class="button button-secondary" value="<?php _e( 'Install Now', 'bestwebsoft' ); ?>" />
569
  <?php wp_nonce_field( plugin_basename(__FILE__), 'bws_license_install_nonce_name' ); ?>
570
  </form>
571
  <?php } elseif ( $is_installed ) { ?>
572
+ <a class="button button-secondary" href="<?php echo wp_nonce_url( $current_page . '&amp;bws_activate_plugin=' . $key_plugin, 'bws_activate_plugin' . $key_plugin ); ?>" title="<?php _e( 'Activate this plugin', 'bestwebsoft' ); ?>"><?php _e( 'Activate', 'bestwebsoft' ); ?></a>
573
  <?php } else {
574
+ $install_url = isset( $value_plugin['install_url'] ) ? $value_plugin['install_url'] : esc_url( self_admin_url( 'plugin-install.php?tab=search&type=term&s=' . str_replace( ' ', '+', str_replace( '-', '', $value_plugin['name'] ) ) . '+BestWebSoft&plugin-search-input=Search+Plugins' ) ); ?>
575
  <a class="button button-secondary" href="<?php echo $install_url; ?>" title="<?php _e( 'Install this plugin', 'bestwebsoft' ); ?>" target="_blank"><?php _e( 'Install Now', 'bestwebsoft' ); ?></a>
576
  <?php }
577
  } ?>
590
  <ul class="bws-category">
591
  <li>
592
  <?php $sub_in_url = ( isset( $_GET['sub'] ) && in_array( $_GET['sub'], array( 'installed', 'not_installed' ) ) ) ? '&amp;sub=' . $_GET['sub'] : ''; ?>
593
+ <a <?php if ( 'all' == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo self_admin_url( $current_page . $sub_in_url ); ?>"><?php _e( 'All', 'bestwebsoft' ); ?>
594
  <span>(<?php echo count( $bws_plugins ); ?>)</span>
595
  </a>
596
  </li>
597
  <?php foreach ( $bws_plugins_category as $category_key => $category_value ) { ?>
598
  <li>
599
+ <a <?php if ( $category_key == $plugin_category ) echo ' class="bws-active"'; ?> href="<?php echo esc_url( self_admin_url( $current_page . $sub_in_url . '&amp;category=' . $category_key ) ); ?>"><?php echo $category_value['name']; ?>
600
  <span>(<?php echo $category_value['count']; ?>)</span>
601
  </a>
602
  </li>
606
  </div><!-- #bws-filter-wrapper -->
607
  <div class="clear"></div>
608
  <?php }
609
+ } elseif ( 'bws_themes' == $page || 'themes' == $tab ) {
610
+ require( dirname( __FILE__ ) . '/product_list.php' ); ?>
611
  <h1><?php _e( 'Themes', 'bestwebsoft' ); ?></h1>
612
  <div id="availablethemes" class="bws-availablethemes">
613
  <?php if ( $wp_version < '3.9' ) {
615
  <div class="available-theme installable-theme"><?php
616
  $installed_theme = wp_get_theme( $theme->slug ); ?>
617
  <a class="screenshot" href="<?php echo esc_url( $theme->href ); ?>">
618
+ <img src="<?php echo bws_menu_url( "icons/themes/" ) . $theme->slug . '.png'; ?>" width='150' />
619
  </a>
620
  <h3><?php echo $theme->name; ?></h3>
621
  <div class="theme-author"><?php printf( __( 'By %s', 'bestwebsoft' ), 'BestWebSoft' ); ?></div>
636
  $installed_theme = wp_get_theme( $theme->slug ); ?>
637
  <div class="theme" tabindex="0">
638
  <div class="theme-screenshot">
639
+ <img src="<?php echo bws_menu_url( "icons/themes/" ) . $theme->slug . '.png'; ?>" alt="" />
640
  </div>
641
  <div class="theme-author"><?php printf( __( 'By %s', 'bestwebsoft' ), 'BestWebSoft' ); ?></div>
642
  <h3 class="theme-name"><?php echo $theme->name; ?></h3>
658
  <?php } ?>
659
  <p><a class="bws_browse_link" href="http://bestweblayout.com/categories/themes/" target="_blank"><?php _e( 'Browse Free WordPress Themes', 'bestwebsoft' ); ?> <span class="dashicons dashicons-arrow-right-alt2"></span></a></p>
660
  </div>
661
+ <?php } elseif ( 'bws_system_status' == $page || 'system-status' == $tab ) { ?>
662
  <h1><?php _e( 'System status', 'bestwebsoft' ); ?></h1>
663
  <div class="updated fade notice is-dismissible inline" <?php if ( ! ( isset( $_REQUEST['bwsmn_form_submit'] ) || isset( $_REQUEST['bwsmn_form_submit_custom_email'] ) ) || $error != "" ) echo "style=\"display:none\""; ?>><p><strong><?php echo $message; ?></strong></p></div>
664
  <div class="error" <?php if ( "" == $error ) echo "style=\"display:none\""; ?>><p><strong><?php echo $error; ?></strong></p></div>
677
  <?php wp_nonce_field( plugin_basename(__FILE__), 'bwsmn_nonce_submit_custom_email' ); ?>
678
  </p>
679
  </form>
680
+ <?php foreach ( $system_info as $info ) { ?>
681
+ <table class="widefat bws-system-info" cellspacing="0">
682
+ <thead>
 
 
683
  <tr>
684
+ <th colspan="2">
685
+ <strong>
686
+ <?php echo $info['name'];
687
+ if ( isset( $info['count'] ) )
688
+ echo ' (' . $info['count'] . ')'; ?>
689
+ </strong>
690
+ </th>
691
  </tr>
692
+ </thead>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
693
  <tbody>
694
+ <?php foreach ( $info['data'] as $key => $value ) { ?>
 
695
  <tr>
696
  <td scope="row"><?php echo $key; ?></td>
697
  <td scope="row"><?php echo $value; ?></td>
698
  </tr>
699
+ <?php } ?>
 
700
  </tbody>
701
  </table>
702
+ <?php }
703
+ } ?>
 
704
  </div>
705
  </div>
706
  <?php }
710
  function bws_get_banner_array() {
711
  global $bstwbsftwppdtplgns_banner_array;
712
  $bstwbsftwppdtplgns_banner_array = array(
713
+ array( 'sclbttns_hide_banner_on_plugin_page', 'social-buttons-pack/social-buttons-pack.php', '1.1.0' ),
714
  array( 'tmsht_hide_banner_on_plugin_page', 'timesheet/timesheet.php', '0.1.3' ),
715
  array( 'pgntn_hide_banner_on_plugin_page', 'pagination/pagination.php', '1.0.6' ),
716
  array( 'crrntl_hide_banner_on_plugin_page', 'car-rental/car-rental.php', '1.0.0' ),
bws_menu/class-bws-settings.php ADDED
@@ -0,0 +1,1088 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Displays the content on the plugin settings page
4
+ * @package BestWebSoft
5
+ * @since 1.9.8
6
+ */
7
+
8
+ if ( ! class_exists( 'Bws_Settings_Tabs' ) ) {
9
+ class Bws_Settings_Tabs {
10
+ private $tabs;
11
+ private $plugin_basename;
12
+ private $prefix;
13
+ private $pro_plugin_is_activated = false;
14
+ private $custom_code_args = array();
15
+ private $wp_slug;
16
+
17
+ public $options;
18
+ public $default_options;
19
+ public $is_network_options;
20
+ public $plugins_info = array();
21
+ public $hide_pro_tabs = false;
22
+ public $demo_data;
23
+
24
+ public $is_pro = false;
25
+ public $pro_page;
26
+ public $bws_license_plugin;
27
+ public $link_key;
28
+ public $link_pn;
29
+ public $is_trial = false;
30
+ public $trial_days;
31
+ public $bws_hide_pro_option_exist = true;
32
+
33
+ public $forbid_view = false;
34
+ public $change_permission_attr = '';
35
+
36
+ public $version;
37
+ public $upload_dir;
38
+ public $all_plugins;
39
+ public $is_multisite;
40
+
41
+ public $doc_link;
42
+ public $doc_video_link;
43
+
44
+ /**
45
+ * Constructor.
46
+ *
47
+ * The child class should call this constructor from its own constructor to override
48
+ * the default $args.
49
+ * @access public
50
+ *
51
+ * @param array|string $args
52
+ */
53
+ public function __construct( $args = array() ) {
54
+ $args = wp_parse_args( $args, array(
55
+ 'plugin_basename' => '',
56
+ 'prefix' => '',
57
+ 'plugins_info' => array(),
58
+ 'default_options' => array(),
59
+ 'options' => array(),
60
+ 'is_network_options' => false,
61
+ 'tabs' => array(),
62
+ 'doc_link' => '',
63
+ 'doc_video_link' => '',
64
+ 'wp_slug' => '',
65
+ 'demo_data' => false,
66
+ /* if this is free version and pro exist */
67
+ 'pro_page' => '',
68
+ 'bws_license_plugin'=> '',
69
+ 'link_key' => '',
70
+ 'link_pn' => '',
71
+ 'trial_days' => false
72
+ ) );
73
+
74
+ $args['plugins_info']['Name'] = str_replace( ' by BestWebSoft', '', $args['plugins_info']['Name'] );
75
+
76
+ $this->plugin_basename = $args['plugin_basename'];
77
+ $this->prefix = $args['prefix'];
78
+ $this->plugins_info = $args['plugins_info'];
79
+ $this->options = $args['options'];
80
+ $this->default_options = $args['default_options'];
81
+ $this->wp_slug = $args['wp_slug'];
82
+ $this->demo_data = $args['demo_data'];
83
+
84
+ $this->tabs = $args['tabs'];
85
+ $this->is_network_options = $args['is_network_options'];
86
+
87
+ $this->doc_link = $args['doc_link'];
88
+ $this->doc_video_link = $args['doc_video_link'];
89
+
90
+ $this->pro_page = $args['pro_page'];
91
+ $this->bws_license_plugin = $args['bws_license_plugin'];
92
+ $this->link_key = $args['link_key'];
93
+ $this->link_pn = $args['link_pn'];
94
+ $this->trial_days = $args['trial_days'];
95
+
96
+ $this->hide_pro_tabs = bws_hide_premium_options_check( $this->options );
97
+ $this->version = '1.0.0';
98
+ $this->is_multisite = is_multisite();
99
+
100
+ if ( empty( $this->pro_page ) && array_key_exists( 'license', $this->tabs ) )
101
+ $this->is_pro = true;
102
+ }
103
+
104
+ /**
105
+ * Displays the content of the "Settings" on the plugin settings page
106
+ * @access public
107
+ * @param void
108
+ * @return void
109
+ */
110
+ public function display_content() {
111
+ global $bstwbsftwppdtplgns_options;
112
+ if ( array_key_exists( 'custom_code', $this->tabs ) ) {
113
+ /* get args for `custom code` tab */
114
+ $this->get_custom_code();
115
+ }
116
+
117
+ $save_results = $this->save_all_tabs_options();
118
+
119
+ $this->display_messages( $save_results );
120
+ if ( isset( $_REQUEST['bws_restore_default'] ) && check_admin_referer( $this->plugin_basename, 'bws_nonce_name' ) ) {
121
+ bws_form_restore_default_confirm( $this->plugin_basename );
122
+ } elseif ( isset( $_POST['bws_handle_demo'] ) && check_admin_referer( $this->plugin_basename, 'bws_nonce_name' ) ) {
123
+ $this->demo_data->bws_demo_confirm();
124
+ } else {
125
+ bws_show_settings_notice(); ?>
126
+ <form class="bws_form" method="post" action="" enctype="multipart/form-data">
127
+ <div id="poststuff">
128
+ <div id="post-body" class="metabox-holder columns-2">
129
+ <div id="post-body-content" style="position: relative;">
130
+ <?php $this->display_tabs(); ?>
131
+ </div><!-- /post-body-content -->
132
+ <div id="postbox-container-1" class="postbox-container">
133
+ <div class="meta-box-sortables ui-sortable">
134
+ <div id="submitdiv" class="postbox">
135
+ <h3 class="hndle"><?php _e( 'Information', 'bestwebsoft' ); ?></h3>
136
+ <div class="inside">
137
+ <div class="submitbox" id="submitpost">
138
+ <div id="minor-publishing">
139
+ <div id="misc-publishing-actions">
140
+ <?php if ( $this->is_pro ) {
141
+ if ( ! isset( $bstwbsftwppdtplgns_options['time_out'][ $this->plugin_basename ] ) || isset( $bstwbsftwppdtplgns_options['wrong_license_key'][ $this->plugin_basename ] ) ) {
142
+ $license_type = 'Pro';
143
+ $license_status = __( 'Inactive', 'bestwebsoft' ) . ' <a href="#' . $this->prefix . '_license_tab" class="bws_trigger_tab_click">' . __( 'Learn More', 'bestwebsoft' ) . '</a>';
144
+ } else {
145
+ $finish = strtotime( $bstwbsftwppdtplgns_options['time_out'][ $this->plugin_basename ] );
146
+ $today = strtotime( date( "m/d/Y" ) );
147
+ if ( isset( $bstwbsftwppdtplgns_options['trial'][ $this->plugin_basename ] ) ) {
148
+ $license_type = 'Trial Pro';
149
+
150
+ if ( $finish < $today ) {
151
+ $license_status = __( 'Expired', 'bestwebsoft' );
152
+ } else {
153
+ $daysleft = floor( ( $finish - $today ) / ( 60*60*24 ) );
154
+ $license_status = sprintf( __( '%s day(-s) left', 'bestwebsoft' ), $daysleft );
155
+ }
156
+ $license_status .= '. <a target="_blank" href="' . $this->plugins_info['PluginURI'] . '">' . __( 'Upgrade to Pro', 'bestwebsoft' ) . '</a>';
157
+ } else {
158
+ $license_type = isset( $bstwbsftwppdtplgns_options['nonprofit'][ $this->plugin_basename ] ) ? 'Nonprofit Pro' : 'Pro';
159
+ if ( $finish < $today ) {
160
+ $license_status = sprintf( __( 'Expired on %s', 'bestwebsoft' ), $bstwbsftwppdtplgns_options['time_out'][ $this->plugin_basename ] ) . '. <a target="_blank" href="https://support.bestwebsoft.com/entries/53487136">' . __( 'Renew Now', 'bestwebsoft' ) . '</a>';
161
+ } else {
162
+ $license_status = __( 'Active', 'bestwebsoft' );
163
+ }
164
+ }
165
+ } ?>
166
+ <div class="misc-pub-section">
167
+ <strong><?php _e( 'License', 'bestwebsoft' ); ?>:</strong> <?php echo $license_type; ?>
168
+ </div>
169
+ <div class="misc-pub-section">
170
+ <strong><?php _e( 'Status', 'bestwebsoft' ); ?>:</strong> <?php echo $license_status; ?>
171
+ </div><!-- .misc-pub-section -->
172
+ <?php } ?>
173
+ <div class="misc-pub-section">
174
+ <strong><?php _e( 'Version', 'bestwebsoft' ); ?>:</strong> <?php echo $this->plugins_info['Version']; ?>
175
+ </div><!-- .misc-pub-section -->
176
+ </div>
177
+ <div class="clear"></div>
178
+ </div>
179
+ <div id="major-publishing-actions">
180
+ <div id="publishing-action">
181
+ <input type="hidden" name="<?php echo $this->prefix; ?>_form_submit" value="submit" />
182
+ <input id="bws-submit-button" type="submit" class="button button-primary button-large" value="<?php _e( 'Save Changes', 'bestwebsoft' ); ?>" />
183
+ <?php wp_nonce_field( $this->plugin_basename, 'bws_nonce_name' ); ?>
184
+ </div>
185
+ <div class="clear"></div>
186
+ </div>
187
+ </div>
188
+ </div>
189
+ </div>
190
+ <?php /**
191
+ * action - Display custom metabox
192
+ */
193
+ do_action( __CLASS__ . '_display_metabox' ); ?>
194
+ </div>
195
+ </div>
196
+ <div id="postbox-container-2" class="postbox-container">
197
+ <?php /**
198
+ * action - Display additional content for #postbox-container-2
199
+ */
200
+ do_action( __CLASS__ . '_display_second_postbox' ); ?>
201
+ <div class="submit">
202
+ <input type="submit" class="button button-primary button-large" value="<?php _e( 'Save Changes', 'bestwebsoft' ); ?>" />
203
+ </div>
204
+ <?php if ( ! empty( $this->wp_slug ) )
205
+ bws_plugin_reviews_block( $this->plugins_info['Name'], $this->wp_slug ); ?>
206
+ </div>
207
+ </div>
208
+ </form>
209
+ </div>
210
+ <?php }
211
+ }
212
+
213
+ /**
214
+ * Displays the Tabs
215
+ * @access public
216
+ * @param void
217
+ * @return void
218
+ */
219
+ public function display_tabs() {
220
+ global $wp_version; ?>
221
+ <div id="bws_settings_tabs_wrapper"<?php if ( version_compare( $wp_version, '4.0', '<' ) ) echo ' class="edit-form-section"'; ?>>
222
+ <ul id="bws_settings_tabs">
223
+ <?php $this->display_tabs_list(); ?>
224
+ </ul>
225
+ <?php $this->display_tabs_content(); ?>
226
+ <div class="clear"></div>
227
+ <input type="hidden" name="bws_active_tab" value="<?php if ( isset( $_REQUEST['bws_active_tab'] ) ) echo esc_attr( $_REQUEST['bws_active_tab'] ); ?>" />
228
+ </div>
229
+ <?php }
230
+
231
+ /**
232
+ * Displays the list of tabs
233
+ * @access private
234
+ * @return void
235
+ */
236
+ private function display_tabs_list() {
237
+ foreach ( $this->tabs as $tab_slug => $data ) {
238
+ if ( ! empty( $data['is_pro'] ) && $this->hide_pro_tabs )
239
+ continue;
240
+ $tab_class = 'bws-tab-' . $tab_slug;
241
+ if ( ! empty( $data['is_pro'] ) )
242
+ $tab_class .= ' bws_pro_tab';
243
+ if ( ! empty( $data['class'] ) )
244
+ $tab_class .= ' ' . $data['class']; ?>
245
+ <li class="<?php echo $tab_class; ?>" data-slug="<?php echo $tab_slug; ?>">
246
+ <a href="#<?php echo $this->prefix; ?>_<?php echo $tab_slug; ?>_tab">
247
+ <span><?php echo esc_html( $data['label'] ); ?></span>
248
+ </a>
249
+ </li>
250
+ <?php }
251
+ }
252
+
253
+ /**
254
+ * Displays the content of tabs
255
+ * @access private
256
+ * @param string $tab_slug
257
+ * @return void
258
+ */
259
+ public function display_tabs_content() {
260
+ foreach ( $this->tabs as $tab_slug => $data ) {
261
+ if ( ! empty( $data['is_pro'] ) && $this->hide_pro_tabs )
262
+ continue; ?>
263
+ <div class="bws_tab ui-tabs-panel ui-widget-content ui-corner-bottom" id="<?php echo $this->prefix . '_' . $tab_slug; ?>_tab" aria-labelledby="ui-id-2" role="tabpanel" aria-hidden="false" style="display: block;">
264
+ <?php if ( method_exists( $this, 'tab_' . str_replace( '-', '_', $tab_slug ) ) ) {
265
+ call_user_func( array( $this, 'tab_' . str_replace( '-', '_', $tab_slug ) ) );
266
+ } ?>
267
+ </div>
268
+ <?php }
269
+ }
270
+
271
+ /**
272
+ * Save all options from all tabs and display errors\messages
273
+ * @access public
274
+ * @param void
275
+ * @return void
276
+ */
277
+ public function save_all_tabs_options() {
278
+ $message = $notice = $error = '';
279
+ /* Restore default settings */
280
+ if ( isset( $_POST['bws_restore_confirm'] ) && check_admin_referer( $this->plugin_basename, 'bws_settings_nonce_name' ) ) {
281
+ $this->restore_options();
282
+ $message = __( 'All plugin settings were restored.', 'bestwebsoft' );
283
+ /* Go Pro - check license key */
284
+ } elseif ( isset( $_POST['bws_license_submit'] ) && check_admin_referer( $this->plugin_basename, 'bws_nonce_name' ) ) {
285
+ $result = $this->save_options_license_key();
286
+ if ( ! empty( $result['error'] ) )
287
+ $error = $result['error'];
288
+ if ( ! empty( $result['message'] ) )
289
+ $message = $result['message'];
290
+ if ( ! empty( $result['notice'] ) )
291
+ $notice = $result['notice'];
292
+ /* check demo data */
293
+ } else {
294
+ $demo_result = ! empty( $this->demo_data ) ? $this->demo_data->bws_handle_demo_data() : false;
295
+ if ( false !== $demo_result ) {
296
+ if ( ! empty( $demo_result ) && is_array( $demo_result ) ) {
297
+ $error = $demo_result['error'];
298
+ $message = $demo_result['done'];
299
+ if ( ! empty( $demo_result['done'] ) && ! empty( $demo_result['options'] ) )
300
+ $this->options = $demo_result['options'];
301
+ }
302
+ /* Save options */
303
+ } elseif ( ! isset( $_REQUEST['bws_restore_default'] ) && ! isset( $_POST['bws_handle_demo'] ) && isset( $_REQUEST[ $this->prefix . '_form_submit'] ) && check_admin_referer( $this->plugin_basename, 'bws_nonce_name' ) ) {
304
+ /* save tabs */
305
+ $result = $this->save_options();
306
+ if ( ! empty( $result['error'] ) )
307
+ $error = $result['error'];
308
+ if ( ! empty( $result['message'] ) )
309
+ $message = $result['message'];
310
+ if ( ! empty( $result['notice'] ) )
311
+ $notice = $result['notice'];
312
+
313
+ if ( '' == $this->change_permission_attr ) {
314
+ /* save `misc` tab */
315
+ $result = $this->save_options_misc();
316
+ if ( ! empty( $result['notice'] ) )
317
+ $notice .= $result['notice'];
318
+ }
319
+
320
+ if ( array_key_exists( 'custom_code', $this->tabs ) ) {
321
+ /* save `custom code` tab */
322
+ $this->save_options_custom_code();
323
+ }
324
+ }
325
+ }
326
+
327
+ return compact( 'message', 'notice', 'error' );
328
+ }
329
+
330
+ /**
331
+ * Display error\message\notice
332
+ * @access public
333
+ * @param $save_results - array with error\message\notice
334
+ * @return void
335
+ */
336
+ public function display_messages( $save_results ) {
337
+ /**
338
+ * action - Display custom error\message\notice
339
+ */
340
+ do_action( __CLASS__ . '_display_custom_messages', $save_results ); ?>
341
+ <div class="updated fade inline" <?php if ( empty( $save_results['message'] ) ) echo "style=\"display:none\""; ?>><p><strong><?php echo $save_results['message']; ?></strong></p></div>
342
+ <div class="updated bws-notice inline" <?php if ( empty( $save_results['notice'] ) ) echo "style=\"display:none\""; ?>><p><strong><?php echo $save_results['notice']; ?></strong></p></div>
343
+ <div class="error inline" <?php if ( empty( $save_results['error'] ) ) echo "style=\"display:none\""; ?>><p><strong><?php echo $save_results['error']; ?></strong></p></div>
344
+ <?php }
345
+
346
+ /**
347
+ * Save plugin options to the database
348
+ * @access public
349
+ * @param ab
350
+ * @return array The action results
351
+ * @abstract
352
+ */
353
+ public function save_options() {
354
+ die( 'function Bws_Settings_Tabs::save_options() must be over-ridden in a sub-class.' );
355
+ }
356
+
357
+ /**
358
+ * Get 'custom_code' status and content
359
+ * @access private
360
+ */
361
+ private function get_custom_code() {
362
+ global $bstwbsftwppdtplgns_options;
363
+
364
+ $this->custom_code_args = array(
365
+ 'is_css_active' => false,
366
+ 'content_css' => '',
367
+ 'css_writeable' => false,
368
+ 'is_php_active' => false,
369
+ 'content_php' => '',
370
+ 'php_writeable' => false,
371
+ 'is_js_active' => false,
372
+ 'content_js' => '',
373
+ 'js_writeable' => false,
374
+ );
375
+
376
+ if ( ! $this->upload_dir )
377
+ $this->upload_dir = wp_upload_dir();
378
+
379
+ $folder = $this->upload_dir['basedir'] . '/bws-custom-code';
380
+ if ( ! $this->upload_dir["error"] ) {
381
+ if ( ! is_dir( $folder ) )
382
+ wp_mkdir_p( $folder, 0755 );
383
+
384
+ $index_file = $this->upload_dir['basedir'] . '/bws-custom-code/index.php';
385
+ if ( ! file_exists( $index_file ) ) {
386
+ if ( $f = fopen( $index_file, 'w+' ) )
387
+ fclose( $f );
388
+ }
389
+ }
390
+
391
+ if ( $this->is_multisite )
392
+ $this->custom_code_args['blog_id'] = get_current_blog_id();
393
+
394
+ foreach ( array( 'css', 'php', 'js' ) as $extension ) {
395
+ $file = 'bws-custom-code.' . $extension;
396
+ $real_file = $folder . '/' . $file;
397
+
398
+ if ( file_exists( $real_file ) ) {
399
+ update_recently_edited( $real_file );
400
+ $this->custom_code_args["content_{$extension}"] = esc_textarea( file_get_contents( $real_file ) );
401
+ if ( ( $this->is_multisite && isset( $bstwbsftwppdtplgns_options['custom_code'][ $this->custom_code_args['blog_id'] ][ $file ] ) ) ||
402
+ ( ! $this->is_multisite && isset( $bstwbsftwppdtplgns_options['custom_code'][ $file ] ) ) ) {
403
+ $this->custom_code_args["is_{$extension}_active"] = true;
404
+ }
405
+ if ( is_writeable( $real_file ) )
406
+ $this->custom_code_args["{$extension}_writeable"] = true;
407
+ } else {
408
+ $this->custom_code_args["{$extension}_writeable"] = true;
409
+ if ( 'php' == $extension )
410
+ $this->custom_code_args["content_{$extension}"] = "<?php" . "\n" . "if ( ! defined( 'ABSPATH' ) ) exit;" . "\n" . "if ( ! defined( 'BWS_GLOBAL' ) ) exit;" . "\n\n" . "/* Start your code here */" . "\n";
411
+ }
412
+ }
413
+ }
414
+
415
+ /**
416
+ * Display 'custom_code' tab
417
+ * @access private
418
+ */
419
+ private function tab_custom_code() { ?>
420
+ <h3 class="bws_tab_label"><?php _e( 'Custom Code', 'bestwebsoft' ); ?></h3>
421
+ <?php $this->help_phrase(); ?>
422
+ <hr>
423
+ <?php if ( ! current_user_can( 'edit_plugins' ) ) {
424
+ echo '<p>' . __( 'You do not have sufficient permissions to edit plugins for this site.', 'bestwebsoft' ) . '</p>';
425
+ return;
426
+ }
427
+
428
+ $list = array(
429
+ 'css' => array( 'description' => __( 'These styles will be added to the header on all pages of your site.', 'bestwebsoft' ),
430
+ 'learn_more_link' => 'https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started'
431
+ ),
432
+ 'php' => array( 'description' => sprintf( __( 'This PHP code will be hooked to the %s action and will be printed on front end only.', 'bestwebsoft' ), '<a href="http://codex.wordpress.org/Plugin_API/Action_Reference/init" target="_blank"><code>init</code></a>' ),
433
+ 'learn_more_link' => 'http://php.net/'
434
+ ),
435
+ 'js' => array( 'description' => __( 'These code will be added to the header on all pages of your site.', 'bestwebsoft' ),
436
+ 'learn_more_link' => 'https://developer.mozilla.org/en-US/docs/Web/JavaScript'
437
+ ),
438
+ );
439
+
440
+ if ( ! $this->custom_code_args['css_writeable'] ||
441
+ ! $this->custom_code_args['php_writeable'] ||
442
+ ! $this->custom_code_args['js_writeable'] ) { ?>
443
+ <p><em><?php printf( __( 'You need to make this files writable before you can save your changes. See %s the Codex %s for more information.', 'bestwebsoft' ),
444
+ '<a href="https://codex.wordpress.org/Changing_File_Permissions" target="_blank">',
445
+ '</a>' ); ?></em></p>
446
+ <?php }
447
+
448
+ foreach ( $list as $extension => $extension_data ) {
449
+ $name = 'js' == $extension ? 'JavaScript' : strtoupper( $extension ); ?>
450
+ <p><big>
451
+ <strong><?php echo $name; ?></strong>
452
+ <?php if ( ! $this->custom_code_args["{$extension}_writeable"] )
453
+ echo '(' . __( 'Browsing', 'bestwebsoft' ) . ')'; ?>
454
+ </big></p>
455
+ <p class="bws_info">
456
+ <input type="checkbox" name="bws_custom_<?php echo $extension; ?>_active" value="1" <?php if ( $this->custom_code_args["is_{$extension}_active"] ) echo "checked"; ?> />
457
+ <?php printf( __( 'Activate custom %s code.', 'bestwebsoft' ), $name ); ?>
458
+ </p>
459
+ <textarea cols="70" rows="25" name="bws_newcontent_<?php echo $extension; ?>" id="bws_newcontent_<?php echo $extension; ?>"><?php if ( isset( $this->custom_code_args["content_{$extension}"] ) ) echo $this->custom_code_args["content_{$extension}"]; ?></textarea>
460
+ <p class="bws_info">
461
+ <?php echo $extension_data['description']; ?>
462
+ <br>
463
+ <a href="<?php echo $extension_data['learn_more_link']; ?>" target="_blank">
464
+ <?php printf( __( 'Learn more about %s', 'bestwebsoft' ), $name ); ?>
465
+ </a>
466
+ </p>
467
+ <?php }
468
+ }
469
+
470
+ /**
471
+ * Save plugin options to the database
472
+ * @access private
473
+ * @return array The action results
474
+ */
475
+ private function save_options_custom_code() {
476
+ global $bstwbsftwppdtplgns_options;
477
+ $folder = $this->upload_dir['basedir'] . '/bws-custom-code';
478
+
479
+ foreach ( array( 'css', 'php', 'js' ) as $extension ) {
480
+ $file = 'bws-custom-code.' . $extension;
481
+ $real_file = $folder . '/' . $file;
482
+
483
+ if ( isset( $_POST["bws_newcontent_{$extension}"] ) &&
484
+ $this->custom_code_args["{$extension}_writeable"] ) {
485
+ $newcontent = trim( wp_unslash( $_POST["bws_newcontent_{$extension}"] ) );
486
+
487
+ if ( ! empty( $newcontent ) && isset( $_POST["bws_custom_{$extension}_active"] ) ) {
488
+ $this->custom_code_args["is_{$extension}_active"] = true;
489
+ if ( $this->is_multisite ) {
490
+ $bstwbsftwppdtplgns_options['custom_code'][ $this->custom_code_args['blog_id'] ][ $file ] = ( 'php' == $extension ) ? $real_file : $this->upload_dir['baseurl'] . '/bws-custom-code/' . $file;
491
+ } else {
492
+ $bstwbsftwppdtplgns_options['custom_code'][ $file ] = ( 'php' == $extension ) ? $real_file : $this->upload_dir['baseurl'] . '/bws-custom-code/' . $file;
493
+ }
494
+ } else {
495
+ $this->custom_code_args["is_{$extension}_active"] = false;
496
+ if ( $this->is_multisite ) {
497
+ if ( isset( $bstwbsftwppdtplgns_options['custom_code'][ $this->custom_code_args['blog_id'] ][ $file ] ) )
498
+ unset( $bstwbsftwppdtplgns_options['custom_code'][ $this->custom_code_args['blog_id'] ][ $file ] );
499
+ } else {
500
+ if ( isset( $bstwbsftwppdtplgns_options['custom_code'][ $file ] ) )
501
+ unset( $bstwbsftwppdtplgns_options['custom_code'][ $file ] );
502
+ }
503
+ }
504
+ if ( $f = fopen( $real_file, 'w+' ) ) {
505
+ fwrite( $f, $newcontent );
506
+ fclose( $f );
507
+ $this->custom_code_args["content_{$extension}"] = $newcontent;
508
+ }
509
+ }
510
+ }
511
+
512
+ if ( $this->is_multisite )
513
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
514
+ else
515
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
516
+ }
517
+
518
+ /**
519
+ * Display 'misc' tab
520
+ * @access private
521
+ */
522
+ private function tab_misc() {
523
+ global $bstwbsftwppdtplgns_options; ?>
524
+ <h3 class="bws_tab_label"><?php _e( 'Miscellaneous Settings', 'bestwebsoft' ); ?></h3>
525
+ <?php $this->help_phrase(); ?>
526
+ <hr>
527
+ <?php /**
528
+ * action - Display custom options on the Import / Export' tab
529
+ */
530
+ do_action( __CLASS__ . '_additional_misc_options' );
531
+
532
+ if ( ! $this->forbid_view && ! empty( $this->change_permission_attr ) ) { ?>
533
+ <div class="error inline bws_visible"><p><strong><?php _e( "Notice", 'bestwebsoft' ); ?>:</strong> <strong><?php printf( __( "It is prohibited to change %s settings on this site in the %s network settings.", 'bestwebsoft' ), $this->plugins_info["Name"], $this->plugins_info["Name"] ); ?></strong></p></div>
534
+ <?php }
535
+ if ( $this->forbid_view ) { ?>
536
+ <div class="error inline bws_visible"><p><strong><?php _e( "Notice", 'bestwebsoft' ); ?>:</strong> <strong><?php printf( __( "It is prohibited to view %s settings on this site in the %s network settings.", 'bestwebsoft' ), $this->plugins_info["Name"], $this->plugins_info["Name"] ); ?></strong></p></div>
537
+ <?php } else { ?>
538
+ <table class="form-table">
539
+ <?php /**
540
+ * action - Display custom options on the 'misc' tab
541
+ */
542
+ do_action( __CLASS__ . '_additional_misc_options_affected' );
543
+ if ( ! empty( $this->pro_page ) && $this->bws_hide_pro_option_exist ) { ?>
544
+ <tr>
545
+ <th scope="row"><?php _e( 'Pro Options', 'bestwebsoft' ); ?></th>
546
+ <td>
547
+ <input <?php echo $this->change_permission_attr; ?> name="bws_hide_premium_options_submit" type="checkbox" value="1" <?php if ( ! $this->hide_pro_tabs ) echo 'checked="checked "'; ?> />
548
+ <span class="bws_info"><?php _e( 'Enable to display plugin Pro options.', 'bestwebsoft' ); ?></span>
549
+ </td>
550
+ </tr>
551
+ <?php } ?>
552
+ <tr>
553
+ <th scope="row"><?php _e( 'Track Usage', 'bestwebsoft' ); ?></th>
554
+ <td>
555
+ <input <?php echo $this->change_permission_attr; ?> name="bws_track_usage" type="checkbox" value="1" <?php if ( ! empty( $bstwbsftwppdtplgns_options['track_usage']['products'][ $this->plugin_basename ] ) ) echo 'checked="checked "'; ?>/>
556
+ <span class="bws_info"><?php _e( 'Enable to allow tracking plugin usage anonymously in order to make it better.', 'bestwebsoft' ); ?></span>
557
+ </td>
558
+ </tr>
559
+ <tr>
560
+ <th scope="row"><?php _e( 'Default Settings', 'bestwebsoft' ); ?></th>
561
+ <td>
562
+ <input<?php echo $this->change_permission_attr; ?> name="bws_restore_default" type="submit" class="button" value="<?php _e( 'Restore Settings', 'bestwebsoft' ); ?>" />
563
+ <div class="bws_info"><?php _e( 'This will restore plugin settings to defaults.', 'bestwebsoft' ); ?></div>
564
+ </td>
565
+ </tr>
566
+ </table>
567
+ <?php }
568
+ }
569
+
570
+ /**
571
+ * Display 'Import / Export' tab
572
+ * @access private
573
+ */
574
+ public function tab_import_export() { ?>
575
+ <h3 class="bws_tab_label"><?php _e( 'Import / Export', 'bestwebsoft' ); ?></h3>
576
+ <?php $this->help_phrase(); ?>
577
+ <hr>
578
+ <?php /**
579
+ * action - Display custom options on the Import / Export' tab
580
+ */
581
+ do_action( __CLASS__ . '_additional_import_export_options' );
582
+
583
+ if ( ! $this->forbid_view && ! empty( $this->change_permission_attr ) ) { ?>
584
+ <div class="error inline bws_visible"><p><strong><?php _e( "Notice", 'bestwebsoft' ); ?>:</strong> <strong><?php printf( __( "It is prohibited to change %s settings on this site in the %s network settings.", 'bestwebsoft' ), $this->plugins_info["Name"], $this->plugins_info["Name"] ); ?></strong></p></div>
585
+ <?php }
586
+ if ( $this->forbid_view ) { ?>
587
+ <div class="error inline bws_visible"><p><strong><?php _e( "Notice", 'bestwebsoft' ); ?>:</strong> <strong><?php printf( __( "It is prohibited to view %s settings on this site in the %s network settings.", 'bestwebsoft' ), $this->plugins_info["Name"], $this->plugins_info["Name"] ); ?></strong></p></div>
588
+ <?php } else { ?>
589
+ <table class="form-table">
590
+ <?php /**
591
+ * action - Display custom options on the Import / Export' tab
592
+ */
593
+ do_action( __CLASS__ . '_additional_import_export_options_affected' ); ?>
594
+ </table>
595
+ <?php }
596
+ }
597
+
598
+ /**
599
+ * Save plugin options to the database
600
+ * @access private
601
+ */
602
+ private function save_options_misc() {
603
+ global $bstwbsftwppdtplgns_options, $wp_version;
604
+ /* hide premium options */
605
+ if ( ! empty( $this->pro_page ) ) {
606
+ if ( isset( $_POST['bws_hide_premium_options'] ) ) {
607
+ $hide_result = bws_hide_premium_options( $this->options );
608
+ $this->hide_pro_tabs = true;
609
+ $this->options = $hide_result['options'];
610
+ if ( ! empty( $hide_result['message'] ) )
611
+ $notice = $hide_result['message'];
612
+ if ( $this->is_network_options )
613
+ update_site_option( $this->prefix . '_options', $this->options );
614
+ else
615
+ update_option( $this->prefix . '_options', $this->options );
616
+ } else if ( isset( $_POST['bws_hide_premium_options_submit'] ) ) {
617
+ if ( ! empty( $this->options['hide_premium_options'] ) ) {
618
+ $key = array_search( get_current_user_id(), $this->options['hide_premium_options'] );
619
+ if ( false !== $key )
620
+ unset( $this->options['hide_premium_options'][ $key ] );
621
+ if ( $this->is_network_options )
622
+ update_site_option( $this->prefix . '_options', $this->options );
623
+ else
624
+ update_option( $this->prefix . '_options', $this->options );
625
+ }
626
+ $this->hide_pro_tabs = false;
627
+ } else {
628
+ if ( empty( $this->options['hide_premium_options'] ) ) {
629
+ $this->options['hide_premium_options'][] = get_current_user_id();
630
+ if ( $this->is_network_options )
631
+ update_site_option( $this->prefix . '_options', $this->options );
632
+ else
633
+ update_option( $this->prefix . '_options', $this->options );
634
+ }
635
+ $this->hide_pro_tabs = true;
636
+ }
637
+ }
638
+ /* Save 'Track Usage' option */
639
+ if ( isset( $_POST['bws_track_usage'] ) ) {
640
+ if ( empty( $bstwbsftwppdtplgns_options['track_usage']['products'][ $this->plugin_basename ] ) ) {
641
+ $bstwbsftwppdtplgns_options['track_usage']['products'][ $this->plugin_basename ] = true;
642
+ $track_usage = true;
643
+ }
644
+ } else {
645
+ if ( ! empty( $bstwbsftwppdtplgns_options['track_usage']['products'][ $this->plugin_basename ] ) ) {
646
+ unset( $bstwbsftwppdtplgns_options['track_usage']['products'][ $this->plugin_basename ] ); false;
647
+ $track_usage = false;
648
+ }
649
+ }
650
+ if ( isset( $track_usage ) ) {
651
+ $usage_id = ! empty( $bstwbsftwppdtplgns_options['track_usage']['usage_id'] ) ? $bstwbsftwppdtplgns_options['track_usage']['usage_id'] : false;
652
+ /* send data */
653
+ $options = array(
654
+ 'timeout' => 3,
655
+ 'body' => array(
656
+ 'url' => get_bloginfo( 'url' ),
657
+ 'wp_version' => $wp_version,
658
+ 'is_active' => $track_usage,
659
+ 'product' => $this->plugin_basename,
660
+ 'version' => $this->plugins_info['Version'],
661
+ 'usage_id' => $usage_id,
662
+ ),
663
+ 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
664
+ );
665
+ $raw_response = wp_remote_post( 'http://bestwebsoft.com/wp-content/plugins/products-statistics/track-usage/', $options );
666
+
667
+ if ( ! is_wp_error( $raw_response ) && 200 == wp_remote_retrieve_response_code( $raw_response ) ) {
668
+ $response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
669
+
670
+ if ( is_array( $response ) &&
671
+ ! empty( $response['usage_id'] ) &&
672
+ $response['usage_id'] != $usage_id ) {
673
+ $bstwbsftwppdtplgns_options['track_usage']['usage_id'] = $response['usage_id'];
674
+ }
675
+ }
676
+
677
+ if ( $this->is_multisite )
678
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
679
+ else
680
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
681
+ }
682
+
683
+ return compact( 'notice' );
684
+ }
685
+
686
+ /**
687
+ *
688
+ */
689
+ public function tab_license() {
690
+ global $wp_version, $bstwbsftwppdtplgns_options; ?>
691
+ <h3 class="bws_tab_label"><?php _e( 'License Key', 'bestwebsoft' ); ?></h3>
692
+ <?php $this->help_phrase(); ?>
693
+ <hr>
694
+ <?php if ( ! empty( $this->pro_page ) ) {
695
+ $bws_license_key = ( isset( $_POST['bws_license_key'] ) ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : "";
696
+
697
+ if ( $this->pro_plugin_is_activated ) {
698
+ deactivate_plugins( $this->plugin_basename ); ?>
699
+ <script type="text/javascript">
700
+ (function($) {
701
+ var i = 7;
702
+ function bws_set_timeout() {
703
+ i--;
704
+ if ( 0 == i ) {
705
+ window.location.href = '<?php echo $this->pro_page; ?>';
706
+ } else {
707
+ $( '#bws_timeout_counter' ).text( i );
708
+ window.setTimeout( bws_set_timeout, 1000 );
709
+ }
710
+ }
711
+ window.setTimeout( bws_set_timeout, 1000 );
712
+ })(jQuery);
713
+ </script>
714
+ <p><strong><?php _e( 'Congratulations! Pro license is activated successfully.', 'bestwebsoft' ); ?></strong></p>
715
+ <p><?php printf( __( 'You will be automatically redirected to the %s in %s seconds.', 'bestwebsoft' ), '<a href="' . $this->pro_page . '">' . __( 'Settings page', 'bestwebsoft' ) . '</a>', '<span id="bws_timeout_counter">7</span>' ); ?></p>
716
+ <?php } else {
717
+ $attr = '';
718
+ if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $this->bws_license_plugin ]['count'] ) &&
719
+ '5' < $bstwbsftwppdtplgns_options['go_pro'][ $this->bws_license_plugin ]['count'] &&
720
+ $bstwbsftwppdtplgns_options['go_pro'][ $this->bws_license_plugin ]['time'] > ( time() - ( 24 * 60 * 60 ) ) )
721
+ $attr = 'disabled="disabled"'; ?>
722
+ <table class="form-table">
723
+ <tr>
724
+ <th scope="row"><?php _e( 'License Key', 'bestwebsoft' ); ?></th>
725
+ <td>
726
+ <input <?php echo $attr; ?> type="text" name="bws_license_key" value="<?php echo $bws_license_key; ?>" />
727
+ <input <?php echo $attr; ?> type="hidden" name="bws_license_plugin" value="<?php echo $this->bws_license_plugin; ?>" />
728
+ <input <?php echo $attr; ?> type="submit" class="button button-secondary" name="bws_license_submit" value="<?php _e( 'Activate', 'bestwebsoft' ); ?>" />
729
+ <div class="bws_info">
730
+ <?php printf( __( 'Enter your license key to activate %s and get premium plugin features.', 'bestwebsoft' ), '<a href="' . $this->plugins_info['PluginURI'] . '?k=' . $this->link_key . '&pn=' . $this->link_pn . '&v=' . $this->plugins_info["Version"] . '&wp_v=' . $wp_version . '" target="_blank" title="' . $this->plugins_info["Name"] . ' Pro">' . $this->plugins_info["Name"] . ' Pro</a>' ); ?>
731
+ </div>
732
+ <?php if ( '' != $attr ) { ?>
733
+ <p><?php _e( "Unfortunately, you have exceeded the number of available tries per day. Please, upload the plugin manually.", 'bestwebsoft' ); ?></p>
734
+ <?php }
735
+ if ( $this->trial_days !== false )
736
+ echo '<p>' . __( 'or', 'bestwebsoft' ) . ' <a href="' . $this->plugins_info['PluginURI'] . 'trial/?k=' . $this->link_key . '&pn=' . $this->link_pn . '&v=' . $this->plugins_info["Version"] . '&wp_v=' . $wp_version . '" target="_blank">' . sprintf( __( 'Start Your Free %s-Day Trial Now', 'bestwebsoft' ), $this->trial_days ) . '</a></p>'; ?>
737
+ </td>
738
+ </tr>
739
+ </table>
740
+ <?php }
741
+ } else {
742
+ global $bstwbsftwppdtplgns_options;
743
+ $license_key = ( isset( $bstwbsftwppdtplgns_options[ $this->plugin_basename ] ) ) ? $bstwbsftwppdtplgns_options[ $this->plugin_basename ] : ''; ?>
744
+ <table class="form-table">
745
+ <tr>
746
+ <th scope="row"><?php _e( 'License Key', 'bestwebsoft' ); ?></th>
747
+ <td>
748
+ <input type="text" maxlength="100" name="bws_license_key" value="<?php echo $license_key; ?>" />
749
+ <input type="submit" class="button button-secondary" name="bws_license_submit" value="<?php _e( 'Check license key', 'bestwebsoft' ); ?>" />
750
+ <div class="bws_info">
751
+ <?php _e( 'If necessary, you can check if the license key is correct or reenter it in the field below.', 'bestwebsoft' ); ?>
752
+ </div>
753
+ </td>
754
+ </tr>
755
+ <tr>
756
+ <th scope="row"><?php _e( 'Manage License Settings', 'bestwebsoft' ); ?></th>
757
+ <td>
758
+ <a class="button button-secondary" href="https://bestwebsoft.com/client-area" target="_blank"><?php _e( 'Login to Client Area', 'bestwebsoft' ); ?></a>
759
+ <div class="bws_info">
760
+ <?php _e( 'Manage active licenses, download BWS products, and view your payment history using BestWebSoft Client Area.', 'bestwebsoft' ); ?>
761
+ </div>
762
+ </td>
763
+ </tr>
764
+ </table>
765
+ <?php }
766
+ }
767
+
768
+ /**
769
+ * Save plugin options to the database
770
+ * @access private
771
+ * @param ab
772
+ * @return array The action results
773
+ */
774
+ private function save_options_license_key() {
775
+ global $wp_version, $bstwbsftwppdtplgns_options;
776
+
777
+ $bws_license_key = ( isset( $_POST['bws_license_key'] ) ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : '';
778
+
779
+ if ( '' != $bws_license_key ) {
780
+ if ( strlen( $bws_license_key ) != 18 ) {
781
+ $error = __( 'Wrong license key', 'bestwebsoft' );
782
+ } else {
783
+
784
+ /* CHECK license key */
785
+ if ( $this->is_pro ) {
786
+ delete_transient( 'bws_plugins_update' );
787
+ if ( ! $this->all_plugins ) {
788
+ if ( ! function_exists( 'get_plugins' ) )
789
+ require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
790
+ $this->all_plugins = get_plugins();
791
+ }
792
+ $current = get_site_transient( 'update_plugins' );
793
+
794
+ if ( ! empty( $this->all_plugins ) && isset( $current ) && is_array( $current->response ) ) {
795
+ $to_send = array();
796
+ $to_send["plugins"][ $this->plugin_basename ] = $this->all_plugins[ $this->plugin_basename ];
797
+ $to_send["plugins"][ $this->plugin_basename ]["bws_license_key"] = $bws_license_key;
798
+ $to_send["plugins"][ $this->plugin_basename ]["bws_illegal_client"] = true;
799
+ $options = array(
800
+ 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3 ),
801
+ 'body' => array( 'plugins' => serialize( $to_send ) ),
802
+ 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
803
+ );
804
+ $raw_response = wp_remote_post( 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/update-check/1.0/', $options );
805
+
806
+ if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) {
807
+ $error = __( 'Something went wrong. Please try again later. If the error appears again, please contact us', 'bestwebsoft' ) . ': <a href=https://support.bestwebsoft.com>BestWebSoft</a>. ' . __( 'We are sorry for inconvenience.', 'bestwebsoft' );
808
+ } else {
809
+ $response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
810
+ if ( is_array( $response ) && !empty( $response ) ) {
811
+ foreach ( $response as $single_response ) {
812
+ if ( "wrong_license_key" == $single_response->package ) {
813
+ $error = __( 'Wrong license key.', 'bestwebsoft' );
814
+ } else if ( "wrong_domain" == $single_response->package ) {
815
+ $error = __( 'This license key is bound to another site.', 'bestwebsoft' );
816
+ } else if ( "time_out" == $single_response->package ) {
817
+ $message = __( 'This license key is valid, but Your license has expired. If you want to update our plugin in future, you should extend the license.', 'bestwebsoft' );
818
+ } elseif ( "you_are_banned" == $single_response->package ) {
819
+ $error = __( "Unfortunately, you have exceeded the number of available tries.", 'bestwebsoft' );
820
+ } elseif ( "duplicate_domen_for_trial" == $single_response->package ) {
821
+ $error = __( "Unfortunately, the Pro Trial licence was already installed to this domain. The Pro Trial license can be installed only once.", 'bestwebsoft' );
822
+ }
823
+ if ( empty( $error ) ) {
824
+ if ( empty( $message ) ) {
825
+ if ( isset( $single_response->trial ) )
826
+ $message = __( 'The Pro Trial license key is valid.', 'bestwebsoft' );
827
+ else
828
+ $message = __( 'The license key is valid.', 'bestwebsoft' );
829
+
830
+ if ( ! empty( $single_response->time_out ) )
831
+ $message .= ' ' . __( 'Your license will expire on', 'bestwebsoft' ) . ' ' . $single_response->time_out . '.';
832
+
833
+ if ( isset( $single_response->trial ) && $this->is_trial )
834
+ $message .= ' ' . sprintf( __( 'In order to continue using the plugin it is necessary to buy a %s license.', 'bestwebsoft' ), '<a href="' . $this->plugins_info['PluginURI'] . '?k=' . $this->link_key . '&pn=' . $this->link_pn . '&v=' . $this->plugins_info["Version"] . '&wp_v=' . $wp_version . '" target="_blank" title="' . $this->plugins_info["Name"] . '">Pro</a>' );
835
+ }
836
+
837
+ if ( isset( $single_response->trial ) ) {
838
+ $bstwbsftwppdtplgns_options['trial'][ $this->plugin_basename ] = 1;
839
+ } else {
840
+ unset( $bstwbsftwppdtplgns_options['trial'][ $this->plugin_basename ] );
841
+ }
842
+
843
+ if ( isset( $single_response->nonprofit ) ) {
844
+ $bstwbsftwppdtplgns_options['nonprofit'][ $this->plugin_basename ] = 1;
845
+ } else {
846
+ unset( $bstwbsftwppdtplgns_options['nonprofit'][ $this->plugin_basename ] );
847
+ }
848
+
849
+ if ( ! isset( $bstwbsftwppdtplgns_options[ $this->plugin_basename ] ) || $bstwbsftwppdtplgns_options[ $this->plugin_basename ] != $bws_license_key ) {
850
+ $bstwbsftwppdtplgns_options[ $this->plugin_basename ] = $bws_license_key;
851
+
852
+ $file = @fopen( dirname( dirname( __FILE__ ) ) . "/license_key.txt" , "w+" );
853
+ if ( $file ) {
854
+ @fwrite( $file, $bws_license_key );
855
+ @fclose( $file );
856
+ }
857
+ $update_option = true;
858
+ }
859
+
860
+ if ( ! isset( $bstwbsftwppdtplgns_options['time_out'][ $this->plugin_basename ] ) || $bstwbsftwppdtplgns_options['time_out'][ $this->plugin_basename ] != $single_response->time_out ) {
861
+ $bstwbsftwppdtplgns_options['time_out'][ $this->plugin_basename ] = $single_response->time_out;
862
+ $update_option = true;
863
+ }
864
+
865
+ if ( isset( $update_option ) ) {
866
+ if ( $this->is_multisite )
867
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
868
+ else
869
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
870
+ }
871
+ }
872
+ }
873
+ } else {
874
+ $error = __( 'Something went wrong. Please try again later. If the error appears again, please contact us', 'bestwebsoft' ) . ' <a href=https://support.bestwebsoft.com>BestWebSoft</a>. ' . __( 'We are sorry for inconvenience.', 'bestwebsoft' );
875
+ }
876
+ }
877
+ }
878
+ /* Go Pro */
879
+ } else {
880
+
881
+ $bws_license_plugin = stripslashes( esc_html( $_POST['bws_license_plugin'] ) );
882
+ if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) && $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - (24 * 60 * 60) ) ) {
883
+ $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] = $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] + 1;
884
+ } else {
885
+ $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] = 1;
886
+ $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] = time();
887
+ }
888
+
889
+ /* download Pro */
890
+ if ( ! $this->all_plugins ) {
891
+ if ( ! function_exists( 'get_plugins' ) )
892
+ require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
893
+ $this->all_plugins = get_plugins();
894
+ }
895
+
896
+ if ( ! array_key_exists( $bws_license_plugin, $this->all_plugins ) ) {
897
+ $current = get_site_transient( 'update_plugins' );
898
+ if ( ! empty( $current ) && is_array( $current->response ) ) {
899
+ $to_send = array();
900
+ $to_send["plugins"][ $bws_license_plugin ] = array();
901
+ $to_send["plugins"][ $bws_license_plugin ]["bws_license_key"] = $bws_license_key;
902
+ $to_send["plugins"][ $bws_license_plugin ]["bws_illegal_client"] = true;
903
+ $options = array(
904
+ 'timeout' => ( ( defined( 'DOING_CRON' ) && DOING_CRON ) ? 30 : 3 ),
905
+ 'body' => array( 'plugins' => serialize( $to_send ) ),
906
+ 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) );
907
+ $raw_response = wp_remote_post( 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/update-check/1.0/', $options );
908
+
909
+ if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) {
910
+ $error = __( "Something went wrong. Please try again later. If the error appears again, please contact us", 'bestwebsoft' ) . ': <a href="https://support.bestwebsoft.com">BestWebSoft</a>. ' . __( "We are sorry for inconvenience.", 'bestwebsoft' );
911
+ } else {
912
+ $response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
913
+ if ( is_array( $response ) && ! empty( $response ) ) {
914
+ foreach ( $response as $single_response ) {
915
+ if ( "wrong_license_key" == $single_response->package ) {
916
+ $error = __( "Wrong license key.", 'bestwebsoft' );
917
+ } elseif ( "wrong_domain" == $single_response->package ) {
918
+ $error = __( "This license key is bound to another site.", 'bestwebsoft' );
919
+ } elseif ( "you_are_banned" == $single_response->package ) {
920
+ $error = __( "Unfortunately, you have exceeded the number of available tries per day. Please, upload the plugin manually.", 'bestwebsoft' );
921
+ } elseif ( "time_out" == $single_response->package ) {
922
+ $error = sprintf( __( "Unfortunately, Your license has expired. To continue getting top-priority support and plugin updates, you should extend it in your %s", 'bestwebsoft' ), ' <a href="https://bestwebsoft.com/client-area">Client Area</a>' );
923
+ } elseif ( "duplicate_domen_for_trial" == $single_response->package ) {
924
+ $error = __( "Unfortunately, the Pro licence was already installed to this domain. The Pro Trial license can be installed only once.", 'bestwebsoft' );
925
+ }
926
+ }
927
+ if ( empty( $error ) ) {
928
+ $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
929
+
930
+ $url = 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/downloads/?bws_first_download=' . $bws_license_plugin . '&bws_license_key=' . $bws_license_key . '&download_from=5';
931
+
932
+ if ( ! $this->upload_dir )
933
+ $this->upload_dir = wp_upload_dir();
934
+
935
+ $zip_name = explode( '/', $bws_license_plugin );
936
+
937
+ if ( !function_exists( 'curl_init' ) ) {
938
+ $received_content = file_get_contents( $url );
939
+ } else {
940
+ $ch = curl_init();
941
+ curl_setopt( $ch, CURLOPT_URL, $url );
942
+ curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
943
+ $received_content = curl_exec( $ch );
944
+ curl_close( $ch );
945
+ }
946
+
947
+ if ( ! $received_content ) {
948
+ $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
949
+ } else {
950
+ if ( is_writable( $this->upload_dir["path"] ) ) {
951
+ $file_put_contents = $this->upload_dir["path"] . "/" . $zip_name[0] . ".zip";
952
+ if ( file_put_contents( $file_put_contents, $received_content ) ) {
953
+ @chmod( $file_put_contents, octdec( 755 ) );
954
+ if ( class_exists( 'ZipArchive' ) ) {
955
+ $zip = new ZipArchive();
956
+ if ( $zip->open( $file_put_contents ) === TRUE ) {
957
+ $zip->extractTo( WP_PLUGIN_DIR );
958
+ $zip->close();
959
+ } else {
960
+ $error = __( "Failed to open the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
961
+ }
962
+ } elseif ( class_exists( 'Phar' ) ) {
963
+ $phar = new PharData( $file_put_contents );
964
+ $phar->extractTo( WP_PLUGIN_DIR );
965
+ } else {
966
+ $error = __( "Your server does not support either ZipArchive or Phar. Please, upload the plugin manually", 'bestwebsoft' );
967
+ }
968
+ @unlink( $file_put_contents );
969
+ } else {
970
+ $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
971
+ }
972
+ } else {
973
+ $error = __( "UploadDir is not writable. Please, upload the plugin manually", 'bestwebsoft' );
974
+ }
975
+ }
976
+
977
+ /* activate Pro */
978
+ if ( file_exists( WP_PLUGIN_DIR . '/' . $zip_name[0] ) ) {
979
+ if ( $this->is_multisite && is_plugin_active_for_network( $this->plugin_basename ) ) {
980
+ /* if multisite and free plugin is network activated */
981
+ $active_plugins = get_site_option( 'active_sitewide_plugins' );
982
+ $active_plugins[ $bws_license_plugin ] = time();
983
+ update_site_option( 'active_sitewide_plugins', $active_plugins );
984
+ } else {
985
+ /* activate on a single blog */
986
+ $active_plugins = get_option( 'active_plugins' );
987
+ array_push( $active_plugins, $bws_license_plugin );
988
+ update_option( 'active_plugins', $active_plugins );
989
+ }
990
+ $this->pro_plugin_is_activated = true;
991
+ } elseif ( empty( $error ) ) {
992
+ $error = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
993
+ }
994
+ }
995
+ } else {
996
+ $error = __( "Something went wrong. Try again later or upload the plugin manually. We are sorry for inconvenience.", 'bestwebsoft' );
997
+ }
998
+ }
999
+ }
1000
+ } else {
1001
+ $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
1002
+ /* activate Pro */
1003
+ if ( ! is_plugin_active( $bws_license_plugin ) ) {
1004
+ if ( $this->is_multisite && is_plugin_active_for_network( $this->plugin_basename ) ) {
1005
+ /* if multisite and free plugin is network activated */
1006
+ $network_wide = true;
1007
+ } else {
1008
+ /* activate on a single blog */
1009
+ $network_wide = false;
1010
+ }
1011
+ activate_plugin( $bws_license_plugin, NULL, $network_wide );
1012
+ $this->pro_plugin_is_activated = true;
1013
+ }
1014
+ }
1015
+ /* add 'track_usage' for Pro version */
1016
+ if ( ! empty( $bstwbsftwppdtplgns_options['track_usage'][ $this->plugin_basename ] ) &&
1017
+ empty( $bstwbsftwppdtplgns_options['track_usage'][ $bws_license_plugin ] ) ) {
1018
+ $bstwbsftwppdtplgns_options['track_usage'][ $bws_license_plugin ] = $bstwbsftwppdtplgns_options['track_usage'][ $this->plugin_basename ];
1019
+ }
1020
+
1021
+ if ( $this->is_multisite )
1022
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
1023
+ else
1024
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
1025
+
1026
+ if ( $this->pro_plugin_is_activated )
1027
+ delete_transient( 'bws_plugins_update' );
1028
+ }
1029
+ }
1030
+ } else {
1031
+ $error = __( "Please, enter Your license key", 'bestwebsoft' );
1032
+ }
1033
+ return compact( 'error', 'message' );
1034
+ }
1035
+
1036
+ /**
1037
+ * Display help phrase
1038
+ * @access public
1039
+ * @param void
1040
+ * @return array The action results
1041
+ */
1042
+ public function help_phrase() {
1043
+ echo '<div class="bws_tab_description">' . __( 'Need Help?', 'bestwebsoft' ) . ' ';
1044
+ if ( '' != $this->doc_link )
1045
+ echo '<a href="' . $this->doc_link . '" target="_blank">' . __( 'Read the Instruction', 'bestwebsoft' );
1046
+ else
1047
+ echo '<a href="https://support.bestwebsoft.com/hc/en-us/" target="_blank">' . __( 'Visit Help Center', 'bestwebsoft' );
1048
+ if ( '' != $this->doc_video_link )
1049
+ echo '</a>' . ' ' . __( 'or', 'bestwebsoft' ) . ' ' . '<a href="' . $this->doc_video_link . '" target="_blank">' . __( 'Watch the Video', 'bestwebsoft' );
1050
+ echo '</a></div>';
1051
+ }
1052
+
1053
+ public function bws_pro_block_links() {
1054
+ global $wp_version; ?>
1055
+ <div class="bws_pro_version_tooltip">
1056
+ <a class="bws_button" href="<?php echo $this->plugins_info['PluginURI']; ?>?k=<?php echo $this->link_key; ?>&amp;pn=<?php echo $this->link_pn; ?>&amp;v=<?php echo $this->plugins_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>" target="_blank" title="<?php echo $this->plugins_info["Name"]; ?>"><?php _e( 'Upgrade to Pro', 'bestwebsoft' ); ?></a>
1057
+ <?php if ( $this->trial_days !== false ) { ?>
1058
+ <span class="bws_trial_info">
1059
+ <?php _e( 'or', 'bestwebsoft' ); ?>
1060
+ <a href="<?php echo $this->plugins_info['PluginURI']; ?>?k=<?php echo $this->link_key; ?>&amp;pn=<?php echo $this->link_pn; ?>&amp;v=<?php echo $this->plugins_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>" target="_blank" title="<?php echo $this->plugins_info["Name"]; ?>"><?php _e( 'Start Your Free Trial', 'bestwebsoft' ); ?></a>
1061
+ </span>
1062
+ <?php } ?>
1063
+ <div class="clear"></div>
1064
+ </div>
1065
+ <?php }
1066
+
1067
+ /**
1068
+ * Restore plugin options to defaults
1069
+ * @access public
1070
+ * @param void
1071
+ * @return void
1072
+ */
1073
+ public function restore_options() {
1074
+ /**
1075
+ * filter - Change default_options array OR process custom functions
1076
+ */
1077
+ $this->options = apply_filters( __CLASS__ . '_additional_restore_options', $this->default_options );
1078
+ if ( $this->is_network_options ) {
1079
+ $this->options['network_apply'] = 'default';
1080
+ $this->options['network_view'] = '1';
1081
+ $this->options['network_change'] = '1';
1082
+ update_site_option( $this->prefix . '_options', $this->options );
1083
+ } else {
1084
+ update_option( $this->prefix . '_options', $this->options );
1085
+ }
1086
+ }
1087
+ }
1088
+ }
bws_menu/css/codemirror.css CHANGED
@@ -8,6 +8,7 @@
8
  /* Set height, width, borders, and global font properties here */
9
  font-family: monospace;
10
  height: 500px;
 
11
  }
12
  .CodeMirror-scroll {
13
  /* Set scrolling behaviour here */
8
  /* Set height, width, borders, and global font properties here */
9
  font-family: monospace;
10
  height: 500px;
11
+ border: 1px solid #ddd;
12
  }
13
  .CodeMirror-scroll {
14
  /* Set scrolling behaviour here */
bws_menu/css/general_style.css CHANGED
@@ -1,31 +1,108 @@
1
- #adminmenu #toplevel_page_bws_panel .wp-submenu li:nth-child(4) a {
2
- border-bottom: 1px solid #444;
3
- padding-bottom: 12px;
4
- margin-bottom: 5px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  }
 
 
 
 
 
 
6
  .bws_info {
7
  color: #888;
8
- font-size: 10px;
 
 
 
 
 
 
 
 
 
 
9
  }
10
  /*
11
  * styles for rate-support div on the settings page
12
  */
13
  .bws-plugin-reviews {
14
- background: none repeat scroll 0 0 #BEE1F1;
15
- border: 1px solid #70A8C2;
16
- border-radius: 3px;
17
- max-width: 700px;
18
- }
19
- .bws-plugin-reviews-rate {
20
- padding: 10px;
21
- border-bottom: 1px dashed #70A8C2;
22
  }
 
23
  .bws-plugin-reviews-support {
24
- padding: 10px;
25
- border-bottom: 1px dashed #70A8C2;
26
  }
 
 
 
 
 
 
 
 
 
 
 
27
  .bws-plugin-reviews-donate {
 
28
  padding: 10px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  }
30
  /*
31
  * styles for Go PRO tab
@@ -48,13 +125,13 @@
48
  color: #000000;
49
  }
50
  /*
51
- * styles for pro_version settings and tooltip
52
  */
53
  td.bws_pro_version,
54
  tr.bws_pro_version,
55
  .nav-tab.bws_plugin_menu_pro_version,
56
  .nav-tab.bws_plugin_menu_pro_version:hover {
57
- background: rgba(248, 226, 104, 0.11) url("../images/pattern_bg.png");
58
  }
59
  td.bws_pro_version_tooltip {
60
  border: 1px solid #AAA;
@@ -62,31 +139,30 @@ td.bws_pro_version_tooltip {
62
  }
63
  .bws_pro_version_bloc {
64
  position: relative;
65
- margin: 5px 0;
66
- border: 1px solid #AAAAAA;
67
- max-width: 800px;
68
  overflow: hidden;
69
  }
70
- .bws_table_bg {
71
- background: #f8e268 url("../images/pattern.png");
72
- opacity: 0.11;
73
- filter:progid:DXImageTransform.Microsoft.Alpha(opacity=11); /* IE 5.5+*/
74
- -moz-opacity: 0.11; /* Mozilla 1.6 и ниже */
75
  width: 100%;
76
  height: 100%;
77
  position: absolute;
78
  z-index: 1;
79
  }
 
 
 
80
  .bws_hide_premium_options {
81
  z-index: 5;
82
  }
83
- .bws_pro_version_table_bloc table.bws_pro_version {
84
  background: transparent;
85
  margin: 0;
86
  border: none;
87
  width: 100%;
88
  }
89
- table.bws_pro_version {
90
  background: #E0E0E0;
91
  border: 1px solid #AAA;
92
  margin-bottom: 5px;
@@ -100,22 +176,23 @@ table.bws_pro_version td {
100
  padding-left: 10px;
101
  }
102
  .bws_pro_version_tooltip {
103
- background: #FFF;
104
- border-top: 1px solid #AAA;
105
  position: relative;
106
- z-index: 2;
107
- padding: 10px;
108
  font-size: 14px;
109
  }
110
- .bws_pro_version_tooltip .bws_button {
 
111
  background: #dd5738;
112
  border: none;
113
  text-decoration: none;
114
  color: #fff;
115
- padding: 5px 17px;
116
- border-radius: 2px;
117
- margin: 5px 10px;
118
- float: right;
 
 
119
  }
120
  .bws_pro_version_tooltip .bws_info {
121
  float: left;
@@ -123,11 +200,12 @@ table.bws_pro_version td {
123
  font-size: 14px;
124
  color: #444;
125
  }
126
- .bws_pro_version_tooltip .bws_pro_links {
 
127
  float: right;
128
  }
129
  .bws_pro_version_tooltip .bws_trial_info {
130
- padding-top: 10px;
131
  display: inline-block;
132
  }
133
  div.bws_pro_version {
@@ -135,8 +213,8 @@ div.bws_pro_version {
135
  }
136
  a.bws_plugin_pro_version {
137
  display: block;
138
- background: rgba(248, 226, 104, 0.11) url("../images/pattern_bg.png");
139
- border: 1px solid #AAA;
140
  padding: 5px;
141
  text-decoration: none;
142
  color: #666;
@@ -146,26 +224,7 @@ a.bws_plugin_pro_version {
146
  text-decoration: none;
147
  color: #666;
148
  }
149
- /* style for mini-block (ex. google map) */
150
- .bws_pro_version_bloc_mini .bws_pro_version_table_bloc table.bws_pro_version {
151
- width: auto;
152
- }
153
- .bws_pro_version_bloc_mini .bws_pro_version_tooltip {
154
- padding: 10px 61px;
155
- text-align: center;
156
- width: 200px;
157
- }
158
- .bws_pro_version_bloc_mini .bws_pro_version_tooltip a {
159
- display: inline-block;
160
- line-height: 1.5;
161
- }
162
- .bws_pro_version_bloc_mini .bws_pro_version_tooltip .bws_button {
163
- margin: 10px 10px 5px;
164
- padding: 5px 50px;
165
- float: none;
166
- }
167
- /* #### Mobile Phones Portrait or Landscape #### */
168
- @media screen and (max-device-width: 768px) {
169
  .bws_pro_version_tooltip {
170
  padding: 10px;
171
  text-align: center;
@@ -174,7 +233,7 @@ a.bws_plugin_pro_version {
174
  float: none;
175
  text-align: center;
176
  }
177
- .bws_pro_version_tooltip a {
178
  display: inline-block;
179
  line-height: 1.5;
180
  }
@@ -183,13 +242,36 @@ a.bws_plugin_pro_version {
183
  }
184
  .bws_pro_version_tooltip .bws_button {
185
  margin: 10px 10px 5px;
186
- padding: 5px 50px;
187
  float: none;
188
  }
189
  }
190
-
191
  /*
192
- * styles for banner
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
193
  */
194
  .bws_banner_on_plugin_page {
195
  border: 1px solid #d4d4d4;
@@ -213,7 +295,7 @@ a.bws_plugin_pro_version {
213
  }
214
  div.bws_banner_on_plugin_page .button {
215
  float: right;
216
- border: none;
217
  font-size: 14px;
218
  margin: 18px 40px;
219
  padding: 12px 29px;
@@ -232,7 +314,7 @@ div.bws_banner_on_plugin_page .button {
232
  line-height: 26px;
233
  }
234
  .bws_banner_on_plugin_page .button:hover,
235
- .bws_banner_on_plugin_page .button:focus {
236
  background: #222;
237
  color: #FFF;
238
  }
@@ -262,7 +344,7 @@ div.bws_banner_on_plugin_page .icon {
262
  color: #000;
263
  font-size: 16px;
264
  line-height: 26px;
265
- padding: 13px 14px 14px;
266
  }
267
  .bws_banner_to_settings_joint .icon span.dashicons-admin-plugins {
268
  font-size: 48px;
@@ -301,10 +383,10 @@ div.bws_banner_on_plugin_page .icon {
301
  font-size: 14px;
302
  line-height: 30px;
303
  }
304
- .rtl div.bws_banner_on_plugin_page .button,
305
- .rtl .bws_pro_version_tooltip .bws_button {
306
  float: left;
307
  }
 
308
  .rtl div.bws_banner_on_plugin_page .icon,
309
  .rtl .bws_banner_on_plugin_page .text,
310
  .rtl .bws_pro_version_tooltip .bws_info {
@@ -317,10 +399,9 @@ div.bws_banner_on_plugin_page .icon {
317
  .rtl table.bws_pro_version td {
318
  padding-right: 10px;
319
  }
320
- /* #### Mobile Phones Portrait or Landscape #### */
321
- @media screen and (max-device-width: 768px) {
322
  .bws_banner_on_plugin_page .text,
323
- .bws_banner_on_plugin_page .icon,
324
  .bws_banner_on_plugin_page .button_div,
325
  .bws_banner_on_plugin_page .button {
326
  float: none;
@@ -337,7 +418,7 @@ div.bws_banner_on_plugin_page .icon {
337
  padding: 15px 20px 21px;
338
  }
339
  }
340
- /* display shortcodes */
341
  span.bws_code {
342
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.07);
343
  font-size: 13px;
@@ -355,110 +436,55 @@ span.bws_code {
355
  position: relative;
356
  margin: 3px 5px;
357
  width: 28px;
358
- display: inline-block;
359
  }
360
  .bws_help_box:not(.dashicons) {
361
  vertical-align: middle;
362
  }
363
- .bws_help_box.dashicons-editor-help {
 
364
  background: none;
365
  color: #0074a2;
366
  height: auto;
367
  width: auto;
368
  margin: 0;
 
 
 
 
369
  }
370
  .bws_help_box.dashicons-editor-help:hover {
371
  color: #2ea2cc;
372
  }
373
  .bws_hidden_help_text {
374
- background: #fff;
375
- border: 1px solid #DCDCDC;
376
- left: 40px;
377
- padding: 5px;
378
- position: absolute;
379
- width: auto;
380
- line-height: 1.5;
381
  display: none;
382
- color: #333;
383
- font-size: 12px;
384
- font-family: "Open Sans",sans-serif;
385
- text-align: left;
386
  }
387
- .dashicons-editor-help .bws_hidden_help_text {
388
- left: 30px;
389
- top: -6px;
 
 
 
 
 
 
 
 
 
 
 
 
390
  }
391
- .bws_hidden_help_text:after,
392
- .bws_hidden_help_text:before {
393
- position: absolute;
394
- content: "";
395
- width: 0;
396
- height: 0;
397
- left: -10px;
398
- top: 7px;
399
- direction: ltr;
400
- }
401
- .bws_hidden_help_text:before {
402
- border-top: 8px solid transparent;
403
- border-bottom: 8px solid transparent;
404
- border-right: 11px solid #DCDCDC;
405
- z-index: -1;
406
- margin-top: -1px;
407
- margin-left: -2px;
408
- }
409
- .bws_hidden_help_text:after {
410
- border-top: 7px solid transparent;
411
- border-bottom: 7px solid transparent;
412
- border-right: 10px solid #fff;
413
- }
414
- .bws_hidden_help_text:after {
415
- border-top: 7px solid transparent;
416
- border-bottom: 7px solid transparent;
417
- border-right: 10px solid #fff;
418
- }
419
- .bws_hidden_help_text code {
420
- padding: 2px 5px 1px;
421
- }
422
- .bws_help_box:hover .bws_hidden_help_text {
423
- display: inline-block;
424
- z-index: 1001;
425
- }
426
- /* RTL styles */
427
- .bws_help_box_right .bws_hidden_help_text,
428
- .rtl .bws_hidden_help_text {
429
- left: auto;
430
- right: 40px;
431
- }
432
- .bws_help_box_right.dashicons-editor-help .bws_hidden_help_text,
433
- .rtl .dashicons-editor-help .bws_hidden_help_text {
434
- right: 30px;
435
- }
436
- .bws_help_box_right .bws_hidden_help_text:before,
437
- .rtl .bws_hidden_help_text:before,
438
- .rtl .bws_hidden_help_text:after,
439
- .bws_help_box_right .bws_hidden_help_text:after {
440
- left: auto;
441
- right: -10px;
442
- -webkit-transform: rotate(180deg); /* Chrome y Safari */
443
- -moz-transform: rotate(180deg); /* Firefox */
444
- -o-transform: rotate(180deg); /* Opera */
445
- transform: rotate(180deg);
446
- }
447
- .rtl .bws_hidden_help_text {
448
- text-align: right;
449
- }
450
- .bws_help_box_right .bws_hidden_help_text:before,
451
- .rtl .bws_hidden_help_text:before {
452
- margin-right: -2px;
453
- }
454
- /* bws shortcode insert */
455
  .mce-toolbar .mce-btn-group .mce-btn.mce-bws_shortcode_button {
456
  background-color: #fff;
457
  border: 1px solid #e5e5e5;
458
  }
459
- .mce-toolbar .mce-btn i.bws-shortcode-icon {
460
- background: transparent url("../images/shortcode-icon.png");
461
- }
462
  #bws_shortcode_content,
463
  #bws_shortcode_select_plugin {
464
  margin-bottom: 10px;
@@ -497,10 +523,285 @@ span.bws_code {
497
  #bws_shortcode_content .checkbox-title {
498
  white-space: normal;
499
  }
500
- /* styles for notices (license has expired, Illegal use notification ond other) on the /plugins.php page */
 
 
501
  .bws-plugin-update-tr .update-message {
502
  margin-top: 0 !important;
503
  }
504
  .bws-plugin-update-tr .update-message :before {
505
  content: '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
506
  }
1
+ /*
2
+ * bwsicons fonts
3
+ */
4
+ @font-face {
5
+ font-family: 'bwsicons';
6
+ src: url('../fonts/bwsicons.eot?edecf2');
7
+ src: url('../fonts/bwsicons.eot?edecf2#iefix') format('embedded-opentype'),
8
+ url('../fonts/bwsicons.ttf?edecf2') format('truetype'),
9
+ url('../fonts/bwsicons.woff?edecf2') format('woff'),
10
+ url('../fonts/bwsicons.svg?edecf2#bwsicons') format('svg');
11
+ font-weight: normal;
12
+ font-style: normal;
13
+ }
14
+ .bwsicons {
15
+ /* use !important to prevent issues with browser extensions that change fonts */
16
+ font-family: 'bwsicons' !important;
17
+ speak: none;
18
+ font-style: normal;
19
+ font-weight: normal;
20
+ font-variant: normal;
21
+ text-transform: none;
22
+ line-height: 1;
23
+ -webkit-font-smoothing: antialiased;
24
+ -moz-osx-font-smoothing: grayscale;
25
+ }
26
+ .bwsicons-editor-code:before {
27
+ content: "\e93a";
28
+ }
29
+ .bwsicons-shortcode:before {
30
+ content: "\e93b";
31
+ }
32
+ .bwsicons-bws-logo:before {
33
+ content: "\e93c";
34
+ }
35
+
36
+ /*
37
+ * styles for bws_panel top level menu
38
+ */
39
+ #adminmenu #toplevel_page_bws_panel .wp-menu-image {
40
+ font-family: 'bwsicons' !important;
41
+ }
42
+ #adminmenu #toplevel_page_bws_panel .wp-menu-image:before {
43
+ content: "\e93c";
44
+ font-family: 'bwsicons' !important;
45
  }
46
+ #adminmenu #toplevel_page_bws_panel .wp-submenu li:nth-child(5) a {
47
+ border-top: 1px solid #444;
48
+ padding-top: 12px;
49
+ margin-top: 6px;
50
+ }
51
+ /* general styles */
52
  .bws_info {
53
  color: #888;
54
+ font-size: 13px;
55
+ font-style: italic;
56
+ }
57
+ div.bws_info {
58
+ margin-top: 7px;
59
+ }
60
+ .bws_info_small {
61
+ font-size: 11px !important;
62
+ }
63
+ div.updated.bws-notice {
64
+ border-left: 4px solid #ffba00;
65
  }
66
  /*
67
  * styles for rate-support div on the settings page
68
  */
69
  .bws-plugin-reviews {
70
+ background: none repeat scroll 0 0 #BEE1F1;
71
+ border: 1px solid #70A8C2;
72
+ border-radius: 3px;
 
 
 
 
 
73
  }
74
+ .bws-plugin-reviews-rate,
75
  .bws-plugin-reviews-support {
76
+ border-right: 1px solid #70A8C2;
 
77
  }
78
+ .bws-plugin-reviews a {
79
+ text-decoration: none;
80
+ }
81
+ .bws-plugin-reviews-rate .dashicons {
82
+ font-size: 12px;
83
+ height: 13px;
84
+ width: 9px;
85
+ vertical-align: middle;
86
+ }
87
+ .bws-plugin-reviews-rate,
88
+ .bws-plugin-reviews-support,
89
  .bws-plugin-reviews-donate {
90
+ display: inline-block;
91
  padding: 10px;
92
+ width: 30%;
93
+ }
94
+ @media screen and (max-width: 1600px) {
95
+ .bws-plugin-reviews-rate,
96
+ .bws-plugin-reviews-support {
97
+ border-bottom: 1px solid #70A8C2;
98
+ border-right: none;
99
+ }
100
+ .bws-plugin-reviews-rate,
101
+ .bws-plugin-reviews-support,
102
+ .bws-plugin-reviews-donate {
103
+ width: initial;
104
+ display: block;
105
+ }
106
  }
107
  /*
108
  * styles for Go PRO tab
125
  color: #000000;
126
  }
127
  /*
128
+ * styles for pro_version settings and tooltip
129
  */
130
  td.bws_pro_version,
131
  tr.bws_pro_version,
132
  .nav-tab.bws_plugin_menu_pro_version,
133
  .nav-tab.bws_plugin_menu_pro_version:hover {
134
+ background: rgba(245, 225, 119, 0.3);
135
  }
136
  td.bws_pro_version_tooltip {
137
  border: 1px solid #AAA;
139
  }
140
  .bws_pro_version_bloc {
141
  position: relative;
142
+ border: 1px solid #dcd6b8;
 
 
143
  overflow: hidden;
144
  }
145
+ .bws_table_bg {
146
+ background: #f5e177;
147
+ opacity: 0.3;
 
 
148
  width: 100%;
149
  height: 100%;
150
  position: absolute;
151
  z-index: 1;
152
  }
153
+ .bws_network_apply_all {
154
+ padding-left: 15px;
155
+ }
156
  .bws_hide_premium_options {
157
  z-index: 5;
158
  }
159
+ .bws_pro_version_table_bloc table.bws_pro_version {
160
  background: transparent;
161
  margin: 0;
162
  border: none;
163
  width: 100%;
164
  }
165
+ table.bws_pro_version {
166
  background: #E0E0E0;
167
  border: 1px solid #AAA;
168
  margin-bottom: 5px;
176
  padding-left: 10px;
177
  }
178
  .bws_pro_version_tooltip {
 
 
179
  position: relative;
180
+ z-index: 2;
181
+ padding: 10px;
182
  font-size: 14px;
183
  }
184
+ .bws_pro_version_tooltip .bws_button,
185
+ .bws_pro_version_tooltip .bws_button:hover {
186
  background: #dd5738;
187
  border: none;
188
  text-decoration: none;
189
  color: #fff;
190
+ padding: 7px 10px;
191
+ border-radius: 3px;
192
+ margin: 5px 0;
193
+ font-size: 13px;
194
+ line-height: 1.4em;
195
+ float: left;
196
  }
197
  .bws_pro_version_tooltip .bws_info {
198
  float: left;
200
  font-size: 14px;
201
  color: #444;
202
  }
203
+ .bws_pro_version_tooltip .bws_pro_links,
204
+ .bws_pro_version_tooltip .bws_pro_links .bws_button {
205
  float: right;
206
  }
207
  .bws_pro_version_tooltip .bws_trial_info {
208
+ padding: 10px;
209
  display: inline-block;
210
  }
211
  div.bws_pro_version {
213
  }
214
  a.bws_plugin_pro_version {
215
  display: block;
216
+ background: rgba(245, 225, 119, 0.3);
217
+ border: 1px solid #dcd6b8;
218
  padding: 5px;
219
  text-decoration: none;
220
  color: #666;
224
  text-decoration: none;
225
  color: #666;
226
  }
227
+ @media screen and (max-width: 768px) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
228
  .bws_pro_version_tooltip {
229
  padding: 10px;
230
  text-align: center;
233
  float: none;
234
  text-align: center;
235
  }
236
+ .bws_pro_version_tooltip a {
237
  display: inline-block;
238
  line-height: 1.5;
239
  }
242
  }
243
  .bws_pro_version_tooltip .bws_button {
244
  margin: 10px 10px 5px;
 
245
  float: none;
246
  }
247
  }
 
248
  /*
249
+ * styles for addon ads block
250
+ */
251
+ .bws-addon-block.postbox {
252
+ border: none;
253
+ }
254
+ .bws-addon-block .bws_table_bg {
255
+ background: #fff;
256
+ opacity: 0.3;
257
+ }
258
+ .bws-addon-block .bws_button {
259
+ display: inline-block;
260
+ background: #0faa00;
261
+ border: 1px solid #0b8200;
262
+ text-decoration: none;
263
+ color: #fff;
264
+ padding: 4px 10px;
265
+ border-radius: 3px;
266
+ font-size: 13px;
267
+ line-height: 1.4em;
268
+ z-index: 2;
269
+ position: relative;
270
+ -webkit-box-shadow: 0 1px 0 #0c8c00;
271
+ box-shadow: 0 1px 0 #0c8c00;
272
+ }
273
+ /*
274
+ * styles for banner
275
  */
276
  .bws_banner_on_plugin_page {
277
  border: 1px solid #d4d4d4;
295
  }
296
  div.bws_banner_on_plugin_page .button {
297
  float: right;
298
+ border: none;
299
  font-size: 14px;
300
  margin: 18px 40px;
301
  padding: 12px 29px;
314
  line-height: 26px;
315
  }
316
  .bws_banner_on_plugin_page .button:hover,
317
+ .bws_banner_on_plugin_page .button:focus {
318
  background: #222;
319
  color: #FFF;
320
  }
344
  color: #000;
345
  font-size: 16px;
346
  line-height: 26px;
347
+ padding: 13px 14px 14px;
348
  }
349
  .bws_banner_to_settings_joint .icon span.dashicons-admin-plugins {
350
  font-size: 48px;
383
  font-size: 14px;
384
  line-height: 30px;
385
  }
386
+ .rtl div.bws_banner_on_plugin_page .button {
 
387
  float: left;
388
  }
389
+ .rtl .bws_pro_version_tooltip .bws_button,
390
  .rtl div.bws_banner_on_plugin_page .icon,
391
  .rtl .bws_banner_on_plugin_page .text,
392
  .rtl .bws_pro_version_tooltip .bws_info {
399
  .rtl table.bws_pro_version td {
400
  padding-right: 10px;
401
  }
402
+ @media screen and (max-width: 768px) {
 
403
  .bws_banner_on_plugin_page .text,
404
+ .bws_banner_on_plugin_page .icon,
405
  .bws_banner_on_plugin_page .button_div,
406
  .bws_banner_on_plugin_page .button {
407
  float: none;
418
  padding: 15px 20px 21px;
419
  }
420
  }
421
+ /* display code */
422
  span.bws_code {
423
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.07);
424
  font-size: 13px;
436
  position: relative;
437
  margin: 3px 5px;
438
  width: 28px;
439
+ display: inline-block;
440
  }
441
  .bws_help_box:not(.dashicons) {
442
  vertical-align: middle;
443
  }
444
+ .bws_help_box.dashicons-editor-help,
445
+ .setting span .bws_help_box.dashicons-editor-help {
446
  background: none;
447
  color: #0074a2;
448
  height: auto;
449
  width: auto;
450
  margin: 0;
451
+ padding: 0;
452
+ z-index: 2;
453
+ min-width: auto;
454
+ float: none;
455
  }
456
  .bws_help_box.dashicons-editor-help:hover {
457
  color: #2ea2cc;
458
  }
459
  .bws_hidden_help_text {
 
 
 
 
 
 
 
460
  display: none;
 
 
 
 
461
  }
462
+ .bws-tooltip-content {
463
+ font-size: 11px;
464
+ color: #fff;
465
+ text-shadow: 0 0 2px #000;
466
+ padding: 4px 8px;
467
+ border: 1px solid rgba(255,255,255,0.25);
468
+ background-color: rgb(25,25,25);
469
+ background-color: rgba(25,25,25,0.92);
470
+ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
471
+ border-radius: 3px;
472
+ -webkit-border-radius: 3px;
473
+ -moz-border-radius: 3px;
474
+ box-shadow: 0 0 3px #555;
475
+ -webkit-box-shadow: 0 0 3px #555;
476
+ -moz-box-shadow: 0 0 3px #555;
477
  }
478
+ .bws-tooltip-content a {
479
+ color: #00a0d2;
480
+ }
481
+ /*
482
+ * bws shortcode insert
483
+ */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
484
  .mce-toolbar .mce-btn-group .mce-btn.mce-bws_shortcode_button {
485
  background-color: #fff;
486
  border: 1px solid #e5e5e5;
487
  }
 
 
 
488
  #bws_shortcode_content,
489
  #bws_shortcode_select_plugin {
490
  margin-bottom: 10px;
523
  #bws_shortcode_content .checkbox-title {
524
  white-space: normal;
525
  }
526
+ /*
527
+ * styles for notices (license has expired, Illegal use notification ond other) on the /plugins.php page
528
+ */
529
  .bws-plugin-update-tr .update-message {
530
  margin-top: 0 !important;
531
  }
532
  .bws-plugin-update-tr .update-message :before {
533
  content: '';
534
+ }
535
+ /*
536
+ * Bws_Settings_Tabs
537
+ */
538
+ .bws_form #postbox-container-2 > div {
539
+ width: calc( 100% - 162px );
540
+ margin-left: 160px;
541
+ }
542
+ .bws_form #postbox-container-2 > div.submit {
543
+ margin-bottom: 20px;
544
+ padding: 0;
545
+ }
546
+ #bws_settings_tabs_wrapper {
547
+ position: relative;
548
+ max-width: 100%;
549
+ min-width: 100%;
550
+ width: 100%;
551
+ box-sizing: border-box;
552
+ font-size: 13px;
553
+ border: none;
554
+ padding: 0;
555
+ background: none;
556
+ font-family: inherit;
557
+ }
558
+ #bws_settings_tabs {
559
+ z-index: 2;
560
+ position: relative;
561
+ width: 159px;
562
+ float: left;
563
+ background: #f5f5f5;
564
+ border-top: 1px solid #ddd;
565
+ border-left: 1px solid #ddd;
566
+ border-bottom: 1px solid #ddd;
567
+ border-right: 0;
568
+ margin: 0;
569
+ padding: 0;
570
+ border-radius: 0;
571
+ line-height: inherit;
572
+ }
573
+ #bws_settings_tabs .ui-state-default,
574
+ #bws_settings_tabs .ui-widget-content .ui-state-default,
575
+ #bws_settings_tabs .ui-widget-header .ui-state-default {
576
+ border: none;
577
+ }
578
+ #bws_settings_tabs li {
579
+ margin: 0;
580
+ padding: 0;
581
+ float: none;
582
+ background: none;
583
+ white-space: normal;
584
+ }
585
+ #bws_settings_tabs li a {
586
+ display: block;
587
+ margin: 0 20px;
588
+ padding: 20px 0 20px 25px;
589
+ text-decoration: none;
590
+ color: #666;
591
+ border-bottom: 1px solid #ddd;
592
+ word-break: break-word;
593
+ box-shadow: none;
594
+ -webkit-box-sizing: border-box;
595
+ -moz-box-sizing: border-box;
596
+ box-sizing: border-box;
597
+ transition: none;
598
+ -webkit-transition: none;
599
+ float: none;
600
+ }
601
+ #bws_settings_tabs li.ui-tabs-active {
602
+ width: 161px;
603
+ }
604
+ #bws_settings_tabs li.ui-tabs-active a,
605
+ #bws_settings_tabs li a:hover {
606
+ width: 161px;
607
+ margin: -1px 0 0 0;
608
+ border-top: 1px solid #ddd;
609
+ padding: 20px 20px 20px 45px;
610
+ color: #000 !important;
611
+ background: #fff !important;
612
+ }
613
+ #bws_settings_tabs li a:before {
614
+ content: "\f111";
615
+ font-family: 'dashicons';
616
+ font-size: 20px;
617
+ position: absolute;
618
+ left: 20px;
619
+ }
620
+ #bws_settings_tabs li.bws-tab-display a:before {
621
+ content: "\f163";
622
+ }
623
+ #bws_settings_tabs li.bws-tab-misc a:before {
624
+ content: "\f107";
625
+ }
626
+ #bws_settings_tabs li.bws-tab-custom_code a:before {
627
+ font-family: 'bwsicons';
628
+ content: "\e93a";
629
+ }
630
+ #bws_settings_tabs li.bws-tab-license a:before {
631
+ content: "\f112";
632
+ }
633
+ /* custom tabs */
634
+ #bws_settings_tabs li.bws-tab-images a:before {
635
+ content: "\f128";
636
+ }
637
+ #bws_settings_tabs li.bws-tab-cover a:before {
638
+ content: "\f318";
639
+ }
640
+ #bws_settings_tabs li.bws-tab-lightbox a:before {
641
+ content: "\f211";
642
+ }
643
+ #bws_settings_tabs li.bws-tab-social a:before {
644
+ content: "\f237";
645
+ }
646
+ #bws_settings_tabs li.bws-tab-import-export a:before {
647
+ content: "\f317";
648
+ }
649
+ #bws_settings_tabs li.bws-tab-errors a:before {
650
+ font-family: 'bwsicons';
651
+ content: "\e93d";
652
+ font-size: 18px;
653
+ left: 21px;
654
+ }
655
+ #bws_settings_tabs li.bws-tab-notifications a:before {
656
+ content: "\f466";
657
+ }
658
+ #bws_settings_tabs li.bws-tab-output a:before {
659
+ content: "\f498";
660
+ }
661
+
662
+ #bws_settings_tabs li:last-child a {
663
+ border-bottom: none;
664
+ }
665
+ #bws_settings_tabs_wrapper .bws_tab {
666
+ position: relative;
667
+ padding: 5px 10px 15px;
668
+ width: calc( 100% - 183px );
669
+ float: right;
670
+ border: 1px solid #ddd;
671
+ background: #fff;
672
+ color: #444;
673
+ }
674
+ .bws_tab a {
675
+ color: #0073aa;
676
+ }
677
+ .bws_tab a:hover {
678
+ color: #00a0d2;
679
+ }
680
+ .bws_tab input, .bws_tab select, .bws_tab textarea, .bws_tab button {
681
+ font-family: inherit;
682
+ font-size: inherit;
683
+ }
684
+ #bws_settings_tabs_wrapper .bws_tab > *:not(.bws_pro_version_bloc):not(.bws_tab_sub_label):not(hr):not(.inline) {
685
+ margin-left: 10px;
686
+ margin-right: 10px;
687
+ width: calc( 100% - 20px );
688
+ }
689
+ #bws_settings_tabs_wrapper .bws_tab button,
690
+ #bws_settings_tabs_wrapper .bws_tab input[type="submit"],
691
+ #bws_settings_tabs_wrapper .bws_tab input[type="button"] {
692
+ white-space: normal;
693
+ height: auto;
694
+ }
695
+ .bws_form .postbox .hndle {
696
+ cursor: inherit;
697
+ }
698
+ #poststuff h3.bws_tab_label {
699
+ margin-bottom: 10px;
700
+ padding-left: 0;
701
+ padding-right: 0;
702
+ }
703
+ .bws_tab_sub_label {
704
+ font-weight: bold;
705
+ background-color: #f1f1f1;
706
+ padding: 7px 10px;
707
+ margin-top: 10px;
708
+ font-size: 15px;
709
+ }
710
+ .bws_tab .form-table textarea {
711
+ width: 100%;
712
+ }
713
+ #poststuff h3.bws_tab_label + hr {
714
+ margin-top: 18px;
715
+ }
716
+ .bws_tab_description + hr {
717
+ margin-top: 15px;
718
+ }
719
+ .rtl #bws_settings_tabs {
720
+ float: right;
721
+ border-right: 1px solid #ddd;
722
+ border-left: none;
723
+ }
724
+ .rtl #bws_settings_tabs li a {
725
+ padding: 20px 25px 20px 0;
726
+ }
727
+ .rtl #bws_settings_tabs li.ui-tabs-active a,
728
+ .rtl #bws_settings_tabs li a:hover {
729
+ padding: 20px 45px 20px 20px;
730
+ }
731
+ .rtl #bws_settings_tabs li a:before {
732
+ right: 20px;
733
+ }
734
+ .rtl .bws_form #postbox-container-2 > div {
735
+ margin-right: 160px;
736
+ margin-left: 0;
737
+ }
738
+ @media only screen and (max-width: 1100px) {
739
+ #bws_settings_tabs {
740
+ width: 59px;
741
+ }
742
+ #bws_settings_tabs li a {
743
+ margin: 0;
744
+ padding: 20px 0;
745
+ width: 60px;
746
+ height: 60px;
747
+ }
748
+ #bws_settings_tabs li.ui-tabs-active a,
749
+ #bws_settings_tabs li a:hover,
750
+ .rtl #bws_settings_tabs li.ui-tabs-active a,
751
+ .rtl #bws_settings_tabs li a:hover {
752
+ padding: 20px 0;
753
+ height: 61px;
754
+ }
755
+ #bws_settings_tabs li.ui-tabs-active,
756
+ #bws_settings_tabs li.ui-tabs-active a,
757
+ #bws_settings_tabs li a:hover {
758
+ width: 61px;
759
+ }
760
+ #bws_settings_tabs_wrapper .bws_tab {
761
+ width: calc( 100% - 83px );
762
+ }
763
+ #bws_settings_tabs span {
764
+ display: none;
765
+ }
766
+ .bws_form #postbox-container-2 > div {
767
+ margin-left: 60px;
768
+ width: calc( 100% - 62px );
769
+ }
770
+ .rtl .bws_form #postbox-container-2 > div {
771
+ margin-right: 60px;
772
+ margin-left: 0;
773
+ }
774
+ }
775
+ @media only screen and (max-width: 850px) {
776
+ .bws_form #postbox-container-2 > div,
777
+ .rtl .bws_form #postbox-container-2 > div {
778
+ width: calc( 100% - 2px );
779
+ margin: 0;
780
+ }
781
+ .bws_form #postbox-container-2 .postbox {
782
+ margin-bottom: 20px;
783
+ }
784
+ .bws_form .postbox-container div.submit {
785
+ display: none;
786
+ }
787
+ }
788
+ @media screen and (max-width: 782px) {
789
+ .bws-hide-for-mobile {
790
+ display: none;
791
+ }
792
+ }
793
+ @media screen and (max-width: 440px) {
794
+ #bws_settings_tabs_wrapper .bws_tab .form-table td input[type=file] {
795
+ width: 182px;
796
+ }
797
+ #bws_settings_tabs_wrapper .bws_tab .form-table td input[type=text]:not(.small-text),
798
+ #bws_settings_tabs_wrapper .bws_tab .form-table td input[type=password],
799
+ #bws_settings_tabs_wrapper .bws_tab .form-table td input[type=search],
800
+ #bws_settings_tabs_wrapper .bws_tab .form-table td input[type=number]:not(.small-text),
801
+ #bws_settings_tabs_wrapper .bws_tab .form-table td select,
802
+ #bws_settings_tabs_wrapper .bws_tab .form-table td textarea {
803
+ width: 100%;
804
+ padding-left: 0;
805
+ padding-right: 0;
806
+ }
807
  }
bws_menu/css/style.css CHANGED
@@ -3,13 +3,15 @@ a.toplevel_page_bws_panel.wp-has-current-submenu:after {
3
  }
4
  .toplevel_page_bws_panel #wpcontent,
5
  .bws-panel_page_bws_themes #wpcontent,
6
- .bws-panel_page_bws_system_status #wpcontent {
 
7
  padding-left: 0;
8
  padding-right: 0;
9
  }
10
  .toplevel_page_bws_panel .update-nag,
11
  .bws-panel_page_bws_themes .update-nag,
12
- .bws-panel_page_bws_system_status .update-nag {
 
13
  display: none;
14
  }
15
  .bws-wrap-content {
@@ -44,10 +46,11 @@ a.toplevel_page_bws_panel.wp-has-current-submenu:after {
44
  text-decoration: none;
45
  box-shadow: none;
46
  }
47
- .bws-logo {
48
- max-height: 26px;
49
- vertical-align: middle;
50
  margin: 0 3px;
 
51
  }
52
  .bws-title span {
53
  color: #8bbed2;
@@ -214,27 +217,14 @@ a.toplevel_page_bws_panel.wp-has-current-submenu:after {
214
  /*
215
  * system status
216
  */
217
- .bws_system_info_meta_box {
218
- max-width: 850px;
219
- }
220
- .bws_system_info_meta_box .hndle {
221
- cursor: pointer !important;
222
- }
223
- .bws_system_info {
224
- float: left;
225
- margin-right: 10px;
226
- max-width: 400px;
227
  }
228
- .rtl .bws_system_info {
229
- float: right;
230
- }
231
- .bws_system_info th {
232
- padding: 10px 0;
233
- text-align: left;
234
- width: 50%;
235
  }
236
- .bws_system_info tbody td {
237
- border-bottom: 1px solid #DFDFDF;
238
  }
239
  /*
240
  * PLUGINS
@@ -360,7 +350,7 @@ a.bws_donate {
360
  display: none;
361
  background: #e2e2e2;
362
  padding: 1px 20px;
363
- margin: 0 -15px 0 -20px;
364
  }
365
  .bws-filter-top h2 {
366
  margin: 14px 0;
3
  }
4
  .toplevel_page_bws_panel #wpcontent,
5
  .bws-panel_page_bws_themes #wpcontent,
6
+ .bws-panel_page_bws_system_status #wpcontent,
7
+ body[class*="-bws-panel"] #wpcontent {
8
  padding-left: 0;
9
  padding-right: 0;
10
  }
11
  .toplevel_page_bws_panel .update-nag,
12
  .bws-panel_page_bws_themes .update-nag,
13
+ .bws-panel_page_bws_system_status .update-nag,
14
+ body[class*="-bws-panel"] .update-nag {
15
  display: none;
16
  }
17
  .bws-wrap-content {
46
  text-decoration: none;
47
  box-shadow: none;
48
  }
49
+ .bws-logo.bwsicons {
50
+ font-size: 25px;
51
+ color: #fff;
52
  margin: 0 3px;
53
+ vertical-align: middle;
54
  }
55
  .bws-title span {
56
  color: #8bbed2;
217
  /*
218
  * system status
219
  */
220
+ table.bws-system-info {
221
+ margin-bottom: 15px;
 
 
 
 
 
 
 
 
222
  }
223
+ table.bws-system-info td:first-child {
224
+ width: 33%;
 
 
 
 
 
225
  }
226
+ table.bws-system-info tbody tr:nth-child(odd) {
227
+ background-color: #f9f9f9;
228
  }
229
  /*
230
  * PLUGINS
350
  display: none;
351
  background: #e2e2e2;
352
  padding: 1px 20px;
353
+ margin: 0 -12px 0 -20px;
354
  }
355
  .bws-filter-top h2 {
356
  margin: 14px 0;
bws_menu/deprecated.php ADDED
@@ -0,0 +1,717 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Deprecated functions for BestWebSoft plugins
4
+ */
5
+
6
+ /**
7
+ * Function check if plugin is compatible with current WP version - for old plugin version
8
+ * @deprecated 1.7.4
9
+ * @todo Remove function after 01.01.2018
10
+ */
11
+ if ( ! function_exists( 'bws_wp_version_check' ) ) {
12
+ function bws_wp_version_check( $plugin_basename, $plugin_info, $require_wp ) {
13
+ global $bstwbsftwppdtplgns_options;
14
+ if ( ! isset( $bstwbsftwppdtplgns_options ) )
15
+ $bstwbsftwppdtplgns_options = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'bstwbsftwppdtplgns_options' ) : get_option( 'bstwbsftwppdtplgns_options' );
16
+ if ( ! isset( $bstwbsftwppdtplgns_options['deprecated_function']['bws_wp_version_check'] ) ) {
17
+ $bstwbsftwppdtplgns_options['deprecated_function']['bws_wp_version_check'] = array(
18
+ 'product-name' => $plugin_info['Name']
19
+ );
20
+ if ( is_multisite() )
21
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
22
+ else
23
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
24
+ }
25
+ }
26
+ }
27
+ /**
28
+ * Function add BWS Plugins page - for old plugin version
29
+ * @deprecated 1.7.9
30
+ * @todo Remove function after 01.01.2018
31
+ */
32
+ if ( ! function_exists( 'bws_add_general_menu' ) ) {
33
+ function bws_add_general_menu() {
34
+ global $bstwbsftwppdtplgns_options;
35
+ if ( ! isset( $bstwbsftwppdtplgns_options ) )
36
+ $bstwbsftwppdtplgns_options = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'bstwbsftwppdtplgns_options' ) : get_option( 'bstwbsftwppdtplgns_options' );
37
+ if ( ! isset( $bstwbsftwppdtplgns_options['deprecated_function']['bws_add_general_menu'] ) ) {
38
+ $get_debug_backtrace = debug_backtrace();
39
+ $file = ( ! empty( $get_debug_backtrace[0]['file'] ) ) ? $get_debug_backtrace[0]['file'] : '';
40
+ $bstwbsftwppdtplgns_options['deprecated_function']['bws_add_general_menu'] = array(
41
+ 'file' => $file
42
+ );
43
+ if ( is_multisite() )
44
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
45
+ else
46
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
47
+ }
48
+ }
49
+ }
50
+ /**
51
+ * Function display GO PRO tab - for old plugin version
52
+ * @deprecated 1.7.6
53
+ * @todo Remove function after 01.01.2018
54
+ */
55
+ if ( ! function_exists( 'bws_go_pro_tab' ) ) {
56
+ function bws_go_pro_tab( $plugin_info, $plugin_basename, $page, $pro_page, $bws_license_plugin, $link_slug, $link_key, $link_pn, $pro_plugin_is_activated = false, $trial_days_number = false ) {
57
+ global $bstwbsftwppdtplgns_options;
58
+ if ( ! isset( $bstwbsftwppdtplgns_options ) )
59
+ $bstwbsftwppdtplgns_options = ( function_exists( 'is_multisite' ) && is_multisite() ) ? get_site_option( 'bstwbsftwppdtplgns_options' ) : get_option( 'bstwbsftwppdtplgns_options' );
60
+ if ( ! isset( $bstwbsftwppdtplgns_options['deprecated_function']['bws_go_pro_tab'] ) ) {
61
+ $bstwbsftwppdtplgns_options['deprecated_function']['bws_go_pro_tab'] = array(
62
+ 'product-name' => $plugin_info['Name']
63
+ );
64
+ if ( is_multisite() )
65
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
66
+ else
67
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
68
+ }
69
+ }
70
+ }
71
+ /**
72
+ * Function add BWS Plugins page
73
+ * @deprecated 1.9.8 (15.12.2016)
74
+ * @return void
75
+ */
76
+ if ( ! function_exists ( 'bws_general_menu' ) ) {
77
+ function bws_general_menu() {
78
+ global $menu, $bws_general_menu_exist;
79
+
80
+ if ( ! $bws_general_menu_exist ) {
81
+ /* we check also menu exist in global array as in old plugins $bws_general_menu_exist variable not exist */
82
+ foreach ( $menu as $value_menu ) {
83
+ if ( 'bws_panel' == $value_menu[2] ) {
84
+ $bws_general_menu_exist = true;
85
+ return;
86
+ }
87
+ }
88
+
89
+ add_menu_page( 'BWS Panel', 'BWS Panel', 'manage_options', 'bws_panel', 'bws_add_menu_render', 'none', '1001' );
90
+
91
+ add_submenu_page( 'bws_panel', __( 'Plugins', 'bestwebsoft' ), __( 'Plugins', 'bestwebsoft' ), 'manage_options', 'bws_panel', 'bws_add_menu_render' );
92
+ add_submenu_page( 'bws_panel', __( 'Themes', 'bestwebsoft' ), __( 'Themes', 'bestwebsoft' ), 'manage_options', 'bws_themes', 'bws_add_menu_render' );
93
+ add_submenu_page( 'bws_panel', __( 'System Status', 'bestwebsoft' ), __( 'System Status', 'bestwebsoft' ), 'manage_options', 'bws_system_status', 'bws_add_menu_render' );
94
+
95
+ $bws_general_menu_exist = true;
96
+ }
97
+ }
98
+ }
99
+ /**
100
+ * Function check license key for Pro plugins version
101
+ * @deprecated 1.9.8 (15.12.2016)
102
+ * @todo add notice and remove functional after 01.01.2018. Remove function after 01.01.2019
103
+ */
104
+ if ( ! function_exists( 'bws_check_pro_license' ) ) {
105
+ function bws_check_pro_license( $plugin_basename, $trial_plugin = false ) {
106
+ global $wp_version, $bstwbsftwppdtplgns_options;
107
+ $result = array();
108
+
109
+ if ( isset( $_POST['bws_license_submit'] ) && check_admin_referer( $plugin_basename, 'bws_license_nonce_name' ) ) {
110
+ $license_key = isset( $_POST['bws_license_key'] ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : '';
111
+
112
+ if ( '' != $license_key ) {
113
+
114
+ delete_transient( 'bws_plugins_update' );
115
+
116
+ if ( ! function_exists( 'get_plugins' ) )
117
+ require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
118
+ $plugins_all = get_plugins();
119
+ $current = get_site_transient( 'update_plugins' );
120
+
121
+ if ( is_array( $plugins_all ) && !empty( $plugins_all ) && isset( $current ) && is_array( $current->response ) ) {
122
+ $to_send = array();
123
+ $to_send["plugins"][ $plugin_basename ] = $plugins_all[ $plugin_basename ];
124
+ $to_send["plugins"][ $plugin_basename ]["bws_license_key"] = $license_key;
125
+ $to_send["plugins"][ $plugin_basename ]["bws_illegal_client"] = true;
126
+ $options = array(
127
+ 'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
128
+ 'body' => array( 'plugins' => serialize( $to_send ) ),
129
+ 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
130
+ );
131
+ $raw_response = wp_remote_post( 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/update-check/1.0/', $options );
132
+ if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) {
133
+ $result['error'] = __( 'Something went wrong. Please try again later. If the error appears again, please contact us', 'bestwebsoft' ) . ' <a href=https://support.bestwebsoft.com>BestWebSoft</a>. ' . __( 'We are sorry for inconvenience.', 'bestwebsoft' );
134
+ } else {
135
+ $response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
136
+ if ( is_array( $response ) && !empty( $response ) ) {
137
+ foreach ( $response as $key => $value ) {
138
+ if ( "wrong_license_key" == $value->package ) {
139
+ $result['error'] = __( 'Wrong license key.', 'bestwebsoft' );
140
+ } else if ( "wrong_domain" == $value->package ) {
141
+ $result['error'] = __( 'This license key is bound to another site.', 'bestwebsoft' );
142
+ } else if ( "time_out" == $value->package ) {
143
+ $result['message'] = __( 'This license key is valid, but Your license has expired. If you want to update our plugin in future, you should extend the license.', 'bestwebsoft' );
144
+ } elseif ( "you_are_banned" == $value->package ) {
145
+ $result['error'] = __( "Unfortunately, you have exceeded the number of available tries.", 'bestwebsoft' );
146
+ } elseif ( "duplicate_domen_for_trial" == $value->package ) {
147
+ $result['error'] = __( "Unfortunately, the Pro Trial licence was already installed to this domain. The Pro Trial license can be installed only once.", 'bestwebsoft' );
148
+ }
149
+ if ( empty( $result['message'] ) && empty( $result['error'] ) ) {
150
+ if ( isset( $value->trial ) )
151
+ $result['message'] = __( 'The Pro Trial license key is valid.', 'bestwebsoft' );
152
+ else
153
+ $result['message'] = __( 'The license key is valid.', 'bestwebsoft' );
154
+
155
+ if ( ! empty( $value->time_out ) )
156
+ $result['message'] .= ' ' . __( 'Your license will expire on', 'bestwebsoft' ) . ' ' . $value->time_out . '.';
157
+
158
+ if ( isset( $value->trial ) && $trial_plugin != false )
159
+ $result['message'] .= ' ' . sprintf( __( 'In order to continue using the plugin it is necessary to buy a %s license.', 'bestwebsoft' ), '<a href="https://bestwebsoft.com/products/wordpress/plugins/' . $trial_plugin['link_slug'] . '/?k=' . $trial_plugin['link_key'] . '&pn=' . $trial_plugin['link_pn'] . '&v=' . $trial_plugin['plugin_info']['Version'] . '&wp_v=' . $wp_version . '" target="_blank" title="' . $trial_plugin['plugin_info']['Name'] . '">Pro</a>' );
160
+
161
+ if ( isset( $value->trial ) ) {
162
+ $bstwbsftwppdtplgns_options['trial'][ $plugin_basename ] = 1;
163
+ } else {
164
+ unset( $bstwbsftwppdtplgns_options['trial'][ $plugin_basename ] );
165
+ }
166
+ }
167
+ if ( empty( $result['error'] ) ) {
168
+ if ( isset( $value->nonprofit ) ) {
169
+ $bstwbsftwppdtplgns_options['nonprofit'][ $plugin_basename ] = 1;
170
+ } else {
171
+ unset( $bstwbsftwppdtplgns_options['nonprofit'][ $plugin_basename ] );
172
+ }
173
+
174
+ if ( $bstwbsftwppdtplgns_options[ $plugin_basename ] != $license_key ) {
175
+ $bstwbsftwppdtplgns_options[ $plugin_basename ] = $license_key;
176
+
177
+ $file = @fopen( dirname( dirname( __FILE__ ) ) . "/license_key.txt" , "w+" );
178
+ if ( $file ) {
179
+ @fwrite( $file, $license_key );
180
+ @fclose( $file );
181
+ }
182
+ $update_option = true;
183
+ }
184
+
185
+ if ( ! isset( $bstwbsftwppdtplgns_options['time_out'][ $plugin_basename ] ) || $bstwbsftwppdtplgns_options['time_out'][ $plugin_basename ] != $value->time_out ) {
186
+ $bstwbsftwppdtplgns_options['time_out'][ $plugin_basename ] = $value->time_out;
187
+ $update_option = true;
188
+ }
189
+
190
+ if ( isset( $update_option ) ) {
191
+ if ( is_multisite() )
192
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
193
+ else
194
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
195
+ }
196
+ }
197
+ }
198
+ } else {
199
+ $result['error'] = __( 'Something went wrong. Please try again later. If the error appears again, please contact us', 'bestwebsoft' ) . ' <a href=https://support.bestwebsoft.com>BestWebSoft</a>. ' . __( 'We are sorry for inconvenience.', 'bestwebsoft' );
200
+ }
201
+ }
202
+ }
203
+ } else {
204
+ $result['error'] = __( 'Please, enter your license key', 'bestwebsoft' );
205
+ }
206
+ }
207
+ return $result;
208
+ }
209
+ }
210
+
211
+
212
+ /**
213
+ * Function display block for checking license key for Pro plugins version
214
+ * @deprecated 1.9.8 (15.12.2016)
215
+ * @todo add notice and remove functional after 01.01.2018. Remove function after 01.01.2019
216
+ */
217
+ if ( ! function_exists ( 'bws_check_pro_license_form' ) ) {
218
+ function bws_check_pro_license_form( $plugin_basename ) {
219
+ global $bstwbsftwppdtplgns_options;
220
+ $license_key = ( isset( $bstwbsftwppdtplgns_options[ $plugin_basename ] ) ) ? $bstwbsftwppdtplgns_options[ $plugin_basename ] : ''; ?>
221
+ <div class="clear"></div>
222
+ <form method="post" action="">
223
+ <p><?php echo _e( 'If necessary, you can check if the license key is correct or reenter it in the field below. You can find your license key on your personal page - Client Area - on our website', 'bestwebsoft' ) . ' <a href="https://bestwebsoft.com/client-area">https://bestwebsoft.com/client-area</a> ' . __( '(your username is the email address specified during the purchase). If necessary, please submit "Lost your password?" request.', 'bestwebsoft' ); ?></p>
224
+ <p>
225
+ <input type="text" maxlength="100" name="bws_license_key" value="<?php echo $license_key; ?>" />
226
+ <input type="hidden" name="bws_license_submit" value="submit" />
227
+ <input type="submit" class="button" value="<?php _e( 'Check license key', 'bestwebsoft' ) ?>" />
228
+ <?php wp_nonce_field( $plugin_basename, 'bws_license_nonce_name' ); ?>
229
+ </p>
230
+ </form>
231
+ <?php }
232
+ }
233
+
234
+ /**
235
+ * Function process submit on the `Go Pro` tab for TRIAL
236
+ * @deprecated 1.9.8 (15.12.2016)
237
+ * @todo add notice and remove functional after 01.01.2018. Remove function after 01.01.2019
238
+ */
239
+ if ( ! function_exists( 'bws_go_pro_from_trial_tab' ) ) {
240
+ function bws_go_pro_from_trial_tab( $plugin_info, $plugin_basename, $page, $link_slug, $link_key, $link_pn, $trial_license_is_set = true ) {
241
+ global $wp_version, $bstwbsftwppdtplgns_options;
242
+ $bws_license_key = ( isset( $_POST['bws_license_key'] ) ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : "";
243
+ if ( $trial_license_is_set ) { ?>
244
+ <form method="post" action="">
245
+ <p>
246
+ <?php echo sprintf( __( 'In order to continue using the plugin it is necessary to buy a %s license.', 'bestwebsoft' ), '<a href="https://bestwebsoft.com/products/wordpress/plugins/' . $link_slug . '/?k=' . $link_key . '&amp;pn=' . $link_pn . '&amp;v=' . $plugin_info["Version"] . '&amp;wp_v=' . $wp_version .'" target="_blank" title="' . $plugin_info["Name"] . '">Pro</a>' ) . ' ';
247
+ _e( 'After that, you can activate it by entering your license key.', 'bestwebsoft' ); ?><br />
248
+ <span class="bws_info">
249
+ <?php _e( 'License key can be found in the', 'bestwebsoft' ); ?>
250
+ <a href="https://bestwebsoft.com/wp-login.php">Client Area</a>
251
+ <?php _e( '(your username is the email address specified during the purchase).', 'bestwebsoft' ); ?>
252
+ </span>
253
+ </p>
254
+ <?php if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $plugin_basename ]['count'] ) &&
255
+ '5' < $bstwbsftwppdtplgns_options['go_pro'][ $plugin_basename ]['count'] &&
256
+ $bstwbsftwppdtplgns_options['go_pro'][ $plugin_basename ]['time'] > ( time() - ( 24 * 60 * 60 ) ) ) { ?>
257
+ <p>
258
+ <input disabled="disabled" type="text" name="bws_license_key" value="" />
259
+ <input disabled="disabled" type="submit" class="button-primary" value="<?php _e( 'Activate', 'bestwebsoft' ); ?>" />
260
+ </p>
261
+ <p><?php _e( "Unfortunately, you have exceeded the number of available tries per day.", 'bestwebsoft' ); ?></p>
262
+ <?php } else { ?>
263
+ <p>
264
+ <input type="text" maxlength="100" name="bws_license_key" value="" />
265
+ <input type="hidden" name="bws_license_plugin" value="<?php echo $plugin_basename; ?>" />
266
+ <input type="hidden" name="bws_license_submit" value="submit" />
267
+ <input type="submit" class="button-primary" value="<?php _e( 'Activate', 'bestwebsoft' ); ?>" />
268
+ <?php wp_nonce_field( $plugin_basename, 'bws_license_nonce_name' ); ?>
269
+ </p>
270
+ <?php } ?>
271
+ </form>
272
+ <?php } else { ?>
273
+ <script type="text/javascript">
274
+ window.setTimeout( function() {
275
+ window.location.href = 'admin.php?page=<?php echo $page; ?>';
276
+ }, 5000 );
277
+ </script>
278
+ <p><?php _e( "Congratulations! The Pro license of the plugin is activated successfully.", 'bestwebsoft' ); ?></p>
279
+ <p>
280
+ <?php _e( "Please, go to", 'bestwebsoft' ); ?> <a href="admin.php?page=<?php echo $page; ?>"><?php _e( 'the setting page', 'bestwebsoft' ); ?></a>
281
+ (<?php _e( "You will be redirected automatically in 5 seconds.", 'bestwebsoft' ); ?>)
282
+ </p>
283
+ <?php }
284
+ }
285
+ }
286
+
287
+ /**
288
+ * Function process submit on the `Go Pro` tab
289
+ * @deprecated 1.9.8 (15.12.2016)
290
+ * @todo add notice and remove functional after 01.01.2018. Remove function after 01.01.2019
291
+ */
292
+ if ( ! function_exists( 'bws_go_pro_tab_check' ) ) {
293
+ function bws_go_pro_tab_check( $plugin_basename, $plugin_options_name = false, $is_network_option = false ) {
294
+ global $wp_version, $bstwbsftwppdtplgns_options;
295
+ $result = array();
296
+
297
+ $bws_license_key = ( isset( $_POST['bws_license_key'] ) ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : "";
298
+
299
+ if ( ! empty( $plugin_options_name ) && isset( $_POST['bws_hide_premium_options_submit'] ) && check_admin_referer( $plugin_basename, 'bws_license_nonce_name' ) ) {
300
+
301
+ $plugin_options = ( $is_network_option ) ? get_site_option( $plugin_options_name ) : get_option( $plugin_options_name );
302
+
303
+ if ( !empty( $plugin_options['hide_premium_options'] ) ) {
304
+
305
+ $key = array_search( get_current_user_id(), $plugin_options['hide_premium_options'] );
306
+ if ( false !== $key ) {
307
+ unset( $plugin_options['hide_premium_options'][ $key ] );
308
+ }
309
+
310
+ if ( $is_network_option )
311
+ update_site_option( $plugin_options_name, $plugin_options );
312
+ else
313
+ update_option( $plugin_options_name, $plugin_options );
314
+
315
+ $result['message'] = __( 'Check premium options on the plugin settings page!', 'bestwebsoft' );
316
+ }
317
+ }
318
+
319
+ if ( isset( $_POST['bws_license_submit'] ) && check_admin_referer( $plugin_basename, 'bws_license_nonce_name' ) ) {
320
+ if ( '' != $bws_license_key ) {
321
+ if ( strlen( $bws_license_key ) != 18 ) {
322
+ $result['error'] = __( "Wrong license key", 'bestwebsoft' );
323
+ } else {
324
+ $bws_license_plugin = stripslashes( esc_html( $_POST['bws_license_plugin'] ) );
325
+ if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) && $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - (24 * 60 * 60) ) ) {
326
+ $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] = $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] + 1;
327
+ } else {
328
+ $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] = 1;
329
+ $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] = time();
330
+ }
331
+
332
+ /* download Pro */
333
+ if ( ! function_exists( 'get_plugins' ) )
334
+ require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
335
+
336
+ $all_plugins = get_plugins();
337
+
338
+ if ( ! array_key_exists( $bws_license_plugin, $all_plugins ) ) {
339
+ $current = get_site_transient( 'update_plugins' );
340
+ if ( is_array( $all_plugins ) && !empty( $all_plugins ) && isset( $current ) && is_array( $current->response ) ) {
341
+ $to_send = array();
342
+ $to_send["plugins"][ $bws_license_plugin ] = array();
343
+ $to_send["plugins"][ $bws_license_plugin ]["bws_license_key"] = $bws_license_key;
344
+ $to_send["plugins"][ $bws_license_plugin ]["bws_illegal_client"] = true;
345
+ $options = array(
346
+ 'timeout' => ( ( defined( 'DOING_CRON' ) && DOING_CRON ) ? 30 : 3 ),
347
+ 'body' => array( 'plugins' => serialize( $to_send ) ),
348
+ 'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' ) );
349
+ $raw_response = wp_remote_post( 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/update-check/1.0/', $options );
350
+
351
+ if ( is_wp_error( $raw_response ) || 200 != wp_remote_retrieve_response_code( $raw_response ) ) {
352
+ $result['error'] = __( "Something went wrong. Please try again later. If the error appears again, please contact us", 'bestwebsoft' ) . ' <a href="https://support.bestwebsoft.com">BestWebSoft</a>. ' . __( "We are sorry for inconvenience.", 'bestwebsoft' );
353
+ } else {
354
+ $response = maybe_unserialize( wp_remote_retrieve_body( $raw_response ) );
355
+ if ( is_array( $response ) && !empty( $response ) ) {
356
+ foreach ( $response as $key => $value ) {
357
+ if ( "wrong_license_key" == $value->package ) {
358
+ $result['error'] = __( "Wrong license key.", 'bestwebsoft' );
359
+ } elseif ( "wrong_domain" == $value->package ) {
360
+ $result['error'] = __( "This license key is bound to another site.", 'bestwebsoft' );
361
+ } elseif ( "you_are_banned" == $value->package ) {
362
+ $result['error'] = __( "Unfortunately, you have exceeded the number of available tries per day. Please, upload the plugin manually.", 'bestwebsoft' );
363
+ } elseif ( "time_out" == $value->package ) {
364
+ $result['error'] = sprintf( __( "Unfortunately, Your license has expired. To continue getting top-priority support and plugin updates, you should extend it in your %s", 'bestwebsoft' ), ' <a href="https://bestwebsoft.com/client-area">Client Area</a>' );
365
+ } elseif ( "duplicate_domen_for_trial" == $value->package ) {
366
+ $result['error'] = __( "Unfortunately, the Pro licence was already installed to this domain. The Pro Trial license can be installed only once.", 'bestwebsoft' );
367
+ }
368
+ }
369
+ if ( empty( $result['error'] ) ) {
370
+ $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
371
+
372
+ $url = 'http://bestwebsoft.com/wp-content/plugins/paid-products/plugins/downloads/?bws_first_download=' . $bws_license_plugin . '&bws_license_key=' . $bws_license_key . '&download_from=5';
373
+ $uploadDir = wp_upload_dir();
374
+ $zip_name = explode( '/', $bws_license_plugin );
375
+
376
+ if ( !function_exists( 'curl_init' ) ) {
377
+ $received_content = file_get_contents( $url );
378
+ } else {
379
+ $ch = curl_init();
380
+ curl_setopt( $ch, CURLOPT_URL, $url );
381
+ curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
382
+ $received_content = curl_exec( $ch );
383
+ curl_close( $ch );
384
+ }
385
+
386
+ if ( ! $received_content ) {
387
+ $result['error'] = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
388
+ } else {
389
+ if ( is_writable( $uploadDir["path"] ) ) {
390
+ $file_put_contents = $uploadDir["path"] . "/" . $zip_name[0] . ".zip";
391
+ if ( file_put_contents( $file_put_contents, $received_content ) ) {
392
+ @chmod( $file_put_contents, octdec( 755 ) );
393
+ if ( class_exists( 'ZipArchive' ) ) {
394
+ $zip = new ZipArchive();
395
+ if ( $zip->open( $file_put_contents ) === TRUE ) {
396
+ $zip->extractTo( WP_PLUGIN_DIR );
397
+ $zip->close();
398
+ } else {
399
+ $result['error'] = __( "Failed to open the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
400
+ }
401
+ } elseif ( class_exists( 'Phar' ) ) {
402
+ $phar = new PharData( $file_put_contents );
403
+ $phar->extractTo( WP_PLUGIN_DIR );
404
+ } else {
405
+ $result['error'] = __( "Your server does not support either ZipArchive or Phar. Please, upload the plugin manually", 'bestwebsoft' );
406
+ }
407
+ @unlink( $file_put_contents );
408
+ } else {
409
+ $result['error'] = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
410
+ }
411
+ } else {
412
+ $result['error'] = __( "UploadDir is not writable. Please, upload the plugin manually", 'bestwebsoft' );
413
+ }
414
+ }
415
+
416
+ /* activate Pro */
417
+ if ( file_exists( WP_PLUGIN_DIR . '/' . $zip_name[0] ) ) {
418
+ if ( is_multisite() && is_plugin_active_for_network( $plugin_basename ) ) {
419
+ /* if multisite and free plugin is network activated */
420
+ $active_plugins = get_site_option( 'active_sitewide_plugins' );
421
+ $active_plugins[ $bws_license_plugin ] = time();
422
+ update_site_option( 'active_sitewide_plugins', $active_plugins );
423
+ } else {
424
+ /* activate on a single blog */
425
+ $active_plugins = get_option( 'active_plugins' );
426
+ array_push( $active_plugins, $bws_license_plugin );
427
+ update_option( 'active_plugins', $active_plugins );
428
+ }
429
+ $result['pro_plugin_is_activated'] = true;
430
+ } elseif ( empty( $result['error'] ) ) {
431
+ $result['error'] = __( "Failed to download the zip archive. Please, upload the plugin manually", 'bestwebsoft' );
432
+ }
433
+ }
434
+ } else {
435
+ $result['error'] = __( "Something went wrong. Try again later or upload the plugin manually. We are sorry for inconvenience.", 'bestwebsoft' );
436
+ }
437
+ }
438
+ }
439
+ } else {
440
+ $bstwbsftwppdtplgns_options[ $bws_license_plugin ] = $bws_license_key;
441
+ /* activate Pro */
442
+ if ( ! is_plugin_active( $bws_license_plugin ) ) {
443
+ if ( is_multisite() && is_plugin_active_for_network( $plugin_basename ) ) {
444
+ /* if multisite and free plugin is network activated */
445
+ $network_wide = true;
446
+ } else {
447
+ /* activate on a single blog */
448
+ $network_wide = false;
449
+ }
450
+ activate_plugin( $bws_license_plugin, NULL, $network_wide );
451
+ $result['pro_plugin_is_activated'] = true;
452
+ }
453
+ }
454
+ if ( is_multisite() )
455
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
456
+ else
457
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
458
+
459
+ if ( ! empty( $result['pro_plugin_is_activated'] ) )
460
+ delete_transient( 'bws_plugins_update' );
461
+ }
462
+ } else {
463
+ $result['error'] = __( "Please, enter Your license key", 'bestwebsoft' );
464
+ }
465
+ }
466
+ return $result;
467
+ }
468
+ }
469
+
470
+ /**
471
+ * Function display block for restoring default product settings
472
+ * @deprecated 1.9.8 (15.12.2016)
473
+ * @todo add notice and remove functional after 01.01.2018. Remove function after 01.01.2019
474
+ */
475
+ if ( ! function_exists ( 'bws_form_restore_default_settings' ) ) {
476
+ function bws_form_restore_default_settings( $plugin_basename, $change_permission_attr = '' ) { ?>
477
+ <form method="post" action="">
478
+ <p><?php _e( 'Restore all plugin settings to defaults', 'bestwebsoft' ); ?></p>
479
+ <p>
480
+ <input <?php echo $change_permission_attr; ?> type="submit" class="button" value="<?php _e( 'Restore settings', 'bestwebsoft' ); ?>" />
481
+ </p>
482
+ <input type="hidden" name="bws_restore_default" value="submit" />
483
+ <?php wp_nonce_field( $plugin_basename, 'bws_settings_nonce_name' ); ?>
484
+ </form>
485
+ <?php }
486
+ }
487
+
488
+ /**
489
+ * Function display 'Custom code' tab
490
+ *
491
+ * @deprecated 1.9.8 (15.12.2016)
492
+ * @todo add notice and remove functional after 01.01.2018. Remove function after 01.01.2019
493
+ */
494
+ if ( ! function_exists( 'bws_custom_code_tab' ) ) {
495
+ function bws_custom_code_tab() {
496
+ if ( ! current_user_can( 'edit_plugins' ) )
497
+ wp_die( __( 'You do not have sufficient permissions to edit plugins for this site.', 'bestwebsoft' ) );
498
+
499
+ global $bstwbsftwppdtplgns_options;
500
+
501
+ $message = $content = '';
502
+ $is_css_active = $is_php_active = false;
503
+
504
+ $upload_dir = wp_upload_dir();
505
+ $folder = $upload_dir['basedir'] . '/bws-custom-code';
506
+ if ( ! $upload_dir["error"] ) {
507
+ if ( ! is_dir( $folder ) )
508
+ wp_mkdir_p( $folder, 0755 );
509
+
510
+ $index_file = $upload_dir['basedir'] . '/bws-custom-code/index.php';
511
+ if ( ! file_exists( $index_file ) ) {
512
+ if ( $f = fopen( $index_file, 'w+' ) )
513
+ fclose( $f );
514
+ }
515
+ }
516
+
517
+ $css_file = 'bws-custom-code.css';
518
+ $real_css_file = $folder . '/' . $css_file;
519
+
520
+ $php_file = 'bws-custom-code.php';
521
+ $real_php_file = $folder . '/' . $php_file;
522
+
523
+ $is_multisite = is_multisite();
524
+ if ( $is_multisite )
525
+ $blog_id = get_current_blog_id();
526
+
527
+ if ( isset( $_REQUEST['bws_update_custom_code'] ) && check_admin_referer( 'bws_update_' . $css_file ) ) {
528
+
529
+ /* CSS */
530
+ $newcontent_css = wp_unslash( $_POST['bws_newcontent_css'] );
531
+ if ( ! empty( $newcontent_css ) && isset( $_REQUEST['bws_custom_css_active'] ) ) {
532
+ if ( $is_multisite )
533
+ $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $css_file ] = $upload_dir['baseurl'] . '/bws-custom-code/' . $css_file;
534
+ else
535
+ $bstwbsftwppdtplgns_options['custom_code'][ $css_file ] = $upload_dir['baseurl'] . '/bws-custom-code/' . $css_file;
536
+ } else {
537
+ if ( $is_multisite ) {
538
+ if ( isset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $css_file ] ) )
539
+ unset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $css_file ] );
540
+ } else {
541
+ if ( isset( $bstwbsftwppdtplgns_options['custom_code'][ $css_file ] ) )
542
+ unset( $bstwbsftwppdtplgns_options['custom_code'][ $css_file ] );
543
+ }
544
+ }
545
+ if ( $f = fopen( $real_css_file, 'w+' ) ) {
546
+ fwrite( $f, $newcontent_css );
547
+ fclose( $f );
548
+ $message .= sprintf( __( 'File %s edited successfully.', 'bestwebsoft' ), '<i>' . $css_file . '</i>' ) . ' ';
549
+ } else {
550
+ $error .= __( 'Not enough permissions to create or update the file', 'bestwebsoft' ) . ' ' . $real_css_file . '. ';
551
+ }
552
+
553
+ /* PHP */
554
+ $newcontent_php = wp_unslash( trim( $_POST['bws_newcontent_php'] ) );
555
+ if ( file_exists( $index_file ) ) {
556
+ if ( ! empty( $newcontent_php ) && isset( $_REQUEST['bws_custom_php_active'] ) ) {
557
+ if ( $is_multisite )
558
+ $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $php_file ] = $real_php_file;
559
+ else
560
+ $bstwbsftwppdtplgns_options['custom_code'][ $php_file ] = $real_php_file;
561
+ } else {
562
+ if ( $is_multisite ) {
563
+ if ( isset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $php_file ] ) )
564
+ unset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $php_file ] );
565
+ } else {
566
+ if ( isset( $bstwbsftwppdtplgns_options['custom_code'][ $php_file ] ) )
567
+ unset( $bstwbsftwppdtplgns_options['custom_code'][ $php_file ] );
568
+ }
569
+ }
570
+
571
+ if ( $f = fopen( $real_php_file, 'w+' ) ) {
572
+ $newcontent_php = $newcontent_php;
573
+ fwrite( $f, $newcontent_php );
574
+ fclose( $f );
575
+ $message .= sprintf( __( 'File %s edited successfully.', 'bestwebsoft' ), '<i>' . $php_file . '</i>' );
576
+ } else {
577
+ $error .= __( 'Not enough permissions to create or update the file', 'bestwebsoft' ) . ' ' . $real_php_file . '. ';
578
+ }
579
+ } else {
580
+ $error .= __( 'Not enough permissions to create the file', 'bestwebsoft' ) . ' ' . $index_file . '. ';
581
+ }
582
+
583
+ if ( ! empty( $error ) )
584
+ $error .= ' <a href="https://codex.wordpress.org/Changing_File_Permissions" target="_blank">' . __( 'Learn more', 'bestwebsoft' ) . '</a>';
585
+
586
+ if ( $is_multisite )
587
+ update_site_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
588
+ else
589
+ update_option( 'bstwbsftwppdtplgns_options', $bstwbsftwppdtplgns_options );
590
+ }
591
+
592
+ if ( file_exists( $real_css_file ) ) {
593
+ update_recently_edited( $real_css_file );
594
+ $content_css = esc_textarea( file_get_contents( $real_css_file ) );
595
+ if ( ( $is_multisite && isset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $css_file ] ) ) ||
596
+ ( ! $is_multisite && isset( $bstwbsftwppdtplgns_options['custom_code'][ $css_file ] ) ) ) {
597
+ $is_css_active = true;
598
+ }
599
+ }
600
+ if ( file_exists( $real_php_file ) ) {
601
+ update_recently_edited( $real_php_file );
602
+ $content_php = esc_textarea( file_get_contents( $real_php_file ) );
603
+ if ( ( $is_multisite && isset( $bstwbsftwppdtplgns_options['custom_code'][ $blog_id ][ $php_file ] ) ) ||
604
+ ( ! $is_multisite && isset( $bstwbsftwppdtplgns_options['custom_code'][ $php_file ] ) ) ) {
605
+ $is_php_active = true;
606
+ }
607
+ } else {
608
+ $content_php = "<?php" . "\n" . "if ( ! defined( 'ABSPATH' ) ) exit;" . "\n" . "if ( ! defined( 'BWS_GLOBAL' ) ) exit;" . "\n\n" . "/* Start your code here */" . "\n";
609
+ }
610
+
611
+ if ( ! empty( $message ) ) { ?>
612
+ <div id="message" class="below-h2 updated notice is-dismissible"><p><?php echo $message; ?></p></div>
613
+ <?php } ?>
614
+ <form action="" method="post">
615
+ <?php foreach ( array( 'css', 'php' ) as $extension ) { ?>
616
+ <p>
617
+ <?php if ( 'css' == $extension )
618
+ _e( 'These styles will be added to the header on all pages of your site.', 'bestwebsoft' );
619
+ else
620
+ printf( __( 'This PHP code will be hooked to the %s action and will be printed on front end only.', 'bestwebsoft' ), '<a href="http://codex.wordpress.org/Plugin_API/Action_Reference/init" target="_blank"><code>init</code></a>' ); ?>
621
+ </p>
622
+ <p><big>
623
+ <?php if ( ! file_exists( ${"real_{$extension}_file"} ) || ( is_writeable( ${"real_{$extension}_file"} ) ) ) {
624
+ echo __( 'Editing', 'bestwebsoft' ) . ' <strong>' . ${"{$extension}_file"} . '</strong>';
625
+ } else {
626
+ echo __( 'Browsing', 'bestwebsoft' ) . ' <strong>' . ${"{$extension}_file"} . '</strong>';
627
+ } ?>
628
+ </big></p>
629
+ <p><label><input type="checkbox" name="bws_custom_<?php echo $extension; ?>_active" value="1" <?php if ( ${"is_{$extension}_active"} ) echo "checked"; ?> /> <?php _e( 'Activate', 'bestwebsoft' ); ?></label></p>
630
+ <textarea cols="70" rows="25" name="bws_newcontent_<?php echo $extension; ?>" id="bws_newcontent_<?php echo $extension; ?>"><?php if ( isset( ${"content_{$extension}"} ) ) echo ${"content_{$extension}"}; ?></textarea>
631
+ <p class="description">
632
+ <a href="<?php echo ( 'css' == $extension ) ? 'https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started' : 'http://php.net/' ?>" target="_blank">
633
+ <?php printf( __( 'Learn more about %s', 'bestwebsoft' ), strtoupper( $extension ) ); ?>
634
+ </a>
635
+ </p>
636
+ <?php }
637
+ if ( ( ! file_exists( $real_css_file ) || is_writeable( $real_css_file ) ) && ( ! file_exists( $real_php_file ) || is_writeable( $real_php_file ) ) ) { ?>
638
+ <p class="submit">
639
+ <input type="hidden" name="bws_update_custom_code" value="submit" />
640
+ <?php submit_button( __( 'Save Changes', 'bestwebsoft' ), 'primary', 'submit', false );
641
+ wp_nonce_field( 'bws_update_' . $css_file ); ?>
642
+ </p>
643
+ <?php } else { ?>
644
+ <p><em><?php printf( __( 'You need to make this files writable before you can save your changes. See %s the Codex %s for more information.', 'bestwebsoft' ),
645
+ '<a href="https://codex.wordpress.org/Changing_File_Permissions" target="_blank">',
646
+ '</a>' ); ?></em></p>
647
+ <?php } ?>
648
+ </form>
649
+ <?php }
650
+ }
651
+
652
+ /**
653
+ * Function display GO PRO tab
654
+ * @deprecated 1.9.8 (15.12.2016)
655
+ * @todo add notice and remove functional after 01.01.2018. Remove function after 01.01.2019
656
+ */
657
+ if ( ! function_exists( 'bws_go_pro_tab_show' ) ) {
658
+ function bws_go_pro_tab_show( $bws_hide_premium_options_check, $plugin_info, $plugin_basename, $page, $pro_page, $bws_license_plugin, $link_slug, $link_key, $link_pn, $pro_plugin_is_activated = false, $trial_days_number = false ) {
659
+ global $wp_version, $bstwbsftwppdtplgns_options;
660
+ $bws_license_key = ( isset( $_POST['bws_license_key'] ) ) ? stripslashes( esc_html( trim( $_POST['bws_license_key'] ) ) ) : "";
661
+ if ( $pro_plugin_is_activated ) { ?>
662
+ <script type="text/javascript">
663
+ window.setTimeout( function() {
664
+ window.location.href = 'admin.php?page=<?php echo $pro_page; ?>';
665
+ }, 5000 );
666
+ </script>
667
+ <p><?php _e( "Congratulations! Pro version of the plugin is installed and activated successfully.", 'bestwebsoft' ); ?></p>
668
+ <p>
669
+ <?php _e( "Please, go to", 'bestwebsoft' ); ?> <a href="admin.php?page=<?php echo $pro_page; ?>"><?php _e( 'the setting page', 'bestwebsoft' ); ?></a>
670
+ (<?php _e( "You will be redirected automatically in 5 seconds.", 'bestwebsoft' ); ?>)
671
+ </p>
672
+ <?php } else {
673
+ if ( $bws_hide_premium_options_check ) { ?>
674
+ <form method="post" action="">
675
+ <p>
676
+ <input type="hidden" name="bws_hide_premium_options_submit" value="submit" />
677
+ <input type="submit" class="button" value="<?php _e( 'Show Pro features', 'bestwebsoft' ); ?>" />
678
+ <?php wp_nonce_field( $plugin_basename, 'bws_license_nonce_name' ); ?>
679
+ </p>
680
+ </form>
681
+ <?php } ?>
682
+ <form method="post" action="">
683
+ <p>
684
+ <?php _e( 'Enter your license key to install and activate', 'bestwebsoft' ); ?>
685
+ <a href="https://bestwebsoft.com/products/wordpress/plugins/<?php echo $link_slug; ?>/?k=<?php echo $link_key; ?>&amp;pn=<?php echo $link_pn; ?>&amp;v=<?php echo $plugin_info["Version"]; ?>&amp;wp_v=<?php echo $wp_version; ?>" target="_blank" title="<?php echo $plugin_info["Name"]; ?> Pro">Pro</a>
686
+ <?php _e( 'version of the plugin.', 'bestwebsoft' ); ?><br />
687
+ <span class="bws_info">
688
+ <?php _e( 'License key can be found in the', 'bestwebsoft' ); ?>
689
+ <a href="https://bestwebsoft.com/wp-login.php">Client Area</a>
690
+ <?php _e( '(your username is the email address specified during the purchase).', 'bestwebsoft' ); ?>
691
+ </span>
692
+ </p>
693
+ <?php if ( $trial_days_number !== false )
694
+ $trial_days_number = __( 'or', 'bestwebsoft' ) . ' <a href="https://bestwebsoft.com/products/wordpress/plugins/' . $link_slug . '/trial/" target="_blank">' . sprintf( __( 'Start Your Free %s-Day Trial Now', 'bestwebsoft' ), $trial_days_number ) . '</a>';
695
+ if ( isset( $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] ) &&
696
+ '5' < $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['count'] &&
697
+ $bstwbsftwppdtplgns_options['go_pro'][ $bws_license_plugin ]['time'] > ( time() - ( 24 * 60 * 60 ) ) ) { ?>
698
+ <p>
699
+ <input disabled="disabled" type="text" name="bws_license_key" value="<?php echo $bws_license_key; ?>" />
700
+ <input disabled="disabled" type="submit" class="button-primary" value="<?php _e( 'Activate', 'bestwebsoft' ); ?>" />
701
+ <?php if ( $trial_days_number !== false ) echo $trial_days_number; ?>
702
+ </p>
703
+ <p><?php _e( "Unfortunately, you have exceeded the number of available tries per day. Please, upload the plugin manually.", 'bestwebsoft' ); ?></p>
704
+ <?php } else { ?>
705
+ <p>
706
+ <input type="text" maxlength="100" name="bws_license_key" value="<?php echo $bws_license_key; ?>" />
707
+ <input type="hidden" name="bws_license_plugin" value="<?php echo $bws_license_plugin; ?>" />
708
+ <input type="hidden" name="bws_license_submit" value="submit" />
709
+ <input type="submit" class="button-primary" value="<?php _e( 'Activate', 'bestwebsoft' ); ?>" />
710
+ <?php if ( $trial_days_number !== false ) echo $trial_days_number;
711
+ wp_nonce_field( $plugin_basename, 'bws_license_nonce_name' ); ?>
712
+ </p>
713
+ <?php } ?>
714
+ </form>
715
+ <?php }
716
+ }
717
+ }
bws_menu/fonts/bwsicons.eot ADDED
Binary file
bws_menu/fonts/bwsicons.svg ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata>Generated by IcoMoon</metadata>
5
+ <defs>
6
+ <font id="bwsicons" horiz-adv-x="1024">
7
+ <font-face units-per-em="1024" ascent="960" descent="-64" />
8
+ <missing-glyph horiz-adv-x="1024" />
9
+ <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
+ <glyph unicode="&#xe900;" glyph-name="adsense" d="M931.008 408.576h-273.408l-219.776-472.576h393.792l167.68 366.080c22.848 49.856-13.504 106.496-68.288 106.496zM470.656 896c-27.392 0-52.48-15.744-64.128-40.896l-424.32-919.104h384l448 960h-343.552z" />
11
+ <glyph unicode="&#xe901;" glyph-name="captcha" d="M689.344 966.272l-177.344-177.216-177.344 177.28c-156.544-54.208-280.448-178.112-334.656-334.592l177.344-177.28-177.344-177.216c54.208-156.48 178.176-280.32 334.656-334.528l177.344 177.28 177.344-177.28c156.544 54.208 280.448 178.048 334.656 334.528l-177.344 177.28 177.344 177.216c-54.208 156.48-178.176 280.384-334.656 334.528zM640.192 245.888c-26.368-40.192-74.88-51.968-118.528-51.968-42.304 0-93.568 12.48-121.344 31.168l6.976 111.552c33.984-58.88 131.008-83.84 142.080-22.208 4.16 27.136-6.272 54.848-29.824 71.424-46.4 31.936-112.256 27.776-137.216 97.728-17.344 48.512-8.32 114.304 4.864 142.72 24.96 56.128 78.336 88.832 165.632 85.312 22.208-0.704 59.648-10.368 81.088-28.416l-15.936-120.64c-18.048 38.080-43.648 49.152-66.56 49.92-39.552 0-63.808-25.664-66.56-63.744-2.752-36.096 14.592-54.080 47.168-67.904 68.608-28.416 119.232-45.76 128.96-135.808 3.392-36.032-4.864-74.816-20.8-99.136z" />
12
+ <glyph unicode="&#xe902;" glyph-name="car-rental" d="M967.232 539.84c30.272 8.704 52.416 36.608 52.416 69.696 0 40.064-25.344 59.52-65.408 59.52h-46.528l-33.024 126.144c-36.288 108.8-153.152 100.672-153.152 100.672h-442.24c0 0-93.568 8.128-129.856-100.672l-33.088-126.208h-46.528c-40.064 0-65.408-19.456-65.408-59.52 0-33.088 22.144-60.928 52.416-69.696-32-26.56-56.832-58.624-56.832-103.424v-162.88c0-20.928 23.808-43.84 46.528-46.528v-116.352c0-20.032 3.264-46.592 23.296-46.592h162.944c19.968 0 23.232 26.56 23.232 46.528v81.472h512v-81.472c0-19.968 3.264-46.528 23.296-46.528h162.944c20.032 0 23.296 26.56 23.296 46.528v116.352c24.064-1.344 46.464 25.6 46.464 46.528v162.944c0 44.8-24.768 76.864-56.768 103.488zM160 360c-53.056 0-96 34.048-96 76.032 0 41.92 42.944 75.968 96 75.968s96-34.048 96-75.968c0-41.984-42.944-76.032-96-76.032zM768 436.032c0 41.92 42.944 75.968 96 75.968s96-34.048 96-75.968c0-41.984-42.944-76.032-96-76.032s-96 34.048-96 76.032zM721.472 256h-418.944c-9.984 0-23.296 29.184-23.296 46.528 0 17.408 13.248 46.528 23.296 46.528h418.88c9.984 0 23.296-29.12 23.296-46.528 0-17.344-13.248-46.528-23.232-46.528zM139.648 575.936l67.456 207.744c17.536 52.608 120.96 60.736 110.656 60.736h388.544c-10.304 0 93.12-8.128 110.656-60.736l67.456-207.744h-744.768z" />
13
+ <glyph unicode="&#xe903;" glyph-name="contact-form-multi" d="M896 192l-64-64v512h-768l64 64h768zM1024 320l-64-64v512h-768l64 64h768zM164.544 393.344l-164.544 109.504v-333.44zM554.048 357.824l-167.552-108.032-169.344 109.504-211.904-295.296h759.424zM606.72 391.808l161.28-219.52v330.56zM386.56 325.76l381.44 250.24h-762.752z" />
14
+ <glyph unicode="&#xe904;" glyph-name="contact-form-to-db" horiz-adv-x="768" d="M761.536 960l-376.768-256-376.704 256zM766.528 116.672c0-99.776-173.504-180.672-381.696-180.672s-382.912 80.896-382.912 180.672v101.632c0-99.776 174.72-161.856 382.912-161.856s381.696 62.016 381.696 161.856v-101.632zM766.528 308.736c0-99.84-173.504-180.736-381.696-180.736s-382.912 80.896-382.912 180.736v101.568c0-99.776 174.72-161.856 382.912-161.856s381.696 62.016 381.696 161.856v-101.568zM384.768 320c-208.192 0-382.848 65.28-382.848 145.856v33.792l224.512 215.68 157.888-107.328 160.768 107.392 221.44-215.68v-33.792c0-80.64-173.568-145.92-381.76-145.92zM768 608l-148.416 156.736 148.416 99.264zM0 864l148.992-99.264-148.992-156.736z" />
15
+ <glyph unicode="&#xe905;" glyph-name="contact-form" d="M1024 768l-512-322.88-512 322.88zM0 668.672l241.152-148.8-241.152-263.872zM1024 256l-241.152 263.872 241.152 148.8zM0 128l320 346.496 192-125.184 195.84 125.184 316.16-346.496z" />
16
+ <glyph unicode="&#xe906;" glyph-name="custom-admin-page" d="M1023.488 120.512c-0.128-6.592-2.56 14.080-8.768 22.656-13.632 18.752-35.2 32.448-68.608 45.12-57.408 21.696-71.040 29.312-71.040 29.312l-0.576 49.984c0 0 21.504 15.040 28.224 62.144 0 0 11.264 6.336 18.688 25.856 3.968 10.368 7.808 45.568-8.576 42.432 0 0 9.536 41.472-3.584 82.176-6.72 20.928-21.76 35.136-44.288 35.136-9.28 9.28-29.12 18.24-55.296 19.52h-0.192c-52.352-2.496-80-14.208-97.088-54.656-21.76-51.264-6.080-82.176-6.080-82.176-16.448 3.136-12.544-32.064-8.576-42.432 7.424-19.52 18.688-25.856 18.688-25.856 6.656-47.104 28.16-62.144 28.16-62.144l-0.576-49.984c0 0-13.632-7.552-71.040-29.312-33.344-12.672-54.912-26.304-68.608-45.12-6.208-8.64-8.896-16.128-8.768-22.656 1.216-3.264-3.84-54.656 18.176-55.616h398.912c14.848 0 10.816 19.712 10.816 55.616zM64 640h704v-64c37.632 14.656 37.568 11.52 64 0v194.624c0 32.32-28.992 61.376-61.376 61.376h-704.448c-32.384 0-66.176-31.68-66.176-64v-640c0-32.32 33.792-64 66.176-64h490.944c0 0-15.936 24.512 0 64h-493.12v512zM320 768h64v-64h-64v64zM192 768h64v-64h-64v64zM64 768h64v-64h-64v64zM552.32 156.928c0.256 0.576-0.32 0.832 0 0v0z" />
17
+ <glyph unicode="&#xe907;" glyph-name="custom-fields-search" d="M1018.56 78.592l-242.24 242.112c39.424 63.872 62.208 139.264 62.208 220.16 0 231.296-187.776 419.136-419.2 419.136-231.872 0-419.328-187.84-419.328-419.136 0-231.808 187.456-419.648 419.328-419.648 84.992 0 163.776 25.28 229.696 68.416l240.512-240.448c12.416-12.416 43.52-1.664 69.312 24l36.032 36.16c25.728 25.664 36.544 56.768 23.68 69.248zM419.264 260.544c-154.688 0-280.32 125.632-280.32 280.256 0 154.688 125.632 279.872 280.32 279.872s279.936-125.248 279.936-279.872c0-154.624-125.248-280.256-279.936-280.256zM461.888 384h-155.776c-9.984 0-18.112 8.128-18.112 18.112v27.776c0 9.984 8.128 18.112 18.112 18.112h155.712c10.048 0 18.176-8.128 18.176-18.112v-27.712c0-10.048-8.128-18.176-18.112-18.176zM525.888 576h-219.776c-9.984 0-18.112-8.128-18.112-18.112v-27.712c0-10.048 8.128-18.176 18.112-18.176h219.712c10.048 0 18.176 8.128 18.176 18.112v27.776c0 9.984-8.128 18.112-18.112 18.112zM525.888 704h-219.776c-9.984 0-18.112-8.128-18.112-18.112v-27.712c0-10.048 8.128-18.176 18.112-18.176h219.712c10.048 0 18.176 8.128 18.176 18.112v27.776c0 9.984-8.128 18.112-18.112 18.112z" />
18
+ <glyph unicode="&#xe908;" glyph-name="custom-search" d="M1018.56 65.728l-242.24 242.112c39.424 63.872 62.208 139.264 62.208 220.16 0 231.36-187.84 419.136-419.264 419.136-231.808 0-419.264-187.84-419.264-419.136 0-231.808 187.456-419.648 419.328-419.648 84.992 0 163.776 25.28 229.696 68.416l240.512-240.448c12.416-12.416 43.52-1.664 69.312 24l36.032 36.16c25.728 25.664 36.544 56.768 23.68 69.248zM419.264 247.744c-154.688 0-280.32 125.632-280.32 280.256 0 154.688 125.632 279.872 280.32 279.872s279.936-125.248 279.936-279.872c0-154.688-125.248-280.256-279.936-280.256z" />
19
+ <glyph unicode="&#xe909;" glyph-name="db-manager" d="M388.672 232.064c-0.96-0.064-1.92-0.064-2.88-0.064-7.872-0.192-15.744-0.32-23.744-0.32-0.256 0-0.576 0-0.896 0-7.424 0-14.784 0.128-22.144 0.32-1.344 0-2.752 0.064-4.16 0.064-7.488 0.192-14.848 0.576-22.208 0.96-0.96 0.064-1.984 0.064-3.008 0.192-15.616 0.832-30.912 2.112-45.76 3.712-118.272 12.736-222.080 48.064-255.552 92.864-3.392 4.544-6.208 6.272-8.32 6.464v-140.928c27.2-70.912 182.912-125.056 358.848-125.696h6.336c0.704 0 1.344 0 2.048 0l3.904 0.064v0.064c36.544 0.384 71.616 3.2 104.576 7.808-37.376 43.456-62.848 96.704-72.384 155.136-4.864-0.256-9.728-0.576-14.656-0.64zM1024 221.568v68.992l-61.248 21.632c-4.224 14.72-10.048 28.672-17.28 41.792l27.904 58.688-48.768 48.768-58.688-27.968c-13.056 7.232-27.072 13.056-41.664 17.344l-21.76 61.184h-68.928l-21.824-61.12c-14.656-4.288-28.608-10.112-41.728-17.344l-58.688 27.904-48.768-48.768 27.968-58.688c-7.232-13.12-13.12-27.072-17.344-41.792l-61.184-21.632v-68.992l61.184-21.76c4.224-14.592 10.048-28.544 17.344-41.728l-27.968-58.688 48.768-48.768 58.688 27.968c13.12-7.296 27.072-13.12 41.728-17.28l21.824-61.312h68.928l21.76 61.248c14.592 4.224 28.608 9.984 41.664 17.28l58.688-27.968 48.768 48.768-27.904 58.688c7.232 13.056 13.056 27.136 17.28 41.728l61.248 21.824zM768 162.048c-51.84 0-93.952 42.112-93.952 93.888 0 51.904 42.048 93.888 93.952 93.888 51.84 0 93.888-42.048 93.888-93.888 0-51.776-42.048-93.888-93.888-93.888zM361.984 582.4v0c188.992 0 354.304 54.144 366.4 122.432v75.776c-12.096 64.448-177.408 115.392-366.4 115.392v0c-177.344 0-334.656-44.928-361.984-103.744v-99.776c27.328-62.336 184.64-110.080 361.984-110.080zM413.824 493.248c-0.704 0-1.408-0.064-2.24-0.128-7.488-0.32-15.168-0.64-22.912-0.896-1.024-0.064-1.984-0.064-2.944-0.064-7.872-0.192-15.744-0.384-23.744-0.384-0.256 0-0.576 0-0.896 0-7.424 0-14.784 0.128-22.144 0.384-1.344 0-2.752 0.064-4.16 0.128-7.424 0.192-14.784 0.512-22.144 0.896-0.96 0-1.984 0.064-2.944 0.192-15.616 0.832-30.912 2.112-45.824 3.648-118.272 12.736-222.080 48.064-255.552 92.8-3.392 4.672-6.208 6.4-8.32 6.592v-140.928c27.2-70.912 182.912-125.056 358.848-125.696h6.336c0.704 0 1.344 0 2.048 0l3.904 0.064v0.064c10.688 0.128 21.248 0.512 31.744 0.96 9.984 64.96 39.936 123.456 83.712 169.536-8.384-1.216-16.96-2.304-25.664-3.264-15.296-1.664-30.976-2.944-47.104-3.904z" />
20
+ <glyph unicode="&#xe90a;" glyph-name="donate-button" d="M0 256h320v-320h384v320h320v384h-320v320h-384v-320h-320v-384z" />
21
+ <glyph unicode="&#xe90b;" glyph-name="email-queue" d="M964.288 37.312c0-20.572-17.049-37.248-38.080-37.248s-38.080 16.676-38.080 37.248c0 20.572 17.049 37.248 38.080 37.248s38.080-16.676 38.080-37.248zM708.288 37.312c0-20.572-17.049-37.248-38.080-37.248s-38.080 16.676-38.080 37.248c0 20.572 17.049 37.248 38.080 37.248s38.080-16.676 38.080-37.248zM836.288 37.312c0-20.572-17.049-37.248-38.080-37.248s-38.080 16.676-38.080 37.248c0 20.572 17.049 37.248 38.080 37.248s38.080-16.676 38.080-37.248zM903.68 849.024c-85.632 73.984-203.2 110.976-352.64 110.976-172.608 0-310.080-52.224-412.544-156.672-92.352-93.696-138.496-207.552-138.496-341.568 0-112.64 38.016-211.904 113.984-297.856 94.912-107.264 222.528-160.96 398.016-160.96 90.304 0 86.080 71.616 16.384 71.616-149.056 0-256.32 41.216-336.96 123.904-68.864 69.888-103.296 156.224-103.296 259.008 0 117.568 36.096 215.168 108.352 292.864 84.352 91.264 206.336 136.896 365.888 136.896 115.008 0 206.528-27.264 274.56-81.728 68.096-54.464 102.080-129.408 102.080-224.768 0-78.912-19.008-142.848-57.024-191.744-37.952-48.96-80.96-73.344-128.768-73.344-14.72 0-27.84 4.224-39.36 12.608-11.584 8.384-17.28 21.888-17.28 40.384 0 9.92 1.472 21.184 4.416 33.92 2.88 12.736 7.552 29.568 13.824 50.56l83.776 270.080h-92.608l-31.488-103.616c-1.728 34.112-16.512 63.296-44.48 87.552-27.84 24.256-63.232 36.416-106.048 36.416-62.976 0-121.92-31.232-176.64-93.696-54.784-62.528-82.176-134.656-82.176-216.512 0-57.536 16.064-104.576 48.192-141.184s73.984-54.912 125.632-54.912c36.096 0 71.168 9.856 105.152 29.312 33.984 19.584 62.144 52.928 84.416 100.288-1.28-5.376-2.368-10.496-3.2-15.488-0.832-4.928-1.28-9.6-1.28-14.144 0-27.52 9.856-51.072 29.632-70.656 19.712-19.456 50.368-29.312 91.968-29.312 70.976 0 135.104 33.216 192.384 99.584 57.28 66.432 85.952 146.496 85.952 240.192 0 111.424-40.128 202.112-120.32 272zM596.992 404.672c-31.616-64.768-75.776-97.088-132.352-97.088-27.328 0-49.984 10.56-67.904 31.744-18.048 21.12-27.072 51.904-27.072 92.16 0 54.656 17.536 109.632 52.48 164.992 35.072 55.296 76.544 82.88 124.288 82.88 30.656 0 54.592-10.176 72-30.464 17.408-20.416 26.176-43.328 26.176-68.8-0.064-52.096-15.872-110.656-47.616-175.424z" />
22
+ <glyph unicode="&#xe90c;" glyph-name="error-log-viewer" d="M576 960v-320h320zM448 352v-128c0-17.664 14.336-32 32-32s32 14.336 32 32v128c0 17.664-14.336 32-32 32s-32-14.336-32-32zM512 960h-384v-1024h768v640h-384v384zM352 128h-160v320h64v-256h96v-64zM640 352c0 52.992 43.008 96 96 96s96-43.008 96-96h-64c0 17.664-14.336 32-32 32s-32-14.336-32-32v-128c0-17.664 14.336-32 32-32s32 14.336 32 32v32h-32v64h96v-96c0-52.992-43.008-96-96-96s-96 43.008-96 96v128zM576 352v-128c0-52.992-43.008-96-96-96s-96 43.008-96 96v128c0 52.992 43.008 96 96 96s96-43.008 96-96z" />
23
+ <glyph unicode="&#xe90d;" glyph-name="facebook-button" d="M748.864 771.584l-23.552 1.472-23.552 3.008-55.936 7.296h-3.008c-5.824 0-11.776-1.472-14.656-2.944l-11.84-5.824c-5.824-3.008-10.304-8.896-14.656-13.312-7.36-11.776-10.24-25.024-10.24-41.28 0-72.064 1.536-104.704 1.536-106.176l150.016-1.536-22.144-159.808-129.408-4.48v-512h-201.408v514.88h-120.832v162.112h116.352c1.472 0 4.48 45.312 4.48 143.872 0 7.36 0 11.84 0 19.2s0 14.72 0 22.016c1.472 7.36 1.472 13.248 2.944 20.672 1.472 7.296 4.48 14.656 7.36 20.544 8.832 27.968 21.76 50.048 42.304 69.184h-1.472l35.328 27.968c16.192 8.832 36.864 16.192 58.88 19.136l19.136 4.416c11.84 0 20.672 0 26.496 0l187.008-14.784-19.136-173.632z" />
24
+ <glyph unicode="&#xe90e;" glyph-name="featured-posts" d="M128 576h256v-64h-256v64zM128 448h128v-64h-128v64zM128 320h128v-64h-128v64zM128 704h512v-64h-512v64zM128 832h512v-64h-512v64zM768 626.432v234.496c0 54.592-43.136 99.072-96.128 99.072h-575.744c-52.992 0-96.128-44.48-96.128-99.072v-697.792c0-54.656 43.136-99.136 96.128-99.136h304.384c64.576-78.080 162.176-127.872 271.424-127.872 194.432 0 352 157.568 352 351.936 0.064 161.024-108.288 296.512-255.936 338.368zM320 288.064c0-57.728 14.144-112 38.784-160.064h-262.656c-16.96 0-32.128 15.104-32.128 33.728v699.2c0 18.624 15.168 35.072 32.128 35.072h575.68c17.024 0 32.192-16.448 32.192-35.072v-222.528c-10.56 0.96-21.184 1.6-32 1.6-194.432 0-352-157.568-352-351.936zM917.76 317.504l-109.376-97.408 36.48-148.224c8.128-25.408-20.288-50.752-44.544-33.856l-125.632 80.448-125.568-80.448c-20.224-16.96-52.672 4.224-44.544 33.856l32.448 148.224-109.44 97.408c-20.224 16.96-12.16 55.040 12.16 55.040l145.856 12.736 56.704 139.712c12.16 25.472 44.608 25.472 56.768 0l56.704-139.712 145.856-12.736c24.256 0 36.416-38.080 16.128-55.040z" />
25
+ <glyph unicode="&#xe90f;" glyph-name="gallery-categories" d="M932.992 832h-351.936c-77.696-0.832-101.888-2.304-123.072 21.888l-7.552 12.928c-40.704 59.776-54.912 53.376-131.968 53.376h-227.52c-50.112 0-90.944-40.768-90.944-90.944v-802.304c0-50.176 40.832-90.944 90.944-90.944h842.048c50.24 0 91.008 40.832 91.008 90.944v707.712c0 50.112-40.768 97.344-91.008 97.344zM384 128h-128v128h128v-128zM384 320h-128v128h128v-128zM384 512h-128v128h128v-128zM448 640h128v-128h-128v128zM576 128h-128v128h128v-128zM576 320h-128v128h128v-128zM768 128h-128v128h128v-128zM768 320h-128v128h128v-128zM768 512h-128v128h128v-128z" />
26
+ <glyph unicode="&#xe910;" glyph-name="gallery" d="M256-64h-256v256h256v-256zM256 320h-256v256h256v-256zM256 704h-256v256h256v-256zM640-64h-256v256h256v-256zM640 320h-256v256h256v-256zM640 704h-256v256h256v-256zM1024-64h-256v256h256v-256zM1024 320h-256v256h256v-256zM1024 704h-256v256h256v-256z" />
27
+ <glyph unicode="&#xe911;" glyph-name="google-analytics" d="M1024 489.728l-180.224 110.4c4.608 12.48 7.488 25.792 7.488 39.936 0 64-51.84 115.84-115.84 115.84s-115.84-51.904-115.84-115.84c0-30.4 11.968-57.792 31.040-78.464l-138.24-209.024c-11.904 4.16-24.512 6.848-37.824 6.848-32.192 0-61.248-13.12-82.24-34.304l-65.28 37.44c2.496 9.472 4.288 19.264 4.288 29.504 0 64-51.84 115.84-115.84 115.84s-115.84-51.904-115.84-115.84c0-22.016 6.464-42.368 17.088-59.84l-112.128-112.064c-0.32-0.448 39.616-39.616 40-40.064l112.448 112.448c17.216-10.112 36.992-16.32 58.432-16.32 33.344 0 63.168 14.272 84.288 36.8l64.192-36.8c-3.072-10.432-5.248-21.184-5.248-32.64 0-64 51.84-115.84 115.84-115.84s115.84 51.904 115.84 115.84c0 30.144-11.776 57.408-30.72 78.016l138.432 209.28c11.776-4.032 24.128-6.656 37.248-6.656 29.376 0 55.872 11.264 76.288 29.312l183.616-112.448 28.736 48.64z" />
28
+ <glyph unicode="&#xe912;" glyph-name="google-captcha" d="M960 640v255.232l-82.56-82.88c-93.056 91.264-220.864 147.648-361.984 147.648-284.672 0-515.456-229.184-515.456-512 0-282.752 230.784-512 515.456-512 141.44 0 269.504 56.576 362.624 148.224l-89.984 89.408c-70.080-68.736-166.4-111.168-272.64-111.168-214.336 0-388.16 172.608-388.16 385.6 0 212.928 173.76 385.536 388.16 385.536 106.176 0 202.432-42.368 272.512-111.040l-83.008-82.56h255.040zM512 480c0 52.992-43.008 96-96 96h-96v-320h64v128h21.248l42.752-128h64l-47.296 141.696c28.16 16.704 47.296 47.168 47.296 82.304zM384 511.232h32c17.664 0 32-14.336 32-32s-14.336-32-32-32h-32v64zM768 512v64h-192v-320h192v64h-128v64h64v64h-64v64z" />
29
+ <glyph unicode="&#xe913;" glyph-name="google-maps" horiz-adv-x="960" d="M480 960c-159.040 0-288-125.248-288-279.744 0-71.808 8.64-125.888 100.8-260.224 150.272-218.944 187.2-484.032 187.2-484.032s36.928 265.088 187.2 484.032c92.16 134.336 100.8 188.416 100.8 260.224 0 154.496-128.896 279.744-288 279.744zM480 552.256c-70.72 0-128 57.344-128 128 0 70.72 57.28 128 128 128s128-57.28 128-128c0-70.72-57.28-128-128-128z" />
30
+ <glyph unicode="&#xe914;" glyph-name="google-one" d="M853.824 404.928v-84.928h85.44v84.928h84.736v85.568h-84.736v85.504h-85.44v-85.504h-85.824v-85.568zM640 453.888c0 19.136-1.728 37.376-5.184 55.616h-308.032v-114.688h184.704c-13.632-92.224-98.752-143.424-184.704-143.424-113.152 0-203.328 95.552-203.328 210.304 0 114.688 90.176 210.304 203.328 210.304 47.616 0 95.36-16.576 130.24-51.328l88.448 87.808c-60.416 57.408-136.128 86.912-218.688 86.912-181.248 0-326.784-149.44-326.784-333.696s145.536-333.696 326.784-333.696c188.032 0 313.216 135.552 313.216 325.888z" />
31
+ <glyph unicode="&#xe915;" glyph-name="google-shortlink" d="M487.616 106.24l-113.152-113.152c-80.64-80.64-217.088-74.944-304.768 12.736s-93.376 224.128-12.736 304.768l113.152 113.152c56 55.936 138.816 70.272 213.632 44.48l-224.704-224.704c-43.136-43.136-45.248-110.976-4.672-151.552 40.512-40.512 108.352-38.464 151.488 4.736l225.472 225.472c26.944-75.392 12.864-159.36-43.712-215.936zM308.928 325.696l326.4 326.208c22.72 22.592 59.008 22.976 81.28 0.704s21.952-58.624-0.704-81.28l-326.4-326.4c-22.656-22.656-59.072-22.976-81.28-0.704-22.336 22.272-21.952 58.624 0.704 81.28l0.064 0.064-0.064 0.128zM967.040 585.6l-108.736-108.672c-56.576-56.576-140.544-70.656-215.872-43.776l225.024 225.024c43.136 43.136 45.248 110.976 4.672 151.488-40.576 40.576-108.416 38.464-151.552-4.672l-224.256-224.256c-25.856 74.816-11.456 157.632 44.48 213.632l108.736 108.736c80.64 80.64 217.088 74.944 304.768-12.736 87.68-87.744 93.376-224.128 12.736-304.768z" />
32
+ <glyph unicode="&#xe916;" glyph-name="google-sitemap" d="M768 384v-96h-128v96h-96v128h96v256h-256v-256h96v-128h-96v-96h-128v96h-256v-256h256v96h128v-96h256v96h128v-96h256v256z" />
33
+ <glyph unicode="&#xe917;" glyph-name="htaccess" d="M512 960v-256h256zM576 303.68v12.16c0 111.808 82.56 196.16 192 196.16v128h-320v320h-384v-960h448v214.272c0 42.24 27.456 72.64 64 89.408zM896 256v59.84c0 75.712-52.288 132.16-128 132.16s-128-56.448-128-132.16v-61.376c-25.28-1.408-64-14.528-64-40.128v-230.208c0-26.624 30.912-48.128 57.472-48.128h279.232c26.56 0 47.296 21.504 47.296 48.128v230.208c0 25.6-38.784 40.256-64 41.664zM831.104 14.080c1.472-3.136 1.088-6.72-0.896-9.536-2.048-2.816-5.312-4.544-8.96-4.544h-106.432c-3.584 0-6.912 1.728-9.024 4.544-1.92 2.816-2.304 6.464-0.896 9.536l25.728 79.296c-13.632 10.56-26.624 26.432-26.624 43.2 0 30.72 31.36 55.808 64 55.808 32.512 0 64-25.088 64-55.808 0-16.768-12.992-32.64-26.56-43.2l25.664-79.296zM832 256h-128v59.84c0 38.144 25.856 66.752 64 66.752s64-28.608 64-66.752v-59.84z" />
34
+ <glyph unicode="&#xe918;" glyph-name="job-board" d="M640 356.16c0.064-28.608-12.864-36.16-41.408-36.16h-171.52c-28.608 0-43.072 7.552-43.072 36.16v18.432c-134.208 9.024-257.984 39.936-384 73.472v-355.712c0-51.008 33.472-92.352 84.416-92.352h847.296c50.944 0 92.288 41.344 92.288 92.352v355.648c-125.952-33.472-249.728-64.384-384-73.408v-18.432zM462.848 384h98.24c8.256 0 14.912 6.656 14.912 14.848v98.304c0 8.192-6.656 14.848-14.848 14.848h-98.304c-8.192 0-14.848-6.656-14.848-14.848v-98.24c0-8.256 6.656-14.912 14.848-14.912zM931.648 832h-227.648v20.864c0 60.352-29.504 107.136-89.856 107.136h-203.776c-60.352 0-90.368-46.784-90.368-107.136v-20.864h-235.328c-51.008 0-84.48-41.344-84.48-92.352v-144.256c125.952-33.472 249.6-73.664 383.808-82.688v12.864c0 28.608 22.464 51.712 51.008 51.712h154.112c28.544 0 50.88-23.104 50.88-51.712v-13.568c134.208 9.024 258.048 49.92 384 83.392v144.256c0 51.008-41.344 92.352-92.352 92.352zM640 832h-256v27.84c0 21.376 20.48 36.16 41.856 36.16h172.288c21.312 0 41.856-19.648 41.856-40.96v-23.040z" />
35
+ <glyph unicode="&#xe919;" glyph-name="latest-posts" d="M128.016 576.080h256.032v-64.008h-256.032v64.008zM128.016 448.064h128.016v-64.008h-128.016v64.008zM128.016 320.048h128.016v-64.008h-128.016v64.008zM128.016 704.096h512.064v-64.008h-512.064v64.008zM128.016 832.112h512.064v-64.008h-512.064v64.008zM768.096 626.518v234.525c0 54.663-43.141 99.084-96.14 99.084h-575.816c-52.999 0-96.14-44.486-96.14-99.084v-697.943c0-54.663 43.141-99.084 96.14-99.084h304.422c64.584-78.090 162.196-127.888 271.458-127.888 194.456 0 352.044 157.588 352.044 351.98 0.064 161.044-108.302 296.549-255.968 338.41zM96.14 128.024c-16.962 0-32.132 15.106-32.132 33.732v699.287c0 18.626 15.17 35.076 32.132 35.076h575.752c17.026 0 32.196-16.45 32.196-35.076v-222.556c-10.561 0.96-21.187 1.6-32.004 1.6-194.456 0-352.044-157.588-352.044-351.98 0-57.735 14.146-112.014 38.789-160.084h-262.689zM768.096 255.976h-128.016v256.032h64.008v-192.024h64.008v-64.008z" />
36
+ <glyph unicode="&#xe91a;" glyph-name="limit-attempts" d="M990.208 314.24v55.104c0 50.88-42.432 78.656-94.144 78.656-51.776 0-93.696-27.776-93.696-78.656v-56.192c-17.28-0.96-34.368-9.728-34.368-26.944v-125.888c0-17.856 14.72-32.32 32.896-32.32h190.784c18.176 0 32.32 14.464 32.32 32.32v125.888c0 17.216-16.576 27.072-33.792 28.032zM926.016 182.016c-0.96-1.408-2.56-2.304-4.352-2.304h-51.392c-1.728 0-3.328 0.832-4.352 2.304-0.96 1.408-1.152 3.264-0.448 4.8l12.416 31.168c-6.592 5.312-10.496 13.248-10.496 21.696 0 15.488 12.8 28.032 28.544 28.032 15.68 0 28.544-12.608 28.544-28.032 0-8.448-3.904-16.384-10.496-21.696l12.416-31.168c0.768-1.6 0.576-3.392-0.384-4.8zM955.328 312.832h-119.168v56.512c0 25.6 34.304 44.864 60.416 44.864 26.048 0 58.752-19.2 58.752-44.864v-56.512zM315.008 460.8c-4.928-2.944-19.648-8.896-33.472-12.8 13.76-3.904 28.544-9.856 33.408-12.8 9.856-4.928 12.8-16.704 6.912-26.56s-16.704-12.8-26.56-6.912c-4.928 2.944-17.728 12.8-27.52 23.616 3.968-13.696 5.952-30.464 5.952-36.352 0-10.816-8.832-19.648-18.688-19.648s-18.688 8.832-18.688 19.648c0 5.888 1.984 22.592 5.888 36.352-9.856-10.816-22.592-20.672-27.52-23.616-7.872-5.824-19.712-2.88-24.576 6.912s-2.944 21.632 6.848 26.56c4.928 2.944 19.648 8.896 33.472 12.8-13.824 3.904-28.544 9.856-33.472 12.8-9.856 4.928-12.8 16.704-6.912 26.56 4.928 9.856 16.704 12.8 25.536 6.912 4.928-2.944 17.728-12.8 27.52-23.616-3.84 13.696-5.824 30.464-5.824 36.352 0 10.816 8.832 19.648 18.688 19.648s18.688-8.832 18.688-19.648c0-5.888-1.984-22.592-5.888-36.352 9.856 10.816 22.592 20.672 27.52 23.616 8.832 5.888 20.672 2.944 25.536-6.912 5.952-9.856 2.944-21.632-6.848-26.56zM507.008 460.8c-4.928-2.944-19.648-8.896-33.472-12.8 13.76-3.904 28.544-9.856 33.408-12.8 9.856-4.928 12.8-16.704 6.912-26.56s-16.704-12.8-26.56-6.912c-4.928 2.944-17.728 12.8-27.52 23.616 3.968-13.696 5.952-30.464 5.952-36.352 0-10.816-8.832-19.648-18.688-19.648s-18.688 8.832-18.688 19.648c0 5.888 1.984 22.592 5.888 36.352-9.856-10.816-22.592-20.672-27.52-23.616-7.872-5.824-19.712-2.88-24.576 6.912s-2.944 21.632 6.848 26.56c4.928 2.944 19.648 8.896 33.472 12.8-13.824 3.904-28.544 9.856-33.472 12.8-9.856 4.928-12.8 16.704-6.912 26.56 4.928 9.856 16.704 12.8 25.536 6.912 4.928-2.944 17.728-12.8 27.52-23.616-3.84 13.696-5.824 30.464-5.824 36.352 0 10.816 8.832 19.648 18.688 19.648s18.688-8.832 18.688-19.648c0-5.888-1.984-22.592-5.888-36.352 9.856 10.816 22.592 20.672 27.52 23.616 8.832 5.888 20.672 2.944 25.536-6.912 5.952-9.856 2.944-21.632-6.848-26.56zM699.008 460.8c-4.928-2.944-19.648-8.832-33.408-12.8 13.76-3.904 28.544-9.856 33.408-12.8 9.856-4.928 12.8-16.704 6.912-26.56s-16.704-12.8-26.56-6.912c-4.928 2.944-17.728 12.8-27.52 23.616 3.904-13.76 5.888-30.464 5.888-36.352 0-10.816-8.832-19.648-18.688-19.648s-18.688 8.832-18.688 19.648c0 5.888 1.984 22.592 5.888 36.352-9.856-10.816-22.592-20.672-27.52-23.616-7.872-5.824-19.712-2.88-24.576 6.912s-2.944 21.632 6.848 26.56c4.928 2.944 19.648 8.896 33.472 12.8-13.824 3.904-28.544 9.856-33.472 12.8-9.856 4.928-12.8 16.704-6.912 26.56 4.928 9.856 16.704 12.8 25.536 6.912 4.928-2.944 17.728-12.8 27.52-23.616-3.84 13.696-5.824 30.464-5.824 36.352 0 10.816 8.832 19.648 18.688 19.648s18.688-8.832 18.688-19.648c0-5.888-1.984-22.592-5.888-36.352 9.856 10.816 22.592 20.672 27.52 23.616 8.832 5.888 20.672 2.944 25.536-6.912 5.952-9.856 2.944-21.632-6.848-26.56zM704 320h-640v256h768v-64h64v48.448c0 43.904-36.736 79.552-81.92 79.552h-732.16c-5.632 0-11.136-0.576-16.448-1.6-2.688-0.576-5.312-1.216-7.872-1.984-33.344-10.112-57.6-40.32-57.6-75.968v0-224.96c0-32.896 20.672-61.184 50.112-73.28 4.928-1.984 10.048-3.584 15.36-4.672 5.312-0.96 10.816-1.536 16.448-1.536h622.080v64z" />
37
+ <glyph unicode="&#xe91b;" glyph-name="linkedin" d="M232.704-64h-220.032v660.608h219.968v-660.608zM212.992 719.296c-22.848-21.824-52.992-32.64-90.304-32.64h-1.344c-36.416 0-65.792 10.88-88 32.64s-33.344 48.896-33.344 81.28c0 32.896 11.456 60.096 34.304 81.664 22.912 21.568 52.8 32.32 89.728 32.32 36.864 0 66.432-10.816 88.64-32.32 22.208-21.568 33.536-48.768 33.984-81.664 0.448-32.384-10.752-59.52-33.664-81.28zM1024-64h-219.328v353.344c0 46.656-9.024 83.2-27.008 109.632-18.048 26.432-46.080 39.616-84.352 39.616-28.032 0-51.456-7.68-70.336-22.976s-32.96-34.304-42.304-56.96c-4.928-13.312-7.36-31.296-7.36-54.016v-368.64h-219.328c0.896 177.344 1.344 321.152 1.344 431.36s-0.192 176-0.704 197.248l-0.64 32h219.328v-94.080c8.448 13.44 17.088 25.28 25.984 35.392 9.344 10.688 21.888 22.208 37.696 34.688 15.808 12.416 35.136 22.080 57.984 28.992 22.912 6.912 48.384 10.368 76.352 10.368 76.032 0 137.088-25.216 183.36-75.648 46.208-50.432 69.312-124.352 69.312-221.632v-378.688z" />
38
+ <glyph unicode="&#xe91c;" glyph-name="multilanguage" d="M152.64 228.224c0.128 0 17.28 0.32 23.616 4.032 16.128 10.048 37.888 34.752 56.96 57.152l5.952 6.912c24.192 27.712 48.704 59.776 73.024 95.552 4.48-3.328 10.368-7.872 15.168-11.584 9.408-7.168 18.816-14.4 22.912-17.024 9.088-5.952 43.904-24.96 52.224-28.672 1.472-0.576 3.84-1.536 6.592-2.688 17.152-7.168 26.368-10.624 32.192-10.624 6.336 0 9.728 3.968 10.816 7.68 1.216 4.736-3.136 38.784-14.72 42.56-3.776 1.408-71.232 28.992-81.216 33.6-5.76 2.816-17.472 7.68-27.136 11.712l-0.256 0.128c25.216 39.168 39.040 65.664 39.296 66.112 1.472 3.136 6.272 12.416 11.648 22.976 19.904 38.848 21.056 41.344 21.568 43.968 0.576 3.264 1.472 17.28 0.512 21.952l-2.752 8.128h-7.68c-3.584 0-7.232-1.472-13.312-3.84-3.584-1.472-7.936-3.136-12.8-4.736-7.168-2.368-16.64-7.296-25.728-12.16-8.512-4.48-19.136-10.048-23.808-10.816-7.424-1.728-24.832-7.808-41.664-13.696-6.848-2.432-13.312-4.672-18.368-6.4-16.192-5.44-46.976-14.4-60.288-17.92-6.336-1.728-12.352-2.688-17.536-3.456-5.632-0.896-10.56-1.728-14.208-2.944l-6.848-2.24 0.384-6.976c0.64-10.944 3.328-15.936 4.224-17.216 2.624-4.224 11.392-13.632 21.696-16 13.568-3.84 26.496-1.792 31.488-0.192 4.16 0.768 20.864 5.952 24.704 13.376 1.472 2.88 1.472 5.888 1.472 8.576 4.992 1.472 13.696 3.648 20.032 5.248 7.872 1.984 15.68 3.968 20.544 5.376l4.224 1.408c17.472 5.76 31.040 10.048 40.448 12.864-11.264-23.104-32.768-64.896-42.56-82.24-11.2-20.8-79.488-113.984-93.824-130.24-2.88-3.264-6.72-7.68-10.944-12.672-11.52-13.376-28.992-33.664-35.072-38.144l-12.16-8.896 13.568-6.656c1.92-0.896 4.16-1.28 7.616-1.28zM257.088 553.152l1.024-0.064c13.184 0 29.056 3.904 38.272 7.488 7.616 2.944 26.048 11.392 34.112 26.368 1.664 3.008 5.056 9.28 2.816 21.568-2.496 10.624-10.24 16.704-22.080 16.704h-0.128c-6.976-0.704-25.088-5.504-33.536-8.256l-4.544-1.28c-8.896-2.496-22.336-6.272-28.608-7.68-0.448-0.128-1.856-0.32-4.736-0.32-5.76 0-11.904 1.024-14.208 1.664l-1.984 1.92-10.24-0.192-2.432-5.44c-3.264-7.296 5.504-27.904 12.288-35.136 14.080-13.76 26.112-16.448 33.984-17.344zM706.496 35.776c-3.2-1.792-6.4-3.584-9.6-5.376-11.84-6.72-22.976-13.12-35.072-18.496-63.36-26.624-111.552-36.032-184.064-36.032-60.416 0-134.464 25.728-179.776 47.872-2.432 1.088-6.912 3.584-12.096 6.4-19.776 10.88-26.752 14.272-31.808 14.272-11.072 0-19.776-8.768-19.776-19.904 0-6.72 2.368-11.52 8.512-16.512 50.176-35.712 164.992-72 227.456-72h48.64c17.728 0 37.568 3.52 54.272 6.912 51.968 8.576 108.032 29.376 155.328 57.536l28.736-46.272 41.536 120.384-121.536 9.792 29.248-48.576zM684.672 446.912l80.512-23.744-36.48 128.512zM868.928 711.36v236.736c0 7.424-5.184 11.904-11.584 11.904-5.248 0-365.696-121.728-369.728-122.88l-323.328 112.128v-217.472c-49.28-16.448-84.608-27.776-86.4-28.288-3.456-1.152-8.128-2.304-11.584-6.272-1.152-1.152-1.728-3.904-2.304-5.632v-610.496c0-0.576 0.576-1.152 0.576-1.728 1.728-4.544 5.824-7.36 10.432-7.36 5.76 0 421.312 137.024 430.592 141.056 0 0 0.576 0 448.576-139.328v611.008l-85.248 26.624zM488.768 248.32l-383.424-123.328v539.2l383.424 131.968v-547.84zM827.584 902.656v-183.872l-294.592 85.824 294.592 98.048zM805.76 278.144l-21.44 76.48-122.304 36.8-26.048-62.272-59.072 17.536 125.184 303.552 57.984-17.536 104.896-372.096-59.2 17.536z" />
39
+ <glyph unicode="&#xe91d;" glyph-name="pagination" d="M746.688 640v0h-234.688v-448h234.688c117.824 0 213.312 95.232 213.312 220.864 0 125.696-95.488 227.136-213.312 227.136zM814.464 384.448l-112.64-92.48c-6.656-5.568-14.848-8.512-23.552-8.512-12.416 0-24.064 6.4-31.232 17.024-11.84 17.728-8.448 41.984 7.744 55.168l74.176 60.928-71.936 60.032c-16 13.44-19.264 37.696-7.296 55.168 6.144 9.024 15.68 14.976 26.112 16.448 10.432 1.344 20.544-1.6 28.736-8.384l110.144-91.84c9.28-7.808 14.592-19.392 14.464-31.808 0.064-12.288-5.504-24.192-14.72-31.744zM0 412.864c0-125.632 95.488-220.864 213.312-220.864v0h234.688v448h-234.688c-117.824 0-213.312-101.44-213.312-227.136zM130.752 416.128c-0.064 12.416 5.184 24.064 14.528 31.872l110.144 91.904c8.192 6.784 18.304 9.664 28.736 8.32 10.432-1.472 19.904-7.424 26.112-16.448 11.904-17.536 8.704-41.728-7.296-55.168l-71.936-60.032 74.176-60.928c16.192-13.184 19.584-37.44 7.744-55.168-7.168-10.624-18.816-17.024-31.232-17.024-8.704 0-16.832 3.008-23.552 8.512l-112.64 92.48c-9.216 7.552-14.784 19.456-14.784 31.68z" />
40
+ <glyph unicode="&#xe91e;" glyph-name="pdf-print" d="M960 704h-128v198.208c0 32.384-26.24 57.792-58.688 57.792h-522.624c-32.448 0-58.688-25.408-58.688-57.792v-198.208h-128c-35.328 0-64-28.672-64-64v-448c0-35.328 28.672-64 64-64h128v-134.784c0-31.616 25.6-57.216 57.216-57.216h525.568c31.616 0 57.216 25.6 57.216 57.216v134.784h128c35.328 0 64 28.672 64 64v448c0 35.328-28.672 64-64 64zM256 896h512v-192h-512v192zM768 128v-128h-512v192h512v-64zM768 512h-64v64h64v-64zM896 512h-64v64h64v-64z" />
41
+ <glyph unicode="&#xe91f;" glyph-name="pinterest" d="M884.608 507.712c-7.616-37.76-19.584-74.112-35.968-108.928-16.448-34.88-36.416-65.472-60.032-91.904-23.616-26.496-52.608-47.68-86.976-63.488-34.432-15.744-72.256-23.68-113.408-23.68-27.2 0-54.208 6.528-81.024 19.712-26.752 13.12-45.952 31.168-57.6 54.144-4.032-15.936-9.6-38.976-16.768-69.184-7.232-30.144-11.904-49.6-14.080-58.496-2.24-8.832-6.272-23.36-12.352-43.584-6.016-20.416-11.2-34.944-15.552-43.712-4.416-8.832-10.816-21.632-19.2-38.528-8.384-16.768-17.6-32.64-27.584-47.616s-22.4-32.768-37.184-53.184l-8.448-3.264-5.44 6.208c-6.016 64.384-8.96 102.912-8.96 115.712 0 37.76 4.288 80 12.928 127.040 8.576 46.976 21.888 105.856 39.872 176.896 17.984 70.912 28.416 112.576 31.168 124.864-12.8 26.752-19.2 61.376-19.2 104 0 34.112 10.368 66.048 31.168 96s47.232 44.992 79.168 44.992c24.384 0 43.392-8.384 57.024-24.96s20.416-37.696 20.416-63.104c0-27.072-8.768-66.176-26.368-117.568-17.6-51.2-26.368-89.6-26.368-115.008 0-25.856 8.96-47.296 27.008-64.32 17.92-16.96 39.744-25.472 65.408-25.472 21.952 0 42.368 5.12 61.12 15.36 18.816 10.24 34.496 24.256 47.104 41.92 12.608 17.6 23.808 37.056 33.6 58.432 9.792 21.312 17.408 43.968 22.784 68.032 5.44 23.936 9.408 46.784 11.968 68.288 2.624 21.504 3.968 41.92 3.968 61.184 0 70.976-21.888 126.272-65.728 165.824-43.84 39.616-100.928 59.392-171.328 59.392-80 0-146.816-26.56-200.384-79.744-53.568-53.12-80.448-120.512-80.448-202.176 0-18.048 2.496-35.456 7.552-52.288 5.056-16.768 10.432-30.144 16.256-39.936 5.76-9.856 11.2-19.2 16.192-27.968 4.992-8.896 7.488-15.104 7.488-18.752 0-11.52-3.008-26.496-9.024-44.928-6.016-18.496-13.44-27.776-22.208-27.776-0.768 0-4.224 0.64-10.176 1.856-20.416 6.144-38.464 17.6-54.272 34.496-15.808 16.704-28.032 36.096-36.608 58.112-8.64 21.888-15.104 44.096-19.52 66.496s-6.592 44.16-6.592 65.472c0 44.352 7.488 86.080 22.464 125.248s35.712 73.28 62.144 102.464c26.368 29.184 56.768 54.4 91.2 75.648 34.368 21.312 71.424 37.312 110.976 48 39.616 10.624 80 16.064 121.216 16.064 63.168 0 121.984-13.696 176.384-40.96 54.336-27.392 98.56-67.072 132.608-119.104 33.984-52.096 51.008-110.976 51.008-176.576 0-39.36-3.84-77.952-11.392-115.648z" />
42
+ <glyph unicode="&#xe920;" glyph-name="popular-posts" d="M130.304 576h256v-64h-256v64zM130.304 448h128v-64h-128v64zM130.304 320h128v-64h-128v64zM130.304 704h512v-64h-512v64zM130.304 832h512v-64h-512v64zM770.304 626.432v234.496c0 54.592-43.136 99.072-96.192 99.072h-575.68c-52.992 0-96.128-44.48-96.128-99.072v-697.792c0-54.656 43.136-99.136 96.128-99.136h304.384c64.576-78.080 162.176-127.872 271.424-127.872 194.432 0 352 157.568 352 351.936 0.064 161.024-108.288 296.512-255.936 338.368zM361.088 128h-262.656c-16.96 0-32.128 15.104-32.128 33.728v699.2c0 18.624 15.168 35.072 32.128 35.072h575.68c16.96 0 32.128-16.448 32.128-35.072v-222.528c-10.496 0.96-21.12 1.6-31.936 1.6-194.432 0-352-157.568-352-351.936 0-57.728 14.144-112 38.784-160.064zM615.168 426.56c52.352 68.16 51.392 85.44 51.392 85.44s40.704-26.752 66.88-85.44c26.176-58.688 18.88-128.96 18.88-128.96s12.16 4.608 32.512 30.528c20.352 25.92 20.608 87.168 20.608 87.168s60.8-71.616 60.8-159.68c0-126.080-110.528-184.768-110.528-184.768s-67.904 53.568-89.216 92.352c-21.312 38.016-36.864 103.872-36.864 103.872s-30.080-55.488-30.080-90.88c1.92-69.888 45.568-105.344 45.568-105.344s-162.88 49.216-162.88 164.864c0.128 115.712 80.576 123.52 132.928 190.848z" />
43
+ <glyph unicode="&#xe921;" glyph-name="portfolio" d="M0 960h512v-512h-512v512zM1024-64h-1024v448h1024v-448zM1024 448h-448v128h448v-128zM1024 640h-448v128h448v-128zM1024 832h-448v127.936h448v-127.936z" />
44
+ <glyph unicode="&#xe922;" glyph-name="post-to-csv" horiz-adv-x="832" d="M512 960v-320h320zM448 960h-448v-1024h832v640h-384v384zM256 320h-64v32c0 17.664-14.336 32-32 32s-32-14.336-32-32v-128c0-17.664 14.336-32 32-32s32 14.336 32 32v32h64v-32c0-52.992-43.008-96-96-96s-96 43.008-96 96v128c0 52.992 43.008 96 96 96s96-43.008 96-96v-32zM640 448l32-213.312 32 213.312h64l-48-320h-96l-48 320h64zM512 352v-16h-64v16c0 17.664-14.336 32-32 32s-32-14.336-32-32 14.336-32 32-32c52.992 0 96-43.008 96-96s-43.008-96-96-96-96 43.008-96 96v16h64v-16c0-17.664 14.336-32 32-32s32 14.336 32 32-14.336 32-32 32c-52.992 0-96 43.008-96 96s43.008 96 96 96 96-43.008 96-96z" />
45
+ <glyph unicode="&#xe923;" glyph-name="profile-extra-fields" d="M0 256h640v-251.136l90.176 95.68 66.688-164.544 49.6 20.16-66.624 164.288 131.264-5.632-161.024 141.184h273.92v192h-1024v-192zM64 384h896v-64h-269.184l-50.816 34.816v-34.816h-576v64zM448 960v-192h576v192h-576zM193.792 665.28c109.376 0 130.176-63.936 152.32-152.96l37.888-0.32v448h-384v-448l41.472 0.32c22.144 89.024 42.88 152.96 152.32 152.96zM192 896c53.056 0 96-43.008 96-96 0-53.056-42.944-96-96-96-52.992 0-96 35.648-96 96 0 52.992 43.008 96 96 96zM0 191.936h512v-191.936h-512v191.936zM448 512h576v192h-576v-192z" />
46
+ <glyph unicode="&#xe924;" glyph-name="promobar" d="M972.8 832h-921.6c-20.288 0-51.2-30.72-51.2-51.2v-665.6c0-20.416 30.912-51.2 51.2-51.2h921.6c20.416 0 51.2 30.784 51.2 51.2v665.6c0 20.224-30.784 51.2-51.2 51.2zM320 768h64v-64h-64v64zM192 768h64v-64h-64v64zM64 768h64v-64h-64v64zM960 128h-896v512h896v-512zM128 576h768v-128h-768v128z" />
47
+ <glyph unicode="&#xe925;" glyph-name="quotes-and-tips" d="M448 64h-448v319.168l192 448.832h192l-127.936-384h191.936v-384zM1024 64h-448v319.168l192 448.832h192l-128-384h192v-384z" />
48
+ <glyph unicode="&#xe926;" glyph-name="rating" d="M1003.072 507.008l-218.752-194.752 72.96-296.512c16.192-50.752-40.512-101.568-89.152-67.648l-251.264 160.896-251.2-160.896c-40.512-33.92-105.344 8.384-89.152 67.648l64.832 296.512-218.88 194.752c-40.512 33.92-24.32 110.080 24.32 110.080l291.776 25.408 113.408 279.36c24.384 50.88 89.152 50.88 113.472 0l113.408-279.36 291.776-25.408c48.704-0.064 73.024-76.16 32.448-110.080z" />
49
+ <glyph unicode="&#xe927;" glyph-name="re-attacher" d="M700.8 495.936v-0.064c26.24-0.064 47.424-25.472 47.424-52.224 0-26.688-21.184-43.456-47.424-43.52h-377.856c-26.24 0-47.488 16.832-47.488 43.52 0 26.752 21.248 52.224 47.488 52.224h0.064v0.064h377.792zM300.032 256h-131.008c-93.312 0-169.024 91.136-169.024 196.416 0 105.152 75.712 187.584 169.024 187.584h131.008c64.768 0 121.024-35.584 149.376-95.936l-260.096-0.064c-49.92 0.064-90.368-42.048-90.432-90.752 0-48.64 40.448-101.248 90.432-101.248h260.992c-28.032-61.376-84.8-96-150.272-96zM852.096 256h-125.824c-65.472 0-122.24 34.624-150.272 96h260.48c49.92 0 90.432 52.608 90.368 101.248 0 48.704-40.448 90.816-90.432 90.816h-259.584c28.352 60.352 84.608 95.936 149.44 95.936h125.888c93.312 0 168.96-82.432 169.024-187.648-0.064-105.216-75.712-196.352-169.088-196.352z" />
50
+ <glyph unicode="&#xe928;" glyph-name="realty" d="M512 896l-256-256v192h-128v-320l-128-128h64v-384h512v320h192v-320h192v384h64z" />
51
+ <glyph unicode="&#xe929;" glyph-name="related-posts" d="M128 576h256v-64h-256v64zM128 448h128v-64h-128v64zM128 320h128v-64h-128v64zM128 704h512v-64h-512v64zM128 832h512v-64h-512v64zM768 626.432v234.496c0 54.592-43.136 99.072-96.128 99.072h-575.744c-52.992 0-96.128-44.48-96.128-99.072v-697.792c0-54.656 43.136-99.136 96.128-99.136h304.384c64.576-78.080 162.176-127.872 271.424-127.872 194.432 0 352 157.568 352 351.936 0.064 161.024-108.288 296.512-255.936 338.368zM358.784 128h-262.656c-16.96 0-32.128 15.104-32.128 33.728v699.2c0 18.624 15.168 35.072 32.128 35.072h575.68c17.024 0 32.192-16.448 32.192-35.072v-222.528c-10.56 0.96-21.184 1.6-32 1.6-194.432 0-352-157.568-352-351.936 0-57.728 14.144-112 38.784-160.064zM649.152 144.576c-3.52-0.384-7.040-0.576-10.624-0.576-0.064 0-0.128 0-0.256 0v0h-98.112c-68.544 0-124.16 58.368-124.16 132.928 0 2.304 0.256 4.544 0.384 6.784h-0.384c0.32 70.272 50.048 125.952 113.344 131.712 3.456 0.384 6.976 0.576 10.56 0.576 0.064 0 0.128 0 0.256 0v0h60.864c-20.736-18.048-36.928-41.536-47.040-68.48h-2.304c-2.816 0-5.632-0.256-8.384-0.576-32.704-5.056-58.048-38.848-58.048-70.656 0-34.496 29.696-63.808 66.432-63.808h75.136c2.816 0 5.632 0.256 8.32 0.576 32.704 5.056 58.048 38.912 58.048 70.656 0 3.328-0.384 6.592-0.896 9.792 4.352 8.64 14.080 14.912 24.832 14.912h43.008c1.472-8.192 2.24-16.64 2.24-25.344 0-2.304-0.256-4.544-0.384-6.784h0.384c-0.256-70.272-49.984-125.952-113.216-131.712zM814.656 144.96c-3.52-0.32-7.040-0.576-10.624-0.576-0.064 0-0.128 0-0.256 0v0h-60.864c20.736 18.048 36.928 41.536 47.040 68.48h2.368c2.816 0 5.632 0.256 8.384 0.576 32.704 5.056 58.048 38.848 58.048 70.656 0 34.496-29.696 63.808-66.432 63.808h-75.136c-2.816 0-5.632-0.256-8.384-0.576-32.704-5.056-58.048-38.912-58.048-70.656 0-3.328 0.384-6.592 0.896-9.792-4.352-8.64-14.080-14.912-24.832-14.912h-43.008c-1.408 8.192-2.24 16.64-2.24 25.344 0 2.304 0.256 4.544 0.384 6.784h-0.384c0.32 70.272 50.048 125.952 113.344 131.712 3.52 0.384 7.040 0.576 10.624 0.576 0.064 0 0.128 0 0.256 0v0h98.112c68.544 0 124.16-58.368 124.16-132.928 0-2.304-0.256-4.544-0.384-6.784h0.32c-0.32-70.272-50.048-125.952-113.344-131.712z" />
52
+ <glyph unicode="&#xe92a;" glyph-name="sender" d="M704 320v-384h-384v384h-320l512 640 512-640h-320z" />
53
+ <glyph unicode="&#xe92b;" glyph-name="smtp" d="M354.368 699.264l97.152 97.152c0.768 0.832 1.92 1.856 3.072 2.752l2.176 1.664c6.208 4.608 14.464 7.36 23.104 7.36s16.896-2.752 23.808-7.872l1.536-1.152c1.216-1.088 1.984-1.792 2.752-2.56l97.344-97.344c15.616-15.68 15.616-41.088 0-56.704-7.552-7.552-17.6-11.712-28.352-11.712-10.688 0-20.8 4.16-28.288 11.712l-28.736 28.736v-121.856c0-22.144-17.984-40.064-40.064-40.064-10.752 0-20.8 4.16-28.352 11.776-7.552 7.552-11.712 17.664-11.712 28.352v121.856l-28.736-28.736c-7.552-7.616-17.6-11.776-28.352-11.776-10.688 0-20.736 4.16-28.288 11.712-15.616 15.68-15.616 41.088-0.064 56.704zM576 540.096v31.744h381.44l-481.856-288.512-471.488 288.512h379.904v-31.744c0-52.992 43.008-96 96-96v0c52.992 0 96 43.008 96 96zM0 483.072l226.112-132.992-226.112-282.688zM34.816 0l256.064 309.568 184.704-111.872 188.032 111.872 252.608-309.568zM960 64.576l-233.344 285.504 233.344 132.992z" />
54
+ <glyph unicode="&#xe92c;" glyph-name="social-buttons-pack" d="M850.944 279.744c-43.392 0-82.944-16-113.28-42.112l-391.808 198.272c0.064 2.048 0.32 4.032 0.32 6.144 0 6.528-0.448 12.928-1.152 19.328l390.208 199.232c30.656-27.456 71.168-44.288 115.712-44.288 95.552-0.064 173.056 76.928 173.056 171.84s-77.504 171.84-173.056 171.84c-95.616 0-173.056-76.928-173.056-171.84 0-6.528 0.448-12.992 1.152-19.328l-390.272-199.232c-30.656 27.456-71.168 44.288-115.712 44.288-95.552 0-173.056-76.928-173.056-171.84 0-94.976 77.504-171.904 173.056-171.904 49.152 0 93.504 20.48 124.992 53.248l381.44-193.088c-0.96-7.296-1.664-14.784-1.664-22.464 0-94.912 77.504-171.904 173.056-171.904 95.616 0.064 173.12 76.992 173.12 171.968 0 94.848-77.504 171.84-173.056 171.84z" />
55
+ <glyph unicode="&#xe92d;" glyph-name="social-login" d="M384 320h-256v192h256v160l256-256-256-256v160zM320 896v0c-70.72 0-128-57.28-128-128v0-128h128v128h448v-704h-448v128h-128v-128c0-70.72 57.28-128 128-128v0h448c70.72 0 128 57.28 128 128v703.872c0 70.656-57.28 128-127.936 128l-448.064 0.128z" />
56
+ <glyph unicode="&#xe92e;" glyph-name="subscriber" d="M575.104 247.104c-19.136-12.16-41.152-18.176-63.104-18.176s-43.968 6.080-63.104 18.24l-448.896 283.904v-526.272c0-38.016 30.784-68.8 68.8-68.8h886.336c38.080 0 68.864 30.784 68.864 68.8v526.272l-448.896-283.968zM989.248 668.48l-443.136 252.736c-21.12 12.032-47.040 12.032-68.16 0l-443.2-252.736c-21.504-12.224-34.752-35.072-34.752-59.776v-1.856l192-121.472v184.192c0 19.008 14.080 34.368 31.424 34.432h577.152c17.344-0.064 31.424-15.424 31.424-34.432v-184.192l192 121.472v1.856c0 24.704-13.248 47.552-34.752 59.776zM256 512h512v-64h-512v64zM256 640h512v-64h-512v64zM352.192 384l101.184-64h117.248l101.12 64z" />
57
+ <glyph unicode="&#xe92f;" glyph-name="testimonials" d="M512 819.136c-282.752 0-512-160.448-512-358.336 0-197.952 229.248-358.4 512-358.4 62.656 0 122.752 7.872 178.24 22.336 30.144 7.808 61.44-32.128 128.96-124.736l51.264 204.928c94.72 65.088 153.536 155.648 153.536 255.808 0 197.952-229.184 358.4-512 358.4zM513.728 371.136c-53.056 0-96.064 43.008-96.064 96 0 53.056 43.008 96 96.064 96 52.992 0 95.936-42.944 95.936-96s-43.008-96-95.936-96zM257.728 371.136c-53.056 0-96.064 43.008-96.064 96 0 53.056 43.008 96 96.064 96 52.992 0 95.936-42.944 95.936-96s-43.008-96-95.936-96zM769.728 371.136c-53.056 0-96.064 43.008-96.064 96 0 53.056 43.008 96 96.064 96 52.992 0 95.936-42.944 95.936-96s-43.008-96-95.936-96z" />
58
+ <glyph unicode="&#xe930;" glyph-name="timesheet" d="M846.272 796.416h-796.544c-27.456 0-49.728 22.272-49.728 49.728v0.128c0 27.456 22.272 49.728 49.728 49.728h796.544c27.456 0 49.728-22.272 49.728-49.728v-0.128c0-27.456-22.272-49.728-49.728-49.728zM846.272 604.416h-796.544c-27.456 0-49.728 22.272-49.728 49.728v0.128c0 27.456 22.272 49.728 49.728 49.728h796.544c27.456 0 49.728-22.272 49.728-49.728v-0.128c0-27.456-22.272-49.728-49.728-49.728zM481.472 412.416h-431.744c-27.456 0-49.728 22.272-49.728 49.728v0.128c0 27.456 22.272 49.728 49.728 49.728h431.744c27.456 0 49.728-22.272 49.728-49.728v-0.128c0-27.456-22.272-49.728-49.728-49.728zM435.584 220.416h-385.856c-27.456 0-49.728 22.272-49.728 49.728v0.128c0 27.456 22.272 49.728 49.728 49.728h385.856c27.456 0 49.728-22.272 49.728-49.728v-0.128c0-27.456-22.272-49.728-49.728-49.728zM801.664 512c-122.752 0-222.272-99.52-222.272-222.272s99.52-222.272 222.272-222.272c122.752 0 222.336 99.52 222.336 222.272s-99.52 222.272-222.336 222.272zM864 256h-96v160c0 17.664 14.336 32 32 32s32-14.336 32-32v-96h32c17.664 0 32-14.336 32-32s-14.336-32-32-32z" />
59
+ <glyph unicode="&#xe931;" glyph-name="twitter" d="M918.72 686.208c0.64-9.088 0.64-18.176 0.64-27.264 0-277.568-211.136-597.376-597.12-597.376-118.912 0-229.376 34.432-322.24 94.272 16.896-1.984 33.152-2.624 50.688-2.624 98.112 0 188.416 33.152 260.544 89.728-92.224 1.92-169.6 62.4-196.224 145.6 12.992-1.984 25.984-3.264 39.616-3.264 18.88 0 37.696 2.624 55.232 7.168-96.128 19.456-168.256 104-168.256 206.016 0 0.64 0 1.92 0 2.624 27.904-15.616 60.416-25.344 94.848-26.624-56.576 37.632-93.568 102.016-93.568 174.848 0 38.976 10.368 74.752 28.544 105.984 103.36-127.488 258.624-210.688 432.768-219.776-3.264 15.616-5.184 31.872-5.184 48.128 0 115.712 93.568 209.984 209.856 209.984 60.416 0 115.008-25.344 153.344-66.304 47.424 9.088 92.928 26.688 133.184 50.688-15.616-48.768-48.704-89.728-92.288-115.712 42.24 4.544 83.2 16.256 120.832 32.512-28.48-41.6-64.256-78.72-105.216-108.608z" />
60
+ <glyph unicode="&#xe932;" glyph-name="updater" d="M576 128h-384c-35.328 0-64 28.672-64 64v320h-96c-12.416 0-23.744 7.232-28.992 18.432-2.048 4.352-3.008 8.96-3.008 13.568 0 7.36 2.56 14.656 7.424 20.48l163.84 182.656c6.080 7.296 15.104 11.52 24.576 11.52s18.496-4.224 24.576-11.52l156.16-182.656c4.864-5.888 7.424-13.12 7.424-20.48 0-4.608-0.96-9.216-3.008-13.568-5.312-11.2-16.576-18.432-28.992-18.432h-96v-256h320v-128zM448 768h384c35.328 0 64-28.672 64-64v-320h96c12.416 0 23.744-7.232 28.992-18.432 2.048-4.352 3.008-8.96 3.008-13.568 0-7.36-2.56-14.656-7.424-20.48l-163.84-182.656c-6.080-7.296-15.104-11.52-24.576-11.52s-18.496 4.224-24.576 11.52l-156.16 182.656c-4.864 5.888-7.424 13.12-7.424 20.48 0 4.608 0.96 9.216 3.008 13.568 5.312 11.2 16.576 18.432 28.992 18.432h96v256h-320v128z" />
61
+ <glyph unicode="&#xe933;" glyph-name="user-role" d="M563.264 522.88c25.472-7.552 34.048 30.656 35.456 55.040 1.472 23.488 4.352 96.96-26.752 90.432 6.336 49.088 11.328 93.376 9.088 116.864-7.744 82.432-52.544 168.448-192.576 174.784-119.040-6.336-190.976-92.416-198.784-174.848-2.24-23.424 2.304-67.776 8.64-116.928-31.104 6.656-23.040-66.944-21.632-90.432 1.472-24.448 9.92-62.72 35.392-55.168 12.672-100.352 65.6-132.352 65.6-132.352l-0.576-106.624c0 0-38.4-16.192-147.264-62.4-63.168-27.008-110.976-93.056-129.856-96.256 123.584-139.904 292.736-141.76 387.648-164.864 48.64 11.84 116.864 18.304 188.352 40.448-25.728 42.88-40.896 93.12-40.896 147.136 0 40.448 8.448 78.912 23.552 113.664-36.928 16.96-46.528 23.36-46.528 23.36l0.192 106.112c0-0.064 38.272 31.68 50.944 132.032zM1024 129.856v60.416l-53.632 18.944c-3.712 12.864-8.832 25.088-15.104 36.544l24.448 51.392-42.624 42.624-51.392-24.448c-11.392 6.336-23.68 11.456-36.48 15.168l-19.072 53.504h-60.288l-19.072-53.504c-12.8-3.712-25.024-8.832-36.544-15.168l-51.328 24.448-42.624-42.624 24.448-51.392c-6.336-11.456-11.456-23.68-15.168-36.544l-53.568-18.944v-60.416l53.568-19.072c3.712-12.8 8.832-25.024 15.168-36.48l-24.448-51.328 42.624-42.688 51.328 24.448c11.456-6.4 23.744-11.456 36.544-15.104l19.072-53.632h60.288l19.008 53.568c12.8 3.648 25.024 8.768 36.48 15.104l51.392-24.448 42.624 42.688-24.448 51.328c6.336 11.456 11.456 23.744 15.104 36.48l53.696 19.136zM800 77.76c-45.376 0-82.24 36.864-82.24 82.176 0 45.44 36.864 82.24 82.24 82.24 45.312 0 82.112-36.8 82.112-82.24 0-45.312-36.8-82.176-82.112-82.176z" />
62
+ <glyph unicode="&#xe934;" glyph-name="visitors-online" d="M153.856 272.832c2.176 1.984 4.48 4.16 7.040 6.464 22.912 20.992 57.536 52.736 102.080 71.36 32.448 13.568 56.192 24.32 72.896 32.384v12.736c-15.168 18.752-31.104 46.272-41.472 85.376-23.36 22.144-34.752 53.504-41.024 70.848l-2.688 7.168c-15.040 38.016-21.12 93.12 7.104 133.568 0.832 1.216 1.728 2.368 2.56 3.52-0.768 29.888 1.408 52.096 2.304 61.376 3.84 39.68 21.312 80.768 49.856 116.416-16.128 6.784-33.536 12.032-53.504 13.056-79.36-4.096-130.944-60.544-136.128-114.496-1.472-15.36 1.536-44.416 5.76-76.608-20.672 4.352-40.448-1.472-23.232-56.256 4.864-15.296 19.008-44.032 36.032-39.104 8.448-65.728 35.584-86.72 35.584-86.72l-0.64-69.824c0 0-17.216-10.56-89.728-40.896-42.176-17.664-74.112-60.864-86.656-63.040 34.304-38.144 73.792-59.904 112.768-74.176l41.088 6.848zM972.8 196.032c0-49.025-40.459-88.768-90.368-88.768s-90.368 39.743-90.368 88.768c0 49.025 40.459 88.768 90.368 88.768s90.368-39.743 90.368-88.768zM738.176 277.44c-2.432 1.152-4.672 2.624-7.168 3.648-92.16 38.464-119.616 56.96-119.616 56.96v88.704c0 0 39.232 21.632 49.984 105.152 1.472-0.448 2.944-0.64 4.352-0.64 18.944 0 30.336 37.12 35.968 55.296 10.176 32.896 8.576 71.488-13.504 71.488-1.408 0-2.944-0.192-4.544-0.512 5.376 40.896 3.136 73.344 1.216 92.8-6.592 68.608-72.064 140.416-172.864 145.664-100.8-5.248-166.272-76.864-172.864-145.472-1.92-19.52-4.16-52.16 1.216-93.056-1.664 0.32-3.2 0.512-4.672 0.512-22.336 0-26.752-37.76-13.376-71.488 6.976-17.664 17.216-55.104 36.032-55.104 1.408 0 2.816 0.192 4.352 0.64 10.752-83.52 49.984-105.344 49.984-105.344v-88.768c0 0-27.456-18.24-119.616-56.768-53.568-22.4-94.080-77.376-110.016-80.064 104.704-116.416 247.936-117.952 328.32-137.152l0.64 0.064c55.168 13.184 140.288 18.56 222.080 57.984-11.648 22.336-18.816 47.296-18.816 74.048 0 29.76 8.768 57.28 22.912 81.408zM790.592 335.616l2.368-1.408c25.92 16.256 56.512 25.984 89.472 25.984 44.352 0 84.48-17.344 114.432-45.12 9.216 7.68 18.496 15.36 27.136 24.96-12.544 2.112-44.48 45.376-86.592 63.040-72.576 30.272-89.728 40.896-89.728 40.896l-0.704 69.888c0 0 27.136 20.992 35.648 86.72 17.024-4.928 30.976 24 35.968 39.232 17.216 52.8-2.496 60.48-23.296 56.128 4.224 32.192 7.296 61.248 5.76 76.544-5.184 54.016-56.704 110.528-136.064 114.688-19.968-1.024-37.44-6.272-53.632-13.056 28.544-35.712 46.080-76.736 49.92-116.416 0.96-9.472 3.136-32 2.304-62.336 32.96-45.056 19.136-106.304 11.52-130.944-5.888-18.944-17.92-57.984-45.696-83.712-10.304-38.848-26.176-66.24-41.28-84.992v-12.736c16.704-8.064 40.32-18.88 72.704-32.384 9.92-4.096 19.648-9.024 29.76-14.976z" />
63
+ <glyph unicode="&#xe935;" glyph-name="zendesk-help-center" d="M384 768c0-105.6-85.952-191.232-192-191.232s-192 85.632-192 191.232h384zM384 576v-448h-384zM448 320v448h384zM853.632 64.32c3.456-0.192 6.912-0.32 10.368-0.32 91.84 0 165.568 77.376 159.68 170.432-5.056 79.616-69.696 144.192-149.312 149.248-3.456 0.192-6.912 0.32-10.368 0.32-91.84 0-165.632-77.376-159.68-170.432 5.056-79.616 69.696-144.256 149.312-149.248zM832 256v64h64v-64h89.6l-121.6-140.8-115.2 140.8h83.2zM640.768 320c-106.432 0-192.768-85.952-192.768-192h192.64c-37.568 93.76 0.128 192 0.128 192z" />
64
+ <glyph unicode="&#xe936;" glyph-name="opening" d="M896 531.2c-32-19.2-128-57.6-217.6-83.2 89.6-25.6 185.6-64 217.6-83.2 64-32 83.2-108.8 44.8-172.8s-108.8-83.2-172.8-44.8c-32 19.2-115.2 83.2-179.2 153.6 25.6-89.6 38.4-198.4 38.4-236.8 0-70.4-57.6-128-121.6-128s-121.6 57.6-121.6 128c0 38.4 12.8 147.2 38.4 236.8-64-70.4-147.2-134.4-179.2-153.6-51.2-38.4-128-19.2-160 44.8s-19.2 140.8 44.8 172.8c32 19.2 128 57.6 217.6 83.2-89.6 25.6-185.6 64-217.6 83.2-64 32-83.2 108.8-44.8 172.8 32 64 108.8 83.2 166.4 44.8 32-19.2 115.2-83.2 179.2-153.6-25.6 89.6-38.4 198.4-38.4 236.8 0 70.4 57.6 128 121.6 128s121.6-57.6 121.6-128c0-38.4-12.8-147.2-38.4-236.8 64 70.4 147.2 134.4 179.2 153.6 57.6 38.4 134.4 19.2 166.4-44.8 38.4-64 19.2-140.8-44.8-172.8z" />
65
+ <glyph unicode="&#xe937;" glyph-name="real-estate" d="M518.4 486.4h-83.2v-140.8h83.2c51.2 0 76.8 25.6 76.8 70.4s-25.6 70.4-76.8 70.4zM512 896l-256-256v192h-128v-320l-128-128h64v-384h896v384h64l-512 512zM588.8 128l-64 128h-89.6v-128h-115.2v448h198.4c121.6 0 185.6-57.6 185.6-153.6 0-70.4-25.6-115.2-83.2-140.8l96-147.2h-128v-6.4z" />
66
+ <glyph unicode="&#xe938;" glyph-name="renty" d="M1024 524.8c-6.4 0 0 12.8 0 25.6s-6.4 19.2-19.2 19.2-76.8 19.2-83.2 25.6c-6.4 0-64 38.4-115.2 76.8-25.6 19.2-57.6 19.2-83.2 19.2-25.6 6.4-83.2 12.8-166.4 12.8s-128-6.4-134.4-12.8c-19.2-6.4-70.4-89.6-102.4-96-51.2-12.8-307.2-44.8-307.2-44.8-12.8-12.8-12.8-64-12.8-76.8s0-38.4 6.4-44.8c12.8-6.4 19.2-12.8 19.2-12.8 6.4 0 38.4-12.8 76.8-19.2 6.4-51.2 38.4-83.2 70.4-83.2 25.6 0 51.2 19.2 64 51.2h6.4c6.4 0 12.8 12.8 12.8 0 0-6.4 25.6-6.4 32-6.4s32 0 44.8 0 38.4 6.4 44.8 12.8c6.4 0 12.8 25.6 19.2 38.4 6.4 6.4 25.6 38.4 32 44.8 19.2 12.8 32 12.8 38.4 6.4 6.4 0 38.4-12.8 44.8-57.6 0-32 6.4-57.6 6.4-57.6s115.2 19.2 192 32 102.4 12.8 102.4 12.8 0 0 0 6.4c6.4 6.4 25.6 32 32 57.6 12.8 32 6.4 19.2 12.8 32s6.4 12.8 12.8 12.8c6.4 6.4 25.6 0 38.4-25.6 6.4-12.8 12.8-44.8 19.2-38.4 6.4 0 64 32 70.4 44.8s6.4 0 12.8 12.8c6.4 12.8 12.8 32 12.8 32zM576 569.6l-230.4 32c0 0 76.8 83.2 83.2 83.2s185.6-6.4 185.6-12.8-19.2-51.2-25.6-70.4c-12.8-19.2-12.8-32-12.8-32zM819.2 595.2c0 0-12.8 0-19.2-6.4-6.4 0-44.8-6.4-51.2-12.8-12.8 0-44.8 0-51.2 0s-57.6-6.4-57.6-6.4h-57.6l38.4 102.4h108.8c0 0 6.4-6.4 19.2-12.8 12.8-12.8 57.6-38.4 70.4-44.8 12.8-12.8 0-19.2 0-19.2zM19.2 531.2l262.4-44.8v-64c0 0-262.4 51.2-262.4 57.6s0 51.2 0 51.2zM140.8 473.6c0-12.8-19.2-19.2-38.4-12.8l-44.8 6.4c-19.2 6.4-38.4 19.2-32 32 0 12.8 12.8 19.2 38.4 12.8l44.8-6.4c19.2-6.4 38.4-19.2 32-32zM281.6 448c0-12.8-19.2-25.6-38.4-19.2l-57.6 12.8c-19.2 6.4-32 19.2-32 32s19.2 19.2 38.4 19.2l51.2-6.4c19.2-6.4 38.4-19.2 38.4-38.4zM435.2 467.2c-38.4 0-76.8-44.8-76.8-102.4s32-102.4 76.8-102.4c44.8-6.4 76.8 38.4 76.8 96s-32 108.8-76.8 108.8zM454.4 300.8c-19.2 0-32 25.6-32 64 0 32 12.8 57.6 32 57.6s32-25.6 32-57.6c6.4-38.4-12.8-64-32-64zM857.6 492.8c-32 0-64-32-64-76.8s25.6-76.8 64-76.8c32 0 64 32 64 76.8-6.4 44.8-32 76.8-64 76.8zM883.2 364.8c-12.8 0-25.6 25.6-25.6 51.2s12.8 51.2 25.6 51.2 25.6-25.6 25.6-51.2c0-25.6-12.8-51.2-25.6-51.2z" />
67
+ <glyph unicode="&#xe939;" glyph-name="unity" d="M857.6 772.352l-70.4 38.144c0-69.952 0-127.232 0-127.232 0-190.784-147.2-273.472-326.4-273.472s-326.4 82.752-326.4 273.536c0 0 0 44.544 0 101.76l-32-12.736c-64-31.808-102.4-95.36-102.4-171.712v-311.68c0-69.952 38.4-133.568 102.4-171.712l275.2-152.64c64-38.144 140.8-38.144 204.8 0l275.2 152.64c64 38.144 102.4 101.76 102.4 171.712v311.68c0 76.352-38.4 139.904-102.4 171.712zM364.8 689.664c0-76.352 64-139.904 140.8-139.904s140.8 63.616 140.8 139.904v0 203.52l-64 38.144c-64 38.144-140.8 38.144-204.8 0l-12.8-6.336v-235.328z" />
68
+ <glyph unicode="&#xe93a;" glyph-name="editor-code" d="M447.552 730.88l-93.312 101.12-354.24-384 354.24-384 93.312 101.12-260.992 282.88zM576.448 165.12l93.312-101.12 354.24 384-354.24 384-93.312-101.12 260.992-282.88z" />
69
+ <glyph unicode="&#xe93b;" glyph-name="shortcode" d="M0 896v-896h384v192h-192v512h192v192h-192zM832 896h-192v-192h192v-512h-192v-192h384v896z" />
70
+ <glyph unicode="&#xe93c;" glyph-name="bws-logo" d="M953.913 325.746c-21.447-38.855-46.592-77.198-75.435-114.233-68.551-100.466-192.91-193.365-254.919-225.052-38.457-19.684-89.088-34.702-126.805-44.316 204.459-39.538 403.285 114.46 466.034 352.37 6.997 26.852 12.004 53.134 15.417 78.734-7.566-15.872-15.588-31.744-24.292-47.502zM327.964 88.519c-70.087 61.952-114.176 154.169-114.176 264.533 0 207.076 154.852 374.898 345.884 374.898 117.931 0 222.151-64.114 284.501-161.906 1.479 4.494 3.129 9.045 4.437 13.54 17.010 57.799 23.438 113.38 18.887 162.816-35.442 34.93-77.995 62.976-126.862 82.716-207.588 83.854-477.753-63.431-543.346-312.946-40.789-154.51-9.899-309.931 70.485-420.58 19.058-3.527 39.14-4.494 60.188-3.072zM934.059 893.611c-119.694 109.682-325.632 79.019-507.79-59.392 44.658 22.357 92.16 36.807 139.89 42.098 103.31 41.529 200.932 38.343 264.704-19.342 70.656-63.886 83.797-180.167 46.364-307.314-25.145-85.618-73.159-176.185-141.995-258.958-154.567-185.742-454.428-341.902-620.203-137.671 13.596-54.67 39.481-102.059 78.62-137.842 96.313-88.178 248.377-85.618 398.962-9.33 85.504 43.349 170.61 110.364 244.565 198.201 38.286 45.397 70.884 93.127 97.564 141.54 116.224 210.603 121.97 435.655-0.683 548.011zM791.211 595.854c-4.38 5.86-23.666 26.226-28.956 30.436-56.092 45.056-124.985 71.68-199.68 71.68-46.99 0-91.648-10.468-132.38-29.468 15.246-6.656 30.322-14.165 45.284-22.756 155.989-89.088 240.64-247.808 205.824-372.224 2.788 3.3 5.518 6.599 8.021 9.785 54.784 71.054 114.859 157.298 144.953 243.712-12.174 23.78-26.453 46.82-43.065 68.836zM24.007 593.977c-71.794-176.469 23.154-384.683 207.303-496.299-24.86 33.451-41.7 72.42-56.149 121.344-137.444 102.741-194.446 258.162-134.087 372.907 39.708 75.662 123.79 115.029 221.355 114.404 33.166 41.017 72.704 74.524 115.996 99.214-158.549 1.877-299.065-75.264-354.418-211.57zM263.794 453.632c0.569 10.524 1.593 20.935 3.015 31.118-12.857-32.768-20.821-68.608-22.642-106.268-5.86-116.224 46.99-220.615 130.219-278.983 38.059 4.38 74.638 16.213 108.601 34.418-132.096 32.939-226.93 166.059-219.193 319.716z" />
71
+ <glyph unicode="&#xe93d;" glyph-name="warning" d="M508.992-64c-287.040 3.136-512.64 235.584-508.928 524.352 3.52 274.112 239.040 502.592 514.944 499.648 287.040-3.136 512.64-235.584 508.928-524.352-3.52-274.112-239.040-502.592-514.944-499.648zM424.128 768c-0.576-5.44 11.84-247.744 17.92-365.76 0.704-14.208 5.952-18.24 5.952-18.24h128c0 0 5.568 6.784 6.4 25.472 3.584 82.752 16.64 321.152 18.304 358.528-60.16 0-117.12 0-176.576 0zM507.136 319.872c-68.288-2.688-108.352-41.088-105.408-101.056 2.816-57.472 46.592-92.544 113.152-90.752 69.952 1.92 107.264 39.168 104.384 104.256-2.496 55.808-46.4 90.112-112.128 87.552z" />
72
+ </font></defs></svg>
bws_menu/fonts/bwsicons.ttf ADDED
Binary file
bws_menu/fonts/bwsicons.woff ADDED
Binary file
bws_menu/images/bestwebsoft-logo-white.svg DELETED
@@ -1,29 +0,0 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
- <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
5
- width="32px" height="32px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve">
6
- <g>
7
- <path class="bstwbst-logo-layer bstwbst-logo-layer-1" fill="#fff" d="M93.223,60.751c-2.088,3.631-4.549,7.218-7.364,10.68C79.171,80.829,67.045,89.517,61,92.481
8
- c-3.753,1.839-8.686,3.249-12.367,4.145c19.94,3.697,39.343-10.706,45.451-32.965c0.691-2.511,1.173-4.966,1.501-7.369
9
- C94.857,57.786,94.077,59.269,93.223,60.751z"/>
10
- <path class="bstwbst-logo-layer bstwbst-logo-layer-2" fill="#fff" d="M32.173,82.938c-6.837-5.798-11.139-14.422-11.139-24.752c0-19.367,15.104-35.063,33.734-35.063
11
- c11.505,0,21.669,5.998,27.752,15.148c0.143-0.423,0.303-0.846,0.431-1.269c1.657-5.411,2.284-10.607,1.836-15.231
12
- c-3.45-3.267-7.609-5.891-12.371-7.738c-20.242-7.845-46.591,5.931-52.994,29.273c-3.973,14.455-0.96,28.997,6.882,39.347
13
- C28.154,82.979,30.119,83.069,32.173,82.938z"/>
14
- <path class="bstwbst-logo-layer bstwbst-logo-layer-3" fill="#fff" d="M91.284,7.625c-11.678-10.262-31.767-7.394-49.53,5.554c4.354-2.09,8.988-3.442,13.641-3.937
15
- c10.07-3.883,19.596-3.59,25.821,1.807c6.889,5.977,8.174,16.855,4.529,28.748c-2.457,8.009-7.14,16.482-13.86,24.23
16
- C56.811,81.402,27.561,96.01,11.4,76.903c1.322,5.113,3.854,9.543,7.673,12.894c9.391,8.254,24.223,8.009,38.91,0.875
17
- c8.338-4.052,16.631-10.324,23.854-18.542c3.73-4.245,6.911-8.709,9.521-13.244C102.692,39.188,103.252,18.134,91.284,7.625z"/>
18
- <g>
19
- <path class="bstwbst-logo-layer bstwbst-logo-layer-4" fill="#fff" d="M77.352,35.474c-0.425-0.548-2.314-2.453-2.826-2.847c-5.467-4.217-12.192-6.708-19.471-6.708
20
- c-4.582,0-8.943,0.982-12.908,2.757c1.479,0.627,2.954,1.334,4.414,2.133c15.206,8.333,23.469,23.183,20.064,34.818
21
- c0.271-0.31,0.541-0.613,0.78-0.915c5.34-6.647,11.205-14.72,14.141-22.799C80.365,39.694,78.969,37.535,77.352,35.474z"/>
22
- <path class="bstwbst-logo-layer bstwbst-logo-layer-5" fill="#fff" d="M2.524,35.652c-7.002,16.51,2.255,35.986,20.224,46.431c-2.431-3.128-4.078-6.772-5.482-11.348
23
- C3.868,61.12-1.692,46.576,4.189,35.843c3.88-7.078,12.069-10.76,21.595-10.699c3.226-3.841,7.091-6.971,11.314-9.283
24
- C21.631,15.685,7.927,22.899,2.524,35.652z"/>
25
- </g>
26
- <path class="bstwbst-logo-layer bstwbst-logo-layer-6" fill="#fff" d="M25.91,48.781c0.053-0.986,0.149-1.961,0.292-2.917c-1.251,3.071-2.027,6.424-2.21,9.947
27
- c-0.567,10.873,4.589,20.639,12.7,26.097c3.723-0.409,7.285-1.516,10.59-3.216C34.409,75.612,25.156,63.155,25.91,48.781z"/>
28
- </g>
29
- </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
bws_menu/images/logo-white-min.png DELETED
Binary file
bws_menu/images/pattern.png DELETED
Binary file
bws_menu/images/pattern_bg.png DELETED
Binary file
bws_menu/images/shortcode-icon.png DELETED
Binary file
bws_menu/js/general_script.js CHANGED
@@ -1,6 +1,6 @@
1
  function bws_show_settings_notice() {
2
  (function($) {
3
- $( '.updated.fade, .error' ).css( 'display', 'none' );
4
  $( '#bws_save_settings_notice' ).css( 'display', 'block' );
5
  })(jQuery);
6
  }
@@ -28,8 +28,9 @@ function bws_show_settings_notice() {
28
  theme: "default",
29
  styleActiveLine: true,
30
  matchBrackets: true,
31
- lineNumbers: true,
32
- });
 
33
  }
34
 
35
  if ( $( '#bws_newcontent_php' ).length > 0 ) {
@@ -42,6 +43,15 @@ function bws_show_settings_notice() {
42
  /* disable lines */
43
  editor.markText( {ch:0,line:0}, {ch:0,line:5}, { readOnly: true, className: 'bws-readonly' } );
44
  }
 
 
 
 
 
 
 
 
 
45
  }
46
 
47
  /* banner to settings */
@@ -56,5 +66,110 @@ function bws_show_settings_notice() {
56
  $( '.bws_banner_to_settings_joint .bws-more' ).removeClass( 'hidden' );
57
  }
58
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  });
60
  })(jQuery);
1
  function bws_show_settings_notice() {
2
  (function($) {
3
+ $( '.updated.fade:not(.bws_visible), .error:not(.bws_visible)' ).css( 'display', 'none' );
4
  $( '#bws_save_settings_notice' ).css( 'display', 'block' );
5
  })(jQuery);
6
  }
28
  theme: "default",
29
  styleActiveLine: true,
30
  matchBrackets: true,
31
+ lineNumbers: true,
32
+ addModeClass: 'bws_newcontent_css'
33
+ });
34
  }
35
 
36
  if ( $( '#bws_newcontent_php' ).length > 0 ) {
43
  /* disable lines */
44
  editor.markText( {ch:0,line:0}, {ch:0,line:5}, { readOnly: true, className: 'bws-readonly' } );
45
  }
46
+
47
+ if ( $( '#bws_newcontent_js' ).length > 0 ) {
48
+ var editor = CodeMirror.fromTextArea( document.getElementById( "bws_newcontent_js" ), {
49
+ mode: 'javascript',
50
+ styleActiveLine: true,
51
+ matchBrackets: true,
52
+ lineNumbers: true,
53
+ });
54
+ }
55
  }
56
 
57
  /* banner to settings */
66
  $( '.bws_banner_to_settings_joint .bws-more' ).removeClass( 'hidden' );
67
  }
68
  });
69
+
70
+ /* help tooltips */
71
+ if ( $( '.bws_help_box' ).length > 0 ) {
72
+ $( document ).tooltip( {
73
+ items: $( '.bws_help_box' ),
74
+ content: function() {
75
+ return $( this ).find( '.bws_hidden_help_text' ).html()
76
+ },
77
+ show: null, /* show immediately */
78
+ tooltipClass: "bws-tooltip-content",
79
+ open: function( event, ui ) {
80
+ if ( typeof( event.originalEvent ) === 'undefined' ) {
81
+ return false;
82
+ }
83
+ if ( $( event.originalEvent.target ).hasClass( 'bws-auto-width' ) ) {
84
+ ui.tooltip.css( "max-width", "inherit" );
85
+ }
86
+ var $id = $( ui.tooltip ).attr( 'id' );
87
+ /* close any lingering tooltips */
88
+ $( 'div.ui-tooltip' ).not( '#' + $id ).remove();
89
+ },
90
+ close: function( event, ui ) {
91
+ ui.tooltip.hover( function() {
92
+ $( this ).stop( true ).fadeTo( 200, 1 );
93
+ },
94
+ function() {
95
+ $( this ).fadeOut( '200', function() {
96
+ $( this ).remove();
97
+ });
98
+ });
99
+ }
100
+ });
101
+ }
102
+
103
+ /**
104
+ * Handle the styling of the "Settings" tab on the plugin settings page
105
+ */
106
+ var tabs = $( '#bws_settings_tabs_wrapper' );
107
+ if ( tabs.length ) {
108
+ var current_tab_field = $( 'input[name="bws_active_tab"]' ),
109
+ prevent_tabs_change = false,
110
+ active_tab = current_tab_field.val();
111
+ if ( '' == active_tab ) {
112
+ var active_tab_index = 0;
113
+ } else {
114
+ var active_tab_index = $( '#bws_settings_tabs li[data-slug=' + active_tab + ']' ).index();
115
+ }
116
+
117
+ $( '.bws_tab' ).css( 'min-height', $( '#bws_settings_tabs' ).css( 'height' ) );
118
+
119
+ /* jQuery tabs initialization */
120
+ tabs.tabs({
121
+ active: active_tab_index
122
+ }).on( "tabsactivate", function( event, ui ) {
123
+ if ( ! prevent_tabs_change ) {
124
+ active_tab = ui.newTab.data( 'slug' );
125
+ current_tab_field.val( active_tab );
126
+ }
127
+ prevent_tabs_change = false;
128
+ });
129
+ $( '.bws_trigger_tab_click' ).on( 'click', function () {
130
+ $( '#bws_settings_tabs a[href="' + $( this ).attr( 'href' ) + '"]' ).click();
131
+ });
132
+ }
133
+ /**
134
+ * Hide content for options on the plugin settings page
135
+ */
136
+ var options = $( '.bws_option_affect' );
137
+ if ( options.length ) {
138
+ options.each( function() {
139
+ var element = $( this );
140
+ if ( element.is( ':selected' ) || element.is( ':checked' ) ) {
141
+ $( element.data( 'affect-show' ) ).show();
142
+ $( element.data( 'affect-hide' ) ).hide();
143
+ } else {
144
+ $( element.data( 'affect-show' ) ).hide();
145
+ $( element.data( 'affect-hide' ) ).show();
146
+ }
147
+ if ( element.is( 'option' ) ) {
148
+ element.parent().on( 'change', function() {
149
+ var affect_hide = element.data( 'affect-hide' ),
150
+ affect_show = element.data( 'affect-show' );
151
+ if ( element.is( ':selected' ) ) {
152
+ $( affect_show ).show();
153
+ $( affect_hide ).hide();
154
+ } else {
155
+ $( affect_show ).hide();
156
+ $( affect_hide ).show();
157
+ }
158
+ });
159
+ } else {
160
+ element.on( 'change', function() {
161
+ var affect_hide = element.data( 'affect-hide' ),
162
+ affect_show = element.data( 'affect-show' );
163
+ if ( element.is( ':selected' ) || element.is( ':checked' ) ) {
164
+ $( affect_show ).show();
165
+ $( affect_hide ).hide();
166
+ } else {
167
+ $( affect_show ).hide();
168
+ $( affect_hide ).show();
169
+ }
170
+ });
171
+ }
172
+ });
173
+ }
174
  });
175
  })(jQuery);
bws_menu/js/shortcode-button.js CHANGED
@@ -59,7 +59,7 @@
59
  ed.addButton( 'add_bws_shortcode', {
60
  title : bws_shortcode_button.title,
61
  classes: 'bws_shortcode_button widget btn',
62
- icon: 'icon bws-shortcode-icon',
63
  text: bws_shortcode_button.label,
64
  onclick: function() {
65
 
@@ -149,7 +149,7 @@
149
  return {
150
  longname : 'BWS Shortcode Buttons',
151
  author : 'BWS',
152
- authorurl : 'http://bestwebsoft.com',
153
  infourl : '',
154
  version : "0.1"
155
  };
59
  ed.addButton( 'add_bws_shortcode', {
60
  title : bws_shortcode_button.title,
61
  classes: 'bws_shortcode_button widget btn',
62
+ icon: 'icon bwsicons bwsicons-shortcode',
63
  text: bws_shortcode_button.label,
64
  onclick: function() {
65
 
149
  return {
150
  longname : 'BWS Shortcode Buttons',
151
  author : 'BWS',
152
+ authorurl : 'https://bestwebsoft.com',
153
  infourl : '',
154
  version : "0.1"
155
  };
bws_menu/languages/bestwebsoft-cs_CZ.mo ADDED
Binary file
bws_menu/languages/bestwebsoft-cs_CZ.po ADDED
@@ -0,0 +1,1274 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: bestwebsoft\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2017-03-28 13:50+0300\n"
6
+ "PO-Revision-Date: 2017-03-28 13:50+0300\n"
7
+ "Last-Translator: Mik013\n"
8
+ "Language-Team: Mik013\n"
9
+ "Language: cs_CZ\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Poedit-KeywordsList: __;_e\n"
14
+ "X-Poedit-Basepath: ..\n"
15
+ "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Generator: Poedit 1.8.7.1\n"
17
+ "X-Poedit-SearchPath-0: .\n"
18
+
19
+ #: bws_functions.php:72 bws_functions.php:190
20
+ msgid "requires"
21
+ msgstr "vyžaduje"
22
+
23
+ #: bws_functions.php:74
24
+ msgid ""
25
+ "or higher, that is why it has been deactivated! Please upgrade WordPress and "
26
+ "try again."
27
+ msgstr ""
28
+ "nebo vyšší, to je důvod, proč byl deaktivován! Proveďte upgrade WordPressu a "
29
+ "zkuste to znovu."
30
+
31
+ #: bws_functions.php:75
32
+ msgid "Back to the WordPress"
33
+ msgstr "Zpět do WordPressu"
34
+
35
+ #: bws_functions.php:77
36
+ msgid "Plugins page"
37
+ msgstr "Stránka pluginů"
38
+
39
+ #: bws_functions.php:91
40
+ msgid "Like the plugin?"
41
+ msgstr "Líbí se vám plugin?"
42
+
43
+ #: bws_functions.php:93
44
+ msgid "Rate it"
45
+ msgstr "Ohodnoťte jej"
46
+
47
+ #: bws_functions.php:102
48
+ msgid "Need help?"
49
+ msgstr "Potřebujete pomoc?"
50
+
51
+ #: bws_functions.php:103 bws_functions.php:916 class-bws-settings.php:1047
52
+ msgid "Visit Help Center"
53
+ msgstr "Navštívit Centrum pomoci"
54
+
55
+ #: bws_functions.php:106
56
+ msgid "Want to support the plugin?"
57
+ msgstr "Chcete podpořit plugin?"
58
+
59
+ #: bws_functions.php:107 bws_menu.php:553
60
+ msgid "Donate"
61
+ msgstr "Darovat"
62
+
63
+ #: bws_functions.php:127
64
+ msgid "WARNING: Illegal use notification"
65
+ msgstr "POZOR: upozornění na neoprávněné užívání"
66
+
67
+ #: bws_functions.php:127
68
+ msgid ""
69
+ "You can use one license of the Pro plugin for one domain only. Please check "
70
+ "and edit your license or domain if necessary using you personal Client Area. "
71
+ "We strongly recommend you to solve the problem within 24 hours, otherwise "
72
+ "the Pro plugin will be deactivated."
73
+ msgstr ""
74
+ "Pro licenci pluginu můžete používat pouze pro jednu doménu. Prosím "
75
+ "zkontrolujte a případně upravte Váš licenční klíč na vaší osobní stránce - "
76
+ "Klientské zóně. Důrazně doporučujeme, aby jste tento problém odstranili "
77
+ "během 24 hodin, jinak bude Pro plugin deaktivován."
78
+
79
+ #: bws_functions.php:127 bws_functions.php:339 bws_menu.php:627
80
+ #: class-bws-settings.php:143
81
+ msgid "Learn More"
82
+ msgstr "Dozvědět se více"
83
+
84
+ #: bws_functions.php:144
85
+ msgid ""
86
+ "Notice: Your Pro Trial license has expired. To continue using the plugin, "
87
+ "you should buy a Pro license"
88
+ msgstr ""
89
+ "Poznámka: Vaše zkušební Pro verze pluginu vypršela. Pro další používání "
90
+ "pluginu bude nutné zakoupit PRO licenci"
91
+
92
+ #: bws_functions.php:146
93
+ msgid ""
94
+ "Your license has expired. To continue getting top-priority support and "
95
+ "plugin updates, you should extend it."
96
+ msgstr ""
97
+ "Vaše licence vypršela. Pro přístup k top-prioritní podpoře a aktualizacím "
98
+ "pluginu ji budete muset prodloužit."
99
+
100
+ #: bws_functions.php:146 bws_functions.php:382 deprecated.php:584
101
+ msgid "Learn more"
102
+ msgstr "Dozvědět se více"
103
+
104
+ #: bws_functions.php:164
105
+ #, php-format
106
+ msgid "Notice: You are using the Pro Trial license of %s plugin."
107
+ msgstr "Poznámka: Používáte zkušební Pro verzi pluginu %s."
108
+
109
+ #: bws_functions.php:166
110
+ msgid "Notice: You are using the Pro Trial license of plugin."
111
+ msgstr "Poznámka: Používáte zkušební Pro verzi pluginu."
112
+
113
+ #: bws_functions.php:169
114
+ msgid "The Pro Trial license will expire on"
115
+ msgstr "Zkušební Pro licence vyprší"
116
+
117
+ #: bws_functions.php:192
118
+ msgid ""
119
+ "or higher! We do not guarantee that our plugin will work correctly. Please "
120
+ "upgrade to WordPress latest version."
121
+ msgstr ""
122
+ "nebo vyšší! Nezaručujeme, že náš plugin bude fungovat správně. Prosím "
123
+ "aktualizujte na nejnovější verzi WordPressu."
124
+
125
+ #: bws_functions.php:207
126
+ #, php-format
127
+ msgid "Thank you for installing %s plugin!"
128
+ msgstr ""
129
+
130
+ #: bws_functions.php:208
131
+ msgid "Let's get started"
132
+ msgstr "Začněme"
133
+
134
+ #: bws_functions.php:209 bws_functions.php:242 bws_menu.php:557
135
+ #: bws_menu.php:559
136
+ msgid "Settings"
137
+ msgstr "Nastavení"
138
+
139
+ #: bws_functions.php:211 bws_menu.php:328 class-bws-settings.php:736
140
+ #: class-bws-settings.php:1049 class-bws-settings.php:1059 deprecated.php:694
141
+ msgid "or"
142
+ msgstr "nebo"
143
+
144
+ #: bws_functions.php:212 bws_functions.php:244
145
+ msgid "Add New"
146
+ msgstr "Přidat nový"
147
+
148
+ #: bws_functions.php:216 bws_functions.php:226 bws_functions.php:330
149
+ #: bws_functions.php:378 bws_functions.php:482
150
+ msgid "Close notice"
151
+ msgstr "Zavřít poznámku"
152
+
153
+ #: bws_functions.php:231
154
+ msgid "Thank you for installing plugins by BestWebSoft!"
155
+ msgstr "Děkujeme vám za instalaci pluginů od BestWebSoft!"
156
+
157
+ #: bws_functions.php:233
158
+ msgid "More Details"
159
+ msgstr "Více detailů"
160
+
161
+ #: bws_functions.php:234
162
+ msgid "Less Details"
163
+ msgstr "Méně detailů"
164
+
165
+ #: bws_functions.php:262
166
+ msgid "Deprecated function(-s) is used on the site here:"
167
+ msgstr "Zastaralé funkce se používají na stránkách zde:"
168
+
169
+ #: bws_functions.php:276
170
+ msgid ""
171
+ "This function(-s) will be removed over time. Please update the product(-s)."
172
+ msgstr ""
173
+ "Tato funkce, bude v průběhu času odstraněna. Prosím aktualizujte produkt."
174
+
175
+ #: bws_functions.php:335
176
+ msgid "It’s time to upgrade your"
177
+ msgstr "Je čas na aktualizaci vašeho"
178
+
179
+ #: bws_functions.php:335
180
+ msgid "to"
181
+ msgstr "na"
182
+
183
+ #: bws_functions.php:335
184
+ msgid "version!"
185
+ msgstr "verzi!"
186
+
187
+ #: bws_functions.php:336
188
+ msgid "Extend standard plugin functionality with new great options."
189
+ msgstr "Rozšiřuje standardní funkce pluginu novými skvělými možnostmi."
190
+
191
+ #: bws_functions.php:382
192
+ #, php-format
193
+ msgid ""
194
+ "Your license key for %s expires on %s and you won't be granted TOP-PRIORITY "
195
+ "SUPPORT or UPDATES."
196
+ msgstr ""
197
+ "Váš licenční klíč pro %s vyprší dne %s a nebudou vám poskytovány TOP-"
198
+ "PRIOROTNÍ PODPORA a AKTUALIZACE."
199
+
200
+ #: bws_functions.php:477
201
+ #, php-format
202
+ msgid "Thank you for choosing %s plugin!"
203
+ msgstr ""
204
+
205
+ #: bws_functions.php:478
206
+ msgid ""
207
+ "If you have a feature, suggestion or idea you'd like to see in the plugin, "
208
+ "we'd love to hear about it!"
209
+ msgstr ""
210
+ "Máte-li nápad, nebo doporučení na novou vlastnost, kterou by jste v pluginu "
211
+ "chtěli vidět, rádi o něm uslyšíme!"
212
+
213
+ #: bws_functions.php:479
214
+ msgid "Suggest a Feature"
215
+ msgstr "Navrhnout vlastnost"
216
+
217
+ #: bws_functions.php:495 class-bws-settings.php:533 class-bws-settings.php:536
218
+ #: class-bws-settings.php:584 class-bws-settings.php:587
219
+ msgid "Notice"
220
+ msgstr "Poznámka"
221
+
222
+ #: bws_functions.php:495
223
+ msgid "The plugin's settings have been changed."
224
+ msgstr "Nastavení pluginu bylo změněno."
225
+
226
+ #: bws_functions.php:496 class-bws-settings.php:182 class-bws-settings.php:202
227
+ #: deprecated.php:640
228
+ msgid "Save Changes"
229
+ msgstr "Uložit změny"
230
+
231
+ #: bws_functions.php:510
232
+ msgid ""
233
+ "You can always look at premium options by checking the \"Pro Options\" in "
234
+ "the \"Misc\" tab."
235
+ msgstr ""
236
+ "Vždy se můžete podívat na možnosti prémiové verze, kliknutím na \"PRO "
237
+ "nastavení\" na \"Go PRO\" záložce"
238
+
239
+ #: bws_functions.php:651
240
+ msgid "Add shortcode"
241
+ msgstr "Přidat krátký kód"
242
+
243
+ #: bws_functions.php:651
244
+ msgid "Add BestWebSoft plugins' shortcodes using this button."
245
+ msgstr ""
246
+ "Pomocí tohoto tlačítka můžete přidávat krátké kódy BestWebSoft pluginu."
247
+
248
+ #: bws_functions.php:700
249
+ msgid "Close"
250
+ msgstr "Zavřít"
251
+
252
+ #: bws_functions.php:792
253
+ msgid "Are you sure you want to restore default settings?"
254
+ msgstr "Jste si jisti, že chcete obnovit výchozí nastavení?"
255
+
256
+ #: bws_functions.php:795
257
+ msgid "Yes, restore all settings"
258
+ msgstr "Ano, obnovit veškerá nastavení"
259
+
260
+ #: bws_functions.php:796
261
+ msgid "No, go back to the settings page"
262
+ msgstr "Ne, vrátit se zpět na stránku nastavení"
263
+
264
+ #: bws_functions.php:842
265
+ msgid "Plugin"
266
+ msgstr "Plugin"
267
+
268
+ #: bws_functions.php:851
269
+ msgid "Shortcode settings"
270
+ msgstr "Nastavení krátkých kódů"
271
+
272
+ #: bws_functions.php:856
273
+ msgid "The shortcode will be inserted"
274
+ msgstr "Bude vložen krátký kód"
275
+
276
+ #: bws_functions.php:861
277
+ msgid "Insert"
278
+ msgstr "Vložit"
279
+
280
+ #: bws_functions.php:921
281
+ msgid "FAQ"
282
+ msgstr "Často kladené otázky (FAQ)"
283
+
284
+ #: bws_functions.php:927
285
+ msgid "For more information:"
286
+ msgstr "Pro více informací:"
287
+
288
+ #: bws_functions.php:928
289
+ msgid "Documentation"
290
+ msgstr "Dokumentace"
291
+
292
+ #: bws_functions.php:929
293
+ msgid "Video Instructions"
294
+ msgstr "Video instrukce"
295
+
296
+ #: bws_functions.php:930
297
+ msgid "Submit a Request"
298
+ msgstr "Odeslat požadavek"
299
+
300
+ #: bws_menu.php:101 class-bws-settings.php:781 deprecated.php:322
301
+ msgid "Wrong license key"
302
+ msgstr "Špatný licenční klíč"
303
+
304
+ #: bws_menu.php:122 class-bws-settings.php:807 class-bws-settings.php:874
305
+ #: class-bws-settings.php:910 deprecated.php:133 deprecated.php:199
306
+ #: deprecated.php:352
307
+ msgid ""
308
+ "Something went wrong. Please try again later. If the error appears again, "
309
+ "please contact us"
310
+ msgstr ""
311
+ "Něco se pokazilo. Prosím zkuste to znovu později. Pokud se chyba objeví "
312
+ "znovu, obraťte se na nás"
313
+
314
+ #: bws_menu.php:122 class-bws-settings.php:807 class-bws-settings.php:874
315
+ #: class-bws-settings.php:910 deprecated.php:133 deprecated.php:199
316
+ #: deprecated.php:352
317
+ msgid "We are sorry for inconvenience."
318
+ msgstr "Omlouváme se za nepříjemnosti."
319
+
320
+ #: bws_menu.php:128 class-bws-settings.php:813 class-bws-settings.php:916
321
+ #: deprecated.php:139 deprecated.php:358
322
+ msgid "Wrong license key."
323
+ msgstr "Neplatný licenční klíč"
324
+
325
+ #: bws_menu.php:130
326
+ msgid ""
327
+ "This license key is bound to another site. Change it via personal Client "
328
+ "Area."
329
+ msgstr ""
330
+ "Tento licenční klíč je přidružen k jinému webu. Změňte jej prostřednictvím "
331
+ "osobní Klientské zóny."
332
+
333
+ #: bws_menu.php:130
334
+ msgid "Log in"
335
+ msgstr "Přihlášení"
336
+
337
+ #: bws_menu.php:132 bws_menu.php:334 deprecated.php:261
338
+ msgid "Unfortunately, you have exceeded the number of available tries per day."
339
+ msgstr "Bohužel, překročili jste dostupný počet pokusů pro daný den."
340
+
341
+ #: bws_menu.php:134 class-bws-settings.php:922 deprecated.php:364
342
+ #, php-format
343
+ msgid ""
344
+ "Unfortunately, Your license has expired. To continue getting top-priority "
345
+ "support and plugin updates, you should extend it in your %s"
346
+ msgstr ""
347
+ "Bohužel, Vaše licence vypršela. Chcete-li pokračovat v získávání top-"
348
+ "prioritní podpory a aktualizace pluginu měli byste ji prodloužit ve vašem %s"
349
+
350
+ #: bws_menu.php:136 class-bws-settings.php:924 deprecated.php:366
351
+ msgid ""
352
+ "Unfortunately, the Pro licence was already installed to this domain. The Pro "
353
+ "Trial license can be installed only once."
354
+ msgstr ""
355
+ "Bohužel, pro tuto doménu již byla použita Pro licence. Zkušební Pro licence "
356
+ "může být instalována pouze jedenkrát."
357
+
358
+ #: bws_menu.php:142 class-bws-settings.php:828 deprecated.php:153
359
+ msgid "The license key is valid."
360
+ msgstr "Licenční klíč je platný"
361
+
362
+ #: bws_menu.php:144 class-bws-settings.php:831 deprecated.php:156
363
+ msgid "Your license will expire on"
364
+ msgstr "Vaše licence vyprší"
365
+
366
+ #: bws_menu.php:146
367
+ msgid "Congratulations! Pro Membership license is activated successfully."
368
+ msgstr "Gratulujeme! PRO členství bylo úspěšně aktivováno."
369
+
370
+ #: bws_menu.php:153 class-bws-settings.php:996 deprecated.php:435
371
+ msgid ""
372
+ "Something went wrong. Try again later or upload the plugin manually. We are "
373
+ "sorry for inconvenience."
374
+ msgstr ""
375
+ "Něco se pokazilo. Zkuste to později, nebo nahrajte plugin ručně. Omlouváme "
376
+ "se za nepříjemnosti."
377
+
378
+ #: bws_menu.php:163
379
+ msgid "Please enter your license key."
380
+ msgstr "Prosím vložte váš licenční klíč."
381
+
382
+ #: bws_menu.php:174
383
+ msgid "Not set"
384
+ msgstr "Nenastaveno"
385
+
386
+ #: bws_menu.php:176
387
+ msgid "On"
388
+ msgstr "Zapnout"
389
+
390
+ # vypnout, nebo vypnuto
391
+ #: bws_menu.php:176
392
+ msgid "Off"
393
+ msgstr "Vypnout"
394
+
395
+ #: bws_menu.php:177 bws_menu.php:178 bws_menu.php:179 bws_menu.php:180
396
+ #: bws_menu.php:181 bws_menu.php:182 bws_menu.php:191
397
+ msgid "N/A"
398
+ msgstr "N/A"
399
+
400
+ #: bws_menu.php:182
401
+ msgid " Mb"
402
+ msgstr " Mb"
403
+
404
+ #: bws_menu.php:183 bws_menu.php:184 bws_menu.php:185 bws_menu.php:189
405
+ msgid "Yes"
406
+ msgstr "Ano"
407
+
408
+ #: bws_menu.php:183 bws_menu.php:184 bws_menu.php:185 bws_menu.php:189
409
+ msgid "No"
410
+ msgstr "Ne"
411
+
412
+ #: bws_menu.php:196
413
+ msgid "WordPress Environment"
414
+ msgstr "WordPress prostředí"
415
+
416
+ #: bws_menu.php:198
417
+ msgid "Home URL"
418
+ msgstr "Domovská URL"
419
+
420
+ #: bws_menu.php:199
421
+ msgid "Website URL"
422
+ msgstr "URL webových stránek"
423
+
424
+ #: bws_menu.php:200
425
+ msgid "WP Version"
426
+ msgstr "WP Verze"
427
+
428
+ #: bws_menu.php:201
429
+ msgid "WP Multisite"
430
+ msgstr "WP Multisite"
431
+
432
+ #: bws_menu.php:202
433
+ msgid "WP Memory Limit"
434
+ msgstr "WP pamětový limit (memory limit)"
435
+
436
+ #: bws_menu.php:203
437
+ msgid "Active Theme"
438
+ msgstr "Aktivovat šablonu"
439
+
440
+ #: bws_menu.php:203 bws_menu.php:248 bws_menu.php:251
441
+ #, php-format
442
+ msgid "by %s"
443
+ msgstr "podle %s"
444
+
445
+ #: bws_menu.php:207
446
+ msgid "Server Environment"
447
+ msgstr "Prostředí"
448
+
449
+ #: bws_menu.php:209
450
+ msgid "Operating System"
451
+ msgstr "Operační systém"
452
+
453
+ #: bws_menu.php:210
454
+ msgid "Server"
455
+ msgstr "Server"
456
+
457
+ #: bws_menu.php:211
458
+ msgid "PHP Version"
459
+ msgstr "PHP Verze"
460
+
461
+ # copy
462
+ #: bws_menu.php:212
463
+ msgid "PHP Allow URL fopen"
464
+ msgstr "PHP Allow URL fopen"
465
+
466
+ #: bws_menu.php:213
467
+ msgid "PHP Memory Limit"
468
+ msgstr "PHP Limit paměti"
469
+
470
+ #: bws_menu.php:214
471
+ msgid "Memory Usage"
472
+ msgstr "Využití paměti"
473
+
474
+ # copy
475
+ #: bws_menu.php:215
476
+ msgid "PHP Max Upload Size"
477
+ msgstr "PHP Max Upload Size"
478
+
479
+ # copy
480
+ #: bws_menu.php:216
481
+ msgid "PHP Max Post Size"
482
+ msgstr "PHP Max Post Size"
483
+
484
+ # copy
485
+ #: bws_menu.php:217
486
+ msgid "PHP Max Script Execute Time"
487
+ msgstr "PHP Max Script Execute Time"
488
+
489
+ #: bws_menu.php:218
490
+ msgid "PHP Exif support"
491
+ msgstr "PHP podpora Exif"
492
+
493
+ #: bws_menu.php:219
494
+ msgid "PHP IPTC support"
495
+ msgstr "PHP podpora IPTC"
496
+
497
+ #: bws_menu.php:220
498
+ msgid "PHP XML support"
499
+ msgstr "PHP podpora XML"
500
+
501
+ #: bws_menu.php:226
502
+ msgid "Database"
503
+ msgstr "Databáze"
504
+
505
+ #: bws_menu.php:228
506
+ msgid "WP DB version"
507
+ msgstr "WP verze DB"
508
+
509
+ #: bws_menu.php:229
510
+ msgid "MySQL version"
511
+ msgstr "Verze MYSQL"
512
+
513
+ #: bws_menu.php:230
514
+ msgid "SQL Mode"
515
+ msgstr "Mód SQL"
516
+
517
+ #: bws_menu.php:234
518
+ msgid "Active Plugins"
519
+ msgstr "Aktivní pluginy"
520
+
521
+ #: bws_menu.php:239
522
+ msgid "Inactive Plugins"
523
+ msgstr "Neaktivní pluginy"
524
+
525
+ #: bws_menu.php:260
526
+ msgid "Please enter a valid email address."
527
+ msgstr "Prosím vložte platnou e-mailovou adresu."
528
+
529
+ #: bws_menu.php:264
530
+ msgid "Email with system info is sent to"
531
+ msgstr "E-mail se systémovým nastavením byl odeslán na"
532
+
533
+ #: bws_menu.php:268
534
+ msgid "Thank you for contacting us."
535
+ msgstr "Děkujeme, že jste nás kontaktovali."
536
+
537
+ #: bws_menu.php:291
538
+ msgid "Sorry, email message could not be delivered."
539
+ msgstr "Je nám líto, ale e-mail nemohl být doručen."
540
+
541
+ #: bws_menu.php:307 bws_menu.php:311 bws_menu.php:360 deprecated.php:91
542
+ msgid "Plugins"
543
+ msgstr "Pluginy"
544
+
545
+ #: bws_menu.php:308 bws_menu.php:312 bws_menu.php:611 deprecated.php:92
546
+ msgid "Themes"
547
+ msgstr "Šablony"
548
+
549
+ #: bws_menu.php:309 bws_menu.php:313 bws_menu.php:662
550
+ msgid "System status"
551
+ msgstr "Stav systému"
552
+
553
+ #: bws_menu.php:317
554
+ msgid "Support"
555
+ msgstr "Podpora"
556
+
557
+ #: bws_menu.php:318
558
+ msgid "Manage purchased licenses & subscriptions"
559
+ msgstr "Spravovat zakoupené licence a předplatné"
560
+
561
+ #: bws_menu.php:326
562
+ #, php-format
563
+ msgid "Get Access to %s+ Premium Plugins"
564
+ msgstr "Získejte přístup k %s+ Premiovým pluginům"
565
+
566
+ #: bws_menu.php:328
567
+ msgid "Subscribe to Pro Membership"
568
+ msgstr "Přihlásit se k Pro členství"
569
+
570
+ #: bws_menu.php:336 bws_menu.php:347 class-bws-settings.php:749
571
+ #: deprecated.php:227
572
+ msgid "Check license key"
573
+ msgstr "Zkontrolovat licenční klíč"
574
+
575
+ #: bws_menu.php:339
576
+ msgid "Enter your license key"
577
+ msgstr "Vložte váš licenční klíč"
578
+
579
+ #: bws_menu.php:345 bws_menu.php:563 bws_menu.php:572
580
+ #: class-bws-settings.php:728 deprecated.php:259 deprecated.php:267
581
+ #: deprecated.php:629 deprecated.php:700 deprecated.php:709
582
+ msgid "Activate"
583
+ msgstr "Aktivovat"
584
+
585
+ #: bws_menu.php:361
586
+ msgid "Upload Plugin"
587
+ msgstr "Nahrát plugin"
588
+
589
+ #: bws_menu.php:365
590
+ #, php-format
591
+ msgid ""
592
+ "The plugin generated %d characters of <strong>unexpected output</strong> "
593
+ "during activation. If you notice &#8220;headers already sent&#8221; "
594
+ "messages, problems with syndication feeds or other issues, try deactivating "
595
+ "or removing this plugin."
596
+ msgstr ""
597
+ "Plugin generoval %d znaků <strong>neočekávaný výstup</strong> v průběhu "
598
+ "aktivace. If you notice &#8220;headers already sent&#8221; messages, "
599
+ "problems with syndication feeds or other issues, pokuste se deaktivovat, "
600
+ "nebo odstranit tento plugin."
601
+
602
+ #: bws_menu.php:367
603
+ msgid ""
604
+ "Plugin could not be activated because it triggered a <strong>fatal error</"
605
+ "strong>."
606
+ msgstr ""
607
+ "Plugin nemůže být aktivován, neboť způsobil <strong>závažnou chybu</strong>."
608
+
609
+ #: bws_menu.php:370
610
+ msgid "Plugin <strong>activated</strong>."
611
+ msgstr "Plugin <strong>aktivován</strong>."
612
+
613
+ #: bws_menu.php:377
614
+ msgid "Installing Plugin"
615
+ msgstr "Instalace pluginu"
616
+
617
+ #: bws_menu.php:383
618
+ msgid "Downloading install package from"
619
+ msgstr "Stahování instalačního balíčku z"
620
+
621
+ #: bws_menu.php:400 bws_menu.php:431 bws_menu.php:442
622
+ #: class-bws-settings.php:948 class-bws-settings.php:970
623
+ #: class-bws-settings.php:992 deprecated.php:387 deprecated.php:409
624
+ #: deprecated.php:431
625
+ msgid "Failed to download the zip archive. Please, upload the plugin manually"
626
+ msgstr "Stažení zip archivu selhalo. Prosíme, nahrajte plugin ručně."
627
+
628
+ #: bws_menu.php:408
629
+ msgid "Unpacking the package"
630
+ msgstr "Rozbalování balíčku"
631
+
632
+ #: bws_menu.php:413 bws_menu.php:421
633
+ msgid "Installing the plugin"
634
+ msgstr "Instalace pluginu"
635
+
636
+ #: bws_menu.php:417 class-bws-settings.php:960 deprecated.php:399
637
+ msgid "Failed to open the zip archive. Please, upload the plugin manually"
638
+ msgstr "Otevření zip archivu selhalo. Prosíme, nahrajte plugin ručně."
639
+
640
+ #: bws_menu.php:424 class-bws-settings.php:966 deprecated.php:405
641
+ msgid ""
642
+ "Your server does not support either ZipArchive or Phar. Please, upload the "
643
+ "plugin manually"
644
+ msgstr ""
645
+ "Váš server nepodporuje buď ZipArchive nebo Phar. Prosím, nahrajte plugin "
646
+ "ručně"
647
+
648
+ #: bws_menu.php:427
649
+ #, php-format
650
+ msgid "The plugin %s is successfully installed."
651
+ msgstr "Plugin %s úspěšně nainstalován."
652
+
653
+ #: bws_menu.php:434 class-bws-settings.php:973 deprecated.php:412
654
+ msgid "UploadDir is not writable. Please, upload the plugin manually"
655
+ msgstr "Nelze zapisovat do UploadDir. Prosím, nahrajte plugin ručně"
656
+
657
+ #: bws_menu.php:439
658
+ msgid "Activate Plugin"
659
+ msgstr "Aktivovat plugin"
660
+
661
+ #: bws_menu.php:439 bws_menu.php:445
662
+ msgid "Return to BestWebSoft Panel"
663
+ msgstr "Návrat na BestWebSoft panel"
664
+
665
+ #: bws_menu.php:449 bws_menu.php:464 bws_menu.php:593
666
+ msgid "All"
667
+ msgstr "Vše"
668
+
669
+ #: bws_menu.php:450 bws_menu.php:650
670
+ msgid "Installed"
671
+ msgstr "Instalováno"
672
+
673
+ #: bws_menu.php:451
674
+ msgid "Not Installed"
675
+ msgstr "Neninstalováno"
676
+
677
+ #: bws_menu.php:457
678
+ msgid "Filter results"
679
+ msgstr "Výsledky filtrování"
680
+
681
+ #: bws_menu.php:460 bws_menu.php:589
682
+ msgid "Category"
683
+ msgstr "Rubriky"
684
+
685
+ #: bws_menu.php:524
686
+ msgid "Not installed"
687
+ msgstr "Neninstalováno"
688
+
689
+ #: bws_menu.php:528
690
+ msgid "Renew to get updates"
691
+ msgstr "Obnovit pro získání aktualizací"
692
+
693
+ #: bws_menu.php:531
694
+ #, php-format
695
+ msgid "Update to v %s"
696
+ msgstr "Aktualizovat na %s"
697
+
698
+ #: bws_menu.php:543 bws_menu.php:566 bws_menu.php:575
699
+ msgid "Install Now"
700
+ msgstr "Instalovat nyní"
701
+
702
+ #: bws_menu.php:549 class-bws-settings.php:156 class-bws-settings.php:1056
703
+ msgid "Upgrade to Pro"
704
+ msgstr "Aktualizovat na Pro"
705
+
706
+ #: bws_menu.php:563 bws_menu.php:572
707
+ msgid "Activate this plugin"
708
+ msgstr "Aktivovat tento plugin"
709
+
710
+ #: bws_menu.php:575
711
+ msgid "Install this plugin"
712
+ msgstr "Instalovat tento plugin"
713
+
714
+ #: bws_menu.php:584
715
+ msgid "Nothing found. Try another criteria."
716
+ msgstr "Nic nenalezeno. Zkuste jiná kritéria."
717
+
718
+ # podle, nebo taky od
719
+ #: bws_menu.php:621 bws_menu.php:641
720
+ #, php-format
721
+ msgid "By %s"
722
+ msgstr "podle %s"
723
+
724
+ #: bws_menu.php:648
725
+ msgid "Already Installed"
726
+ msgstr "Již instalováno"
727
+
728
+ #: bws_menu.php:659
729
+ msgid "Browse Free WordPress Themes"
730
+ msgstr "Procházet WordPress šablony zdarma"
731
+
732
+ #: bws_menu.php:668
733
+ msgid "Send to support"
734
+ msgstr "Odeslat podpoře"
735
+
736
+ #: bws_menu.php:675
737
+ msgid "Send to custom email &#187;"
738
+ msgstr "Odeslat na vlastní e-mail &#187;"
739
+
740
+ #: class-bws-settings.php:135
741
+ msgid "Information"
742
+ msgstr "Informace"
743
+
744
+ #: class-bws-settings.php:143
745
+ msgid "Inactive"
746
+ msgstr "Neaktivní"
747
+
748
+ #: class-bws-settings.php:151
749
+ msgid "Expired"
750
+ msgstr "Expirované"
751
+
752
+ #: class-bws-settings.php:154
753
+ #, php-format
754
+ msgid "%s day(-s) left"
755
+ msgstr "%s dnů zbývá"
756
+
757
+ #: class-bws-settings.php:160
758
+ #, php-format
759
+ msgid "Expired on %s"
760
+ msgstr "Vypršela dne %s"
761
+
762
+ #: class-bws-settings.php:160
763
+ msgid "Renew Now"
764
+ msgstr "Obnovit nyní"
765
+
766
+ #: class-bws-settings.php:162
767
+ msgid "Active"
768
+ msgstr "Aktivní"
769
+
770
+ #: class-bws-settings.php:167
771
+ msgid "License"
772
+ msgstr "Licence"
773
+
774
+ #: class-bws-settings.php:170
775
+ msgid "Status"
776
+ msgstr "Stav"
777
+
778
+ #: class-bws-settings.php:174
779
+ msgid "Version"
780
+ msgstr "Verze"
781
+
782
+ #: class-bws-settings.php:282
783
+ msgid "All plugin settings were restored."
784
+ msgstr "Všechna nastavení pluginu byla obnovena"
785
+
786
+ #: class-bws-settings.php:420
787
+ msgid "Custom Code"
788
+ msgstr "Vlastní kód"
789
+
790
+ #: class-bws-settings.php:424 deprecated.php:497
791
+ msgid "You do not have sufficient permissions to edit plugins for this site."
792
+ msgstr "Nemáte dostatečná oprávnění pro úpravu pluginů tohoto webu."
793
+
794
+ #: class-bws-settings.php:429 deprecated.php:618
795
+ msgid "These styles will be added to the header on all pages of your site."
796
+ msgstr "Tyto styly budou přidány do hlaviček všech stránek vašeho webu."
797
+
798
+ #: class-bws-settings.php:432 deprecated.php:620
799
+ #, php-format
800
+ msgid ""
801
+ "This PHP code will be hooked to the %s action and will be printed on front "
802
+ "end only."
803
+ msgstr ""
804
+ "Tento PHP kód bude závislý na %s akci a bude zobrazen pouze na front endu."
805
+
806
+ #: class-bws-settings.php:435
807
+ msgid "These code will be added to the header on all pages of your site."
808
+ msgstr "Tento kód bude přidán do záhlaví všech stránek vašeho webu."
809
+
810
+ #: class-bws-settings.php:443 deprecated.php:644
811
+ #, php-format
812
+ msgid ""
813
+ "You need to make this files writable before you can save your changes. See "
814
+ "%s the Codex %s for more information."
815
+ msgstr ""
816
+ "Před tím, než budete moci vaše změny uložit, nastavte těmto souborům "
817
+ "oprávnění pro zápis. Podívejte se %s na Kodex %s pro více informací."
818
+
819
+ #: class-bws-settings.php:453 deprecated.php:626
820
+ msgid "Browsing"
821
+ msgstr "Procházení"
822
+
823
+ #: class-bws-settings.php:457
824
+ #, php-format
825
+ msgid "Activate custom %s code."
826
+ msgstr "Aktivovat vlastní %s kód."
827
+
828
+ #: class-bws-settings.php:464 deprecated.php:633
829
+ #, php-format
830
+ msgid "Learn more about %s"
831
+ msgstr "Dozvědět se více o %s"
832
+
833
+ #: class-bws-settings.php:524
834
+ msgid "Miscellaneous Settings"
835
+ msgstr "Různá nastavení"
836
+
837
+ #: class-bws-settings.php:533 class-bws-settings.php:584
838
+ #, php-format
839
+ msgid ""
840
+ "It is prohibited to change %s settings on this site in the %s network "
841
+ "settings."
842
+ msgstr "Je zakázáno měnit nastavení %s na této stránce v %s nastavení sítě."
843
+
844
+ #: class-bws-settings.php:536 class-bws-settings.php:587
845
+ #, php-format
846
+ msgid ""
847
+ "It is prohibited to view %s settings on this site in the %s network settings."
848
+ msgstr "Je zobrazit nastavení %s na této stránce v %s nastavení sítě."
849
+
850
+ #: class-bws-settings.php:545
851
+ msgid "Pro Options"
852
+ msgstr "PRO nastavení"
853
+
854
+ #: class-bws-settings.php:548
855
+ msgid "Enable to display plugin Pro options."
856
+ msgstr "Povolit zobrazení PRO voleb pluginu."
857
+
858
+ #: class-bws-settings.php:553
859
+ msgid "Track Usage"
860
+ msgstr "Sběr statistik"
861
+
862
+ #: class-bws-settings.php:556
863
+ msgid ""
864
+ "Enable to allow tracking plugin usage anonymously in order to make it better."
865
+ msgstr ""
866
+ "Umožnit anonymní sledování využití pluginu tak, aby mohl být dále vylepšován."
867
+
868
+ #: class-bws-settings.php:560
869
+ msgid "Default Settings"
870
+ msgstr "Výchozí nastavení"
871
+
872
+ #: class-bws-settings.php:562
873
+ msgid "Restore Settings"
874
+ msgstr "Obnovit nastavení"
875
+
876
+ #: class-bws-settings.php:563
877
+ msgid "This will restore plugin settings to defaults."
878
+ msgstr "Toto obnoví veškerá nastavení pluginu na výchozí hodnoty."
879
+
880
+ #: class-bws-settings.php:575
881
+ msgid "Import / Export"
882
+ msgstr "Import / Export"
883
+
884
+ #: class-bws-settings.php:691 class-bws-settings.php:724
885
+ #: class-bws-settings.php:746
886
+ msgid "License Key"
887
+ msgstr "Licenční klíč"
888
+
889
+ #: class-bws-settings.php:714
890
+ msgid "Congratulations! Pro license is activated successfully."
891
+ msgstr "Gratulujeme! PRO licence byla úspěšně aktivována."
892
+
893
+ #: class-bws-settings.php:715
894
+ #, php-format
895
+ msgid "You will be automatically redirected to the %s in %s seconds."
896
+ msgstr ""
897
+
898
+ #: class-bws-settings.php:715
899
+ msgid "Settings page"
900
+ msgstr "Stránka nastavení"
901
+
902
+ #: class-bws-settings.php:730
903
+ #, php-format
904
+ msgid "Enter your license key to activate %s and get premium plugin features."
905
+ msgstr ""
906
+ "Vložte váš licenční klíč pro aktivaci %s a získání prémiových fukcí pluginu."
907
+
908
+ #: class-bws-settings.php:733 class-bws-settings.php:920 deprecated.php:362
909
+ #: deprecated.php:703
910
+ msgid ""
911
+ "Unfortunately, you have exceeded the number of available tries per day. "
912
+ "Please, upload the plugin manually."
913
+ msgstr ""
914
+ "Bohužel, jste překročili počet dostupných pokusů za den. Prosím, nahrejte "
915
+ "plugin ručně."
916
+
917
+ #: class-bws-settings.php:736 deprecated.php:694
918
+ #, php-format
919
+ msgid "Start Your Free %s-Day Trial Now"
920
+ msgstr "Vyzkoušejte vaší %s-denní zkušební verzi zdarma nyní"
921
+
922
+ #: class-bws-settings.php:751
923
+ msgid ""
924
+ "If necessary, you can check if the license key is correct or reenter it in "
925
+ "the field below."
926
+ msgstr ""
927
+ "V případě potřeby zkontrolujte, je-li licenční klíč správně zadán, případně "
928
+ "jej do pole níže vložte znova."
929
+
930
+ #: class-bws-settings.php:756
931
+ msgid "Manage License Settings"
932
+ msgstr "Správa nastavení licencí"
933
+
934
+ #: class-bws-settings.php:758
935
+ msgid "Login to Client Area"
936
+ msgstr "Přihlášení do klientská zóny"
937
+
938
+ #: class-bws-settings.php:760
939
+ msgid ""
940
+ "Manage active licenses, download BWS products, and view your payment history "
941
+ "using BestWebSoft Client Area."
942
+ msgstr ""
943
+ "Správa aktivních licencí, stahování BWS produktů a zobrazení historie plateb "
944
+ "v BestWebSoft klientské zóně."
945
+
946
+ #: class-bws-settings.php:815 class-bws-settings.php:918 deprecated.php:141
947
+ #: deprecated.php:360
948
+ msgid "This license key is bound to another site."
949
+ msgstr "Tento licenční klíč je přidružen k jinému webu."
950
+
951
+ #: class-bws-settings.php:817 deprecated.php:143
952
+ msgid ""
953
+ "This license key is valid, but Your license has expired. If you want to "
954
+ "update our plugin in future, you should extend the license."
955
+ msgstr ""
956
+ "Tento licenční klíč je platný, ale vaše licence vypršela. Chcete-li náš "
957
+ "plugin v budoucnosti aktualizovat, měli by jste licenci prodloužit."
958
+
959
+ #: class-bws-settings.php:819 deprecated.php:145
960
+ msgid "Unfortunately, you have exceeded the number of available tries."
961
+ msgstr "Bohužel, překročili jste dostupný počet pokusů."
962
+
963
+ #: class-bws-settings.php:821 deprecated.php:147
964
+ msgid ""
965
+ "Unfortunately, the Pro Trial licence was already installed to this domain. "
966
+ "The Pro Trial license can be installed only once."
967
+ msgstr ""
968
+ "Bohužel, tato zkušební Pro licence již pro tuto doménu byla použita. "
969
+ "Zkušební Pro licence může být instalována pouze jedenkrát."
970
+
971
+ #: class-bws-settings.php:826 deprecated.php:151
972
+ msgid "The Pro Trial license key is valid."
973
+ msgstr "Licenční klíč zkušební Pro verze je platný"
974
+
975
+ #: class-bws-settings.php:834 deprecated.php:159 deprecated.php:246
976
+ #, php-format
977
+ msgid ""
978
+ "In order to continue using the plugin it is necessary to buy a %s license."
979
+ msgstr ""
980
+ "Pokud chcete nadále využívat tento plugin, je nutné zakoupit %s licenci."
981
+
982
+ #: class-bws-settings.php:1031 deprecated.php:463
983
+ msgid "Please, enter Your license key"
984
+ msgstr "Prosím, vložte váš licenční klíč"
985
+
986
+ #: class-bws-settings.php:1043
987
+ msgid "Need Help?"
988
+ msgstr "Potřebujete pomoc?"
989
+
990
+ #: class-bws-settings.php:1045
991
+ msgid "Read the Instruction"
992
+ msgstr "Přečíst si instrukce"
993
+
994
+ #: class-bws-settings.php:1049
995
+ msgid "Watch the Video"
996
+ msgstr "Přehrát video"
997
+
998
+ #: class-bws-settings.php:1060
999
+ msgid "Start Your Free Trial"
1000
+ msgstr "Vyzkoušejte po omezenou dobu"
1001
+
1002
+ #: deprecated.php:93
1003
+ msgid "System Status"
1004
+ msgstr "Stav systému"
1005
+
1006
+ #: deprecated.php:204
1007
+ msgid "Please, enter your license key"
1008
+ msgstr "Prosím, vložte váš licenční klíč."
1009
+
1010
+ #: deprecated.php:223
1011
+ msgid ""
1012
+ "If necessary, you can check if the license key is correct or reenter it in "
1013
+ "the field below. You can find your license key on your personal page - "
1014
+ "Client Area - on our website"
1015
+ msgstr ""
1016
+ "V případě potřeby zkontrolujte, je-li licenční klíč správně zadán, případně "
1017
+ "jej do pole níže vložte znova. Váš licenční klíč najdete na vaší osobní "
1018
+ "stránce - Klientská zóna - na našem webu"
1019
+
1020
+ #: deprecated.php:223
1021
+ msgid ""
1022
+ "(your username is the email address specified during the purchase). If "
1023
+ "necessary, please submit \"Lost your password?\" request."
1024
+ msgstr ""
1025
+ "(vaše uživatelské jméno je e-mailová adresa uvedena při nákupu). Pokud je to "
1026
+ "nutné, prosím odešlete \"Lost your password?\" požadavek."
1027
+
1028
+ #: deprecated.php:247
1029
+ msgid "After that, you can activate it by entering your license key."
1030
+ msgstr "Poté jej lze snadno aktivovat zadáním licenčního klíče."
1031
+
1032
+ #: deprecated.php:249 deprecated.php:688
1033
+ msgid "License key can be found in the"
1034
+ msgstr "Licenční klíč najdete v"
1035
+
1036
+ #: deprecated.php:251 deprecated.php:690
1037
+ msgid "(your username is the email address specified during the purchase)."
1038
+ msgstr "(vaše uživatelské jméno je e-mailová adresa uvedená při nákupu)."
1039
+
1040
+ #: deprecated.php:278
1041
+ msgid ""
1042
+ "Congratulations! The Pro license of the plugin is activated successfully."
1043
+ msgstr "Gratulujeme! PRO licence pluginu je úspěšně aktivována."
1044
+
1045
+ #: deprecated.php:280 deprecated.php:669
1046
+ msgid "Please, go to"
1047
+ msgstr "Prosím, jděte na"
1048
+
1049
+ #: deprecated.php:280 deprecated.php:669
1050
+ msgid "the setting page"
1051
+ msgstr "stránka nastavení"
1052
+
1053
+ #: deprecated.php:281 deprecated.php:670
1054
+ msgid "You will be redirected automatically in 5 seconds."
1055
+ msgstr "Budete automaticky přesměrováni za 5 sekund."
1056
+
1057
+ #: deprecated.php:315
1058
+ msgid "Check premium options on the plugin settings page!"
1059
+ msgstr "Zkontrolujte prémiové možnosti na stránce nastavení pluginů!"
1060
+
1061
+ #: deprecated.php:478
1062
+ msgid "Restore all plugin settings to defaults"
1063
+ msgstr "Obnovit veškerá nastavení pluginu na výchozí hodnoty?"
1064
+
1065
+ #: deprecated.php:480
1066
+ msgid "Restore settings"
1067
+ msgstr "Obnovit nastavení"
1068
+
1069
+ #: deprecated.php:548 deprecated.php:575
1070
+ #, php-format
1071
+ msgid "File %s edited successfully."
1072
+ msgstr "Soubor %s byl úspěšně upraven."
1073
+
1074
+ #: deprecated.php:550 deprecated.php:577
1075
+ msgid "Not enough permissions to create or update the file"
1076
+ msgstr "Nedostatečná oprávnění pro vytvoření či úpravu souboru"
1077
+
1078
+ #: deprecated.php:580
1079
+ msgid "Not enough permissions to create the file"
1080
+ msgstr "Nedostatečná oprávnění pro vytvoření souboru"
1081
+
1082
+ #: deprecated.php:624
1083
+ msgid "Editing"
1084
+ msgstr "Úprava"
1085
+
1086
+ #: deprecated.php:667
1087
+ msgid ""
1088
+ "Congratulations! Pro version of the plugin is installed and activated "
1089
+ "successfully."
1090
+ msgstr "Gratulujeme! PRO verze pluginu byla úspěšně instalována a aktivována."
1091
+
1092
+ #: deprecated.php:677
1093
+ msgid "Show Pro features"
1094
+ msgstr "Zobrazit Pro vlastnosti"
1095
+
1096
+ #: deprecated.php:684
1097
+ msgid "Enter your license key to install and activate"
1098
+ msgstr "Vložte váš licenční klíč pro instalaci a aktivaci"
1099
+
1100
+ #: deprecated.php:686
1101
+ msgid "version of the plugin."
1102
+ msgstr "verze pluginu."
1103
+
1104
+ #: product_list.php:7
1105
+ msgid "Advertisement"
1106
+ msgstr "Reklama"
1107
+
1108
+ #: product_list.php:8
1109
+ msgid "Content & Media"
1110
+ msgstr "Obsah & Média"
1111
+
1112
+ #: product_list.php:9
1113
+ msgid "Management"
1114
+ msgstr "Správa"
1115
+
1116
+ #: product_list.php:10
1117
+ msgid "Recommended"
1118
+ msgstr "Doporučeno"
1119
+
1120
+ #: product_list.php:11
1121
+ msgid "Security"
1122
+ msgstr "Bezpečnost"
1123
+
1124
+ #: product_list.php:12
1125
+ msgid "Site Stats"
1126
+ msgstr "Statistiky webu"
1127
+
1128
+ #: product_list.php:13
1129
+ msgid "Social"
1130
+ msgstr "Sociální"
1131
+
1132
+ #: product_list.php:14
1133
+ msgid "Utilities"
1134
+ msgstr "Utility"
1135
+
1136
+ #: product_list.php:15
1137
+ msgid "Other"
1138
+ msgstr "Ostatní"
1139
+
1140
+ #~ msgid "Thank you for installing"
1141
+ #~ msgstr "Děkujeme vám za instalaci"
1142
+
1143
+ #~ msgid "Thank you for choosing"
1144
+ #~ msgstr "Děkujeme, že jste si vybrali"
1145
+
1146
+ # copy
1147
+ #~ msgid "PHP Safe Mode"
1148
+ #~ msgstr "PHP Safe Mode"
1149
+
1150
+ #~ msgid "You will be automatically redirected to the %s in 7 seconds."
1151
+ #~ msgstr "Budete automaticky přesměrováni na %s za 7 sekund."
1152
+
1153
+ #~ msgid "If you enjoy our plugin, please give it 5 stars on WordPress"
1154
+ #~ msgstr ""
1155
+ #~ "Pokud se Vám náš plugin líbí, dejte mu prosím 5 hvězdiček na WordPressu"
1156
+
1157
+ #~ msgid "Rate the plugin"
1158
+ #~ msgstr "Hodnotit plugin"
1159
+
1160
+ #~ msgid "If there is something wrong about it, please contact us"
1161
+ #~ msgstr "Pokud cokoli není v pořádku, obraťte se na nás"
1162
+
1163
+ #~ msgid "Donations play an important role in supporting great projects"
1164
+ #~ msgstr "Dary hrají důležitou roli v podpoře velkých projektů"
1165
+
1166
+ #~ msgid "This license key is bind to another site"
1167
+ #~ msgstr "Tento licenční klíč se váže k jinému webu"
1168
+
1169
+ #~ msgid ""
1170
+ #~ "Unfortunately, Your license has expired. To continue getting top-priority "
1171
+ #~ "support and plugin updates you should extend it in your"
1172
+ #~ msgstr ""
1173
+ #~ "Bohužel, Vaše licence vypršela. Chcete-li pokračovat v získávání top-"
1174
+ #~ "prioritní podpory a aktualizace pluginu měli byste ji prodloužit ve vašem"
1175
+
1176
+ #~ msgid ""
1177
+ #~ "Congratulations! Pro version of the plugin is successfully installed and "
1178
+ #~ "activated."
1179
+ #~ msgstr ""
1180
+ #~ "Gratulujeme! PRO verze pluginu byla úspěšně instalována a aktivována."
1181
+
1182
+ #~ msgid "After that you can activate it by entering your license key."
1183
+ #~ msgstr "Poté, co jej aktivujete vložením vašeho licenčního klíče."
1184
+
1185
+ #~ msgid ""
1186
+ #~ "Congratulations! The Pro license of the plugin is successfully activated."
1187
+ #~ msgstr "Gratulujeme! PRO licence pluginu je úspěšně aktivována."
1188
+
1189
+ #~ msgid "This license key is bind to another site."
1190
+ #~ msgstr "Tento licenční klíč je přidružen k jiným webovým stránkám."
1191
+
1192
+ #~ msgid ""
1193
+ #~ "If needed you can check if the license key is correct or reenter it in "
1194
+ #~ "the field below. You can find your license key on your personal page - "
1195
+ #~ "Client area - on our website"
1196
+ #~ msgstr ""
1197
+ #~ "V případě potřeby zkontrolujte, je-li licenční klíč správně zadán, "
1198
+ #~ "případně jej do pole níže vložte znova. Váš licenční klíč najdete na vaší "
1199
+ #~ "osobní stránce - Client area - na našem webu"
1200
+
1201
+ #~ msgid ""
1202
+ #~ "Notice: Your Pro Trial license has expired. To continue using the plugin "
1203
+ #~ "you should buy a Pro license"
1204
+ #~ msgstr ""
1205
+ #~ "Poznámka: Vaše zkušební Pro verze pluginu vypršela. Pro další využíváni "
1206
+ #~ "pluginu bude nutné zakoupit Pro licenci"
1207
+
1208
+ #~ msgid ""
1209
+ #~ "Your license has expired. To continue getting top-priority support and "
1210
+ #~ "plugin updates you should extend it."
1211
+ #~ msgstr ""
1212
+ #~ "Vaše licence vypršela. Pro přístup k top-prioritní podpoře a aktualizacím "
1213
+ #~ "pluginu ji budete muset prodloužit."
1214
+
1215
+ #~ msgid "You license for"
1216
+ #~ msgstr "Vaše licence pro"
1217
+
1218
+ #~ msgid "expires on"
1219
+ #~ msgstr "vyprší"
1220
+
1221
+ #~ msgid "and you won't be granted TOP-PRIORITY SUPPORT or UPDATES."
1222
+ #~ msgstr "a nebudete mít přístup k TOP-PRIORITNÍ PODPOŘE nebo AKTUALIZACÍM."
1223
+
1224
+ #~ msgid ""
1225
+ #~ "You can always look at premium options by clicking on the \"Show Pro "
1226
+ #~ "features\" in the \"Go PRO\" tab"
1227
+ #~ msgstr ""
1228
+ #~ "Vždy se můžete podívat na možnosti prémiové verze, kliknutím na "
1229
+ #~ "\"Zobrazit Pro vlastnosti\" na \"Go PRO\" záložce"
1230
+
1231
+ #~ msgid "Are you sure you want to restore all settings by default?"
1232
+ #~ msgstr ""
1233
+ #~ "Jste si jisti, že chcete obnovit veškerá nastavení na výchozí hodnoty?"
1234
+
1235
+ #~ msgid ""
1236
+ #~ "This license key is bind to another website. Change it via personal "
1237
+ #~ "Client Area."
1238
+ #~ msgstr ""
1239
+ #~ "Tento licenční klíč je přidružen k jiným webovým stránkám. Změňte jej "
1240
+ #~ "prostřednictvím osobní Klientské zóny."
1241
+
1242
+ #~ msgid "Congratulations! Pro Membership license is successfully activated."
1243
+ #~ msgstr "Gratulujeme! Členská PRO licence byla úspěšně aktivována."
1244
+
1245
+ #~ msgid "Memory usage"
1246
+ #~ msgstr "Využití paměti"
1247
+
1248
+ #~ msgid "MYSQL Version"
1249
+ #~ msgstr "Verze MYSQL"
1250
+
1251
+ #~ msgid "Site URL"
1252
+ #~ msgstr "URL webových stránek"
1253
+
1254
+ #~ msgid "WordPress Version"
1255
+ #~ msgstr "Verze WordPress"
1256
+
1257
+ #~ msgid "WordPress DB Version"
1258
+ #~ msgstr "WordPress verze DB"
1259
+
1260
+ # copy
1261
+ #~ msgid "Multisite"
1262
+ #~ msgstr "Multisite"
1263
+
1264
+ #~ msgid "Email with system info is sent to "
1265
+ #~ msgstr "E-mail se systémovým nastavením byl odeslán na"
1266
+
1267
+ #~ msgid "Client Area"
1268
+ #~ msgstr "Klientská zóna"
1269
+
1270
+ #~ msgid "Successfully installed the plugin"
1271
+ #~ msgstr "Plugin byl úspěšně instalován"
1272
+
1273
+ #~ msgid "Environment"
1274
+ #~ msgstr "Prostředí"
bws_menu/languages/bestwebsoft-fr_FR.mo CHANGED
Binary file
bws_menu/languages/bestwebsoft-fr_FR.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: bestwebsoft\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2016-08-04 15:44+0300\n"
6
- "PO-Revision-Date: 2016-08-04 15:44+0300\n"
7
  "Last-Translator: Luc Capronnier <lcapronnier@yahoo.com>\n"
8
  "Language-Team: Luc Capronnier <lcapronnier@yahoo.com>\n"
9
  "Language: fr_FR\n"
@@ -14,26 +14,14 @@ msgstr ""
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "Plural-Forms: nplurals=2;plural=n>2;\n"
17
- "X-Generator: Poedit 1.5.4\n"
18
  "X-Poedit-SearchPath-0: .\n"
19
 
20
- #: bws_functions.php:38 bws_menu.php:282 bws_menu.php:330
21
- msgid "Plugins"
22
- msgstr "Extensions"
23
-
24
- #: bws_functions.php:39 bws_menu.php:283 bws_menu.php:581
25
- msgid "Themes"
26
- msgstr "Thèmes"
27
-
28
- #: bws_functions.php:40
29
- msgid "System Status"
30
- msgstr "Etat du système"
31
-
32
- #: bws_functions.php:75 bws_functions.php:101
33
  msgid "requires"
34
  msgstr "obligatoire"
35
 
36
- #: bws_functions.php:77
37
  msgid ""
38
  "or higher, that is why it has been deactivated! Please upgrade WordPress and "
39
  "try again."
@@ -41,15 +29,95 @@ msgstr ""
41
  "ou supérieure, c'est pourquoi il a été désactivé! Merci de faire la mise à "
42
  "jour de WordPress puis de ré-essayer."
43
 
44
- #: bws_functions.php:78
45
  msgid "Back to the WordPress"
46
  msgstr "Retour à WordPress"
47
 
48
- #: bws_functions.php:80
49
  msgid "Plugins page"
50
  msgstr "Page des extensions"
51
 
52
- #: bws_functions.php:103
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  msgid ""
54
  "or higher! We do not guarantee that our plugin will work correctly. Please "
55
  "upgrade to WordPress latest version."
@@ -57,393 +125,90 @@ msgstr ""
57
  "ou plus ! Nous ne garantissons pas que notre extension fonctionne "
58
  "correctement. Merci de mettre à jour Wordpress avec la dernière version."
59
 
60
- #: bws_functions.php:118
61
- msgid "Thank you for installing"
62
- msgstr "Merci d'avoir installé"
 
63
 
64
- #: bws_functions.php:119
65
  msgid "Let's get started"
66
  msgstr "Démarrer"
67
 
68
- #: bws_functions.php:120 bws_functions.php:153 bws_menu.php:527
69
- #: bws_menu.php:529
70
  msgid "Settings"
71
  msgstr "Réglages"
72
 
73
- #: bws_functions.php:122 bws_functions.php:479 bws_menu.php:298
 
74
  msgid "or"
75
  msgstr "ou"
76
 
77
- #: bws_functions.php:123 bws_functions.php:155
78
  msgid "Add New"
79
  msgstr "Ajouter"
80
 
81
- #: bws_functions.php:127 bws_functions.php:137 bws_functions.php:213
82
- #: bws_functions.php:727 bws_functions.php:831
83
  msgid "Close notice"
84
  msgstr "Effacer l'avertissement"
85
 
86
- #: bws_functions.php:142
87
  msgid "Thank you for installing plugins by BestWebSoft!"
88
  msgstr "Merci d'avoir installé des extensions de BestWebSoft!"
89
 
90
- #: bws_functions.php:144
91
  msgid "More Details"
92
  msgstr "Plus de détails"
93
 
94
- #: bws_functions.php:145
95
  msgid "Less Details"
96
  msgstr "Moins de détails"
97
 
98
- #: bws_functions.php:218
 
 
 
 
 
 
 
 
 
 
 
99
  msgid "It’s time to upgrade your"
100
  msgstr "C'est le moment de mettre à jour votre "
101
 
102
- #: bws_functions.php:218
103
  msgid "to"
104
  msgstr "à"
105
 
106
- #: bws_functions.php:218
107
  msgid "version!"
108
  msgstr "version"
109
 
110
- #: bws_functions.php:219
111
  msgid "Extend standard plugin functionality with new great options."
112
  msgstr ""
113
  "Étend les fonctionnalités classiques de l'extension avec des nouvelles "
114
  "options."
115
 
116
- #: bws_functions.php:222 bws_functions.php:666 bws_menu.php:597
117
- msgid "Learn More"
118
- msgstr "En savoir plus"
119
-
120
- #: bws_functions.php:239
121
- msgid "If you enjoy our plugin, please give it 5 stars on WordPress"
122
- msgstr ""
123
- "Si notre extension vous satisfait, merci de la notée avec 5 étoiles dans "
124
- "Wordpress"
125
-
126
- #: bws_functions.php:240
127
- msgid "Rate the plugin"
128
- msgstr "Voter pour l'extension"
129
-
130
- #: bws_functions.php:243
131
- msgid "If there is something wrong about it, please contact us"
132
- msgstr "Si vous avez une question, n'hésitez pas à nous contacter"
133
-
134
- #: bws_functions.php:247
135
- msgid "Donations play an important role in supporting great projects"
136
- msgstr "Les dons jouent un rôle important dans l'aide aux projets"
137
-
138
- #: bws_functions.php:277
139
- msgid "Check premium options on the plugin settings page!"
140
- msgstr ""
141
- "Vérifier les options premium sur la page des paramètres de l'extension!"
142
-
143
- #: bws_functions.php:284 bws_functions.php:320 bws_menu.php:87
144
- #: bws_menu.php:114
145
- msgid "Wrong license key"
146
- msgstr "Clé de licence incorrecte"
147
-
148
- #: bws_functions.php:314 bws_functions.php:578 bws_functions.php:629
149
- #: bws_menu.php:108
150
- msgid ""
151
- "Something went wrong. Please try again later. If the error appears again, "
152
- "please contact us"
153
- msgstr ""
154
- "Il est survenu une erreur. Essayer de nouveau. Si l'erreur se produit de "
155
- "nouveau, merci de contacter <a href=http://support.bestwebsoft."
156
- "com>BestWebSoft</a>. Nous sommes désolés pour le désagrément."
157
-
158
- #: bws_functions.php:314 bws_functions.php:578 bws_functions.php:629
159
- #: bws_menu.php:108
160
- msgid "We are sorry for inconvenience."
161
- msgstr "Nous sommes désolés pour le désagrément."
162
-
163
- #: bws_functions.php:322
164
- msgid "This license key is bind to another site"
165
- msgstr "La clé de licence correspond à un autre site."
166
-
167
- #: bws_functions.php:324 bws_functions.php:488
168
- msgid ""
169
- "Unfortunately, you have exceeded the number of available tries per day. "
170
- "Please, upload the plugin manually."
171
- msgstr ""
172
- "Désoler mais vous avez dépassé le nombre d'essai de la journée. Merci de "
173
- "télécharger l'extension manuellement."
174
-
175
- #: bws_functions.php:326 bws_menu.php:120
176
- msgid ""
177
- "Unfortunately, Your license has expired. To continue getting top-priority "
178
- "support and plugin updates you should extend it in your"
179
- msgstr ""
180
- "Désoler, votre licence est terminée. Pour continuer à disposer du support "
181
- "rapide et des mises à jour de l'extension vous devez la renouveler dans votre"
182
-
183
- #: bws_functions.php:328 bws_menu.php:122
184
- msgid ""
185
- "Unfortunately, the Pro licence was already installed to this domain. The Pro "
186
- "Trial license can be installed only once."
187
- msgstr ""
188
- "Une licence a déjà été installée sur ce domaine. La licence d'évaluation ne "
189
- "peut-être installée qu'une seule fois."
190
-
191
- #: bws_functions.php:349 bws_functions.php:371 bws_functions.php:393
192
- #: bws_menu.php:370 bws_menu.php:401 bws_menu.php:412
193
- msgid "Failed to download the zip archive. Please, upload the plugin manually"
194
- msgstr ""
195
- "Erreur de téléchargement de l'archive ZIP. Merci de télécharger l'extension "
196
- "manuellement."
197
-
198
- #: bws_functions.php:361 bws_menu.php:387
199
- msgid "Failed to open the zip archive. Please, upload the plugin manually"
200
- msgstr ""
201
- "Erreur d'ouverture de l'archive zip. Merci de télécharger l'extension "
202
- "manuellement."
203
-
204
- #: bws_functions.php:367 bws_menu.php:394
205
- msgid ""
206
- "Your server does not support either ZipArchive or Phar. Please, upload the "
207
- "plugin manually"
208
- msgstr ""
209
- "Votre serveur n'a pas le support du format des archives ZIP ou Phar. Merci "
210
- "de télécharger l'extension manuellement."
211
-
212
- #: bws_functions.php:374 bws_menu.php:404
213
- msgid "UploadDir is not writable. Please, upload the plugin manually"
214
- msgstr ""
215
- "Erreur d'ouverture de l'archive zip. Merci de télécharger l'extension "
216
- "manuellement."
217
-
218
- #: bws_functions.php:397 bws_menu.php:139
219
- msgid ""
220
- "Something went wrong. Try again later or upload the plugin manually. We are "
221
- "sorry for inconvenience."
222
- msgstr ""
223
- "Il est survenu une erreur. Essayer de nouveau ou bien télécharger "
224
- "l'extension manuellement.Nous sommes désolés pour le désagrément."
225
-
226
- #: bws_functions.php:422
227
- msgid "Please, enter Your license key"
228
- msgstr "Merci de saisir votre clé de licence"
229
-
230
- #: bws_functions.php:452
231
- msgid ""
232
- "Congratulations! Pro version of the plugin is successfully installed and "
233
- "activated."
234
- msgstr ""
235
- "Félicitations! La version PRO de cette extension a été téléchargée et "
236
- "activée avec succès."
237
-
238
- #: bws_functions.php:454 bws_functions.php:545
239
- msgid "Please, go to"
240
- msgstr "Merci d’aller à"
241
-
242
- #: bws_functions.php:454 bws_functions.php:545
243
- msgid "the setting page"
244
- msgstr "Options supplémentaires"
245
-
246
- #: bws_functions.php:455 bws_functions.php:546
247
- msgid "You will be redirected automatically in 5 seconds."
248
- msgstr "Vous allez être redirigé automatiquement dans 5 secondes"
249
-
250
- #: bws_functions.php:462
251
- msgid "Show Pro features"
252
- msgstr "Voir les fonctionnalités de la version PRO"
253
-
254
- #: bws_functions.php:469
255
- msgid "Enter your license key to install and activate"
256
- msgstr "Saisir votre clé de licence pour installer et activer"
257
-
258
- #: bws_functions.php:471
259
- msgid "version of the plugin."
260
- msgstr "version de l'extension."
261
-
262
- #: bws_functions.php:473 bws_functions.php:514
263
- msgid "License key can be found in the"
264
- msgstr "La clé de licence peut être trouvée dans "
265
-
266
- #: bws_functions.php:475 bws_functions.php:516
267
- msgid "(your username is the email address specified during the purchase)."
268
- msgstr ""
269
- "(votre nom d'utilisateur est l'adresse e-mail que vous avez donnée lors de "
270
- "l'achat de l'extension)."
271
-
272
- #: bws_functions.php:479
273
  #, php-format
274
- msgid "Start Your Free %s-Day Trial Now"
275
- msgstr "Débuter votre licence d'évaluation gratuite de %s jours"
276
-
277
- #: bws_functions.php:485 bws_functions.php:494 bws_functions.php:524
278
- #: bws_functions.php:532 bws_functions.php:1401 bws_menu.php:315
279
- #: bws_menu.php:533 bws_menu.php:542
280
- msgid "Activate"
281
- msgstr "Activé"
282
-
283
- #: bws_functions.php:511 bws_functions.php:604
284
- #, php-format
285
- msgid ""
286
- "In order to continue using the plugin it is necessary to buy a %s license."
287
- msgstr ""
288
- "Afin de pouvoir continuer à utiliser cette extension il est nécessaire "
289
- "d'acheter une licence %s."
290
-
291
- #: bws_functions.php:512
292
- msgid "After that you can activate it by entering your license key."
293
- msgstr ""
294
- " Après vous pouvez activer cette extension en donnant votre clé de licence."
295
-
296
- #: bws_functions.php:526 bws_menu.php:118 bws_menu.php:304
297
- msgid "Unfortunately, you have exceeded the number of available tries per day."
298
- msgstr ""
299
- "Désoler mais vous avez dépassé le nombre d'essai de la journée. Merci de "
300
- "télécharger l'extension manuellement."
301
-
302
- #: bws_functions.php:543
303
- msgid ""
304
- "Congratulations! The Pro license of the plugin is successfully activated."
305
- msgstr ""
306
- "Félicitations! La version PRO de cette extension a été téléchargée et "
307
- "activée avec succès."
308
-
309
- #: bws_functions.php:584
310
- msgid "Wrong license key."
311
- msgstr "Clé de licence incorrecte."
312
-
313
- #: bws_functions.php:586
314
- msgid "This license key is bind to another site."
315
- msgstr "La clé de licence correspond à un autre site."
316
-
317
- #: bws_functions.php:588
318
- msgid ""
319
- "This license key is valid, but Your license has expired. If you want to "
320
- "update our plugin in future, you should extend the license."
321
- msgstr ""
322
- "La clé de licence est valide mais votre durée de validité est passée. Pour "
323
- "continuer à disposer du support rapide et des mises à jour de l'extension "
324
- "vous devez la renouveller."
325
-
326
- #: bws_functions.php:590
327
- msgid "Unfortunately, you have exceeded the number of available tries."
328
- msgstr ""
329
- "Désoler mais vous avez dépassé le nombre d'essai de la journée. Merci de "
330
- "télécharger l'extension manuellement."
331
-
332
- #: bws_functions.php:592
333
- msgid ""
334
- "Unfortunately, the Pro Trial licence was already installed to this domain. "
335
- "The Pro Trial license can be installed only once."
336
- msgstr ""
337
- "Une licence a déjà été installée sur ce domaine. La licence d'évaluation ne "
338
- "peut-être installée qu'une seule fois."
339
-
340
- #: bws_functions.php:596
341
- msgid "The Pro Trial license key is valid."
342
- msgstr "La clé de licence d'évaluation est valide."
343
-
344
- #: bws_functions.php:598 bws_menu.php:128
345
- msgid "The license key is valid."
346
- msgstr "La clé de licence est valide."
347
-
348
- #: bws_functions.php:601 bws_menu.php:130
349
- msgid "Your license will expire on"
350
- msgstr "Votre licence se termine le "
351
-
352
- #: bws_functions.php:634
353
- msgid "Please, enter your license key"
354
- msgstr "Merci de saisir votre clé de licence"
355
-
356
- #: bws_functions.php:647
357
- msgid ""
358
- "If needed you can check if the license key is correct or reenter it in the "
359
- "field below. You can find your license key on your personal page - Client "
360
- "area - on our website"
361
- msgstr ""
362
- "Si nécessaire vous pouvez vérifier que la clé de licence est correcte ou la "
363
- "saisir de nouveau dans le champ ci-dessous. Vous pouvez trouver votre clé de "
364
- "licence sur votre page personnelle (zone client) sur notre site web."
365
-
366
- #: bws_functions.php:647
367
  msgid ""
368
- "(your username is the email address specified during the purchase). If "
369
- "necessary, please submit \"Lost your password?\" request."
370
  msgstr ""
371
- "(votre nom d'utilisateur est l'adresse e-mail que vous avez donnée lors de "
372
- "l'achat de l'extension). Si nécessaire, utilisez la fonction de demande de "
373
- "mot de passe perdu."
374
 
375
- #: bws_functions.php:651 bws_menu.php:306 bws_menu.php:317
376
- msgid "Check license key"
377
- msgstr "Vérifier la clé de licence"
378
-
379
- #: bws_functions.php:666
380
- msgid "WARNING: Illegal use notification"
381
- msgstr "AVERTISSEMENT : Notification d'utilisation abusive"
382
-
383
- #: bws_functions.php:666
384
- msgid ""
385
- "You can use one license of the Pro plugin for one domain only. Please check "
386
- "and edit your license or domain if necessary using you personal Client Area. "
387
- "We strongly recommend you to solve the problem within 24 hours, otherwise "
388
- "the Pro plugin will be deactivated."
389
- msgstr ""
390
- "Vous ne pouvez utilisez qu'une licence de la version Pro de l'extension pour "
391
- "un seul domaine. Merci de vérifier et de modifier votre licence ou votre "
392
- "domaine si nécessaire en utilisant votre zone client. Nous vous recommandons "
393
- "de résoudre ce problème dans les 24 heures, sinon l'extension sera rendue "
394
- "inactive."
395
-
396
- #: bws_functions.php:675
397
- msgid ""
398
- "Notice: Your Pro Trial license has expired. To continue using the plugin you "
399
- "should buy a Pro license"
400
- msgstr ""
401
- "Votre licence d'évaluation est terminée. Pour continuer à disposer du "
402
- "support rapide et des mises à jour de l'extension vous devez la renouveler."
403
-
404
- #: bws_functions.php:677
405
- msgid ""
406
- "Your license has expired. To continue getting top-priority support and "
407
- "plugin updates you should extend it."
408
- msgstr ""
409
- "Votre licence est terminée. Pour continuer à disposer du support rapide et "
410
- "des mises à jour de l'extension vous devez la renouveller."
411
-
412
- #: bws_functions.php:677 bws_functions.php:731 bws_functions.php:1356
413
- msgid "Learn more"
414
- msgstr "En savoir plus"
415
-
416
- #: bws_functions.php:688
417
  #, php-format
418
- msgid "Notice: You are using the Pro Trial license of %s plugin."
419
  msgstr ""
420
- "Avertissement : vous utilisez la version d'évaluation de l'extension %s."
421
-
422
- #: bws_functions.php:690
423
- msgid "Notice: You are using the Pro Trial license of plugin."
424
- msgstr "Avertissement : vous utilisez la version d'évaluation de l'extension."
425
-
426
- #: bws_functions.php:693
427
- msgid "The Pro Trial license will expire on"
428
- msgstr "La licence PRO d'évaluation expirera le"
429
-
430
- #: bws_functions.php:731
431
- msgid "You license for"
432
- msgstr "Votre licence pour"
433
 
434
- #: bws_functions.php:731
435
- msgid "expires on"
436
- msgstr "se termine le"
437
-
438
- #: bws_functions.php:731
439
- msgid "and you won't be granted TOP-PRIORITY SUPPORT or UPDATES."
440
- msgstr "et vous ne disposerez plus du support rapide et des mises à jour."
441
-
442
- #: bws_functions.php:826
443
- msgid "Thank you for choosing"
444
- msgstr "Merci d'avoir choisi"
445
-
446
- #: bws_functions.php:827
447
  msgid ""
448
  "If you have a feature, suggestion or idea you'd like to see in the plugin, "
449
  "we'd love to hear about it!"
@@ -451,342 +216,382 @@ msgstr ""
451
  "Si vous avez une fonctionnalité, une suggestion ou une idée que vous "
452
  "souhaitez pour cette extension, nous serons ravis d'en parler avec vous !"
453
 
454
- #: bws_functions.php:828
455
  msgid "Suggest a Feature"
456
  msgstr "Proposer une fonctionnalité"
457
 
458
- #: bws_functions.php:844
 
459
  msgid "Notice"
460
  msgstr "Avertissement"
461
 
462
- #: bws_functions.php:844
463
  msgid "The plugin's settings have been changed."
464
  msgstr "Les paramètres de l'extension ont été modifiés."
465
 
466
- #: bws_functions.php:845 bws_functions.php:1412
 
467
  msgid "Save Changes"
468
- msgstr "Sauvegarder les modifications"
469
 
470
- #: bws_functions.php:859
471
  msgid ""
472
- "You can always look at premium options by clicking on the \"Show Pro features"
473
- "\" in the \"Go PRO\" tab"
474
  msgstr ""
475
  "Vous pouvez toujours consulter les options premium en cliquant sur le lien "
476
- "\"Voir les fonctionnalités de la version PRO\" dans l'onglet Passer PRO"
477
 
478
- #: bws_functions.php:988
479
  msgid "Add shortcode"
480
  msgstr "Ajouter le code court"
481
 
482
- #: bws_functions.php:988
483
  msgid "Add BestWebSoft plugins' shortcodes using this button."
484
  msgstr "Ajouter le code court des extensions BestWebSoft avec ce bouton."
485
 
486
- #: bws_functions.php:1037
487
  msgid "Close"
488
  msgstr "Fermer"
489
 
490
- #: bws_functions.php:1129
491
- msgid "Restore all plugin settings to defaults"
492
- msgstr "Remettre les valeurs par défaut des paramètres de l'extension"
493
-
494
- #: bws_functions.php:1131
495
- msgid "Restore settings"
496
- msgstr "Remettre les paramètres"
497
-
498
- #: bws_functions.php:1142
499
- msgid "Are you sure you want to restore all settings by default?"
500
  msgstr "Êtes vous sûr de vouloir remettre toutes les valeurs par défaut ?"
501
 
502
- #: bws_functions.php:1145
503
  msgid "Yes, restore all settings"
504
  msgstr "Oui, remettre les valeurs par défaut"
505
 
506
- #: bws_functions.php:1146
507
  msgid "No, go back to the settings page"
508
  msgstr "Non, retourner à la page des paramètres"
509
 
510
- #: bws_functions.php:1192
511
  msgid "Plugin"
512
  msgstr "Extension"
513
 
514
- #: bws_functions.php:1201
515
  msgid "Shortcode settings"
516
  msgstr "Paramètres du code court"
517
 
518
- #: bws_functions.php:1206
519
  msgid "The shortcode will be inserted"
520
  msgstr "Le code court sera inséré"
521
 
522
- #: bws_functions.php:1211
523
  msgid "Insert"
524
  msgstr "Insérer"
525
 
526
- #: bws_functions.php:1244
527
- msgid "Visit Help Center"
528
- msgstr "Visiter le site du support"
529
-
530
- #: bws_functions.php:1249
531
  msgid "FAQ"
532
  msgstr "FAQ"
533
 
534
- #: bws_functions.php:1255
535
  msgid "For more information:"
536
  msgstr "Pour plus d'informations&nbsp;:"
537
 
538
- #: bws_functions.php:1256
539
  msgid "Documentation"
540
  msgstr "Documentation"
541
 
542
- #: bws_functions.php:1257
543
  msgid "Video Instructions"
544
  msgstr "Vidéo explicative"
545
 
546
- #: bws_functions.php:1258
547
  msgid "Submit a Request"
548
  msgstr "Soumettre une requête"
549
 
550
- #: bws_functions.php:1269
551
- msgid "You do not have sufficient permissions to edit plugins for this site."
552
- msgstr ""
553
- "Vous n'avez pas assez de droits pour modifier l'extension pour ce site."
554
-
555
- #: bws_functions.php:1320 bws_functions.php:1347
556
- #, php-format
557
- msgid "File %s edited successfully."
558
- msgstr "Le fichier %s a été modifié avec succès."
559
 
560
- #: bws_functions.php:1322 bws_functions.php:1349
561
- msgid "Not enough permissions to create or update the file"
562
- msgstr "Pas assez de droits pour créer ou modifier le fichier"
 
 
 
 
 
 
 
563
 
564
- #: bws_functions.php:1352
565
- msgid "Not enough permissions to create the file"
566
- msgstr "Pas assez de droits pour créer le fichier"
 
 
567
 
568
- #: bws_functions.php:1390
569
- msgid "These styles will be added to the header on all pages of your site."
570
- msgstr ""
571
- "Ces styles seront ajoutés aux entêtes sur tous les pages de votre site."
572
 
573
- #: bws_functions.php:1392
574
- #, fuzzy, php-format
575
  msgid ""
576
- "This PHP code will be hooked to the %s action and will be printed on front "
577
- "end only."
578
  msgstr ""
579
- "Ce code PHP sera rattaché à l'action %s et sera affiché uniquement sur la "
580
- "partie publique."
581
-
582
- #: bws_functions.php:1396
583
- msgid "Editing"
584
- msgstr "Modifier"
585
 
586
- #: bws_functions.php:1398
587
- msgid "Browsing"
588
- msgstr "Parcourir"
589
 
590
- #: bws_functions.php:1405
591
- #, php-format
592
- msgid "Learn more about %s"
593
- msgstr "En savoir plus sur %s"
 
594
 
595
- #: bws_functions.php:1416
596
  #, php-format
597
  msgid ""
598
- "You need to make this files writable before you can save your changes. See "
599
- "%s the Codex %s for more information."
600
  msgstr ""
601
- "Vous devez rendre ce fichier modifiable avant de pouvoir enregistrer vos "
602
- "modifications. Regarder %s du Codex %s pour plus d'informations."
 
603
 
604
- #: bws_menu.php:116
605
  msgid ""
606
- "This license key is bind to another website. Change it via personal Client "
607
- "Area."
608
  msgstr ""
609
- "La clé de licence correspond à un autre site. Modifier au travers de "
610
- "votre espace client."
611
 
612
- #: bws_menu.php:116
613
- msgid "Log in"
614
- msgstr "Connexion"
615
 
616
- #: bws_menu.php:132
617
- msgid "Congratulations! Pro Membership license is successfully activated."
 
 
 
 
618
  msgstr ""
619
- "Félicitations! La version PRO de cette extension a été téléchargée et "
620
- "activée avec succès."
 
 
 
 
 
 
 
621
 
622
- #: bws_menu.php:149
623
  msgid "Please enter your license key."
624
  msgstr "Merci de saisir votre clé de licence."
625
 
626
- #: bws_menu.php:161
627
  msgid "Not set"
628
  msgstr "Not set"
629
 
630
- #: bws_menu.php:163 bws_menu.php:164
631
  msgid "On"
632
  msgstr "On"
633
 
634
- #: bws_menu.php:163 bws_menu.php:164
635
  msgid "Off"
636
  msgstr "Off"
637
 
638
- #: bws_menu.php:165 bws_menu.php:166 bws_menu.php:167 bws_menu.php:168
639
- #: bws_menu.php:169 bws_menu.php:181
640
  msgid "N/A"
641
  msgstr "N/A"
642
 
643
- #: bws_menu.php:169
644
  msgid " Mb"
645
  msgstr " Mb"
646
 
647
- #: bws_menu.php:170 bws_menu.php:171 bws_menu.php:172 bws_menu.php:177
648
  msgid "Yes"
649
  msgstr "Yes"
650
 
651
- #: bws_menu.php:170 bws_menu.php:171 bws_menu.php:172 bws_menu.php:179
652
  msgid "No"
653
  msgstr "No"
654
 
655
- #: bws_menu.php:190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
656
  msgid "Operating System"
657
  msgstr "Operating System"
658
 
659
- #: bws_menu.php:191
660
  msgid "Server"
661
  msgstr "Server"
662
 
663
- #: bws_menu.php:192
664
- msgid "Memory usage"
665
- msgstr "Memory usage"
666
-
667
- #: bws_menu.php:193
668
- msgid "MYSQL Version"
669
- msgstr "MYSQL Version"
670
-
671
- #: bws_menu.php:194
672
- msgid "SQL Mode"
673
- msgstr "SQL Mode"
674
-
675
- #: bws_menu.php:195
676
  msgid "PHP Version"
677
  msgstr "PHP Version"
678
 
679
- #: bws_menu.php:196
680
- msgid "PHP Safe Mode"
681
- msgstr "PHP Safe Mode"
682
-
683
- #: bws_menu.php:197
684
  msgid "PHP Allow URL fopen"
685
  msgstr "PHP Allow URL fopen"
686
 
687
- #: bws_menu.php:198
688
  msgid "PHP Memory Limit"
689
  msgstr "PHP Memory Limit"
690
 
691
- #: bws_menu.php:199
 
 
 
 
692
  msgid "PHP Max Upload Size"
693
  msgstr "PHP Max Upload Size"
694
 
695
- #: bws_menu.php:200
696
  msgid "PHP Max Post Size"
697
  msgstr "PHP Max Post Size"
698
 
699
- #: bws_menu.php:201
700
  msgid "PHP Max Script Execute Time"
701
  msgstr "PHP Max Script Execute Time"
702
 
703
- #: bws_menu.php:202
704
  msgid "PHP Exif support"
705
  msgstr "PHP Exif support"
706
 
707
- #: bws_menu.php:203
708
  msgid "PHP IPTC support"
709
  msgstr "PHP IPTC support"
710
 
711
- #: bws_menu.php:204
712
  msgid "PHP XML support"
713
  msgstr "PHP XML support"
714
 
715
- #: bws_menu.php:205
716
- msgid "Site URL"
717
- msgstr "Site URL"
718
 
719
- #: bws_menu.php:206
720
- msgid "Home URL"
721
- msgstr "Home URL"
722
 
723
- #: bws_menu.php:209
724
- msgid "WordPress Version"
725
- msgstr "WordPress Version"
726
 
727
- #: bws_menu.php:210
728
- msgid "WordPress DB Version"
729
- msgstr "WordPress DB Version"
730
 
731
- #: bws_menu.php:211
732
- msgid "Multisite"
733
- msgstr "Multisite"
734
 
735
- #: bws_menu.php:212
736
- msgid "Active Theme"
737
- msgstr "Active Theme"
738
 
739
- #: bws_menu.php:226
740
  msgid "Please enter a valid email address."
741
  msgstr "Merci de saisir une adresse e-mail valide."
742
 
743
- #: bws_menu.php:230
744
- msgid "Email with system info is sent to "
745
  msgstr "Le courriel avec les informations système est envoyé à"
746
 
747
- #: bws_menu.php:234
748
  msgid "Thank you for contacting us."
749
  msgstr "Merci de nous avoir contacté."
750
 
751
- #: bws_menu.php:267
752
  msgid "Sorry, email message could not be delivered."
753
  msgstr "Désolé, votre e-mail n'a pas pu être envoyé."
754
 
755
- #: bws_menu.php:286 bws_menu.php:632
 
 
 
 
 
 
 
 
756
  msgid "System status"
757
  msgstr "Etat du système"
758
 
759
- #: bws_menu.php:287
760
  msgid "Support"
761
  msgstr "Support"
762
 
763
- #: bws_menu.php:288
764
  msgid "Manage purchased licenses & subscriptions"
765
  msgstr "Gérer les licences et les adhésions"
766
 
767
- #: bws_menu.php:288
768
- msgid "Client Area"
769
- msgstr "Espace client"
770
-
771
- #: bws_menu.php:296
772
  #, php-format
773
  msgid "Get Access to %s+ Premium Plugins"
774
  msgstr "Accéder à plus de %s extension premiums"
775
 
776
- #: bws_menu.php:298
777
- #, fuzzy
778
  msgid "Subscribe to Pro Membership"
779
  msgstr "Souscrire une adhésion PRO"
780
 
781
- #: bws_menu.php:309
 
 
 
 
 
782
  msgid "Enter your license key"
783
  msgstr "Merci de saisir votre clé de licence"
784
 
785
- #: bws_menu.php:331
 
 
 
 
 
 
786
  msgid "Upload Plugin"
787
  msgstr "Charger l'extension"
788
 
789
- #: bws_menu.php:335
790
  #, php-format
791
  msgid ""
792
  "The plugin generated %d characters of <strong>unexpected output</strong> "
@@ -799,7 +604,7 @@ msgstr ""
799
  "sent&#8221;, des problèmes avec les flux de syndication ou autres, essayez "
800
  "de désactiver l'extension ou supprimer l'extension."
801
 
802
- #: bws_menu.php:337
803
  msgid ""
804
  "Plugin could not be activated because it triggered a <strong>fatal error</"
805
  "strong>."
@@ -807,128 +612,527 @@ msgstr ""
807
  "L'extension ne peut pas être activée car une <strong>erreur fatale</strong> "
808
  "a été détectée."
809
 
810
- #: bws_menu.php:340
811
  msgid "Plugin <strong>activated</strong>."
812
  msgstr "Extension <strong>activée</strong>."
813
 
814
- #: bws_menu.php:347
815
  msgid "Installing Plugin"
816
  msgstr "Extensions installées"
817
 
818
- #: bws_menu.php:353
819
  msgid "Downloading install package from"
820
  msgstr "Télécharger le paquet d'installation depuis"
821
 
822
- #: bws_menu.php:378
823
- msgid "Unpacking the package"
824
- msgstr "Décompresser le paquet"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
825
 
826
- #: bws_menu.php:383 bws_menu.php:391
827
- msgid "Installing the plugin"
828
- msgstr "Installer l'extension"
 
829
 
830
- #: bws_menu.php:397
831
- msgid "Successfully installed the plugin"
832
- msgstr "Extension installée avec succès"
 
 
833
 
834
- #: bws_menu.php:409
835
  msgid "Activate Plugin"
836
  msgstr "Activer l'extension"
837
 
838
- #: bws_menu.php:409 bws_menu.php:415
839
  msgid "Return to BestWebSoft Panel"
840
  msgstr "Retourner à l'administration BestWebSoft"
841
 
842
- #: bws_menu.php:419 bws_menu.php:434 bws_menu.php:563
843
  msgid "All"
844
  msgstr "Tous"
845
 
846
- #: bws_menu.php:420 bws_menu.php:620
847
  msgid "Installed"
848
  msgstr "Installé"
849
 
850
- #: bws_menu.php:421
851
  msgid "Not Installed"
852
  msgstr "Non installé"
853
 
854
- #: bws_menu.php:427
855
  msgid "Filter results"
856
  msgstr "Filtrer les résultats"
857
 
858
- #: bws_menu.php:430 bws_menu.php:559
859
  msgid "Category"
860
  msgstr "Catégorie"
861
 
862
- #: bws_menu.php:494
863
- #, fuzzy
864
  msgid "Not installed"
865
  msgstr "Non installé"
866
 
867
- #: bws_menu.php:498
868
  msgid "Renew to get updates"
869
  msgstr "Se réabonner pour avoir les mises à jour"
870
 
871
- #: bws_menu.php:501
872
  #, php-format
873
  msgid "Update to v %s"
874
  msgstr "Mettre à jour avec la version %s"
875
 
876
- #: bws_menu.php:513 bws_menu.php:536 bws_menu.php:545
877
  msgid "Install Now"
878
  msgstr "Installer maintenant"
879
 
880
- #: bws_menu.php:519
881
  msgid "Upgrade to Pro"
882
  msgstr "Passer à la version PRO"
883
 
884
- #: bws_menu.php:523
885
- msgid "Donate"
886
- msgstr "Don"
887
-
888
- #: bws_menu.php:533 bws_menu.php:542
889
  msgid "Activate this plugin"
890
  msgstr "Activer cette extension"
891
 
892
- #: bws_menu.php:545
893
  msgid "Install this plugin"
894
  msgstr "Installer cette extension"
895
 
896
- #: bws_menu.php:554
897
  msgid "Nothing found. Try another criteria."
898
  msgstr "Pas de réponse. essayer d'autres critères."
899
 
900
- #: bws_menu.php:591 bws_menu.php:611
901
  #, php-format
902
  msgid "By %s"
903
  msgstr "Par %s"
904
 
905
- #: bws_menu.php:618
906
  msgid "Already Installed"
907
  msgstr "Déjà installé"
908
 
909
- #: bws_menu.php:629
910
  msgid "Browse Free WordPress Themes"
911
  msgstr "Parcourir les thèmes gratuits pour WordPress"
912
 
913
- #: bws_menu.php:638
914
  msgid "Send to support"
915
  msgstr "Envoyé au support"
916
 
917
- #: bws_menu.php:645
918
  msgid "Send to custom email &#187;"
919
  msgstr "Envoyer un e-mail spécifique &#187;"
920
 
921
- #: bws_menu.php:652
922
- msgid "Environment"
923
- msgstr "Environnent"
924
 
925
- #: bws_menu.php:663
926
- msgid "Active Plugins"
927
- msgstr "Extensions actives"
928
 
929
- #: bws_menu.php:676
930
- msgid "Inactive Plugins"
931
- msgstr "Extensions inactives"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
932
 
933
  #: product_list.php:7
934
  msgid "Advertisement"
@@ -966,6 +1170,41 @@ msgstr "Utilitaires"
966
  msgid "Other"
967
  msgstr "Autre"
968
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
969
  #~ msgid "Activate Membership"
970
  #~ msgstr "Activer l'adhésion"
971
 
@@ -983,9 +1222,6 @@ msgstr "Autre"
983
  #~ msgid "My Account"
984
  #~ msgstr "Mon compte"
985
 
986
- #~ msgid "Need help?"
987
- #~ msgstr "Besoin d'aide ?"
988
-
989
  #~ msgid "Go"
990
  #~ msgstr "Passez"
991
 
@@ -1046,9 +1282,6 @@ msgstr "Autre"
1046
  #~ msgid "Switch to new interface"
1047
  #~ msgstr "Basculer vers la nouvelle interface"
1048
 
1049
- #~ msgid "Pro plugins"
1050
- #~ msgstr "Plugins Pro"
1051
-
1052
  #~ msgid "Activated plugins"
1053
  #~ msgstr "Plugin activé"
1054
 
@@ -1073,9 +1306,6 @@ msgstr "Autre"
1073
  #~ msgid "Customize &#8220;%s&#8221;"
1074
  #~ msgstr "Personnaliser &#8220;%s&#8221;"
1075
 
1076
- #~ msgid "Customize"
1077
- #~ msgstr "Personnaliser"
1078
-
1079
  #~ msgid "Installed themes"
1080
  #~ msgstr "Thèmes installés"
1081
 
@@ -1180,9 +1410,6 @@ msgstr "Autre"
1180
  #~ "Merci de saisir une adresse e-mail valide pour le 'FROM'. Les "
1181
  #~ "modifications ne sont pas sauvegardées."
1182
 
1183
- #~ msgid "Settings saved."
1184
- #~ msgstr "Options sauvegardées."
1185
-
1186
  #~ msgid ""
1187
  #~ "If you would like to add the Contact Form to your website, just copy and "
1188
  #~ "paste this shortcode to your post or page or widget:"
2
  msgstr ""
3
  "Project-Id-Version: bestwebsoft\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2017-03-28 13:51+0300\n"
6
+ "PO-Revision-Date: 2017-03-28 13:51+0300\n"
7
  "Last-Translator: Luc Capronnier <lcapronnier@yahoo.com>\n"
8
  "Language-Team: Luc Capronnier <lcapronnier@yahoo.com>\n"
9
  "Language: fr_FR\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
  "Plural-Forms: nplurals=2;plural=n>2;\n"
17
+ "X-Generator: Poedit 1.8.7.1\n"
18
  "X-Poedit-SearchPath-0: .\n"
19
 
20
+ #: bws_functions.php:72 bws_functions.php:190
 
 
 
 
 
 
 
 
 
 
 
 
21
  msgid "requires"
22
  msgstr "obligatoire"
23
 
24
+ #: bws_functions.php:74
25
  msgid ""
26
  "or higher, that is why it has been deactivated! Please upgrade WordPress and "
27
  "try again."
29
  "ou supérieure, c'est pourquoi il a été désactivé! Merci de faire la mise à "
30
  "jour de WordPress puis de ré-essayer."
31
 
32
+ #: bws_functions.php:75
33
  msgid "Back to the WordPress"
34
  msgstr "Retour à WordPress"
35
 
36
+ #: bws_functions.php:77
37
  msgid "Plugins page"
38
  msgstr "Page des extensions"
39
 
40
+ #: bws_functions.php:91
41
+ msgid "Like the plugin?"
42
+ msgstr "Voter pour l'extension"
43
+
44
+ #: bws_functions.php:93
45
+ msgid "Rate it"
46
+ msgstr "Notez là"
47
+
48
+ #: bws_functions.php:102
49
+ msgid "Need help?"
50
+ msgstr "Besoin d'aide ?"
51
+
52
+ #: bws_functions.php:103 bws_functions.php:916 class-bws-settings.php:1047
53
+ msgid "Visit Help Center"
54
+ msgstr "Visiter le site du support"
55
+
56
+ #: bws_functions.php:106
57
+ msgid "Want to support the plugin?"
58
+ msgstr "Voter pour l'extension"
59
+
60
+ #: bws_functions.php:107 bws_menu.php:553
61
+ msgid "Donate"
62
+ msgstr "Don"
63
+
64
+ #: bws_functions.php:127
65
+ msgid "WARNING: Illegal use notification"
66
+ msgstr "AVERTISSEMENT : Notification d'utilisation abusive"
67
+
68
+ #: bws_functions.php:127
69
+ msgid ""
70
+ "You can use one license of the Pro plugin for one domain only. Please check "
71
+ "and edit your license or domain if necessary using you personal Client Area. "
72
+ "We strongly recommend you to solve the problem within 24 hours, otherwise "
73
+ "the Pro plugin will be deactivated."
74
+ msgstr ""
75
+ "Vous ne pouvez utilisez qu'une licence de la version Pro de l'extension pour "
76
+ "un seul domaine. Merci de vérifier et de modifier votre licence ou votre "
77
+ "domaine si nécessaire en utilisant votre zone client. Nous vous recommandons "
78
+ "de résoudre ce problème dans les 24 heures, sinon l'extension sera rendue "
79
+ "inactive."
80
+
81
+ #: bws_functions.php:127 bws_functions.php:339 bws_menu.php:627
82
+ #: class-bws-settings.php:143
83
+ msgid "Learn More"
84
+ msgstr "En savoir plus"
85
+
86
+ #: bws_functions.php:144
87
+ msgid ""
88
+ "Notice: Your Pro Trial license has expired. To continue using the plugin, "
89
+ "you should buy a Pro license"
90
+ msgstr ""
91
+ "Information&nbsp;:Votre licence d'évaluation est terminée. Pour continuer à "
92
+ "utiliser cette extension, vous devez acheter une licence PRO."
93
+
94
+ #: bws_functions.php:146
95
+ msgid ""
96
+ "Your license has expired. To continue getting top-priority support and "
97
+ "plugin updates, you should extend it."
98
+ msgstr ""
99
+ "Votre licence est terminée. Pour continuer à disposer du support rapide et "
100
+ "des mises à jour de l'extension vous devez la renouveler."
101
+
102
+ #: bws_functions.php:146 bws_functions.php:382 deprecated.php:584
103
+ msgid "Learn more"
104
+ msgstr "En savoir plus"
105
+
106
+ #: bws_functions.php:164
107
+ #, php-format
108
+ msgid "Notice: You are using the Pro Trial license of %s plugin."
109
+ msgstr ""
110
+ "Avertissement : vous utilisez la version d'évaluation de l'extension %s."
111
+
112
+ #: bws_functions.php:166
113
+ msgid "Notice: You are using the Pro Trial license of plugin."
114
+ msgstr "Avertissement : vous utilisez la version d'évaluation de l'extension."
115
+
116
+ #: bws_functions.php:169
117
+ msgid "The Pro Trial license will expire on"
118
+ msgstr "La licence PRO d'évaluation expirera le"
119
+
120
+ #: bws_functions.php:192
121
  msgid ""
122
  "or higher! We do not guarantee that our plugin will work correctly. Please "
123
  "upgrade to WordPress latest version."
125
  "ou plus ! Nous ne garantissons pas que notre extension fonctionne "
126
  "correctement. Merci de mettre à jour Wordpress avec la dernière version."
127
 
128
+ #: bws_functions.php:207
129
+ #, php-format
130
+ msgid "Thank you for installing %s plugin!"
131
+ msgstr ""
132
 
133
+ #: bws_functions.php:208
134
  msgid "Let's get started"
135
  msgstr "Démarrer"
136
 
137
+ #: bws_functions.php:209 bws_functions.php:242 bws_menu.php:557
138
+ #: bws_menu.php:559
139
  msgid "Settings"
140
  msgstr "Réglages"
141
 
142
+ #: bws_functions.php:211 bws_menu.php:328 class-bws-settings.php:736
143
+ #: class-bws-settings.php:1049 class-bws-settings.php:1059 deprecated.php:694
144
  msgid "or"
145
  msgstr "ou"
146
 
147
+ #: bws_functions.php:212 bws_functions.php:244
148
  msgid "Add New"
149
  msgstr "Ajouter"
150
 
151
+ #: bws_functions.php:216 bws_functions.php:226 bws_functions.php:330
152
+ #: bws_functions.php:378 bws_functions.php:482
153
  msgid "Close notice"
154
  msgstr "Effacer l'avertissement"
155
 
156
+ #: bws_functions.php:231
157
  msgid "Thank you for installing plugins by BestWebSoft!"
158
  msgstr "Merci d'avoir installé des extensions de BestWebSoft!"
159
 
160
+ #: bws_functions.php:233
161
  msgid "More Details"
162
  msgstr "Plus de détails"
163
 
164
+ #: bws_functions.php:234
165
  msgid "Less Details"
166
  msgstr "Moins de détails"
167
 
168
+ #: bws_functions.php:262
169
+ msgid "Deprecated function(-s) is used on the site here:"
170
+ msgstr "Une ou des fonction(s) obsolètes sont utilisées sur ce site ici&nbsp;:"
171
+
172
+ #: bws_functions.php:276
173
+ msgid ""
174
+ "This function(-s) will be removed over time. Please update the product(-s)."
175
+ msgstr ""
176
+ "Ces fonctions seront supprimées rapidement. Merci de mettre à jour vos "
177
+ "produits."
178
+
179
+ #: bws_functions.php:335
180
  msgid "It’s time to upgrade your"
181
  msgstr "C'est le moment de mettre à jour votre "
182
 
183
+ #: bws_functions.php:335
184
  msgid "to"
185
  msgstr "à"
186
 
187
+ #: bws_functions.php:335
188
  msgid "version!"
189
  msgstr "version"
190
 
191
+ #: bws_functions.php:336
192
  msgid "Extend standard plugin functionality with new great options."
193
  msgstr ""
194
  "Étend les fonctionnalités classiques de l'extension avec des nouvelles "
195
  "options."
196
 
197
+ #: bws_functions.php:382
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
198
  #, php-format
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  msgid ""
200
+ "Your license key for %s expires on %s and you won't be granted TOP-PRIORITY "
201
+ "SUPPORT or UPDATES."
202
  msgstr ""
203
+ "Votre clé de licence pour %s est terminée le %s et vous ne disposerez plus "
204
+ "du support rapide et des mises à jour."
 
205
 
206
+ #: bws_functions.php:477
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
207
  #, php-format
208
+ msgid "Thank you for choosing %s plugin!"
209
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
210
 
211
+ #: bws_functions.php:478
 
 
 
 
 
 
 
 
 
 
 
 
212
  msgid ""
213
  "If you have a feature, suggestion or idea you'd like to see in the plugin, "
214
  "we'd love to hear about it!"
216
  "Si vous avez une fonctionnalité, une suggestion ou une idée que vous "
217
  "souhaitez pour cette extension, nous serons ravis d'en parler avec vous !"
218
 
219
+ #: bws_functions.php:479
220
  msgid "Suggest a Feature"
221
  msgstr "Proposer une fonctionnalité"
222
 
223
+ #: bws_functions.php:495 class-bws-settings.php:533 class-bws-settings.php:536
224
+ #: class-bws-settings.php:584 class-bws-settings.php:587
225
  msgid "Notice"
226
  msgstr "Avertissement"
227
 
228
+ #: bws_functions.php:495
229
  msgid "The plugin's settings have been changed."
230
  msgstr "Les paramètres de l'extension ont été modifiés."
231
 
232
+ #: bws_functions.php:496 class-bws-settings.php:182 class-bws-settings.php:202
233
+ #: deprecated.php:640
234
  msgid "Save Changes"
235
+ msgstr "Enregistrer les modifications"
236
 
237
+ #: bws_functions.php:510
238
  msgid ""
239
+ "You can always look at premium options by checking the \"Pro Options\" in "
240
+ "the \"Misc\" tab."
241
  msgstr ""
242
  "Vous pouvez toujours consulter les options premium en cliquant sur le lien "
243
+ "\"Voir les fonctionnalités de la version PRO\" dans l'onglet divers."
244
 
245
+ #: bws_functions.php:651
246
  msgid "Add shortcode"
247
  msgstr "Ajouter le code court"
248
 
249
+ #: bws_functions.php:651
250
  msgid "Add BestWebSoft plugins' shortcodes using this button."
251
  msgstr "Ajouter le code court des extensions BestWebSoft avec ce bouton."
252
 
253
+ #: bws_functions.php:700
254
  msgid "Close"
255
  msgstr "Fermer"
256
 
257
+ #: bws_functions.php:792
258
+ msgid "Are you sure you want to restore default settings?"
 
 
 
 
 
 
 
 
259
  msgstr "Êtes vous sûr de vouloir remettre toutes les valeurs par défaut ?"
260
 
261
+ #: bws_functions.php:795
262
  msgid "Yes, restore all settings"
263
  msgstr "Oui, remettre les valeurs par défaut"
264
 
265
+ #: bws_functions.php:796
266
  msgid "No, go back to the settings page"
267
  msgstr "Non, retourner à la page des paramètres"
268
 
269
+ #: bws_functions.php:842
270
  msgid "Plugin"
271
  msgstr "Extension"
272
 
273
+ #: bws_functions.php:851
274
  msgid "Shortcode settings"
275
  msgstr "Paramètres du code court"
276
 
277
+ #: bws_functions.php:856
278
  msgid "The shortcode will be inserted"
279
  msgstr "Le code court sera inséré"
280
 
281
+ #: bws_functions.php:861
282
  msgid "Insert"
283
  msgstr "Insérer"
284
 
285
+ #: bws_functions.php:921
 
 
 
 
286
  msgid "FAQ"
287
  msgstr "FAQ"
288
 
289
+ #: bws_functions.php:927
290
  msgid "For more information:"
291
  msgstr "Pour plus d'informations&nbsp;:"
292
 
293
+ #: bws_functions.php:928
294
  msgid "Documentation"
295
  msgstr "Documentation"
296
 
297
+ #: bws_functions.php:929
298
  msgid "Video Instructions"
299
  msgstr "Vidéo explicative"
300
 
301
+ #: bws_functions.php:930
302
  msgid "Submit a Request"
303
  msgstr "Soumettre une requête"
304
 
305
+ #: bws_menu.php:101 class-bws-settings.php:781 deprecated.php:322
306
+ msgid "Wrong license key"
307
+ msgstr "Clé de licence incorrecte"
 
 
 
 
 
 
308
 
309
+ #: bws_menu.php:122 class-bws-settings.php:807 class-bws-settings.php:874
310
+ #: class-bws-settings.php:910 deprecated.php:133 deprecated.php:199
311
+ #: deprecated.php:352
312
+ msgid ""
313
+ "Something went wrong. Please try again later. If the error appears again, "
314
+ "please contact us"
315
+ msgstr ""
316
+ "Il est survenu une erreur. Essayer de nouveau. Si l'erreur se produit de "
317
+ "nouveau, merci de contacter <a href=http://support.bestwebsoft."
318
+ "com>BestWebSoft</a>. Nous sommes désolés pour le désagrément."
319
 
320
+ #: bws_menu.php:122 class-bws-settings.php:807 class-bws-settings.php:874
321
+ #: class-bws-settings.php:910 deprecated.php:133 deprecated.php:199
322
+ #: deprecated.php:352
323
+ msgid "We are sorry for inconvenience."
324
+ msgstr "Nous sommes désolés pour le désagrément."
325
 
326
+ #: bws_menu.php:128 class-bws-settings.php:813 class-bws-settings.php:916
327
+ #: deprecated.php:139 deprecated.php:358
328
+ msgid "Wrong license key."
329
+ msgstr "Clé de licence incorrecte."
330
 
331
+ #: bws_menu.php:130
 
332
  msgid ""
333
+ "This license key is bound to another site. Change it via personal Client "
334
+ "Area."
335
  msgstr ""
336
+ "La clé de licence correspond à un autre site. Modifier au travers de "
337
+ "votre espace client."
 
 
 
 
338
 
339
+ #: bws_menu.php:130
340
+ msgid "Log in"
341
+ msgstr "Connexion"
342
 
343
+ #: bws_menu.php:132 bws_menu.php:334 deprecated.php:261
344
+ msgid "Unfortunately, you have exceeded the number of available tries per day."
345
+ msgstr ""
346
+ "Désoler mais vous avez dépassé le nombre d'essai de la journée. Merci de "
347
+ "télécharger l'extension manuellement."
348
 
349
+ #: bws_menu.php:134 class-bws-settings.php:922 deprecated.php:364
350
  #, php-format
351
  msgid ""
352
+ "Unfortunately, Your license has expired. To continue getting top-priority "
353
+ "support and plugin updates, you should extend it in your %s"
354
  msgstr ""
355
+ "Désoler, votre licence est terminée. Pour continuer à disposer du support "
356
+ "rapide et des mises à jour de l'extension vous devez la renouveler dans "
357
+ "votre %s"
358
 
359
+ #: bws_menu.php:136 class-bws-settings.php:924 deprecated.php:366
360
  msgid ""
361
+ "Unfortunately, the Pro licence was already installed to this domain. The Pro "
362
+ "Trial license can be installed only once."
363
  msgstr ""
364
+ "Une licence a déjà été installée sur ce domaine. La licence d'évaluation ne "
365
+ "peut-être installée qu'une seule fois."
366
 
367
+ #: bws_menu.php:142 class-bws-settings.php:828 deprecated.php:153
368
+ msgid "The license key is valid."
369
+ msgstr "La clé de licence est valide."
370
 
371
+ #: bws_menu.php:144 class-bws-settings.php:831 deprecated.php:156
372
+ msgid "Your license will expire on"
373
+ msgstr "Votre licence se termine le "
374
+
375
+ #: bws_menu.php:146
376
+ msgid "Congratulations! Pro Membership license is activated successfully."
377
  msgstr ""
378
+ "Félicitations! La version PRO de cette extension a été activée avec succès."
379
+
380
+ #: bws_menu.php:153 class-bws-settings.php:996 deprecated.php:435
381
+ msgid ""
382
+ "Something went wrong. Try again later or upload the plugin manually. We are "
383
+ "sorry for inconvenience."
384
+ msgstr ""
385
+ "Il est survenu une erreur. Essayer de nouveau ou bien télécharger "
386
+ "l'extension manuellement.Nous sommes désolés pour le désagrément."
387
 
388
+ #: bws_menu.php:163
389
  msgid "Please enter your license key."
390
  msgstr "Merci de saisir votre clé de licence."
391
 
392
+ #: bws_menu.php:174
393
  msgid "Not set"
394
  msgstr "Not set"
395
 
396
+ #: bws_menu.php:176
397
  msgid "On"
398
  msgstr "On"
399
 
400
+ #: bws_menu.php:176
401
  msgid "Off"
402
  msgstr "Off"
403
 
404
+ #: bws_menu.php:177 bws_menu.php:178 bws_menu.php:179 bws_menu.php:180
405
+ #: bws_menu.php:181 bws_menu.php:182 bws_menu.php:191
406
  msgid "N/A"
407
  msgstr "N/A"
408
 
409
+ #: bws_menu.php:182
410
  msgid " Mb"
411
  msgstr " Mb"
412
 
413
+ #: bws_menu.php:183 bws_menu.php:184 bws_menu.php:185 bws_menu.php:189
414
  msgid "Yes"
415
  msgstr "Yes"
416
 
417
+ #: bws_menu.php:183 bws_menu.php:184 bws_menu.php:185 bws_menu.php:189
418
  msgid "No"
419
  msgstr "No"
420
 
421
+ #: bws_menu.php:196
422
+ msgid "WordPress Environment"
423
+ msgstr "Environnent WordPress"
424
+
425
+ #: bws_menu.php:198
426
+ msgid "Home URL"
427
+ msgstr "Home URL"
428
+
429
+ #: bws_menu.php:199
430
+ msgid "Website URL"
431
+ msgstr "Site URL"
432
+
433
+ #: bws_menu.php:200
434
+ msgid "WP Version"
435
+ msgstr "WP Version"
436
+
437
+ #: bws_menu.php:201
438
+ msgid "WP Multisite"
439
+ msgstr "WP Multisite"
440
+
441
+ #: bws_menu.php:202
442
+ msgid "WP Memory Limit"
443
+ msgstr "WP Memory Limit"
444
+
445
+ #: bws_menu.php:203
446
+ msgid "Active Theme"
447
+ msgstr "Active Theme"
448
+
449
+ #: bws_menu.php:203 bws_menu.php:248 bws_menu.php:251
450
+ #, php-format
451
+ msgid "by %s"
452
+ msgstr "par %s"
453
+
454
+ #: bws_menu.php:207
455
+ msgid "Server Environment"
456
+ msgstr "Server Environnent"
457
+
458
+ #: bws_menu.php:209
459
  msgid "Operating System"
460
  msgstr "Operating System"
461
 
462
+ #: bws_menu.php:210
463
  msgid "Server"
464
  msgstr "Server"
465
 
466
+ #: bws_menu.php:211
 
 
 
 
 
 
 
 
 
 
 
 
467
  msgid "PHP Version"
468
  msgstr "PHP Version"
469
 
470
+ #: bws_menu.php:212
 
 
 
 
471
  msgid "PHP Allow URL fopen"
472
  msgstr "PHP Allow URL fopen"
473
 
474
+ #: bws_menu.php:213
475
  msgid "PHP Memory Limit"
476
  msgstr "PHP Memory Limit"
477
 
478
+ #: bws_menu.php:214
479
+ msgid "Memory Usage"
480
+ msgstr "Memory usage"
481
+
482
+ #: bws_menu.php:215
483
  msgid "PHP Max Upload Size"
484
  msgstr "PHP Max Upload Size"
485
 
486
+ #: bws_menu.php:216
487
  msgid "PHP Max Post Size"
488
  msgstr "PHP Max Post Size"
489
 
490
+ #: bws_menu.php:217
491
  msgid "PHP Max Script Execute Time"
492
  msgstr "PHP Max Script Execute Time"
493
 
494
+ #: bws_menu.php:218
495
  msgid "PHP Exif support"
496
  msgstr "PHP Exif support"
497
 
498
+ #: bws_menu.php:219
499
  msgid "PHP IPTC support"
500
  msgstr "PHP IPTC support"
501
 
502
+ #: bws_menu.php:220
503
  msgid "PHP XML support"
504
  msgstr "PHP XML support"
505
 
506
+ #: bws_menu.php:226
507
+ msgid "Database"
508
+ msgstr "Base de données"
509
 
510
+ #: bws_menu.php:228
511
+ msgid "WP DB version"
512
+ msgstr "WordPress DB Version"
513
 
514
+ #: bws_menu.php:229
515
+ msgid "MySQL version"
516
+ msgstr "MYSQL Version"
517
 
518
+ #: bws_menu.php:230
519
+ msgid "SQL Mode"
520
+ msgstr "SQL Mode"
521
 
522
+ #: bws_menu.php:234
523
+ msgid "Active Plugins"
524
+ msgstr "Extensions actives"
525
 
526
+ #: bws_menu.php:239
527
+ msgid "Inactive Plugins"
528
+ msgstr "Extensions inactives"
529
 
530
+ #: bws_menu.php:260
531
  msgid "Please enter a valid email address."
532
  msgstr "Merci de saisir une adresse e-mail valide."
533
 
534
+ #: bws_menu.php:264
535
+ msgid "Email with system info is sent to"
536
  msgstr "Le courriel avec les informations système est envoyé à"
537
 
538
+ #: bws_menu.php:268
539
  msgid "Thank you for contacting us."
540
  msgstr "Merci de nous avoir contacté."
541
 
542
+ #: bws_menu.php:291
543
  msgid "Sorry, email message could not be delivered."
544
  msgstr "Désolé, votre e-mail n'a pas pu être envoyé."
545
 
546
+ #: bws_menu.php:307 bws_menu.php:311 bws_menu.php:360 deprecated.php:91
547
+ msgid "Plugins"
548
+ msgstr "Extensions"
549
+
550
+ #: bws_menu.php:308 bws_menu.php:312 bws_menu.php:611 deprecated.php:92
551
+ msgid "Themes"
552
+ msgstr "Thèmes"
553
+
554
+ #: bws_menu.php:309 bws_menu.php:313 bws_menu.php:662
555
  msgid "System status"
556
  msgstr "Etat du système"
557
 
558
+ #: bws_menu.php:317
559
  msgid "Support"
560
  msgstr "Support"
561
 
562
+ #: bws_menu.php:318
563
  msgid "Manage purchased licenses & subscriptions"
564
  msgstr "Gérer les licences et les adhésions"
565
 
566
+ #: bws_menu.php:326
 
 
 
 
567
  #, php-format
568
  msgid "Get Access to %s+ Premium Plugins"
569
  msgstr "Accéder à plus de %s extension premiums"
570
 
571
+ #: bws_menu.php:328
 
572
  msgid "Subscribe to Pro Membership"
573
  msgstr "Souscrire une adhésion PRO"
574
 
575
+ #: bws_menu.php:336 bws_menu.php:347 class-bws-settings.php:749
576
+ #: deprecated.php:227
577
+ msgid "Check license key"
578
+ msgstr "Vérifier la clé de licence"
579
+
580
+ #: bws_menu.php:339
581
  msgid "Enter your license key"
582
  msgstr "Merci de saisir votre clé de licence"
583
 
584
+ #: bws_menu.php:345 bws_menu.php:563 bws_menu.php:572
585
+ #: class-bws-settings.php:728 deprecated.php:259 deprecated.php:267
586
+ #: deprecated.php:629 deprecated.php:700 deprecated.php:709
587
+ msgid "Activate"
588
+ msgstr "Activé"
589
+
590
+ #: bws_menu.php:361
591
  msgid "Upload Plugin"
592
  msgstr "Charger l'extension"
593
 
594
+ #: bws_menu.php:365
595
  #, php-format
596
  msgid ""
597
  "The plugin generated %d characters of <strong>unexpected output</strong> "
604
  "sent&#8221;, des problèmes avec les flux de syndication ou autres, essayez "
605
  "de désactiver l'extension ou supprimer l'extension."
606
 
607
+ #: bws_menu.php:367
608
  msgid ""
609
  "Plugin could not be activated because it triggered a <strong>fatal error</"
610
  "strong>."
612
  "L'extension ne peut pas être activée car une <strong>erreur fatale</strong> "
613
  "a été détectée."
614
 
615
+ #: bws_menu.php:370
616
  msgid "Plugin <strong>activated</strong>."
617
  msgstr "Extension <strong>activée</strong>."
618
 
619
+ #: bws_menu.php:377
620
  msgid "Installing Plugin"
621
  msgstr "Extensions installées"
622
 
623
+ #: bws_menu.php:383
624
  msgid "Downloading install package from"
625
  msgstr "Télécharger le paquet d'installation depuis"
626
 
627
+ #: bws_menu.php:400 bws_menu.php:431 bws_menu.php:442
628
+ #: class-bws-settings.php:948 class-bws-settings.php:970
629
+ #: class-bws-settings.php:992 deprecated.php:387 deprecated.php:409
630
+ #: deprecated.php:431
631
+ msgid "Failed to download the zip archive. Please, upload the plugin manually"
632
+ msgstr ""
633
+ "Erreur de téléchargement de l'archive ZIP. Merci de télécharger l'extension "
634
+ "manuellement."
635
+
636
+ #: bws_menu.php:408
637
+ msgid "Unpacking the package"
638
+ msgstr "Décompresser le paquet"
639
+
640
+ #: bws_menu.php:413 bws_menu.php:421
641
+ msgid "Installing the plugin"
642
+ msgstr "Installer l'extension"
643
+
644
+ #: bws_menu.php:417 class-bws-settings.php:960 deprecated.php:399
645
+ msgid "Failed to open the zip archive. Please, upload the plugin manually"
646
+ msgstr ""
647
+ "Erreur d'ouverture de l'archive zip. Merci de télécharger l'extension "
648
+ "manuellement."
649
+
650
+ #: bws_menu.php:424 class-bws-settings.php:966 deprecated.php:405
651
+ msgid ""
652
+ "Your server does not support either ZipArchive or Phar. Please, upload the "
653
+ "plugin manually"
654
+ msgstr ""
655
+ "Votre serveur n'a pas le support du format des archives ZIP ou Phar. Merci "
656
+ "de télécharger l'extension manuellement."
657
 
658
+ #: bws_menu.php:427
659
+ #, php-format
660
+ msgid "The plugin %s is successfully installed."
661
+ msgstr "L'extension %s a été installée avec succès."
662
 
663
+ #: bws_menu.php:434 class-bws-settings.php:973 deprecated.php:412
664
+ msgid "UploadDir is not writable. Please, upload the plugin manually"
665
+ msgstr ""
666
+ "Erreur d'ouverture de l'archive zip. Merci de télécharger l'extension "
667
+ "manuellement."
668
 
669
+ #: bws_menu.php:439
670
  msgid "Activate Plugin"
671
  msgstr "Activer l'extension"
672
 
673
+ #: bws_menu.php:439 bws_menu.php:445
674
  msgid "Return to BestWebSoft Panel"
675
  msgstr "Retourner à l'administration BestWebSoft"
676
 
677
+ #: bws_menu.php:449 bws_menu.php:464 bws_menu.php:593
678
  msgid "All"
679
  msgstr "Tous"
680
 
681
+ #: bws_menu.php:450 bws_menu.php:650
682
  msgid "Installed"
683
  msgstr "Installé"
684
 
685
+ #: bws_menu.php:451
686
  msgid "Not Installed"
687
  msgstr "Non installé"
688
 
689
+ #: bws_menu.php:457
690
  msgid "Filter results"
691
  msgstr "Filtrer les résultats"
692
 
693
+ #: bws_menu.php:460 bws_menu.php:589
694
  msgid "Category"
695
  msgstr "Catégorie"
696
 
697
+ #: bws_menu.php:524
 
698
  msgid "Not installed"
699
  msgstr "Non installé"
700
 
701
+ #: bws_menu.php:528
702
  msgid "Renew to get updates"
703
  msgstr "Se réabonner pour avoir les mises à jour"
704
 
705
+ #: bws_menu.php:531
706
  #, php-format
707
  msgid "Update to v %s"
708
  msgstr "Mettre à jour avec la version %s"
709
 
710
+ #: bws_menu.php:543 bws_menu.php:566 bws_menu.php:575
711
  msgid "Install Now"
712
  msgstr "Installer maintenant"
713
 
714
+ #: bws_menu.php:549 class-bws-settings.php:156 class-bws-settings.php:1056
715
  msgid "Upgrade to Pro"
716
  msgstr "Passer à la version PRO"
717
 
718
+ #: bws_menu.php:563 bws_menu.php:572
 
 
 
 
719
  msgid "Activate this plugin"
720
  msgstr "Activer cette extension"
721
 
722
+ #: bws_menu.php:575
723
  msgid "Install this plugin"
724
  msgstr "Installer cette extension"
725
 
726
+ #: bws_menu.php:584
727
  msgid "Nothing found. Try another criteria."
728
  msgstr "Pas de réponse. essayer d'autres critères."
729
 
730
+ #: bws_menu.php:621 bws_menu.php:641
731
  #, php-format
732
  msgid "By %s"
733
  msgstr "Par %s"
734
 
735
+ #: bws_menu.php:648
736
  msgid "Already Installed"
737
  msgstr "Déjà installé"
738
 
739
+ #: bws_menu.php:659
740
  msgid "Browse Free WordPress Themes"
741
  msgstr "Parcourir les thèmes gratuits pour WordPress"
742
 
743
+ #: bws_menu.php:668
744
  msgid "Send to support"
745
  msgstr "Envoyé au support"
746
 
747
+ #: bws_menu.php:675
748
  msgid "Send to custom email &#187;"
749
  msgstr "Envoyer un e-mail spécifique &#187;"
750
 
751
+ #: class-bws-settings.php:135
752
+ msgid "Information"
753
+ msgstr "Information"
754
 
755
+ #: class-bws-settings.php:143
756
+ msgid "Inactive"
757
+ msgstr "Inactive"
758
 
759
+ #: class-bws-settings.php:151
760
+ msgid "Expired"
761
+ msgstr "Expiré"
762
+
763
+ #: class-bws-settings.php:154
764
+ #, php-format
765
+ msgid "%s day(-s) left"
766
+ msgstr "%s jour(s) restant"
767
+
768
+ #: class-bws-settings.php:160
769
+ #, php-format
770
+ msgid "Expired on %s"
771
+ msgstr "Terminer le %s"
772
+
773
+ #: class-bws-settings.php:160
774
+ msgid "Renew Now"
775
+ msgstr "Renouveler maintenant"
776
+
777
+ #: class-bws-settings.php:162
778
+ msgid "Active"
779
+ msgstr "Activé"
780
+
781
+ #: class-bws-settings.php:167
782
+ msgid "License"
783
+ msgstr "Licence"
784
+
785
+ #: class-bws-settings.php:170
786
+ msgid "Status"
787
+ msgstr "Etat"
788
+
789
+ #: class-bws-settings.php:174
790
+ msgid "Version"
791
+ msgstr "Version"
792
+
793
+ #: class-bws-settings.php:282
794
+ msgid "All plugin settings were restored."
795
+ msgstr "Les paramètres de l'extension ont été remis aux valeurs d'origine."
796
+
797
+ #: class-bws-settings.php:420
798
+ msgid "Custom Code"
799
+ msgstr "Code personnalisé"
800
+
801
+ #: class-bws-settings.php:424 deprecated.php:497
802
+ msgid "You do not have sufficient permissions to edit plugins for this site."
803
+ msgstr ""
804
+ "Vous n'avez pas assez de droits pour modifier l'extension pour ce site."
805
+
806
+ #: class-bws-settings.php:429 deprecated.php:618
807
+ msgid "These styles will be added to the header on all pages of your site."
808
+ msgstr ""
809
+ "Ces styles seront ajoutés aux entêtes sur tous les pages de votre site."
810
+
811
+ #: class-bws-settings.php:432 deprecated.php:620
812
+ #, php-format
813
+ msgid ""
814
+ "This PHP code will be hooked to the %s action and will be printed on front "
815
+ "end only."
816
+ msgstr ""
817
+ "Ce code PHP sera rattaché à l'action %s et sera affiché uniquement sur la "
818
+ "partie publique."
819
+
820
+ #: class-bws-settings.php:435
821
+ msgid "These code will be added to the header on all pages of your site."
822
+ msgstr "Ce code sera ajouté aux entêtes sur tous les pages de votre site."
823
+
824
+ #: class-bws-settings.php:443 deprecated.php:644
825
+ #, php-format
826
+ msgid ""
827
+ "You need to make this files writable before you can save your changes. See "
828
+ "%s the Codex %s for more information."
829
+ msgstr ""
830
+ "Vous devez rendre ce fichier modifiable avant de pouvoir enregistrer vos "
831
+ "modifications. Regarder %s du Codex %s pour plus d'informations."
832
+
833
+ #: class-bws-settings.php:453 deprecated.php:626
834
+ msgid "Browsing"
835
+ msgstr "Parcourir"
836
+
837
+ #: class-bws-settings.php:457
838
+ #, php-format
839
+ msgid "Activate custom %s code."
840
+ msgstr "Activer le code personnalisé %s."
841
+
842
+ #: class-bws-settings.php:464 deprecated.php:633
843
+ #, php-format
844
+ msgid "Learn more about %s"
845
+ msgstr "En savoir plus sur %s"
846
+
847
+ #: class-bws-settings.php:524
848
+ msgid "Miscellaneous Settings"
849
+ msgstr "Paramètres divers"
850
+
851
+ #: class-bws-settings.php:533 class-bws-settings.php:584
852
+ #, php-format
853
+ msgid ""
854
+ "It is prohibited to change %s settings on this site in the %s network "
855
+ "settings."
856
+ msgstr ""
857
+ "Il est interdit de changer le paramètre %s sur ce site dans les paramètres "
858
+ "%s du réseau."
859
+
860
+ #: class-bws-settings.php:536 class-bws-settings.php:587
861
+ #, php-format
862
+ msgid ""
863
+ "It is prohibited to view %s settings on this site in the %s network settings."
864
+ msgstr ""
865
+ "Il est interdit de voir le paramètre %s sur ce site dans les paramètres %s "
866
+ "du réseau."
867
+
868
+ #: class-bws-settings.php:545
869
+ msgid "Pro Options"
870
+ msgstr "Options Pro"
871
+
872
+ #: class-bws-settings.php:548
873
+ msgid "Enable to display plugin Pro options."
874
+ msgstr "Activer pour voir les options PRO de l'extension."
875
+
876
+ #: class-bws-settings.php:553
877
+ msgid "Track Usage"
878
+ msgstr "Suivi de l'utilisation"
879
+
880
+ #: class-bws-settings.php:556
881
+ msgid ""
882
+ "Enable to allow tracking plugin usage anonymously in order to make it better."
883
+ msgstr ""
884
+ "Activer pour autoriser le suivi de l'utilisation de l'extension de manière "
885
+ "anonyme afin de le rendre meilleur."
886
+
887
+ #: class-bws-settings.php:560
888
+ msgid "Default Settings"
889
+ msgstr "Réglages par défauts"
890
+
891
+ #: class-bws-settings.php:562
892
+ msgid "Restore Settings"
893
+ msgstr "Remettre les paramètres"
894
+
895
+ #: class-bws-settings.php:563
896
+ msgid "This will restore plugin settings to defaults."
897
+ msgstr "Remettre les valeurs par défaut des paramètres de l'extension."
898
+
899
+ #: class-bws-settings.php:575
900
+ msgid "Import / Export"
901
+ msgstr "Importer / Exporter"
902
+
903
+ #: class-bws-settings.php:691 class-bws-settings.php:724
904
+ #: class-bws-settings.php:746
905
+ msgid "License Key"
906
+ msgstr "Clé de licence"
907
+
908
+ #: class-bws-settings.php:714
909
+ msgid "Congratulations! Pro license is activated successfully."
910
+ msgstr ""
911
+ "Félicitations! La version PRO de cette extension a été activée avec succès."
912
+
913
+ #: class-bws-settings.php:715
914
+ #, php-format
915
+ msgid "You will be automatically redirected to the %s in %s seconds."
916
+ msgstr ""
917
+
918
+ #: class-bws-settings.php:715
919
+ msgid "Settings page"
920
+ msgstr "Page des paramètres"
921
+
922
+ #: class-bws-settings.php:730
923
+ #, php-format
924
+ msgid "Enter your license key to activate %s and get premium plugin features."
925
+ msgstr ""
926
+ "Saisir votre clé de licence pour activer %s et obtenir les fonctionnalités "
927
+ "premium."
928
+
929
+ #: class-bws-settings.php:733 class-bws-settings.php:920 deprecated.php:362
930
+ #: deprecated.php:703
931
+ msgid ""
932
+ "Unfortunately, you have exceeded the number of available tries per day. "
933
+ "Please, upload the plugin manually."
934
+ msgstr ""
935
+ "Désoler mais vous avez dépassé le nombre d'essai de la journée. Merci de "
936
+ "télécharger l'extension manuellement."
937
+
938
+ #: class-bws-settings.php:736 deprecated.php:694
939
+ #, php-format
940
+ msgid "Start Your Free %s-Day Trial Now"
941
+ msgstr "Débuter votre licence d'évaluation gratuite de %s jours"
942
+
943
+ #: class-bws-settings.php:751
944
+ msgid ""
945
+ "If necessary, you can check if the license key is correct or reenter it in "
946
+ "the field below."
947
+ msgstr ""
948
+ "Si nécessaire vous pouvez vérifier que la clé de licence est correcte ou la "
949
+ "saisir de nouveau dans le champ ci-dessous."
950
+
951
+ #: class-bws-settings.php:756
952
+ msgid "Manage License Settings"
953
+ msgstr "Gérer les paramètres de licence"
954
+
955
+ #: class-bws-settings.php:758
956
+ msgid "Login to Client Area"
957
+ msgstr "Se connecter à l'espace client"
958
+
959
+ #: class-bws-settings.php:760
960
+ msgid ""
961
+ "Manage active licenses, download BWS products, and view your payment history "
962
+ "using BestWebSoft Client Area."
963
+ msgstr ""
964
+ "Gérer les licences actives, télécharger les produits BWS, et voir "
965
+ "l'historique de vos règlements dans l'interface client de BestWebSoft."
966
+
967
+ #: class-bws-settings.php:815 class-bws-settings.php:918 deprecated.php:141
968
+ #: deprecated.php:360
969
+ msgid "This license key is bound to another site."
970
+ msgstr "La clé de licence correspond à un autre site."
971
+
972
+ #: class-bws-settings.php:817 deprecated.php:143
973
+ msgid ""
974
+ "This license key is valid, but Your license has expired. If you want to "
975
+ "update our plugin in future, you should extend the license."
976
+ msgstr ""
977
+ "La clé de licence est valide mais votre durée de validité est passée. Pour "
978
+ "continuer à disposer du support rapide et des mises à jour de l'extension "
979
+ "vous devez la renouveller."
980
+
981
+ #: class-bws-settings.php:819 deprecated.php:145
982
+ msgid "Unfortunately, you have exceeded the number of available tries."
983
+ msgstr ""
984
+ "Désoler mais vous avez dépassé le nombre d'essai de la journée. Merci de "
985
+ "télécharger l'extension manuellement."
986
+
987
+ #: class-bws-settings.php:821 deprecated.php:147
988
+ msgid ""
989
+ "Unfortunately, the Pro Trial licence was already installed to this domain. "
990
+ "The Pro Trial license can be installed only once."
991
+ msgstr ""
992
+ "Une licence a déjà été installée sur ce domaine. La licence d'évaluation ne "
993
+ "peut-être installée qu'une seule fois."
994
+
995
+ #: class-bws-settings.php:826 deprecated.php:151
996
+ msgid "The Pro Trial license key is valid."
997
+ msgstr "La clé de licence d'évaluation est valide."
998
+
999
+ #: class-bws-settings.php:834 deprecated.php:159 deprecated.php:246
1000
+ #, php-format
1001
+ msgid ""
1002
+ "In order to continue using the plugin it is necessary to buy a %s license."
1003
+ msgstr ""
1004
+ "Afin de pouvoir continuer à utiliser cette extension il est nécessaire "
1005
+ "d'acheter une licence %s."
1006
+
1007
+ #: class-bws-settings.php:1031 deprecated.php:463
1008
+ msgid "Please, enter Your license key"
1009
+ msgstr "Merci de saisir votre clé de licence"
1010
+
1011
+ #: class-bws-settings.php:1043
1012
+ msgid "Need Help?"
1013
+ msgstr "Besoin d'aide ?"
1014
+
1015
+ #: class-bws-settings.php:1045
1016
+ msgid "Read the Instruction"
1017
+ msgstr "Lire les instructions"
1018
+
1019
+ #: class-bws-settings.php:1049
1020
+ msgid "Watch the Video"
1021
+ msgstr "Regarder la vidéo"
1022
+
1023
+ #: class-bws-settings.php:1060
1024
+ msgid "Start Your Free Trial"
1025
+ msgstr "Débuter votre licence d'évaluation gratuite"
1026
+
1027
+ #: deprecated.php:93
1028
+ msgid "System Status"
1029
+ msgstr "Etat du système"
1030
+
1031
+ #: deprecated.php:204
1032
+ msgid "Please, enter your license key"
1033
+ msgstr "Merci de saisir votre clé de licence"
1034
+
1035
+ #: deprecated.php:223
1036
+ msgid ""
1037
+ "If necessary, you can check if the license key is correct or reenter it in "
1038
+ "the field below. You can find your license key on your personal page - "
1039
+ "Client Area - on our website"
1040
+ msgstr ""
1041
+ "Si nécessaire vous pouvez vérifier que la clé de licence est correcte ou la "
1042
+ "saisir de nouveau dans le champ ci-dessous. Vous pouvez trouver votre clé de "
1043
+ "licence sur votre page personnelle (zone client) sur notre site web."
1044
+
1045
+ #: deprecated.php:223
1046
+ msgid ""
1047
+ "(your username is the email address specified during the purchase). If "
1048
+ "necessary, please submit \"Lost your password?\" request."
1049
+ msgstr ""
1050
+ "(votre nom d'utilisateur est l'adresse e-mail que vous avez donnée lors de "
1051
+ "l'achat de l'extension). Si nécessaire, utilisez la fonction de demande de "
1052
+ "mot de passe perdu."
1053
+
1054
+ #: deprecated.php:247
1055
+ msgid "After that, you can activate it by entering your license key."
1056
+ msgstr ""
1057
+ " Après vous pouvez activer cette extension en donnant votre clé de licence."
1058
+
1059
+ #: deprecated.php:249 deprecated.php:688
1060
+ msgid "License key can be found in the"
1061
+ msgstr "La clé de licence peut être trouvée dans "
1062
+
1063
+ #: deprecated.php:251 deprecated.php:690
1064
+ msgid "(your username is the email address specified during the purchase)."
1065
+ msgstr ""
1066
+ "(votre nom d'utilisateur est l'adresse e-mail que vous avez donnée lors de "
1067
+ "l'achat de l'extension)."
1068
+
1069
+ #: deprecated.php:278
1070
+ msgid ""
1071
+ "Congratulations! The Pro license of the plugin is activated successfully."
1072
+ msgstr ""
1073
+ "Félicitations! La version PRO de cette extension a été activée avec succès."
1074
+
1075
+ #: deprecated.php:280 deprecated.php:669
1076
+ msgid "Please, go to"
1077
+ msgstr "Merci d’aller à"
1078
+
1079
+ #: deprecated.php:280 deprecated.php:669
1080
+ msgid "the setting page"
1081
+ msgstr "Options supplémentaires"
1082
+
1083
+ #: deprecated.php:281 deprecated.php:670
1084
+ msgid "You will be redirected automatically in 5 seconds."
1085
+ msgstr "Vous allez être redirigé automatiquement dans 5 secondes"
1086
+
1087
+ #: deprecated.php:315
1088
+ msgid "Check premium options on the plugin settings page!"
1089
+ msgstr ""
1090
+ "Vérifier les options premium sur la page des paramètres de l'extension!"
1091
+
1092
+ #: deprecated.php:478
1093
+ msgid "Restore all plugin settings to defaults"
1094
+ msgstr "Remettre les valeurs par défaut des paramètres de l'extension"
1095
+
1096
+ #: deprecated.php:480
1097
+ msgid "Restore settings"
1098
+ msgstr "Remettre les paramètres"
1099
+
1100
+ #: deprecated.php:548 deprecated.php:575
1101
+ #, php-format
1102
+ msgid "File %s edited successfully."
1103
+ msgstr "Le fichier %s a été modifié avec succès."
1104
+
1105
+ #: deprecated.php:550 deprecated.php:577
1106
+ msgid "Not enough permissions to create or update the file"
1107
+ msgstr "Pas assez de droits pour créer ou modifier le fichier"
1108
+
1109
+ #: deprecated.php:580
1110
+ msgid "Not enough permissions to create the file"
1111
+ msgstr "Pas assez de droits pour créer le fichier"
1112
+
1113
+ #: deprecated.php:624
1114
+ msgid "Editing"
1115
+ msgstr "Modifier"
1116
+
1117
+ #: deprecated.php:667
1118
+ msgid ""
1119
+ "Congratulations! Pro version of the plugin is installed and activated "
1120
+ "successfully."
1121
+ msgstr ""
1122
+ "Félicitations! La version PRO de cette extension a été téléchargée et "
1123
+ "activée avec succès."
1124
+
1125
+ #: deprecated.php:677
1126
+ msgid "Show Pro features"
1127
+ msgstr "Voir les fonctionnalités de la version PRO"
1128
+
1129
+ #: deprecated.php:684
1130
+ msgid "Enter your license key to install and activate"
1131
+ msgstr "Saisir votre clé de licence pour installer et activer"
1132
+
1133
+ #: deprecated.php:686
1134
+ msgid "version of the plugin."
1135
+ msgstr "version de l'extension."
1136
 
1137
  #: product_list.php:7
1138
  msgid "Advertisement"
1170
  msgid "Other"
1171
  msgstr "Autre"
1172
 
1173
+ #~ msgid "Thank you for installing"
1174
+ #~ msgstr "Merci d'avoir installé"
1175
+
1176
+ #~ msgid "Thank you for choosing"
1177
+ #~ msgstr "Merci d'avoir choisi"
1178
+
1179
+ #~ msgid "You will be automatically redirected to the %s in 7 seconds."
1180
+ #~ msgstr "Vous allez être redirigé automatiquement vers %s dans 7 secondes"
1181
+
1182
+ #~ msgid "PHP Safe Mode"
1183
+ #~ msgstr "PHP Safe Mode"
1184
+
1185
+ #~ msgid "WordPress Version"
1186
+ #~ msgstr "WordPress Version"
1187
+
1188
+ #~ msgid "Successfully installed the plugin"
1189
+ #~ msgstr "Extension installée avec succès"
1190
+
1191
+ #~ msgid "If you enjoy our plugin, please give it 5 stars on WordPress"
1192
+ #~ msgstr ""
1193
+ #~ "Si notre extension vous satisfait, merci de la notée avec 5 étoiles dans "
1194
+ #~ "Wordpress"
1195
+
1196
+ #~ msgid "If there is something wrong about it, please contact us"
1197
+ #~ msgstr "Si vous avez une question, n'hésitez pas à nous contacter"
1198
+
1199
+ #~ msgid "Donations play an important role in supporting great projects"
1200
+ #~ msgstr "Les dons jouent un rôle important dans l'aide aux projets"
1201
+
1202
+ #~ msgid "This license key is bind to another site"
1203
+ #~ msgstr "La clé de licence correspond à un autre site."
1204
+
1205
+ #~ msgid "You license for"
1206
+ #~ msgstr "Votre licence pour"
1207
+
1208
  #~ msgid "Activate Membership"
1209
  #~ msgstr "Activer l'adhésion"
1210
 
1222
  #~ msgid "My Account"
1223
  #~ msgstr "Mon compte"
1224
 
 
 
 
1225
  #~ msgid "Go"
1226
  #~ msgstr "Passez"
1227
 
1282
  #~ msgid "Switch to new interface"
1283
  #~ msgstr "Basculer vers la nouvelle interface"
1284
 
 
 
 
1285
  #~ msgid "Activated plugins"
1286
  #~ msgstr "Plugin activé"
1287
 
1306
  #~ msgid "Customize &#8220;%s&#8221;"
1307
  #~ msgstr "Personnaliser &#8220;%s&#8221;"
1308
 
 
 
 
1309
  #~ msgid "Installed themes"
1310
  #~ msgstr "Thèmes installés"
1311
 
1410
  #~ "Merci de saisir une adresse e-mail valide pour le 'FROM'. Les "
1411
  #~ "modifications ne sont pas sauvegardées."
1412
 
 
 
 
1413
  #~ msgid ""
1414
  #~ "If you would like to add the Contact Form to your website, just copy and "
1415
  #~ "paste this shortcode to your post or page or widget:"
bws_menu/languages/bestwebsoft-pl_PL.mo CHANGED
Binary file
bws_menu/languages/bestwebsoft-pl_PL.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: bestwebsoft\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2016-08-04 15:44+0300\n"
6
- "PO-Revision-Date: 2016-08-04 15:44+0300\n"
7
  "Last-Translator: bestwebsoft.com <plugins@bestwebsoft.com>\n"
8
  "Language-Team: Damian Dąbrowski <contact@codester.pl>\n"
9
  "Language: pl_PL\n"
@@ -13,29 +13,16 @@ msgstr ""
13
  "X-Poedit-KeywordsList: __;_e\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
- "X-Generator: Poedit 1.5.4\n"
17
  "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
18
  "|| n%100>=20) ? 1 : 2);\n"
19
  "X-Poedit-SearchPath-0: .\n"
20
 
21
- #: bws_functions.php:38 bws_menu.php:282 bws_menu.php:330
22
- msgid "Plugins"
23
- msgstr "Wtyczki"
24
-
25
- #: bws_functions.php:39 bws_menu.php:283 bws_menu.php:581
26
- msgid "Themes"
27
- msgstr "Motywy"
28
-
29
- #: bws_functions.php:40
30
- #, fuzzy
31
- msgid "System Status"
32
- msgstr "Status systemu"
33
-
34
- #: bws_functions.php:75 bws_functions.php:101
35
  msgid "requires"
36
  msgstr "wymaga wersja"
37
 
38
- #: bws_functions.php:77
39
  msgid ""
40
  "or higher, that is why it has been deactivated! Please upgrade WordPress and "
41
  "try again."
@@ -43,15 +30,97 @@ msgstr ""
43
  "lub nowsza, dlatego wtyczka została wyłączona. Zaktualizuj WordPress i "
44
  "spróbuj ponownie."
45
 
46
- #: bws_functions.php:78
47
  msgid "Back to the WordPress"
48
  msgstr "Wróć do WordPress"
49
 
50
- #: bws_functions.php:80
51
  msgid "Plugins page"
52
  msgstr "Wtyczki"
53
 
54
- #: bws_functions.php:103
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  msgid ""
56
  "or higher! We do not guarantee that our plugin will work correctly. Please "
57
  "upgrade to WordPress latest version."
@@ -59,94 +128,193 @@ msgstr ""
59
  "lub nowsza! Nie gwarantujemy, że nasza wtyczka będzie działała poprawnie. "
60
  "Proszę zaktualizować WordPress do najnowszej wersji."
61
 
62
- #: bws_functions.php:118
63
- msgid "Thank you for installing"
64
- msgstr "Dziękujemy za instalację"
 
65
 
66
- #: bws_functions.php:119
67
  msgid "Let's get started"
68
  msgstr "Zaczynajmny"
69
 
70
- #: bws_functions.php:120 bws_functions.php:153 bws_menu.php:527
71
- #: bws_menu.php:529
72
  msgid "Settings"
73
  msgstr "Ustawienia"
74
 
75
- #: bws_functions.php:122 bws_functions.php:479 bws_menu.php:298
 
76
  msgid "or"
77
  msgstr "lub"
78
 
79
- #: bws_functions.php:123 bws_functions.php:155
80
  msgid "Add New"
81
  msgstr "Dodaj nowy"
82
 
83
- #: bws_functions.php:127 bws_functions.php:137 bws_functions.php:213
84
- #: bws_functions.php:727 bws_functions.php:831
85
  msgid "Close notice"
86
  msgstr "Zamknij powiadomienie"
87
 
88
- #: bws_functions.php:142
89
  #, fuzzy
90
  msgid "Thank you for installing plugins by BestWebSoft!"
91
  msgstr "Dziękujemy za instalację"
92
 
93
- #: bws_functions.php:144
94
  #, fuzzy
95
  msgid "More Details"
96
  msgstr "Szczegóły"
97
 
98
- #: bws_functions.php:145
99
  #, fuzzy
100
  msgid "Less Details"
101
  msgstr "Szczegóły"
102
 
103
- #: bws_functions.php:218
 
 
 
 
 
 
 
 
 
104
  msgid "It’s time to upgrade your"
105
  msgstr "Czas by zaktualizować"
106
 
107
- #: bws_functions.php:218
108
  msgid "to"
109
  msgstr "do"
110
 
111
- #: bws_functions.php:218
112
  msgid "version!"
113
  msgstr "wersji!"
114
 
115
- #: bws_functions.php:219
116
  msgid "Extend standard plugin functionality with new great options."
117
  msgstr "Rozszerz podstawowe funkcje wtyczki o nowe wspaniałe opcje."
118
 
119
- #: bws_functions.php:222 bws_functions.php:666 bws_menu.php:597
120
- msgid "Learn More"
121
- msgstr "Dowiedz się więcej"
 
 
 
 
 
 
 
 
 
 
122
 
123
- #: bws_functions.php:239
124
- msgid "If you enjoy our plugin, please give it 5 stars on WordPress"
125
- msgstr "Jeśli polubiłeś naszą wtyczkę daj nam 5 gwiazdek"
 
 
126
 
127
- #: bws_functions.php:240
128
- msgid "Rate the plugin"
129
- msgstr "Oceń wtyczkę"
 
 
 
 
 
 
 
 
 
130
 
131
- #: bws_functions.php:243
132
- msgid "If there is something wrong about it, please contact us"
133
- msgstr "Jeśli wystąpią problemy proszę, skontaktuj się z nami"
 
134
 
135
- #: bws_functions.php:247
136
- msgid "Donations play an important role in supporting great projects"
 
 
 
137
  msgstr ""
 
 
138
 
139
- #: bws_functions.php:277
140
- msgid "Check premium options on the plugin settings page!"
141
- msgstr "Sprawdź dodatkowe opcje premium w ustawieniach wtyczki."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
142
 
143
- #: bws_functions.php:284 bws_functions.php:320 bws_menu.php:87
144
- #: bws_menu.php:114
145
  msgid "Wrong license key"
146
  msgstr "Niepoprawny klucz licencji"
147
 
148
- #: bws_functions.php:314 bws_functions.php:578 bws_functions.php:629
149
- #: bws_menu.php:108
 
150
  msgid ""
151
  "Something went wrong. Please try again later. If the error appears again, "
152
  "please contact us"
@@ -154,32 +322,42 @@ msgstr ""
154
  "Coś poszło nie tak. Spróbuj ponownie później. Jeśli błąd pojawi się ponownie "
155
  "proszę skontaktować się z nami"
156
 
157
- #: bws_functions.php:314 bws_functions.php:578 bws_functions.php:629
158
- #: bws_menu.php:108
 
159
  msgid "We are sorry for inconvenience."
160
  msgstr "Przepraszamy za niedogodności."
161
 
162
- #: bws_functions.php:322
163
- msgid "This license key is bind to another site"
164
- msgstr "Ta licencja została przypisana do innej strony."
 
165
 
166
- #: bws_functions.php:324 bws_functions.php:488
 
167
  msgid ""
168
- "Unfortunately, you have exceeded the number of available tries per day. "
169
- "Please, upload the plugin manually."
 
 
 
 
170
  msgstr ""
171
- "Niestety, przekroczono liczb dostępnych prób na dziś. Proszę dodać wtyczkę "
172
- "manualnie."
173
 
174
- #: bws_functions.php:326 bws_menu.php:120
 
 
 
 
 
175
  msgid ""
176
  "Unfortunately, Your license has expired. To continue getting top-priority "
177
- "support and plugin updates you should extend it in your"
178
  msgstr ""
179
  "Niestety, Twoja licencja wygasła. By nadal korzystać z szybkiego dostępu do "
180
  "wsparcia oraz aktualizacji powinieneś przedłużyć licencję."
181
 
182
- #: bws_functions.php:328 bws_menu.php:122
183
  msgid ""
184
  "Unfortunately, the Pro licence was already installed to this domain. The Pro "
185
  "Trial license can be installed only once."
@@ -187,32 +365,20 @@ msgstr ""
187
  "Niestety, licencja PRO była już przypisana do tej domeny. Licencja testowa "
188
  "może być wykorzystana tylko raz."
189
 
190
- #: bws_functions.php:349 bws_functions.php:371 bws_functions.php:393
191
- #: bws_menu.php:370 bws_menu.php:401 bws_menu.php:412
192
- msgid "Failed to download the zip archive. Please, upload the plugin manually"
193
- msgstr ""
194
- "Pobieranie archiwum zip zakończyło się niepowodzeniem. Proszę dodać wtyczkę "
195
- "manualnie"
196
-
197
- #: bws_functions.php:361 bws_menu.php:387
198
- msgid "Failed to open the zip archive. Please, upload the plugin manually"
199
- msgstr ""
200
- "Otwieranie archiwum zip zakończyło się niepowodzeniem. Proszę dodać wtyczkę "
201
- "manualnie"
202
 
203
- #: bws_functions.php:367 bws_menu.php:394
204
- msgid ""
205
- "Your server does not support either ZipArchive or Phar. Please, upload the "
206
- "plugin manually"
207
- msgstr ""
208
- "Twój serwer nie wspiera ZipAcrchive lub Phar. Proszę dodać wtyczkę manualnie"
209
 
210
- #: bws_functions.php:374 bws_menu.php:404
211
- msgid "UploadDir is not writable. Please, upload the plugin manually"
212
- msgstr ""
213
- "Folder uploadu jest chroniony przez zapisem. Proszę dodać wtyczkę manualnie"
214
 
215
- #: bws_functions.php:397 bws_menu.php:139
216
  msgid ""
217
  "Something went wrong. Try again later or upload the plugin manually. We are "
218
  "sorry for inconvenience."
@@ -220,703 +386,766 @@ msgstr ""
220
  "Coś poszło nie tak. Spróbuj ponowie później lub dodaj wtyczkę manualnie. "
221
  "Przepraszamy za niedogodności."
222
 
223
- #: bws_functions.php:422
224
- msgid "Please, enter Your license key"
225
- msgstr "Proszę podać klucz licencji."
226
-
227
- #: bws_functions.php:452
228
  #, fuzzy
229
- msgid ""
230
- "Congratulations! Pro version of the plugin is successfully installed and "
231
- "activated."
232
- msgstr "Gratulacje! Wersja PRO została pobrana i aktywowana pomyślnie."
233
 
234
- #: bws_functions.php:454 bws_functions.php:545
235
- msgid "Please, go to"
236
- msgstr "Proszę przejść do"
237
 
238
- #: bws_functions.php:454 bws_functions.php:545
239
- msgid "the setting page"
240
- msgstr "ustawień"
241
 
242
- #: bws_functions.php:455 bws_functions.php:546
243
- msgid "You will be redirected automatically in 5 seconds."
244
- msgstr "Zostaniesz automatycznie przekierowany w ciągu 5 sekund."
245
 
246
- #: bws_functions.php:462
247
- msgid "Show Pro features"
248
- msgstr "Pokaż funkcje PRO"
 
249
 
250
- #: bws_functions.php:469
251
- msgid "Enter your license key to install and activate"
252
- msgstr ""
 
 
 
 
253
 
254
- #: bws_functions.php:471
 
 
 
 
255
  #, fuzzy
256
- msgid "version of the plugin."
257
- msgstr "Oceń wtyczkę"
258
 
259
- #: bws_functions.php:473 bws_functions.php:514
260
- msgid "License key can be found in the"
261
- msgstr ""
262
 
263
- #: bws_functions.php:475 bws_functions.php:516
264
  #, fuzzy
265
- msgid "(your username is the email address specified during the purchase)."
266
- msgstr "(twoja nazwa użytkownika to email podany podczas zakupu)."
267
 
268
- #: bws_functions.php:479
269
- #, php-format
270
- msgid "Start Your Free %s-Day Trial Now"
271
- msgstr "Rozpocznij swój darmowy %s-dniowy okres testowy"
272
 
273
- #: bws_functions.php:485 bws_functions.php:494 bws_functions.php:524
274
- #: bws_functions.php:532 bws_functions.php:1401 bws_menu.php:315
275
- #: bws_menu.php:533 bws_menu.php:542
276
- msgid "Activate"
277
- msgstr "Aktywuj"
278
 
279
- #: bws_functions.php:511 bws_functions.php:604
280
- #, php-format
281
- msgid ""
282
- "In order to continue using the plugin it is necessary to buy a %s license."
283
- msgstr ""
284
- "W celu dalszego wykorzystywania wtyczki niezbędne jest wykupienie licencji "
285
- "%s."
286
 
287
- #: bws_functions.php:512
288
- msgid "After that you can activate it by entering your license key."
289
- msgstr "Po wszystkim możesz aktywować wtyczkę poprzez podanie klucza licencji."
290
 
291
- #: bws_functions.php:526 bws_menu.php:118 bws_menu.php:304
292
- msgid "Unfortunately, you have exceeded the number of available tries per day."
293
- msgstr "Niestety, przekroczono dzienną liczbę dostępnych prób."
 
294
 
295
- #: bws_functions.php:543
296
- msgid ""
297
- "Congratulations! The Pro license of the plugin is successfully activated."
298
- msgstr "Gratulacje! Licencja do wersji PRO została aktywowana pomyślnie."
299
 
300
- #: bws_functions.php:584
301
- msgid "Wrong license key."
302
- msgstr "Niepoprawny klucz licencji"
303
 
304
- #: bws_functions.php:586
305
- msgid "This license key is bind to another site."
306
- msgstr "Klucz licencji został przypisany do innej strony."
307
 
308
- #: bws_functions.php:588
309
- msgid ""
310
- "This license key is valid, but Your license has expired. If you want to "
311
- "update our plugin in future, you should extend the license."
312
- msgstr ""
313
- "Klucz jest poprawny, jednak Twoja licencja wygasła. Jeśli chcesz "
314
- "aktualizować naszą wtyczkę w przyszłości powinieneś przedłużyć licencję."
315
 
316
- #: bws_functions.php:590
317
- msgid "Unfortunately, you have exceeded the number of available tries."
318
- msgstr "Niestety, przekroczono liczbę dostępnych prób."
319
 
320
- #: bws_functions.php:592
321
- msgid ""
322
- "Unfortunately, the Pro Trial licence was already installed to this domain. "
323
- "The Pro Trial license can be installed only once."
324
- msgstr ""
325
- "Niestety, licencja PRO była już przypisana do tej domeny. Licencja testowa "
326
- "może być wykorzystana tylko raz."
327
 
328
- #: bws_functions.php:596
329
- msgid "The Pro Trial license key is valid."
330
- msgstr "Klucz licencji do testowej wersji PRO jest poprawny."
 
331
 
332
- #: bws_functions.php:598 bws_menu.php:128
333
- msgid "The license key is valid."
334
- msgstr "Klucz licencji jest poprawny"
335
 
336
- #: bws_functions.php:601 bws_menu.php:130
337
- msgid "Your license will expire on"
338
- msgstr "Twoja licencja wygaśnie"
339
 
340
- #: bws_functions.php:634
341
- msgid "Please, enter your license key"
342
- msgstr "Podaj klucz licencji"
343
 
344
- #: bws_functions.php:647
345
- msgid ""
346
- "If needed you can check if the license key is correct or reenter it in the "
347
- "field below. You can find your license key on your personal page - Client "
348
- "area - on our website"
349
- msgstr ""
350
- "Jeśli to konieczne możesz sprawdzić czy klucz jest poprawny lub umieścić go "
351
- "w polu poniżej. Możesz znaleźć swój klucz na naszej stronie w strefie - "
352
- "Panel Klienta"
353
 
354
- #: bws_functions.php:647
355
- #, fuzzy
356
- msgid ""
357
- "(your username is the email address specified during the purchase). If "
358
- "necessary, please submit \"Lost your password?\" request."
 
 
 
 
 
359
  msgstr ""
360
- "(login to adres email podany przy zakupie). Jeśli to koniczne użyj opcji "
361
- "\"Zgubiłeś swoje hasło?\"."
362
 
363
- #: bws_functions.php:651 bws_menu.php:306 bws_menu.php:317
364
- msgid "Check license key"
365
- msgstr "Sprawdź klucz licencji"
 
366
 
367
- #: bws_functions.php:666
368
- msgid "WARNING: Illegal use notification"
369
- msgstr "UWAGA: Odnotowano nielegalne użycie"
 
370
 
371
- #: bws_functions.php:666
372
- msgid ""
373
- "You can use one license of the Pro plugin for one domain only. Please check "
374
- "and edit your license or domain if necessary using you personal Client Area. "
375
- "We strongly recommend you to solve the problem within 24 hours, otherwise "
376
- "the Pro plugin will be deactivated."
377
- msgstr ""
378
- "Licencja wersji PRO może być wykorzystywana tylko na jednej domenie. Proszę "
379
- "sprawdź i edytuj klucz licencji lub domenę, jeśli to konieczne wykorzystaj "
380
- "Panel Klienta. Zalecamy rozwiązanie tego problemu w przeciągu 24 godzin, w "
381
- "przeciwnym wypadku wersja PRO zostanie zablokowana."
382
 
383
- #: bws_functions.php:675
384
- msgid ""
385
- "Notice: Your Pro Trial license has expired. To continue using the plugin you "
386
- "should buy a Pro license"
387
- msgstr ""
388
- "Uwaga: Testowa wersja PRO niestety wygasła. Aby kontynuować korzystanie z "
389
- "naszej wtyczki powinieneś zakupić klucz licencji."
390
 
391
- #: bws_functions.php:677
392
- msgid ""
393
- "Your license has expired. To continue getting top-priority support and "
394
- "plugin updates you should extend it."
395
- msgstr ""
396
- "Twoja licencja wygasła. Aby podtrzymać szybki dostęp do pomocy i "
397
- "aktualizacji powinieneś przedłużyć licencję."
398
 
399
- #: bws_functions.php:677 bws_functions.php:731 bws_functions.php:1356
400
- msgid "Learn more"
401
- msgstr "Dowiedz się więcej"
402
 
403
- #: bws_functions.php:688
404
- #, php-format
405
- msgid "Notice: You are using the Pro Trial license of %s plugin."
406
- msgstr "Uwaga: Wykorzystujesz próbną licencję wersji PRO dla %s."
407
 
408
- #: bws_functions.php:690
409
- msgid "Notice: You are using the Pro Trial license of plugin."
410
- msgstr "Uwaga: Wykorzystywana jest próbna licencja wtyczki."
411
 
412
- #: bws_functions.php:693
413
- msgid "The Pro Trial license will expire on"
414
- msgstr "Licencja próbna wygaśnie"
415
 
416
- #: bws_functions.php:731
417
- msgid "You license for"
418
- msgstr "Twoja licencja na"
419
 
420
- #: bws_functions.php:731
421
- msgid "expires on"
422
- msgstr "wygasa"
423
 
424
- #: bws_functions.php:731
425
- msgid "and you won't be granted TOP-PRIORITY SUPPORT or UPDATES."
426
- msgstr ""
427
- "zostaniesz wówczas pozbawiony SZYBKIEGO DOSTĘDO DO SUPPORTU oraz "
428
- "AKTUALIZACJI."
429
 
430
- #: bws_functions.php:826
431
- #, fuzzy
432
- msgid "Thank you for choosing"
433
- msgstr "Dziękujemy za instalację"
434
 
435
- #: bws_functions.php:827
436
- msgid ""
437
- "If you have a feature, suggestion or idea you'd like to see in the plugin, "
438
- "we'd love to hear about it!"
439
  msgstr ""
440
 
441
- #: bws_functions.php:828
442
- msgid "Suggest a Feature"
 
443
  msgstr ""
444
 
445
- #: bws_functions.php:844
446
- msgid "Notice"
447
- msgstr "Uwaga"
 
448
 
449
- #: bws_functions.php:844
450
- msgid "The plugin's settings have been changed."
451
- msgstr "Ustawienia wtyczki zostały zmienione."
 
452
 
453
- #: bws_functions.php:845 bws_functions.php:1412
454
- msgid "Save Changes"
455
- msgstr "Zapisz zmiany"
 
456
 
457
- #: bws_functions.php:859
458
- msgid ""
459
- "You can always look at premium options by clicking on the \"Show Pro features"
460
- "\" in the \"Go PRO\" tab"
461
- msgstr ""
462
- "Zawsze możesz sprawdzić funkcje premium poprzez kliknięcie \"Pokaż funkcje "
463
- "PRO\" w zakładce \"Go PRO\""
464
 
465
- #: bws_functions.php:988
466
  #, fuzzy
467
- msgid "Add shortcode"
468
- msgstr "Dodaj BWS Shortcode"
469
 
470
- #: bws_functions.php:988
471
- msgid "Add BestWebSoft plugins' shortcodes using this button."
 
 
 
 
 
472
  msgstr ""
473
 
474
- #: bws_functions.php:1037
475
- msgid "Close"
476
- msgstr "Zamknij"
477
-
478
- #: bws_functions.php:1129
479
- msgid "Restore all plugin settings to defaults"
480
- msgstr "Przywróć wszystkie ustawienia do wartości domyśłnych"
481
-
482
- #: bws_functions.php:1131
483
- msgid "Restore settings"
484
- msgstr "Przywróć ustawienia"
485
-
486
- #: bws_functions.php:1142
487
- msgid "Are you sure you want to restore all settings by default?"
488
  msgstr ""
489
- "Czy jesteś pewien, że chcesz przywrócić wszystkie ustawienia do wartości "
490
- "domyślnych?"
491
 
492
- #: bws_functions.php:1145
493
- msgid "Yes, restore all settings"
494
- msgstr "Tak, przywróć wszystkie ustawienia"
495
 
496
- #: bws_functions.php:1146
497
- msgid "No, go back to the settings page"
498
- msgstr "Nie, wróć do ustawień"
 
499
 
500
- #: bws_functions.php:1192
501
- msgid "Plugin"
502
- msgstr "Wtyczka"
503
 
504
- #: bws_functions.php:1201
505
- msgid "Shortcode settings"
506
- msgstr "Ustawienia shortcode"
 
 
 
 
 
507
 
508
- #: bws_functions.php:1206
509
- msgid "The shortcode will be inserted"
510
- msgstr "Shortcode zostanie umieszczony"
511
 
512
- #: bws_functions.php:1211
513
- msgid "Insert"
514
- msgstr "Umieść"
 
515
 
516
- #: bws_functions.php:1244
517
- msgid "Visit Help Center"
518
  msgstr ""
 
 
519
 
520
- #: bws_functions.php:1249
521
- msgid "FAQ"
522
- msgstr "FAQ"
523
-
524
- #: bws_functions.php:1255
525
- msgid "For more information:"
526
  msgstr ""
 
527
 
528
- #: bws_functions.php:1256
529
- msgid "Documentation"
 
530
  msgstr ""
531
 
532
- #: bws_functions.php:1257
533
- msgid "Video Instructions"
534
  msgstr ""
 
535
 
536
- #: bws_functions.php:1258
537
  #, fuzzy
538
- msgid "Submit a Request"
539
- msgstr "送信ボタン"
540
 
541
- #: bws_functions.php:1269
542
- msgid "You do not have sufficient permissions to edit plugins for this site."
543
  msgstr ""
544
 
545
- #: bws_functions.php:1320 bws_functions.php:1347
546
- #, php-format
547
- msgid "File %s edited successfully."
548
- msgstr ""
549
 
550
- #: bws_functions.php:1322 bws_functions.php:1349
551
- msgid "Not enough permissions to create or update the file"
552
- msgstr ""
553
 
554
- #: bws_functions.php:1352
555
- msgid "Not enough permissions to create the file"
556
- msgstr ""
 
557
 
558
- #: bws_functions.php:1390
559
- msgid "These styles will be added to the header on all pages of your site."
560
  msgstr ""
561
 
562
- #: bws_functions.php:1392
563
- #, php-format
564
- msgid ""
565
- "This PHP code will be hooked to the %s action and will be printed on front "
566
- "end only."
567
  msgstr ""
568
 
569
- #: bws_functions.php:1396
570
- msgid "Editing"
571
- msgstr ""
 
572
 
573
- #: bws_functions.php:1398
574
- msgid "Browsing"
575
- msgstr ""
 
576
 
577
- #: bws_functions.php:1405
578
  #, fuzzy, php-format
579
- msgid "Learn more about %s"
580
- msgstr "Dowiedz się więcej"
581
-
582
- #: bws_functions.php:1416
583
- #, php-format
584
- msgid ""
585
- "You need to make this files writable before you can save your changes. See "
586
- "%s the Codex %s for more information."
587
- msgstr ""
588
 
589
- #: bws_menu.php:116
590
- #, fuzzy
591
- msgid ""
592
- "This license key is bind to another website. Change it via personal Client "
593
- "Area."
594
- msgstr "Klucz licencji został przypisany do innej strony."
595
 
596
- #: bws_menu.php:116
597
- msgid "Log in"
598
  msgstr ""
599
 
600
- #: bws_menu.php:132
601
- #, fuzzy
602
- msgid "Congratulations! Pro Membership license is successfully activated."
603
- msgstr "Gratulacje! Licencja do wersji PRO została aktywowana pomyślnie."
604
 
605
- #: bws_menu.php:149
606
  #, fuzzy
607
- msgid "Please enter your license key."
608
- msgstr "Podaj klucz licencji"
609
 
610
- #: bws_menu.php:161
611
- msgid "Not set"
612
- msgstr "Nie ustawiono"
613
 
614
- #: bws_menu.php:163 bws_menu.php:164
615
- msgid "On"
616
- msgstr "Włączone"
 
617
 
618
- #: bws_menu.php:163 bws_menu.php:164
619
- msgid "Off"
620
- msgstr "Wyłączone"
621
 
622
- #: bws_menu.php:165 bws_menu.php:166 bws_menu.php:167 bws_menu.php:168
623
- #: bws_menu.php:169 bws_menu.php:181
624
- msgid "N/A"
625
- msgstr "Brak danych"
626
 
627
- #: bws_menu.php:169
628
- msgid " Mb"
629
- msgstr " Mb"
630
 
631
- #: bws_menu.php:170 bws_menu.php:171 bws_menu.php:172 bws_menu.php:177
632
- msgid "Yes"
633
- msgstr "Tak"
634
 
635
- #: bws_menu.php:170 bws_menu.php:171 bws_menu.php:172 bws_menu.php:179
636
- msgid "No"
637
- msgstr "Nie"
638
 
639
- #: bws_menu.php:190
640
- msgid "Operating System"
641
- msgstr "System operacyjny"
 
642
 
643
- #: bws_menu.php:191
644
- msgid "Server"
645
- msgstr "Serwer"
646
 
647
- #: bws_menu.php:192
648
- msgid "Memory usage"
649
- msgstr "Wykorzystanie pamięci"
 
650
 
651
- #: bws_menu.php:193
652
- msgid "MYSQL Version"
653
- msgstr "Wersja MySQL"
 
654
 
655
- #: bws_menu.php:194
656
- msgid "SQL Mode"
657
- msgstr "Tryb SQL"
658
 
659
- #: bws_menu.php:195
660
- msgid "PHP Version"
661
- msgstr "Wersja PHP"
 
662
 
663
- #: bws_menu.php:196
664
- msgid "PHP Safe Mode"
665
- msgstr "PHP Safe Mode"
 
666
 
667
- #: bws_menu.php:197
668
- msgid "PHP Allow URL fopen"
669
- msgstr "Zezwól na PHP fopen"
 
670
 
671
- #: bws_menu.php:198
672
- msgid "PHP Memory Limit"
673
- msgstr "PHP Limit pamięci"
 
674
 
675
- #: bws_menu.php:199
676
- msgid "PHP Max Upload Size"
677
- msgstr "PHP Max rozmiar przesyłanego pliku"
 
678
 
679
- #: bws_menu.php:200
680
- msgid "PHP Max Post Size"
681
- msgstr "PHP Max rozmiar przesyłania POST"
682
 
683
- #: bws_menu.php:201
684
- msgid "PHP Max Script Execute Time"
685
- msgstr "PHP Max czas przetwarzania skryptu"
686
 
687
- #: bws_menu.php:202
688
- msgid "PHP Exif support"
689
- msgstr "PHP Wsparcie Exif"
690
 
691
- #: bws_menu.php:203
692
- msgid "PHP IPTC support"
693
- msgstr "PHP Wsparcie IPTC"
 
 
 
694
 
695
- #: bws_menu.php:204
696
- msgid "PHP XML support"
697
- msgstr "PHP Wsparcie XML"
698
 
699
- #: bws_menu.php:205
700
- msgid "Site URL"
701
- msgstr "Adres strony:"
 
 
 
702
 
703
- #: bws_menu.php:206
704
- msgid "Home URL"
705
- msgstr "Adres strony głównej:"
706
 
707
- #: bws_menu.php:209
708
- msgid "WordPress Version"
709
- msgstr "Wersja WordPress"
 
710
 
711
- #: bws_menu.php:210
712
- msgid "WordPress DB Version"
713
- msgstr "Wersja Bazy Danych dla WordPress"
 
714
 
715
- #: bws_menu.php:211
716
- msgid "Multisite"
717
- msgstr "Multisite"
718
 
719
- #: bws_menu.php:212
720
- msgid "Active Theme"
721
- msgstr "Aktywny motyw"
 
 
 
722
 
723
- #: bws_menu.php:226
724
- msgid "Please enter a valid email address."
725
- msgstr "Podaj poprawny adres email"
 
 
726
 
727
- #: bws_menu.php:230
728
- msgid "Email with system info is sent to "
729
- msgstr "Wiadomość z informacjami systemowymi zostanie wysłana do "
 
730
 
731
- #: bws_menu.php:234
732
- msgid "Thank you for contacting us."
733
- msgstr "Dziękujemy za kontakt."
734
 
735
- #: bws_menu.php:267
736
- msgid "Sorry, email message could not be delivered."
737
- msgstr "Przepraszamy, wiadomość nie została dostarczona."
738
 
739
- #: bws_menu.php:286 bws_menu.php:632
740
- msgid "System status"
741
- msgstr "Status systemu"
 
742
 
743
- #: bws_menu.php:287
744
- msgid "Support"
745
- msgstr "サポート"
 
746
 
747
- #: bws_menu.php:288
748
- msgid "Manage purchased licenses & subscriptions"
749
- msgstr ""
 
750
 
751
- #: bws_menu.php:288
752
  #, fuzzy
753
- msgid "Client Area"
754
- msgstr "Panel Klienta"
755
 
756
- #: bws_menu.php:296
757
- #, php-format
758
- msgid "Get Access to %s+ Premium Plugins"
759
  msgstr ""
760
 
761
- #: bws_menu.php:298
 
762
  #, fuzzy
763
- msgid "Subscribe to Pro Membership"
764
- msgstr "有効なテーマ"
765
 
766
- #: bws_menu.php:309
767
  #, fuzzy
768
- msgid "Enter your license key"
769
- msgstr "Podaj klucz licencji"
770
 
771
- #: bws_menu.php:331
 
 
 
 
 
772
  #, fuzzy
773
- msgid "Upload Plugin"
774
- msgstr "Wtyczka"
775
 
776
- #: bws_menu.php:335
777
  #, php-format
778
- msgid ""
779
- "The plugin generated %d characters of <strong>unexpected output</strong> "
780
- "during activation. If you notice &#8220;headers already sent&#8221; "
781
- "messages, problems with syndication feeds or other issues, try deactivating "
782
- "or removing this plugin."
783
  msgstr ""
784
 
785
- #: bws_menu.php:337
 
786
  msgid ""
787
- "Plugin could not be activated because it triggered a <strong>fatal error</"
788
- "strong>."
789
  msgstr ""
 
 
790
 
791
- #: bws_menu.php:340
792
- msgid "Plugin <strong>activated</strong>."
793
- msgstr ""
 
794
 
795
- #: bws_menu.php:347
796
  #, fuzzy
797
- msgid "Installing Plugin"
798
- msgstr "Zainstalowane"
799
-
800
- #: bws_menu.php:353
801
- msgid "Downloading install package from"
802
  msgstr ""
 
 
 
803
 
804
- #: bws_menu.php:378
805
- msgid "Unpacking the package"
806
  msgstr ""
807
 
808
- #: bws_menu.php:383 bws_menu.php:391
809
  #, fuzzy
810
- msgid "Installing the plugin"
811
- msgstr "Zainstalowane"
812
 
813
- #: bws_menu.php:397
814
- #, fuzzy
815
- msgid "Successfully installed the plugin"
816
- msgstr "Zainstalowane"
 
817
 
818
- #: bws_menu.php:409
 
819
  #, fuzzy
820
- msgid "Activate Plugin"
821
- msgstr "Aktywne wtyczki"
822
 
823
- #: bws_menu.php:409 bws_menu.php:415
824
- msgid "Return to BestWebSoft Panel"
 
 
825
  msgstr ""
 
 
826
 
827
- #: bws_menu.php:419 bws_menu.php:434 bws_menu.php:563
828
- msgid "All"
829
- msgstr "Wszystko"
830
 
831
- #: bws_menu.php:420 bws_menu.php:620
832
- msgid "Installed"
833
- msgstr "Zainstalowane"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
834
 
835
- #: bws_menu.php:421
 
 
 
 
836
  #, fuzzy
837
- msgid "Not Installed"
838
- msgstr "Zainstalowane"
839
 
840
- #: bws_menu.php:427
841
- msgid "Filter results"
842
  msgstr ""
843
 
844
- #: bws_menu.php:430 bws_menu.php:559
845
- msgid "Category"
846
  msgstr ""
847
 
848
- #: bws_menu.php:494
849
  #, fuzzy
850
- msgid "Not installed"
851
- msgstr "Zainstalowane"
852
 
853
- #: bws_menu.php:498
854
  #, fuzzy
855
- msgid "Renew to get updates"
856
- msgstr "ページに転送"
857
 
858
- #: bws_menu.php:501
859
- #, fuzzy, php-format
860
- msgid "Update to v %s"
861
- msgstr "Aktualizuj do wersji %s"
862
 
863
- #: bws_menu.php:513 bws_menu.php:536 bws_menu.php:545
864
- msgid "Install Now"
865
- msgstr "Instaluj teraz"
 
 
 
 
 
 
 
866
 
867
- #: bws_menu.php:519
868
- msgid "Upgrade to Pro"
 
 
 
869
  msgstr ""
 
 
870
 
871
- #: bws_menu.php:523
872
- msgid "Donate"
 
 
 
 
 
873
  msgstr ""
874
 
875
- #: bws_menu.php:533 bws_menu.php:542
876
- msgid "Activate this plugin"
877
- msgstr "Aktywuj wtyczkę"
 
878
 
879
- #: bws_menu.php:545
880
  #, fuzzy
881
- msgid "Install this plugin"
882
- msgstr "Zainstalowane"
 
883
 
884
- #: bws_menu.php:554
885
- msgid "Nothing found. Try another criteria."
886
- msgstr ""
 
 
 
 
887
 
888
- #: bws_menu.php:591 bws_menu.php:611
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
889
  #, php-format
890
- msgid "By %s"
891
- msgstr "Od %s"
892
 
893
- #: bws_menu.php:618
894
- msgid "Already Installed"
895
- msgstr "Zainstalowane"
896
 
897
- #: bws_menu.php:629
898
- msgid "Browse Free WordPress Themes"
899
  msgstr ""
900
 
901
- #: bws_menu.php:638
902
- msgid "Send to support"
903
- msgstr "Wyślij do supportu"
904
 
905
- #: bws_menu.php:645
906
- msgid "Send to custom email &#187;"
907
- msgstr "Prześlij na własny adres &#187;"
 
 
 
908
 
909
- #: bws_menu.php:652
910
- msgid "Environment"
911
- msgstr "Środowisko"
912
 
913
- #: bws_menu.php:663
914
- msgid "Active Plugins"
915
- msgstr "Aktywne wtyczki"
916
 
917
- #: bws_menu.php:676
918
- msgid "Inactive Plugins"
919
- msgstr "Nieaktywne wtyczki"
 
920
 
921
  #: product_list.php:7
922
  msgid "Advertisement"
@@ -955,6 +1184,50 @@ msgstr ""
955
  msgid "Other"
956
  msgstr ""
957
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
958
  #~ msgid "You can download and activate"
959
  #~ msgstr "Możesz pobrać i aktywować wersję"
960
 
@@ -971,9 +1244,6 @@ msgstr ""
971
  #~ msgid "Configure Settings"
972
  #~ msgstr "Konfiguruj Ustawienia"
973
 
974
- #~ msgid "Need help?"
975
- #~ msgstr "Potrzebujesz pomocy?"
976
-
977
  #~ msgid "Go"
978
  #~ msgstr "Go"
979
 
@@ -1007,9 +1277,6 @@ msgstr ""
1007
  #~ msgid "Add BWS Plugins Shortcode"
1008
  #~ msgstr "Dodaj BWS Shortcode"
1009
 
1010
- #~ msgid "Pro plugins"
1011
- #~ msgstr "Pro Plugins"
1012
-
1013
  #~ msgid "Activated plugins"
1014
  #~ msgstr "有効なプラグイン"
1015
 
@@ -1129,9 +1396,6 @@ msgstr ""
1129
  #~ "'送信者'フィールドに正確なEメール・アドレスを入力して下さい。設定は保存さ"
1130
  #~ "れません。"
1131
 
1132
- #~ msgid "Settings saved."
1133
- #~ msgstr "設定保存."
1134
-
1135
  #~ msgid ""
1136
  #~ "If you would like to add the Contact Form to your website, just copy and "
1137
  #~ "paste this shortcode to your post or page or widget:"
2
  msgstr ""
3
  "Project-Id-Version: bestwebsoft\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2017-03-28 13:51+0300\n"
6
+ "PO-Revision-Date: 2017-03-28 13:51+0300\n"
7
  "Last-Translator: bestwebsoft.com <plugins@bestwebsoft.com>\n"
8
  "Language-Team: Damian Dąbrowski <contact@codester.pl>\n"
9
  "Language: pl_PL\n"
13
  "X-Poedit-KeywordsList: __;_e\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Generator: Poedit 1.8.7.1\n"
17
  "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
18
  "|| n%100>=20) ? 1 : 2);\n"
19
  "X-Poedit-SearchPath-0: .\n"
20
 
21
+ #: bws_functions.php:72 bws_functions.php:190
 
 
 
 
 
 
 
 
 
 
 
 
 
22
  msgid "requires"
23
  msgstr "wymaga wersja"
24
 
25
+ #: bws_functions.php:74
26
  msgid ""
27
  "or higher, that is why it has been deactivated! Please upgrade WordPress and "
28
  "try again."
30
  "lub nowsza, dlatego wtyczka została wyłączona. Zaktualizuj WordPress i "
31
  "spróbuj ponownie."
32
 
33
+ #: bws_functions.php:75
34
  msgid "Back to the WordPress"
35
  msgstr "Wróć do WordPress"
36
 
37
+ #: bws_functions.php:77
38
  msgid "Plugins page"
39
  msgstr "Wtyczki"
40
 
41
+ #: bws_functions.php:91
42
+ #, fuzzy
43
+ msgid "Like the plugin?"
44
+ msgstr "Oceń wtyczkę"
45
+
46
+ #: bws_functions.php:93
47
+ msgid "Rate it"
48
+ msgstr ""
49
+
50
+ #: bws_functions.php:102
51
+ msgid "Need help?"
52
+ msgstr "Potrzebujesz pomocy?"
53
+
54
+ #: bws_functions.php:103 bws_functions.php:916 class-bws-settings.php:1047
55
+ msgid "Visit Help Center"
56
+ msgstr ""
57
+
58
+ #: bws_functions.php:106
59
+ #, fuzzy
60
+ msgid "Want to support the plugin?"
61
+ msgstr "Oceń wtyczkę"
62
+
63
+ #: bws_functions.php:107 bws_menu.php:553
64
+ msgid "Donate"
65
+ msgstr ""
66
+
67
+ #: bws_functions.php:127
68
+ msgid "WARNING: Illegal use notification"
69
+ msgstr "UWAGA: Odnotowano nielegalne użycie"
70
+
71
+ #: bws_functions.php:127
72
+ msgid ""
73
+ "You can use one license of the Pro plugin for one domain only. Please check "
74
+ "and edit your license or domain if necessary using you personal Client Area. "
75
+ "We strongly recommend you to solve the problem within 24 hours, otherwise "
76
+ "the Pro plugin will be deactivated."
77
+ msgstr ""
78
+ "Licencja wersji PRO może być wykorzystywana tylko na jednej domenie. Proszę "
79
+ "sprawdź i edytuj klucz licencji lub domenę, jeśli to konieczne wykorzystaj "
80
+ "Panel Klienta. Zalecamy rozwiązanie tego problemu w przeciągu 24 godzin, w "
81
+ "przeciwnym wypadku wersja PRO zostanie zablokowana."
82
+
83
+ #: bws_functions.php:127 bws_functions.php:339 bws_menu.php:627
84
+ #: class-bws-settings.php:143
85
+ msgid "Learn More"
86
+ msgstr "Dowiedz się więcej"
87
+
88
+ #: bws_functions.php:144
89
+ #, fuzzy
90
+ msgid ""
91
+ "Notice: Your Pro Trial license has expired. To continue using the plugin, "
92
+ "you should buy a Pro license"
93
+ msgstr ""
94
+ "Uwaga: Testowa wersja PRO niestety wygasła. Aby kontynuować korzystanie z "
95
+ "naszej wtyczki powinieneś zakupić klucz licencji."
96
+
97
+ #: bws_functions.php:146
98
+ #, fuzzy
99
+ msgid ""
100
+ "Your license has expired. To continue getting top-priority support and "
101
+ "plugin updates, you should extend it."
102
+ msgstr ""
103
+ "Twoja licencja wygasła. Aby podtrzymać szybki dostęp do pomocy i "
104
+ "aktualizacji powinieneś przedłużyć licencję."
105
+
106
+ #: bws_functions.php:146 bws_functions.php:382 deprecated.php:584
107
+ msgid "Learn more"
108
+ msgstr "Dowiedz się więcej"
109
+
110
+ #: bws_functions.php:164
111
+ #, php-format
112
+ msgid "Notice: You are using the Pro Trial license of %s plugin."
113
+ msgstr "Uwaga: Wykorzystujesz próbną licencję wersji PRO dla %s."
114
+
115
+ #: bws_functions.php:166
116
+ msgid "Notice: You are using the Pro Trial license of plugin."
117
+ msgstr "Uwaga: Wykorzystywana jest próbna licencja wtyczki."
118
+
119
+ #: bws_functions.php:169
120
+ msgid "The Pro Trial license will expire on"
121
+ msgstr "Licencja próbna wygaśnie"
122
+
123
+ #: bws_functions.php:192
124
  msgid ""
125
  "or higher! We do not guarantee that our plugin will work correctly. Please "
126
  "upgrade to WordPress latest version."
128
  "lub nowsza! Nie gwarantujemy, że nasza wtyczka będzie działała poprawnie. "
129
  "Proszę zaktualizować WordPress do najnowszej wersji."
130
 
131
+ #: bws_functions.php:207
132
+ #, php-format
133
+ msgid "Thank you for installing %s plugin!"
134
+ msgstr ""
135
 
136
+ #: bws_functions.php:208
137
  msgid "Let's get started"
138
  msgstr "Zaczynajmny"
139
 
140
+ #: bws_functions.php:209 bws_functions.php:242 bws_menu.php:557
141
+ #: bws_menu.php:559
142
  msgid "Settings"
143
  msgstr "Ustawienia"
144
 
145
+ #: bws_functions.php:211 bws_menu.php:328 class-bws-settings.php:736
146
+ #: class-bws-settings.php:1049 class-bws-settings.php:1059 deprecated.php:694
147
  msgid "or"
148
  msgstr "lub"
149
 
150
+ #: bws_functions.php:212 bws_functions.php:244
151
  msgid "Add New"
152
  msgstr "Dodaj nowy"
153
 
154
+ #: bws_functions.php:216 bws_functions.php:226 bws_functions.php:330
155
+ #: bws_functions.php:378 bws_functions.php:482
156
  msgid "Close notice"
157
  msgstr "Zamknij powiadomienie"
158
 
159
+ #: bws_functions.php:231
160
  #, fuzzy
161
  msgid "Thank you for installing plugins by BestWebSoft!"
162
  msgstr "Dziękujemy za instalację"
163
 
164
+ #: bws_functions.php:233
165
  #, fuzzy
166
  msgid "More Details"
167
  msgstr "Szczegóły"
168
 
169
+ #: bws_functions.php:234
170
  #, fuzzy
171
  msgid "Less Details"
172
  msgstr "Szczegóły"
173
 
174
+ #: bws_functions.php:262
175
+ msgid "Deprecated function(-s) is used on the site here:"
176
+ msgstr ""
177
+
178
+ #: bws_functions.php:276
179
+ msgid ""
180
+ "This function(-s) will be removed over time. Please update the product(-s)."
181
+ msgstr ""
182
+
183
+ #: bws_functions.php:335
184
  msgid "It’s time to upgrade your"
185
  msgstr "Czas by zaktualizować"
186
 
187
+ #: bws_functions.php:335
188
  msgid "to"
189
  msgstr "do"
190
 
191
+ #: bws_functions.php:335
192
  msgid "version!"
193
  msgstr "wersji!"
194
 
195
+ #: bws_functions.php:336
196
  msgid "Extend standard plugin functionality with new great options."
197
  msgstr "Rozszerz podstawowe funkcje wtyczki o nowe wspaniałe opcje."
198
 
199
+ #: bws_functions.php:382
200
+ #, fuzzy, php-format
201
+ msgid ""
202
+ "Your license key for %s expires on %s and you won't be granted TOP-PRIORITY "
203
+ "SUPPORT or UPDATES."
204
+ msgstr ""
205
+ "zostaniesz wówczas pozbawiony SZYBKIEGO DOSTĘDO DO SUPPORTU oraz "
206
+ "AKTUALIZACJI."
207
+
208
+ #: bws_functions.php:477
209
+ #, php-format
210
+ msgid "Thank you for choosing %s plugin!"
211
+ msgstr ""
212
 
213
+ #: bws_functions.php:478
214
+ msgid ""
215
+ "If you have a feature, suggestion or idea you'd like to see in the plugin, "
216
+ "we'd love to hear about it!"
217
+ msgstr ""
218
 
219
+ #: bws_functions.php:479
220
+ msgid "Suggest a Feature"
221
+ msgstr ""
222
+
223
+ #: bws_functions.php:495 class-bws-settings.php:533 class-bws-settings.php:536
224
+ #: class-bws-settings.php:584 class-bws-settings.php:587
225
+ msgid "Notice"
226
+ msgstr "Uwaga"
227
+
228
+ #: bws_functions.php:495
229
+ msgid "The plugin's settings have been changed."
230
+ msgstr "Ustawienia wtyczki zostały zmienione."
231
 
232
+ #: bws_functions.php:496 class-bws-settings.php:182 class-bws-settings.php:202
233
+ #: deprecated.php:640
234
+ msgid "Save Changes"
235
+ msgstr "Zapisz zmiany"
236
 
237
+ #: bws_functions.php:510
238
+ #, fuzzy
239
+ msgid ""
240
+ "You can always look at premium options by checking the \"Pro Options\" in "
241
+ "the \"Misc\" tab."
242
  msgstr ""
243
+ "Zawsze możesz sprawdzić funkcje premium poprzez kliknięcie \"Pokaż funkcje "
244
+ "PRO\" w zakładce \"Go PRO\""
245
 
246
+ #: bws_functions.php:651
247
+ #, fuzzy
248
+ msgid "Add shortcode"
249
+ msgstr "Dodaj BWS Shortcode"
250
+
251
+ #: bws_functions.php:651
252
+ msgid "Add BestWebSoft plugins' shortcodes using this button."
253
+ msgstr ""
254
+
255
+ #: bws_functions.php:700
256
+ msgid "Close"
257
+ msgstr "Zamknij"
258
+
259
+ #: bws_functions.php:792
260
+ #, fuzzy
261
+ msgid "Are you sure you want to restore default settings?"
262
+ msgstr ""
263
+ "Czy jesteś pewien, że chcesz przywrócić wszystkie ustawienia do wartości "
264
+ "domyślnych?"
265
+
266
+ #: bws_functions.php:795
267
+ msgid "Yes, restore all settings"
268
+ msgstr "Tak, przywróć wszystkie ustawienia"
269
+
270
+ #: bws_functions.php:796
271
+ msgid "No, go back to the settings page"
272
+ msgstr "Nie, wróć do ustawień"
273
+
274
+ #: bws_functions.php:842
275
+ msgid "Plugin"
276
+ msgstr "Wtyczka"
277
+
278
+ #: bws_functions.php:851
279
+ msgid "Shortcode settings"
280
+ msgstr "Ustawienia shortcode"
281
+
282
+ #: bws_functions.php:856
283
+ msgid "The shortcode will be inserted"
284
+ msgstr "Shortcode zostanie umieszczony"
285
+
286
+ #: bws_functions.php:861
287
+ msgid "Insert"
288
+ msgstr "Umieść"
289
+
290
+ #: bws_functions.php:921
291
+ msgid "FAQ"
292
+ msgstr "FAQ"
293
+
294
+ #: bws_functions.php:927
295
+ msgid "For more information:"
296
+ msgstr ""
297
+
298
+ #: bws_functions.php:928
299
+ msgid "Documentation"
300
+ msgstr ""
301
+
302
+ #: bws_functions.php:929
303
+ msgid "Video Instructions"
304
+ msgstr ""
305
+
306
+ #: bws_functions.php:930
307
+ #, fuzzy
308
+ msgid "Submit a Request"
309
+ msgstr "送信ボタン"
310
 
311
+ #: bws_menu.php:101 class-bws-settings.php:781 deprecated.php:322
 
312
  msgid "Wrong license key"
313
  msgstr "Niepoprawny klucz licencji"
314
 
315
+ #: bws_menu.php:122 class-bws-settings.php:807 class-bws-settings.php:874
316
+ #: class-bws-settings.php:910 deprecated.php:133 deprecated.php:199
317
+ #: deprecated.php:352
318
  msgid ""
319
  "Something went wrong. Please try again later. If the error appears again, "
320
  "please contact us"
322
  "Coś poszło nie tak. Spróbuj ponownie później. Jeśli błąd pojawi się ponownie "
323
  "proszę skontaktować się z nami"
324
 
325
+ #: bws_menu.php:122 class-bws-settings.php:807 class-bws-settings.php:874
326
+ #: class-bws-settings.php:910 deprecated.php:133 deprecated.php:199
327
+ #: deprecated.php:352
328
  msgid "We are sorry for inconvenience."
329
  msgstr "Przepraszamy za niedogodności."
330
 
331
+ #: bws_menu.php:128 class-bws-settings.php:813 class-bws-settings.php:916
332
+ #: deprecated.php:139 deprecated.php:358
333
+ msgid "Wrong license key."
334
+ msgstr "Niepoprawny klucz licencji"
335
 
336
+ #: bws_menu.php:130
337
+ #, fuzzy
338
  msgid ""
339
+ "This license key is bound to another site. Change it via personal Client "
340
+ "Area."
341
+ msgstr "Klucz licencji został przypisany do innej strony."
342
+
343
+ #: bws_menu.php:130
344
+ msgid "Log in"
345
  msgstr ""
 
 
346
 
347
+ #: bws_menu.php:132 bws_menu.php:334 deprecated.php:261
348
+ msgid "Unfortunately, you have exceeded the number of available tries per day."
349
+ msgstr "Niestety, przekroczono dzienną liczbę dostępnych prób."
350
+
351
+ #: bws_menu.php:134 class-bws-settings.php:922 deprecated.php:364
352
+ #, fuzzy, php-format
353
  msgid ""
354
  "Unfortunately, Your license has expired. To continue getting top-priority "
355
+ "support and plugin updates, you should extend it in your %s"
356
  msgstr ""
357
  "Niestety, Twoja licencja wygasła. By nadal korzystać z szybkiego dostępu do "
358
  "wsparcia oraz aktualizacji powinieneś przedłużyć licencję."
359
 
360
+ #: bws_menu.php:136 class-bws-settings.php:924 deprecated.php:366
361
  msgid ""
362
  "Unfortunately, the Pro licence was already installed to this domain. The Pro "
363
  "Trial license can be installed only once."
365
  "Niestety, licencja PRO była już przypisana do tej domeny. Licencja testowa "
366
  "może być wykorzystana tylko raz."
367
 
368
+ #: bws_menu.php:142 class-bws-settings.php:828 deprecated.php:153
369
+ msgid "The license key is valid."
370
+ msgstr "Klucz licencji jest poprawny"
 
 
 
 
 
 
 
 
 
371
 
372
+ #: bws_menu.php:144 class-bws-settings.php:831 deprecated.php:156
373
+ msgid "Your license will expire on"
374
+ msgstr "Twoja licencja wygaśnie"
 
 
 
375
 
376
+ #: bws_menu.php:146
377
+ #, fuzzy
378
+ msgid "Congratulations! Pro Membership license is activated successfully."
379
+ msgstr "Gratulacje! Licencja do wersji PRO została aktywowana pomyślnie."
380
 
381
+ #: bws_menu.php:153 class-bws-settings.php:996 deprecated.php:435
382
  msgid ""
383
  "Something went wrong. Try again later or upload the plugin manually. We are "
384
  "sorry for inconvenience."
386
  "Coś poszło nie tak. Spróbuj ponowie później lub dodaj wtyczkę manualnie. "
387
  "Przepraszamy za niedogodności."
388
 
389
+ #: bws_menu.php:163
 
 
 
 
390
  #, fuzzy
391
+ msgid "Please enter your license key."
392
+ msgstr "Podaj klucz licencji"
 
 
393
 
394
+ #: bws_menu.php:174
395
+ msgid "Not set"
396
+ msgstr "Nie ustawiono"
397
 
398
+ #: bws_menu.php:176
399
+ msgid "On"
400
+ msgstr "Włączone"
401
 
402
+ #: bws_menu.php:176
403
+ msgid "Off"
404
+ msgstr "Wyłączone"
405
 
406
+ #: bws_menu.php:177 bws_menu.php:178 bws_menu.php:179 bws_menu.php:180
407
+ #: bws_menu.php:181 bws_menu.php:182 bws_menu.php:191
408
+ msgid "N/A"
409
+ msgstr "Brak danych"
410
 
411
+ #: bws_menu.php:182
412
+ msgid " Mb"
413
+ msgstr " Mb"
414
+
415
+ #: bws_menu.php:183 bws_menu.php:184 bws_menu.php:185 bws_menu.php:189
416
+ msgid "Yes"
417
+ msgstr "Tak"
418
 
419
+ #: bws_menu.php:183 bws_menu.php:184 bws_menu.php:185 bws_menu.php:189
420
+ msgid "No"
421
+ msgstr "Nie"
422
+
423
+ #: bws_menu.php:196
424
  #, fuzzy
425
+ msgid "WordPress Environment"
426
+ msgstr "Środowisko"
427
 
428
+ #: bws_menu.php:198
429
+ msgid "Home URL"
430
+ msgstr "Adres strony głównej:"
431
 
432
+ #: bws_menu.php:199
433
  #, fuzzy
434
+ msgid "Website URL"
435
+ msgstr "Adres strony:"
436
 
437
+ #: bws_menu.php:200
438
+ #, fuzzy
439
+ msgid "WP Version"
440
+ msgstr "Wersja PHP"
441
 
442
+ #: bws_menu.php:201
443
+ #, fuzzy
444
+ msgid "WP Multisite"
445
+ msgstr "Multisite"
 
446
 
447
+ #: bws_menu.php:202
448
+ #, fuzzy
449
+ msgid "WP Memory Limit"
450
+ msgstr "PHP Limit pamięci"
 
 
 
451
 
452
+ #: bws_menu.php:203
453
+ msgid "Active Theme"
454
+ msgstr "Aktywny motyw"
455
 
456
+ #: bws_menu.php:203 bws_menu.php:248 bws_menu.php:251
457
+ #, fuzzy, php-format
458
+ msgid "by %s"
459
+ msgstr "Od %s"
460
 
461
+ #: bws_menu.php:207
462
+ #, fuzzy
463
+ msgid "Server Environment"
464
+ msgstr "Środowisko"
465
 
466
+ #: bws_menu.php:209
467
+ msgid "Operating System"
468
+ msgstr "System operacyjny"
469
 
470
+ #: bws_menu.php:210
471
+ msgid "Server"
472
+ msgstr "Serwer"
473
 
474
+ #: bws_menu.php:211
475
+ msgid "PHP Version"
476
+ msgstr "Wersja PHP"
 
 
 
 
477
 
478
+ #: bws_menu.php:212
479
+ msgid "PHP Allow URL fopen"
480
+ msgstr "Zezwól na PHP fopen"
481
 
482
+ #: bws_menu.php:213
483
+ msgid "PHP Memory Limit"
484
+ msgstr "PHP Limit pamięci"
 
 
 
 
485
 
486
+ #: bws_menu.php:214
487
+ #, fuzzy
488
+ msgid "Memory Usage"
489
+ msgstr "Wykorzystanie pamięci"
490
 
491
+ #: bws_menu.php:215
492
+ msgid "PHP Max Upload Size"
493
+ msgstr "PHP Max rozmiar przesyłanego pliku"
494
 
495
+ #: bws_menu.php:216
496
+ msgid "PHP Max Post Size"
497
+ msgstr "PHP Max rozmiar przesyłania POST"
498
 
499
+ #: bws_menu.php:217
500
+ msgid "PHP Max Script Execute Time"
501
+ msgstr "PHP Max czas przetwarzania skryptu"
502
 
503
+ #: bws_menu.php:218
504
+ msgid "PHP Exif support"
505
+ msgstr "PHP Wsparcie Exif"
 
 
 
 
 
 
506
 
507
+ #: bws_menu.php:219
508
+ msgid "PHP IPTC support"
509
+ msgstr "PHP Wsparcie IPTC"
510
+
511
+ #: bws_menu.php:220
512
+ msgid "PHP XML support"
513
+ msgstr "PHP Wsparcie XML"
514
+
515
+ #: bws_menu.php:226
516
+ msgid "Database"
517
  msgstr ""
 
 
518
 
519
+ #: bws_menu.php:228
520
+ #, fuzzy
521
+ msgid "WP DB version"
522
+ msgstr "Wersja Bazy Danych dla WordPress"
523
 
524
+ #: bws_menu.php:229
525
+ #, fuzzy
526
+ msgid "MySQL version"
527
+ msgstr "Wersja MySQL"
528
 
529
+ #: bws_menu.php:230
530
+ msgid "SQL Mode"
531
+ msgstr "Tryb SQL"
 
 
 
 
 
 
 
 
532
 
533
+ #: bws_menu.php:234
534
+ msgid "Active Plugins"
535
+ msgstr "Aktywne wtyczki"
 
 
 
 
536
 
537
+ #: bws_menu.php:239
538
+ msgid "Inactive Plugins"
539
+ msgstr "Nieaktywne wtyczki"
 
 
 
 
540
 
541
+ #: bws_menu.php:260
542
+ msgid "Please enter a valid email address."
543
+ msgstr "Podaj poprawny adres email"
544
 
545
+ #: bws_menu.php:264
546
+ #, fuzzy
547
+ msgid "Email with system info is sent to"
548
+ msgstr "Wiadomość z informacjami systemowymi zostanie wysłana do "
549
 
550
+ #: bws_menu.php:268
551
+ msgid "Thank you for contacting us."
552
+ msgstr "Dziękujemy za kontakt."
553
 
554
+ #: bws_menu.php:291
555
+ msgid "Sorry, email message could not be delivered."
556
+ msgstr "Przepraszamy, wiadomość nie została dostarczona."
557
 
558
+ #: bws_menu.php:307 bws_menu.php:311 bws_menu.php:360 deprecated.php:91
559
+ msgid "Plugins"
560
+ msgstr "Wtyczki"
561
 
562
+ #: bws_menu.php:308 bws_menu.php:312 bws_menu.php:611 deprecated.php:92
563
+ msgid "Themes"
564
+ msgstr "Motywy"
565
 
566
+ #: bws_menu.php:309 bws_menu.php:313 bws_menu.php:662
567
+ msgid "System status"
568
+ msgstr "Status systemu"
 
 
569
 
570
+ #: bws_menu.php:317
571
+ msgid "Support"
572
+ msgstr "サポート"
 
573
 
574
+ #: bws_menu.php:318
575
+ msgid "Manage purchased licenses & subscriptions"
 
 
576
  msgstr ""
577
 
578
+ #: bws_menu.php:326
579
+ #, php-format
580
+ msgid "Get Access to %s+ Premium Plugins"
581
  msgstr ""
582
 
583
+ #: bws_menu.php:328
584
+ #, fuzzy
585
+ msgid "Subscribe to Pro Membership"
586
+ msgstr "有効なテーマ"
587
 
588
+ #: bws_menu.php:336 bws_menu.php:347 class-bws-settings.php:749
589
+ #: deprecated.php:227
590
+ msgid "Check license key"
591
+ msgstr "Sprawdź klucz licencji"
592
 
593
+ #: bws_menu.php:339
594
+ #, fuzzy
595
+ msgid "Enter your license key"
596
+ msgstr "Podaj klucz licencji"
597
 
598
+ #: bws_menu.php:345 bws_menu.php:563 bws_menu.php:572
599
+ #: class-bws-settings.php:728 deprecated.php:259 deprecated.php:267
600
+ #: deprecated.php:629 deprecated.php:700 deprecated.php:709
601
+ msgid "Activate"
602
+ msgstr "Aktywuj"
 
 
603
 
604
+ #: bws_menu.php:361
605
  #, fuzzy
606
+ msgid "Upload Plugin"
607
+ msgstr "Wtyczka"
608
 
609
+ #: bws_menu.php:365
610
+ #, php-format
611
+ msgid ""
612
+ "The plugin generated %d characters of <strong>unexpected output</strong> "
613
+ "during activation. If you notice &#8220;headers already sent&#8221; "
614
+ "messages, problems with syndication feeds or other issues, try deactivating "
615
+ "or removing this plugin."
616
  msgstr ""
617
 
618
+ #: bws_menu.php:367
619
+ msgid ""
620
+ "Plugin could not be activated because it triggered a <strong>fatal error</"
621
+ "strong>."
 
 
 
 
 
 
 
 
 
 
622
  msgstr ""
 
 
623
 
624
+ #: bws_menu.php:370
625
+ msgid "Plugin <strong>activated</strong>."
626
+ msgstr ""
627
 
628
+ #: bws_menu.php:377
629
+ #, fuzzy
630
+ msgid "Installing Plugin"
631
+ msgstr "Zainstalowane"
632
 
633
+ #: bws_menu.php:383
634
+ msgid "Downloading install package from"
635
+ msgstr ""
636
 
637
+ #: bws_menu.php:400 bws_menu.php:431 bws_menu.php:442
638
+ #: class-bws-settings.php:948 class-bws-settings.php:970
639
+ #: class-bws-settings.php:992 deprecated.php:387 deprecated.php:409
640
+ #: deprecated.php:431
641
+ msgid "Failed to download the zip archive. Please, upload the plugin manually"
642
+ msgstr ""
643
+ "Pobieranie archiwum zip zakończyło się niepowodzeniem. Proszę dodać wtyczkę "
644
+ "manualnie"
645
 
646
+ #: bws_menu.php:408
647
+ msgid "Unpacking the package"
648
+ msgstr ""
649
 
650
+ #: bws_menu.php:413 bws_menu.php:421
651
+ #, fuzzy
652
+ msgid "Installing the plugin"
653
+ msgstr "Zainstalowane"
654
 
655
+ #: bws_menu.php:417 class-bws-settings.php:960 deprecated.php:399
656
+ msgid "Failed to open the zip archive. Please, upload the plugin manually"
657
  msgstr ""
658
+ "Otwieranie archiwum zip zakończyło się niepowodzeniem. Proszę dodać wtyczkę "
659
+ "manualnie"
660
 
661
+ #: bws_menu.php:424 class-bws-settings.php:966 deprecated.php:405
662
+ msgid ""
663
+ "Your server does not support either ZipArchive or Phar. Please, upload the "
664
+ "plugin manually"
 
 
665
  msgstr ""
666
+ "Twój serwer nie wspiera ZipAcrchive lub Phar. Proszę dodać wtyczkę manualnie"
667
 
668
+ #: bws_menu.php:427
669
+ #, php-format
670
+ msgid "The plugin %s is successfully installed."
671
  msgstr ""
672
 
673
+ #: bws_menu.php:434 class-bws-settings.php:973 deprecated.php:412
674
+ msgid "UploadDir is not writable. Please, upload the plugin manually"
675
  msgstr ""
676
+ "Folder uploadu jest chroniony przez zapisem. Proszę dodać wtyczkę manualnie"
677
 
678
+ #: bws_menu.php:439
679
  #, fuzzy
680
+ msgid "Activate Plugin"
681
+ msgstr "Aktywne wtyczki"
682
 
683
+ #: bws_menu.php:439 bws_menu.php:445
684
+ msgid "Return to BestWebSoft Panel"
685
  msgstr ""
686
 
687
+ #: bws_menu.php:449 bws_menu.php:464 bws_menu.php:593
688
+ msgid "All"
689
+ msgstr "Wszystko"
 
690
 
691
+ #: bws_menu.php:450 bws_menu.php:650
692
+ msgid "Installed"
693
+ msgstr "Zainstalowane"
694
 
695
+ #: bws_menu.php:451
696
+ #, fuzzy
697
+ msgid "Not Installed"
698
+ msgstr "Zainstalowane"
699
 
700
+ #: bws_menu.php:457
701
+ msgid "Filter results"
702
  msgstr ""
703
 
704
+ #: bws_menu.php:460 bws_menu.php:589
705
+ msgid "Category"
 
 
 
706
  msgstr ""
707
 
708
+ #: bws_menu.php:524
709
+ #, fuzzy
710
+ msgid "Not installed"
711
+ msgstr "Zainstalowane"
712
 
713
+ #: bws_menu.php:528
714
+ #, fuzzy
715
+ msgid "Renew to get updates"
716
+ msgstr "ページに転送"
717
 
718
+ #: bws_menu.php:531
719
  #, fuzzy, php-format
720
+ msgid "Update to v %s"
721
+ msgstr "Aktualizuj do wersji %s"
 
 
 
 
 
 
 
722
 
723
+ #: bws_menu.php:543 bws_menu.php:566 bws_menu.php:575
724
+ msgid "Install Now"
725
+ msgstr "Instaluj teraz"
 
 
 
726
 
727
+ #: bws_menu.php:549 class-bws-settings.php:156 class-bws-settings.php:1056
728
+ msgid "Upgrade to Pro"
729
  msgstr ""
730
 
731
+ #: bws_menu.php:563 bws_menu.php:572
732
+ msgid "Activate this plugin"
733
+ msgstr "Aktywuj wtyczkę"
 
734
 
735
+ #: bws_menu.php:575
736
  #, fuzzy
737
+ msgid "Install this plugin"
738
+ msgstr "Zainstalowane"
739
 
740
+ #: bws_menu.php:584
741
+ msgid "Nothing found. Try another criteria."
742
+ msgstr ""
743
 
744
+ #: bws_menu.php:621 bws_menu.php:641
745
+ #, php-format
746
+ msgid "By %s"
747
+ msgstr "Od %s"
748
 
749
+ #: bws_menu.php:648
750
+ msgid "Already Installed"
751
+ msgstr "Zainstalowane"
752
 
753
+ #: bws_menu.php:659
754
+ msgid "Browse Free WordPress Themes"
755
+ msgstr ""
 
756
 
757
+ #: bws_menu.php:668
758
+ msgid "Send to support"
759
+ msgstr "Wyślij do supportu"
760
 
761
+ #: bws_menu.php:675
762
+ msgid "Send to custom email &#187;"
763
+ msgstr "Prześlij na własny adres &#187;"
764
 
765
+ #: class-bws-settings.php:135
766
+ msgid "Information"
767
+ msgstr ""
768
 
769
+ #: class-bws-settings.php:143
770
+ #, fuzzy
771
+ msgid "Inactive"
772
+ msgstr "Nieaktywne wtyczki"
773
 
774
+ #: class-bws-settings.php:151
775
+ msgid "Expired"
776
+ msgstr ""
777
 
778
+ #: class-bws-settings.php:154
779
+ #, php-format
780
+ msgid "%s day(-s) left"
781
+ msgstr ""
782
 
783
+ #: class-bws-settings.php:160
784
+ #, fuzzy, php-format
785
+ msgid "Expired on %s"
786
+ msgstr "wygasa"
787
 
788
+ #: class-bws-settings.php:160
789
+ msgid "Renew Now"
790
+ msgstr ""
791
 
792
+ #: class-bws-settings.php:162
793
+ #, fuzzy
794
+ msgid "Active"
795
+ msgstr "Aktywuj"
796
 
797
+ #: class-bws-settings.php:167
798
+ #, fuzzy
799
+ msgid "License"
800
+ msgstr "Niepoprawny klucz licencji"
801
 
802
+ #: class-bws-settings.php:170
803
+ #, fuzzy
804
+ msgid "Status"
805
+ msgstr "Status systemu"
806
 
807
+ #: class-bws-settings.php:174
808
+ #, fuzzy
809
+ msgid "Version"
810
+ msgstr "wersji!"
811
 
812
+ #: class-bws-settings.php:282
813
+ #, fuzzy
814
+ msgid "All plugin settings were restored."
815
+ msgstr "Ustawienia wtyczki zostały zmienione."
816
 
817
+ #: class-bws-settings.php:420
818
+ msgid "Custom Code"
819
+ msgstr ""
820
 
821
+ #: class-bws-settings.php:424 deprecated.php:497
822
+ msgid "You do not have sufficient permissions to edit plugins for this site."
823
+ msgstr ""
824
 
825
+ #: class-bws-settings.php:429 deprecated.php:618
826
+ msgid "These styles will be added to the header on all pages of your site."
827
+ msgstr ""
828
 
829
+ #: class-bws-settings.php:432 deprecated.php:620
830
+ #, php-format
831
+ msgid ""
832
+ "This PHP code will be hooked to the %s action and will be printed on front "
833
+ "end only."
834
+ msgstr ""
835
 
836
+ #: class-bws-settings.php:435
837
+ msgid "These code will be added to the header on all pages of your site."
838
+ msgstr ""
839
 
840
+ #: class-bws-settings.php:443 deprecated.php:644
841
+ #, php-format
842
+ msgid ""
843
+ "You need to make this files writable before you can save your changes. See "
844
+ "%s the Codex %s for more information."
845
+ msgstr ""
846
 
847
+ #: class-bws-settings.php:453 deprecated.php:626
848
+ msgid "Browsing"
849
+ msgstr ""
850
 
851
+ #: class-bws-settings.php:457
852
+ #, php-format
853
+ msgid "Activate custom %s code."
854
+ msgstr ""
855
 
856
+ #: class-bws-settings.php:464 deprecated.php:633
857
+ #, fuzzy, php-format
858
+ msgid "Learn more about %s"
859
+ msgstr "Dowiedz się więcej"
860
 
861
+ #: class-bws-settings.php:524
862
+ msgid "Miscellaneous Settings"
863
+ msgstr ""
864
 
865
+ #: class-bws-settings.php:533 class-bws-settings.php:584
866
+ #, php-format
867
+ msgid ""
868
+ "It is prohibited to change %s settings on this site in the %s network "
869
+ "settings."
870
+ msgstr ""
871
 
872
+ #: class-bws-settings.php:536 class-bws-settings.php:587
873
+ #, php-format
874
+ msgid ""
875
+ "It is prohibited to view %s settings on this site in the %s network settings."
876
+ msgstr ""
877
 
878
+ #: class-bws-settings.php:545
879
+ #, fuzzy
880
+ msgid "Pro Options"
881
+ msgstr "Pro Plugins"
882
 
883
+ #: class-bws-settings.php:548
884
+ msgid "Enable to display plugin Pro options."
885
+ msgstr ""
886
 
887
+ #: class-bws-settings.php:553
888
+ msgid "Track Usage"
889
+ msgstr ""
890
 
891
+ #: class-bws-settings.php:556
892
+ msgid ""
893
+ "Enable to allow tracking plugin usage anonymously in order to make it better."
894
+ msgstr ""
895
 
896
+ #: class-bws-settings.php:560
897
+ #, fuzzy
898
+ msgid "Default Settings"
899
+ msgstr "Ustawienia"
900
 
901
+ #: class-bws-settings.php:562
902
+ #, fuzzy
903
+ msgid "Restore Settings"
904
+ msgstr "Przywróć ustawienia"
905
 
906
+ #: class-bws-settings.php:563
907
  #, fuzzy
908
+ msgid "This will restore plugin settings to defaults."
909
+ msgstr "Przywróć wszystkie ustawienia do wartości domyśłnych"
910
 
911
+ #: class-bws-settings.php:575
912
+ msgid "Import / Export"
 
913
  msgstr ""
914
 
915
+ #: class-bws-settings.php:691 class-bws-settings.php:724
916
+ #: class-bws-settings.php:746
917
  #, fuzzy
918
+ msgid "License Key"
919
+ msgstr "Niepoprawny klucz licencji"
920
 
921
+ #: class-bws-settings.php:714
922
  #, fuzzy
923
+ msgid "Congratulations! Pro license is activated successfully."
924
+ msgstr "Gratulacje! Licencja do wersji PRO została aktywowana pomyślnie."
925
 
926
+ #: class-bws-settings.php:715
927
+ #, php-format
928
+ msgid "You will be automatically redirected to the %s in %s seconds."
929
+ msgstr ""
930
+
931
+ #: class-bws-settings.php:715
932
  #, fuzzy
933
+ msgid "Settings page"
934
+ msgstr "設定保存."
935
 
936
+ #: class-bws-settings.php:730
937
  #, php-format
938
+ msgid "Enter your license key to activate %s and get premium plugin features."
 
 
 
 
939
  msgstr ""
940
 
941
+ #: class-bws-settings.php:733 class-bws-settings.php:920 deprecated.php:362
942
+ #: deprecated.php:703
943
  msgid ""
944
+ "Unfortunately, you have exceeded the number of available tries per day. "
945
+ "Please, upload the plugin manually."
946
  msgstr ""
947
+ "Niestety, przekroczono liczb dostępnych prób na dziś. Proszę dodać wtyczkę "
948
+ "manualnie."
949
 
950
+ #: class-bws-settings.php:736 deprecated.php:694
951
+ #, php-format
952
+ msgid "Start Your Free %s-Day Trial Now"
953
+ msgstr "Rozpocznij swój darmowy %s-dniowy okres testowy"
954
 
955
+ #: class-bws-settings.php:751
956
  #, fuzzy
957
+ msgid ""
958
+ "If necessary, you can check if the license key is correct or reenter it in "
959
+ "the field below."
 
 
960
  msgstr ""
961
+ "Jeśli to konieczne możesz sprawdzić czy klucz jest poprawny lub umieścić go "
962
+ "w polu poniżej. Możesz znaleźć swój klucz na naszej stronie w strefie - "
963
+ "Panel Klienta"
964
 
965
+ #: class-bws-settings.php:756
966
+ msgid "Manage License Settings"
967
  msgstr ""
968
 
969
+ #: class-bws-settings.php:758
970
  #, fuzzy
971
+ msgid "Login to Client Area"
972
+ msgstr "Panel Klienta"
973
 
974
+ #: class-bws-settings.php:760
975
+ msgid ""
976
+ "Manage active licenses, download BWS products, and view your payment history "
977
+ "using BestWebSoft Client Area."
978
+ msgstr ""
979
 
980
+ #: class-bws-settings.php:815 class-bws-settings.php:918 deprecated.php:141
981
+ #: deprecated.php:360
982
  #, fuzzy
983
+ msgid "This license key is bound to another site."
984
+ msgstr "Klucz licencji został przypisany do innej strony."
985
 
986
+ #: class-bws-settings.php:817 deprecated.php:143
987
+ msgid ""
988
+ "This license key is valid, but Your license has expired. If you want to "
989
+ "update our plugin in future, you should extend the license."
990
  msgstr ""
991
+ "Klucz jest poprawny, jednak Twoja licencja wygasła. Jeśli chcesz "
992
+ "aktualizować naszą wtyczkę w przyszłości powinieneś przedłużyć licencję."
993
 
994
+ #: class-bws-settings.php:819 deprecated.php:145
995
+ msgid "Unfortunately, you have exceeded the number of available tries."
996
+ msgstr "Niestety, przekroczono liczbę dostępnych prób."
997
 
998
+ #: class-bws-settings.php:821 deprecated.php:147
999
+ msgid ""
1000
+ "Unfortunately, the Pro Trial licence was already installed to this domain. "
1001
+ "The Pro Trial license can be installed only once."
1002
+ msgstr ""
1003
+ "Niestety, licencja PRO była już przypisana do tej domeny. Licencja testowa "
1004
+ "może być wykorzystana tylko raz."
1005
+
1006
+ #: class-bws-settings.php:826 deprecated.php:151
1007
+ msgid "The Pro Trial license key is valid."
1008
+ msgstr "Klucz licencji do testowej wersji PRO jest poprawny."
1009
+
1010
+ #: class-bws-settings.php:834 deprecated.php:159 deprecated.php:246
1011
+ #, php-format
1012
+ msgid ""
1013
+ "In order to continue using the plugin it is necessary to buy a %s license."
1014
+ msgstr ""
1015
+ "W celu dalszego wykorzystywania wtyczki niezbędne jest wykupienie licencji "
1016
+ "%s."
1017
 
1018
+ #: class-bws-settings.php:1031 deprecated.php:463
1019
+ msgid "Please, enter Your license key"
1020
+ msgstr "Proszę podać klucz licencji."
1021
+
1022
+ #: class-bws-settings.php:1043
1023
  #, fuzzy
1024
+ msgid "Need Help?"
1025
+ msgstr "Potrzebujesz pomocy?"
1026
 
1027
+ #: class-bws-settings.php:1045
1028
+ msgid "Read the Instruction"
1029
  msgstr ""
1030
 
1031
+ #: class-bws-settings.php:1049
1032
+ msgid "Watch the Video"
1033
  msgstr ""
1034
 
1035
+ #: class-bws-settings.php:1060
1036
  #, fuzzy
1037
+ msgid "Start Your Free Trial"
1038
+ msgstr "Rozpocznij swój darmowy %s-dniowy okres testowy"
1039
 
1040
+ #: deprecated.php:93
1041
  #, fuzzy
1042
+ msgid "System Status"
1043
+ msgstr "Status systemu"
1044
 
1045
+ #: deprecated.php:204
1046
+ msgid "Please, enter your license key"
1047
+ msgstr "Podaj klucz licencji"
 
1048
 
1049
+ #: deprecated.php:223
1050
+ #, fuzzy
1051
+ msgid ""
1052
+ "If necessary, you can check if the license key is correct or reenter it in "
1053
+ "the field below. You can find your license key on your personal page - "
1054
+ "Client Area - on our website"
1055
+ msgstr ""
1056
+ "Jeśli to konieczne możesz sprawdzić czy klucz jest poprawny lub umieścić go "
1057
+ "w polu poniżej. Możesz znaleźć swój klucz na naszej stronie w strefie - "
1058
+ "Panel Klienta"
1059
 
1060
+ #: deprecated.php:223
1061
+ #, fuzzy
1062
+ msgid ""
1063
+ "(your username is the email address specified during the purchase). If "
1064
+ "necessary, please submit \"Lost your password?\" request."
1065
  msgstr ""
1066
+ "(login to adres email podany przy zakupie). Jeśli to koniczne użyj opcji "
1067
+ "\"Zgubiłeś swoje hasło?\"."
1068
 
1069
+ #: deprecated.php:247
1070
+ #, fuzzy
1071
+ msgid "After that, you can activate it by entering your license key."
1072
+ msgstr "Po wszystkim możesz aktywować wtyczkę poprzez podanie klucza licencji."
1073
+
1074
+ #: deprecated.php:249 deprecated.php:688
1075
+ msgid "License key can be found in the"
1076
  msgstr ""
1077
 
1078
+ #: deprecated.php:251 deprecated.php:690
1079
+ #, fuzzy
1080
+ msgid "(your username is the email address specified during the purchase)."
1081
+ msgstr "(twoja nazwa użytkownika to email podany podczas zakupu)."
1082
 
1083
+ #: deprecated.php:278
1084
  #, fuzzy
1085
+ msgid ""
1086
+ "Congratulations! The Pro license of the plugin is activated successfully."
1087
+ msgstr "Gratulacje! Licencja do wersji PRO została aktywowana pomyślnie."
1088
 
1089
+ #: deprecated.php:280 deprecated.php:669
1090
+ msgid "Please, go to"
1091
+ msgstr "Proszę przejść do"
1092
+
1093
+ #: deprecated.php:280 deprecated.php:669
1094
+ msgid "the setting page"
1095
+ msgstr "ustawień"
1096
 
1097
+ #: deprecated.php:281 deprecated.php:670
1098
+ msgid "You will be redirected automatically in 5 seconds."
1099
+ msgstr "Zostaniesz automatycznie przekierowany w ciągu 5 sekund."
1100
+
1101
+ #: deprecated.php:315
1102
+ msgid "Check premium options on the plugin settings page!"
1103
+ msgstr "Sprawdź dodatkowe opcje premium w ustawieniach wtyczki."
1104
+
1105
+ #: deprecated.php:478
1106
+ msgid "Restore all plugin settings to defaults"
1107
+ msgstr "Przywróć wszystkie ustawienia do wartości domyśłnych"
1108
+
1109
+ #: deprecated.php:480
1110
+ msgid "Restore settings"
1111
+ msgstr "Przywróć ustawienia"
1112
+
1113
+ #: deprecated.php:548 deprecated.php:575
1114
  #, php-format
1115
+ msgid "File %s edited successfully."
1116
+ msgstr ""
1117
 
1118
+ #: deprecated.php:550 deprecated.php:577
1119
+ msgid "Not enough permissions to create or update the file"
1120
+ msgstr ""
1121
 
1122
+ #: deprecated.php:580
1123
+ msgid "Not enough permissions to create the file"
1124
  msgstr ""
1125
 
1126
+ #: deprecated.php:624
1127
+ msgid "Editing"
1128
+ msgstr ""
1129
 
1130
+ #: deprecated.php:667
1131
+ #, fuzzy
1132
+ msgid ""
1133
+ "Congratulations! Pro version of the plugin is installed and activated "
1134
+ "successfully."
1135
+ msgstr "Gratulacje! Wersja PRO została pobrana i aktywowana pomyślnie."
1136
 
1137
+ #: deprecated.php:677
1138
+ msgid "Show Pro features"
1139
+ msgstr "Pokaż funkcje PRO"
1140
 
1141
+ #: deprecated.php:684
1142
+ msgid "Enter your license key to install and activate"
1143
+ msgstr ""
1144
 
1145
+ #: deprecated.php:686
1146
+ #, fuzzy
1147
+ msgid "version of the plugin."
1148
+ msgstr "Oceń wtyczkę"
1149
 
1150
  #: product_list.php:7
1151
  msgid "Advertisement"
1184
  msgid "Other"
1185
  msgstr ""
1186
 
1187
+ #~ msgid "Thank you for installing"
1188
+ #~ msgstr "Dziękujemy za instalację"
1189
+
1190
+ #, fuzzy
1191
+ #~ msgid "Thank you for choosing"
1192
+ #~ msgstr "Dziękujemy za instalację"
1193
+
1194
+ #, fuzzy
1195
+ #~ msgid "You will be automatically redirected to the %s in 7 seconds."
1196
+ #~ msgstr "Zostaniesz automatycznie przekierowany w ciągu 5 sekund."
1197
+
1198
+ #~ msgid "PHP Safe Mode"
1199
+ #~ msgstr "PHP Safe Mode"
1200
+
1201
+ #~ msgid "You license for"
1202
+ #~ msgstr "Twoja licencja na"
1203
+
1204
+ #~ msgid "expires on"
1205
+ #~ msgstr "wygasa"
1206
+
1207
+ #~ msgid "This license key is bind to another site"
1208
+ #~ msgstr "Ta licencja została przypisana do innej strony."
1209
+
1210
+ #, fuzzy
1211
+ #~ msgid "Successfully installed the plugin"
1212
+ #~ msgstr "Zainstalowane"
1213
+
1214
+ #, fuzzy
1215
+ #~ msgid "Please, go to %s"
1216
+ #~ msgstr "Proszę przejść do"
1217
+
1218
+ #, fuzzy
1219
+ #~ msgid "Client Area"
1220
+ #~ msgstr "Panel Klienta"
1221
+
1222
+ #~ msgid "If you enjoy our plugin, please give it 5 stars on WordPress"
1223
+ #~ msgstr "Jeśli polubiłeś naszą wtyczkę daj nam 5 gwiazdek"
1224
+
1225
+ #~ msgid "If there is something wrong about it, please contact us"
1226
+ #~ msgstr "Jeśli wystąpią problemy proszę, skontaktuj się z nami"
1227
+
1228
+ #~ msgid "WordPress Version"
1229
+ #~ msgstr "Wersja WordPress"
1230
+
1231
  #~ msgid "You can download and activate"
1232
  #~ msgstr "Możesz pobrać i aktywować wersję"
1233
 
1244
  #~ msgid "Configure Settings"
1245
  #~ msgstr "Konfiguruj Ustawienia"
1246
 
 
 
 
1247
  #~ msgid "Go"
1248
  #~ msgstr "Go"
1249
 
1277
  #~ msgid "Add BWS Plugins Shortcode"
1278
  #~ msgstr "Dodaj BWS Shortcode"
1279
 
 
 
 
1280
  #~ msgid "Activated plugins"
1281
  #~ msgstr "有効なプラグイン"
1282
 
1396
  #~ "'送信者'フィールドに正確なEメール・アドレスを入力して下さい。設定は保存さ"
1397
  #~ "れません。"
1398
 
 
 
 
1399
  #~ msgid ""
1400
  #~ "If you would like to add the Contact Form to your website, just copy and "
1401
  #~ "paste this shortcode to your post or page or widget:"
bws_menu/languages/bestwebsoft-ru_RU.mo CHANGED
Binary file
bws_menu/languages/bestwebsoft-ru_RU.po CHANGED
@@ -2,10 +2,10 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: bestwebsoft\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2016-08-04 15:44+0300\n"
6
- "PO-Revision-Date: 2016-08-04 15:44+0300\n"
7
  "Last-Translator: bestwebsoft.com <plugins@bestwebsoft.com>\n"
8
- "Language-Team: bestwebsoft.com <http://support.bestwebsoft.com>\n"
9
  "Language: ru_RU\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -13,26 +13,14 @@ msgstr ""
13
  "X-Poedit-KeywordsList: __;_e\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: utf-8\n"
16
- "X-Generator: Poedit 1.5.4\n"
17
  "X-Poedit-SearchPath-0: .\n"
18
 
19
- #: bws_functions.php:38 bws_menu.php:282 bws_menu.php:330
20
- msgid "Plugins"
21
- msgstr "Плагины"
22
-
23
- #: bws_functions.php:39 bws_menu.php:283 bws_menu.php:581
24
- msgid "Themes"
25
- msgstr "Темы"
26
-
27
- #: bws_functions.php:40
28
- msgid "System Status"
29
- msgstr "Системная информация"
30
-
31
- #: bws_functions.php:75 bws_functions.php:101
32
  msgid "requires"
33
  msgstr "требует"
34
 
35
- #: bws_functions.php:77
36
  msgid ""
37
  "or higher, that is why it has been deactivated! Please upgrade WordPress and "
38
  "try again."
@@ -40,15 +28,94 @@ msgstr ""
40
  "или выше, поэтому он был деактивирован! Пожалуйста, обновите WordPress и "
41
  "попробуйте еще раз."
42
 
43
- #: bws_functions.php:78
44
  msgid "Back to the WordPress"
45
  msgstr "Вернуться к WordPress на"
46
 
47
- #: bws_functions.php:80
48
  msgid "Plugins page"
49
  msgstr "Страницу плагинов"
50
 
51
- #: bws_functions.php:103
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  msgid ""
53
  "or higher! We do not guarantee that our plugin will work correctly. Please "
54
  "upgrade to WordPress latest version."
@@ -56,370 +123,88 @@ msgstr ""
56
  "или выше! Мы не гарантируем, что наш плагин будет работать корректно. "
57
  "Пожалуйста, обновите WordPress до последней версии."
58
 
59
- #: bws_functions.php:118
60
- msgid "Thank you for installing"
61
- msgstr "Спасибо за установку"
 
62
 
63
- #: bws_functions.php:119
64
  msgid "Let's get started"
65
  msgstr "Давайте начнем"
66
 
67
- #: bws_functions.php:120 bws_functions.php:153 bws_menu.php:527
68
- #: bws_menu.php:529
69
  msgid "Settings"
70
  msgstr "Настройки"
71
 
72
- #: bws_functions.php:122 bws_functions.php:479 bws_menu.php:298
 
73
  msgid "or"
74
  msgstr "или"
75
 
76
- #: bws_functions.php:123 bws_functions.php:155
77
  msgid "Add New"
78
  msgstr "Добавить"
79
 
80
- #: bws_functions.php:127 bws_functions.php:137 bws_functions.php:213
81
- #: bws_functions.php:727 bws_functions.php:831
82
  msgid "Close notice"
83
  msgstr "Закрыть"
84
 
85
- #: bws_functions.php:142
86
  msgid "Thank you for installing plugins by BestWebSoft!"
87
  msgstr "Спасибо за установку плагинов компании BestWebSoft!"
88
 
89
- #: bws_functions.php:144
90
  msgid "More Details"
91
  msgstr "Детали"
92
 
93
- #: bws_functions.php:145
94
  msgid "Less Details"
95
  msgstr "Скрыть детали"
96
 
97
- #: bws_functions.php:218
 
 
 
 
 
 
 
 
 
 
 
98
  msgid "It’s time to upgrade your"
99
  msgstr "Настало время обновить Ваш"
100
 
101
- #: bws_functions.php:218
102
  msgid "to"
103
  msgstr "до"
104
 
105
- #: bws_functions.php:218
106
  msgid "version!"
107
  msgstr "версии!"
108
 
109
- #: bws_functions.php:219
110
  msgid "Extend standard plugin functionality with new great options."
111
  msgstr "Расширяет возможности стандартного функционала плагина."
112
 
113
- #: bws_functions.php:222 bws_functions.php:666 bws_menu.php:597
114
- msgid "Learn More"
115
- msgstr "Подробнее"
116
-
117
- #: bws_functions.php:239
118
- msgid "If you enjoy our plugin, please give it 5 stars on WordPress"
119
- msgstr ""
120
- "Если вам понравился плагин, пожалуйста, поставьте нам 5 звезд на WordPress"
121
-
122
- #: bws_functions.php:240
123
- msgid "Rate the plugin"
124
- msgstr "Оценить плагин"
125
-
126
- #: bws_functions.php:243
127
- msgid "If there is something wrong about it, please contact us"
128
- msgstr "Если у вас есть какие-то вопросы, обращайтесь"
129
-
130
- #: bws_functions.php:247
131
- msgid "Donations play an important role in supporting great projects"
132
- msgstr "Пожертвования играют важную роль в поддержке проектов"
133
-
134
- #: bws_functions.php:277
135
- msgid "Check premium options on the plugin settings page!"
136
- msgstr "Просмотрите премиум опции на странице настроек плагина!"
137
-
138
- #: bws_functions.php:284 bws_functions.php:320 bws_menu.php:87
139
- #: bws_menu.php:114
140
- msgid "Wrong license key"
141
- msgstr "Неправильный лицензионный ключ"
142
-
143
- #: bws_functions.php:314 bws_functions.php:578 bws_functions.php:629
144
- #: bws_menu.php:108
145
- msgid ""
146
- "Something went wrong. Please try again later. If the error appears again, "
147
- "please contact us"
148
- msgstr ""
149
- "Что-то пошло не так. Повторите попытку позже. Если ошибка появится снова, "
150
- "пожалуйста, свяжитесь с нами"
151
-
152
- #: bws_functions.php:314 bws_functions.php:578 bws_functions.php:629
153
- #: bws_menu.php:108
154
- msgid "We are sorry for inconvenience."
155
- msgstr "Приносим извинения за неудобства."
156
-
157
- #: bws_functions.php:322
158
- msgid "This license key is bind to another site"
159
- msgstr "Этот лицензионный ключ привязан к другому сайту"
160
-
161
- #: bws_functions.php:324 bws_functions.php:488
162
- msgid ""
163
- "Unfortunately, you have exceeded the number of available tries per day. "
164
- "Please, upload the plugin manually."
165
- msgstr ""
166
- "К сожалению, вы превысили количество доступных попыток в день. Пожалуйста, "
167
- "загрузите плагин вручную."
168
-
169
- #: bws_functions.php:326 bws_menu.php:120
170
- msgid ""
171
- "Unfortunately, Your license has expired. To continue getting top-priority "
172
- "support and plugin updates you should extend it in your"
173
- msgstr ""
174
- "К сожалению, время использования вашей лицензии истекло. Для получения "
175
- "обновлений приоритетного саппорта вам нужно продлить лицензию перейдя на "
176
- "вашей"
177
-
178
- #: bws_functions.php:328 bws_menu.php:122
179
- msgid ""
180
- "Unfortunately, the Pro licence was already installed to this domain. The Pro "
181
- "Trial license can be installed only once."
182
- msgstr ""
183
- "К сожалению, Pro лицензия уже была установлена на этом доменен. Pro Trial "
184
- "лицензия может быть установлена только один раз."
185
-
186
- #: bws_functions.php:349 bws_functions.php:371 bws_functions.php:393
187
- #: bws_menu.php:370 bws_menu.php:401 bws_menu.php:412
188
- msgid "Failed to download the zip archive. Please, upload the plugin manually"
189
- msgstr ""
190
- "Не удалось загрузить архив плагина. Пожалуйста, загрузите плагин вручную"
191
-
192
- #: bws_functions.php:361 bws_menu.php:387
193
- msgid "Failed to open the zip archive. Please, upload the plugin manually"
194
- msgstr "Не удалось открыть архив ZIP. Пожалуйста, загрузите плагин вручную"
195
-
196
- #: bws_functions.php:367 bws_menu.php:394
197
- msgid ""
198
- "Your server does not support either ZipArchive or Phar. Please, upload the "
199
- "plugin manually"
200
- msgstr ""
201
- "Ваш сервер не поддерживает ни библиотеку ZipArchive, ни библиотеку Phar. "
202
- "Пожалуйста, загрузите плагин вручную"
203
-
204
- #: bws_functions.php:374 bws_menu.php:404
205
- msgid "UploadDir is not writable. Please, upload the plugin manually"
206
- msgstr ""
207
- "Папка загрузки не доступна для записи. Пожалуйста, загрузите плагин вручную"
208
-
209
- #: bws_functions.php:397 bws_menu.php:139
210
- msgid ""
211
- "Something went wrong. Try again later or upload the plugin manually. We are "
212
- "sorry for inconvenience."
213
- msgstr ""
214
- "Что-то пошло не так. Повторите попытку позже или загрузите плагин вручную. "
215
- "Приносим извинения за неудобства."
216
-
217
- #: bws_functions.php:422
218
- msgid "Please, enter Your license key"
219
- msgstr "Пожалуйста, введите ваш лицензионный ключ"
220
-
221
- #: bws_functions.php:452
222
- msgid ""
223
- "Congratulations! Pro version of the plugin is successfully installed and "
224
- "activated."
225
- msgstr "Поздравляем! Pro версия плагина была успешно загружена и активирована."
226
-
227
- #: bws_functions.php:454 bws_functions.php:545
228
- msgid "Please, go to"
229
- msgstr "Пожалуйста, перейдите на"
230
-
231
- #: bws_functions.php:454 bws_functions.php:545
232
- msgid "the setting page"
233
- msgstr "страницу настроек"
234
-
235
- #: bws_functions.php:455 bws_functions.php:546
236
- msgid "You will be redirected automatically in 5 seconds."
237
- msgstr "Вы будете перенаправлены автоматически через 5 секунд."
238
-
239
- #: bws_functions.php:462
240
- msgid "Show Pro features"
241
- msgstr "Показать Pro опции"
242
-
243
- #: bws_functions.php:469
244
- msgid "Enter your license key to install and activate"
245
- msgstr "Введите лицензионный ключ для установки и активации"
246
-
247
- #: bws_functions.php:471
248
- msgid "version of the plugin."
249
- msgstr "версия плагина."
250
-
251
- #: bws_functions.php:473 bws_functions.php:514
252
- msgid "License key can be found in the"
253
- msgstr "Лицензионный ключ можно найти в"
254
-
255
- #: bws_functions.php:475 bws_functions.php:516
256
- msgid "(your username is the email address specified during the purchase)."
257
- msgstr "(ваше имя пользователя - это емейл, указанный при покупке)."
258
-
259
- #: bws_functions.php:479
260
  #, php-format
261
- msgid "Start Your Free %s-Day Trial Now"
262
- msgstr "Попробуйте %s-дневную Trial версию бесплатно"
263
-
264
- #: bws_functions.php:485 bws_functions.php:494 bws_functions.php:524
265
- #: bws_functions.php:532 bws_functions.php:1401 bws_menu.php:315
266
- #: bws_menu.php:533 bws_menu.php:542
267
- msgid "Activate"
268
- msgstr "Активировать"
269
-
270
- #: bws_functions.php:511 bws_functions.php:604
271
- #, php-format
272
- msgid ""
273
- "In order to continue using the plugin it is necessary to buy a %s license."
274
- msgstr ""
275
- "Чтобы продолжить пользоваться плагином, необходимо приобрести %s лицензию."
276
-
277
- #: bws_functions.php:512
278
- msgid "After that you can activate it by entering your license key."
279
- msgstr "После этого вы сможете активировать его введя лицензионный ключ."
280
-
281
- #: bws_functions.php:526 bws_menu.php:118 bws_menu.php:304
282
- msgid "Unfortunately, you have exceeded the number of available tries per day."
283
- msgstr "К сожалению, вы превысили количество доступных попыток."
284
-
285
- #: bws_functions.php:543
286
- msgid ""
287
- "Congratulations! The Pro license of the plugin is successfully activated."
288
- msgstr "Поздравляем! Pro версия плагина была успешно активирована."
289
-
290
- #: bws_functions.php:584
291
- msgid "Wrong license key."
292
- msgstr "Неправильный лицензионный ключ."
293
-
294
- #: bws_functions.php:586
295
- msgid "This license key is bind to another site."
296
- msgstr "Этот лицензионный ключ привязан к другому сайту."
297
-
298
- #: bws_functions.php:588
299
- msgid ""
300
- "This license key is valid, but Your license has expired. If you want to "
301
- "update our plugin in future, you should extend the license."
302
- msgstr ""
303
- "Лицензионный ключ принят, но срок действия лицензии истек. Если вы хотите "
304
- "обновлять плагин в будущем, вы должны продлить лицензию."
305
-
306
- #: bws_functions.php:590
307
- msgid "Unfortunately, you have exceeded the number of available tries."
308
- msgstr "К сожалению, вы превысили количество доступных попыток."
309
-
310
- #: bws_functions.php:592
311
- msgid ""
312
- "Unfortunately, the Pro Trial licence was already installed to this domain. "
313
- "The Pro Trial license can be installed only once."
314
- msgstr ""
315
- "К сожалению, Pro Trial версия плагина уже устанавливалась на этот домен. Pro "
316
- "Trial версию можно устанавливать лишь один раз."
317
-
318
- #: bws_functions.php:596
319
- msgid "The Pro Trial license key is valid."
320
- msgstr "Ключ Pro Trial версии действителен."
321
-
322
- #: bws_functions.php:598 bws_menu.php:128
323
- msgid "The license key is valid."
324
- msgstr "Лицензионный ключ действителен."
325
-
326
- #: bws_functions.php:601 bws_menu.php:130
327
- msgid "Your license will expire on"
328
- msgstr "Ваша лицензия истечет"
329
-
330
- #: bws_functions.php:634
331
- msgid "Please, enter your license key"
332
- msgstr "Пожалуйста, введите Ваш лицензионный ключ"
333
-
334
- #: bws_functions.php:647
335
- msgid ""
336
- "If needed you can check if the license key is correct or reenter it in the "
337
- "field below. You can find your license key on your personal page - Client "
338
- "area - on our website"
339
- msgstr ""
340
- "При необходимости вы можете проверить валидность лицензионного ключа или "
341
- "повторно ввести его в поле ниже. Вы можете найти ваш лицензионный ключ на "
342
- "своей личной странице - Client area - на нашем сайте"
343
-
344
- #: bws_functions.php:647
345
- msgid ""
346
- "(your username is the email address specified during the purchase). If "
347
- "necessary, please submit \"Lost your password?\" request."
348
- msgstr ""
349
- "(ваше имя пользователя - это емейл, указанный при покупке). При "
350
- "необходимости нажмите \"Забыли пароль?\"."
351
-
352
- #: bws_functions.php:651 bws_menu.php:306 bws_menu.php:317
353
- msgid "Check license key"
354
- msgstr "Проверка лицензионного ключа"
355
-
356
- #: bws_functions.php:666
357
- msgid "WARNING: Illegal use notification"
358
- msgstr "ВНИМАНИЕ: уведомление о незаконном использовании"
359
-
360
- #: bws_functions.php:666
361
- msgid ""
362
- "You can use one license of the Pro plugin for one domain only. Please check "
363
- "and edit your license or domain if necessary using you personal Client Area. "
364
- "We strongly recommend you to solve the problem within 24 hours, otherwise "
365
- "the Pro plugin will be deactivated."
366
- msgstr ""
367
- "Вы можете использовать одну лицензию Pro плагина только для одного домена. "
368
- "Пожалуйста, проверьте и отредактируйте при необходимости лицензию или домен, "
369
- "используя Ваш личный Client Area. Мы настоятельно рекомендуем вам решить "
370
- "проблему в течение 24 часов, в противном случае плагин будет деактивирован."
371
-
372
- #: bws_functions.php:675
373
  msgid ""
374
- "Notice: Your Pro Trial license has expired. To continue using the plugin you "
375
- "should buy a Pro license"
376
  msgstr ""
377
- "Внимание: Срок действия Pro Trial версии истек. Чтобы продолжить "
378
- "пользоваться плагином, пожалуйста, приобретите лицензию Pro"
379
 
380
- #: bws_functions.php:677
381
- msgid ""
382
- "Your license has expired. To continue getting top-priority support and "
383
- "plugin updates you should extend it."
384
- msgstr ""
385
- "Время использования вашей лицензии истекло. Если вы хотите обновлять ваш "
386
- "плагин в дальнейшем и иметь приоритетную тех.поддержку, то вам нужно "
387
- "продлить лицензию."
388
-
389
- #: bws_functions.php:677 bws_functions.php:731 bws_functions.php:1356
390
- msgid "Learn more"
391
- msgstr "Подробнее"
392
-
393
- #: bws_functions.php:688
394
  #, php-format
395
- msgid "Notice: You are using the Pro Trial license of %s plugin."
396
- msgstr "Внимание: Вы используете Pro Trial версию плагина %s."
397
-
398
- #: bws_functions.php:690
399
- msgid "Notice: You are using the Pro Trial license of plugin."
400
- msgstr "Внимание: Вы используете Pro Trial версию плагина."
401
 
402
- #: bws_functions.php:693
403
- msgid "The Pro Trial license will expire on"
404
- msgstr "Ваша лицензия Pro Trial версии плагина истекает"
405
-
406
- #: bws_functions.php:731
407
- msgid "You license for"
408
- msgstr "Ваш лицензионный ключ для"
409
-
410
- #: bws_functions.php:731
411
- msgid "expires on"
412
- msgstr "истекает"
413
-
414
- #: bws_functions.php:731
415
- msgid "and you won't be granted TOP-PRIORITY SUPPORT or UPDATES."
416
- msgstr "и вы не будете получать приоритетную тех.поддержку или обновления."
417
-
418
- #: bws_functions.php:826
419
- msgid "Thank you for choosing"
420
- msgstr "Спасибо за выбор"
421
-
422
- #: bws_functions.php:827
423
  msgid ""
424
  "If you have a feature, suggestion or idea you'd like to see in the plugin, "
425
  "we'd love to hear about it!"
@@ -428,339 +213,379 @@ msgstr ""
428
  "функционала плагина, пожалуйста, присылайте их нам! Мы вседа открыты для "
429
  "новых идей!"
430
 
431
- #: bws_functions.php:828
432
  msgid "Suggest a Feature"
433
  msgstr "Предложить функционал"
434
 
435
- #: bws_functions.php:844
 
436
  msgid "Notice"
437
  msgstr "Внимание"
438
 
439
- #: bws_functions.php:844
440
  msgid "The plugin's settings have been changed."
441
  msgstr "Настройки плагина были изменены"
442
 
443
- #: bws_functions.php:845 bws_functions.php:1412
 
444
  msgid "Save Changes"
445
  msgstr "Сохранить изменения"
446
 
447
- #: bws_functions.php:859
448
  msgid ""
449
- "You can always look at premium options by clicking on the \"Show Pro features"
450
- "\" in the \"Go PRO\" tab"
451
  msgstr ""
452
- "Вы всегда можете просмотреть премиум опции нажав на кнопку \"Показать Pro "
453
- "опции\" на вкладке \"Перейти на PRO\""
454
 
455
- #: bws_functions.php:988
456
  msgid "Add shortcode"
457
  msgstr "Добавить шорткод"
458
 
459
- #: bws_functions.php:988
460
  msgid "Add BestWebSoft plugins' shortcodes using this button."
461
  msgstr "Добавьте шорткоды BestWebSoft плагинов с помощью этой кнопки."
462
 
463
- #: bws_functions.php:1037
464
  msgid "Close"
465
  msgstr "Закрыть"
466
 
467
- #: bws_functions.php:1129
468
- msgid "Restore all plugin settings to defaults"
469
- msgstr "Восстановить все настройки плагина к настройкам по умолчанию"
470
-
471
- #: bws_functions.php:1131
472
- msgid "Restore settings"
473
- msgstr "Восстановить настройки"
474
-
475
- #: bws_functions.php:1142
476
- msgid "Are you sure you want to restore all settings by default?"
477
  msgstr ""
478
  "Вы уверены что хотите восстановить все настройки плагина к настройкам по "
479
  "умолчанию?"
480
 
481
- #: bws_functions.php:1145
482
  msgid "Yes, restore all settings"
483
  msgstr "Да, восстановить все настройки"
484
 
485
- #: bws_functions.php:1146
486
  msgid "No, go back to the settings page"
487
  msgstr "Нет, вернуться на страницу настроек"
488
 
489
- #: bws_functions.php:1192
490
  msgid "Plugin"
491
  msgstr "Плагин"
492
 
493
- #: bws_functions.php:1201
494
  msgid "Shortcode settings"
495
  msgstr "Настройки шорткода"
496
 
497
- #: bws_functions.php:1206
498
  msgid "The shortcode will be inserted"
499
  msgstr "Будет вставлен шорткод"
500
 
501
- #: bws_functions.php:1211
502
  msgid "Insert"
503
  msgstr "Вставить"
504
 
505
- #: bws_functions.php:1244
506
- msgid "Visit Help Center"
507
- msgstr "Перейти в Help Center"
508
-
509
- #: bws_functions.php:1249
510
  msgid "FAQ"
511
  msgstr "FAQ"
512
 
513
- #: bws_functions.php:1255
514
  msgid "For more information:"
515
  msgstr "Для дополнительной информации:"
516
 
517
- #: bws_functions.php:1256
518
  msgid "Documentation"
519
  msgstr "Документация"
520
 
521
- #: bws_functions.php:1257
522
  msgid "Video Instructions"
523
  msgstr "Видео инструкции"
524
 
525
- #: bws_functions.php:1258
526
  msgid "Submit a Request"
527
  msgstr "Отправить запрос"
528
 
529
- #: bws_functions.php:1269
530
- msgid "You do not have sufficient permissions to edit plugins for this site."
531
- msgstr ""
532
- "У вас недостаточно полномочий, чтобы редактировать плагины на этом сайте."
533
-
534
- #: bws_functions.php:1320 bws_functions.php:1347
535
- #, php-format
536
- msgid "File %s edited successfully."
537
- msgstr "Файл %s успешно изменён."
538
 
539
- #: bws_functions.php:1322 bws_functions.php:1349
540
- msgid "Not enough permissions to create or update the file"
541
- msgstr "Не достаточно прав для создания или обновления файла"
 
 
 
 
 
 
542
 
543
- #: bws_functions.php:1352
544
- msgid "Not enough permissions to create the file"
545
- msgstr "Не достаточно прав для создания файла"
 
 
546
 
547
- #: bws_functions.php:1390
548
- msgid "These styles will be added to the header on all pages of your site."
549
- msgstr "Эти стили будут добавлены в хедер на всех страницах вашего сайта."
 
550
 
551
- #: bws_functions.php:1392
552
- #, php-format
553
  msgid ""
554
- "This PHP code will be hooked to the %s action and will be printed on front "
555
- "end only."
556
  msgstr ""
557
- "Этот PHP код будет прикреплен к %s аction и будет добавлен только во "
558
- "фронтенде."
559
-
560
- #: bws_functions.php:1396
561
- msgid "Editing"
562
- msgstr "Редактирование"
563
 
564
- #: bws_functions.php:1398
565
- msgid "Browsing"
566
- msgstr "Просмотр"
567
 
568
- #: bws_functions.php:1405
569
- #, php-format
570
- msgid "Learn more about %s"
571
- msgstr "Подробнее о %s"
572
 
573
- #: bws_functions.php:1416
574
  #, php-format
575
  msgid ""
576
- "You need to make this files writable before you can save your changes. See "
577
- "%s the Codex %s for more information."
578
  msgstr ""
579
- "Чтобы сохранить изменения, нужно сделать этот файл доступным для записи. "
580
- "Дополнительную информацию можно получить в %s Кодексе %s."
 
581
 
582
- #: bws_menu.php:116
583
  msgid ""
584
- "This license key is bind to another website. Change it via personal Client "
585
- "Area."
586
  msgstr ""
587
- "Этот лицензионный ключ привязан к другому сайту. Измените это в Client Area."
 
588
 
589
- #: bws_menu.php:116
590
- msgid "Log in"
591
- msgstr "Авторизоваться"
 
 
 
 
592
 
593
- #: bws_menu.php:132
594
- msgid "Congratulations! Pro Membership license is successfully activated."
595
  msgstr "Поздравляем! Pro Membership лицензия успешно активирована."
596
 
597
- #: bws_menu.php:149
 
 
 
 
 
 
 
 
598
  msgid "Please enter your license key."
599
  msgstr "Пожалуйста, введите Ваш лицензионный ключ."
600
 
601
- #: bws_menu.php:161
602
  msgid "Not set"
603
  msgstr "Не задан"
604
 
605
- #: bws_menu.php:163 bws_menu.php:164
606
  msgid "On"
607
  msgstr "Вкл"
608
 
609
- #: bws_menu.php:163 bws_menu.php:164
610
  msgid "Off"
611
  msgstr "Выкл"
612
 
613
- #: bws_menu.php:165 bws_menu.php:166 bws_menu.php:167 bws_menu.php:168
614
- #: bws_menu.php:169 bws_menu.php:181
615
  msgid "N/A"
616
  msgstr "Неизвестно"
617
 
618
- #: bws_menu.php:169
619
  msgid " Mb"
620
  msgstr "Mb"
621
 
622
- #: bws_menu.php:170 bws_menu.php:171 bws_menu.php:172 bws_menu.php:177
623
  msgid "Yes"
624
  msgstr "Да"
625
 
626
- #: bws_menu.php:170 bws_menu.php:171 bws_menu.php:172 bws_menu.php:179
627
  msgid "No"
628
  msgstr "Нет"
629
 
630
- #: bws_menu.php:190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
631
  msgid "Operating System"
632
  msgstr "Операционная система"
633
 
634
- #: bws_menu.php:191
635
  msgid "Server"
636
  msgstr "Тип сервера"
637
 
638
- #: bws_menu.php:192
639
- msgid "Memory usage"
640
- msgstr "Памяти использовано"
641
-
642
- #: bws_menu.php:193
643
- msgid "MYSQL Version"
644
- msgstr "Версия MYSQL"
645
-
646
- #: bws_menu.php:194
647
- msgid "SQL Mode"
648
- msgstr "Режим SQL"
649
-
650
- #: bws_menu.php:195
651
  msgid "PHP Version"
652
  msgstr "Версия PHP"
653
 
654
- #: bws_menu.php:196
655
- msgid "PHP Safe Mode"
656
- msgstr "PHP Safe Mode"
657
-
658
- #: bws_menu.php:197
659
  msgid "PHP Allow URL fopen"
660
  msgstr "PHP Allow URL fopen"
661
 
662
- #: bws_menu.php:198
663
  msgid "PHP Memory Limit"
664
  msgstr "Лимит памяти"
665
 
666
- #: bws_menu.php:199
 
 
 
 
667
  msgid "PHP Max Upload Size"
668
  msgstr "Макс. размер загружаемого файла"
669
 
670
- #: bws_menu.php:200
671
  msgid "PHP Max Post Size"
672
  msgstr "Макс. размер записи"
673
 
674
- #: bws_menu.php:201
675
  msgid "PHP Max Script Execute Time"
676
  msgstr "Макс. время выполнения сценария"
677
 
678
- #: bws_menu.php:202
679
  msgid "PHP Exif support"
680
  msgstr "Поддержка PHP Exif"
681
 
682
- #: bws_menu.php:203
683
  msgid "PHP IPTC support"
684
  msgstr "Поддержка PHP IPTC"
685
 
686
- #: bws_menu.php:204
687
  msgid "PHP XML support"
688
  msgstr "Поддержка PHP XML"
689
 
690
- #: bws_menu.php:205
691
- msgid "Site URL"
692
- msgstr "Адрес сайта"
693
 
694
- #: bws_menu.php:206
695
- msgid "Home URL"
696
- msgstr "Основной адрес сайта"
697
 
698
- #: bws_menu.php:209
699
- msgid "WordPress Version"
700
- msgstr "Версия WordPress"
701
 
702
- #: bws_menu.php:210
703
- msgid "WordPress DB Version"
704
- msgstr "Версия базы данных WordPress"
705
 
706
- #: bws_menu.php:211
707
- msgid "Multisite"
708
- msgstr "Мультиблог"
709
 
710
- #: bws_menu.php:212
711
- msgid "Active Theme"
712
- msgstr "Текущая тема"
713
 
714
- #: bws_menu.php:226
715
  msgid "Please enter a valid email address."
716
  msgstr "Пожалуйста, введите валидный емайл."
717
 
718
- #: bws_menu.php:230
719
- msgid "Email with system info is sent to "
720
  msgstr "Емейл с системной информацией отправлен на"
721
 
722
- #: bws_menu.php:234
723
  msgid "Thank you for contacting us."
724
  msgstr "Спасибо что связались с нами."
725
 
726
- #: bws_menu.php:267
727
- msgid "Sorry, email message could not be delivered."
728
- msgstr "Извините, ваш емейл не может быть отправлен."
 
 
 
 
 
 
 
 
729
 
730
- #: bws_menu.php:286 bws_menu.php:632
731
  msgid "System status"
732
  msgstr "Системная информация"
733
 
734
- #: bws_menu.php:287
735
  msgid "Support"
736
  msgstr "Тех. поддержка"
737
 
738
- #: bws_menu.php:288
739
  msgid "Manage purchased licenses & subscriptions"
740
  msgstr "Управление купленными лицензиями и подписками"
741
 
742
- #: bws_menu.php:288
743
- msgid "Client Area"
744
- msgstr "Client Area"
745
-
746
- #: bws_menu.php:296
747
  #, php-format
748
  msgid "Get Access to %s+ Premium Plugins"
749
  msgstr "Получить Доступ к %s+ Премиум Плагинам"
750
 
751
- #: bws_menu.php:298
752
  msgid "Subscribe to Pro Membership"
753
  msgstr "Подписаться на Pro Membership"
754
 
755
- #: bws_menu.php:309
 
 
 
 
 
756
  msgid "Enter your license key"
757
  msgstr "Ваш лицензионный ключ"
758
 
759
- #: bws_menu.php:331
 
 
 
 
 
 
760
  msgid "Upload Plugin"
761
  msgstr "Добавить новый"
762
 
763
- #: bws_menu.php:335
764
  #, php-format
765
  msgid ""
766
  "The plugin generated %d characters of <strong>unexpected output</strong> "
@@ -773,7 +598,7 @@ msgstr ""
773
  "проблемы с RSS-лентами или другие неполадки, попробуйте деактивировать или "
774
  "удалить этот плагин."
775
 
776
- #: bws_menu.php:337
777
  msgid ""
778
  "Plugin could not be activated because it triggered a <strong>fatal error</"
779
  "strong>."
@@ -781,127 +606,507 @@ msgstr ""
781
  "Плагин не может быть активирован, поскольку он вызвал <strong>фатальную "
782
  "ошибку</strong>."
783
 
784
- #: bws_menu.php:340
785
  msgid "Plugin <strong>activated</strong>."
786
  msgstr "Плагин <strong>активировано</strong>."
787
 
788
- #: bws_menu.php:347
789
  msgid "Installing Plugin"
790
  msgstr "Установка плагина"
791
 
792
- #: bws_menu.php:353
793
  msgid "Downloading install package from"
794
  msgstr "Скачивание установочного пакета из"
795
 
796
- #: bws_menu.php:378
 
 
 
 
 
 
 
 
797
  msgid "Unpacking the package"
798
  msgstr "Распаковка пакета"
799
 
800
- #: bws_menu.php:383 bws_menu.php:391
801
  msgid "Installing the plugin"
802
  msgstr "Установка плагина"
803
 
804
- #: bws_menu.php:397
805
- msgid "Successfully installed the plugin"
806
- msgstr "Успешно установлен плагин"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
807
 
808
- #: bws_menu.php:409
809
  msgid "Activate Plugin"
810
  msgstr "Активировать плагин"
811
 
812
- #: bws_menu.php:409 bws_menu.php:415
813
  msgid "Return to BestWebSoft Panel"
814
  msgstr "Возврат к BestWebSoft Panel"
815
 
816
- #: bws_menu.php:419 bws_menu.php:434 bws_menu.php:563
817
  msgid "All"
818
  msgstr "Все"
819
 
820
- #: bws_menu.php:420 bws_menu.php:620
821
  msgid "Installed"
822
  msgstr "Установленные"
823
 
824
- #: bws_menu.php:421
825
  msgid "Not Installed"
826
  msgstr "Не установленные"
827
 
828
- #: bws_menu.php:427
829
  msgid "Filter results"
830
  msgstr "Фильтр результатов"
831
 
832
- #: bws_menu.php:430 bws_menu.php:559
833
  msgid "Category"
834
  msgstr "Категория"
835
 
836
- #: bws_menu.php:494
837
  msgid "Not installed"
838
  msgstr "Не установлен"
839
 
840
- #: bws_menu.php:498
841
  msgid "Renew to get updates"
842
  msgstr "Продлить для обновления"
843
 
844
- #: bws_menu.php:501
845
  #, php-format
846
  msgid "Update to v %s"
847
  msgstr "Обновить до версии %s"
848
 
849
- #: bws_menu.php:513 bws_menu.php:536 bws_menu.php:545
850
  msgid "Install Now"
851
  msgstr "Установить"
852
 
853
- #: bws_menu.php:519
854
  msgid "Upgrade to Pro"
855
  msgstr "Обновиться на Pro"
856
 
857
- #: bws_menu.php:523
858
- msgid "Donate"
859
- msgstr "Пожертвовать"
860
-
861
- #: bws_menu.php:533 bws_menu.php:542
862
  msgid "Activate this plugin"
863
  msgstr "Активировать плагин"
864
 
865
- #: bws_menu.php:545
866
  msgid "Install this plugin"
867
  msgstr "Установить этот плагин"
868
 
869
- #: bws_menu.php:554
870
  msgid "Nothing found. Try another criteria."
871
  msgstr "Ничего не найдено. Попробуйте другие критерии."
872
 
873
- #: bws_menu.php:591 bws_menu.php:611
874
  #, php-format
875
  msgid "By %s"
876
  msgstr "%s"
877
 
878
- #: bws_menu.php:618
879
  msgid "Already Installed"
880
  msgstr "Уже установлена"
881
 
882
- #: bws_menu.php:629
883
  msgid "Browse Free WordPress Themes"
884
  msgstr "Обзор бесплатных WordPress тем"
885
 
886
- #: bws_menu.php:638
887
  msgid "Send to support"
888
  msgstr "Отправить в тех. поддержку"
889
 
890
- #: bws_menu.php:645
891
  msgid "Send to custom email &#187;"
892
  msgstr "Отправить на емейл &#187;"
893
 
894
- #: bws_menu.php:652
895
- msgid "Environment"
896
- msgstr "Системная среда"
897
 
898
- #: bws_menu.php:663
899
- msgid "Active Plugins"
900
- msgstr "Активированные плагины"
901
 
902
- #: bws_menu.php:676
903
- msgid "Inactive Plugins"
904
- msgstr "Неактивированные плагины"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
905
 
906
  #: product_list.php:7
907
  msgid "Advertisement"
@@ -939,6 +1144,52 @@ msgstr "Утилиты"
939
  msgid "Other"
940
  msgstr "Другое"
941
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
942
  #~ msgid "Activate Membership"
943
  #~ msgstr "Активировать Membership"
944
 
@@ -978,9 +1229,6 @@ msgstr "Другое"
978
  #~ msgid "Configure Settings"
979
  #~ msgstr "Настройка параметров"
980
 
981
- #~ msgid "Need help?"
982
- #~ msgstr "Нужна помощь?"
983
-
984
  #~ msgid "Go"
985
  #~ msgstr "Перейти на"
986
 
@@ -1027,9 +1275,6 @@ msgstr "Другое"
1027
  #~ msgid "Switch to new interface"
1028
  #~ msgstr "Переключится на новый интерфейс"
1029
 
1030
- #~ msgid "Pro plugins"
1031
- #~ msgstr "Pro плагины"
1032
-
1033
  #~ msgid "Activated plugins"
1034
  #~ msgstr "Активированные плагины"
1035
 
@@ -1054,9 +1299,6 @@ msgstr "Другое"
1054
  #~ msgid "Customize &#8220;%s&#8221;"
1055
  #~ msgstr "Кастомизировать &#8220;%s&#8221;"
1056
 
1057
- #~ msgid "Customize"
1058
- #~ msgstr "Кастомизировать"
1059
-
1060
  #~ msgid "Installed themes"
1061
  #~ msgstr "Установленные темы"
1062
 
2
  msgstr ""
3
  "Project-Id-Version: bestwebsoft\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2017-03-28 13:51+0300\n"
6
+ "PO-Revision-Date: 2017-03-28 13:53+0300\n"
7
  "Last-Translator: bestwebsoft.com <plugins@bestwebsoft.com>\n"
8
+ "Language-Team: bestwebsoft.com <https://support.bestwebsoft.com>\n"
9
  "Language: ru_RU\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
13
  "X-Poedit-KeywordsList: __;_e\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: utf-8\n"
16
+ "X-Generator: Poedit 1.8.7.1\n"
17
  "X-Poedit-SearchPath-0: .\n"
18
 
19
+ #: bws_functions.php:72 bws_functions.php:190
 
 
 
 
 
 
 
 
 
 
 
 
20
  msgid "requires"
21
  msgstr "требует"
22
 
23
+ #: bws_functions.php:74
24
  msgid ""
25
  "or higher, that is why it has been deactivated! Please upgrade WordPress and "
26
  "try again."
28
  "или выше, поэтому он был деактивирован! Пожалуйста, обновите WordPress и "
29
  "попробуйте еще раз."
30
 
31
+ #: bws_functions.php:75
32
  msgid "Back to the WordPress"
33
  msgstr "Вернуться к WordPress на"
34
 
35
+ #: bws_functions.php:77
36
  msgid "Plugins page"
37
  msgstr "Страницу плагинов"
38
 
39
+ #: bws_functions.php:91
40
+ msgid "Like the plugin?"
41
+ msgstr "Понравился плагин?"
42
+
43
+ #: bws_functions.php:93
44
+ msgid "Rate it"
45
+ msgstr "Оценить"
46
+
47
+ #: bws_functions.php:102
48
+ msgid "Need help?"
49
+ msgstr "Нужна помощь?"
50
+
51
+ #: bws_functions.php:103 bws_functions.php:916 class-bws-settings.php:1047
52
+ msgid "Visit Help Center"
53
+ msgstr "Перейти в Help Center"
54
+
55
+ #: bws_functions.php:106
56
+ msgid "Want to support the plugin?"
57
+ msgstr "Хотите поддержать плагин?"
58
+
59
+ #: bws_functions.php:107 bws_menu.php:553
60
+ msgid "Donate"
61
+ msgstr "Пожертвовать"
62
+
63
+ #: bws_functions.php:127
64
+ msgid "WARNING: Illegal use notification"
65
+ msgstr "ВНИМАНИЕ: уведомление о незаконном использовании"
66
+
67
+ #: bws_functions.php:127
68
+ msgid ""
69
+ "You can use one license of the Pro plugin for one domain only. Please check "
70
+ "and edit your license or domain if necessary using you personal Client Area. "
71
+ "We strongly recommend you to solve the problem within 24 hours, otherwise "
72
+ "the Pro plugin will be deactivated."
73
+ msgstr ""
74
+ "Вы можете использовать одну лицензию Pro плагина только для одного домена. "
75
+ "Пожалуйста, проверьте и отредактируйте при необходимости лицензию или домен, "
76
+ "используя Ваш личный Client Area. Мы настоятельно рекомендуем вам решить "
77
+ "проблему в течение 24 часов, в противном случае плагин будет деактивирован."
78
+
79
+ #: bws_functions.php:127 bws_functions.php:339 bws_menu.php:627
80
+ #: class-bws-settings.php:143
81
+ msgid "Learn More"
82
+ msgstr "Подробнее"
83
+
84
+ #: bws_functions.php:144
85
+ msgid ""
86
+ "Notice: Your Pro Trial license has expired. To continue using the plugin, "
87
+ "you should buy a Pro license"
88
+ msgstr ""
89
+ "Внимание: Срок действия Pro Trial версии истек. Чтобы продолжить "
90
+ "пользоваться плагином, пожалуйста, приобретите Pro лицензию"
91
+
92
+ #: bws_functions.php:146
93
+ msgid ""
94
+ "Your license has expired. To continue getting top-priority support and "
95
+ "plugin updates, you should extend it."
96
+ msgstr ""
97
+ "Время использования вашей лицензии истекло. Если вы хотите обновлять ваш "
98
+ "плагин в дальнейшем и иметь приоритетную тех.поддержку, то вам нужно "
99
+ "продлить лицензию."
100
+
101
+ #: bws_functions.php:146 bws_functions.php:382 deprecated.php:584
102
+ msgid "Learn more"
103
+ msgstr "Подробнее"
104
+
105
+ #: bws_functions.php:164
106
+ #, php-format
107
+ msgid "Notice: You are using the Pro Trial license of %s plugin."
108
+ msgstr "Внимание: Вы используете Pro Trial версию плагина %s."
109
+
110
+ #: bws_functions.php:166
111
+ msgid "Notice: You are using the Pro Trial license of plugin."
112
+ msgstr "Внимание: Вы используете Pro Trial версию плагина."
113
+
114
+ #: bws_functions.php:169
115
+ msgid "The Pro Trial license will expire on"
116
+ msgstr "Ваша лицензия Pro Trial версии плагина истекает"
117
+
118
+ #: bws_functions.php:192
119
  msgid ""
120
  "or higher! We do not guarantee that our plugin will work correctly. Please "
121
  "upgrade to WordPress latest version."
123
  "или выше! Мы не гарантируем, что наш плагин будет работать корректно. "
124
  "Пожалуйста, обновите WordPress до последней версии."
125
 
126
+ #: bws_functions.php:207
127
+ #, php-format
128
+ msgid "Thank you for installing %s plugin!"
129
+ msgstr "Спасибо, что установили %s плагин!"
130
 
131
+ #: bws_functions.php:208
132
  msgid "Let's get started"
133
  msgstr "Давайте начнем"
134
 
135
+ #: bws_functions.php:209 bws_functions.php:242 bws_menu.php:557
136
+ #: bws_menu.php:559
137
  msgid "Settings"
138
  msgstr "Настройки"
139
 
140
+ #: bws_functions.php:211 bws_menu.php:328 class-bws-settings.php:736
141
+ #: class-bws-settings.php:1049 class-bws-settings.php:1059 deprecated.php:694
142
  msgid "or"
143
  msgstr "или"
144
 
145
+ #: bws_functions.php:212 bws_functions.php:244
146
  msgid "Add New"
147
  msgstr "Добавить"
148
 
149
+ #: bws_functions.php:216 bws_functions.php:226 bws_functions.php:330
150
+ #: bws_functions.php:378 bws_functions.php:482
151
  msgid "Close notice"
152
  msgstr "Закрыть"
153
 
154
+ #: bws_functions.php:231
155
  msgid "Thank you for installing plugins by BestWebSoft!"
156
  msgstr "Спасибо за установку плагинов компании BestWebSoft!"
157
 
158
+ #: bws_functions.php:233
159
  msgid "More Details"
160
  msgstr "Детали"
161
 
162
+ #: bws_functions.php:234
163
  msgid "Less Details"
164
  msgstr "Скрыть детали"
165
 
166
+ #: bws_functions.php:262
167
+ msgid "Deprecated function(-s) is used on the site here:"
168
+ msgstr "Устаревшие функции используются на сайте здесь:"
169
+
170
+ #: bws_functions.php:276
171
+ msgid ""
172
+ "This function(-s) will be removed over time. Please update the product(-s)."
173
+ msgstr ""
174
+ "Эти функции будет удалены через некоторое время. Пожалуйста, обновите "
175
+ "продукт."
176
+
177
+ #: bws_functions.php:335
178
  msgid "It’s time to upgrade your"
179
  msgstr "Настало время обновить Ваш"
180
 
181
+ #: bws_functions.php:335
182
  msgid "to"
183
  msgstr "до"
184
 
185
+ #: bws_functions.php:335
186
  msgid "version!"
187
  msgstr "версии!"
188
 
189
+ #: bws_functions.php:336
190
  msgid "Extend standard plugin functionality with new great options."
191
  msgstr "Расширяет возможности стандартного функционала плагина."
192
 
193
+ #: bws_functions.php:382
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
194
  #, php-format
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
195
  msgid ""
196
+ "Your license key for %s expires on %s and you won't be granted TOP-PRIORITY "
197
+ "SUPPORT or UPDATES."
198
  msgstr ""
199
+ "Ваш лицензионный ключ для %s истекает %s и вы не будете получать "
200
+ "приоритетную тех.поддержку или обновления."
201
 
202
+ #: bws_functions.php:477
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  #, php-format
204
+ msgid "Thank you for choosing %s plugin!"
205
+ msgstr "Спасибо за выбор плагина %s!"
 
 
 
 
206
 
207
+ #: bws_functions.php:478
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
  msgid ""
209
  "If you have a feature, suggestion or idea you'd like to see in the plugin, "
210
  "we'd love to hear about it!"
213
  "функционала плагина, пожалуйста, присылайте их нам! Мы вседа открыты для "
214
  "новых идей!"
215
 
216
+ #: bws_functions.php:479
217
  msgid "Suggest a Feature"
218
  msgstr "Предложить функционал"
219
 
220
+ #: bws_functions.php:495 class-bws-settings.php:533 class-bws-settings.php:536
221
+ #: class-bws-settings.php:584 class-bws-settings.php:587
222
  msgid "Notice"
223
  msgstr "Внимание"
224
 
225
+ #: bws_functions.php:495
226
  msgid "The plugin's settings have been changed."
227
  msgstr "Настройки плагина были изменены"
228
 
229
+ #: bws_functions.php:496 class-bws-settings.php:182 class-bws-settings.php:202
230
+ #: deprecated.php:640
231
  msgid "Save Changes"
232
  msgstr "Сохранить изменения"
233
 
234
+ #: bws_functions.php:510
235
  msgid ""
236
+ "You can always look at premium options by checking the \"Pro Options\" in "
237
+ "the \"Misc\" tab."
238
  msgstr ""
239
+ "Вы всегда можете просмотреть премиум опции нажав на кнопку \"Pro опции\" на "
240
+ "вкладке \"Разное\"."
241
 
242
+ #: bws_functions.php:651
243
  msgid "Add shortcode"
244
  msgstr "Добавить шорткод"
245
 
246
+ #: bws_functions.php:651
247
  msgid "Add BestWebSoft plugins' shortcodes using this button."
248
  msgstr "Добавьте шорткоды BestWebSoft плагинов с помощью этой кнопки."
249
 
250
+ #: bws_functions.php:700
251
  msgid "Close"
252
  msgstr "Закрыть"
253
 
254
+ #: bws_functions.php:792
255
+ msgid "Are you sure you want to restore default settings?"
 
 
 
 
 
 
 
 
256
  msgstr ""
257
  "Вы уверены что хотите восстановить все настройки плагина к настройкам по "
258
  "умолчанию?"
259
 
260
+ #: bws_functions.php:795
261
  msgid "Yes, restore all settings"
262
  msgstr "Да, восстановить все настройки"
263
 
264
+ #: bws_functions.php:796
265
  msgid "No, go back to the settings page"
266
  msgstr "Нет, вернуться на страницу настроек"
267
 
268
+ #: bws_functions.php:842
269
  msgid "Plugin"
270
  msgstr "Плагин"
271
 
272
+ #: bws_functions.php:851
273
  msgid "Shortcode settings"
274
  msgstr "Настройки шорткода"
275
 
276
+ #: bws_functions.php:856
277
  msgid "The shortcode will be inserted"
278
  msgstr "Будет вставлен шорткод"
279
 
280
+ #: bws_functions.php:861
281
  msgid "Insert"
282
  msgstr "Вставить"
283
 
284
+ #: bws_functions.php:921
 
 
 
 
285
  msgid "FAQ"
286
  msgstr "FAQ"
287
 
288
+ #: bws_functions.php:927
289
  msgid "For more information:"
290
  msgstr "Для дополнительной информации:"
291
 
292
+ #: bws_functions.php:928
293
  msgid "Documentation"
294
  msgstr "Документация"
295
 
296
+ #: bws_functions.php:929
297
  msgid "Video Instructions"
298
  msgstr "Видео инструкции"
299
 
300
+ #: bws_functions.php:930
301
  msgid "Submit a Request"
302
  msgstr "Отправить запрос"
303
 
304
+ #: bws_menu.php:101 class-bws-settings.php:781 deprecated.php:322
305
+ msgid "Wrong license key"
306
+ msgstr "Неправильный лицензионный ключ"
 
 
 
 
 
 
307
 
308
+ #: bws_menu.php:122 class-bws-settings.php:807 class-bws-settings.php:874
309
+ #: class-bws-settings.php:910 deprecated.php:133 deprecated.php:199
310
+ #: deprecated.php:352
311
+ msgid ""
312
+ "Something went wrong. Please try again later. If the error appears again, "
313
+ "please contact us"
314
+ msgstr ""
315
+ "Что-то пошло не так. Повторите попытку позже. Если ошибка появится снова, "
316
+ "пожалуйста, свяжитесь с нами"
317
 
318
+ #: bws_menu.php:122 class-bws-settings.php:807 class-bws-settings.php:874
319
+ #: class-bws-settings.php:910 deprecated.php:133 deprecated.php:199
320
+ #: deprecated.php:352
321
+ msgid "We are sorry for inconvenience."
322
+ msgstr "Приносим извинения за неудобства."
323
 
324
+ #: bws_menu.php:128 class-bws-settings.php:813 class-bws-settings.php:916
325
+ #: deprecated.php:139 deprecated.php:358
326
+ msgid "Wrong license key."
327
+ msgstr "Неправильный лицензионный ключ."
328
 
329
+ #: bws_menu.php:130
 
330
  msgid ""
331
+ "This license key is bound to another site. Change it via personal Client "
332
+ "Area."
333
  msgstr ""
334
+ "Этот лицензионный ключ привязан к другому сайту. Измените это в Client Area."
 
 
 
 
 
335
 
336
+ #: bws_menu.php:130
337
+ msgid "Log in"
338
+ msgstr "Авторизоваться"
339
 
340
+ #: bws_menu.php:132 bws_menu.php:334 deprecated.php:261
341
+ msgid "Unfortunately, you have exceeded the number of available tries per day."
342
+ msgstr "К сожалению, вы превысили количество доступных попыток."
 
343
 
344
+ #: bws_menu.php:134 class-bws-settings.php:922 deprecated.php:364
345
  #, php-format
346
  msgid ""
347
+ "Unfortunately, Your license has expired. To continue getting top-priority "
348
+ "support and plugin updates, you should extend it in your %s"
349
  msgstr ""
350
+ "К сожалению, время использования вашей лицензии истекло. Для получения "
351
+ "обновлений и приоритетной тех.поддержки, вам необходимо продлить лицензию в "
352
+ "вашей %s"
353
 
354
+ #: bws_menu.php:136 class-bws-settings.php:924 deprecated.php:366
355
  msgid ""
356
+ "Unfortunately, the Pro licence was already installed to this domain. The Pro "
357
+ "Trial license can be installed only once."
358
  msgstr ""
359
+ "К сожалению, Pro лицензия уже была установлена на этом доменен. Pro Trial "
360
+ "лицензия может быть установлена только один раз."
361
 
362
+ #: bws_menu.php:142 class-bws-settings.php:828 deprecated.php:153
363
+ msgid "The license key is valid."
364
+ msgstr "Лицензионный ключ действителен."
365
+
366
+ #: bws_menu.php:144 class-bws-settings.php:831 deprecated.php:156
367
+ msgid "Your license will expire on"
368
+ msgstr "Ваша лицензия истечет"
369
 
370
+ #: bws_menu.php:146
371
+ msgid "Congratulations! Pro Membership license is activated successfully."
372
  msgstr "Поздравляем! Pro Membership лицензия успешно активирована."
373
 
374
+ #: bws_menu.php:153 class-bws-settings.php:996 deprecated.php:435
375
+ msgid ""
376
+ "Something went wrong. Try again later or upload the plugin manually. We are "
377
+ "sorry for inconvenience."
378
+ msgstr ""
379
+ "Что-то пошло не так. Повторите попытку позже или загрузите плагин вручную. "
380
+ "Приносим извинения за неудобства."
381
+
382
+ #: bws_menu.php:163
383
  msgid "Please enter your license key."
384
  msgstr "Пожалуйста, введите Ваш лицензионный ключ."
385
 
386
+ #: bws_menu.php:174
387
  msgid "Not set"
388
  msgstr "Не задан"
389
 
390
+ #: bws_menu.php:176
391
  msgid "On"
392
  msgstr "Вкл"
393
 
394
+ #: bws_menu.php:176
395
  msgid "Off"
396
  msgstr "Выкл"
397
 
398
+ #: bws_menu.php:177 bws_menu.php:178 bws_menu.php:179 bws_menu.php:180
399
+ #: bws_menu.php:181 bws_menu.php:182 bws_menu.php:191
400
  msgid "N/A"
401
  msgstr "Неизвестно"
402
 
403
+ #: bws_menu.php:182
404
  msgid " Mb"
405
  msgstr "Mb"
406
 
407
+ #: bws_menu.php:183 bws_menu.php:184 bws_menu.php:185 bws_menu.php:189
408
  msgid "Yes"
409
  msgstr "Да"
410
 
411
+ #: bws_menu.php:183 bws_menu.php:184 bws_menu.php:185 bws_menu.php:189
412
  msgid "No"
413
  msgstr "Нет"
414
 
415
+ #: bws_menu.php:196
416
+ msgid "WordPress Environment"
417
+ msgstr "WordPress Системная среда"
418
+
419
+ #: bws_menu.php:198
420
+ msgid "Home URL"
421
+ msgstr "Основной адрес сайта"
422
+
423
+ #: bws_menu.php:199
424
+ msgid "Website URL"
425
+ msgstr "Адрес сайта"
426
+
427
+ #: bws_menu.php:200
428
+ msgid "WP Version"
429
+ msgstr "Версия WordPress"
430
+
431
+ #: bws_menu.php:201
432
+ msgid "WP Multisite"
433
+ msgstr "Мультисайт"
434
+
435
+ #: bws_menu.php:202
436
+ msgid "WP Memory Limit"
437
+ msgstr "Лимит памяти WordPress"
438
+
439
+ #: bws_menu.php:203
440
+ msgid "Active Theme"
441
+ msgstr "Текущая тема"
442
+
443
+ #: bws_menu.php:203 bws_menu.php:248 bws_menu.php:251
444
+ #, php-format
445
+ msgid "by %s"
446
+ msgstr "%s"
447
+
448
+ #: bws_menu.php:207
449
+ msgid "Server Environment"
450
+ msgstr "Системная среда сервера"
451
+
452
+ #: bws_menu.php:209
453
  msgid "Operating System"
454
  msgstr "Операционная система"
455
 
456
+ #: bws_menu.php:210
457
  msgid "Server"
458
  msgstr "Тип сервера"
459
 
460
+ #: bws_menu.php:211
 
 
 
 
 
 
 
 
 
 
 
 
461
  msgid "PHP Version"
462
  msgstr "Версия PHP"
463
 
464
+ #: bws_menu.php:212
 
 
 
 
465
  msgid "PHP Allow URL fopen"
466
  msgstr "PHP Allow URL fopen"
467
 
468
+ #: bws_menu.php:213
469
  msgid "PHP Memory Limit"
470
  msgstr "Лимит памяти"
471
 
472
+ #: bws_menu.php:214
473
+ msgid "Memory Usage"
474
+ msgstr "Использование памяти"
475
+
476
+ #: bws_menu.php:215
477
  msgid "PHP Max Upload Size"
478
  msgstr "Макс. размер загружаемого файла"
479
 
480
+ #: bws_menu.php:216
481
  msgid "PHP Max Post Size"
482
  msgstr "Макс. размер записи"
483
 
484
+ #: bws_menu.php:217
485
  msgid "PHP Max Script Execute Time"
486
  msgstr "Макс. время выполнения сценария"
487
 
488
+ #: bws_menu.php:218
489
  msgid "PHP Exif support"
490
  msgstr "Поддержка PHP Exif"
491
 
492
+ #: bws_menu.php:219
493
  msgid "PHP IPTC support"
494
  msgstr "Поддержка PHP IPTC"
495
 
496
+ #: bws_menu.php:220
497
  msgid "PHP XML support"
498
  msgstr "Поддержка PHP XML"
499
 
500
+ #: bws_menu.php:226
501
+ msgid "Database"
502
+ msgstr "База данных"
503
 
504
+ #: bws_menu.php:228
505
+ msgid "WP DB version"
506
+ msgstr "Версия базы данных WordPress"
507
 
508
+ #: bws_menu.php:229
509
+ msgid "MySQL version"
510
+ msgstr "Версия MYSQL"
511
 
512
+ #: bws_menu.php:230
513
+ msgid "SQL Mode"
514
+ msgstr "Режим SQL"
515
 
516
+ #: bws_menu.php:234
517
+ msgid "Active Plugins"
518
+ msgstr "Активированные плагины"
519
 
520
+ #: bws_menu.php:239
521
+ msgid "Inactive Plugins"
522
+ msgstr "Неактивированные плагины"
523
 
524
+ #: bws_menu.php:260
525
  msgid "Please enter a valid email address."
526
  msgstr "Пожалуйста, введите валидный емайл."
527
 
528
+ #: bws_menu.php:264
529
+ msgid "Email with system info is sent to"
530
  msgstr "Емейл с системной информацией отправлен на"
531
 
532
+ #: bws_menu.php:268
533
  msgid "Thank you for contacting us."
534
  msgstr "Спасибо что связались с нами."
535
 
536
+ #: bws_menu.php:291
537
+ msgid "Sorry, email message could not be delivered."
538
+ msgstr "Извините, ваш емейл не может быть отправлен."
539
+
540
+ #: bws_menu.php:307 bws_menu.php:311 bws_menu.php:360 deprecated.php:91
541
+ msgid "Plugins"
542
+ msgstr "Плагины"
543
+
544
+ #: bws_menu.php:308 bws_menu.php:312 bws_menu.php:611 deprecated.php:92
545
+ msgid "Themes"
546
+ msgstr "Темы"
547
 
548
+ #: bws_menu.php:309 bws_menu.php:313 bws_menu.php:662
549
  msgid "System status"
550
  msgstr "Системная информация"
551
 
552
+ #: bws_menu.php:317
553
  msgid "Support"
554
  msgstr "Тех. поддержка"
555
 
556
+ #: bws_menu.php:318
557
  msgid "Manage purchased licenses & subscriptions"
558
  msgstr "Управление купленными лицензиями и подписками"
559
 
560
+ #: bws_menu.php:326
 
 
 
 
561
  #, php-format
562
  msgid "Get Access to %s+ Premium Plugins"
563
  msgstr "Получить Доступ к %s+ Премиум Плагинам"
564
 
565
+ #: bws_menu.php:328
566
  msgid "Subscribe to Pro Membership"
567
  msgstr "Подписаться на Pro Membership"
568
 
569
+ #: bws_menu.php:336 bws_menu.php:347 class-bws-settings.php:749
570
+ #: deprecated.php:227
571
+ msgid "Check license key"
572
+ msgstr "Проверка лицензионного ключа"
573
+
574
+ #: bws_menu.php:339
575
  msgid "Enter your license key"
576
  msgstr "Ваш лицензионный ключ"
577
 
578
+ #: bws_menu.php:345 bws_menu.php:563 bws_menu.php:572
579
+ #: class-bws-settings.php:728 deprecated.php:259 deprecated.php:267
580
+ #: deprecated.php:629 deprecated.php:700 deprecated.php:709
581
+ msgid "Activate"
582
+ msgstr "Активировать"
583
+
584
+ #: bws_menu.php:361
585
  msgid "Upload Plugin"
586
  msgstr "Добавить новый"
587
 
588
+ #: bws_menu.php:365
589
  #, php-format
590
  msgid ""
591
  "The plugin generated %d characters of <strong>unexpected output</strong> "
598
  "проблемы с RSS-лентами или другие неполадки, попробуйте деактивировать или "
599
  "удалить этот плагин."
600
 
601
+ #: bws_menu.php:367
602
  msgid ""
603
  "Plugin could not be activated because it triggered a <strong>fatal error</"
604
  "strong>."
606
  "Плагин не может быть активирован, поскольку он вызвал <strong>фатальную "
607
  "ошибку</strong>."
608
 
609
+ #: bws_menu.php:370
610
  msgid "Plugin <strong>activated</strong>."
611
  msgstr "Плагин <strong>активировано</strong>."
612
 
613
+ #: bws_menu.php:377
614
  msgid "Installing Plugin"
615
  msgstr "Установка плагина"
616
 
617
+ #: bws_menu.php:383
618
  msgid "Downloading install package from"
619
  msgstr "Скачивание установочного пакета из"
620
 
621
+ #: bws_menu.php:400 bws_menu.php:431 bws_menu.php:442
622
+ #: class-bws-settings.php:948 class-bws-settings.php:970
623
+ #: class-bws-settings.php:992 deprecated.php:387 deprecated.php:409
624
+ #: deprecated.php:431
625
+ msgid "Failed to download the zip archive. Please, upload the plugin manually"
626
+ msgstr ""
627
+ "Не удалось загрузить архив плагина. Пожалуйста, загрузите плагин вручную"
628
+
629
+ #: bws_menu.php:408
630
  msgid "Unpacking the package"
631
  msgstr "Распаковка пакета"
632
 
633
+ #: bws_menu.php:413 bws_menu.php:421
634
  msgid "Installing the plugin"
635
  msgstr "Установка плагина"
636
 
637
+ #: bws_menu.php:417 class-bws-settings.php:960 deprecated.php:399
638
+ msgid "Failed to open the zip archive. Please, upload the plugin manually"
639
+ msgstr "Не удалось открыть архив ZIP. Пожалуйста, загрузите плагин вручную"
640
+
641
+ #: bws_menu.php:424 class-bws-settings.php:966 deprecated.php:405
642
+ msgid ""
643
+ "Your server does not support either ZipArchive or Phar. Please, upload the "
644
+ "plugin manually"
645
+ msgstr ""
646
+ "Ваш сервер не поддерживает ни библиотеку ZipArchive, ни библиотеку Phar. "
647
+ "Пожалуйста, загрузите плагин вручную"
648
+
649
+ #: bws_menu.php:427
650
+ #, php-format
651
+ msgid "The plugin %s is successfully installed."
652
+ msgstr "Плагин %s успешно установлен."
653
+
654
+ #: bws_menu.php:434 class-bws-settings.php:973 deprecated.php:412
655
+ msgid "UploadDir is not writable. Please, upload the plugin manually"
656
+ msgstr ""
657
+ "Папка загрузки не доступна для записи. Пожалуйста, загрузите плагин вручную"
658
 
659
+ #: bws_menu.php:439
660
  msgid "Activate Plugin"
661
  msgstr "Активировать плагин"
662
 
663
+ #: bws_menu.php:439 bws_menu.php:445
664
  msgid "Return to BestWebSoft Panel"
665
  msgstr "Возврат к BestWebSoft Panel"
666
 
667
+ #: bws_menu.php:449 bws_menu.php:464 bws_menu.php:593
668
  msgid "All"
669
  msgstr "Все"
670
 
671
+ #: bws_menu.php:450 bws_menu.php:650
672
  msgid "Installed"
673
  msgstr "Установленные"
674
 
675
+ #: bws_menu.php:451
676
  msgid "Not Installed"
677
  msgstr "Не установленные"
678
 
679
+ #: bws_menu.php:457
680
  msgid "Filter results"
681
  msgstr "Фильтр результатов"
682
 
683
+ #: bws_menu.php:460 bws_menu.php:589
684
  msgid "Category"
685
  msgstr "Категория"
686
 
687
+ #: bws_menu.php:524
688
  msgid "Not installed"
689
  msgstr "Не установлен"
690
 
691
+ #: bws_menu.php:528
692
  msgid "Renew to get updates"
693
  msgstr "Продлить для обновления"
694
 
695
+ #: bws_menu.php:531
696
  #, php-format
697
  msgid "Update to v %s"
698
  msgstr "Обновить до версии %s"
699
 
700
+ #: bws_menu.php:543 bws_menu.php:566 bws_menu.php:575
701
  msgid "Install Now"
702
  msgstr "Установить"
703
 
704
+ #: bws_menu.php:549 class-bws-settings.php:156 class-bws-settings.php:1056
705
  msgid "Upgrade to Pro"
706
  msgstr "Обновиться на Pro"
707
 
708
+ #: bws_menu.php:563 bws_menu.php:572
 
 
 
 
709
  msgid "Activate this plugin"
710
  msgstr "Активировать плагин"
711
 
712
+ #: bws_menu.php:575
713
  msgid "Install this plugin"
714
  msgstr "Установить этот плагин"
715
 
716
+ #: bws_menu.php:584
717
  msgid "Nothing found. Try another criteria."
718
  msgstr "Ничего не найдено. Попробуйте другие критерии."
719
 
720
+ #: bws_menu.php:621 bws_menu.php:641
721
  #, php-format
722
  msgid "By %s"
723
  msgstr "%s"
724
 
725
+ #: bws_menu.php:648
726
  msgid "Already Installed"
727
  msgstr "Уже установлена"
728
 
729
+ #: bws_menu.php:659
730
  msgid "Browse Free WordPress Themes"
731
  msgstr "Обзор бесплатных WordPress тем"
732
 
733
+ #: bws_menu.php:668
734
  msgid "Send to support"
735
  msgstr "Отправить в тех. поддержку"
736
 
737
+ #: bws_menu.php:675
738
  msgid "Send to custom email &#187;"
739
  msgstr "Отправить на емейл &#187;"
740
 
741
+ #: class-bws-settings.php:135
742
+ msgid "Information"
743
+ msgstr "Информация"
744
 
745
+ #: class-bws-settings.php:143
746
+ msgid "Inactive"
747
+ msgstr "Неактивна"
748
 
749
+ #: class-bws-settings.php:151
750
+ msgid "Expired"
751
+ msgstr "Истекла"
752
+
753
+ #: class-bws-settings.php:154
754
+ #, php-format
755
+ msgid "%s day(-s) left"
756
+ msgstr "%s дней осталось"
757
+
758
+ #: class-bws-settings.php:160
759
+ #, php-format
760
+ msgid "Expired on %s"
761
+ msgstr "Истекает %s"
762
+
763
+ #: class-bws-settings.php:160
764
+ msgid "Renew Now"
765
+ msgstr "Возобновить сейчас"
766
+
767
+ #: class-bws-settings.php:162
768
+ msgid "Active"
769
+ msgstr "Активна"
770
+
771
+ #: class-bws-settings.php:167
772
+ msgid "License"
773
+ msgstr "Лицензия"
774
+
775
+ #: class-bws-settings.php:170
776
+ msgid "Status"
777
+ msgstr "Статус"
778
+
779
+ #: class-bws-settings.php:174
780
+ msgid "Version"
781
+ msgstr "Версия"
782
+
783
+ #: class-bws-settings.php:282
784
+ msgid "All plugin settings were restored."
785
+ msgstr "Все настройки плагина были восстановлены."
786
+
787
+ #: class-bws-settings.php:420
788
+ msgid "Custom Code"
789
+ msgstr "Пользовательский код"
790
+
791
+ #: class-bws-settings.php:424 deprecated.php:497
792
+ msgid "You do not have sufficient permissions to edit plugins for this site."
793
+ msgstr ""
794
+ "У вас недостаточно полномочий, чтобы редактировать плагины на этом сайте."
795
+
796
+ #: class-bws-settings.php:429 deprecated.php:618
797
+ msgid "These styles will be added to the header on all pages of your site."
798
+ msgstr "Эти стили будут добавлены в хедер на всех страницах вашего сайта."
799
+
800
+ #: class-bws-settings.php:432 deprecated.php:620
801
+ #, php-format
802
+ msgid ""
803
+ "This PHP code will be hooked to the %s action and will be printed on front "
804
+ "end only."
805
+ msgstr ""
806
+ "Этот PHP код будет прикреплен к %s аction и будет добавлен только во "
807
+ "фронтенде."
808
+
809
+ #: class-bws-settings.php:435
810
+ msgid "These code will be added to the header on all pages of your site."
811
+ msgstr "Этот код будет добавлен в хедер на всех страницах вашего сайта."
812
+
813
+ #: class-bws-settings.php:443 deprecated.php:644
814
+ #, php-format
815
+ msgid ""
816
+ "You need to make this files writable before you can save your changes. See "
817
+ "%s the Codex %s for more information."
818
+ msgstr ""
819
+ "Чтобы сохранить изменения, нужно сделать этот файл доступным для записи. "
820
+ "Дополнительную информацию можно получить в %s Кодексе %s."
821
+
822
+ #: class-bws-settings.php:453 deprecated.php:626
823
+ msgid "Browsing"
824
+ msgstr "Просмотр"
825
+
826
+ #: class-bws-settings.php:457
827
+ #, php-format
828
+ msgid "Activate custom %s code."
829
+ msgstr "Активировать пользовательский %s код."
830
+
831
+ #: class-bws-settings.php:464 deprecated.php:633
832
+ #, php-format
833
+ msgid "Learn more about %s"
834
+ msgstr "Подробнее о %s"
835
+
836
+ #: class-bws-settings.php:524
837
+ msgid "Miscellaneous Settings"
838
+ msgstr "Прочие настройки"
839
+
840
+ #: class-bws-settings.php:533 class-bws-settings.php:584
841
+ #, php-format
842
+ msgid ""
843
+ "It is prohibited to change %s settings on this site in the %s network "
844
+ "settings."
845
+ msgstr ""
846
+ "Cетевыми настройками %s запрещается изменять настройки %s на этом сайте."
847
+
848
+ #: class-bws-settings.php:536 class-bws-settings.php:587
849
+ #, php-format
850
+ msgid ""
851
+ "It is prohibited to view %s settings on this site in the %s network settings."
852
+ msgstr ""
853
+ "Cетевыми настройками %s запрещается просматривать настройки %s на этом сайте."
854
+
855
+ #: class-bws-settings.php:545
856
+ msgid "Pro Options"
857
+ msgstr "Pro опции"
858
+
859
+ #: class-bws-settings.php:548
860
+ msgid "Enable to display plugin Pro options."
861
+ msgstr "Включите для отображения Pro опций плагина."
862
+
863
+ #: class-bws-settings.php:553
864
+ msgid "Track Usage"
865
+ msgstr "Собирать статистику"
866
+
867
+ #: class-bws-settings.php:556
868
+ msgid ""
869
+ "Enable to allow tracking plugin usage anonymously in order to make it better."
870
+ msgstr ""
871
+ "Включить, чтобы разрешить анонимно отслеживать использование и сделать "
872
+ "плагин лучше."
873
+
874
+ #: class-bws-settings.php:560
875
+ msgid "Default Settings"
876
+ msgstr "Настройки по умолчанию"
877
+
878
+ #: class-bws-settings.php:562
879
+ msgid "Restore Settings"
880
+ msgstr "Восстановить настройки"
881
+
882
+ #: class-bws-settings.php:563
883
+ msgid "This will restore plugin settings to defaults."
884
+ msgstr "Восстановить все настройки плагина к настройкам по умолчанию."
885
+
886
+ #: class-bws-settings.php:575
887
+ msgid "Import / Export"
888
+ msgstr "Импорт / Экспорт"
889
+
890
+ #: class-bws-settings.php:691 class-bws-settings.php:724
891
+ #: class-bws-settings.php:746
892
+ msgid "License Key"
893
+ msgstr "Лицензионный ключ"
894
+
895
+ #: class-bws-settings.php:714
896
+ msgid "Congratulations! Pro license is activated successfully."
897
+ msgstr "Поздравляем! Pro лицензия успешно активирована."
898
+
899
+ #: class-bws-settings.php:715
900
+ #, php-format
901
+ msgid "You will be automatically redirected to the %s in %s seconds."
902
+ msgstr "Вы будете автоматически перенаправлены на %s через %s секунд."
903
+
904
+ #: class-bws-settings.php:715
905
+ msgid "Settings page"
906
+ msgstr "страницу Настроек"
907
+
908
+ #: class-bws-settings.php:730
909
+ #, php-format
910
+ msgid "Enter your license key to activate %s and get premium plugin features."
911
+ msgstr ""
912
+ "Введите лицензионный ключ для активации %s и получения дополнительных "
913
+ "возможностей плагина."
914
+
915
+ #: class-bws-settings.php:733 class-bws-settings.php:920 deprecated.php:362
916
+ #: deprecated.php:703
917
+ msgid ""
918
+ "Unfortunately, you have exceeded the number of available tries per day. "
919
+ "Please, upload the plugin manually."
920
+ msgstr ""
921
+ "К сожалению, вы превысили количество доступных попыток в день. Пожалуйста, "
922
+ "загрузите плагин вручную."
923
+
924
+ #: class-bws-settings.php:736 deprecated.php:694
925
+ #, php-format
926
+ msgid "Start Your Free %s-Day Trial Now"
927
+ msgstr "Попробуйте %s-дневную Trial версию бесплатно"
928
+
929
+ #: class-bws-settings.php:751
930
+ msgid ""
931
+ "If necessary, you can check if the license key is correct or reenter it in "
932
+ "the field below."
933
+ msgstr ""
934
+ "При необходимости вы можете проверить валидность лицензионного ключа или "
935
+ "повторно ввести его в поле ниже."
936
+
937
+ #: class-bws-settings.php:756
938
+ msgid "Manage License Settings"
939
+ msgstr "Управление настройками лицензий"
940
+
941
+ #: class-bws-settings.php:758
942
+ msgid "Login to Client Area"
943
+ msgstr "Зайти в Client Area"
944
+
945
+ #: class-bws-settings.php:760
946
+ msgid ""
947
+ "Manage active licenses, download BWS products, and view your payment history "
948
+ "using BestWebSoft Client Area."
949
+ msgstr ""
950
+ "Управляй активными лицензиями, загружай BWS продукты, а также просматривай "
951
+ "историю платежей с помощью BestWebSoft Client Area."
952
+
953
+ #: class-bws-settings.php:815 class-bws-settings.php:918 deprecated.php:141
954
+ #: deprecated.php:360
955
+ msgid "This license key is bound to another site."
956
+ msgstr "Этот лицензионный ключ привязан к другому сайту."
957
+
958
+ #: class-bws-settings.php:817 deprecated.php:143
959
+ msgid ""
960
+ "This license key is valid, but Your license has expired. If you want to "
961
+ "update our plugin in future, you should extend the license."
962
+ msgstr ""
963
+ "Лицензионный ключ принят, но срок действия лицензии истек. Если вы хотите "
964
+ "обновлять плагин в будущем, вы должны продлить лицензию."
965
+
966
+ #: class-bws-settings.php:819 deprecated.php:145
967
+ msgid "Unfortunately, you have exceeded the number of available tries."
968
+ msgstr "К сожалению, вы превысили количество доступных попыток."
969
+
970
+ #: class-bws-settings.php:821 deprecated.php:147
971
+ msgid ""
972
+ "Unfortunately, the Pro Trial licence was already installed to this domain. "
973
+ "The Pro Trial license can be installed only once."
974
+ msgstr ""
975
+ "К сожалению, Pro Trial версия плагина уже устанавливалась на этот домен. Pro "
976
+ "Trial версию можно устанавливать лишь один раз."
977
+
978
+ #: class-bws-settings.php:826 deprecated.php:151
979
+ msgid "The Pro Trial license key is valid."
980
+ msgstr "Ключ Pro Trial версии действителен."
981
+
982
+ #: class-bws-settings.php:834 deprecated.php:159 deprecated.php:246
983
+ #, php-format
984
+ msgid ""
985
+ "In order to continue using the plugin it is necessary to buy a %s license."
986
+ msgstr ""
987
+ "Чтобы продолжить пользоваться плагином, необходимо приобрести %s лицензию."
988
+
989
+ #: class-bws-settings.php:1031 deprecated.php:463
990
+ msgid "Please, enter Your license key"
991
+ msgstr "Пожалуйста, введите ваш лицензионный ключ"
992
+
993
+ #: class-bws-settings.php:1043
994
+ msgid "Need Help?"
995
+ msgstr "Нужна помощь?"
996
+
997
+ #: class-bws-settings.php:1045
998
+ msgid "Read the Instruction"
999
+ msgstr "Читать инструкцию"
1000
+
1001
+ #: class-bws-settings.php:1049
1002
+ msgid "Watch the Video"
1003
+ msgstr "Смотреть видео"
1004
+
1005
+ #: class-bws-settings.php:1060
1006
+ msgid "Start Your Free Trial"
1007
+ msgstr "Использовать бесплатную Trial версию"
1008
+
1009
+ #: deprecated.php:93
1010
+ msgid "System Status"
1011
+ msgstr "Системная информация"
1012
+
1013
+ #: deprecated.php:204
1014
+ msgid "Please, enter your license key"
1015
+ msgstr "Пожалуйста, введите Ваш лицензионный ключ"
1016
+
1017
+ #: deprecated.php:223
1018
+ msgid ""
1019
+ "If necessary, you can check if the license key is correct or reenter it in "
1020
+ "the field below. You can find your license key on your personal page - "
1021
+ "Client Area - on our website"
1022
+ msgstr ""
1023
+ "При необходимости вы можете проверить валидность лицензионного ключа или "
1024
+ "повторно ввести его в поле ниже. Вы можете найти ваш лицензионный ключ на "
1025
+ "своей личной странице - Client Area - на нашем сайте"
1026
+
1027
+ #: deprecated.php:223
1028
+ msgid ""
1029
+ "(your username is the email address specified during the purchase). If "
1030
+ "necessary, please submit \"Lost your password?\" request."
1031
+ msgstr ""
1032
+ "(ваше имя пользователя - это емейл, указанный при покупке). При "
1033
+ "необходимости нажмите \"Забыли пароль?\"."
1034
+
1035
+ #: deprecated.php:247
1036
+ msgid "After that, you can activate it by entering your license key."
1037
+ msgstr "После этого вы сможете активировать его введя лицензионный ключ."
1038
+
1039
+ #: deprecated.php:249 deprecated.php:688
1040
+ msgid "License key can be found in the"
1041
+ msgstr "Лицензионный ключ можно найти в"
1042
+
1043
+ #: deprecated.php:251 deprecated.php:690
1044
+ msgid "(your username is the email address specified during the purchase)."
1045
+ msgstr "(ваше имя пользователя - это емейл, указанный при покупке)."
1046
+
1047
+ #: deprecated.php:278
1048
+ msgid ""
1049
+ "Congratulations! The Pro license of the plugin is activated successfully."
1050
+ msgstr "Поздравляем! Pro версия плагина успешно активирована."
1051
+
1052
+ #: deprecated.php:280 deprecated.php:669
1053
+ msgid "Please, go to"
1054
+ msgstr "Пожалуйста, перейдите на"
1055
+
1056
+ #: deprecated.php:280 deprecated.php:669
1057
+ msgid "the setting page"
1058
+ msgstr "страницу настроек"
1059
+
1060
+ #: deprecated.php:281 deprecated.php:670
1061
+ msgid "You will be redirected automatically in 5 seconds."
1062
+ msgstr "Вы будете перенаправлены автоматически через 5 секунд."
1063
+
1064
+ #: deprecated.php:315
1065
+ msgid "Check premium options on the plugin settings page!"
1066
+ msgstr "Просмотрите премиум опции на странице настроек плагина!"
1067
+
1068
+ #: deprecated.php:478
1069
+ msgid "Restore all plugin settings to defaults"
1070
+ msgstr "Восстановить все настройки плагина к настройкам по умолчанию"
1071
+
1072
+ #: deprecated.php:480
1073
+ msgid "Restore settings"
1074
+ msgstr "Восстановить настройки"
1075
+
1076
+ #: deprecated.php:548 deprecated.php:575
1077
+ #, php-format
1078
+ msgid "File %s edited successfully."
1079
+ msgstr "Файл %s успешно изменён."
1080
+
1081
+ #: deprecated.php:550 deprecated.php:577
1082
+ msgid "Not enough permissions to create or update the file"
1083
+ msgstr "Не достаточно прав для создания или обновления файла"
1084
+
1085
+ #: deprecated.php:580
1086
+ msgid "Not enough permissions to create the file"
1087
+ msgstr "Не достаточно прав для создания файла"
1088
+
1089
+ #: deprecated.php:624
1090
+ msgid "Editing"
1091
+ msgstr "Редактирование"
1092
+
1093
+ #: deprecated.php:667
1094
+ msgid ""
1095
+ "Congratulations! Pro version of the plugin is installed and activated "
1096
+ "successfully."
1097
+ msgstr "Поздравляем! Pro версия плагина успешно загружена и активирована."
1098
+
1099
+ #: deprecated.php:677
1100
+ msgid "Show Pro features"
1101
+ msgstr "Показать Pro опции"
1102
+
1103
+ #: deprecated.php:684
1104
+ msgid "Enter your license key to install and activate"
1105
+ msgstr "Введите лицензионный ключ для установки и активации"
1106
+
1107
+ #: deprecated.php:686
1108
+ msgid "version of the plugin."
1109
+ msgstr "версия плагина."
1110
 
1111
  #: product_list.php:7
1112
  msgid "Advertisement"
1144
  msgid "Other"
1145
  msgstr "Другое"
1146
 
1147
+ #~ msgid "Thank you for installing"
1148
+ #~ msgstr "Спасибо за установку"
1149
+
1150
+ #~ msgid "Thank you for choosing"
1151
+ #~ msgstr "Спасибо за выбор"
1152
+
1153
+ #~ msgid "You will be automatically redirected to the %s in 7 seconds."
1154
+ #~ msgstr "Вы будете автоматически перенаправлены на %s через 7 секунд."
1155
+
1156
+ #~ msgid "PHP Safe Mode"
1157
+ #~ msgstr "PHP Safe Mode"
1158
+
1159
+ #~ msgid "You license for"
1160
+ #~ msgstr "Ваш лицензионный ключ для"
1161
+
1162
+ #~ msgid "expires on"
1163
+ #~ msgstr "истекает"
1164
+
1165
+ #~ msgid "This license key is bind to another site"
1166
+ #~ msgstr "Этот лицензионный ключ привязан к другому сайту"
1167
+
1168
+ #~ msgid "Successfully installed the plugin"
1169
+ #~ msgstr "Успешно установлен плагин"
1170
+
1171
+ #~ msgid "Please, go to %s"
1172
+ #~ msgstr "Пожалуйста, перейдите на %s"
1173
+
1174
+ #~ msgid "Trial"
1175
+ #~ msgstr "Триал"
1176
+
1177
+ #~ msgid "Client Area"
1178
+ #~ msgstr "Client Area"
1179
+
1180
+ #~ msgid "If you enjoy our plugin, please give it 5 stars on WordPress"
1181
+ #~ msgstr ""
1182
+ #~ "Если вам понравился плагин, пожалуйста, поставьте нам 5 звезд на WordPress"
1183
+
1184
+ #~ msgid "If there is something wrong about it, please contact us"
1185
+ #~ msgstr "Если у вас есть какие-то вопросы, обращайтесь"
1186
+
1187
+ #~ msgid "Donations play an important role in supporting great projects"
1188
+ #~ msgstr "Пожертвования играют важную роль в поддержке проектов"
1189
+
1190
+ #~ msgid "WordPress Version"
1191
+ #~ msgstr "Версия WordPress"
1192
+
1193
  #~ msgid "Activate Membership"
1194
  #~ msgstr "Активировать Membership"
1195
 
1229
  #~ msgid "Configure Settings"
1230
  #~ msgstr "Настройка параметров"
1231
 
 
 
 
1232
  #~ msgid "Go"
1233
  #~ msgstr "Перейти на"
1234
 
1275
  #~ msgid "Switch to new interface"
1276
  #~ msgstr "Переключится на новый интерфейс"
1277
 
 
 
 
1278
  #~ msgid "Activated plugins"
1279
  #~ msgstr "Активированные плагины"
1280
 
1299
  #~ msgid "Customize &#8220;%s&#8221;"
1300
  #~ msgstr "Кастомизировать &#8220;%s&#8221;"
1301
 
 
 
 
1302
  #~ msgid "Installed themes"
1303
  #~ msgstr "Установленные темы"
1304
 
bws_menu/languages/bestwebsoft-uk.mo CHANGED
Binary file
bws_menu/languages/bestwebsoft-uk.po CHANGED
@@ -2,10 +2,10 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: bestwebsoft\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2016-08-04 15:44+0300\n"
6
- "PO-Revision-Date: 2016-08-04 15:44+0300\n"
7
  "Last-Translator: bestwebsoft.com <plugins@bestwebsoft.com>\n"
8
- "Language-Team: bestwebsoft.com <http://support.bestwebsoft.com>\n"
9
  "Language: ru_RU\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -13,26 +13,14 @@ msgstr ""
13
  "X-Poedit-KeywordsList: __;_e\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
- "X-Generator: Poedit 1.5.4\n"
17
  "X-Poedit-SearchPath-0: .\n"
18
 
19
- #: bws_functions.php:38 bws_menu.php:282 bws_menu.php:330
20
- msgid "Plugins"
21
- msgstr "Плагіни"
22
-
23
- #: bws_functions.php:39 bws_menu.php:283 bws_menu.php:581
24
- msgid "Themes"
25
- msgstr "Теми"
26
-
27
- #: bws_functions.php:40
28
- msgid "System Status"
29
- msgstr "Системна інформація"
30
-
31
- #: bws_functions.php:75 bws_functions.php:101
32
  msgid "requires"
33
  msgstr "потребує"
34
 
35
- #: bws_functions.php:77
36
  msgid ""
37
  "or higher, that is why it has been deactivated! Please upgrade WordPress and "
38
  "try again."
@@ -40,15 +28,93 @@ msgstr ""
40
  "чи вище, тому його було деактивовано! Будь ласка оновіть WordPress та "
41
  "спробуйте ще раз."
42
 
43
- #: bws_functions.php:78
44
  msgid "Back to the WordPress"
45
  msgstr "Повернутися на WordPress на"
46
 
47
- #: bws_functions.php:80
48
  msgid "Plugins page"
49
  msgstr "Сторінку Плагінів"
50
 
51
- #: bws_functions.php:103
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  msgid ""
53
  "or higher! We do not guarantee that our plugin will work correctly. Please "
54
  "upgrade to WordPress latest version."
@@ -56,371 +122,87 @@ msgstr ""
56
  "чи вище! Ми не гарантуємо, що наш плагін буде працювати правильно. Будь "
57
  "ласка, оновіть WordPress до останньої версії."
58
 
59
- #: bws_functions.php:118
60
- msgid "Thank you for installing"
61
- msgstr "Дякуємо, що встановили"
 
62
 
63
- #: bws_functions.php:119
64
  msgid "Let's get started"
65
  msgstr "Розпочнемо"
66
 
67
- #: bws_functions.php:120 bws_functions.php:153 bws_menu.php:527
68
- #: bws_menu.php:529
69
  msgid "Settings"
70
  msgstr "Налаштування"
71
 
72
- #: bws_functions.php:122 bws_functions.php:479 bws_menu.php:298
 
73
  msgid "or"
74
  msgstr "або"
75
 
76
- #: bws_functions.php:123 bws_functions.php:155
77
  msgid "Add New"
78
  msgstr "Додати"
79
 
80
- #: bws_functions.php:127 bws_functions.php:137 bws_functions.php:213
81
- #: bws_functions.php:727 bws_functions.php:831
82
  msgid "Close notice"
83
  msgstr "Закрити"
84
 
85
- #: bws_functions.php:142
86
  msgid "Thank you for installing plugins by BestWebSoft!"
87
  msgstr "Дякуємо, що встановили плагіни від BestWebSoft!"
88
 
89
- #: bws_functions.php:144
90
  msgid "More Details"
91
  msgstr "Деталі"
92
 
93
- #: bws_functions.php:145
94
  msgid "Less Details"
95
  msgstr "Сховати Деталі"
96
 
97
- #: bws_functions.php:218
 
 
 
 
 
 
 
 
 
 
98
  msgid "It’s time to upgrade your"
99
  msgstr "Настав час модернізувати Ваш"
100
 
101
- #: bws_functions.php:218
102
  msgid "to"
103
  msgstr "до"
104
 
105
- #: bws_functions.php:218
106
  msgid "version!"
107
  msgstr "версії!"
108
 
109
- #: bws_functions.php:219
110
  msgid "Extend standard plugin functionality with new great options."
111
  msgstr "Розширює можливості стандартного функціоналу плагіна."
112
 
113
- #: bws_functions.php:222 bws_functions.php:666 bws_menu.php:597
114
- msgid "Learn More"
115
- msgstr "Дізнатись більше"
116
-
117
- #: bws_functions.php:239
118
- msgid "If you enjoy our plugin, please give it 5 stars on WordPress"
119
- msgstr ""
120
- "Якщо вам сподобався плагін, будь ласка, поставте нам 5 зірочок на WordPress"
121
-
122
- #: bws_functions.php:240
123
- msgid "Rate the plugin"
124
- msgstr "Оцінити плагін"
125
-
126
- #: bws_functions.php:243
127
- msgid "If there is something wrong about it, please contact us"
128
- msgstr "Якщо щось не так, будь ласка, повідомте нам"
129
-
130
- #: bws_functions.php:247
131
- msgid "Donations play an important role in supporting great projects"
132
- msgstr "Пожертви грають важливу роль в підтримці проектів"
133
-
134
- #: bws_functions.php:277
135
- msgid "Check premium options on the plugin settings page!"
136
- msgstr "Подивіться преміум опції на сторінці налаштувань плагіна!"
137
-
138
- #: bws_functions.php:284 bws_functions.php:320 bws_menu.php:87
139
- #: bws_menu.php:114
140
- msgid "Wrong license key"
141
- msgstr "Невірний ключ ліцензії"
142
-
143
- #: bws_functions.php:314 bws_functions.php:578 bws_functions.php:629
144
- #: bws_menu.php:108
145
- msgid ""
146
- "Something went wrong. Please try again later. If the error appears again, "
147
- "please contact us"
148
- msgstr ""
149
- "Щось не так, спробуйте пізніше. Якщо помилка повториться, будь ласка, "
150
- "повідомте нам"
151
-
152
- #: bws_functions.php:314 bws_functions.php:578 bws_functions.php:629
153
- #: bws_menu.php:108
154
- msgid "We are sorry for inconvenience."
155
- msgstr "Просимо вибачення за незручності."
156
-
157
- #: bws_functions.php:322
158
- msgid "This license key is bind to another site"
159
- msgstr "Цей ліцензійний ключ прив'язано до іншого сайту"
160
-
161
- #: bws_functions.php:324 bws_functions.php:488
162
- msgid ""
163
- "Unfortunately, you have exceeded the number of available tries per day. "
164
- "Please, upload the plugin manually."
165
- msgstr ""
166
- "На жаль, ви перевищили кількість доступних спроб на день. Будь ласка, "
167
- "завантажте плагін вручну"
168
-
169
- #: bws_functions.php:326 bws_menu.php:120
170
- msgid ""
171
- "Unfortunately, Your license has expired. To continue getting top-priority "
172
- "support and plugin updates you should extend it in your"
173
- msgstr ""
174
- "На жаль, ваша ліцензія скінчилась. Для того, щоб і надалі отримувати "
175
- "першочергову техпідтримку і оновлення, будь ласка, продовжте ліцензію"
176
-
177
- #: bws_functions.php:328 bws_menu.php:122
178
- msgid ""
179
- "Unfortunately, the Pro licence was already installed to this domain. The Pro "
180
- "Trial license can be installed only once."
181
- msgstr ""
182
- "На жаль, Pro ліцензія уже використовувалась на цьому домені. Тріал Pro "
183
- "версії плагіну можна використати лише один раз."
184
-
185
- #: bws_functions.php:349 bws_functions.php:371 bws_functions.php:393
186
- #: bws_menu.php:370 bws_menu.php:401 bws_menu.php:412
187
- msgid "Failed to download the zip archive. Please, upload the plugin manually"
188
- msgstr ""
189
- "Помилка при завантаженні zip-архіву. Будь ласка, завантажте плагін вручну"
190
-
191
- #: bws_functions.php:361 bws_menu.php:387
192
- msgid "Failed to open the zip archive. Please, upload the plugin manually"
193
- msgstr "Помилка при відкритті zip-архіву. Будь ласка, завантажте плагін вручну"
194
-
195
- #: bws_functions.php:367 bws_menu.php:394
196
- msgid ""
197
- "Your server does not support either ZipArchive or Phar. Please, upload the "
198
- "plugin manually"
199
- msgstr ""
200
- "Ваш сервер не підтримує формати Zip і Phar. Будь ласка, завантажте плагін "
201
- "вручну"
202
-
203
- #: bws_functions.php:374 bws_menu.php:404
204
- msgid "UploadDir is not writable. Please, upload the plugin manually"
205
- msgstr ""
206
- "Немає доступу до теки завантажень WordPress. Будь ласка, завантажте плагін "
207
- "вручну"
208
-
209
- #: bws_functions.php:397 bws_menu.php:139
210
- msgid ""
211
- "Something went wrong. Try again later or upload the plugin manually. We are "
212
- "sorry for inconvenience."
213
- msgstr ""
214
- "Виникли певні проблеми. Спробуйте ще раз пізніше або завантажте плагін "
215
- "вручну. Просимо вибачення за незручності."
216
-
217
- #: bws_functions.php:422
218
- msgid "Please, enter Your license key"
219
- msgstr "Будь ласка, впишіть ваш ліцензійний ключ"
220
-
221
- #: bws_functions.php:452
222
- msgid ""
223
- "Congratulations! Pro version of the plugin is successfully installed and "
224
- "activated."
225
- msgstr "Вітаємо! Pro версію плагіну успішно завантажено та активовано."
226
-
227
- #: bws_functions.php:454 bws_functions.php:545
228
- msgid "Please, go to"
229
- msgstr "Будь ласка, перейдіть на"
230
-
231
- #: bws_functions.php:454 bws_functions.php:545
232
- msgid "the setting page"
233
- msgstr "сторінку установок"
234
-
235
- #: bws_functions.php:455 bws_functions.php:546
236
- msgid "You will be redirected automatically in 5 seconds."
237
- msgstr "Вас буде перенаправлено автоматично через 5 секунд."
238
-
239
- #: bws_functions.php:462
240
- msgid "Show Pro features"
241
- msgstr "Показати Pro опції"
242
-
243
- #: bws_functions.php:469
244
- msgid "Enter your license key to install and activate"
245
- msgstr "Введіть ліцензійний ключ для установки і активації"
246
-
247
- #: bws_functions.php:471
248
- msgid "version of the plugin."
249
- msgstr "версія плагіна."
250
-
251
- #: bws_functions.php:473 bws_functions.php:514
252
- msgid "License key can be found in the"
253
- msgstr "Ліцензійний ключ можна знайти в"
254
-
255
- #: bws_functions.php:475 bws_functions.php:516
256
- msgid "(your username is the email address specified during the purchase)."
257
- msgstr "(ваше ім'я користувача - це емейл, який ви вказували при купівлі)"
258
-
259
- #: bws_functions.php:479
260
- #, php-format
261
- msgid "Start Your Free %s-Day Trial Now"
262
- msgstr "Спробуйте %s-денну тріал версію безкоштовно"
263
-
264
- #: bws_functions.php:485 bws_functions.php:494 bws_functions.php:524
265
- #: bws_functions.php:532 bws_functions.php:1401 bws_menu.php:315
266
- #: bws_menu.php:533 bws_menu.php:542
267
- msgid "Activate"
268
- msgstr "Активувати"
269
-
270
- #: bws_functions.php:511 bws_functions.php:604
271
  #, php-format
272
  msgid ""
273
- "In order to continue using the plugin it is necessary to buy a %s license."
274
- msgstr "Щоб продовжити користуватись плагіном, потрібно придбати %s ліцензію."
275
-
276
- #: bws_functions.php:512
277
- msgid "After that you can activate it by entering your license key."
278
- msgstr "Після цього ви зможете активувати його ввівши ліцензійний ключ."
279
-
280
- #: bws_functions.php:526 bws_menu.php:118 bws_menu.php:304
281
- msgid "Unfortunately, you have exceeded the number of available tries per day."
282
- msgstr "На жаль, ви перевищили кількість допустимих спроб."
283
-
284
- #: bws_functions.php:543
285
- msgid ""
286
- "Congratulations! The Pro license of the plugin is successfully activated."
287
- msgstr "Вітаємо! Pro версію плагіну успішно активовано."
288
-
289
- #: bws_functions.php:584
290
- msgid "Wrong license key."
291
- msgstr "Неправильний ліцензійний ключ."
292
-
293
- #: bws_functions.php:586
294
- msgid "This license key is bind to another site."
295
- msgstr "Цей ліцензійний ключ прив'язано до іншого сайту."
296
-
297
- #: bws_functions.php:588
298
- msgid ""
299
- "This license key is valid, but Your license has expired. If you want to "
300
- "update our plugin in future, you should extend the license."
301
  msgstr ""
302
- "Даний ліцензійний ключ дійсний, але строк вашої ліцензії витік. Якщо ви "
303
- "хочете оновлювати наш плагін у майбутньому, вам слід подовжити ліцензію."
304
-
305
- #: bws_functions.php:590
306
- msgid "Unfortunately, you have exceeded the number of available tries."
307
- msgstr "На жаль, ви перевищили кількість допустимих спроб."
308
-
309
- #: bws_functions.php:592
310
- msgid ""
311
- "Unfortunately, the Pro Trial licence was already installed to this domain. "
312
- "The Pro Trial license can be installed only once."
313
- msgstr ""
314
- "На жаль, тріал Pro версія плагіну уже встановлювалась на цей домен. Тріал "
315
- "Pro версію можна встановлювати лише один раз."
316
-
317
- #: bws_functions.php:596
318
- msgid "The Pro Trial license key is valid."
319
- msgstr "Ключ тріал Pro версії вірний."
320
-
321
- #: bws_functions.php:598 bws_menu.php:128
322
- msgid "The license key is valid."
323
- msgstr "Ліцензійний ключ дійсний."
324
 
325
- #: bws_functions.php:601 bws_menu.php:130
326
- msgid "Your license will expire on"
327
- msgstr "Ваша ліцензія закінчується"
328
-
329
- #: bws_functions.php:634
330
- msgid "Please, enter your license key"
331
- msgstr "Будь ласка, введіть ваш ліцензійний ключ"
332
-
333
- #: bws_functions.php:647
334
- msgid ""
335
- "If needed you can check if the license key is correct or reenter it in the "
336
- "field below. You can find your license key on your personal page - Client "
337
- "area - on our website"
338
- msgstr ""
339
- "При необхідності ви можете перевірити правильність вашого ліцензійного ключа "
340
- "або знову ввести його у полі, що знаходиться нижче. Ви можете знайти свій "
341
- "ліцензійний ключ на вашій персональній сторінці - Client area - на нашому "
342
- "сайті."
343
-
344
- #: bws_functions.php:647
345
- msgid ""
346
- "(your username is the email address specified during the purchase). If "
347
- "necessary, please submit \"Lost your password?\" request."
348
- msgstr ""
349
- "(ваше ім'я користувача - це емейл, який ви вказували при купівлі). При "
350
- "необхідності, будь ласка, відправте запит на відновлення вашого паролю."
351
-
352
- #: bws_functions.php:651 bws_menu.php:306 bws_menu.php:317
353
- msgid "Check license key"
354
- msgstr "Перевірте ліцензійний ключ"
355
-
356
- #: bws_functions.php:666
357
- msgid "WARNING: Illegal use notification"
358
- msgstr "УВАГА: виявлено несанкціоноване використання плагіну"
359
-
360
- #: bws_functions.php:666
361
- msgid ""
362
- "You can use one license of the Pro plugin for one domain only. Please check "
363
- "and edit your license or domain if necessary using you personal Client Area. "
364
- "We strongly recommend you to solve the problem within 24 hours, otherwise "
365
- "the Pro plugin will be deactivated."
366
- msgstr ""
367
- "Ви можете використовувати одну ліцензію Про-плагіну для одного домену. Будь "
368
- "ласка, переконайтесь, що інформацію щодо ліцензії і домену введено вірно, у "
369
- "вкладці Client Area. Ми настійливо рекомендуємо Вам вирішити це питання "
370
- "протягом 24 годин, інакше плагін буде деактивовано."
371
-
372
- #: bws_functions.php:675
373
- msgid ""
374
- "Notice: Your Pro Trial license has expired. To continue using the plugin you "
375
- "should buy a Pro license"
376
- msgstr ""
377
- "Увага: Термін дії тріал періоду Pro версії плагіну скінчився. Щоб продовжити "
378
- "користуватись плагіном, будь ласка, придбайте ліцензію Pro"
379
-
380
- #: bws_functions.php:677
381
- msgid ""
382
- "Your license has expired. To continue getting top-priority support and "
383
- "plugin updates you should extend it."
384
- msgstr ""
385
- "Строк вашої ліцензії витік. Якщо ви хочете оновлювати наш плагін у "
386
- "майбутньому, вам слід подовжити ліцензію."
387
-
388
- #: bws_functions.php:677 bws_functions.php:731 bws_functions.php:1356
389
- msgid "Learn more"
390
- msgstr "Дізнатись більше"
391
-
392
- #: bws_functions.php:688
393
  #, php-format
394
- msgid "Notice: You are using the Pro Trial license of %s plugin."
395
- msgstr "Увага: Ви використовуєте тріал Pro версію плагіну %s."
396
-
397
- #: bws_functions.php:690
398
- msgid "Notice: You are using the Pro Trial license of plugin."
399
- msgstr "Увага: Ви використовуєте тріал Pro версію плагіну."
400
 
401
- #: bws_functions.php:693
402
- msgid "The Pro Trial license will expire on"
403
- msgstr "Тріал період Pro версії плагіну закінчується"
404
-
405
- #: bws_functions.php:731
406
- msgid "You license for"
407
- msgstr "Ваша ліцензія для"
408
-
409
- #: bws_functions.php:731
410
- msgid "expires on"
411
- msgstr "витікає"
412
-
413
- #: bws_functions.php:731
414
- msgid "and you won't be granted TOP-PRIORITY SUPPORT or UPDATES."
415
- msgstr ""
416
- "та ви більше не будете отримувати першочергову технічну підтримку та "
417
- "оновлення."
418
-
419
- #: bws_functions.php:826
420
- msgid "Thank you for choosing"
421
- msgstr "Дякуємо, що обрали"
422
-
423
- #: bws_functions.php:827
424
  msgid ""
425
  "If you have a feature, suggestion or idea you'd like to see in the plugin, "
426
  "we'd love to hear about it!"
@@ -429,335 +211,376 @@ msgstr ""
429
  "функціоналу плагіна, будь ласка, надсилайте їх нам! Ми завжди відкриті для "
430
  "нових ідей!"
431
 
432
- #: bws_functions.php:828
433
  msgid "Suggest a Feature"
434
  msgstr "Запропонувати функціонал"
435
 
436
- #: bws_functions.php:844
 
437
  msgid "Notice"
438
  msgstr "Зауважте"
439
 
440
- #: bws_functions.php:844
441
  msgid "The plugin's settings have been changed."
442
  msgstr "Налаштування плагіну змінено."
443
 
444
- #: bws_functions.php:845 bws_functions.php:1412
 
445
  msgid "Save Changes"
446
  msgstr "Зберегти зміни"
447
 
448
- #: bws_functions.php:859
449
  msgid ""
450
- "You can always look at premium options by clicking on the \"Show Pro features"
451
- "\" in the \"Go PRO\" tab"
452
  msgstr ""
453
- "Ви завжди можете подивитися на преміум опції, натиснувши на кнопку "
454
- "\"Показати Pro особливост\" на вкладці \"Перейти на PRO\""
455
 
456
- #: bws_functions.php:988
457
  msgid "Add shortcode"
458
  msgstr "Додати шорткод"
459
 
460
- #: bws_functions.php:988
461
  msgid "Add BestWebSoft plugins' shortcodes using this button."
462
  msgstr "Додайте шорткоди BestWebSoft плагінів за допомогою цієї кнопки."
463
 
464
- #: bws_functions.php:1037
465
  msgid "Close"
466
  msgstr "Закрити"
467
 
468
- #: bws_functions.php:1129
469
- msgid "Restore all plugin settings to defaults"
470
- msgstr "Скинути налаштування плагіну до стандартних"
471
-
472
- #: bws_functions.php:1131
473
- msgid "Restore settings"
474
- msgstr "Скинути налаштування"
475
-
476
- #: bws_functions.php:1142
477
- msgid "Are you sure you want to restore all settings by default?"
478
  msgstr "Ви впевнені, що хочете скинути налаштування плагіну до стандартних?"
479
 
480
- #: bws_functions.php:1145
481
  msgid "Yes, restore all settings"
482
  msgstr "Так, скинути налаштування"
483
 
484
- #: bws_functions.php:1146
485
  msgid "No, go back to the settings page"
486
  msgstr "Ні, повернутись назад на сторінку налаштувань"
487
 
488
- #: bws_functions.php:1192
489
  msgid "Plugin"
490
  msgstr "Плагін"
491
 
492
- #: bws_functions.php:1201
493
  msgid "Shortcode settings"
494
  msgstr "Налаштування шорткоду"
495
 
496
- #: bws_functions.php:1206
497
  msgid "The shortcode will be inserted"
498
  msgstr "Буде вставлено шорткод"
499
 
500
- #: bws_functions.php:1211
501
  msgid "Insert"
502
  msgstr "Вставити"
503
 
504
- #: bws_functions.php:1244
505
- msgid "Visit Help Center"
506
- msgstr "Перейти в Help Center"
507
-
508
- #: bws_functions.php:1249
509
  msgid "FAQ"
510
  msgstr "FAQ"
511
 
512
- #: bws_functions.php:1255
513
  msgid "For more information:"
514
  msgstr "Для отримання додаткової інформації:"
515
 
516
- #: bws_functions.php:1256
517
  msgid "Documentation"
518
  msgstr "Документація"
519
 
520
- #: bws_functions.php:1257
521
  msgid "Video Instructions"
522
  msgstr "Відео інструкції"
523
 
524
- #: bws_functions.php:1258
525
  msgid "Submit a Request"
526
  msgstr "Надіслати запит"
527
 
528
- #: bws_functions.php:1269
529
- msgid "You do not have sufficient permissions to edit plugins for this site."
530
- msgstr "У вас недостатньо повноважень для редагування плагінів цього сайту."
531
-
532
- #: bws_functions.php:1320 bws_functions.php:1347
533
- #, php-format
534
- msgid "File %s edited successfully."
535
- msgstr "Файл %s успішно відредаговано."
536
 
537
- #: bws_functions.php:1322 bws_functions.php:1349
538
- msgid "Not enough permissions to create or update the file"
539
- msgstr "У Вас недостатньо дозволів для створення або поновлення файлу"
 
 
 
 
 
 
540
 
541
- #: bws_functions.php:1352
542
- msgid "Not enough permissions to create the file"
543
- msgstr "У Вас недостатньо дозволів для створення файлу"
 
 
544
 
545
- #: bws_functions.php:1390
546
- msgid "These styles will be added to the header on all pages of your site."
547
- msgstr "Ці стилі будуть додані в заголовок на всіх сторінках вашого сайту."
 
548
 
549
- #: bws_functions.php:1392
550
- #, php-format
551
  msgid ""
552
- "This PHP code will be hooked to the %s action and will be printed on front "
553
- "end only."
554
  msgstr ""
555
- "Цей PHP код буде прикріплений до %s action і буде додано лише у фронтенді."
556
-
557
- #: bws_functions.php:1396
558
- msgid "Editing"
559
- msgstr "Редагування"
560
 
561
- #: bws_functions.php:1398
562
- msgid "Browsing"
563
- msgstr "Огляд"
564
 
565
- #: bws_functions.php:1405
566
- #, php-format
567
- msgid "Learn more about %s"
568
- msgstr "Дізнатись більше про %s"
569
 
570
- #: bws_functions.php:1416
571
  #, php-format
572
  msgid ""
573
- "You need to make this files writable before you can save your changes. See "
574
- "%s the Codex %s for more information."
575
  msgstr ""
576
- "Вам потрібно зробити цей файл доступним для запису, перед тим як ви зможете "
577
- "зберегти свої зміни. Перегляньте %sКодекс%s для додаткової інформації."
578
 
579
- #: bws_menu.php:116
580
  msgid ""
581
- "This license key is bind to another website. Change it via personal Client "
582
- "Area."
583
  msgstr ""
584
- "Цей ліцензійний ключ прив'язано до іншого сайту. Змініть це в Client Area."
 
585
 
586
- #: bws_menu.php:116
587
- msgid "Log in"
588
- msgstr "Увійти"
 
 
 
 
589
 
590
- #: bws_menu.php:132
591
- msgid "Congratulations! Pro Membership license is successfully activated."
592
  msgstr "Вітаємо! Pro Membership ліцензія успішно активована."
593
 
594
- #: bws_menu.php:149
 
 
 
 
 
 
 
 
595
  msgid "Please enter your license key."
596
  msgstr "Будь ласка, введіть ваш ліцензійний ключ."
597
 
598
- #: bws_menu.php:161
599
  msgid "Not set"
600
  msgstr "Не задано"
601
 
602
- #: bws_menu.php:163 bws_menu.php:164
603
  msgid "On"
604
  msgstr "Увімк."
605
 
606
- #: bws_menu.php:163 bws_menu.php:164
607
  msgid "Off"
608
  msgstr "Вимк."
609
 
610
- #: bws_menu.php:165 bws_menu.php:166 bws_menu.php:167 bws_menu.php:168
611
- #: bws_menu.php:169 bws_menu.php:181
612
  msgid "N/A"
613
  msgstr "Невідомо"
614
 
615
- #: bws_menu.php:169
616
  msgid " Mb"
617
  msgstr "Мб"
618
 
619
- #: bws_menu.php:170 bws_menu.php:171 bws_menu.php:172 bws_menu.php:177
620
  msgid "Yes"
621
  msgstr "Так"
622
 
623
- #: bws_menu.php:170 bws_menu.php:171 bws_menu.php:172 bws_menu.php:179
624
  msgid "No"
625
  msgstr "Ні"
626
 
627
- #: bws_menu.php:190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
628
  msgid "Operating System"
629
  msgstr "Операційна система"
630
 
631
- #: bws_menu.php:191
632
  msgid "Server"
633
  msgstr "Тип серверу"
634
 
635
- #: bws_menu.php:192
636
- msgid "Memory usage"
637
- msgstr "Пам’яті використано"
638
-
639
- #: bws_menu.php:193
640
- msgid "MYSQL Version"
641
- msgstr "Версія MYSQL"
642
-
643
- #: bws_menu.php:194
644
- msgid "SQL Mode"
645
- msgstr "Режим SQL"
646
-
647
- #: bws_menu.php:195
648
  msgid "PHP Version"
649
  msgstr "Версія PHP"
650
 
651
- #: bws_menu.php:196
652
- msgid "PHP Safe Mode"
653
- msgstr "PHP Безпечний режим"
654
-
655
- #: bws_menu.php:197
656
  msgid "PHP Allow URL fopen"
657
  msgstr "Дозволити PHP URL fopen"
658
 
659
- #: bws_menu.php:198
660
  msgid "PHP Memory Limit"
661
  msgstr "Ліміт пам’яті"
662
 
663
- #: bws_menu.php:199
 
 
 
 
664
  msgid "PHP Max Upload Size"
665
  msgstr "Макс. розмір файлу, що завантажується"
666
 
667
- #: bws_menu.php:200
668
  msgid "PHP Max Post Size"
669
  msgstr "Макс. розмір посту"
670
 
671
- #: bws_menu.php:201
672
  msgid "PHP Max Script Execute Time"
673
  msgstr "Макс. час виконання сценарію"
674
 
675
- #: bws_menu.php:202
676
  msgid "PHP Exif support"
677
  msgstr "Підтримка PHP Exif"
678
 
679
- #: bws_menu.php:203
680
  msgid "PHP IPTC support"
681
  msgstr "Підтримка PHP IPTC"
682
 
683
- #: bws_menu.php:204
684
  msgid "PHP XML support"
685
  msgstr "Підтримка PHP XML"
686
 
687
- #: bws_menu.php:205
688
- msgid "Site URL"
689
- msgstr "Адреса сайту"
690
 
691
- #: bws_menu.php:206
692
- msgid "Home URL"
693
- msgstr "Адреса домашньої сторінки"
694
 
695
- #: bws_menu.php:209
696
- msgid "WordPress Version"
697
- msgstr "Версія WordPress"
698
 
699
- #: bws_menu.php:210
700
- msgid "WordPress DB Version"
701
- msgstr "Версія бази даних WordPress"
702
 
703
- #: bws_menu.php:211
704
- msgid "Multisite"
705
- msgstr "Мультисайт"
706
 
707
- #: bws_menu.php:212
708
- msgid "Active Theme"
709
- msgstr "Активна тема"
710
 
711
- #: bws_menu.php:226
712
  msgid "Please enter a valid email address."
713
  msgstr "Будь ласка, введіть коректний емейл."
714
 
715
- #: bws_menu.php:230
716
- msgid "Email with system info is sent to "
717
  msgstr "Емейл з системною інформацією надіслано на"
718
 
719
- #: bws_menu.php:234
720
  msgid "Thank you for contacting us."
721
  msgstr "Дякуємо, що звернулись до нас."
722
 
723
- #: bws_menu.php:267
724
  msgid "Sorry, email message could not be delivered."
725
  msgstr "Вибачте, ваше емейл не може бути доставлено"
726
 
727
- #: bws_menu.php:286 bws_menu.php:632
 
 
 
 
 
 
 
 
728
  msgid "System status"
729
  msgstr "Системна інформація"
730
 
731
- #: bws_menu.php:287
732
  msgid "Support"
733
- msgstr "Поддержка"
734
 
735
- #: bws_menu.php:288
736
  msgid "Manage purchased licenses & subscriptions"
737
  msgstr "Управління придбаними ліцензіями і підписками"
738
 
739
- #: bws_menu.php:288
740
- msgid "Client Area"
741
- msgstr "Client Area"
742
-
743
- #: bws_menu.php:296
744
  #, php-format
745
  msgid "Get Access to %s+ Premium Plugins"
746
  msgstr "Отримати Доступ до %s+ Преміум Плагинам"
747
 
748
- #: bws_menu.php:298
749
  msgid "Subscribe to Pro Membership"
750
  msgstr "Підписатися на Pro Membership"
751
 
752
- #: bws_menu.php:309
 
 
 
 
 
753
  msgid "Enter your license key"
754
  msgstr "Ваш ліцензійний ключ"
755
 
756
- #: bws_menu.php:331
 
 
 
 
 
 
757
  msgid "Upload Plugin"
758
  msgstr "Завантажити плагін"
759
 
760
- #: bws_menu.php:335
761
  #, php-format
762
  msgid ""
763
  "The plugin generated %d characters of <strong>unexpected output</strong> "
@@ -770,7 +593,7 @@ msgstr ""
770
  "надіслані&#8221;, проблеми з каналами чи інші неполадки, спробуйте вимкнути "
771
  "чи видалити цей плагін."
772
 
773
- #: bws_menu.php:337
774
  msgid ""
775
  "Plugin could not be activated because it triggered a <strong>fatal error</"
776
  "strong>."
@@ -778,127 +601,508 @@ msgstr ""
778
  "Плагін не вдалося активувати, бо він спричинив <strong>критичну помилку</"
779
  "strong>."
780
 
781
- #: bws_menu.php:340
782
  msgid "Plugin <strong>activated</strong>."
783
  msgstr "Плагін <strong>активовано</strong>."
784
 
785
- #: bws_menu.php:347
786
  msgid "Installing Plugin"
787
  msgstr "Встановлення плагіну"
788
 
789
- #: bws_menu.php:353
790
  msgid "Downloading install package from"
791
  msgstr "Завантаження встановлюючого пакунку з"
792
 
793
- #: bws_menu.php:378
 
 
 
 
 
 
 
 
794
  msgid "Unpacking the package"
795
  msgstr "Розпакування пакета"
796
 
797
- #: bws_menu.php:383 bws_menu.php:391
798
  msgid "Installing the plugin"
799
  msgstr "Встановлення плагіну"
800
 
801
- #: bws_menu.php:397
802
- msgid "Successfully installed the plugin"
803
- msgstr "Успішно встановлено плагін"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
804
 
805
- #: bws_menu.php:409
806
  msgid "Activate Plugin"
807
  msgstr "Активувати плагін"
808
 
809
- #: bws_menu.php:409 bws_menu.php:415
810
  msgid "Return to BestWebSoft Panel"
811
  msgstr "Назад до BestWebSoft Panel"
812
 
813
- #: bws_menu.php:419 bws_menu.php:434 bws_menu.php:563
814
  msgid "All"
815
  msgstr "Всі"
816
 
817
- #: bws_menu.php:420 bws_menu.php:620
818
  msgid "Installed"
819
  msgstr "Встановлені"
820
 
821
- #: bws_menu.php:421
822
  msgid "Not Installed"
823
  msgstr "Не встановлені"
824
 
825
- #: bws_menu.php:427
826
  msgid "Filter results"
827
  msgstr "Фільтр результатів"
828
 
829
- #: bws_menu.php:430 bws_menu.php:559
830
  msgid "Category"
831
  msgstr "Категорія"
832
 
833
- #: bws_menu.php:494
834
  msgid "Not installed"
835
  msgstr "Не встановлен"
836
 
837
- #: bws_menu.php:498
838
  msgid "Renew to get updates"
839
  msgstr "Продовжити для поновлення"
840
 
841
- #: bws_menu.php:501
842
  #, php-format
843
  msgid "Update to v %s"
844
  msgstr "Оновити до версії %s"
845
 
846
- #: bws_menu.php:513 bws_menu.php:536 bws_menu.php:545
847
  msgid "Install Now"
848
  msgstr "Встановити"
849
 
850
- #: bws_menu.php:519
851
  msgid "Upgrade to Pro"
852
  msgstr "Оновитися на Pro"
853
 
854
- #: bws_menu.php:523
855
- msgid "Donate"
856
- msgstr "Пожертвувати"
857
-
858
- #: bws_menu.php:533 bws_menu.php:542
859
  msgid "Activate this plugin"
860
  msgstr "Активувати плагін"
861
 
862
- #: bws_menu.php:545
863
  msgid "Install this plugin"
864
  msgstr "Встановити плагін"
865
 
866
- #: bws_menu.php:554
867
  msgid "Nothing found. Try another criteria."
868
  msgstr "Нічого не знайдено. Спробуйте інші критерії."
869
 
870
- #: bws_menu.php:591 bws_menu.php:611
871
  #, php-format
872
  msgid "By %s"
873
  msgstr "За %s"
874
 
875
- #: bws_menu.php:618
876
  msgid "Already Installed"
877
  msgstr "Уже встановлено %s"
878
 
879
- #: bws_menu.php:629
880
  msgid "Browse Free WordPress Themes"
881
  msgstr "Огляд безкоштовних WordPress тем"
882
 
883
- #: bws_menu.php:638
884
  msgid "Send to support"
885
  msgstr "Відправити службі тех. підтримки"
886
 
887
- #: bws_menu.php:645
888
  msgid "Send to custom email &#187;"
889
  msgstr "Відправити на електронну адресу &#187;"
890
 
891
- #: bws_menu.php:652
892
- msgid "Environment"
893
- msgstr "Системне оточення"
894
 
895
- #: bws_menu.php:663
896
- msgid "Active Plugins"
897
- msgstr "Активні плагіни"
898
 
899
- #: bws_menu.php:676
900
- msgid "Inactive Plugins"
901
- msgstr "Не активні плагіни"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
902
 
903
  #: product_list.php:7
904
  msgid "Advertisement"
@@ -936,6 +1140,53 @@ msgstr "Утиліти"
936
  msgid "Other"
937
  msgstr "Інше"
938
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
939
  #~ msgid "Activate Membership"
940
  #~ msgstr "Активувати Membership"
941
 
@@ -975,9 +1226,6 @@ msgstr "Інше"
975
  #~ msgid "Configure Settings"
976
  #~ msgstr "Налаштувати плагін"
977
 
978
- #~ msgid "Need help?"
979
- #~ msgstr "Потрібна допомога?"
980
-
981
  #~ msgid "Go"
982
  #~ msgstr "Перейти"
983
 
@@ -1018,9 +1266,6 @@ msgstr "Інше"
1018
  #~ "(ім'я користувача - це електронна адреса, яку ви вказуєте при купівлі "
1019
  #~ "продукту), де ви можете внести потрібні зміни."
1020
 
1021
- #~ msgid "Pro plugins"
1022
- #~ msgstr "Плагіни про-версії"
1023
-
1024
  #~ msgid "Activated plugins"
1025
  #~ msgstr "Активовані плагіни"
1026
 
@@ -1096,9 +1341,6 @@ msgstr "Інше"
1096
  #~ msgid "Words"
1097
  #~ msgstr "Слова"
1098
 
1099
- #~ msgid "Captcha Settings"
1100
- #~ msgstr "Настройки КАПЧИ"
1101
-
1102
  #~ msgid "Captcha"
1103
  #~ msgstr "КАПЧА"
1104
 
2
  msgstr ""
3
  "Project-Id-Version: bestwebsoft\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2017-03-28 13:52+0300\n"
6
+ "PO-Revision-Date: 2017-03-28 13:54+0300\n"
7
  "Last-Translator: bestwebsoft.com <plugins@bestwebsoft.com>\n"
8
+ "Language-Team: bestwebsoft.com <https://support.bestwebsoft.com>\n"
9
  "Language: ru_RU\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
13
  "X-Poedit-KeywordsList: __;_e\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Generator: Poedit 1.8.7.1\n"
17
  "X-Poedit-SearchPath-0: .\n"
18
 
19
+ #: bws_functions.php:72 bws_functions.php:190
 
 
 
 
 
 
 
 
 
 
 
 
20
  msgid "requires"
21
  msgstr "потребує"
22
 
23
+ #: bws_functions.php:74
24
  msgid ""
25
  "or higher, that is why it has been deactivated! Please upgrade WordPress and "
26
  "try again."
28
  "чи вище, тому його було деактивовано! Будь ласка оновіть WordPress та "
29
  "спробуйте ще раз."
30
 
31
+ #: bws_functions.php:75
32
  msgid "Back to the WordPress"
33
  msgstr "Повернутися на WordPress на"
34
 
35
+ #: bws_functions.php:77
36
  msgid "Plugins page"
37
  msgstr "Сторінку Плагінів"
38
 
39
+ #: bws_functions.php:91
40
+ msgid "Like the plugin?"
41
+ msgstr "Сподобався плагін?"
42
+
43
+ #: bws_functions.php:93
44
+ msgid "Rate it"
45
+ msgstr "Оцінити"
46
+
47
+ #: bws_functions.php:102
48
+ msgid "Need help?"
49
+ msgstr "Потрібна допомога?"
50
+
51
+ #: bws_functions.php:103 bws_functions.php:916 class-bws-settings.php:1047
52
+ msgid "Visit Help Center"
53
+ msgstr "Перейти до Help Center"
54
+
55
+ #: bws_functions.php:106
56
+ msgid "Want to support the plugin?"
57
+ msgstr "Хочете підтримати плагін?"
58
+
59
+ #: bws_functions.php:107 bws_menu.php:553
60
+ msgid "Donate"
61
+ msgstr "Пожертвувати"
62
+
63
+ #: bws_functions.php:127
64
+ msgid "WARNING: Illegal use notification"
65
+ msgstr "УВАГА: виявлено несанкціоноване використання плагіну"
66
+
67
+ #: bws_functions.php:127
68
+ msgid ""
69
+ "You can use one license of the Pro plugin for one domain only. Please check "
70
+ "and edit your license or domain if necessary using you personal Client Area. "
71
+ "We strongly recommend you to solve the problem within 24 hours, otherwise "
72
+ "the Pro plugin will be deactivated."
73
+ msgstr ""
74
+ "Ви можете використовувати одну ліцензію Про-плагіну для одного домену. Будь "
75
+ "ласка, переконайтесь, що інформацію щодо ліцензії і домену введено вірно, у "
76
+ "вкладці Client Area. Ми настійливо рекомендуємо Вам вирішити це питання "
77
+ "протягом 24 годин, інакше плагін буде деактивовано."
78
+
79
+ #: bws_functions.php:127 bws_functions.php:339 bws_menu.php:627
80
+ #: class-bws-settings.php:143
81
+ msgid "Learn More"
82
+ msgstr "Дізнатись більше"
83
+
84
+ #: bws_functions.php:144
85
+ msgid ""
86
+ "Notice: Your Pro Trial license has expired. To continue using the plugin, "
87
+ "you should buy a Pro license"
88
+ msgstr ""
89
+ "Увага: Термін дії Pro Trial версії плагіну скінчився. Щоб продовжити "
90
+ "користуватись плагіном, будь ласка, придбайте Pro ліцензію"
91
+
92
+ #: bws_functions.php:146
93
+ msgid ""
94
+ "Your license has expired. To continue getting top-priority support and "
95
+ "plugin updates, you should extend it."
96
+ msgstr ""
97
+ "Строк вашої ліцензії витік. Якщо ви хочете отримувати першочергову технічну "
98
+ "підтримку та оновлювати плагін у майбутньому, вам слід подовжити ліцензію."
99
+
100
+ #: bws_functions.php:146 bws_functions.php:382 deprecated.php:584
101
+ msgid "Learn more"
102
+ msgstr "Дізнатись більше"
103
+
104
+ #: bws_functions.php:164
105
+ #, php-format
106
+ msgid "Notice: You are using the Pro Trial license of %s plugin."
107
+ msgstr "Увага: Ви використовуєте тріал Pro версію плагіну %s."
108
+
109
+ #: bws_functions.php:166
110
+ msgid "Notice: You are using the Pro Trial license of plugin."
111
+ msgstr "Увага: Ви використовуєте тріал Pro версію плагіну."
112
+
113
+ #: bws_functions.php:169
114
+ msgid "The Pro Trial license will expire on"
115
+ msgstr "Trial період Pro версії плагіну закінчується"
116
+
117
+ #: bws_functions.php:192
118
  msgid ""
119
  "or higher! We do not guarantee that our plugin will work correctly. Please "
120
  "upgrade to WordPress latest version."
122
  "чи вище! Ми не гарантуємо, що наш плагін буде працювати правильно. Будь "
123
  "ласка, оновіть WordPress до останньої версії."
124
 
125
+ #: bws_functions.php:207
126
+ #, php-format
127
+ msgid "Thank you for installing %s plugin!"
128
+ msgstr "Дякуємо, що встановили %s плагін!"
129
 
130
+ #: bws_functions.php:208
131
  msgid "Let's get started"
132
  msgstr "Розпочнемо"
133
 
134
+ #: bws_functions.php:209 bws_functions.php:242 bws_menu.php:557
135
+ #: bws_menu.php:559
136
  msgid "Settings"
137
  msgstr "Налаштування"
138
 
139
+ #: bws_functions.php:211 bws_menu.php:328 class-bws-settings.php:736
140
+ #: class-bws-settings.php:1049 class-bws-settings.php:1059 deprecated.php:694
141
  msgid "or"
142
  msgstr "або"
143
 
144
+ #: bws_functions.php:212 bws_functions.php:244
145
  msgid "Add New"
146
  msgstr "Додати"
147
 
148
+ #: bws_functions.php:216 bws_functions.php:226 bws_functions.php:330
149
+ #: bws_functions.php:378 bws_functions.php:482
150
  msgid "Close notice"
151
  msgstr "Закрити"
152
 
153
+ #: bws_functions.php:231
154
  msgid "Thank you for installing plugins by BestWebSoft!"
155
  msgstr "Дякуємо, що встановили плагіни від BestWebSoft!"
156
 
157
+ #: bws_functions.php:233
158
  msgid "More Details"
159
  msgstr "Деталі"
160
 
161
+ #: bws_functions.php:234
162
  msgid "Less Details"
163
  msgstr "Сховати Деталі"
164
 
165
+ #: bws_functions.php:262
166
+ msgid "Deprecated function(-s) is used on the site here:"
167
+ msgstr "Застарілі функціі використовується на сайті тут:"
168
+
169
+ #: bws_functions.php:276
170
+ msgid ""
171
+ "This function(-s) will be removed over time. Please update the product(-s)."
172
+ msgstr ""
173
+ "Ці функції буде видалено через деякий час. Будь ласка, поновіть продукт."
174
+
175
+ #: bws_functions.php:335
176
  msgid "It’s time to upgrade your"
177
  msgstr "Настав час модернізувати Ваш"
178
 
179
+ #: bws_functions.php:335
180
  msgid "to"
181
  msgstr "до"
182
 
183
+ #: bws_functions.php:335
184
  msgid "version!"
185
  msgstr "версії!"
186
 
187
+ #: bws_functions.php:336
188
  msgid "Extend standard plugin functionality with new great options."
189
  msgstr "Розширює можливості стандартного функціоналу плагіна."
190
 
191
+ #: bws_functions.php:382
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  #, php-format
193
  msgid ""
194
+ "Your license key for %s expires on %s and you won't be granted TOP-PRIORITY "
195
+ "SUPPORT or UPDATES."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
196
  msgstr ""
197
+ "Ваш ліцензійний ключ для %s витікає %s та ви більше не будете отримувати "
198
+ "першочергову технічну підтримку та оновлення."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
 
200
+ #: bws_functions.php:477
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
201
  #, php-format
202
+ msgid "Thank you for choosing %s plugin!"
203
+ msgstr "Дякую за вибір плагіна %s!"
 
 
 
 
204
 
205
+ #: bws_functions.php:478
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
  msgid ""
207
  "If you have a feature, suggestion or idea you'd like to see in the plugin, "
208
  "we'd love to hear about it!"
211
  "функціоналу плагіна, будь ласка, надсилайте їх нам! Ми завжди відкриті для "
212
  "нових ідей!"
213
 
214
+ #: bws_functions.php:479
215
  msgid "Suggest a Feature"
216
  msgstr "Запропонувати функціонал"
217
 
218
+ #: bws_functions.php:495 class-bws-settings.php:533 class-bws-settings.php:536
219
+ #: class-bws-settings.php:584 class-bws-settings.php:587
220
  msgid "Notice"
221
  msgstr "Зауважте"
222
 
223
+ #: bws_functions.php:495
224
  msgid "The plugin's settings have been changed."
225
  msgstr "Налаштування плагіну змінено."
226
 
227
+ #: bws_functions.php:496 class-bws-settings.php:182 class-bws-settings.php:202
228
+ #: deprecated.php:640
229
  msgid "Save Changes"
230
  msgstr "Зберегти зміни"
231
 
232
+ #: bws_functions.php:510
233
  msgid ""
234
+ "You can always look at premium options by checking the \"Pro Options\" in "
235
+ "the \"Misc\" tab."
236
  msgstr ""
237
+ "Ви завжди можете подивитися на преміум опції, натиснувши на кнопку \"Pro "
238
+ "опції\" на вкладці \"Різне\"."
239
 
240
+ #: bws_functions.php:651
241
  msgid "Add shortcode"
242
  msgstr "Додати шорткод"
243
 
244
+ #: bws_functions.php:651
245
  msgid "Add BestWebSoft plugins' shortcodes using this button."
246
  msgstr "Додайте шорткоди BestWebSoft плагінів за допомогою цієї кнопки."
247
 
248
+ #: bws_functions.php:700
249
  msgid "Close"
250
  msgstr "Закрити"
251
 
252
+ #: bws_functions.php:792
253
+ msgid "Are you sure you want to restore default settings?"
 
 
 
 
 
 
 
 
254
  msgstr "Ви впевнені, що хочете скинути налаштування плагіну до стандартних?"
255
 
256
+ #: bws_functions.php:795
257
  msgid "Yes, restore all settings"
258
  msgstr "Так, скинути налаштування"
259
 
260
+ #: bws_functions.php:796
261
  msgid "No, go back to the settings page"
262
  msgstr "Ні, повернутись назад на сторінку налаштувань"
263
 
264
+ #: bws_functions.php:842
265
  msgid "Plugin"
266
  msgstr "Плагін"
267
 
268
+ #: bws_functions.php:851
269
  msgid "Shortcode settings"
270
  msgstr "Налаштування шорткоду"
271
 
272
+ #: bws_functions.php:856
273
  msgid "The shortcode will be inserted"
274
  msgstr "Буде вставлено шорткод"
275
 
276
+ #: bws_functions.php:861
277
  msgid "Insert"
278
  msgstr "Вставити"
279
 
280
+ #: bws_functions.php:921
 
 
 
 
281
  msgid "FAQ"
282
  msgstr "FAQ"
283
 
284
+ #: bws_functions.php:927
285
  msgid "For more information:"
286
  msgstr "Для отримання додаткової інформації:"
287
 
288
+ #: bws_functions.php:928
289
  msgid "Documentation"
290
  msgstr "Документація"
291
 
292
+ #: bws_functions.php:929
293
  msgid "Video Instructions"
294
  msgstr "Відео інструкції"
295
 
296
+ #: bws_functions.php:930
297
  msgid "Submit a Request"
298
  msgstr "Надіслати запит"
299
 
300
+ #: bws_menu.php:101 class-bws-settings.php:781 deprecated.php:322
301
+ msgid "Wrong license key"
302
+ msgstr "Невірний ключ ліцензії"
 
 
 
 
 
303
 
304
+ #: bws_menu.php:122 class-bws-settings.php:807 class-bws-settings.php:874
305
+ #: class-bws-settings.php:910 deprecated.php:133 deprecated.php:199
306
+ #: deprecated.php:352
307
+ msgid ""
308
+ "Something went wrong. Please try again later. If the error appears again, "
309
+ "please contact us"
310
+ msgstr ""
311
+ "Щось не так, спробуйте пізніше. Якщо помилка повториться, будь ласка, "
312
+ "повідомте нам"
313
 
314
+ #: bws_menu.php:122 class-bws-settings.php:807 class-bws-settings.php:874
315
+ #: class-bws-settings.php:910 deprecated.php:133 deprecated.php:199
316
+ #: deprecated.php:352
317
+ msgid "We are sorry for inconvenience."
318
+ msgstr "Просимо вибачення за незручності."
319
 
320
+ #: bws_menu.php:128 class-bws-settings.php:813 class-bws-settings.php:916
321
+ #: deprecated.php:139 deprecated.php:358
322
+ msgid "Wrong license key."
323
+ msgstr "Неправильний ліцензійний ключ."
324
 
325
+ #: bws_menu.php:130
 
326
  msgid ""
327
+ "This license key is bound to another site. Change it via personal Client "
328
+ "Area."
329
  msgstr ""
330
+ "Цей ліцензійний ключ прив'язано до іншого сайту. Змініть це в Client Area."
 
 
 
 
331
 
332
+ #: bws_menu.php:130
333
+ msgid "Log in"
334
+ msgstr "Увійти"
335
 
336
+ #: bws_menu.php:132 bws_menu.php:334 deprecated.php:261
337
+ msgid "Unfortunately, you have exceeded the number of available tries per day."
338
+ msgstr "На жаль, ви перевищили кількість допустимих спроб."
 
339
 
340
+ #: bws_menu.php:134 class-bws-settings.php:922 deprecated.php:364
341
  #, php-format
342
  msgid ""
343
+ "Unfortunately, Your license has expired. To continue getting top-priority "
344
+ "support and plugin updates, you should extend it in your %s"
345
  msgstr ""
346
+ "На жаль, ваша ліцензія скінчилась. Для того, щоб і надалі отримувати "
347
+ "першочергову техпідтримку і оновлення, будь ласка, продовжте ліцензію на %s"
348
 
349
+ #: bws_menu.php:136 class-bws-settings.php:924 deprecated.php:366
350
  msgid ""
351
+ "Unfortunately, the Pro licence was already installed to this domain. The Pro "
352
+ "Trial license can be installed only once."
353
  msgstr ""
354
+ "На жаль, Pro ліцензія уже використовувалась на цьому домені. Тріал Pro "
355
+ "версії плагіну можна використати лише один раз."
356
 
357
+ #: bws_menu.php:142 class-bws-settings.php:828 deprecated.php:153
358
+ msgid "The license key is valid."
359
+ msgstr "Ліцензійний ключ дійсний."
360
+
361
+ #: bws_menu.php:144 class-bws-settings.php:831 deprecated.php:156
362
+ msgid "Your license will expire on"
363
+ msgstr "Ваша ліцензія закінчується"
364
 
365
+ #: bws_menu.php:146
366
+ msgid "Congratulations! Pro Membership license is activated successfully."
367
  msgstr "Вітаємо! Pro Membership ліцензія успішно активована."
368
 
369
+ #: bws_menu.php:153 class-bws-settings.php:996 deprecated.php:435
370
+ msgid ""
371
+ "Something went wrong. Try again later or upload the plugin manually. We are "
372
+ "sorry for inconvenience."
373
+ msgstr ""
374
+ "Виникли певні проблеми. Спробуйте ще раз пізніше або завантажте плагін "
375
+ "вручну. Просимо вибачення за незручності."
376
+
377
+ #: bws_menu.php:163
378
  msgid "Please enter your license key."
379
  msgstr "Будь ласка, введіть ваш ліцензійний ключ."
380
 
381
+ #: bws_menu.php:174
382
  msgid "Not set"
383
  msgstr "Не задано"
384
 
385
+ #: bws_menu.php:176
386
  msgid "On"
387
  msgstr "Увімк."
388
 
389
+ #: bws_menu.php:176
390
  msgid "Off"
391
  msgstr "Вимк."
392
 
393
+ #: bws_menu.php:177 bws_menu.php:178 bws_menu.php:179 bws_menu.php:180
394
+ #: bws_menu.php:181 bws_menu.php:182 bws_menu.php:191
395
  msgid "N/A"
396
  msgstr "Невідомо"
397
 
398
+ #: bws_menu.php:182
399
  msgid " Mb"
400
  msgstr "Мб"
401
 
402
+ #: bws_menu.php:183 bws_menu.php:184 bws_menu.php:185 bws_menu.php:189
403
  msgid "Yes"
404
  msgstr "Так"
405
 
406
+ #: bws_menu.php:183 bws_menu.php:184 bws_menu.php:185 bws_menu.php:189
407
  msgid "No"
408
  msgstr "Ні"
409
 
410
+ #: bws_menu.php:196
411
+ msgid "WordPress Environment"
412
+ msgstr "Системне оточення WordPress"
413
+
414
+ #: bws_menu.php:198
415
+ msgid "Home URL"
416
+ msgstr "Адреса домашньої сторінки"
417
+
418
+ #: bws_menu.php:199
419
+ msgid "Website URL"
420
+ msgstr "Адреса сайту"
421
+
422
+ #: bws_menu.php:200
423
+ msgid "WP Version"
424
+ msgstr "Версія WordPress"
425
+
426
+ #: bws_menu.php:201
427
+ msgid "WP Multisite"
428
+ msgstr "Мультисайт"
429
+
430
+ #: bws_menu.php:202
431
+ msgid "WP Memory Limit"
432
+ msgstr "Ліміт пам’яті WordPress"
433
+
434
+ #: bws_menu.php:203
435
+ msgid "Active Theme"
436
+ msgstr "Активна тема"
437
+
438
+ #: bws_menu.php:203 bws_menu.php:248 bws_menu.php:251
439
+ #, php-format
440
+ msgid "by %s"
441
+ msgstr "%s"
442
+
443
+ #: bws_menu.php:207
444
+ msgid "Server Environment"
445
+ msgstr "Системне оточення сервера"
446
+
447
+ #: bws_menu.php:209
448
  msgid "Operating System"
449
  msgstr "Операційна система"
450
 
451
+ #: bws_menu.php:210
452
  msgid "Server"
453
  msgstr "Тип серверу"
454
 
455
+ #: bws_menu.php:211
 
 
 
 
 
 
 
 
 
 
 
 
456
  msgid "PHP Version"
457
  msgstr "Версія PHP"
458
 
459
+ #: bws_menu.php:212
 
 
 
 
460
  msgid "PHP Allow URL fopen"
461
  msgstr "Дозволити PHP URL fopen"
462
 
463
+ #: bws_menu.php:213
464
  msgid "PHP Memory Limit"
465
  msgstr "Ліміт пам’яті"
466
 
467
+ #: bws_menu.php:214
468
+ msgid "Memory Usage"
469
+ msgstr "Використання пам'яті"
470
+
471
+ #: bws_menu.php:215
472
  msgid "PHP Max Upload Size"
473
  msgstr "Макс. розмір файлу, що завантажується"
474
 
475
+ #: bws_menu.php:216
476
  msgid "PHP Max Post Size"
477
  msgstr "Макс. розмір посту"
478
 
479
+ #: bws_menu.php:217
480
  msgid "PHP Max Script Execute Time"
481
  msgstr "Макс. час виконання сценарію"
482
 
483
+ #: bws_menu.php:218
484
  msgid "PHP Exif support"
485
  msgstr "Підтримка PHP Exif"
486
 
487
+ #: bws_menu.php:219
488
  msgid "PHP IPTC support"
489
  msgstr "Підтримка PHP IPTC"
490
 
491
+ #: bws_menu.php:220
492
  msgid "PHP XML support"
493
  msgstr "Підтримка PHP XML"
494
 
495
+ #: bws_menu.php:226
496
+ msgid "Database"
497
+ msgstr "База даних"
498
 
499
+ #: bws_menu.php:228
500
+ msgid "WP DB version"
501
+ msgstr "Версія бази даних WordPress"
502
 
503
+ #: bws_menu.php:229
504
+ msgid "MySQL version"
505
+ msgstr "Версія MYSQL"
506
 
507
+ #: bws_menu.php:230
508
+ msgid "SQL Mode"
509
+ msgstr "Режим SQL"
510
 
511
+ #: bws_menu.php:234
512
+ msgid "Active Plugins"
513
+ msgstr "Активні плагіни"
514
 
515
+ #: bws_menu.php:239
516
+ msgid "Inactive Plugins"
517
+ msgstr "Не активні плагіни"
518
 
519
+ #: bws_menu.php:260
520
  msgid "Please enter a valid email address."
521
  msgstr "Будь ласка, введіть коректний емейл."
522
 
523
+ #: bws_menu.php:264
524
+ msgid "Email with system info is sent to"
525
  msgstr "Емейл з системною інформацією надіслано на"
526
 
527
+ #: bws_menu.php:268
528
  msgid "Thank you for contacting us."
529
  msgstr "Дякуємо, що звернулись до нас."
530
 
531
+ #: bws_menu.php:291
532
  msgid "Sorry, email message could not be delivered."
533
  msgstr "Вибачте, ваше емейл не може бути доставлено"
534
 
535
+ #: bws_menu.php:307 bws_menu.php:311 bws_menu.php:360 deprecated.php:91
536
+ msgid "Plugins"
537
+ msgstr "Плагіни"
538
+
539
+ #: bws_menu.php:308 bws_menu.php:312 bws_menu.php:611 deprecated.php:92
540
+ msgid "Themes"
541
+ msgstr "Теми"
542
+
543
+ #: bws_menu.php:309 bws_menu.php:313 bws_menu.php:662
544
  msgid "System status"
545
  msgstr "Системна інформація"
546
 
547
+ #: bws_menu.php:317
548
  msgid "Support"
549
+ msgstr "Підтримка"
550
 
551
+ #: bws_menu.php:318
552
  msgid "Manage purchased licenses & subscriptions"
553
  msgstr "Управління придбаними ліцензіями і підписками"
554
 
555
+ #: bws_menu.php:326
 
 
 
 
556
  #, php-format
557
  msgid "Get Access to %s+ Premium Plugins"
558
  msgstr "Отримати Доступ до %s+ Преміум Плагинам"
559
 
560
+ #: bws_menu.php:328
561
  msgid "Subscribe to Pro Membership"
562
  msgstr "Підписатися на Pro Membership"
563
 
564
+ #: bws_menu.php:336 bws_menu.php:347 class-bws-settings.php:749
565
+ #: deprecated.php:227
566
+ msgid "Check license key"
567
+ msgstr "Перевірте ліцензійний ключ"
568
+
569
+ #: bws_menu.php:339
570
  msgid "Enter your license key"
571
  msgstr "Ваш ліцензійний ключ"
572
 
573
+ #: bws_menu.php:345 bws_menu.php:563 bws_menu.php:572
574
+ #: class-bws-settings.php:728 deprecated.php:259 deprecated.php:267
575
+ #: deprecated.php:629 deprecated.php:700 deprecated.php:709
576
+ msgid "Activate"
577
+ msgstr "Активувати"
578
+
579
+ #: bws_menu.php:361
580
  msgid "Upload Plugin"
581
  msgstr "Завантажити плагін"
582
 
583
+ #: bws_menu.php:365
584
  #, php-format
585
  msgid ""
586
  "The plugin generated %d characters of <strong>unexpected output</strong> "
593
  "надіслані&#8221;, проблеми з каналами чи інші неполадки, спробуйте вимкнути "
594
  "чи видалити цей плагін."
595
 
596
+ #: bws_menu.php:367
597
  msgid ""
598
  "Plugin could not be activated because it triggered a <strong>fatal error</"
599
  "strong>."
601
  "Плагін не вдалося активувати, бо він спричинив <strong>критичну помилку</"
602
  "strong>."
603
 
604
+ #: bws_menu.php:370
605
  msgid "Plugin <strong>activated</strong>."
606
  msgstr "Плагін <strong>активовано</strong>."
607
 
608
+ #: bws_menu.php:377
609
  msgid "Installing Plugin"
610
  msgstr "Встановлення плагіну"
611
 
612
+ #: bws_menu.php:383
613
  msgid "Downloading install package from"
614
  msgstr "Завантаження встановлюючого пакунку з"
615
 
616
+ #: bws_menu.php:400 bws_menu.php:431 bws_menu.php:442
617
+ #: class-bws-settings.php:948 class-bws-settings.php:970
618
+ #: class-bws-settings.php:992 deprecated.php:387 deprecated.php:409
619
+ #: deprecated.php:431
620
+ msgid "Failed to download the zip archive. Please, upload the plugin manually"
621
+ msgstr ""
622
+ "Помилка при завантаженні zip-архіву. Будь ласка, завантажте плагін вручну"
623
+
624
+ #: bws_menu.php:408
625
  msgid "Unpacking the package"
626
  msgstr "Розпакування пакета"
627
 
628
+ #: bws_menu.php:413 bws_menu.php:421
629
  msgid "Installing the plugin"
630
  msgstr "Встановлення плагіну"
631
 
632
+ #: bws_menu.php:417 class-bws-settings.php:960 deprecated.php:399
633
+ msgid "Failed to open the zip archive. Please, upload the plugin manually"
634
+ msgstr "Помилка при відкритті zip-архіву. Будь ласка, завантажте плагін вручну"
635
+
636
+ #: bws_menu.php:424 class-bws-settings.php:966 deprecated.php:405
637
+ msgid ""
638
+ "Your server does not support either ZipArchive or Phar. Please, upload the "
639
+ "plugin manually"
640
+ msgstr ""
641
+ "Ваш сервер не підтримує формати Zip і Phar. Будь ласка, завантажте плагін "
642
+ "вручну"
643
+
644
+ #: bws_menu.php:427
645
+ #, php-format
646
+ msgid "The plugin %s is successfully installed."
647
+ msgstr "Плагін %s успішно встановлено."
648
+
649
+ #: bws_menu.php:434 class-bws-settings.php:973 deprecated.php:412
650
+ msgid "UploadDir is not writable. Please, upload the plugin manually"
651
+ msgstr ""
652
+ "Немає доступу до теки завантажень WordPress. Будь ласка, завантажте плагін "
653
+ "вручну"
654
 
655
+ #: bws_menu.php:439
656
  msgid "Activate Plugin"
657
  msgstr "Активувати плагін"
658
 
659
+ #: bws_menu.php:439 bws_menu.php:445
660
  msgid "Return to BestWebSoft Panel"
661
  msgstr "Назад до BestWebSoft Panel"
662
 
663
+ #: bws_menu.php:449 bws_menu.php:464 bws_menu.php:593
664
  msgid "All"
665
  msgstr "Всі"
666
 
667
+ #: bws_menu.php:450 bws_menu.php:650
668
  msgid "Installed"
669
  msgstr "Встановлені"
670
 
671
+ #: bws_menu.php:451
672
  msgid "Not Installed"
673
  msgstr "Не встановлені"
674
 
675
+ #: bws_menu.php:457
676
  msgid "Filter results"
677
  msgstr "Фільтр результатів"
678
 
679
+ #: bws_menu.php:460 bws_menu.php:589
680
  msgid "Category"
681
  msgstr "Категорія"
682
 
683
+ #: bws_menu.php:524
684
  msgid "Not installed"
685
  msgstr "Не встановлен"
686
 
687
+ #: bws_menu.php:528
688
  msgid "Renew to get updates"
689
  msgstr "Продовжити для поновлення"
690
 
691
+ #: bws_menu.php:531
692
  #, php-format
693
  msgid "Update to v %s"
694
  msgstr "Оновити до версії %s"
695
 
696
+ #: bws_menu.php:543 bws_menu.php:566 bws_menu.php:575
697
  msgid "Install Now"
698
  msgstr "Встановити"
699
 
700
+ #: bws_menu.php:549 class-bws-settings.php:156 class-bws-settings.php:1056
701
  msgid "Upgrade to Pro"
702
  msgstr "Оновитися на Pro"
703
 
704
+ #: bws_menu.php:563 bws_menu.php:572
 
 
 
 
705
  msgid "Activate this plugin"
706
  msgstr "Активувати плагін"
707
 
708
+ #: bws_menu.php:575
709
  msgid "Install this plugin"
710
  msgstr "Встановити плагін"
711
 
712
+ #: bws_menu.php:584
713
  msgid "Nothing found. Try another criteria."
714
  msgstr "Нічого не знайдено. Спробуйте інші критерії."
715
 
716
+ #: bws_menu.php:621 bws_menu.php:641
717
  #, php-format
718
  msgid "By %s"
719
  msgstr "За %s"
720
 
721
+ #: bws_menu.php:648
722
  msgid "Already Installed"
723
  msgstr "Уже встановлено %s"
724
 
725
+ #: bws_menu.php:659
726
  msgid "Browse Free WordPress Themes"
727
  msgstr "Огляд безкоштовних WordPress тем"
728
 
729
+ #: bws_menu.php:668
730
  msgid "Send to support"
731
  msgstr "Відправити службі тех. підтримки"
732
 
733
+ #: bws_menu.php:675
734
  msgid "Send to custom email &#187;"
735
  msgstr "Відправити на електронну адресу &#187;"
736
 
737
+ #: class-bws-settings.php:135
738
+ msgid "Information"
739
+ msgstr "Інформація"
740
 
741
+ #: class-bws-settings.php:143
742
+ msgid "Inactive"
743
+ msgstr "Неактивна"
744
 
745
+ #: class-bws-settings.php:151
746
+ msgid "Expired"
747
+ msgstr "Закінчилась"
748
+
749
+ #: class-bws-settings.php:154
750
+ #, php-format
751
+ msgid "%s day(-s) left"
752
+ msgstr "%s днів залишилося"
753
+
754
+ #: class-bws-settings.php:160
755
+ #, php-format
756
+ msgid "Expired on %s"
757
+ msgstr "Витікає %s"
758
+
759
+ #: class-bws-settings.php:160
760
+ msgid "Renew Now"
761
+ msgstr "Відновити зараз"
762
+
763
+ #: class-bws-settings.php:162
764
+ msgid "Active"
765
+ msgstr "Активна"
766
+
767
+ #: class-bws-settings.php:167
768
+ msgid "License"
769
+ msgstr "Ліцензія"
770
+
771
+ #: class-bws-settings.php:170
772
+ msgid "Status"
773
+ msgstr "Статус"
774
+
775
+ #: class-bws-settings.php:174
776
+ msgid "Version"
777
+ msgstr "Версія"
778
+
779
+ #: class-bws-settings.php:282
780
+ msgid "All plugin settings were restored."
781
+ msgstr "Усі налаштування плагіну відновлені."
782
+
783
+ #: class-bws-settings.php:420
784
+ msgid "Custom Code"
785
+ msgstr "Користувацький код"
786
+
787
+ #: class-bws-settings.php:424 deprecated.php:497
788
+ msgid "You do not have sufficient permissions to edit plugins for this site."
789
+ msgstr "У вас недостатньо повноважень для редагування плагінів цього сайту."
790
+
791
+ #: class-bws-settings.php:429 deprecated.php:618
792
+ msgid "These styles will be added to the header on all pages of your site."
793
+ msgstr "Ці стилі будуть додані в заголовок на всіх сторінках вашого сайту."
794
+
795
+ #: class-bws-settings.php:432 deprecated.php:620
796
+ #, php-format
797
+ msgid ""
798
+ "This PHP code will be hooked to the %s action and will be printed on front "
799
+ "end only."
800
+ msgstr ""
801
+ "Цей PHP код буде прикріплений до %s action і буде додано лише у фронтенді."
802
+
803
+ #: class-bws-settings.php:435
804
+ msgid "These code will be added to the header on all pages of your site."
805
+ msgstr "Цей код буде додано в заголовок на всіх сторінках вашого сайту."
806
+
807
+ #: class-bws-settings.php:443 deprecated.php:644
808
+ #, php-format
809
+ msgid ""
810
+ "You need to make this files writable before you can save your changes. See "
811
+ "%s the Codex %s for more information."
812
+ msgstr ""
813
+ "Вам потрібно зробити цей файл доступним для запису, перед тим як ви зможете "
814
+ "зберегти свої зміни. Перегляньте %sКодекс%s для додаткової інформації."
815
+
816
+ #: class-bws-settings.php:453 deprecated.php:626
817
+ msgid "Browsing"
818
+ msgstr "Огляд"
819
+
820
+ #: class-bws-settings.php:457
821
+ #, php-format
822
+ msgid "Activate custom %s code."
823
+ msgstr "Активувать користувацький %s код."
824
+
825
+ #: class-bws-settings.php:464 deprecated.php:633
826
+ #, php-format
827
+ msgid "Learn more about %s"
828
+ msgstr "Дізнатись більше про %s"
829
+
830
+ #: class-bws-settings.php:524
831
+ msgid "Miscellaneous Settings"
832
+ msgstr "Інші налаштування"
833
+
834
+ #: class-bws-settings.php:533 class-bws-settings.php:584
835
+ #, php-format
836
+ msgid ""
837
+ "It is prohibited to change %s settings on this site in the %s network "
838
+ "settings."
839
+ msgstr ""
840
+ "Мережевими налаштуваннями %s забороняється змінювати налаштування %s на "
841
+ "цьому сайті."
842
+
843
+ #: class-bws-settings.php:536 class-bws-settings.php:587
844
+ #, php-format
845
+ msgid ""
846
+ "It is prohibited to view %s settings on this site in the %s network settings."
847
+ msgstr ""
848
+ "Мережевими налаштуваннями %s забороняється дивитися налаштування %s на цьому "
849
+ "сайті."
850
+
851
+ #: class-bws-settings.php:545
852
+ msgid "Pro Options"
853
+ msgstr "Pro опції"
854
+
855
+ #: class-bws-settings.php:548
856
+ msgid "Enable to display plugin Pro options."
857
+ msgstr "Увімкніть для відображення Pro опцій плагіна."
858
+
859
+ #: class-bws-settings.php:553
860
+ msgid "Track Usage"
861
+ msgstr "Збирати статистику"
862
+
863
+ #: class-bws-settings.php:556
864
+ msgid ""
865
+ "Enable to allow tracking plugin usage anonymously in order to make it better."
866
+ msgstr ""
867
+ "Включити, щоб дозволити анонімно відстежувати використання і зробити плагін "
868
+ "краще."
869
+
870
+ #: class-bws-settings.php:560
871
+ msgid "Default Settings"
872
+ msgstr "Налаштування за замовчуванням"
873
+
874
+ #: class-bws-settings.php:562
875
+ msgid "Restore Settings"
876
+ msgstr "Відновлення налаштувань"
877
+
878
+ #: class-bws-settings.php:563
879
+ msgid "This will restore plugin settings to defaults."
880
+ msgstr "Відновити всі налаштування плагіна до налаштувань за замовчуванням."
881
+
882
+ #: class-bws-settings.php:575
883
+ msgid "Import / Export"
884
+ msgstr "Імпорт / Експорт"
885
+
886
+ #: class-bws-settings.php:691 class-bws-settings.php:724
887
+ #: class-bws-settings.php:746
888
+ msgid "License Key"
889
+ msgstr "Ключ ліцензії"
890
+
891
+ #: class-bws-settings.php:714
892
+ msgid "Congratulations! Pro license is activated successfully."
893
+ msgstr "Вітаємо! Pro ліцензія успішно активована."
894
+
895
+ #: class-bws-settings.php:715
896
+ #, php-format
897
+ msgid "You will be automatically redirected to the %s in %s seconds."
898
+ msgstr "Вас буде автоматично перенаправлено на %s через %s секунд."
899
+
900
+ #: class-bws-settings.php:715
901
+ msgid "Settings page"
902
+ msgstr "сторінку налаштувань"
903
+
904
+ #: class-bws-settings.php:730
905
+ #, php-format
906
+ msgid "Enter your license key to activate %s and get premium plugin features."
907
+ msgstr ""
908
+ "Введіть ліцензійний ключ для активації %s і отримання додаткових можливостей "
909
+ "плагіна."
910
+
911
+ #: class-bws-settings.php:733 class-bws-settings.php:920 deprecated.php:362
912
+ #: deprecated.php:703
913
+ msgid ""
914
+ "Unfortunately, you have exceeded the number of available tries per day. "
915
+ "Please, upload the plugin manually."
916
+ msgstr ""
917
+ "На жаль, ви перевищили кількість доступних спроб на день. Будь ласка, "
918
+ "завантажте плагін вручну"
919
+
920
+ #: class-bws-settings.php:736 deprecated.php:694
921
+ #, php-format
922
+ msgid "Start Your Free %s-Day Trial Now"
923
+ msgstr "Спробуйте %s-денну Trial версію безкоштовно"
924
+
925
+ #: class-bws-settings.php:751
926
+ msgid ""
927
+ "If necessary, you can check if the license key is correct or reenter it in "
928
+ "the field below."
929
+ msgstr ""
930
+ "При необхідності ви можете перевірити правильність вашого ліцензійного ключа "
931
+ "або знову ввести його у полі, що знаходиться нижче."
932
+
933
+ #: class-bws-settings.php:756
934
+ msgid "Manage License Settings"
935
+ msgstr "Управління налаштуваннями ліцензій"
936
+
937
+ #: class-bws-settings.php:758
938
+ msgid "Login to Client Area"
939
+ msgstr "Зайти в Client Area"
940
+
941
+ #: class-bws-settings.php:760
942
+ msgid ""
943
+ "Manage active licenses, download BWS products, and view your payment history "
944
+ "using BestWebSoft Client Area."
945
+ msgstr ""
946
+ "Керуй активними ліцензіями, завантажуй BWS продукти, а також переглядай "
947
+ "історію платежів за допомогою BestWebSoft Client Area."
948
+
949
+ #: class-bws-settings.php:815 class-bws-settings.php:918 deprecated.php:141
950
+ #: deprecated.php:360
951
+ msgid "This license key is bound to another site."
952
+ msgstr "Цей ліцензійний ключ прив'язано до іншого сайту."
953
+
954
+ #: class-bws-settings.php:817 deprecated.php:143
955
+ msgid ""
956
+ "This license key is valid, but Your license has expired. If you want to "
957
+ "update our plugin in future, you should extend the license."
958
+ msgstr ""
959
+ "Даний ліцензійний ключ дійсний, але строк вашої ліцензії витік. Якщо ви "
960
+ "хочете оновлювати наш плагін у майбутньому, вам слід подовжити ліцензію."
961
+
962
+ #: class-bws-settings.php:819 deprecated.php:145
963
+ msgid "Unfortunately, you have exceeded the number of available tries."
964
+ msgstr "На жаль, ви перевищили кількість допустимих спроб."
965
+
966
+ #: class-bws-settings.php:821 deprecated.php:147
967
+ msgid ""
968
+ "Unfortunately, the Pro Trial licence was already installed to this domain. "
969
+ "The Pro Trial license can be installed only once."
970
+ msgstr ""
971
+ "На жаль, Trial Pro версія плагіну уже встановлювалась на цей домен. Trial "
972
+ "Pro версію можна встановлювати лише один раз."
973
+
974
+ #: class-bws-settings.php:826 deprecated.php:151
975
+ msgid "The Pro Trial license key is valid."
976
+ msgstr "Ключ тріал Pro версії вірний."
977
+
978
+ #: class-bws-settings.php:834 deprecated.php:159 deprecated.php:246
979
+ #, php-format
980
+ msgid ""
981
+ "In order to continue using the plugin it is necessary to buy a %s license."
982
+ msgstr "Щоб продовжити користуватись плагіном, потрібно придбати %s ліцензію."
983
+
984
+ #: class-bws-settings.php:1031 deprecated.php:463
985
+ msgid "Please, enter Your license key"
986
+ msgstr "Будь ласка, впишіть ваш ліцензійний ключ"
987
+
988
+ #: class-bws-settings.php:1043
989
+ msgid "Need Help?"
990
+ msgstr "Потрібна допомога?"
991
+
992
+ #: class-bws-settings.php:1045
993
+ msgid "Read the Instruction"
994
+ msgstr "Читати інструкцію"
995
+
996
+ #: class-bws-settings.php:1049
997
+ msgid "Watch the Video"
998
+ msgstr "Дивитися відео"
999
+
1000
+ #: class-bws-settings.php:1060
1001
+ msgid "Start Your Free Trial"
1002
+ msgstr "Використовувати безкоштовну Trial версію"
1003
+
1004
+ #: deprecated.php:93
1005
+ msgid "System Status"
1006
+ msgstr "Системна інформація"
1007
+
1008
+ #: deprecated.php:204
1009
+ msgid "Please, enter your license key"
1010
+ msgstr "Будь ласка, введіть ваш ліцензійний ключ"
1011
+
1012
+ #: deprecated.php:223
1013
+ msgid ""
1014
+ "If necessary, you can check if the license key is correct or reenter it in "
1015
+ "the field below. You can find your license key on your personal page - "
1016
+ "Client Area - on our website"
1017
+ msgstr ""
1018
+ "При необхідності ви можете перевірити правильність вашого ліцензійного ключа "
1019
+ "або знову ввести його у полі, що знаходиться нижче. Ви можете знайти свій "
1020
+ "ліцензійний ключ на вашій персональній сторінці - Client area - на нашому "
1021
+ "сайті"
1022
+
1023
+ #: deprecated.php:223
1024
+ msgid ""
1025
+ "(your username is the email address specified during the purchase). If "
1026
+ "necessary, please submit \"Lost your password?\" request."
1027
+ msgstr ""
1028
+ "(ваше ім'я користувача - це емейл, який ви вказували при купівлі). При "
1029
+ "необхідності, будь ласка, відправте запит на відновлення вашого паролю."
1030
+
1031
+ #: deprecated.php:247
1032
+ msgid "After that, you can activate it by entering your license key."
1033
+ msgstr "Після цього ви зможете активувати його ввівши ліцензійний ключ."
1034
+
1035
+ #: deprecated.php:249 deprecated.php:688
1036
+ msgid "License key can be found in the"
1037
+ msgstr "Ліцензійний ключ можна знайти в"
1038
+
1039
+ #: deprecated.php:251 deprecated.php:690
1040
+ msgid "(your username is the email address specified during the purchase)."
1041
+ msgstr "(ваше ім'я користувача - це емейл, який ви вказували при купівлі)"
1042
+
1043
+ #: deprecated.php:278
1044
+ msgid ""
1045
+ "Congratulations! The Pro license of the plugin is activated successfully."
1046
+ msgstr "Вітаємо! Pro версію плагіну успішно активовано."
1047
+
1048
+ #: deprecated.php:280 deprecated.php:669
1049
+ msgid "Please, go to"
1050
+ msgstr "Будь ласка, перейдіть на"
1051
+
1052
+ #: deprecated.php:280 deprecated.php:669
1053
+ msgid "the setting page"
1054
+ msgstr "сторінку установок"
1055
+
1056
+ #: deprecated.php:281 deprecated.php:670
1057
+ msgid "You will be redirected automatically in 5 seconds."
1058
+ msgstr "Вас буде перенаправлено автоматично через 5 секунд."
1059
+
1060
+ #: deprecated.php:315
1061
+ msgid "Check premium options on the plugin settings page!"
1062
+ msgstr "Подивіться преміум опції на сторінці налаштувань плагіна!"
1063
+
1064
+ #: deprecated.php:478
1065
+ msgid "Restore all plugin settings to defaults"
1066
+ msgstr "Скинути налаштування плагіну до стандартних"
1067
+
1068
+ #: deprecated.php:480
1069
+ msgid "Restore settings"
1070
+ msgstr "Скинути налаштування"
1071
+
1072
+ #: deprecated.php:548 deprecated.php:575
1073
+ #, php-format
1074
+ msgid "File %s edited successfully."
1075
+ msgstr "Файл %s успішно відредаговано."
1076
+
1077
+ #: deprecated.php:550 deprecated.php:577
1078
+ msgid "Not enough permissions to create or update the file"
1079
+ msgstr "У Вас недостатньо дозволів для створення або поновлення файлу"
1080
+
1081
+ #: deprecated.php:580
1082
+ msgid "Not enough permissions to create the file"
1083
+ msgstr "У Вас недостатньо дозволів для створення файлу"
1084
+
1085
+ #: deprecated.php:624
1086
+ msgid "Editing"
1087
+ msgstr "Редагування"
1088
+
1089
+ #: deprecated.php:667
1090
+ msgid ""
1091
+ "Congratulations! Pro version of the plugin is installed and activated "
1092
+ "successfully."
1093
+ msgstr "Вітаємо! Pro версію плагіну успішно завантажено та активовано."
1094
+
1095
+ #: deprecated.php:677
1096
+ msgid "Show Pro features"
1097
+ msgstr "Показати Pro опції"
1098
+
1099
+ #: deprecated.php:684
1100
+ msgid "Enter your license key to install and activate"
1101
+ msgstr "Введіть ліцензійний ключ для установки і активації"
1102
+
1103
+ #: deprecated.php:686
1104
+ msgid "version of the plugin."
1105
+ msgstr "версія плагіна."
1106
 
1107
  #: product_list.php:7
1108
  msgid "Advertisement"
1140
  msgid "Other"
1141
  msgstr "Інше"
1142
 
1143
+ #~ msgid "Thank you for installing"
1144
+ #~ msgstr "Дякуємо, що встановили"
1145
+
1146
+ #~ msgid "Thank you for choosing"
1147
+ #~ msgstr "Дякуємо, що обрали"
1148
+
1149
+ #~ msgid "You will be automatically redirected to the %s in 7 seconds."
1150
+ #~ msgstr "Вас буде автоматично перенаправлено на %s через 7 секунд."
1151
+
1152
+ #~ msgid "PHP Safe Mode"
1153
+ #~ msgstr "PHP Безпечний режим"
1154
+
1155
+ #~ msgid "You license for"
1156
+ #~ msgstr "Ваша ліцензія для"
1157
+
1158
+ #~ msgid "expires on"
1159
+ #~ msgstr "витікає"
1160
+
1161
+ #~ msgid "This license key is bind to another site"
1162
+ #~ msgstr "Цей ліцензійний ключ прив'язано до іншого сайту"
1163
+
1164
+ #~ msgid "Successfully installed the plugin"
1165
+ #~ msgstr "Успішно встановлено плагін"
1166
+
1167
+ #~ msgid "Please, go to %s"
1168
+ #~ msgstr "Будь ласка, перейдіть на %s"
1169
+
1170
+ #~ msgid "Trial"
1171
+ #~ msgstr "Триал"
1172
+
1173
+ #~ msgid "Client Area"
1174
+ #~ msgstr "Client Area"
1175
+
1176
+ #~ msgid "If you enjoy our plugin, please give it 5 stars on WordPress"
1177
+ #~ msgstr ""
1178
+ #~ "Якщо вам сподобався плагін, будь ласка, поставте нам 5 зірочок на "
1179
+ #~ "WordPress"
1180
+
1181
+ #~ msgid "If there is something wrong about it, please contact us"
1182
+ #~ msgstr "Якщо щось не так, будь ласка, повідомте нам"
1183
+
1184
+ #~ msgid "Donations play an important role in supporting great projects"
1185
+ #~ msgstr "Пожертви грають важливу роль в підтримці проектів"
1186
+
1187
+ #~ msgid "WordPress Version"
1188
+ #~ msgstr "Версія WordPress"
1189
+
1190
  #~ msgid "Activate Membership"
1191
  #~ msgstr "Активувати Membership"
1192
 
1226
  #~ msgid "Configure Settings"
1227
  #~ msgstr "Налаштувати плагін"
1228
 
 
 
 
1229
  #~ msgid "Go"
1230
  #~ msgstr "Перейти"
1231
 
1266
  #~ "(ім'я користувача - це електронна адреса, яку ви вказуєте при купівлі "
1267
  #~ "продукту), де ви можете внести потрібні зміни."
1268
 
 
 
 
1269
  #~ msgid "Activated plugins"
1270
  #~ msgstr "Активовані плагіни"
1271
 
1341
  #~ msgid "Words"
1342
  #~ msgstr "Слова"
1343
 
 
 
 
1344
  #~ msgid "Captcha"
1345
  #~ msgstr "КАПЧА"
1346
 
bws_menu/product_list.php CHANGED
@@ -20,462 +20,479 @@ $bws_plugins = array(
20
  'category' => array( 'security', 'recommended' ),
21
  'name' => 'Captcha',
22
  'description' => 'Protect WordPress website forms from spam entries by means of math logic.',
23
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/captcha/?k=d678516c0990e781edfb6a6c874f0b8a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
24
  'settings' => 'admin.php?page=captcha.php',
25
  'pro_version' => 'captcha-pro/captcha_pro.php',
26
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/captcha/buy/?k=ff7d65e55e5e7f98f219be9ed711094e&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
27
  'pro_settings' => 'admin.php?page=captcha_pro.php'
28
  ),
29
  'car-rental/car-rental.php' => array(
30
  'category' => array( 'content-and-media' ),
31
  'name' => 'Car Rental',
32
  'description' => 'Create your personal car rental/booking and reservation website.',
33
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/car-rental/?k=444cac6df9a0d3a9763ab4753d24941b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
34
  'settings' => 'admin.php?page=car-rental-settings',
35
  'pro_version' => 'car-rental-pro/car-rental-pro.php',
36
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/car-rental/buy/?k=7643d4f0698252fa1159de078d22269c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
37
  'pro_settings' => 'admin.php?page=car-rental-pro-settings'
38
  ),
39
  'contact-form-plugin/contact_form.php' => array(
40
  'category' => array( 'other', 'recommended' ),
41
  'name' => 'Contact Form',
42
  'description' => 'Allow customers to reach you using secure contact form plugin any website must have.',
43
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=012327ef413e5b527883e031d43b088b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
44
  'settings' => 'admin.php?page=contact_form.php',
45
  'pro_version' => 'contact-form-pro/contact_form_pro.php',
46
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form/buy/?k=773dc97bb3551975db0e32edca1a6d71&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
47
  'pro_settings' => 'admin.php?page=contact_form_pro.php'
48
  ),
49
  'contact-form-multi/contact-form-multi.php' => array(
50
  'category' => array( 'other', 'recommended' ),
51
  'name' => 'Contact Form Multi',
52
  'description' => 'Add unlimited number of contact forms to WordPress website.',
53
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form-multi/?k=83cdd9e72a9f4061122ad28a67293c72&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
54
  'settings' => '',
55
  'pro_version' => 'contact-form-multi-pro/contact-form-multi-pro.php',
56
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form-multi/buy/?k=fde3a18581c143654f060c398b07e8ac&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
57
  'pro_settings' => ''
58
  ),
59
  'contact-form-to-db/contact_form_to_db.php' => array(
60
  'category' => array( 'other', 'recommended' ),
61
  'name' => 'Contact Form to DB',
62
  'description' => 'Save and manage contact form messages. Never lose important data.',
63
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form-to-db/?k=ba3747d317c2692e4136ca096a8989d6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
64
  'settings' => 'admin.php?page=cntctfrmtdb_settings',
65
  'pro_version' => 'contact-form-to-db-pro/contact_form_to_db_pro.php',
66
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/contact-form-to-db/buy/?k=6ce5f4a9006ec906e4db643669246c6a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
67
  'pro_settings' => 'admin.php?page=cntctfrmtdbpr_settings'
68
  ),
69
  'custom-admin-page/custom-admin-page.php' => array(
70
  'category' => array( 'utilities' ),
71
  'name' => 'Custom Admin Page',
72
  'description' => 'Add unlimited custom pages to WordPress admin dashboard.',
73
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/custom-admin-page/?k=9ac03f16c25e845e8e055a221c3e1467&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
74
  'settings' => 'admin.php?page=custom-admin-page.php'
75
  ),
76
  'custom-fields-search/custom-fields-search.php' => array(
77
  'category' => array( 'content-and-media' ),
78
  'name' => 'Custom Fields Search',
79
  'description' => 'Add custom fields to WordPress website search results.',
80
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/custom-fields-search/?k=f3f8285bb069250c42c6ffac95ed3284&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
81
  'settings' => 'admin.php?page=custom_fields_search.php'
82
  ),
83
  'custom-search-plugin/custom-search-plugin.php' => array(
84
  'category' => array( 'content-and-media' ),
85
  'name' => 'Custom Search',
86
  'description' => 'Add custom post types to WordPress website search results.',
87
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/custom-search/?k=933be8f3a8b8719d95d1079d15443e29&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
88
  'settings' => 'admin.php?page=custom_search.php',
89
  'pro_version' => 'custom-search-pro/custom-search-pro.php',
90
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/custom-search/buy/?k=062b652ac6ac8ba863c9f30fc21d62c6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
91
  'pro_settings' => 'admin.php?page=custom_search_pro.php'
92
  ),
93
  'db-manager/db-manager.php' => array(
94
  'category' => array( 'utilities' ),
95
  'name' => 'DB Manager',
96
  'description' => 'Manage database and file system right from your WordPress admin dashboard.',
97
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/db-manager/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
98
- 'install_url' => 'http://bestwebsoft.com/products/wordpress/plugins/db-manager/download/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
99
  'settings' => 'admin.php?page=db-manager.php',
100
- 'icon' => plugins_url( 'icons/plugins/', __FILE__ ) . 'db-manager.png'
101
  ),
102
  'donate-button/donate.php' => array(
103
  'category' => array( 'other' ),
104
  'name' => 'Donate',
105
  'description' => 'Add PayPal and 2CO donate buttons to receive charity payments.',
106
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/donate/?k=a8b2e2a56914fb1765dd20297c26401b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
107
  'settings' => 'admin.php?page=donate.php'
108
  ),
109
  'email-queue/email-queue.php' => array(
110
  'category' => array( 'other' ),
111
  'name' => 'Email Queue',
112
  'description' => 'Automatically add outgoing email messages to queue instead of sending them immediately.',
113
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/email-queue/?k=e345e1b6623f0dca119bc2d9433b130b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
114
  'settings' => 'admin.php?page=mlq_settings'
115
  ),
116
  'error-log-viewer/error-log-viewer.php' => array(
117
  'category' => array( 'utilities' ),
118
  'name' => 'Error Log Viewer',
119
  'description' => 'Get latest error log messages to diagnose website problems. Define and fix issues faster.',
120
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/error-log-viewer/?k=da0de8bd2c7a0b2fea5df64d55a368b3&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
121
  'settings' => 'admin.php?page=rrrlgvwr.php&tab=settings'
122
  ),
123
  'facebook-button-plugin/facebook-button-plugin.php' => array(
124
  'category' => array( 'social' ),
125
  'name' => 'Facebook Button',
126
  'description' => 'Add Facebook Like, Share and Profile buttons to WordPress posts, pages and widgets.',
127
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/facebook-like-button/?k=05ec4f12327f55848335802581467d55&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
128
  'settings' => 'admin.php?page=facebook-button-plugin.php',
129
  'pro_version' => 'facebook-button-pro/facebook-button-pro.php',
130
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/facebook-like-button/buy/?k=8da168e60a831cfb3525417c333ad275&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
131
  'pro_settings' => 'admin.php?page=facebook-button-pro.php'
132
  ),
133
  'bws-featured-posts/bws-featured-posts.php' => array(
134
  'category' => array( 'content-and-media' ),
135
  'name' => 'Featured Posts',
136
  'description' => 'Add featured posts to WordPress posts or widgets. Highlight important information.',
137
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/featured-posts/?k=f0afb31185ba7c7d6d598528d69f6d97&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
138
  'settings' => 'admin.php?page=featured-posts.php'
139
  ),
140
  'gallery-plugin/gallery-plugin.php' => array(
141
  'category' => array( 'content-and-media', 'recommended' ),
142
  'name' => 'Gallery',
143
  'description' => 'Add beautiful galleries, albums & images to your Wordpress website in few clicks.',
144
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/gallery/?k=2da21c0a64eec7ebf16337fa134c5f78&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
145
  'settings' => 'admin.php?page=gallery-plugin.php',
146
  'pro_version' => 'gallery-plugin-pro/gallery-plugin-pro.php',
147
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/gallery/buy/?k=382e5ce7c96a6391f5ffa5e116b37fe0&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
148
  'pro_settings' => 'admin.php?page=gallery-plugin-pro.php'
149
  ),
150
  'gallery-categories/gallery-categories.php' => array(
151
  'category' => array( 'content-and-media' ),
152
  'name' => 'Gallery Categories',
153
  'description' => 'Add unlimited gallery categories. Organize images to make the navigation through content easier.',
154
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/gallery-categories/?k=7d68c7bfec2486dc350c67fff57ad433&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
155
  'settings' => ''
156
  ),
157
  'google-one/google-plus-one.php' => array(
158
  'category' => array( 'social' ),
159
  'name' => 'Google +1',
160
  'description' => 'Add Google +1 Share, Follow, Hangout buttons and profile badge to WordPress posts, pages and widgets.',
161
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/google-plus-one/?k=ce7a88837f0a857b3a2bb142f470853c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
162
  'settings' => 'admin.php?page=google-plus-one.php',
163
  'pro_version' => 'google-one-pro/google-plus-one-pro.php',
164
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/google-plus-one/buy/?k=f4b0a62d155c9df9601a0531ad5bd832&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
165
  'pro_settings' => 'admin.php?page=google-plus-one-pro.php'
166
  ),
167
  'adsense-plugin/adsense-plugin.php' => array(
168
  'category' => array( 'advertisement' ),
169
  'name' => 'Google AdSense',
170
  'description' => 'Add Adsense ads to pages, posts, custom posts, search results, categories, tags, pages, and widgets.',
171
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/google-adsense/?k=60e3979921e354feb0347e88e7d7b73d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
172
  'settings' => 'admin.php?page=adsense-plugin.php',
173
  'pro_version' => 'adsense-pro/adsense-pro.php',
174
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/google-adsense/buy/?k=c23889b293d62aa1ad2c96513405f0e1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
175
  'pro_settings' => 'admin.php?page=adsense-pro.php'
176
  ),
177
  'bws-google-analytics/bws-google-analytics.php' => array(
178
  'category' => array( 'site-stats' ),
179
  'name' => 'Google Analytics',
180
  'description' => 'Add Google Analytics code to WordPress website and track basic stats.',
181
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/bws-google-analytics/?k=261c74cad753fb279cdf5a5db63fbd43&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
182
  'settings' => 'admin.php?page=bws-google-analytics.php',
183
  'pro_version' => 'bws-google-analytics-pro/bws-google-analytics-pro.php',
184
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/bws-google-analytics/buy/?k=83796e84fec3f70ecfcc8894a73a6c4a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
185
  'pro_settings' => 'admin.php?page=bws-google-analytics-pro.php'
186
  ),
187
  'google-captcha/google-captcha.php' => array(
188
  'category' => array( 'security', 'recommended' ),
189
  'name' => 'Google Captcha (reCAPTCHA)',
190
  'description' => 'Protect WordPress website forms from spam entries with Google Captcha (reCaptcha).',
191
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/google-captcha/?k=7b59fbe542acf950b29f3e020d5ad735&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
192
  'settings' => 'admin.php?page=google-captcha.php',
193
  'pro_version' => 'google-captcha-pro/google-captcha-pro.php',
194
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/google-captcha/buy/?k=773d30149acf1edc32e5c0766b96c134&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
195
  'pro_settings' => 'admin.php?page=google-captcha-pro.php'
196
  ),
197
  'bws-google-maps/bws-google-maps.php' => array(
198
  'category' => array( 'content-and-media' ),
199
  'name' => 'Google Maps',
200
  'description' => 'Add customized Google maps to WordPress posts, pages and widgets.',
201
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/bws-google-maps/?k=d8fac412d7359ebaa4ff53b46572f9f7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
202
  'settings' => 'admin.php?page=bws-google-maps.php',
203
  'pro_version' => 'bws-google-maps-pro/bws-google-maps-pro.php',
204
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/bws-google-maps/buy/?k=117c3f9fc17f2c83ef430a8a9dc06f56&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
205
  'pro_settings' => 'admin.php?page=bws-google-maps-pro.php'
206
  ),
207
  'google-sitemap-plugin/google-sitemap-plugin.php' => array(
208
  'category' => array( 'other', 'recommended' ),
209
  'name' => 'Google Sitemap',
210
  'description' => 'Generate and add XML sitemap to WordPress website. Help search engines index your blog.',
211
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/google-sitemap/?k=5202b2f5ce2cf85daee5e5f79a51d806&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
212
  'settings' => 'admin.php?page=google-sitemap-plugin.php',
213
  'pro_version' => 'google-sitemap-pro/google-sitemap-pro.php',
214
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/google-sitemap/buy/?k=7ea384a5cc36cb4c22741caa20dcd56d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
215
  'pro_settings' => 'admin.php?page=google-sitemap-pro.php'
216
  ),
217
  'google-shortlink/google-shortlink.php' => array(
218
  'category' => array( 'other' ),
219
  'name' => 'Google Shortlink',
220
  'description' => 'Replace external WordPress website links with Google shortlinks and track click stats.',
221
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/google-shortlink/?k=afcf3eaed021bbbbeea1090e16bc22db&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
222
  'settings' => 'admin.php?page=gglshrtlnk_options'
223
  ),
224
  'htaccess/htaccess.php' => array(
225
  'category' => array( 'security' ),
226
  'name' => 'Htaccess',
227
  'description' => 'Protect WordPress website – allow and deny access for certain IP addresses, hostnames, etc.',
228
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/htaccess/?k=2b865fcd56a935d22c5c4f1bba52ed46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
229
  'settings' => 'admin.php?page=htaccess.php',
230
  'pro_version' => 'htaccess-pro/htaccess-pro.php',
231
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/htaccess/buy/?k=59e9209a32864be534fda77d5e591c15&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
232
  'pro_settings' => 'admin.php?page=htaccess-pro.php'
233
  ),
234
  'job-board/job-board.php' => array(
235
  'category' => array( 'content-and-media' ),
236
  'name' => 'Job Board',
237
  'description' => 'Create your personal job board and listing WordPress website. Search jobs, submit CV/resumes, choose candidates.',
238
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/job-board/?k=b0c504c9ce6edd6692e04222af3fed6f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
239
  'settings' => 'admin.php?page=job-board.php'
240
  ),
241
  'bws-latest-posts/bws-latest-posts.php' => array(
242
  'category' => array( 'content-and-media' ),
243
  'name' => 'Latest Posts',
244
  'description' => 'Add latest posts or latest posts for selected categories widgets to WordPress website.',
245
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/latest-posts/?k=ef4e125aadadd8d219140daa184a9399&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
246
  'settings' => 'admin.php?page=latest-posts.php'
247
  ),
248
  'limit-attempts/limit-attempts.php' => array(
249
  'category' => array( 'security', 'recommended' ),
250
  'name' => 'Limit Attempts',
251
  'description' => 'Protect WordPress website against brute force attacks. Limit rate of login attempts.',
252
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/limit-attempts/?k=b14e1697ee4d008abcd4bd34d492573a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
253
  'settings' => 'admin.php?page=limit-attempts.php',
254
  'pro_version' => 'limit-attempts-pro/limit-attempts-pro.php',
255
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/limit-attempts/buy/?k=9d42cdf22c7fce2c4b6b447e6a2856e0&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
256
  'pro_settings' => 'admin.php?page=limit-attempts-pro.php'
257
  ),
258
  'bws-linkedin/bws-linkedin.php' => array(
259
  'category' => array( 'social' ),
260
  'name' => 'LinkedIn',
261
  'description' => 'Add LinkedIn Share and Follow buttons to WordPress posts, pages and widgets. 5 plugins included – profile, insider, etc.',
262
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/linkedin/?k=d63c7319622ccc5f589dd2d545c1d77c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
263
  'settings' => 'admin.php?page=linkedin.php',
264
  'pro_version' => 'bws-linkedin-pro/bws-linkedin-pro.php',
265
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/linkedin/buy/?k=41dcc36192994408d24b103a02134567&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
266
  'pro_settings' => 'admin.php?page=linkedin-pro.php'
267
  ),
268
  'multilanguage/multilanguage.php' => array(
269
  'category' => array( 'content-and-media', 'recommended' ),
270
  'name' => 'Multilanguage',
271
  'description' => 'Translate WordPress website content to other languages manually. Create multilingual pages, posts, widgets, menus, etc.',
272
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/multilanguage/?k=7d68c7bfec2486dc350c67fff57ad433&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
273
  'settings' => 'admin.php?page=mltlngg_settings',
274
  'pro_version' => 'multilanguage-pro/multilanguage-pro.php',
275
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/multilanguage/buy/?k=2d1121cd9a5ced583fc29eefd51bdf57&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
276
  'pro_settings' => 'admin.php?page=mltlnggpr_settings'
277
  ),
278
  'pagination/pagination.php' => array(
279
  'category' => array( 'content-and-media' ),
280
  'name' => 'Pagination',
281
  'description' => 'Add customizable pagination to WordPress website. Split long content to multiple pages for better navigation.',
282
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/pagination/?k=22adb940256f149559ba8fedcd728ac8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
283
  'settings' => 'admin.php?page=pagination.php',
284
  'pro_version' => 'pagination-pro/pagination-pro.php',
285
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/pagination/buy/?k=b87201d5a0505c621d0b14f4e8d4ccd6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
286
  'pro_settings' => 'admin.php?page=pagination-pro.php'
287
  ),
288
  'pdf-print/pdf-print.php' => array(
289
  'category' => array( 'other' ),
290
  'name' => 'PDF & Print',
291
  'description' => 'Generate PDF files and print WordPress posts/pages. Customize document header/footer styles and appearance.',
292
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/pdf-print/?k=bfefdfb522a4c0ff0141daa3f271840c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
293
  'settings' => 'admin.php?page=pdf-print.php',
294
  'pro_version' => 'pdf-print-pro/pdf-print-pro.php',
295
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/pdf-print/buy/?k=fd43a0e659ddc170a9060027cbfdcc3a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
296
  'pro_settings' => 'admin.php?page=pdf-print-pro.php'
297
  ),
298
  'bws-pinterest/bws-pinterest.php' => array(
299
  'category' => array( 'social' ),
300
  'name' => 'Pinterest',
301
  'description' => 'Add Pinterest Follow, Pin It buttons and profile widgets (Pin, Board, Profile) to WordPress posts, pages and widgets.',
302
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/pinterest/?k=504107b6213f247a67fe7ffb94e97c78&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
303
  'settings' => 'admin.php?page=pinterest.php',
304
  'pro_version' => 'bws-pinterest-pro/bws-pinterest-pro.php',
305
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/pinterest/buy/?k=ab0069edd1914a3ca8f541bfd88bb0bb&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
306
  'pro_settings' => 'admin.php?page=pinterest-pro.php'
307
  ),
308
  'bws-popular-posts/bws-popular-posts.php' => array(
309
  'category' => array( 'content-and-media', 'recommended' ),
310
  'name' => 'Popular Posts',
311
  'description' => 'Track views, comments and add most popular posts to Wordpress widgets.',
312
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/popular-posts/?k=4d529f116d2b7f7df3a78018c383f975&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
313
  'settings' => 'admin.php?page=popular-posts.php'
314
  ),
315
  'portfolio/portfolio.php' => array(
316
  'category' => array( 'content-and-media', 'recommended' ),
317
  'name' => 'Portfolio',
318
  'description' => 'Create your personal portfolio WordPress website. Manage and showcase past projects to get more clients.',
319
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/portfolio/?k=1249a890c5b7bba6bda3f528a94f768b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
320
  'settings' => 'admin.php?page=portfolio.php',
321
  'pro_version' => 'portfolio-pro/portfolio-pro.php',
322
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/portfolio/buy/?k=2cc716026197d36538a414b728e49fdd&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
323
  'pro_settings' => 'admin.php?page=portfolio-pro.php'
324
  ),
325
  'post-to-csv/post-to-csv.php' => array(
326
  'category' => array( 'utilities' ),
327
  'name' => 'Post to CSV',
328
  'description' => 'Export WordPress posts to CSV file format easily. Configure data order.',
329
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/post-to-csv/?k=653aa55518ae17409293a7a894268b8f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
330
  'settings' => 'admin.php?page=post-to-csv.php'
331
  ),
332
  'profile-extra-fields/profile-extra-fields.php' => array(
333
  'category' => array( 'management' ),
334
  'name' => 'Profile Extra Fields',
335
  'description' => 'Add extra fields to default WordPress user profile. The easiest way to create and manage additional custom values.',
336
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/profile-extra-fields/?k=fe3b6c3dbc80bd4b1cf9a27a2f339820&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
337
  'settings' => 'admin.php?page=profile-extra-fields.php'
338
  ),
339
  'promobar/promobar.php' => array(
340
  'category' => array( 'advertisement' ),
341
  'name' => 'PromoBar',
342
  'description' => 'Add and display HTML advertisement on WordPress website. Customize bar styles and appearance.',
343
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/promobar/?k=619eac2232d9cfa382c4e678c3b14766&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
344
  'settings' => 'admin.php?page=promobar.php',
345
  'pro_version' => 'promobar-pro/promobar-pro.php',
346
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/promobar/buy/?k=a9b09708502f12a1483532ba12fe2103&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
347
  'pro_settings' => 'admin.php?page=promobar-pro.php'
348
  ),
349
  'quotes-and-tips/quotes-and-tips.php' => array(
350
  'category' => array( 'content-and-media' ),
351
  'name' => 'Quotes and Tips',
352
  'description' => 'Add customizable quotes and tips blocks to WordPress posts, pages and widgets.',
353
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/quotes-and-tips/?k=5738a4e85a798c4a5162240c6515098d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
354
  'settings' => 'admin.php?page=quotes-and-tips.php'
355
  ),
 
 
 
 
 
 
 
356
  'realty/realty.php' => array(
357
  'category' => array( 'content-and-media' ),
358
  'name' => 'Realty',
359
  'description' => 'Create your personal real estate WordPress website. Sell, rent and buy properties. Add, search and browse listings easily.',
360
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/realty/?k=d55de979dbbbb7af0b2ff1d7f43884fa&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
361
  'settings' => 'admin.php?page=realty_settings',
362
  'pro_version' => 'realty-pro/realty-pro.php',
363
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/realty/buy/?k=c7791f0a72acfb36f564a614dbccb474&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
364
  'pro_settings' => 'admin.php?page=realty_pro_settings'
365
  ),
366
  're-attacher/re-attacher.php' => array(
367
  'category' => array( 'utilities' ),
368
  'name' => 'Re-attacher',
369
  'description' => 'Attach, unattach and re-attach media files quickly to WordPress posts and pages.',
370
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/re-attacher/?k=4d529f116d2b7f7df3a78018c383f975&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
371
  'settings' => 'admin.php?page=re-attacher.php'
372
  ),
373
  'relevant/related-posts-plugin.php' => array(
374
  'category' => array( 'content-and-media', 'recommended' ),
375
  'name' => 'Relevant - Related Posts',
376
  'description' => 'Add related posts to WordPress posts or widgets. Link your readers to relevant content.',
377
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/related-posts/?k=73fb737037f7141e66415ec259f7e426&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
378
  'settings' => 'admin.php?page=related-posts-plugin.php'
379
  ),
380
  'sender/sender.php' => array(
381
  'category' => array( 'social', 'recommended' ),
382
  'name' => 'Sender',
383
  'description' => 'Send bulk email messages to WordPress users. Custom templates, advanced settings and detailed reports.',
384
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/sender/?k=89c297d14ba85a8417a0f2fc05e089c7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
385
  'settings' => 'admin.php?page=sndr_settings',
386
  'pro_version' => 'sender-pro/sender-pro.php',
387
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/sender/buy/?k=dc5d1a87bdc8aeab2de40ffb99b38054&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
388
  'pro_settings' => 'admin.php?page=sndrpr_settings'
389
  ),
390
  'bws-smtp/bws-smtp.php' => array(
391
  'category' => array( 'utilities' ),
392
  'name' => 'SMTP',
393
  'description' => 'Configure SMTP server to receive email messages from WordPress to Gmail, Yahoo, Hotmail and other services.',
394
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/smtp/?k=0546419f962704429ad2d9b88567752f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
395
  'settings' => 'admin.php?page=bwssmtp_settings'
396
  ),
397
  'social-buttons-pack/social-buttons-pack.php' => array(
398
  'category' => array( 'social', 'recommended' ),
399
  'name' => 'Social Buttons Pack',
400
  'description' => 'Add social media buttons and widgets to WordPress posts, pages and widgets. FB, Twitter, G+1, Pinterest, LinkedIn.',
401
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/social-buttons-pack/?k=b6440fad9f54274429e536b0c61b42da&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
402
- 'settings' => 'admin.php?page=social-buttons.php'
 
 
 
 
 
 
 
 
 
 
403
  ),
404
  'subscriber/subscriber.php' => array(
405
  'category' => array( 'social', 'recommended' ),
406
  'name' => 'Subscriber',
407
  'description' => 'Add email newsletter sign up form to WordPress posts, pages and widgets. Collect data and subscribe your users.',
408
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/subscriber/?k=a4ecc1b7800bae7329fbe8b4b04e9c88&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
409
  'settings' => 'admin.php?page=sbscrbr_settings_page',
410
  'pro_version' => 'subscriber-pro/subscriber-pro.php',
411
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/subscriber/buy/?k=02dbb8b549925d9b74e70adc2a7282e4&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
412
  'pro_settings' => 'admin.php?page=sbscrbrpr_settings_page'
413
  ),
414
  'bws-testimonials/bws-testimonials.php' => array(
415
  'category' => array( 'content-and-media', 'recommended' ),
416
  'name' => 'Testimonials',
417
  'description' => 'Add testimonials and feedbacks from your customers to WordPress posts, pages and widgets.',
418
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/testimonials/?k=3fe4bb89dc901c98e43a113e08f8db73&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
419
  'settings' => 'admin.php?page=testimonials.php'
420
  ),
421
  'timesheet/timesheet.php' => array(
422
  'category' => array( 'management' ),
423
  'name' => 'Timesheet',
424
  'description' => 'Best timesheet plugin for WordPress. Track employee time, streamline attendance and generate reports.',
425
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/timesheet/?k=06a58bb78c17a43df01825925f05a5c1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
426
  'settings' => 'admin.php?page=timesheet_settings',
427
  'pro_version' => 'timesheet-pro/timesheet-pro.php',
428
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/timesheet/buy/?k=a448ce4cab0d365b7774c9bc3903b851&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
429
  'pro_settings' => 'admin.php?page=timesheet_pro_settings'
430
  ),
431
  'twitter-plugin/twitter.php' => array(
432
  'category' => array( 'social' ),
433
  'name' => 'Twitter',
434
  'description' => 'Add Twitter Follow, Tweet, Hashtag, and Mention buttons to WordPress posts, pages and widgets.',
435
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/twitter/?k=f8cb514e25bd7ec4974d64435c5eb333&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
436
  'settings' => 'admin.php?page=twitter.php',
437
  'pro_version' => 'twitter-pro/twitter-pro.php',
438
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/twitter/buy/?k=63ecbf0cc9cebf060b5a3c9362299700&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
439
  'pro_settings' => 'admin.php?page=twitter-pro.php'
440
  ),
441
  'updater/updater.php' => array(
442
  'category' => array( 'utilities', 'recommended' ),
443
  'name' => 'Updater',
444
  'description' => 'Automatically check and update WordPress website core with all installed plugins and themes to the latest versions.',
445
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/updater/?k=66f3ecd4c1912009d395c4bb30f779d1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
446
  'settings' => 'admin.php?page=updater-options',
447
  'pro_version' => 'updater-pro/updater_pro.php',
448
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/updater/buy/?k=cf633acbefbdff78545347fe08a3aecb&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
449
  'pro_settings' => 'admin.php?page=updater-pro-options'
450
  ),
451
  'user-role/user-role.php' => array(
452
  'category' => array( 'utilities' ),
453
  'name' => 'User Role',
454
  'description' => 'Powerful user role management plugin for WordPress website. Create, edit, copy, and delete user roles.',
455
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/user-role/?k=dfe2244835c6fbf601523964b3f34ccc&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
456
  'settings' => 'admin.php?page=user-role.php',
457
  'pro_version' => 'user-role-pro/user-role-pro.php',
458
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/user-role/buy/?k=cfa9cea6613fb3d7c0a3622fa2faaf46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
459
  'pro_settings' => 'admin.php?page=user-role-pro.php'
460
  ),
461
  'visitors-online/visitors-online.php' => array(
462
  'category' => array( 'site-stats' ),
463
  'name' => 'Visitors Online',
464
  'description' => 'Display live count of online visitors who are currently browsing your WordPress website.',
465
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/visitors-online/?k=93c28013a4f830671b3bba9502ed5177&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
466
  'settings' => 'admin.php?page=visitors-online.php',
467
  'pro_version' => 'visitors-online-pro/visitors-online-pro.php',
468
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/visitors-online/buy/?k=f9a746075ff8a0a6cb192cb46526afd2&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
469
  'pro_settings' => 'admin.php?page=visitors-online-pro.php'
470
  ),
471
  'zendesk-help-center/zendesk-help-center.php' => array(
472
  'category' => array( 'utilities' ),
473
  'name' => 'Zendesk Help Center',
474
  'description' => 'Backup and export Zendesk Help Center content automatically to your WordPress website database.',
475
- 'link' => 'http://bestwebsoft.com/products/wordpress/plugins/zendesk-help-center/?k=2a5fd2f4b2f4bde46f2ca44b8d15846d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
476
  'settings' => 'admin.php?page=zendesk_hc.php&action=settings',
477
  'pro_version' => 'zendesk-help-center-pro/zendesk-help-center-pro.php',
478
- 'purchase' => 'http://bestwebsoft.com/products/wordpress/plugins/zendesk-help-center/buy/?k=45199e4538b5befe4d9566868a61a3aa&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
479
  'pro_settings' => 'admin.php?page=zendesk_hc_pro.php&tab=settings'
480
  )
481
  );
@@ -484,21 +501,21 @@ $themes = array(
484
  (object) array(
485
  'name' => 'Opening',
486
  'slug' => 'opening',
487
- 'href' => 'http://bestwebsoft.com/products/wordpress/themes/opening-job-board-wordpress-theme/'
488
  ),
489
  (object) array(
490
  'name' => 'Real Estate',
491
  'slug' => 'realestate',
492
- 'href' => 'http://bestwebsoft.com/products/wordpress/themes/real-estate-creative-wordpress-theme/'
493
  ),
494
  (object) array(
495
  'name' => 'Renty',
496
  'slug' => 'renty',
497
- 'href' => 'http://bestwebsoft.com/products/wordpress/themes/renty-car-rental-booking-wordpress-theme/'
498
  ),
499
  (object) array(
500
  'name' => 'Unity',
501
  'slug' => 'unity',
502
- 'href' => 'http://bestwebsoft.com/products/wordpress/themes/unity-multipurpose-wordpress-theme/'
503
  )
504
  );
20
  'category' => array( 'security', 'recommended' ),
21
  'name' => 'Captcha',
22
  'description' => 'Protect WordPress website forms from spam entries by means of math logic.',
23
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/captcha/?k=d678516c0990e781edfb6a6c874f0b8a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
24
  'settings' => 'admin.php?page=captcha.php',
25
  'pro_version' => 'captcha-pro/captcha_pro.php',
26
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/captcha/buy/?k=ff7d65e55e5e7f98f219be9ed711094e&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
27
  'pro_settings' => 'admin.php?page=captcha_pro.php'
28
  ),
29
  'car-rental/car-rental.php' => array(
30
  'category' => array( 'content-and-media' ),
31
  'name' => 'Car Rental',
32
  'description' => 'Create your personal car rental/booking and reservation website.',
33
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/car-rental/?k=444cac6df9a0d3a9763ab4753d24941b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
34
  'settings' => 'admin.php?page=car-rental-settings',
35
  'pro_version' => 'car-rental-pro/car-rental-pro.php',
36
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/car-rental/buy/?k=7643d4f0698252fa1159de078d22269c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
37
  'pro_settings' => 'admin.php?page=car-rental-pro-settings'
38
  ),
39
  'contact-form-plugin/contact_form.php' => array(
40
  'category' => array( 'other', 'recommended' ),
41
  'name' => 'Contact Form',
42
  'description' => 'Allow customers to reach you using secure contact form plugin any website must have.',
43
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=012327ef413e5b527883e031d43b088b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
44
  'settings' => 'admin.php?page=contact_form.php',
45
  'pro_version' => 'contact-form-pro/contact_form_pro.php',
46
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/contact-form/buy/?k=773dc97bb3551975db0e32edca1a6d71&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
47
  'pro_settings' => 'admin.php?page=contact_form_pro.php'
48
  ),
49
  'contact-form-multi/contact-form-multi.php' => array(
50
  'category' => array( 'other', 'recommended' ),
51
  'name' => 'Contact Form Multi',
52
  'description' => 'Add unlimited number of contact forms to WordPress website.',
53
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/contact-form-multi/?k=83cdd9e72a9f4061122ad28a67293c72&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
54
  'settings' => '',
55
  'pro_version' => 'contact-form-multi-pro/contact-form-multi-pro.php',
56
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/contact-form-multi/buy/?k=fde3a18581c143654f060c398b07e8ac&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
57
  'pro_settings' => ''
58
  ),
59
  'contact-form-to-db/contact_form_to_db.php' => array(
60
  'category' => array( 'other', 'recommended' ),
61
  'name' => 'Contact Form to DB',
62
  'description' => 'Save and manage contact form messages. Never lose important data.',
63
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/contact-form-to-db/?k=ba3747d317c2692e4136ca096a8989d6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
64
  'settings' => 'admin.php?page=cntctfrmtdb_settings',
65
  'pro_version' => 'contact-form-to-db-pro/contact_form_to_db_pro.php',
66
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/contact-form-to-db/buy/?k=6ce5f4a9006ec906e4db643669246c6a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
67
  'pro_settings' => 'admin.php?page=cntctfrmtdbpr_settings'
68
  ),
69
  'custom-admin-page/custom-admin-page.php' => array(
70
  'category' => array( 'utilities' ),
71
  'name' => 'Custom Admin Page',
72
  'description' => 'Add unlimited custom pages to WordPress admin dashboard.',
73
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/custom-admin-page/?k=9ac03f16c25e845e8e055a221c3e1467&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
74
  'settings' => 'admin.php?page=custom-admin-page.php'
75
  ),
76
  'custom-fields-search/custom-fields-search.php' => array(
77
  'category' => array( 'content-and-media' ),
78
  'name' => 'Custom Fields Search',
79
  'description' => 'Add custom fields to WordPress website search results.',
80
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/custom-fields-search/?k=f3f8285bb069250c42c6ffac95ed3284&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
81
  'settings' => 'admin.php?page=custom_fields_search.php'
82
  ),
83
  'custom-search-plugin/custom-search-plugin.php' => array(
84
  'category' => array( 'content-and-media' ),
85
  'name' => 'Custom Search',
86
  'description' => 'Add custom post types to WordPress website search results.',
87
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/custom-search/?k=933be8f3a8b8719d95d1079d15443e29&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
88
  'settings' => 'admin.php?page=custom_search.php',
89
  'pro_version' => 'custom-search-pro/custom-search-pro.php',
90
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/custom-search/buy/?k=062b652ac6ac8ba863c9f30fc21d62c6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
91
  'pro_settings' => 'admin.php?page=custom_search_pro.php'
92
  ),
93
  'db-manager/db-manager.php' => array(
94
  'category' => array( 'utilities' ),
95
  'name' => 'DB Manager',
96
  'description' => 'Manage database and file system right from your WordPress admin dashboard.',
97
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/db-manager/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
98
+ 'install_url' => 'https://bestwebsoft.com/products/wordpress/plugins/db-manager/download/?k=01ed9731780d87f85f5901064b7d76d8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
99
  'settings' => 'admin.php?page=db-manager.php',
100
+ 'icon' => bws_menu_url( 'icons/plugins/' ) . 'db-manager.png'
101
  ),
102
  'donate-button/donate.php' => array(
103
  'category' => array( 'other' ),
104
  'name' => 'Donate',
105
  'description' => 'Add PayPal and 2CO donate buttons to receive charity payments.',
106
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/donate/?k=a8b2e2a56914fb1765dd20297c26401b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
107
  'settings' => 'admin.php?page=donate.php'
108
  ),
109
  'email-queue/email-queue.php' => array(
110
  'category' => array( 'other' ),
111
  'name' => 'Email Queue',
112
  'description' => 'Automatically add outgoing email messages to queue instead of sending them immediately.',
113
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/email-queue/?k=e345e1b6623f0dca119bc2d9433b130b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
114
  'settings' => 'admin.php?page=mlq_settings'
115
  ),
116
  'error-log-viewer/error-log-viewer.php' => array(
117
  'category' => array( 'utilities' ),
118
  'name' => 'Error Log Viewer',
119
  'description' => 'Get latest error log messages to diagnose website problems. Define and fix issues faster.',
120
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/error-log-viewer/?k=da0de8bd2c7a0b2fea5df64d55a368b3&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
121
  'settings' => 'admin.php?page=rrrlgvwr.php&tab=settings'
122
  ),
123
  'facebook-button-plugin/facebook-button-plugin.php' => array(
124
  'category' => array( 'social' ),
125
  'name' => 'Facebook Button',
126
  'description' => 'Add Facebook Like, Share and Profile buttons to WordPress posts, pages and widgets.',
127
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/facebook-like-button/?k=05ec4f12327f55848335802581467d55&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
128
  'settings' => 'admin.php?page=facebook-button-plugin.php',
129
  'pro_version' => 'facebook-button-pro/facebook-button-pro.php',
130
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/facebook-like-button/buy/?k=8da168e60a831cfb3525417c333ad275&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
131
  'pro_settings' => 'admin.php?page=facebook-button-pro.php'
132
  ),
133
  'bws-featured-posts/bws-featured-posts.php' => array(
134
  'category' => array( 'content-and-media' ),
135
  'name' => 'Featured Posts',
136
  'description' => 'Add featured posts to WordPress posts or widgets. Highlight important information.',
137
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/featured-posts/?k=f0afb31185ba7c7d6d598528d69f6d97&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
138
  'settings' => 'admin.php?page=featured-posts.php'
139
  ),
140
  'gallery-plugin/gallery-plugin.php' => array(
141
  'category' => array( 'content-and-media', 'recommended' ),
142
  'name' => 'Gallery',
143
  'description' => 'Add beautiful galleries, albums & images to your Wordpress website in few clicks.',
144
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/gallery/?k=2da21c0a64eec7ebf16337fa134c5f78&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
145
  'settings' => 'admin.php?page=gallery-plugin.php',
146
  'pro_version' => 'gallery-plugin-pro/gallery-plugin-pro.php',
147
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/gallery/buy/?k=382e5ce7c96a6391f5ffa5e116b37fe0&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
148
  'pro_settings' => 'admin.php?page=gallery-plugin-pro.php'
149
  ),
150
  'gallery-categories/gallery-categories.php' => array(
151
  'category' => array( 'content-and-media' ),
152
  'name' => 'Gallery Categories',
153
  'description' => 'Add unlimited gallery categories. Organize images to make the navigation through content easier.',
154
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/gallery-categories/?k=7d68c7bfec2486dc350c67fff57ad433&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
155
  'settings' => ''
156
  ),
157
  'google-one/google-plus-one.php' => array(
158
  'category' => array( 'social' ),
159
  'name' => 'Google +1',
160
  'description' => 'Add Google +1 Share, Follow, Hangout buttons and profile badge to WordPress posts, pages and widgets.',
161
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/google-plus-one/?k=ce7a88837f0a857b3a2bb142f470853c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
162
  'settings' => 'admin.php?page=google-plus-one.php',
163
  'pro_version' => 'google-one-pro/google-plus-one-pro.php',
164
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/google-plus-one/buy/?k=f4b0a62d155c9df9601a0531ad5bd832&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
165
  'pro_settings' => 'admin.php?page=google-plus-one-pro.php'
166
  ),
167
  'adsense-plugin/adsense-plugin.php' => array(
168
  'category' => array( 'advertisement' ),
169
  'name' => 'Google AdSense',
170
  'description' => 'Add Adsense ads to pages, posts, custom posts, search results, categories, tags, pages, and widgets.',
171
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/google-adsense/?k=60e3979921e354feb0347e88e7d7b73d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
172
  'settings' => 'admin.php?page=adsense-plugin.php',
173
  'pro_version' => 'adsense-pro/adsense-pro.php',
174
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/google-adsense/buy/?k=c23889b293d62aa1ad2c96513405f0e1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
175
  'pro_settings' => 'admin.php?page=adsense-pro.php'
176
  ),
177
  'bws-google-analytics/bws-google-analytics.php' => array(
178
  'category' => array( 'site-stats' ),
179
  'name' => 'Google Analytics',
180
  'description' => 'Add Google Analytics code to WordPress website and track basic stats.',
181
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/bws-google-analytics/?k=261c74cad753fb279cdf5a5db63fbd43&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
182
  'settings' => 'admin.php?page=bws-google-analytics.php',
183
  'pro_version' => 'bws-google-analytics-pro/bws-google-analytics-pro.php',
184
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/bws-google-analytics/buy/?k=83796e84fec3f70ecfcc8894a73a6c4a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
185
  'pro_settings' => 'admin.php?page=bws-google-analytics-pro.php'
186
  ),
187
  'google-captcha/google-captcha.php' => array(
188
  'category' => array( 'security', 'recommended' ),
189
  'name' => 'Google Captcha (reCAPTCHA)',
190
  'description' => 'Protect WordPress website forms from spam entries with Google Captcha (reCaptcha).',
191
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/google-captcha/?k=7b59fbe542acf950b29f3e020d5ad735&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
192
  'settings' => 'admin.php?page=google-captcha.php',
193
  'pro_version' => 'google-captcha-pro/google-captcha-pro.php',
194
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/google-captcha/buy/?k=773d30149acf1edc32e5c0766b96c134&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
195
  'pro_settings' => 'admin.php?page=google-captcha-pro.php'
196
  ),
197
  'bws-google-maps/bws-google-maps.php' => array(
198
  'category' => array( 'content-and-media' ),
199
  'name' => 'Google Maps',
200
  'description' => 'Add customized Google maps to WordPress posts, pages and widgets.',
201
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/bws-google-maps/?k=d8fac412d7359ebaa4ff53b46572f9f7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
202
  'settings' => 'admin.php?page=bws-google-maps.php',
203
  'pro_version' => 'bws-google-maps-pro/bws-google-maps-pro.php',
204
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/bws-google-maps/buy/?k=117c3f9fc17f2c83ef430a8a9dc06f56&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
205
  'pro_settings' => 'admin.php?page=bws-google-maps-pro.php'
206
  ),
207
  'google-sitemap-plugin/google-sitemap-plugin.php' => array(
208
  'category' => array( 'other', 'recommended' ),
209
  'name' => 'Google Sitemap',
210
  'description' => 'Generate and add XML sitemap to WordPress website. Help search engines index your blog.',
211
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/google-sitemap/?k=5202b2f5ce2cf85daee5e5f79a51d806&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
212
  'settings' => 'admin.php?page=google-sitemap-plugin.php',
213
  'pro_version' => 'google-sitemap-pro/google-sitemap-pro.php',
214
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/google-sitemap/buy/?k=7ea384a5cc36cb4c22741caa20dcd56d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
215
  'pro_settings' => 'admin.php?page=google-sitemap-pro.php'
216
  ),
217
  'google-shortlink/google-shortlink.php' => array(
218
  'category' => array( 'other' ),
219
  'name' => 'Google Shortlink',
220
  'description' => 'Replace external WordPress website links with Google shortlinks and track click stats.',
221
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/google-shortlink/?k=afcf3eaed021bbbbeea1090e16bc22db&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
222
  'settings' => 'admin.php?page=gglshrtlnk_options'
223
  ),
224
  'htaccess/htaccess.php' => array(
225
  'category' => array( 'security' ),
226
  'name' => 'Htaccess',
227
  'description' => 'Protect WordPress website – allow and deny access for certain IP addresses, hostnames, etc.',
228
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/htaccess/?k=2b865fcd56a935d22c5c4f1bba52ed46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
229
  'settings' => 'admin.php?page=htaccess.php',
230
  'pro_version' => 'htaccess-pro/htaccess-pro.php',
231
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/htaccess/buy/?k=59e9209a32864be534fda77d5e591c15&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
232
  'pro_settings' => 'admin.php?page=htaccess-pro.php'
233
  ),
234
  'job-board/job-board.php' => array(
235
  'category' => array( 'content-and-media' ),
236
  'name' => 'Job Board',
237
  'description' => 'Create your personal job board and listing WordPress website. Search jobs, submit CV/resumes, choose candidates.',
238
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/job-board/?k=b0c504c9ce6edd6692e04222af3fed6f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
239
  'settings' => 'admin.php?page=job-board.php'
240
  ),
241
  'bws-latest-posts/bws-latest-posts.php' => array(
242
  'category' => array( 'content-and-media' ),
243
  'name' => 'Latest Posts',
244
  'description' => 'Add latest posts or latest posts for selected categories widgets to WordPress website.',
245
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/latest-posts/?k=ef4e125aadadd8d219140daa184a9399&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
246
  'settings' => 'admin.php?page=latest-posts.php'
247
  ),
248
  'limit-attempts/limit-attempts.php' => array(
249
  'category' => array( 'security', 'recommended' ),
250
  'name' => 'Limit Attempts',
251
  'description' => 'Protect WordPress website against brute force attacks. Limit rate of login attempts.',
252
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/limit-attempts/?k=b14e1697ee4d008abcd4bd34d492573a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
253
  'settings' => 'admin.php?page=limit-attempts.php',
254
  'pro_version' => 'limit-attempts-pro/limit-attempts-pro.php',
255
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/limit-attempts/buy/?k=9d42cdf22c7fce2c4b6b447e6a2856e0&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
256
  'pro_settings' => 'admin.php?page=limit-attempts-pro.php'
257
  ),
258
  'bws-linkedin/bws-linkedin.php' => array(
259
  'category' => array( 'social' ),
260
  'name' => 'LinkedIn',
261
  'description' => 'Add LinkedIn Share and Follow buttons to WordPress posts, pages and widgets. 5 plugins included – profile, insider, etc.',
262
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/linkedin/?k=d63c7319622ccc5f589dd2d545c1d77c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
263
  'settings' => 'admin.php?page=linkedin.php',
264
  'pro_version' => 'bws-linkedin-pro/bws-linkedin-pro.php',
265
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/linkedin/buy/?k=41dcc36192994408d24b103a02134567&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
266
  'pro_settings' => 'admin.php?page=linkedin-pro.php'
267
  ),
268
  'multilanguage/multilanguage.php' => array(
269
  'category' => array( 'content-and-media', 'recommended' ),
270
  'name' => 'Multilanguage',
271
  'description' => 'Translate WordPress website content to other languages manually. Create multilingual pages, posts, widgets, menus, etc.',
272
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/multilanguage/?k=7d68c7bfec2486dc350c67fff57ad433&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
273
  'settings' => 'admin.php?page=mltlngg_settings',
274
  'pro_version' => 'multilanguage-pro/multilanguage-pro.php',
275
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/multilanguage/buy/?k=2d1121cd9a5ced583fc29eefd51bdf57&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
276
  'pro_settings' => 'admin.php?page=mltlnggpr_settings'
277
  ),
278
  'pagination/pagination.php' => array(
279
  'category' => array( 'content-and-media' ),
280
  'name' => 'Pagination',
281
  'description' => 'Add customizable pagination to WordPress website. Split long content to multiple pages for better navigation.',
282
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/pagination/?k=22adb940256f149559ba8fedcd728ac8&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
283
  'settings' => 'admin.php?page=pagination.php',
284
  'pro_version' => 'pagination-pro/pagination-pro.php',
285
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/pagination/buy/?k=b87201d5a0505c621d0b14f4e8d4ccd6&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
286
  'pro_settings' => 'admin.php?page=pagination-pro.php'
287
  ),
288
  'pdf-print/pdf-print.php' => array(
289
  'category' => array( 'other' ),
290
  'name' => 'PDF & Print',
291
  'description' => 'Generate PDF files and print WordPress posts/pages. Customize document header/footer styles and appearance.',
292
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/pdf-print/?k=bfefdfb522a4c0ff0141daa3f271840c&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
293
  'settings' => 'admin.php?page=pdf-print.php',
294
  'pro_version' => 'pdf-print-pro/pdf-print-pro.php',
295
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/pdf-print/buy/?k=fd43a0e659ddc170a9060027cbfdcc3a&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
296
  'pro_settings' => 'admin.php?page=pdf-print-pro.php'
297
  ),
298
  'bws-pinterest/bws-pinterest.php' => array(
299
  'category' => array( 'social' ),
300
  'name' => 'Pinterest',
301
  'description' => 'Add Pinterest Follow, Pin It buttons and profile widgets (Pin, Board, Profile) to WordPress posts, pages and widgets.',
302
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/pinterest/?k=504107b6213f247a67fe7ffb94e97c78&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
303
  'settings' => 'admin.php?page=pinterest.php',
304
  'pro_version' => 'bws-pinterest-pro/bws-pinterest-pro.php',
305
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/pinterest/buy/?k=ab0069edd1914a3ca8f541bfd88bb0bb&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
306
  'pro_settings' => 'admin.php?page=pinterest-pro.php'
307
  ),
308
  'bws-popular-posts/bws-popular-posts.php' => array(
309
  'category' => array( 'content-and-media', 'recommended' ),
310
  'name' => 'Popular Posts',
311
  'description' => 'Track views, comments and add most popular posts to Wordpress widgets.',
312
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/popular-posts/?k=4d529f116d2b7f7df3a78018c383f975&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
313
  'settings' => 'admin.php?page=popular-posts.php'
314
  ),
315
  'portfolio/portfolio.php' => array(
316
  'category' => array( 'content-and-media', 'recommended' ),
317
  'name' => 'Portfolio',
318
  'description' => 'Create your personal portfolio WordPress website. Manage and showcase past projects to get more clients.',
319
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/portfolio/?k=1249a890c5b7bba6bda3f528a94f768b&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
320
  'settings' => 'admin.php?page=portfolio.php',
321
  'pro_version' => 'portfolio-pro/portfolio-pro.php',
322
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/portfolio/buy/?k=2cc716026197d36538a414b728e49fdd&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
323
  'pro_settings' => 'admin.php?page=portfolio-pro.php'
324
  ),
325
  'post-to-csv/post-to-csv.php' => array(
326
  'category' => array( 'utilities' ),
327
  'name' => 'Post to CSV',
328
  'description' => 'Export WordPress posts to CSV file format easily. Configure data order.',
329
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/post-to-csv/?k=653aa55518ae17409293a7a894268b8f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
330
  'settings' => 'admin.php?page=post-to-csv.php'
331
  ),
332
  'profile-extra-fields/profile-extra-fields.php' => array(
333
  'category' => array( 'management' ),
334
  'name' => 'Profile Extra Fields',
335
  'description' => 'Add extra fields to default WordPress user profile. The easiest way to create and manage additional custom values.',
336
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/profile-extra-fields/?k=fe3b6c3dbc80bd4b1cf9a27a2f339820&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
337
  'settings' => 'admin.php?page=profile-extra-fields.php'
338
  ),
339
  'promobar/promobar.php' => array(
340
  'category' => array( 'advertisement' ),
341
  'name' => 'PromoBar',
342
  'description' => 'Add and display HTML advertisement on WordPress website. Customize bar styles and appearance.',
343
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/promobar/?k=619eac2232d9cfa382c4e678c3b14766&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
344
  'settings' => 'admin.php?page=promobar.php',
345
  'pro_version' => 'promobar-pro/promobar-pro.php',
346
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/promobar/buy/?k=a9b09708502f12a1483532ba12fe2103&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
347
  'pro_settings' => 'admin.php?page=promobar-pro.php'
348
  ),
349
  'quotes-and-tips/quotes-and-tips.php' => array(
350
  'category' => array( 'content-and-media' ),
351
  'name' => 'Quotes and Tips',
352
  'description' => 'Add customizable quotes and tips blocks to WordPress posts, pages and widgets.',
353
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/quotes-and-tips/?k=5738a4e85a798c4a5162240c6515098d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
354
  'settings' => 'admin.php?page=quotes-and-tips.php'
355
  ),
356
+ 'rating-bws/rating-bws.php' => array(
357
+ 'category' => array( 'content-and-media' ),
358
+ 'name' => 'Rating',
359
+ 'description' => 'Add rating plugin to your WordPress website to receive feedback from your customers.',
360
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/rating/?k=c00e0824bb999735a3224616ef51f4c5&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
361
+ 'settings' => 'admin.php?page=rating.php'
362
+ ),
363
  'realty/realty.php' => array(
364
  'category' => array( 'content-and-media' ),
365
  'name' => 'Realty',
366
  'description' => 'Create your personal real estate WordPress website. Sell, rent and buy properties. Add, search and browse listings easily.',
367
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/realty/?k=d55de979dbbbb7af0b2ff1d7f43884fa&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
368
  'settings' => 'admin.php?page=realty_settings',
369
  'pro_version' => 'realty-pro/realty-pro.php',
370
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/realty/buy/?k=c7791f0a72acfb36f564a614dbccb474&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
371
  'pro_settings' => 'admin.php?page=realty_pro_settings'
372
  ),
373
  're-attacher/re-attacher.php' => array(
374
  'category' => array( 'utilities' ),
375
  'name' => 'Re-attacher',
376
  'description' => 'Attach, unattach and re-attach media files quickly to WordPress posts and pages.',
377
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/re-attacher/?k=4d529f116d2b7f7df3a78018c383f975&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
378
  'settings' => 'admin.php?page=re-attacher.php'
379
  ),
380
  'relevant/related-posts-plugin.php' => array(
381
  'category' => array( 'content-and-media', 'recommended' ),
382
  'name' => 'Relevant - Related Posts',
383
  'description' => 'Add related posts to WordPress posts or widgets. Link your readers to relevant content.',
384
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/related-posts/?k=73fb737037f7141e66415ec259f7e426&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
385
  'settings' => 'admin.php?page=related-posts-plugin.php'
386
  ),
387
  'sender/sender.php' => array(
388
  'category' => array( 'social', 'recommended' ),
389
  'name' => 'Sender',
390
  'description' => 'Send bulk email messages to WordPress users. Custom templates, advanced settings and detailed reports.',
391
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/sender/?k=89c297d14ba85a8417a0f2fc05e089c7&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
392
  'settings' => 'admin.php?page=sndr_settings',
393
  'pro_version' => 'sender-pro/sender-pro.php',
394
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/sender/buy/?k=dc5d1a87bdc8aeab2de40ffb99b38054&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
395
  'pro_settings' => 'admin.php?page=sndrpr_settings'
396
  ),
397
  'bws-smtp/bws-smtp.php' => array(
398
  'category' => array( 'utilities' ),
399
  'name' => 'SMTP',
400
  'description' => 'Configure SMTP server to receive email messages from WordPress to Gmail, Yahoo, Hotmail and other services.',
401
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/smtp/?k=0546419f962704429ad2d9b88567752f&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
402
  'settings' => 'admin.php?page=bwssmtp_settings'
403
  ),
404
  'social-buttons-pack/social-buttons-pack.php' => array(
405
  'category' => array( 'social', 'recommended' ),
406
  'name' => 'Social Buttons Pack',
407
  'description' => 'Add social media buttons and widgets to WordPress posts, pages and widgets. FB, Twitter, G+1, Pinterest, LinkedIn.',
408
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/social-buttons-pack/?k=b6440fad9f54274429e536b0c61b42da&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
409
+ 'settings' => 'admin.php?page=social-buttons.php',
410
+ 'pro_version' => 'social-buttons-pack-pro/social-buttons-pack-pro.php',
411
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/social-buttons-pack/buy/?k=e7059cacde0d275b224a5d995c9160fd&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
412
+ 'pro_settings' => 'admin.php?page=social-buttons.php'
413
+ ),
414
+ 'social-login-bws/social-login-bws.php' => array(
415
+ 'category' => array( 'social' ),
416
+ 'name' => 'Social Login',
417
+ 'description' => 'Add social media login, registration, and commenting to your WordPress website.',
418
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/social-login/?k=62817c9c94f24129e40894e1d9c3f49d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
419
+ 'settings' => 'admin.php?page=social-login.php'
420
  ),
421
  'subscriber/subscriber.php' => array(
422
  'category' => array( 'social', 'recommended' ),
423
  'name' => 'Subscriber',
424
  'description' => 'Add email newsletter sign up form to WordPress posts, pages and widgets. Collect data and subscribe your users.',
425
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/subscriber/?k=a4ecc1b7800bae7329fbe8b4b04e9c88&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
426
  'settings' => 'admin.php?page=sbscrbr_settings_page',
427
  'pro_version' => 'subscriber-pro/subscriber-pro.php',
428
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/subscriber/buy/?k=02dbb8b549925d9b74e70adc2a7282e4&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
429
  'pro_settings' => 'admin.php?page=sbscrbrpr_settings_page'
430
  ),
431
  'bws-testimonials/bws-testimonials.php' => array(
432
  'category' => array( 'content-and-media', 'recommended' ),
433
  'name' => 'Testimonials',
434
  'description' => 'Add testimonials and feedbacks from your customers to WordPress posts, pages and widgets.',
435
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/testimonials/?k=3fe4bb89dc901c98e43a113e08f8db73&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
436
  'settings' => 'admin.php?page=testimonials.php'
437
  ),
438
  'timesheet/timesheet.php' => array(
439
  'category' => array( 'management' ),
440
  'name' => 'Timesheet',
441
  'description' => 'Best timesheet plugin for WordPress. Track employee time, streamline attendance and generate reports.',
442
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/timesheet/?k=06a58bb78c17a43df01825925f05a5c1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
443
  'settings' => 'admin.php?page=timesheet_settings',
444
  'pro_version' => 'timesheet-pro/timesheet-pro.php',
445
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/timesheet/buy/?k=a448ce4cab0d365b7774c9bc3903b851&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
446
  'pro_settings' => 'admin.php?page=timesheet_pro_settings'
447
  ),
448
  'twitter-plugin/twitter.php' => array(
449
  'category' => array( 'social' ),
450
  'name' => 'Twitter',
451
  'description' => 'Add Twitter Follow, Tweet, Hashtag, and Mention buttons to WordPress posts, pages and widgets.',
452
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/twitter/?k=f8cb514e25bd7ec4974d64435c5eb333&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
453
  'settings' => 'admin.php?page=twitter.php',
454
  'pro_version' => 'twitter-pro/twitter-pro.php',
455
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/twitter/buy/?k=63ecbf0cc9cebf060b5a3c9362299700&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
456
  'pro_settings' => 'admin.php?page=twitter-pro.php'
457
  ),
458
  'updater/updater.php' => array(
459
  'category' => array( 'utilities', 'recommended' ),
460
  'name' => 'Updater',
461
  'description' => 'Automatically check and update WordPress website core with all installed plugins and themes to the latest versions.',
462
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/updater/?k=66f3ecd4c1912009d395c4bb30f779d1&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
463
  'settings' => 'admin.php?page=updater-options',
464
  'pro_version' => 'updater-pro/updater_pro.php',
465
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/updater/buy/?k=cf633acbefbdff78545347fe08a3aecb&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
466
  'pro_settings' => 'admin.php?page=updater-pro-options'
467
  ),
468
  'user-role/user-role.php' => array(
469
  'category' => array( 'utilities' ),
470
  'name' => 'User Role',
471
  'description' => 'Powerful user role management plugin for WordPress website. Create, edit, copy, and delete user roles.',
472
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/user-role/?k=dfe2244835c6fbf601523964b3f34ccc&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
473
  'settings' => 'admin.php?page=user-role.php',
474
  'pro_version' => 'user-role-pro/user-role-pro.php',
475
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/user-role/buy/?k=cfa9cea6613fb3d7c0a3622fa2faaf46&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
476
  'pro_settings' => 'admin.php?page=user-role-pro.php'
477
  ),
478
  'visitors-online/visitors-online.php' => array(
479
  'category' => array( 'site-stats' ),
480
  'name' => 'Visitors Online',
481
  'description' => 'Display live count of online visitors who are currently browsing your WordPress website.',
482
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/visitors-online/?k=93c28013a4f830671b3bba9502ed5177&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
483
  'settings' => 'admin.php?page=visitors-online.php',
484
  'pro_version' => 'visitors-online-pro/visitors-online-pro.php',
485
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/visitors-online/buy/?k=f9a746075ff8a0a6cb192cb46526afd2&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
486
  'pro_settings' => 'admin.php?page=visitors-online-pro.php'
487
  ),
488
  'zendesk-help-center/zendesk-help-center.php' => array(
489
  'category' => array( 'utilities' ),
490
  'name' => 'Zendesk Help Center',
491
  'description' => 'Backup and export Zendesk Help Center content automatically to your WordPress website database.',
492
+ 'link' => 'https://bestwebsoft.com/products/wordpress/plugins/zendesk-help-center/?k=2a5fd2f4b2f4bde46f2ca44b8d15846d&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
493
  'settings' => 'admin.php?page=zendesk_hc.php&action=settings',
494
  'pro_version' => 'zendesk-help-center-pro/zendesk-help-center-pro.php',
495
+ 'purchase' => 'https://bestwebsoft.com/products/wordpress/plugins/zendesk-help-center/buy/?k=45199e4538b5befe4d9566868a61a3aa&pn=' . $bws_plugin_info["id"] . '&v=' . $bws_plugin_info["version"] . '&wp_v=' . $wp_version,
496
  'pro_settings' => 'admin.php?page=zendesk_hc_pro.php&tab=settings'
497
  )
498
  );
501
  (object) array(
502
  'name' => 'Opening',
503
  'slug' => 'opening',
504
+ 'href' => 'https://bestwebsoft.com/products/wordpress/themes/opening-job-board-wordpress-theme/'
505
  ),
506
  (object) array(
507
  'name' => 'Real Estate',
508
  'slug' => 'realestate',
509
+ 'href' => 'https://bestwebsoft.com/products/wordpress/themes/real-estate-creative-wordpress-theme/'
510
  ),
511
  (object) array(
512
  'name' => 'Renty',
513
  'slug' => 'renty',
514
+ 'href' => 'https://bestwebsoft.com/products/wordpress/themes/renty-car-rental-booking-wordpress-theme/'
515
  ),
516
  (object) array(
517
  'name' => 'Unity',
518
  'slug' => 'unity',
519
+ 'href' => 'https://bestwebsoft.com/products/wordpress/themes/unity-multipurpose-wordpress-theme/'
520
  )
521
  );
css/gglcptch.css CHANGED
@@ -20,6 +20,9 @@
20
  display: block;
21
  margin: 12px 0;
22
  }
 
 
 
23
  .gglcptch_v1,
24
  .gglcptch_v2 {
25
  min-width: 1px;
20
  display: block;
21
  margin: 12px 0;
22
  }
23
+ .gglcptch {
24
+ margin-bottom: 10px;
25
+ }
26
  .gglcptch_v1,
27
  .gglcptch_v2 {
28
  min-width: 1px;
google-captcha.php CHANGED
@@ -1,17 +1,17 @@
1
  <?php
2
  /*
3
  Plugin Name: Google Captcha (reCAPTCHA) by BestWebSoft
4
- Plugin URI: http://bestwebsoft.com/products/wordpress/plugins/google-captcha/
5
  Description: Protect WordPress website forms from spam entries with Google Captcha (reCaptcha).
6
  Author: BestWebSoft
7
  Text Domain: google-captcha
8
  Domain Path: /languages
9
- Version: 1.27
10
- Author URI: http://bestwebsoft.com/
11
  License: GPLv3 or later
12
  */
13
 
14
- /* © Copyright 2017 BestWebSoft ( http://support.bestwebsoft.com )
15
 
16
  This program is free software; you can redistribute it and/or modify
17
  it under the terms of the GNU General Public License, version 2, as
@@ -265,7 +265,7 @@ if ( ! function_exists( 'gglcptch_add_scripts' ) ) {
265
 
266
  if ( ! function_exists( 'gglcptch_pagination_callback' ) ) {
267
  function gglcptch_pagination_callback( $content ) {
268
- $content .= "if ( typeof gglcptch !== 'undefined' ) { gglcptch.prepare(); }";
269
  return $content;
270
  }
271
  }
@@ -594,17 +594,13 @@ if ( ! function_exists( 'gglcptch_add_settings_page' ) ) {
594
  } else { ?>
595
  <div style="margin: 20px 0;">
596
  <?php printf( __( "If you would like to add a Google Captcha (reCAPTCHA) to your page or post, please use %s button", 'google-captcha' ),
597
- '<span class="bws_code"><img style="vertical-align: sub;" src="' . plugins_url( 'bws_menu/images/shortcode-icon.png', __FILE__ ) . '" alt=""/></span>'
598
- ); ?>
599
- <div class="bws_help_box bws_help_box_right dashicons dashicons-editor-help" style="vertical-align: middle;">
600
- <div class="bws_hidden_help_text" style="min-width: 260px;">
601
- <?php printf(
602
- __( "You can add the Google Captcha (reCAPTCHA) to your page or post by clicking on %s button in the content edit block using the Visual mode. If the button isn't displayed or you would like to add the Google Captcha (reCAPTCHA) to your own form , please use the shortcode %s", 'google-captcha' ),
603
- '<code><img style="vertical-align: sub;" src="' . plugins_url( 'bws_menu/images/shortcode-icon.png', __FILE__ ) . '" alt="" /></code>',
604
- sprintf( '<span class="bws_code">[bws_google_captcha]</span><br/>' )
605
- ); ?>
606
- </div>
607
- </div>
608
  </div>
609
  <form id="gglcptch_admin_settings_page" class="bws_form" method="post" action="admin.php?page=google-captcha.php">
610
  <h3><?php _e( 'Authentication', 'google-captcha' ); ?></h3>
@@ -647,7 +643,8 @@ if ( ! function_exists( 'gglcptch_add_settings_page' ) ) {
647
  $gglcptch_form_attr = 'disabled="disabled" readonly="readonly"';
648
  } ?>
649
  <label><input type="checkbox" name="<?php echo 'gglcptch_' . $gglcptch_form_type; ?>" value="<?php echo $gglcptch_form_type; ?>" <?php echo $gglcptch_form_attr; ?> /> <?php echo $gglcptch_form_name; ?></label>
650
- <div class="bws_help_box dashicons dashicons-editor-help" style="vertical-align: middle;"><div class="bws_hidden_help_text"><img src="<?php echo plugins_url( 'google-captcha/images') . '/' . $gglcptch_form_type; ?>.jpg" title="<?php echo $gglcptch_form_name; ?>" alt="<?php echo $gglcptch_form_name; ?>"></div></div> <?php echo $gglcptch_form_notice; ?><br />
 
651
  <?php } ?>
652
  <br />
653
  <p>
@@ -665,7 +662,7 @@ if ( ! function_exists( 'gglcptch_add_settings_page' ) ) {
665
  } elseif ( 'not_installed' == $gglcptch_plugin['status'] ) {
666
  $gglcptch_attrs = 'disabled="disabled"';
667
  $gglcptch_plugin_notice = sprintf( __( 'You should %s to use this functionality', 'google-captcha' ),
668
- sprintf( '<a href="http://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=0a750deb99a8e5296a5432f4c9cb9b55&pn=75&v=%s&wp_v=%s">%s %s</a>', $gglcptch_plugin_info["Version"], $wp_version, __( 'download', 'google-captcha' ), $gglcptch_plugin_name )
669
  );
670
  }
671
  if ( $gglcptch_attrs == '' && ( is_plugin_active( 'contact-form-multi-pro/contact-form-multi-pro.php' ) || is_plugin_active( 'contact-form-multi/contact-form-multi.php' ) ) )
@@ -675,7 +672,7 @@ if ( ! function_exists( 'gglcptch_add_settings_page' ) ) {
675
  $gglcptch_attrs .= ' checked="checked"';
676
  } ?>
677
  <label><input type="checkbox" <?php echo $gglcptch_attrs; ?> name="gglcptch_contact_form" value="contact_form" /> <?php echo $gglcptch_plugin_name; ?></label>
678
- <div class="bws_help_box dashicons dashicons-editor-help" style="vertical-align: middle;"><div class="bws_hidden_help_text"><img src="<?php echo plugins_url( 'google-captcha/images'); ?>/contact_form.jpg" title="<?php echo $gglcptch_plugin_name; ?>" alt="<?php echo $gglcptch_plugin_name; ?>"></div></div>
679
  <span class="bws_info"><?php echo $gglcptch_plugin_notice; ?></span><br />
680
  <?php gglcptch_pro_block( 'gglcptch_supported_plugins_banner' ); ?>
681
  <span class="bws_info"><?php printf( __( 'If you would like to add Google Captcha (reCAPTCHA) to a custom form see %s', 'google-captcha' ), sprintf( '<a href="http://bestwebsoft.com/products/wordpress/plugins/google-captcha/faq/" target="_blank">%s</a>', __( 'FAQ', 'google-captcha' ) ) ); ?></span>
@@ -699,11 +696,8 @@ if ( ! function_exists( 'gglcptch_add_settings_page' ) ) {
699
  <td>
700
  <label>
701
  <input type="text" id="gglcptch_whitelist_message" name="gglcptch_whitelist_message" value="<?php echo $gglcptch_options['whitelist_message']; ?>">
702
- <div class="bws_help_box dashicons dashicons-editor-help" style="vertical-align: middle;">
703
- <div class="bws_hidden_help_text" style="min-width: 260px;">
704
- <?php _e( 'This message will be displayed instead of the reCAPTCHA If the user IP is added to the whitelist', 'google-captcha' ); ?>
705
- </div>
706
- </div><div class="clear"></div>
707
  </label>
708
  </td>
709
  </tr>
@@ -712,9 +706,9 @@ if ( ! function_exists( 'gglcptch_add_settings_page' ) ) {
712
  <td>
713
  <fieldset>
714
  <label><input type="radio" name="gglcptch_recaptcha_version" value="v1"<?php if ( 'v1' == $gglcptch_options['recaptcha_version'] ) echo ' checked="checked"'; ?>> <?php _e( 'version', 'google-captcha' ); ?> 1</label>
715
- <div class="bws_help_box dashicons dashicons-editor-help" style="vertical-align: middle;"><div class="bws_hidden_help_text"><img src="<?php echo plugins_url( 'google-captcha/images'); ?>/recaptcha_v1.png" title="reCAPTCHA <?php _e( 'version', 'google-captcha' ); ?> 1" alt="reCAPTCHA <?php _e( 'version', 'google-captcha' ); ?> 1"></div></div><br/>
716
  <label><input type="radio" name="gglcptch_recaptcha_version" value="v2"<?php if ( 'v2' == $gglcptch_options['recaptcha_version'] ) echo ' checked="checked"'; ?>> <?php _e( 'version', 'google-captcha' ); ?> 2</label>
717
- <div class="bws_help_box dashicons dashicons-editor-help" style="vertical-align: middle;"><div class="bws_hidden_help_text"><img src="<?php echo plugins_url( 'google-captcha/images'); ?>/recaptcha_v2.png" title="reCAPTCHA <?php _e( 'version', 'google-captcha' ); ?> 2" alt="reCAPTCHA <?php _e( 'version', 'google-captcha' ); ?> 2"></div></div>
718
  </fieldset>
719
  </td>
720
  </tr>
@@ -789,7 +783,7 @@ if ( ! function_exists( 'gglcptch_check_role' ) ) {
789
  /* Display google captcha via shortcode */
790
  if ( ! function_exists( 'gglcptch_display' ) ) {
791
  function gglcptch_display( $content = false ) {
792
- global $gglcptch_options, $gglcptch_count, $gglcptch_ip_in_whitelist;
793
 
794
  if ( empty( $gglcptch_options ) )
795
  register_gglcptch_settings();
@@ -850,7 +844,7 @@ if ( ! function_exists( 'gglcptch_display' ) ) {
850
 
851
  /* register reCAPTCHA script */
852
  if ( ! wp_script_is( 'gglcptch_api', 'registered' ) ) {
853
- wp_register_script( 'gglcptch_api', $api_url, false, false, true );
854
  add_action( 'wp_footer', 'gglcptch_add_scripts' );
855
  if (
856
  '1' == $gglcptch_options['login_form'] ||
@@ -1266,8 +1260,8 @@ if ( ! function_exists( 'gglcptch_links' ) ) {
1266
  if ( $file == $base ) {
1267
  if ( ! is_network_admin() )
1268
  $links[] = '<a href="admin.php?page=google-captcha.php">' . __( 'Settings', 'google-captcha' ) . '</a>';
1269
- $links[] = '<a href="http://wordpress.org/plugins/google-captcha/faq/" target="_blank">' . __( 'FAQ', 'google-captcha' ) . '</a>';
1270
- $links[] = '<a href="http://support.bestwebsoft.com">' . __( 'Support', 'google-captcha' ) . '</a>';
1271
  }
1272
  return $links;
1273
  }
@@ -1336,6 +1330,7 @@ if ( ! function_exists( 'gglcptch_delete_options' ) ) {
1336
  delete_option( 'gglcptch_options' );
1337
  }
1338
  switch_to_blog( $old_blog );
 
1339
  } else {
1340
  $wpdb->query( "DROP TABLE IF EXISTS `{$wpdb->prefix}gglcptch_whitelist`;" );
1341
  delete_option( 'gglcptch_options' );
1
  <?php
2
  /*
3
  Plugin Name: Google Captcha (reCAPTCHA) by BestWebSoft
4
+ Plugin URI: https://bestwebsoft.com/products/wordpress/plugins/google-captcha/
5
  Description: Protect WordPress website forms from spam entries with Google Captcha (reCaptcha).
6
  Author: BestWebSoft
7
  Text Domain: google-captcha
8
  Domain Path: /languages
9
+ Version: 1.28
10
+ Author URI: https://bestwebsoft.com/
11
  License: GPLv3 or later
12
  */
13
 
14
+ /* © Copyright 2017 BestWebSoft ( https://support.bestwebsoft.com )
15
 
16
  This program is free software; you can redistribute it and/or modify
17
  it under the terms of the GNU General Public License, version 2, as
265
 
266
  if ( ! function_exists( 'gglcptch_pagination_callback' ) ) {
267
  function gglcptch_pagination_callback( $content ) {
268
+ $content .= "if ( typeof Recaptcha != 'undefined' || typeof grecaptcha != 'undefined' ) { gglcptch.prepare(); }";
269
  return $content;
270
  }
271
  }
594
  } else { ?>
595
  <div style="margin: 20px 0;">
596
  <?php printf( __( "If you would like to add a Google Captcha (reCAPTCHA) to your page or post, please use %s button", 'google-captcha' ),
597
+ '<span class="bwsicons bwsicons-shortcode"></span>'
598
+ );
599
+ echo bws_add_help_box( sprintf(
600
+ __( "You can add the Google Captcha (reCAPTCHA) to your page or post by clicking on %s button in the content edit block using the Visual mode. If the button isn't displayed or you would like to add the Google Captcha (reCAPTCHA) to your own form , please use the shortcode %s", 'google-captcha' ),
601
+ '<span class="bwsicons bwsicons-shortcode"></span>',
602
+ sprintf( '<span class="bws_code">[bws_google_captcha]</span><br/>' )
603
+ ) ); ?>
 
 
 
 
604
  </div>
605
  <form id="gglcptch_admin_settings_page" class="bws_form" method="post" action="admin.php?page=google-captcha.php">
606
  <h3><?php _e( 'Authentication', 'google-captcha' ); ?></h3>
643
  $gglcptch_form_attr = 'disabled="disabled" readonly="readonly"';
644
  } ?>
645
  <label><input type="checkbox" name="<?php echo 'gglcptch_' . $gglcptch_form_type; ?>" value="<?php echo $gglcptch_form_type; ?>" <?php echo $gglcptch_form_attr; ?> /> <?php echo $gglcptch_form_name; ?></label>
646
+ <?php echo bws_add_help_box( '<img src="' . plugins_url( 'google-captcha/images/') . $gglcptch_form_type . '.jpg">', 'bws-auto-width' ); ?>
647
+ <span class="bws_info"><?php echo $gglcptch_form_notice; ?></span><br />
648
  <?php } ?>
649
  <br />
650
  <p>
662
  } elseif ( 'not_installed' == $gglcptch_plugin['status'] ) {
663
  $gglcptch_attrs = 'disabled="disabled"';
664
  $gglcptch_plugin_notice = sprintf( __( 'You should %s to use this functionality', 'google-captcha' ),
665
+ sprintf( '<a href="https://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=0a750deb99a8e5296a5432f4c9cb9b55&pn=75&v=%s&wp_v=%s">%s %s</a>', $gglcptch_plugin_info["Version"], $wp_version, __( 'download', 'google-captcha' ), $gglcptch_plugin_name )
666
  );
667
  }
668
  if ( $gglcptch_attrs == '' && ( is_plugin_active( 'contact-form-multi-pro/contact-form-multi-pro.php' ) || is_plugin_active( 'contact-form-multi/contact-form-multi.php' ) ) )
672
  $gglcptch_attrs .= ' checked="checked"';
673
  } ?>
674
  <label><input type="checkbox" <?php echo $gglcptch_attrs; ?> name="gglcptch_contact_form" value="contact_form" /> <?php echo $gglcptch_plugin_name; ?></label>
675
+ <?php echo bws_add_help_box( '<img src="' . plugins_url( 'google-captcha/images/contact_form.jpg') . '">', 'bws-auto-width' ); ?>
676
  <span class="bws_info"><?php echo $gglcptch_plugin_notice; ?></span><br />
677
  <?php gglcptch_pro_block( 'gglcptch_supported_plugins_banner' ); ?>
678
  <span class="bws_info"><?php printf( __( 'If you would like to add Google Captcha (reCAPTCHA) to a custom form see %s', 'google-captcha' ), sprintf( '<a href="http://bestwebsoft.com/products/wordpress/plugins/google-captcha/faq/" target="_blank">%s</a>', __( 'FAQ', 'google-captcha' ) ) ); ?></span>
696
  <td>
697
  <label>
698
  <input type="text" id="gglcptch_whitelist_message" name="gglcptch_whitelist_message" value="<?php echo $gglcptch_options['whitelist_message']; ?>">
699
+ <?php echo bws_add_help_box( __( 'This message will be displayed instead of the reCAPTCHA If the user IP is added to the whitelist', 'google-captcha' ) ); ?>
700
+ <div class="clear"></div>
 
 
 
701
  </label>
702
  </td>
703
  </tr>
706
  <td>
707
  <fieldset>
708
  <label><input type="radio" name="gglcptch_recaptcha_version" value="v1"<?php if ( 'v1' == $gglcptch_options['recaptcha_version'] ) echo ' checked="checked"'; ?>> <?php _e( 'version', 'google-captcha' ); ?> 1</label>
709
+ <?php echo bws_add_help_box( '<img src="' . plugins_url( 'google-captcha/images/recaptcha_v1.png' ) . '">', 'bws-auto-width' ); ?><br/>
710
  <label><input type="radio" name="gglcptch_recaptcha_version" value="v2"<?php if ( 'v2' == $gglcptch_options['recaptcha_version'] ) echo ' checked="checked"'; ?>> <?php _e( 'version', 'google-captcha' ); ?> 2</label>
711
+ <?php echo bws_add_help_box( '<img src="' . plugins_url( 'google-captcha/images/recaptcha_v2.png' ) . '">', 'bws-auto-width' ); ?><br/>
712
  </fieldset>
713
  </td>
714
  </tr>
783
  /* Display google captcha via shortcode */
784
  if ( ! function_exists( 'gglcptch_display' ) ) {
785
  function gglcptch_display( $content = false ) {
786
+ global $gglcptch_options, $gglcptch_count, $gglcptch_ip_in_whitelist, $gglcptch_plugin_info;
787
 
788
  if ( empty( $gglcptch_options ) )
789
  register_gglcptch_settings();
844
 
845
  /* register reCAPTCHA script */
846
  if ( ! wp_script_is( 'gglcptch_api', 'registered' ) ) {
847
+ wp_register_script( 'gglcptch_api', $api_url, false, $gglcptch_plugin_info['Version'], true );
848
  add_action( 'wp_footer', 'gglcptch_add_scripts' );
849
  if (
850
  '1' == $gglcptch_options['login_form'] ||
1260
  if ( $file == $base ) {
1261
  if ( ! is_network_admin() )
1262
  $links[] = '<a href="admin.php?page=google-captcha.php">' . __( 'Settings', 'google-captcha' ) . '</a>';
1263
+ $links[] = '<a href="https://support.bestwebsoft.com/hc/en-us/sections/200538719" target="_blank">' . __( 'FAQ', 'google-captcha' ) . '</a>';
1264
+ $links[] = '<a href="https://support.bestwebsoft.com">' . __( 'Support', 'google-captcha' ) . '</a>';
1265
  }
1266
  return $links;
1267
  }
1330
  delete_option( 'gglcptch_options' );
1331
  }
1332
  switch_to_blog( $old_blog );
1333
+ delete_site_option( 'gglcptch_options' );
1334
  } else {
1335
  $wpdb->query( "DROP TABLE IF EXISTS `{$wpdb->prefix}gglcptch_whitelist`;" );
1336
  delete_option( 'gglcptch_options' );
includes/pro_banners.php CHANGED
@@ -26,7 +26,7 @@ if ( ! function_exists( 'gglcptch_pro_block' ) ) {
26
  </div>
27
  <div class="bws_pro_version_tooltip">
28
  <div class="bws_info"><?php _e( 'Unlock premium options by upgrading to Pro version', 'google-captcha' ); ?></div>
29
- <a class="bws_button" href="http://bestwebsoft.com/products/wordpress/plugins/google-captcha/?k=b850d949ccc1239cab0da315c3c822ab&pn=109&v=<?php echo $gglcptch_plugin_info["Version"]; ?>&wp_v=<?php echo $wp_version; ?>" target="_blank" title="Google Captcha Pro (reCAPTCHA)">
30
  <?php _e( 'Learn More', 'google-captcha' ); ?>
31
  </a>
32
  <div class="clear"></div>
@@ -53,11 +53,15 @@ if ( ! function_exists( 'gglcptch_whitelist_banner' ) ) {
53
 
54
  if ( ! function_exists( 'gglcptch_supported_plugins_banner' ) ) {
55
  function gglcptch_supported_plugins_banner() { ?>
56
- <label><input disabled="disabled" type="checkbox" disabled="disabled" name="gglcptch_sbscrbr" value="1"> Subscriber by BestWebSoft</label><br>
57
- <label><input disabled="disabled" type="checkbox" disabled="disabled" name="gglcptch_cf7" value="1"> Contact Form 7</label><br>
58
- <label><input disabled="disabled" type="checkbox" disabled="disabled" name="gglcptch_buddypress_register" value="1"> BuddyPress Registration form</label><br>
59
- <label><input disabled="disabled" type="checkbox" disabled="disabled" name="gglcptch_buddypress_comments" value="1"> BuddyPress Comments form</label><br>
60
- <label><input disabled="disabled" type="checkbox" disabled="disabled" name="gglcptch_buddypress_group" value="1"> BuddyPress "Create a Group" form</label>
 
 
 
 
61
  <?php }
62
  }
63
 
@@ -88,14 +92,12 @@ if ( ! function_exists( 'gglcptch_additional_settings_banner' ) ) {
88
  </th>
89
  <td><fieldset>
90
  <?php foreach ( $gglcptch_sizes_v2 as $value => $name ) {
91
- $tooltip = sprintf(
92
- '<div class="bws_help_box dashicons dashicons-editor-help" style="vertical-align: middle;z-index:2;"><div class="bws_hidden_help_text" style="z-index: 3;"><img src="%1$s%2$s%3$s"%5$s><img src="%1$s%2$s%4$s"%6$s></div></div><br/>',
93
- plugins_url( 'google-captcha/images'),
94
- $name == 'Normal' ? '/recaptcha_v2_normal' : '/recaptcha_v2_compact',
95
- '_light.png',
96
- '_dark.png',
97
- ' class="gglcptch_size_sample gglcptch_size_sample_light' . ( 'light' == $gglcptch_options['theme_v2'] ? '"' : ' hidden"' ),
98
- ' class="gglcptch_size_sample gglcptch_size_sample_dark' . ( 'dark' == $gglcptch_options['theme_v2'] ? '"' : ' hidden"' )
99
  );
100
  printf(
101
  '<div class="gglcptch_size_v2"><label><input disabled="disabled" type="radio" %s> %s</label>%s</div>',
26
  </div>
27
  <div class="bws_pro_version_tooltip">
28
  <div class="bws_info"><?php _e( 'Unlock premium options by upgrading to Pro version', 'google-captcha' ); ?></div>
29
+ <a class="bws_button" href="https://bestwebsoft.com/products/wordpress/plugins/google-captcha/?k=b850d949ccc1239cab0da315c3c822ab&pn=109&v=<?php echo $gglcptch_plugin_info["Version"]; ?>&wp_v=<?php echo $wp_version; ?>" target="_blank" title="Google Captcha Pro (reCAPTCHA)">
30
  <?php _e( 'Learn More', 'google-captcha' ); ?>
31
  </a>
32
  <div class="clear"></div>
53
 
54
  if ( ! function_exists( 'gglcptch_supported_plugins_banner' ) ) {
55
  function gglcptch_supported_plugins_banner() { ?>
56
+ <label><input disabled="disabled" type="checkbox" disabled="disabled"> Subscriber by BestWebSoft</label><br>
57
+ <label><input disabled="disabled" type="checkbox" disabled="disabled"> Contact Form 7</label><br>
58
+ <label><input disabled="disabled" type="checkbox" disabled="disabled"> BuddyPress Registration form</label><br>
59
+ <label><input disabled="disabled" type="checkbox" disabled="disabled"> BuddyPress Comments form</label><br>
60
+ <label><input disabled="disabled" type="checkbox" disabled="disabled"> BuddyPress "Create a Group" form</label><br>
61
+ <label><input disabled="disabled" type="checkbox" disabled="disabled"> WooCommerce Login form</label><br>
62
+ <label><input disabled="disabled" type="checkbox" disabled="disabled"> WooCommerce Register form</label><br>
63
+ <label><input disabled="disabled" type="checkbox" disabled="disabled"> WooCommerce Lost Password form</label><br>
64
+ <label><input disabled="disabled" type="checkbox" disabled="disabled"> WooCommerce Checkout Billing form</label>
65
  <?php }
66
  }
67
 
92
  </th>
93
  <td><fieldset>
94
  <?php foreach ( $gglcptch_sizes_v2 as $value => $name ) {
95
+ $link = plugins_url( 'google-captcha/images' );
96
+ $link .= $value == 'normal' ? '/recaptcha_v2_normal' : '/recaptcha_v2_compact';
97
+ $tooltip = bws_add_help_box(
98
+ '<img src="' . $link . '_light.png" class="gglcptch_size_sample gglcptch_size_sample_light' . ( 'light' == $gglcptch_options['theme_v2'] ? '"' : ' hidden"' ) . ' />' .
99
+ '<img src="' . $link . '_dark.png" class="gglcptch_size_sample gglcptch_size_sample_dark' . ( 'dark' == $gglcptch_options['theme_v2'] ? '"' : ' hidden"' ) . ' />',
100
+ 'bws-auto-width'
 
 
101
  );
102
  printf(
103
  '<div class="gglcptch_size_v2"><label><input disabled="disabled" type="radio" %s> %s</label>%s</div>',
js/script.js CHANGED
@@ -9,9 +9,9 @@
9
  var container = $( this ).find( '.gglcptch_recaptcha' );
10
  if (
11
  container.is( ':empty' ) &&
12
- ( gglcptch.vars.visibility || $( this ).is( ':visible' ) )
13
  ) {
14
- var containerId = container.attr( 'id' )
15
  gglcptch.display( containerId );
16
  }
17
  } );
@@ -48,22 +48,30 @@
48
  params = [];
49
 
50
  params['sitekey'] = sitekey ? sitekey : gglcptch.options.sitekey;
51
- if ( !! theme )
52
  params['theme'] = theme;
53
- if ( !! lang )
 
54
  params['lang'] = lang;
55
- if ( !! size )
 
56
  params['size'] = size;
57
- if ( !! type )
 
58
  params['type'] = type;
59
- if ( !! tabindex )
 
60
  params['tabindex'] = tabindex;
61
- if ( !! callback )
 
62
  params['callback'] = callback;
63
- if ( !! ex_call )
 
64
  params['expired-callback'] = ex_call;
65
- if ( !! stoken )
 
66
  params['stoken'] = stoken;
 
67
 
68
  gglcptch.display( container, false, params );
69
  }
@@ -88,19 +96,19 @@
88
  var gglcptch_version = gglcptch.options.version;
89
  v1_add_to_last_element = v1_add_to_last_element || false;
90
 
91
- if ( gglcptch_version == 'v1' ) {
92
  if ( Recaptcha.widget == null || v1_add_to_last_element == true ) {
93
  Recaptcha.create( gglcptch.options.sitekey, container, { 'theme' : gglcptch.options.theme } );
94
  }
95
  }
96
- if ( gglcptch_version == 'v2' ) {
97
  var parameters = params ? params : { 'sitekey' : gglcptch.options.sitekey, 'theme' : gglcptch.options.theme },
98
  gglcptch_index = grecaptcha.render( container, parameters );
99
  $( '#' + container ).data( 'gglcptch_index', gglcptch_index );
100
  }
101
  };
102
 
103
- window.onload = gglcptch.prepare;
104
 
105
  $( document ).ready( function() {
106
 
@@ -198,9 +206,10 @@
198
 
199
  function get_id() {
200
  var id = 'gglcptch_recaptcha_' + Math.floor( Math.random() * 1000 );
201
- if ( $( '#' + id ).length )
202
  id = get_id();
203
- else
204
  return id;
 
205
  }
206
  } )( jQuery, gglcptch );
9
  var container = $( this ).find( '.gglcptch_recaptcha' );
10
  if (
11
  container.is( ':empty' ) &&
12
+ ( gglcptch.vars.visibility || $( this ).is( ':visible' ) === $( this ).is( ':not(:hidden)' ) )
13
  ) {
14
+ var containerId = container.attr( 'id' );
15
  gglcptch.display( containerId );
16
  }
17
  } );
48
  params = [];
49
 
50
  params['sitekey'] = sitekey ? sitekey : gglcptch.options.sitekey;
51
+ if ( !! theme ) {
52
  params['theme'] = theme;
53
+ }
54
+ if ( !! lang ) {
55
  params['lang'] = lang;
56
+ }
57
+ if ( !! size ) {
58
  params['size'] = size;
59
+ }
60
+ if ( !! type ) {
61
  params['type'] = type;
62
+ }
63
+ if ( !! tabindex ) {
64
  params['tabindex'] = tabindex;
65
+ }
66
+ if ( !! callback ) {
67
  params['callback'] = callback;
68
+ }
69
+ if ( !! ex_call ) {
70
  params['expired-callback'] = ex_call;
71
+ }
72
+ if ( !! stoken ) {
73
  params['stoken'] = stoken;
74
+ }
75
 
76
  gglcptch.display( container, false, params );
77
  }
96
  var gglcptch_version = gglcptch.options.version;
97
  v1_add_to_last_element = v1_add_to_last_element || false;
98
 
99
+ if ( 'v1' == gglcptch_version ) {
100
  if ( Recaptcha.widget == null || v1_add_to_last_element == true ) {
101
  Recaptcha.create( gglcptch.options.sitekey, container, { 'theme' : gglcptch.options.theme } );
102
  }
103
  }
104
+ if ( 'v2' == gglcptch_version ) {
105
  var parameters = params ? params : { 'sitekey' : gglcptch.options.sitekey, 'theme' : gglcptch.options.theme },
106
  gglcptch_index = grecaptcha.render( container, parameters );
107
  $( '#' + container ).data( 'gglcptch_index', gglcptch_index );
108
  }
109
  };
110
 
111
+ $( window ).on( 'load', gglcptch.prepare );
112
 
113
  $( document ).ready( function() {
114
 
206
 
207
  function get_id() {
208
  var id = 'gglcptch_recaptcha_' + Math.floor( Math.random() * 1000 );
209
+ if ( $( '#' + id ).length ) {
210
  id = get_id();
211
+ } else {
212
  return id;
213
+ }
214
  }
215
  } )( jQuery, gglcptch );
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === Google Captcha (reCAPTCHA) by BestWebSoft ===
2
  Contributors: bestwebsoft
3
- Donate link: http://bestwebsoft.com/donate/
4
- Tags: antispam, captcha, capcha, security, website security, google captcha, google captcha plugin, recaptcha, recaptcha plugin, add recaptcha, recaptcha protection, spam protection
5
  Requires at least: 3.8
6
- Tested up to: 4.7.2
7
- Stable tag: 1.27
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -16,7 +16,7 @@ Google Captcha (reCaptcha) plugin is an effective security solution that protect
16
 
17
  Users are required to confirm that they are not a robot before the form can be submitted. It's easy for people and hard for bots.
18
 
19
- [View Demo](http://bestwebsoft.com/demo-for-google-captcha/)
20
 
21
  http://www.youtube.com/watch?v=qwHsW3IJ7gQ
22
 
@@ -27,9 +27,9 @@ http://www.youtube.com/watch?v=qwHsW3IJ7gQ
27
  * Login form
28
  * Reset password form
29
  * Comments form
30
- * [Contact Form](http://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=56575444122cff9ab3ee3e640efb001a)
31
  * Custom form
32
- * Hide Google Captcha (reCAPTCHA) for the whitelisted IP addresses [NEW]
33
  * Validity check of keys in admin panel
34
  * Available Google Captcha (reCAPTCHA) themes for:
35
  * Version 1
@@ -56,9 +56,9 @@ http://www.youtube.com/watch?v=qwHsW3IJ7gQ
56
  >
57
  > * Compatible with:
58
  > * Contact Form 7 (since v 3.4)
59
- > * [Subscriber](http://bestwebsoft.com/products/wordpress/plugins/subscriber/?k=e6d1742fcf1806a39afac207f7920cf3)
60
  > * Multilanguage
61
- > * Compatible with WooCommerce: [NEW]
62
  > * Login form
63
  > * Register form
64
  > * Lost password form
@@ -70,22 +70,22 @@ http://www.youtube.com/watch?v=qwHsW3IJ7gQ
70
  > * Select Google Captcha (reCAPTCHA) language manually
71
  > * Change size: normal or compact (for version 2)
72
  > * Configure all subsites on the network
73
- > * Get answer to your support question within one business day ([Support Policy](http://bestwebsoft.com/support-policy/))
74
  >
75
- > [Upgrade to Pro Now](http://bestwebsoft.com/products/wordpress/plugins/google-captcha/?k=c4f2e3054fdbaca8a2b61554cbb9638c)
76
 
77
- If you have a feature suggestion or idea you'd like to see in the plugin, we'd love to hear about it! [Suggest a Feature](http://support.bestwebsoft.com/hc/en-us/requests/new)
78
 
79
  = Documentation & Videos =
80
 
81
- * [[Doc] Installation](https://docs.google.com/document/d/1Nrccb-OLDN80yYjz_6-JPErdpZoslqfPV-g2IZ-GD0A/)
82
- * [[Doc] Purchase, Installation & Configuration](https://docs.google.com/document/d/1ggkrkWI4zN5aRN7pAI06-DeJswEywELbI5PAagNwStU/)
83
- * [[Video] Purchase, Installation, Configuration Tutorial](https://www.youtube.com/watch?v=X-ccRdEFcM0)
84
  * [[Video] Installation Instruction](http://www.youtube.com/watch?v=RUJ9VwZLFSY)
 
85
 
86
  = Help & Support =
87
 
88
- Visit our Help Center if you have any questions, our friendly Support Team is happy to help - <http://support.bestwebsoft.com/>
89
 
90
  = Translation =
91
 
@@ -105,24 +105,24 @@ Visit our Help Center if you have any questions, our friendly Support Team is ha
105
  * Spanish (es_ES) (thanks to [Cloudzeroxyz](mailto:cloudzeroxyz@gmail.com))
106
  * Ukrainian (uk)
107
 
108
- Some of these translations are not complete. We are constantly adding new features which should be translated. If you would like to create your own language pack or update the existing one, you can send [the text of PO and MO files](http://codex.wordpress.org/Translating_WordPress) to [BestWebSoft](http://support.bestwebsoft.com/hc/en-us/requests/new) and we'll add it to the plugin. You can download the latest version of the program for work with PO and MO [files Poedit](http://www.poedit.net/download.php).
109
 
110
  = Recommended Plugins =
111
 
112
- * [Updater](http://bestwebsoft.com/products/wordpress/plugins/updater/?k=f47f3eb3d739725d592249dbd129f7ff) - Automatically check and update WordPress core with all installed plugins to the latest versions. Manual mode, email notifications and backups of all your files and database before updating.
113
- * [Contact Form](http://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=56575444122cff9ab3ee3e640efb001a) - Allow customers to reach you using secure contact form plugin any website must have.
114
- * [Subscriber](http://bestwebsoft.com/products/wordpress/plugins/subscriber/?k=e6d1742fcf1806a39afac207f7920cf3) - Add email newsletter sign up form to WordPress posts, pages and widgets. Collect data and subscribe your users.
115
- * [Multilanguage](http://bestwebsoft.com/products/wordpress/plugins/multilanguage/?k=e48e145002e4b2472e568a81d171b888) - Translate WordPress website content to other languages manually. Create multilingual pages, posts, widgets, menus, etc.
116
 
117
  = Credits =
118
 
119
- * lib/recaptchalib.php - Copyright © 2007. Mike Crawford, Ben Maurer (reCAPTCHA - <http://recaptcha.net>). All Rights Reserved.
120
 
121
  = Donate =
122
 
123
  Donations play an important role in supporting open-source projects. We greatly appreciate any donation you can make to help us continue further development of free products.
124
 
125
- [Donate Now](http://bestwebsoft.com/donate/)
126
 
127
  == Installation ==
128
 
@@ -131,7 +131,7 @@ Donations play an important role in supporting open-source projects. We greatly
131
  3. Plugin settings are located in "BWS Panel" > "Google Captcha".
132
  4. Create a form in post and insert the shortcode [bws_google_captcha] into the form.
133
 
134
- [View a Step-by-step Instruction on Google Captcha (reCAPTCHA) Installation](https://docs.google.com/document/d/1Nrccb-OLDN80yYjz_6-JPErdpZoslqfPV-g2IZ-GD0A/)
135
 
136
  http://www.youtube.com/watch?v=RUJ9VwZLFSY
137
 
@@ -139,18 +139,38 @@ http://www.youtube.com/watch?v=RUJ9VwZLFSY
139
 
140
  = How to get Google Captcha (reCAPTCHA) keys? =
141
 
142
- You should go to the Settings page and click the 'here' link. Then you should enter your domain name in text field and click 'Create Key' button.
143
- On the next screen you will see your public and private keys.
 
 
 
 
 
144
 
145
  = How to hide Google Captcha in Comments for registered users? =
146
 
147
- You should go to the Settings page and select the roles, for which you want to hide Google Captcha.
148
- Then you must click 'Save Changes' button.
149
 
150
- = How to change Google Captcha (reCAPTCHA) style? =
151
 
152
- You should go to the Settings page and select Theme from dropdown list.
153
- Then you must click the 'Save Changes' button.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
 
155
  = How can I change the location of Google Captcha (reCAPTCHA) in the comments form? =
156
 
@@ -159,30 +179,32 @@ It depends on the comments form. If the hook call by means of which captcha work
159
  `do_action( 'comment_form_after_fields' );`
160
 
161
  or any similar line - place it under the Submit button.
162
-
163
  In case there is no such hook in the comments file of your theme, then, unfortunately, this option is not available.
164
 
165
- = I would like to add Google Captcha (reCAPTCHA) to the custom form on my website. How can I do this? =
166
 
167
- 1. Install the Google Captcha (reCAPTCHA) plugin and activate it.
168
- 2. Open the file with the form (where you would like to add Google Captcha (reCAPTCHA) to).
169
- 3. Find a place to insert the code for the Google Captcha (reCAPTCHA) output.
170
- 4. Insert the necessary lines:
171
 
172
- `if( function_exists( 'gglcptch_display' ) ) { echo gglcptch_display(); };`
173
 
174
- If the form is HTML you should insert the line with the PHP tags:
175
 
176
- `<?php if( function_exists( 'gglcptch_display' ) ) { echo gglcptch_display(); }; ?>`
177
 
178
- = I have some problems with the plugin's work. What Information should I provide to receive proper support? =
179
 
180
- Please make sure that the problem hasn't been discussed yet on our forum (<http://support.bestwebsoft.com>). If no, please provide the following data along with your problem's description:
181
 
182
- 1. the link to the page where the problem occurs
183
- 2. the name of the plugin and its version. If you are using a pro version - your order number.
184
- 3. the version of your WordPress installation
185
- 4. copy and paste into the message your system status report. Please read more here: [Instruction on System Status](https://docs.google.com/document/d/1Wi2X8RdRGXk9kMszQy1xItJrpN0ncXgioH935MaBKtc/edit)
 
 
 
186
 
187
  == Screenshots ==
188
 
@@ -198,6 +220,9 @@ Please make sure that the problem hasn't been discussed yet on our forum (<http:
198
 
199
  == Changelog ==
200
 
 
 
 
201
  = V1.27 - 26.10.2016 =
202
  * NEW : Ability to hide Google Captcha (reCAPTCHA) for whitelisted IP and ability to set whitelist notification.
203
  * PRO : Compatibility with WooCommerce plugin has been added.
@@ -324,6 +349,9 @@ Please make sure that the problem hasn't been discussed yet on our forum (<http:
324
 
325
  == Upgrade Notice ==
326
 
 
 
 
327
  = V1.27 =
328
  * New features added.
329
  * Functionality improved.
1
  === Google Captcha (reCAPTCHA) by BestWebSoft ===
2
  Contributors: bestwebsoft
3
+ Donate link: https://bestwebsoft.com/donate/
4
+ Tags: anti-spam security, antispam, recaptcha, captcha, captha, Invisible reCaptcha, Invisible captcha, Invisibl reCaptcha, comment, cpatcha, google catcha, Invisible re captcha
5
  Requires at least: 3.8
6
+ Tested up to: 4.7.3
7
+ Stable tag: 1.28
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
16
 
17
  Users are required to confirm that they are not a robot before the form can be submitted. It's easy for people and hard for bots.
18
 
19
+ [View Demo](https://bestwebsoft.com/demo-for-google-captcha/)
20
 
21
  http://www.youtube.com/watch?v=qwHsW3IJ7gQ
22
 
27
  * Login form
28
  * Reset password form
29
  * Comments form
30
+ * [Contact Form](https://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=56575444122cff9ab3ee3e640efb001a)
31
  * Custom form
32
+ * Hide Google Captcha (reCAPTCHA) for the whitelisted IP addresses
33
  * Validity check of keys in admin panel
34
  * Available Google Captcha (reCAPTCHA) themes for:
35
  * Version 1
56
  >
57
  > * Compatible with:
58
  > * Contact Form 7 (since v 3.4)
59
+ > * [Subscriber](https://bestwebsoft.com/products/wordpress/plugins/subscriber/?k=e6d1742fcf1806a39afac207f7920cf3)
60
  > * Multilanguage
61
+ > * Compatible with WooCommerce:
62
  > * Login form
63
  > * Register form
64
  > * Lost password form
70
  > * Select Google Captcha (reCAPTCHA) language manually
71
  > * Change size: normal or compact (for version 2)
72
  > * Configure all subsites on the network
73
+ > * Get answer to your support question within one business day ([Support Policy](https://bestwebsoft.com/support-policy/))
74
  >
75
+ > [Upgrade to Pro Now](https://bestwebsoft.com/products/wordpress/plugins/google-captcha/?k=c4f2e3054fdbaca8a2b61554cbb9638c)
76
 
77
+ If you have a feature suggestion or idea you'd like to see in the plugin, we'd love to hear about it! [Suggest a Feature](https://support.bestwebsoft.com/hc/en-us/requests/new)
78
 
79
  = Documentation & Videos =
80
 
81
+ * [[Doc] Installation](https://docs.google.com/document/d/1-hvn6WRvWnOqj5v5pLUk7Awyu87lq5B_dO-Tv-MC9JQ/)
82
+ * [[Doc] Purchase](https://docs.google.com/document/d/1EUdBVvnm7IHZ6y0DNyldZypUQKpB8UVPToSc_LdOYQI/)
 
83
  * [[Video] Installation Instruction](http://www.youtube.com/watch?v=RUJ9VwZLFSY)
84
+ * [[Video] Purchase, Installation & Configuration](https://www.youtube.com/watch?v=X-ccRdEFcM0)
85
 
86
  = Help & Support =
87
 
88
+ Visit our Help Center if you have any questions, our friendly Support Team is happy to help - <https://support.bestwebsoft.com/>
89
 
90
  = Translation =
91
 
105
  * Spanish (es_ES) (thanks to [Cloudzeroxyz](mailto:cloudzeroxyz@gmail.com))
106
  * Ukrainian (uk)
107
 
108
+ Some of these translations are not complete. We are constantly adding new features which should be translated. If you would like to create your own language pack or update the existing one, you can send [the text of PO and MO files](http://codex.wordpress.org/Translating_WordPress) to [BestWebSoft](https://support.bestwebsoft.com/hc/en-us/requests/new) and we'll add it to the plugin. You can download the latest version of the program for work with PO and MO [files Poedit](http://www.poedit.net/download.php).
109
 
110
  = Recommended Plugins =
111
 
112
+ * [Updater](https://bestwebsoft.com/products/wordpress/plugins/updater/?k=f47f3eb3d739725d592249dbd129f7ff) - Automatically check and update WordPress core with all installed plugins to the latest versions. Manual mode, email notifications and backups of all your files and database before updating.
113
+ * [Contact Form](https://bestwebsoft.com/products/wordpress/plugins/contact-form/?k=56575444122cff9ab3ee3e640efb001a) - Allow customers to reach you using secure contact form plugin any website must have.
114
+ * [Subscriber](https://bestwebsoft.com/products/wordpress/plugins/subscriber/?k=e6d1742fcf1806a39afac207f7920cf3) - Add email newsletter sign up form to WordPress posts, pages and widgets. Collect data and subscribe your users.
115
+ * [Multilanguage](https://bestwebsoft.com/products/wordpress/plugins/multilanguage/?k=e48e145002e4b2472e568a81d171b888) - Translate WordPress website content to other languages manually. Create multilingual pages, posts, widgets, menus, etc.
116
 
117
  = Credits =
118
 
119
+ * lib/recaptchalib.php - Copyright © 2007. Mike Crawford, Ben Maurer (reCAPTCHA - http://recaptcha.net). All Rights Reserved.
120
 
121
  = Donate =
122
 
123
  Donations play an important role in supporting open-source projects. We greatly appreciate any donation you can make to help us continue further development of free products.
124
 
125
+ [Donate Now](https://bestwebsoft.com/donate/)
126
 
127
  == Installation ==
128
 
131
  3. Plugin settings are located in "BWS Panel" > "Google Captcha".
132
  4. Create a form in post and insert the shortcode [bws_google_captcha] into the form.
133
 
134
+ [View a Step-by-step Instruction on Google Captcha (reCAPTCHA) Installation](https://docs.google.com/document/d/1-hvn6WRvWnOqj5v5pLUk7Awyu87lq5B_dO-Tv-MC9JQ/)
135
 
136
  http://www.youtube.com/watch?v=RUJ9VwZLFSY
137
 
139
 
140
  = How to get Google Captcha (reCAPTCHA) keys? =
141
 
142
+ Follow the next steps in order to get and enable Google Captcha (reCAPTCHA) protection using the official Google Captcha keys:
143
+ 1. Open your Wordpress admin dashboard.
144
+ 2. Navigate to the plugin Settings page.
145
+ 3. Click the "here" link.
146
+ 4. Enter your domain name and click "Create Key" button.
147
+ 5. You will see your public and private keys. Copy them and paste to the appropriate fields on plugin Settings page.
148
+ 6. Save changes.
149
 
150
  = How to hide Google Captcha in Comments for registered users? =
151
 
152
+ You should go to the Settings page and select the roles, for which you want to hide Google Captcha. Then you must click "Save Changes" button.
 
153
 
154
+ = Is it possible to Change the appearance and style of the Google Captcha (reCAPTCHA)? =
155
 
156
+ Follow the next steps in order to change the appearance of the Google Captcha:
157
+ 1. Open your Wordpress admin dashboard.
158
+ 2. Navigate to the plugin Settings page.
159
+ 3. Select reCAPTCHA version.
160
+ 4. Find the "reCAPTCHA Theme" option (only available for versions 1 and 2) and select the necessary style from the drop-down list.
161
+ 5. Save changes and check the result.
162
+
163
+ = Google Captcha (reCaptcha) not displayed on my comment form. Why? =
164
+
165
+ You might have a theme where "comments.php" is coded incorrectly. Wordpress version matters.
166
+ (WP2 series): Make sure that you theme contains a tag <?php do_action('comment_form', $post->ID); ?> inside the file /wp-content/themes/[your_theme]/comments.php.
167
+ Most WP2 themes already have it. The best place to put this tag is before the comment text area, you can move it up if it is below the comment text area.
168
+ (WP3 series): WP3 has a new function comment_form inside of /wp-includes/comment-template.php.
169
+ Your theme is probably not up-to-date to call that function from "comments.php".
170
+ WP3 theme does not need the code line do_action('comment_form'… inside of /wp-content/themes/[your_theme]/comments.php.
171
+ Instead it uses a new function call inside of "comments.php": <?php comment_form(); ?>
172
+ If you have WP3 and captcha is still missing, make sure your theme has <?php comment_form(); ?>
173
+ inside of /wp-content/themes/[your_theme]/comments.php (please check the Twenty Ten theme’s "comments.php" for proper example).
174
 
175
  = How can I change the location of Google Captcha (reCAPTCHA) in the comments form? =
176
 
179
  `do_action( 'comment_form_after_fields' );`
180
 
181
  or any similar line - place it under the Submit button.
 
182
  In case there is no such hook in the comments file of your theme, then, unfortunately, this option is not available.
183
 
184
+ = How to add Google Captcha (reCaptcha) plugin to a custom form on my Wordpress website? =
185
 
186
+ Follow the next steps in order to add Google Captcha (reCaptcha) to a custom form on your Wordpress website:
187
+ 1. Install the Google Captcha plugin and activate it.
188
+ 2. Open the file (PHP or HTML) with the form (where you would like to add Google Captcha to).
189
+ 3. Insert the following lines to display the Google Captcha.
190
 
191
+ For PHP:
192
 
193
+ `if( function_exists( 'gglcptch_display' ) ) { echo gglcptch_display(); } ;`
194
 
195
+ For HTML:
196
 
197
+ `<?php if( function_exists( 'gglcptch_display' ) ) { echo gglcptch_display(); } ; ?>`
198
 
199
+ If you have followed all steps, but the problem remains, we can help you to configure your Google Captcha custom form. This will be a paid service since there are a lot of different custom forms and the code should be inserted individually into each of them, so we need some time to study each unique case.
200
 
201
+ = I have some problems with the plugin's work. What Information should I provide to receive proper support? =
202
+
203
+ Please make sure that the problem hasn't been discussed yet on our forum (<https://support.bestwebsoft.com>). If no, please provide the following data along with your problem's description:
204
+ - The link to the page where the problem occurs
205
+ - The name of the plugin and its version. If you are using a pro version - your order number.
206
+ - The version of your WordPress installation
207
+ - Copy and paste into the message your system status report. Please read more here: [Instruction on System Status](https://docs.google.com/document/d/1Wi2X8RdRGXk9kMszQy1xItJrpN0ncXgioH935MaBKtc/)
208
 
209
  == Screenshots ==
210
 
220
 
221
  == Changelog ==
222
 
223
+ = V1.28 - 14.04.2017 =
224
+ * Bugfix : Multiple Cross-Site Scripting (XSS) vulnerability was fixed.
225
+
226
  = V1.27 - 26.10.2016 =
227
  * NEW : Ability to hide Google Captcha (reCAPTCHA) for whitelisted IP and ability to set whitelist notification.
228
  * PRO : Compatibility with WooCommerce plugin has been added.
349
 
350
  == Upgrade Notice ==
351
 
352
+ = V1.28 =
353
+ * Bugs fixed.
354
+
355
  = V1.27 =
356
  * New features added.
357
  * Functionality improved.