Files
dw-sheet-data-checker/dw-sheet-data-checker-pro.php
dwindown 39bb5e2331 Version 1.4.10 - security hardening, empty fallback, and reCAPTCHA improvements
- Harden XSS protection with escapeHtml on all rendered output values
- Add empty_fallback support for empty cell display across all view types
- Fix reCAPTCHA default action to 'submit' matching JS side
- Move reCAPTCHA token generation from inline PHP to public.js
- Lower default reCAPTCHA min score from 0.5 to 0.3
- Improve reCAPTCHA token age check and preload error handling
- Add form submit handler for enter key support
- Increase waitForRecaptcha timeout to 10 seconds
- Show button/color settings only for button output types
- Remove debug console.log and error_log statements
- Bump version to 1.4.10
2026-05-28 10:29:02 +07:00

57 lines
1.7 KiB
PHP

<?php
/**
* Plugin Name: Sheet Data Checker Pro
* Description: Check data from Google Sheet with customizable filter form
* Version: 1.4.10
* Plugin URI: https://dwindi.com/sheet-data-checker
* Author: Dwindi Ramadhana
* Author URI: https://facebook.com/dwindi.ramadhana
* Text Domain: dwindown
* Domain Path: /languages
* License: GPL-2.0+
* License URI: http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0
*
* Requires at least: 6.4.0
* Tested up to: 6.4.3
*
* Copyright: © 2023 Dwindi Ramadhana.
* License: GNU General Public License v3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) exit;
if ( ! defined( 'SHEET_CHECKER_PRO_NAME' ) ) {
define( 'SHEET_CHECKER_PRO_NAME', 'Sheet Data Checker Pro' );
}
if ( ! defined( 'SHEET_CHECKER_PRO_MEMBER' ) ) {
define( 'SHEET_CHECKER_PRO_MEMBER', 'https://member.dwindi.com' );
}
if ( ! defined( 'SHEET_CHECKER_PRO_BASENAME' ) ) {
define( 'SHEET_CHECKER_PRO_BASENAME', plugin_basename( __FILE__ ) );
}
if ( ! defined( 'SHEET_CHECKER_PRO_VERSION' ) ) {
define( 'SHEET_CHECKER_PRO_VERSION', '1.4.10' );
}
if ( ! defined( 'SHEET_CHECKER_PRO_URL' ) ) {
define( 'SHEET_CHECKER_PRO_URL', plugin_dir_url( __FILE__ ) );
}
if ( ! defined( 'SHEET_CHECKER_PRO_PATH' ) ) {
define( 'SHEET_CHECKER_PRO_PATH', plugin_dir_path( __FILE__ ) );
}
if ( ! defined( 'SHEET_CHECKER_PRO_DOMAIN' ) ) {
define( 'SHEET_CHECKER_PRO_DOMAIN', 'sheet-data-checker-pro' );
}
if (!class_exists('SHEET_DATA_CHECKER_PRO')) {
require_once SHEET_CHECKER_PRO_PATH . 'includes/class-Sheet-Data-Checker-Pro.php';
}
new SHEET_DATA_CHECKER_PRO();