Changeset 3789169
- Timestamp:
- 11/07/2026 08:11:20 AM (less than one hour ago)
- Location:
- viseek-easy-custom-search/trunk
- Files:
-
- 10 edited
-
CHANGELOG.txt (modified) (1 diff)
-
admin/viseekforms.php (modified) (3 diffs)
-
admin/viseeklogs.php (modified) (2 diffs)
-
assets/css/viseek-shortcode.css (modified) (1 diff)
-
assets/css/viseek-shortcode.css.map (modified) (1 diff)
-
inc/classlogs.php (modified) (3 diffs)
-
inc/classsearchform.php (modified) (1 diff)
-
inc/support.php (modified) (2 diffs)
-
readme.txt (modified) (1 diff)
-
viseek-easy-custom-search.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
viseek-easy-custom-search/trunk/CHANGELOG.txt
r3660221 r3789169 1 1 *** VISeek - Easy Custom Search Changelog *** 2 2026.11.07 - version 1.0.6 3 - Fixed: CSRF on Search Forms and User Logs admin list delete (nonce + capability checks) 4 2 5 2026.08.22 - version 1.0.5 3 6 - Updated: VillaTheme support -
viseek-easy-custom-search/trunk/admin/viseekforms.php
r3358032 r3789169 60 60 public function settings_page() { 61 61 if ( ! isset( $_REQUEST['viseek_admin_action'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_REQUEST['viseek_admin_action'] ) ), 'viseek_admin_action' ) ) { 62 $list_action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : ''; 63 $list_action2 = isset( $_REQUEST['action2'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action2'] ) ) : ''; 64 if ( ( $list_action && '-1' !== $list_action ) || ( $list_action2 && '-1' !== $list_action2 ) ) { 65 check_admin_referer( 'viseek_admin_action', 'viseek_admin_action' ); 66 } 62 67 printf( '<div class="wrap"><h1 class="wp-heading-inline">%s</h1> 63 68 <a href="admin.php?page=viseek-search-form&action=new&viseek_admin_action=%s" class="page-title-action viseek-page-title-action">%s</a><hr class="wp-header-end"> … … 74 79 } 75 80 $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : false; 76 if ( $action && 'delete' === $action ) { 77 $form_id = isset( $_REQUEST['id'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['id'] ) ) : ''; 81 // Single delete is GET+nonce; bulk delete is POST and handled in ClassSearchForm::process_bulk_action(). 82 if ( $action && 'delete' === $action && ( ! isset( $_SERVER['REQUEST_METHOD'] ) || 'POST' !== $_SERVER['REQUEST_METHOD'] ) ) { 83 if ( ! current_user_can( 'manage_options' ) ) { 84 wp_die( esc_html__( 'You do not have permission to delete this form', 'viseek-easy-custom-search' ) ); 85 } 86 $form_id = isset( $_REQUEST['id'] ) ? absint( wp_unslash( $_REQUEST['id'] ) ) : 0; 78 87 if ( $form_id ) { 79 88 $this->query->delete_search_form_by_id( $form_id ); … … 81 90 82 91 wp_safe_redirect( 'admin.php?page=viseek-search-form&viseek_admin_action=' . esc_attr( $this->nonce ) ); 92 exit; 83 93 } 84 94 if ( $action && isset( $_POST['viseek_save_form_settings'] ) ) { -
viseek-easy-custom-search/trunk/admin/viseeklogs.php
r3358032 r3789169 34 34 public function settings_page() { 35 35 if ( ! isset( $_REQUEST['viseek_admin_action'] ) || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_REQUEST['viseek_admin_action'] ) ), 'viseek_admin_action' ) ) { 36 $list_action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : ''; 37 $list_action2 = isset( $_REQUEST['action2'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action2'] ) ) : ''; 38 if ( ( $list_action && '-1' !== $list_action ) || ( $list_action2 && '-1' !== $list_action2 ) ) { 39 check_admin_referer( 'viseek_admin_action', 'viseek_admin_action' ); 40 } 36 41 printf( '<div class="wrap"><h1 class="wp-heading-inline">%s</h1> 37 42 <hr class="wp-header-end"> … … 47 52 } 48 53 $action = isset( $_REQUEST['action'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : false;// phpcs:ignore WordPress.Security.NonceVerification.Recommended 49 if ( $action && 'delete' === $action ) { 50 //removed by bulk action 54 // Single delete is GET+nonce; bulk delete is POST and handled in ClassLogs::process_bulk_action(). 55 if ( $action && 'delete' === $action && ( ! isset( $_SERVER['REQUEST_METHOD'] ) || 'POST' !== $_SERVER['REQUEST_METHOD'] ) ) { 56 if ( ! current_user_can( 'manage_options' ) ) { 57 wp_die( esc_html__( 'You do not have permission to delete user logs.', 'viseek-easy-custom-search' ) ); 58 } 59 $user_log_id = isset( $_REQUEST['id'] ) ? absint( wp_unslash( $_REQUEST['id'] ) ) : 0; 60 if ( $user_log_id ) { 61 $this->query->delete_user_log_by_id( $user_log_id ); 62 } 51 63 wp_safe_redirect( 'admin.php?page=viseek-user-logs&viseek_admin_action=' . esc_attr( $this->nonce ) ); 64 exit; 52 65 } 53 66 printf( '<div class="wrap"><h1 class="wp-heading-inline">%s</h1> -
viseek-easy-custom-search/trunk/assets/css/viseek-shortcode.css
r3660221 r3789169 752 752 opacity: 1; 753 753 } 754 754 755 .viseek-search-sc-template-two .viseek-search-shortcode .viseek-search-sc-container { 755 756 display: flex; -
viseek-easy-custom-search/trunk/assets/css/viseek-shortcode.css.map
r3660221 r3789169 1 {"version":3,"sourceRoot":"","sources":["viseek-shortcode.scss"],"names":[],"mappings":"AAOA;EACE;;;AAKA;EACE;;AAEA;EACE;;AAUF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAcE;EACE;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAMA;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AASR;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAKF;EACE;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAQV;EACE;EACA;EACA;EACA;EACA;;AAaR;EACE;EACA;;AAIE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAMR;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAMR;EACE;;AAEA;EACE;;AAQA;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAKA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAMF;EACE;EACA;EACA;;AAIE;EACE;;AAOV;EACE;EACA;;AAEA;EACE;;AAKA;EACE;EACA;EACA;EACA;;AAIE;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAOV;EACE;EACA;EACA;EACA;;AAMA;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAMA;EACE;;AAWZ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAOV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAKN;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAIE;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAQZ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAMR;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAQN;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;;AAMI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;AASF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;;AASF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;AASF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAWJ;EACE;EACA;;AAGF;EACE;;AAOJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAIJ;EACE;;;AAMR;EAac;IACE;IACA;IACA;IACA;;;AAUhB;EACE;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAMF;IACE;;EAIJ;IACE;IACA;;EAEA;IACE;IACA;IACA;;EAiBA;IACE;IACA;;EAOF;IACE;IACA;IACA;IAEA;IACA;IACA;IAEA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;;EAEA;IAEE;IACA;IACA;;EAEA;IACE;;EAMR;IACE;;EAKE;IACE;;EAMF;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;; EAeZ;IACE;IACA;;EAEA;IACE;;EAKN;IACE;IACA;;EAEA;IACE;;EAGF;IACE;;EAEA;IACE;IACA;;EAEA;IACE;IACA;;EAEA;IACE;;EAIE;IACE;;EAMR;IACE;IACA;;EAMF;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAKA;IACE;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;EAEA;IACE;;EAIJ;IACE;IACA;;EAMN;IACE;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAMR;IACE;;EAEA;IACE;;EAIF;IACE;IACA;IACA;IAEA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA","file":"viseek-shortcode.css"}1 {"version":3,"sourceRoot":"","sources":["viseek-shortcode.scss"],"names":[],"mappings":"AAOA;EACE;;;AAKA;EACE;;AAEA;EACE;;AAUF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAcE;EACE;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAMA;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AASR;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAKF;EACE;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAQV;EACE;EACA;EACA;EACA;EACA;;AAaR;EACE;EACA;;AAIE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAMR;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAMR;EACE;;AAEA;EACE;;AAQA;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAKA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAMF;EACE;EACA;EACA;;AAIE;EACE;;AAOV;EACE;EACA;;AAEA;EACE;;AAKA;EACE;EACA;EACA;EACA;;AAIE;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAOV;EACE;EACA;EACA;EACA;;AAMA;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAMA;EACE;;AAWZ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAOV;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAKN;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAIE;EACE;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAQZ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAMR;EACE;EACA;EACA;;AAEA;EACE;;AAEA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAQN;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAKN;EACE;EACA;EACA;EACA;;AAMI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;AASF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;;AASF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;AASF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAWJ;EACE;EACA;;AAGF;EACE;;AAOJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAIJ;EACE;;;AAMR;EAac;IACE;IACA;IACA;IACA;;;AAUhB;EACE;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAMF;IACE;;EAIJ;IACE;IACA;;EAEA;IACE;IACA;IACA;;EAiBA;IACE;IACA;;EAOF;IACE;IACA;IACA;IAEA;IACA;IACA;IAEA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;;EAEA;IAEE;IACA;IACA;;EAEA;IACE;;EAMR;IACE;;EAKE;IACE;;EAMF;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;;EAeZ;IACE;IACA;;EAEA;IACE;;EAKN;IACE;IACA;;EAEA;IACE;;EAGF;IACE;;EAEA;IACE;IACA;;EAEA;IACE;IACA;;EAEA;IACE;;EAIE;IACE;;EAMR;IACE;IACA;;EAMF;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAKA;IACE;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;EAEA;IACE;;EAIJ;IACE;IACA;;EAMN;IACE;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAMR;IACE;;EAEA;IACE;;EAIF;IACE;IACA;IACA;IAEA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA","file":"viseek-shortcode.css"} -
viseek-easy-custom-search/trunk/inc/classlogs.php
r3358032 r3789169 70 70 case 'user': 71 71 $user_data = get_userdata( $item['user_id'] ); 72 $_nonce = wp_create_nonce( 'viseek_admin_action' ); 72 73 73 74 return sprintf( '<div class="viseek-aff-user-table">%s</div> 74 75 <div class="viseek-aff-user-table">%s</div> 75 76 <div class="row-actions viseek-row-actions" data-id="%s"><span class="delete"> 76 <a class="submitdelete viseek-aff-user-delete-btn" href="admin.php?page=viseek-user-logs&action=delete&id=%s "77 <a class="submitdelete viseek-aff-user-delete-btn" href="admin.php?page=viseek-user-logs&action=delete&id=%s&viseek_admin_action=%s" 77 78 data-action="delete">%s</a></span></div>', 78 79 is_object( $user_data ) ? esc_html( $user_data->display_name ) : esc_html__( 'Guest', 'viseek-easy-custom-search' ), … … 80 81 esc_attr( $item['id'] ), 81 82 esc_attr( $item['id'] ), 83 esc_attr( $_nonce ), 82 84 esc_html__( 'Delete', 'viseek-easy-custom-search' ) ); 83 85 break; … … 196 198 switch ( $action ) { 197 199 case 'delete': 200 if ( ! isset( $_SERVER['REQUEST_METHOD'] ) || 'POST' !== $_SERVER['REQUEST_METHOD'] ) { 201 break; 202 } 203 check_admin_referer( 'viseek_admin_action', 'viseek_admin_action' ); 198 204 if ( ! current_user_can( 'manage_options' ) ) { 199 205 wp_die( esc_html__( 'You do not have permission to delete user logs.', 'viseek-easy-custom-search' ) ); 200 206 } 201 $user_log_ids = isset( $_REQUEST['id'] ) ? array_map( 'absint', (array) villatheme_sanitize_fields( wp_unslash( $_REQUEST['id'] ) ) ) : array();// phpcs:ignore WordPress.Security.ValidatedSanitizedInput , WordPress.Security.NonceVerification.Recommended207 $user_log_ids = isset( $_REQUEST['id'] ) ? array_map( 'absint', (array) villatheme_sanitize_fields( wp_unslash( $_REQUEST['id'] ) ) ) : array();// phpcs:ignore WordPress.Security.ValidatedSanitizedInput 202 208 if ( $user_log_ids ) { 203 209 foreach ( $user_log_ids as $user_log_id ) { -
viseek-easy-custom-search/trunk/inc/classsearchform.php
r3358032 r3789169 181 181 switch ( $action ) { 182 182 case 'delete': 183 if ( ! isset( $_SERVER['REQUEST_METHOD'] ) || 'POST' !== $_SERVER['REQUEST_METHOD'] ) { 184 break; 185 } 186 check_admin_referer( 'viseek_admin_action', 'viseek_admin_action' ); 183 187 if ( ! current_user_can( 'manage_options' ) ) { 184 188 wp_die( esc_html__( 'You do not have permission to delete this form', 'viseek-easy-custom-search' ) ); 185 189 } 186 $form_ids = isset( $_REQUEST['id'] ) ? array_map( 'absint', (array) villatheme_sanitize_fields( wp_unslash( $_REQUEST['id'] ) ) ) : array();// phpcs:ignore WordPress.Security.ValidatedSanitizedInput , WordPress.Security.NonceVerification.Recommended190 $form_ids = isset( $_REQUEST['id'] ) ? array_map( 'absint', (array) villatheme_sanitize_fields( wp_unslash( $_REQUEST['id'] ) ) ) : array();// phpcs:ignore WordPress.Security.ValidatedSanitizedInput 187 191 if ( $form_ids ) { 188 192 foreach ( $form_ids as $form_id ) { -
viseek-easy-custom-search/trunk/inc/support.php
r3660221 r3789169 7 7 /** 8 8 * Class VillaTheme_Support 9 * 1.1.2 19 * 1.1.22 10 10 */ 11 11 class VillaTheme_Support { 12 12 protected $plugin_base_name; 13 13 protected $ads_data = null; 14 protected $version = '1.1.2 1';14 protected $version = '1.1.22'; 15 15 protected $data = []; 16 16 … … 138 138 '″', 139 139 '„', 140 ), '"', $match[1] ) );140 ), '"', $match[1] ), ENT_COMPAT ); 141 141 if ( $is_ads ) { 142 142 $json = '{' . $json . '}'; -
viseek-easy-custom-search/trunk/readme.txt
r3713767 r3789169 205 205 206 206 == Changelog == 207 2026.11.07 - version 1.0.6 208 - Fixed: CSRF on Search Forms and User Logs admin list delete (nonce + capability checks) 209 207 210 2026.08.22 - version 1.0.5 208 211 - Updated: VillaTheme support -
viseek-easy-custom-search/trunk/viseek-easy-custom-search.php
r3660221 r3789169 4 4 * Plugin URI: https://villatheme.com/extensions/viseek-easy-custom-search/ 5 5 * Description: Provides you a complete solution for your search. 6 * Version: 1.0. 56 * Version: 1.0.6 7 7 * Author: VillaTheme 8 8 * Author URI: https://villatheme.com … … 41 41 } 42 42 self::$args = [ 43 'version' => '1.0. 4',43 'version' => '1.0.6', 44 44 'plugin_name' => 'VISeek Easy Custom Search', 45 45 'slug' => 'viseek-easy-custom-search',
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)