Changeset 3482963
- Timestamp:
- 03/15/2026 08:52:19 AM (13 days ago)
- Location:
- wpc-advanced-password-protect
- Files:
-
- 53 added
- 8 edited
-
tags/1.1.2 (added)
-
tags/1.1.2/assets (added)
-
tags/1.1.2/assets/css (added)
-
tags/1.1.2/assets/css/backend.css (added)
-
tags/1.1.2/assets/css/frontend.css (added)
-
tags/1.1.2/assets/images (added)
-
tags/1.1.2/assets/images/date_bg.jpg (added)
-
tags/1.1.2/assets/images/date_hover_bg.jpg (added)
-
tags/1.1.2/assets/images/eye-off.svg (added)
-
tags/1.1.2/assets/images/eye.svg (added)
-
tags/1.1.2/assets/images/time_bg.jpg (added)
-
tags/1.1.2/assets/images/time_hover_bg.jpg (added)
-
tags/1.1.2/assets/images/white-eye-off.svg (added)
-
tags/1.1.2/assets/images/white-eye.svg (added)
-
tags/1.1.2/assets/js (added)
-
tags/1.1.2/assets/js/backend.js (added)
-
tags/1.1.2/assets/js/frontend.js (added)
-
tags/1.1.2/assets/libs (added)
-
tags/1.1.2/assets/libs/wpcdpk (added)
-
tags/1.1.2/assets/libs/wpcdpk/css (added)
-
tags/1.1.2/assets/libs/wpcdpk/css/datepicker.css (added)
-
tags/1.1.2/assets/libs/wpcdpk/js (added)
-
tags/1.1.2/assets/libs/wpcdpk/js/datepicker.js (added)
-
tags/1.1.2/includes (added)
-
tags/1.1.2/includes/class-backend.php (added)
-
tags/1.1.2/includes/class-frontend.php (added)
-
tags/1.1.2/includes/dashboard (added)
-
tags/1.1.2/includes/dashboard/css (added)
-
tags/1.1.2/includes/dashboard/css/dashboard.css (added)
-
tags/1.1.2/includes/dashboard/css/dashboard.css.map (added)
-
tags/1.1.2/includes/dashboard/css/dashboard.scss (added)
-
tags/1.1.2/includes/dashboard/images (added)
-
tags/1.1.2/includes/dashboard/images/wpc-icon.svg (added)
-
tags/1.1.2/includes/dashboard/js (added)
-
tags/1.1.2/includes/dashboard/js/backend.js (added)
-
tags/1.1.2/includes/dashboard/wpc-dashboard.php (added)
-
tags/1.1.2/includes/hpos.php (added)
-
tags/1.1.2/includes/kit (added)
-
tags/1.1.2/includes/kit/css (added)
-
tags/1.1.2/includes/kit/css/backend.css (added)
-
tags/1.1.2/includes/kit/js (added)
-
tags/1.1.2/includes/kit/js/backend.js (added)
-
tags/1.1.2/includes/kit/wpc-kit.php (added)
-
tags/1.1.2/includes/log (added)
-
tags/1.1.2/includes/log/wpc-log.php (added)
-
tags/1.1.2/index.php (added)
-
tags/1.1.2/languages (added)
-
tags/1.1.2/languages/wpc-advanced-password-protect-premium.pot (added)
-
tags/1.1.2/languages/wpc-advanced-password-protect.pot (added)
-
tags/1.1.2/readme.txt (added)
-
tags/1.1.2/wpc-advanced-password-protect.php (added)
-
trunk/includes/class-backend.php (modified) (4 diffs)
-
trunk/includes/dashboard/css/dashboard.css (modified) (3 diffs)
-
trunk/includes/dashboard/css/dashboard.css.map (modified) (1 diff)
-
trunk/includes/dashboard/css/dashboard.scss (modified) (3 diffs)
-
trunk/includes/dashboard/wpc-dashboard.php (modified) (3 diffs)
-
trunk/includes/log (added)
-
trunk/includes/log/wpc-log.php (added)
-
trunk/languages/wpc-advanced-password-protect.pot (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wpc-advanced-password-protect.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wpc-advanced-password-protect/trunk/includes/class-backend.php
r3396500 r3482963 25 25 // Settings 26 26 add_action( 'admin_init', [ $this, 'register_settings' ] ); 27 add_filter( 'pre_update_option', [ $this, 'last_saved' ], 10, 2 ); 27 28 add_action( 'admin_menu', [ $this, 'admin_menu' ] ); 28 29 … … 46 47 47 48 function register_settings() { 49 // settings 50 register_setting( 'wpcpp_settings', 'wpcpp_settings', [ 51 'type' => 'array', 52 'sanitize_callback' => [ $this, 'sanitize_array' ], 53 ] ); 48 54 // rules 49 55 register_setting( 'wpcpp_settings', 'wpcpp_rules', [ … … 51 57 'sanitize_callback' => [ $this, 'sanitize_array' ], 52 58 ] ); 53 // settings 54 register_setting( 'wpcpp_settings', 'wpcpp_settings', [ 55 'type' => 'array', 56 'sanitize_callback' => [ $this, 'sanitize_array' ], 57 ] ); 59 } 60 61 function last_saved( $value, $option ) { 62 if ( $option == 'wpcpp_settings' ) { 63 $value['_last_saved'] = current_time( 'timestamp' ); 64 $value['_last_saved_by'] = get_current_user_id(); 65 } 66 67 return $value; 58 68 } 59 69 … … 267 277 <tr class="submit"> 268 278 <th colspan="2"> 269 <?php settings_fields( 'wpcpp_settings' ); ?><?php submit_button(); ?> 279 <div class="wpclever_submit"> 280 <?php 281 settings_fields( 'wpcpp_settings' ); 282 submit_button( '', 'primary', 'submit', false ); 283 284 if ( function_exists( 'wpc_last_saved' ) ) { 285 wpc_last_saved( self::get_settings() ); 286 } 287 ?> 288 </div> 270 289 <a style="display: none;" class="wpclever_export" data-key="wpcpp_settings" 271 290 data-name="settings" -
wpc-advanced-password-protect/trunk/includes/dashboard/css/dashboard.css
r3396500 r3482963 287 287 } 288 288 289 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_submit { 290 display: flex; 291 align-items: center; 292 } 293 294 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved { 295 font-weight: 400; 296 font-size: 12px; 297 color: #999; 298 margin-left: 10px; 299 display: flex; 300 align-items: center; 301 } 302 303 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved .dashicons { 304 font-size: 15px; 305 width: 15px; 306 height: 15px; 307 margin-right: 5px; 308 color: #22c55e; 309 } 310 289 311 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 290 312 position: absolute; … … 293 315 transform: translateY(-50%); 294 316 font-weight: 400; 317 } 318 319 #wpclever_export .wpclever_export_data { 320 width: 100%; 321 font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; 322 font-size: 12.5px; 323 line-height: 20px; 324 padding: 0 12px; 325 background-image: repeating-linear-gradient(to bottom, #ffffff 0px, #ffffff 20px, #fafafa 20px, #fafafa 40px); 326 background-attachment: local; 327 resize: vertical; 328 box-sizing: border-box; 329 outline: none; 295 330 } 296 331 … … 462 497 border-left: none; 463 498 border-right: 4px solid #23282d; 499 } 500 501 body.rtl .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 502 left: 20px; 503 right: auto; 464 504 } 465 505 -
wpc-advanced-password-protect/trunk/includes/dashboard/css/dashboard.css.map
r3396500 r3482963 1 {"version":3,"sourceRoot":"","sources":["dashboard.scss"],"names":[],"mappings":";AAAA;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;IACE;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA; EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA","file":"dashboard.css"}1 {"version":3,"sourceRoot":"","sources":["dashboard.scss"],"names":[],"mappings":";AAAA;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;IACE;IACA;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EAOA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAEA;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;AAEA;EACE;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA","file":"dashboard.css"} -
wpc-advanced-password-protect/trunk/includes/dashboard/css/dashboard.scss
r3396500 r3482963 299 299 } 300 300 301 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_submit { 302 display: flex; 303 align-items: center; 304 } 305 306 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved { 307 font-weight: 400; 308 font-size: 12px; 309 color: #999; 310 margin-left: 10px; 311 display: flex; 312 align-items: center; 313 } 314 315 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpc-last-saved .dashicons { 316 font-size: 15px; 317 width: 15px; 318 height: 15px; 319 margin-right: 5px; 320 color: #22c55e; 321 } 322 301 323 .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 302 324 position: absolute; … … 305 327 transform: translateY(-50%); 306 328 font-weight: 400; 329 } 330 331 #wpclever_export .wpclever_export_data { 332 width: 100%; 333 font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; 334 font-size: 12.5px; 335 line-height: 20px; 336 padding: 0 12px; 337 background-image: repeating-linear-gradient( 338 to bottom, 339 #ffffff 0px, 340 #ffffff 20px, 341 #fafafa 20px, 342 #fafafa 40px 343 ); 344 background-attachment: local; 345 resize: vertical; 346 box-sizing: border-box; 347 outline: none; 307 348 } 308 349 … … 478 519 border-left: none; 479 520 border-right: 4px solid #23282d; 521 } 522 523 body.rtl .wpclever_settings_page .wpclever_settings_page_content table tr.submit .wpclever_export { 524 left: 20px; 525 right: auto; 480 526 } 481 527 -
wpc-advanced-password-protect/trunk/includes/dashboard/wpc-dashboard.php
r3396500 r3482963 1 1 <?php 2 2 defined( 'ABSPATH' ) || exit; 3 4 if ( ! class_exists( 'WPCleverMenu' ) ) {5 class WPCleverMenu {6 function __construct() {7 // do nothing, moved to WPCleverDashboard8 }9 }10 11 new WPCleverMenu();12 }13 3 14 4 if ( ! class_exists( 'WPCleverDashboard' ) ) { … … 232 222 233 223 if ( ! empty( $key ) && ( $settings = get_option( $key ) ) ) { 224 unset( $settings['_last_saved'] ); 225 unset( $settings['_last_saved_by'] ); 226 234 227 echo '<textarea class="wpclever_export_data" id="wpclever_export_data" style="width: 100%; height: 200px; margin-bottom: 10px;" data-key="' . esc_attr( $key ) . '">' . esc_textarea( wp_json_encode( $settings, JSON_PRETTY_PRINT ) ) . '</textarea>'; 235 228 echo '<div style="display: flex; align-items: center"><button class="button button-primary wpclever_import" data-key="' . esc_attr( $key ) . '">Update</button>'; … … 265 258 new WPCleverDashboard(); 266 259 } 260 261 if ( ! function_exists( 'wpc_last_saved' ) ) { 262 function wpc_last_saved( $settings ) { 263 $last_saved = isset( $settings['_last_saved'] ) ? (int) $settings['_last_saved'] : 0; 264 265 if ( $last_saved ) { 266 $time_diff = human_time_diff( $last_saved, current_time( 'timestamp' ) ); 267 $time_full = date_i18n( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), $last_saved ); 268 269 // Who saved it 270 $saved_by_id = isset( $settings['_last_saved_by'] ) ? (int) $settings['_last_saved_by'] : 0; 271 $saved_by_name = ''; 272 273 if ( $saved_by_id ) { 274 $user = get_userdata( $saved_by_id ); 275 276 if ( $user ) { 277 $saved_by_name = $user->display_name; 278 } 279 } 280 281 $by_text = $saved_by_name ? ' ' . sprintf( 'by %s', esc_html( $saved_by_name ) ) : ''; 282 283 echo '<span class="wpc-last-saved" title="' . esc_attr( $time_full ) . '"><span class="dashicons dashicons-saved"></span> ' 284 . sprintf( 285 'Saved %1$s ago', 286 esc_html( $time_diff ) 287 ) 288 . $by_text 289 . '</span>'; 290 } 291 } 292 } -
wpc-advanced-password-protect/trunk/languages/wpc-advanced-password-protect.pot
r3396500 r3482963 1 # Copyright (C) 202 5WPClever1 # Copyright (C) 2026 WPClever 2 2 # This file is distributed under the GPLv2 or later. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: WPC Advanced Password Protect for WooCommerce 1.1. 1\n"5 "Project-Id-Version: WPC Advanced Password Protect for WooCommerce 1.1.2\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wpc-advanced-password-protect\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-11-16T09:09:25+00:00\n"12 "POT-Creation-Date: 2026-03-15T08:50:19+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 40 40 msgstr "" 41 41 42 #: includes/class-backend.php: 6143 #: includes/class-backend.php: 7542 #: includes/class-backend.php:71 43 #: includes/class-backend.php:85 44 44 msgid "WPC Advanced Password Protect" 45 45 msgstr "" 46 46 47 #: includes/class-backend.php: 6147 #: includes/class-backend.php:71 48 48 msgid "Advanced Password Protect" 49 49 msgstr "" 50 50 51 #: includes/class-backend.php: 7551 #: includes/class-backend.php:85 52 52 msgid "Premium" 53 53 msgstr "" 54 54 55 55 #. translators: stars 56 #: includes/class-backend.php: 7856 #: includes/class-backend.php:88 57 57 #, php-format 58 58 msgid "Thank you for using our plugin! If you are satisfied, please reward it a full five-star %s rating." 59 59 msgstr "" 60 60 61 #: includes/class-backend.php: 8161 #: includes/class-backend.php:91 62 62 msgid "Reviews" 63 63 msgstr "" 64 64 65 #: includes/class-backend.php: 8465 #: includes/class-backend.php:94 66 66 msgid "Changelog" 67 67 msgstr "" 68 68 69 #: includes/class-backend.php: 8769 #: includes/class-backend.php:97 70 70 msgid "Discussion" 71 71 msgstr "" 72 72 73 #: includes/class-backend.php: 9573 #: includes/class-backend.php:105 74 74 msgid "Settings updated." 75 75 msgstr "" 76 76 77 #: includes/class-backend.php:1 0278 #: includes/class-backend.php:3 4477 #: includes/class-backend.php:112 78 #: includes/class-backend.php:363 79 79 msgid "Settings" 80 80 msgstr "" 81 81 82 #: includes/class-backend.php:1 0783 #: includes/class-backend.php:3 4582 #: includes/class-backend.php:117 83 #: includes/class-backend.php:364 84 84 msgid "Premium Version" 85 85 msgstr "" 86 86 87 #: includes/class-backend.php:1 1087 #: includes/class-backend.php:120 88 88 msgid "Essential Kit" 89 89 msgstr "" 90 90 91 #: includes/class-backend.php:1 2991 #: includes/class-backend.php:139 92 92 msgid "Protection rules" 93 93 msgstr "" 94 94 95 #: includes/class-backend.php:1 3395 #: includes/class-backend.php:143 96 96 msgid "Rules" 97 97 msgstr "" 98 98 99 #: includes/class-backend.php:1 3699 #: includes/class-backend.php:146 100 100 msgid "Rules will be checked from the top of the list down to end. When matched conditions are found, the chosen protect method(s), (be it passwords, user roles and/or users) will be activated for applicable subjects." 101 101 msgstr "" 102 102 103 #: includes/class-backend.php:1 38103 #: includes/class-backend.php:148 104 104 msgid "Current time" 105 105 msgstr "" 106 106 107 #: includes/class-backend.php:1 42107 #: includes/class-backend.php:152 108 108 msgid "Week No." 109 109 msgstr "" 110 110 111 #: includes/class-backend.php:1 44111 #: includes/class-backend.php:154 112 112 msgid "Date/time settings" 113 113 msgstr "" 114 114 115 #: includes/class-backend.php:1 60115 #: includes/class-backend.php:170 116 116 msgid "+ Add rule" 117 117 msgstr "" 118 118 119 #: includes/class-backend.php:1 62119 #: includes/class-backend.php:172 120 120 msgid "Expand All" 121 121 msgstr "" 122 122 123 #: includes/class-backend.php:1 64123 #: includes/class-backend.php:174 124 124 msgid "Collapse All" 125 125 msgstr "" 126 126 127 #: includes/class-backend.php:1 70128 #: includes/class-backend.php:2 72127 #: includes/class-backend.php:180 128 #: includes/class-backend.php:291 129 129 msgid "import / export" 130 130 msgstr "" 131 131 132 #: includes/class-backend.php:1 76132 #: includes/class-backend.php:186 133 133 msgid "General" 134 134 msgstr "" 135 135 136 #: includes/class-backend.php:1 79136 #: includes/class-backend.php:189 137 137 msgid "Force unpurchasable" 138 138 msgstr "" 139 139 140 #: includes/class-backend.php:1 82140 #: includes/class-backend.php:192 141 141 msgid "Yes" 142 142 msgstr "" 143 143 144 #: includes/class-backend.php:1 83144 #: includes/class-backend.php:193 145 145 msgid "No" 146 146 msgstr "" 147 147 148 #: includes/class-backend.php:1 85148 #: includes/class-backend.php:195 149 149 msgid "Force all protected products to become unpurchasable. This offers additional protection in case protected products appear in special product listings." 150 150 msgstr "" 151 151 152 #: includes/class-backend.php:1 89152 #: includes/class-backend.php:199 153 153 msgid "Password authentication interval" 154 154 msgstr "" 155 155 156 #: includes/class-backend.php: 193156 #: includes/class-backend.php:203 157 157 msgid "How long does it take for users to be required to enter the password again? Enter “0” to make the authentication expire immediately at the end of the browsing session (or when users close the browser)." 158 158 msgstr "" 159 159 160 #: includes/class-backend.php: 197160 #: includes/class-backend.php:207 161 161 msgid "Login attempt limit" 162 162 msgstr "" 163 163 164 #: includes/class-backend.php:2 06164 #: includes/class-backend.php:216 165 165 msgid "Limit how many successive failed login attempts can be made. When the limit is reached, users have to wait 30 minutes before they can try again. Choose “0” to disable this feature." 166 166 msgstr "" 167 167 168 #: includes/class-backend.php:2 10168 #: includes/class-backend.php:220 169 169 msgid "Incorrect password alert" 170 170 msgstr "" 171 171 172 #: includes/class-backend.php:2 15172 #: includes/class-backend.php:225 173 173 #: includes/class-frontend.php:235 174 174 msgid "Incorrect password! Please try again." 175 175 msgstr "" 176 176 177 #: includes/class-backend.php:2 16177 #: includes/class-backend.php:226 178 178 msgid "The message displayed when the entered password is incorrect." 179 179 msgstr "" 180 180 181 #: includes/class-backend.php:2 20181 #: includes/class-backend.php:230 182 182 msgid "Exceed attempt limit alert" 183 183 msgstr "" 184 184 185 #: includes/class-backend.php:2 25185 #: includes/class-backend.php:235 186 186 #: includes/class-frontend.php:226 187 187 msgid "You have reached the attempt limit! Please try again after 30 minutes." 188 188 msgstr "" 189 189 190 #: includes/class-backend.php:2 26190 #: includes/class-backend.php:236 191 191 msgid "The message displayed when users reach the limit of failed login attempts." 192 192 msgstr "" 193 193 194 #: includes/class-backend.php:2 30195 #: includes/class-backend.php: 583194 #: includes/class-backend.php:240 195 #: includes/class-backend.php:602 196 196 msgid "Password form" 197 197 msgstr "" 198 198 199 #: includes/class-backend.php:2 33200 #: includes/class-backend.php: 587199 #: includes/class-backend.php:243 200 #: includes/class-backend.php:606 201 201 msgid "Title" 202 202 msgstr "" 203 203 204 #: includes/class-backend.php:2 37204 #: includes/class-backend.php:247 205 205 #: includes/class-frontend.php:170 206 206 msgid "Login Required" 207 207 msgstr "" 208 208 209 #: includes/class-backend.php:2 38209 #: includes/class-backend.php:248 210 210 msgid "The title of the login page. You can use the placeholder {title} to show the name of the current product or category. You can configure a custom title for each rule." 211 211 msgstr "" 212 212 213 #: includes/class-backend.php:2 42214 #: includes/class-backend.php: 595213 #: includes/class-backend.php:252 214 #: includes/class-backend.php:614 215 215 msgid "Message" 216 216 msgstr "" 217 217 218 #: includes/class-backend.php:2 45218 #: includes/class-backend.php:255 219 219 #: includes/class-frontend.php:187 220 220 msgid "This content is password protected. To view it please enter your password below:" 221 221 msgstr "" 222 222 223 #: includes/class-backend.php:2 46223 #: includes/class-backend.php:256 224 224 msgid "The message for the login form. You can configure a custom message for each rule." 225 225 msgstr "" 226 226 227 #: includes/class-backend.php:2 50227 #: includes/class-backend.php:260 228 228 msgid "Label" 229 229 msgstr "" 230 230 231 #: includes/class-backend.php:2 54231 #: includes/class-backend.php:264 232 232 #: includes/class-frontend.php:210 233 233 msgid "Password:" 234 234 msgstr "" 235 235 236 #: includes/class-backend.php:2 55236 #: includes/class-backend.php:265 237 237 msgid "The label shown next to the password box." 238 238 msgstr "" 239 239 240 #: includes/class-backend.php:2 59240 #: includes/class-backend.php:269 241 241 msgid "Button text" 242 242 msgstr "" 243 243 244 #: includes/class-backend.php:2 63244 #: includes/class-backend.php:273 245 245 #: includes/class-frontend.php:246 246 246 msgid "Login" 247 247 msgstr "" 248 248 249 #: includes/class-backend.php:2 64249 #: includes/class-backend.php:274 250 250 msgid "The text for the login button." 251 251 msgstr "" 252 252 253 #: includes/class-backend.php:3 61253 #: includes/class-backend.php:380 254 254 msgid "Community support" 255 255 msgstr "" 256 256 257 #: includes/class-backend.php:4 06257 #: includes/class-backend.php:425 258 258 msgid "duplicate" 259 259 msgstr "" 260 260 261 #: includes/class-backend.php:4 08261 #: includes/class-backend.php:427 262 262 msgid "remove" 263 263 msgstr "" 264 264 265 #: includes/class-backend.php:4 12265 #: includes/class-backend.php:431 266 266 msgid "Name" 267 267 msgstr "" 268 268 269 #: includes/class-backend.php:4 14269 #: includes/class-backend.php:433 270 270 msgid "For management use only." 271 271 msgstr "" 272 272 273 #: includes/class-backend.php:4 23273 #: includes/class-backend.php:442 274 274 msgid "Applicable conditions" 275 275 msgstr "" 276 276 277 #: includes/class-backend.php:4 27277 #: includes/class-backend.php:446 278 278 msgid "Apply for" 279 279 msgstr "" 280 280 281 #: includes/class-backend.php:4 33281 #: includes/class-backend.php:452 282 282 msgid "All products" 283 283 msgstr "" 284 284 285 #: includes/class-backend.php:4 34285 #: includes/class-backend.php:453 286 286 msgid "Selected products" 287 287 msgstr "" 288 288 289 #: includes/class-backend.php:4 46289 #: includes/class-backend.php:465 290 290 msgid "Products" 291 291 msgstr "" 292 292 293 #: includes/class-backend.php:4 51293 #: includes/class-backend.php:470 294 294 msgid "Search for a product…" 295 295 msgstr "" 296 296 297 #: includes/class-backend.php:4 67297 #: includes/class-backend.php:486 298 298 msgid "Terms" 299 299 msgstr "" 300 300 301 #: includes/class-backend.php: 489301 #: includes/class-backend.php:508 302 302 msgid "Time" 303 303 msgstr "" 304 304 305 #: includes/class-backend.php: 492305 #: includes/class-backend.php:511 306 306 msgid "* Configure date and time of the rule that must match all listed conditions." 307 307 msgstr "" 308 308 309 #: includes/class-backend.php:5 05309 #: includes/class-backend.php:524 310 310 msgid "+ Add time" 311 311 msgstr "" 312 312 313 #: includes/class-backend.php:5 11313 #: includes/class-backend.php:530 314 314 msgid "Protect by password or restrict to" 315 315 msgstr "" 316 316 317 #: includes/class-backend.php:5 15317 #: includes/class-backend.php:534 318 318 msgid "Password" 319 319 msgstr "" 320 320 321 #: includes/class-backend.php:5 32321 #: includes/class-backend.php:551 322 322 msgid "User roles" 323 323 msgstr "" 324 324 325 #: includes/class-backend.php:5 46325 #: includes/class-backend.php:565 326 326 msgid "User (logged in)" 327 327 msgstr "" 328 328 329 #: includes/class-backend.php:5 47329 #: includes/class-backend.php:566 330 330 msgid "Guest (not logged in)" 331 331 msgstr "" 332 332 333 #: includes/class-backend.php:5 62333 #: includes/class-backend.php:581 334 334 msgid "Users" 335 335 msgstr "" 336 336 337 #: includes/class-backend.php:6 67337 #: includes/class-backend.php:686 338 338 msgid "Choose the time" 339 339 msgstr "" 340 340 341 #: includes/class-backend.php:6 69341 #: includes/class-backend.php:688 342 342 msgid "On the date" 343 343 msgstr "" 344 344 345 #: includes/class-backend.php:6 71345 #: includes/class-backend.php:690 346 346 msgid "Before date & time" 347 347 msgstr "" 348 348 349 #: includes/class-backend.php:6 73349 #: includes/class-backend.php:692 350 350 msgid "After date & time" 351 351 msgstr "" 352 352 353 #: includes/class-backend.php:6 75353 #: includes/class-backend.php:694 354 354 msgid "Before date" 355 355 msgstr "" 356 356 357 #: includes/class-backend.php:6 77357 #: includes/class-backend.php:696 358 358 msgid "After date" 359 359 msgstr "" 360 360 361 #: includes/class-backend.php:6 79361 #: includes/class-backend.php:698 362 362 msgid "Multiple dates" 363 363 msgstr "" 364 364 365 #: includes/class-backend.php: 681365 #: includes/class-backend.php:700 366 366 msgid "Date range" 367 367 msgstr "" 368 368 369 #: includes/class-backend.php: 683369 #: includes/class-backend.php:702 370 370 msgid "All even dates" 371 371 msgstr "" 372 372 373 #: includes/class-backend.php: 685373 #: includes/class-backend.php:704 374 374 msgid "All odd dates" 375 375 msgstr "" 376 376 377 #: includes/class-backend.php: 687377 #: includes/class-backend.php:706 378 378 msgid "Daily time range" 379 379 msgstr "" 380 380 381 #: includes/class-backend.php: 689381 #: includes/class-backend.php:708 382 382 msgid "Daily before time" 383 383 msgstr "" 384 384 385 #: includes/class-backend.php: 691385 #: includes/class-backend.php:710 386 386 msgid "Daily after time" 387 387 msgstr "" 388 388 389 #: includes/class-backend.php: 693389 #: includes/class-backend.php:712 390 390 msgid "Weekly on every" 391 391 msgstr "" 392 392 393 #: includes/class-backend.php: 695393 #: includes/class-backend.php:714 394 394 msgid "All even weeks" 395 395 msgstr "" 396 396 397 #: includes/class-backend.php: 697397 #: includes/class-backend.php:716 398 398 msgid "All odd weeks" 399 399 msgstr "" 400 400 401 #: includes/class-backend.php: 699401 #: includes/class-backend.php:718 402 402 msgid "On week No." 403 403 msgstr "" 404 404 405 #: includes/class-backend.php:7 01405 #: includes/class-backend.php:720 406 406 msgid "Monthly on the" 407 407 msgstr "" 408 408 409 #: includes/class-backend.php:7 03409 #: includes/class-backend.php:722 410 410 msgid "On month No." 411 411 msgstr "" 412 412 413 #: includes/class-backend.php:7 05413 #: includes/class-backend.php:724 414 414 msgid "Everyday" 415 415 msgstr "" 416 416 417 #: includes/class-backend.php:7 35417 #: includes/class-backend.php:754 418 418 msgid "Monday" 419 419 msgstr "" 420 420 421 #: includes/class-backend.php:7 36421 #: includes/class-backend.php:755 422 422 msgid "Tuesday" 423 423 msgstr "" 424 424 425 #: includes/class-backend.php:7 37425 #: includes/class-backend.php:756 426 426 msgid "Wednesday" 427 427 msgstr "" 428 428 429 #: includes/class-backend.php:7 38429 #: includes/class-backend.php:757 430 430 msgid "Thursday" 431 431 msgstr "" 432 432 433 #: includes/class-backend.php:7 39433 #: includes/class-backend.php:758 434 434 msgid "Friday" 435 435 msgstr "" 436 436 437 #: includes/class-backend.php:7 40437 #: includes/class-backend.php:759 438 438 msgid "Saturday" 439 439 msgstr "" 440 440 441 #: includes/class-backend.php:7 41441 #: includes/class-backend.php:760 442 442 msgid "Sunday" 443 443 msgstr "" -
wpc-advanced-password-protect/trunk/readme.txt
r3396500 r3482963 3 3 Donate link: https://wpclever.net 4 4 Tags: woocommerce, wpc, password, protect, private 5 Tested up to: 6. 86 Version: 1.1. 17 Stable tag: 1.1. 15 Tested up to: 6.9 6 Version: 1.1.2 7 Stable tag: 1.1.2 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 68 68 == Changelog == 69 69 70 = 1.1.2 = 71 * Fixed: Minor JS/CSS issues in the backend 72 * Updated: Compatible with WP 6.9 & Woo 10.6 73 70 74 = 1.1.1 = 71 75 * Added: Import/export settings & rules -
wpc-advanced-password-protect/trunk/wpc-advanced-password-protect.php
r3396500 r3482963 4 4 Plugin URI: https://wpclever.net/ 5 5 Description: WPC Advanced Password Protect provides ultimate protection for your online stores with sophisticated accessibility rules to restrict visitors. 6 Version: 1.1. 16 Version: 1.1.2 7 7 Author: WPClever 8 8 Author URI: https://wpclever.net … … 11 11 Requires Plugins: woocommerce 12 12 Requires at least: 4.0 13 Tested up to: 6. 813 Tested up to: 6.9 14 14 WC requires at least: 3.0 15 WC tested up to: 10. 315 WC tested up to: 10.6 16 16 License: GPLv2 or later 17 17 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 20 20 defined( 'ABSPATH' ) || exit; 21 21 22 ! defined( 'WPCPP_VERSION' ) && define( 'WPCPP_VERSION', '1.1. 1' );22 ! defined( 'WPCPP_VERSION' ) && define( 'WPCPP_VERSION', '1.1.2' ); 23 23 ! defined( 'WPCPP_LITE' ) && define( 'WPCPP_LITE', __FILE__ ); 24 24 ! defined( 'WPCPP_FILE' ) && define( 'WPCPP_FILE', __FILE__ ); … … 31 31 ! defined( 'WPC_URI' ) && define( 'WPC_URI', WPCPP_URI ); 32 32 33 include 'includes/log/wpc-log.php'; 33 34 include 'includes/dashboard/wpc-dashboard.php'; 34 35 include 'includes/kit/wpc-kit.php';
Note: See TracChangeset
for help on using the changeset viewer.