Plugin Directory

Changeset 3448604


Ignore:
Timestamp:
01/28/2026 10:50:04 AM (2 months ago)
Author:
quentinldd
Message:

Update to version 2.2.1 from GitHub

Location:
zenpress
Files:
14 edited
1 copied

Legend:

Unmodified
Added
Removed
  • zenpress/tags/2.2.1/inc/core/constants.php

    r3448585 r3448604  
    1010
    1111if (!defined('ZENPRESS_PLUGIN_FILE')) {
    12     $plugin_file = dirname(__DIR__, 2) . '/zenpress.php';
    13     define('ZENPRESS_PLUGIN_FILE', is_file($plugin_file) ? $plugin_file : __FILE__);
     12    $zenpress_plugin_file = dirname(__DIR__, 2) . '/zenpress.php';
     13    define('ZENPRESS_PLUGIN_FILE', is_file($zenpress_plugin_file) ? $zenpress_plugin_file : __FILE__);
    1414}
    1515
  • zenpress/tags/2.2.1/inc/snippets/functions/block-user-enumeration.php

    r3448585 r3448604  
    77if (!is_admin()) {
    88    // Block enumeration via query string (?author=1).
    9     $query_string = $_SERVER['QUERY_STRING'] ?? '';
    10     if (preg_match('/author=([0-9]+)/i', sanitize_text_field(wp_unslash($query_string)))) {
     9    $zenpress_query_string = isset($_SERVER['QUERY_STRING']) ? sanitize_text_field(wp_unslash($_SERVER['QUERY_STRING'])) : '';
     10    if (preg_match('/author=([0-9]+)/i', $zenpress_query_string)) {
    1111        wp_die(esc_html__('Access denied.', 'zenpress'), '', ['response' => 403]);
    1212    }
  • zenpress/tags/2.2.1/inc/snippets/functions/disable-capital-p-dangit.php

    r3448585 r3448604  
    55}
    66
    7 $filters = [
     7$zenpress_filters = [
    88    'the_content' => 11,
    99    'the_title' => 11,
     
    1414];
    1515
    16 foreach ($filters as $filter => $priority) {
    17     remove_filter($filter, 'capital_P_dangit', $priority);
     16foreach ($zenpress_filters as $zenpress_filter => $zenpress_priority) {
     17    remove_filter($zenpress_filter, 'capital_P_dangit', $zenpress_priority);
    1818}
  • zenpress/tags/2.2.1/inc/snippets/functions/disable-rest-api.php

    r3448585 r3448604  
    3939    if (!empty($server_var)) {
    4040        $server_vars = is_array($server_var) ? $server_var : [$server_var];
    41         $request_uri = $_SERVER['REQUEST_URI'] ?? '';
     41        $request_uri = isset($_SERVER['REQUEST_URI']) ? sanitize_text_field(wp_unslash($_SERVER['REQUEST_URI'])) : '';
    4242        foreach ($server_vars as $var) {
    4343            if ($request_uri === $var) {
  • zenpress/tags/2.2.1/languages/zenpress.pot

    r3448585 r3448604  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: ZenPress - Cleaner, Lighter, Faster WP 2.2.0\n"
     5"Project-Id-Version: ZenPress - Optimize & Secure 2.2.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/zenpress\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2026-01-28T10:05:55+00:00\n"
     12"POT-Creation-Date: 2026-01-28T10:44:12+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    1717#. Plugin Name of the plugin
    1818#: zenpress.php
    19 msgid "ZenPress - Cleaner, Lighter, Faster WP"
     19msgid "ZenPress - Optimize & Secure"
    2020msgstr ""
    2121
     
    575575
    576576#: assets/build/index.js:1
    577 #: assets/src/js/components/SaveButton.js:15
     577#: assets/src/js/components/SaveButton.js:20
    578578msgid "Save settings"
    579579msgstr ""
    580580
    581581#: assets/build/index.js:1
    582 #: assets/src/js/hooks/useSettings.js:41
     582#: assets/src/js/hooks/useSettings.js:42
    583583msgid "Failed to load settings."
    584584msgstr ""
    585585
    586586#: assets/build/index.js:1
    587 #: assets/src/js/hooks/useSettings.js:56
     587#: assets/src/js/hooks/useSettings.js:59
    588588msgid "Settings saved."
    589589msgstr ""
    590590
    591591#: assets/build/index.js:1
    592 #: assets/src/js/hooks/useSettings.js:58
     592#: assets/src/js/hooks/useSettings.js:61
    593593msgid "Failed to save settings."
    594594msgstr ""
    595595
    596596#: assets/build/index.js:1
    597 #: assets/src/js/pages/SettingsPage.js:75
     597#: assets/src/js/pages/SettingsPage.js:86
    598598msgid "Uncategorized"
    599599msgstr ""
    600600
    601601#: assets/build/index.js:1
    602 #: assets/src/js/pages/SettingsPage.js:76
     602#: assets/src/js/pages/SettingsPage.js:89
    603603msgid "uncategorized"
    604604msgstr ""
    605605
    606606#: assets/build/index.js:1
    607 #: assets/src/js/pages/SettingsPage.js:193
     607#: assets/src/js/pages/SettingsPage.js:234
    608608msgid "Enable all actions"
    609609msgstr ""
    610610
    611611#: assets/build/index.js:1
    612 #: assets/src/js/pages/SettingsPage.js:196
     612#: assets/src/js/pages/SettingsPage.js:241
    613613msgid "Disable all actions"
    614614msgstr ""
    615615
    616616#: assets/build/index.js:1
    617 #: assets/src/js/pages/SettingsPage.js:206
     617#: assets/src/js/pages/SettingsPage.js:251
    618618msgid "Pick configuration preset"
    619619msgstr ""
    620620
    621621#: assets/build/index.js:1
    622 #: assets/src/js/pages/SettingsPage.js:208
     622#: assets/src/js/pages/SettingsPage.js:253
    623623msgid "Don't know which features to enable? Quickly configure ZenPress by selecting a preset that matches your site type. Each preset enables optimized features for your specific use case."
    624624msgstr ""
    625625
    626626#: assets/build/index.js:1
    627 #: assets/src/js/pages/SettingsPage.js:214
     627#: assets/src/js/pages/SettingsPage.js:259
    628628msgid "Corporate website"
    629629msgstr ""
    630630
    631631#: assets/build/index.js:1
    632 #: assets/src/js/pages/SettingsPage.js:216
     632#: assets/src/js/pages/SettingsPage.js:261
    633633msgid "Optimized for business sites and portfolios. Focuses on security, performance, and removing unnecessary features like RSS feeds and author archives."
    634634msgstr ""
    635635
    636636#: assets/build/index.js:1
    637 #: assets/src/js/pages/SettingsPage.js:226
    638 #: assets/src/js/pages/SettingsPage.js:237
    639 #: assets/src/js/pages/SettingsPage.js:248
     637#: assets/src/js/pages/SettingsPage.js:271
     638#: assets/src/js/pages/SettingsPage.js:286
     639#: assets/src/js/pages/SettingsPage.js:301
    640640msgid "Enable"
    641641msgstr ""
    642642
    643643#: assets/build/index.js:1
    644 #: assets/src/js/pages/SettingsPage.js:229
     644#: assets/src/js/pages/SettingsPage.js:274
    645645msgid "Blog"
    646646msgstr ""
    647647
    648648#: assets/build/index.js:1
    649 #: assets/src/js/pages/SettingsPage.js:231
     649#: assets/src/js/pages/SettingsPage.js:276
    650650msgid "Tailored for content-focused blogs. Includes performance and security optimizations while preserving essential blog features like RSS feeds."
    651651msgstr ""
    652652
    653653#: assets/build/index.js:1
    654 #: assets/src/js/pages/SettingsPage.js:240
     654#: assets/src/js/pages/SettingsPage.js:289
    655655msgid "E-commerce"
    656656msgstr ""
    657657
    658658#: assets/build/index.js:1
    659 #: assets/src/js/pages/SettingsPage.js:242
     659#: assets/src/js/pages/SettingsPage.js:291
    660660msgid "Designed for WooCommerce stores. Includes all performance and security features plus WooCommerce-specific optimizations for faster checkout."
    661661msgstr ""
  • zenpress/tags/2.2.1/readme.txt

    r3448585 r3448604  
    1 === ZenPress - Cleaner, Lighter, Faster WP ===
     1=== ZenPress - Optimize & Secure ===
    22Contributors: @quentinldd
    33Donate link: https://github.com/sponsors/quentin-ld/
     
    55Requires at least: 6.0
    66Tested up to: 6.9
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88Requires PHP: 8.3
    99License: GPLv2 or later
     
    206206== Changelog ==
    207207
     208= 2.2.1 =
     209- Security: Fixed $_SERVER['REQUEST_URI'] and $_SERVER['QUERY_STRING'] sanitization issues in disable-rest-api.php and block-user-enumeration.php.
     210- Global: Fixed global variable naming conventions to use zenpress_ prefix.
     211- Global: Change tagline.
     212
    208213= 2.2.0 =
    209214- Global: Dropped PHP 7.4 support and aligned minimum PHP requirement with the currently recommended WordPress version.
     
    333338== Upgrade Notice ==
    334339
     340= 2.2.1 =
     341- Security and code quality improvements. Recommended update.
     342
    335343= 2.2.0 =
    336344- Breaking: PHP 8.3 is now required (PHP 7.4 support dropped). Major code modernization with improved type safety and performance.
  • zenpress/tags/2.2.1/zenpress.php

    r3448585 r3448604  
    1010 * @license   GPL v2 or later
    1111 *
    12  * Plugin Name: ZenPress - Cleaner, Lighter, Faster WP
     12 * Plugin Name: ZenPress - Optimize & Secure
    1313 * Description: Easily speed up and strengthen your WordPress site by cleaning out unnecessary features and protecting weak points.
    14  * Version: 2.2.0
     14 * Version: 2.2.1
    1515 * Plugin URI: https://wordpress.org/plugins/zenpress/
    1616 * Author: Quentin Le Duff
  • zenpress/trunk/inc/core/constants.php

    r3448585 r3448604  
    1010
    1111if (!defined('ZENPRESS_PLUGIN_FILE')) {
    12     $plugin_file = dirname(__DIR__, 2) . '/zenpress.php';
    13     define('ZENPRESS_PLUGIN_FILE', is_file($plugin_file) ? $plugin_file : __FILE__);
     12    $zenpress_plugin_file = dirname(__DIR__, 2) . '/zenpress.php';
     13    define('ZENPRESS_PLUGIN_FILE', is_file($zenpress_plugin_file) ? $zenpress_plugin_file : __FILE__);
    1414}
    1515
  • zenpress/trunk/inc/snippets/functions/block-user-enumeration.php

    r3448585 r3448604  
    77if (!is_admin()) {
    88    // Block enumeration via query string (?author=1).
    9     $query_string = $_SERVER['QUERY_STRING'] ?? '';
    10     if (preg_match('/author=([0-9]+)/i', sanitize_text_field(wp_unslash($query_string)))) {
     9    $zenpress_query_string = isset($_SERVER['QUERY_STRING']) ? sanitize_text_field(wp_unslash($_SERVER['QUERY_STRING'])) : '';
     10    if (preg_match('/author=([0-9]+)/i', $zenpress_query_string)) {
    1111        wp_die(esc_html__('Access denied.', 'zenpress'), '', ['response' => 403]);
    1212    }
  • zenpress/trunk/inc/snippets/functions/disable-capital-p-dangit.php

    r3448585 r3448604  
    55}
    66
    7 $filters = [
     7$zenpress_filters = [
    88    'the_content' => 11,
    99    'the_title' => 11,
     
    1414];
    1515
    16 foreach ($filters as $filter => $priority) {
    17     remove_filter($filter, 'capital_P_dangit', $priority);
     16foreach ($zenpress_filters as $zenpress_filter => $zenpress_priority) {
     17    remove_filter($zenpress_filter, 'capital_P_dangit', $zenpress_priority);
    1818}
  • zenpress/trunk/inc/snippets/functions/disable-rest-api.php

    r3448585 r3448604  
    3939    if (!empty($server_var)) {
    4040        $server_vars = is_array($server_var) ? $server_var : [$server_var];
    41         $request_uri = $_SERVER['REQUEST_URI'] ?? '';
     41        $request_uri = isset($_SERVER['REQUEST_URI']) ? sanitize_text_field(wp_unslash($_SERVER['REQUEST_URI'])) : '';
    4242        foreach ($server_vars as $var) {
    4343            if ($request_uri === $var) {
  • zenpress/trunk/languages/zenpress.pot

    r3448585 r3448604  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: ZenPress - Cleaner, Lighter, Faster WP 2.2.0\n"
     5"Project-Id-Version: ZenPress - Optimize & Secure 2.2.1\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/zenpress\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2026-01-28T10:05:55+00:00\n"
     12"POT-Creation-Date: 2026-01-28T10:44:12+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.12.0\n"
     
    1717#. Plugin Name of the plugin
    1818#: zenpress.php
    19 msgid "ZenPress - Cleaner, Lighter, Faster WP"
     19msgid "ZenPress - Optimize & Secure"
    2020msgstr ""
    2121
     
    575575
    576576#: assets/build/index.js:1
    577 #: assets/src/js/components/SaveButton.js:15
     577#: assets/src/js/components/SaveButton.js:20
    578578msgid "Save settings"
    579579msgstr ""
    580580
    581581#: assets/build/index.js:1
    582 #: assets/src/js/hooks/useSettings.js:41
     582#: assets/src/js/hooks/useSettings.js:42
    583583msgid "Failed to load settings."
    584584msgstr ""
    585585
    586586#: assets/build/index.js:1
    587 #: assets/src/js/hooks/useSettings.js:56
     587#: assets/src/js/hooks/useSettings.js:59
    588588msgid "Settings saved."
    589589msgstr ""
    590590
    591591#: assets/build/index.js:1
    592 #: assets/src/js/hooks/useSettings.js:58
     592#: assets/src/js/hooks/useSettings.js:61
    593593msgid "Failed to save settings."
    594594msgstr ""
    595595
    596596#: assets/build/index.js:1
    597 #: assets/src/js/pages/SettingsPage.js:75
     597#: assets/src/js/pages/SettingsPage.js:86
    598598msgid "Uncategorized"
    599599msgstr ""
    600600
    601601#: assets/build/index.js:1
    602 #: assets/src/js/pages/SettingsPage.js:76
     602#: assets/src/js/pages/SettingsPage.js:89
    603603msgid "uncategorized"
    604604msgstr ""
    605605
    606606#: assets/build/index.js:1
    607 #: assets/src/js/pages/SettingsPage.js:193
     607#: assets/src/js/pages/SettingsPage.js:234
    608608msgid "Enable all actions"
    609609msgstr ""
    610610
    611611#: assets/build/index.js:1
    612 #: assets/src/js/pages/SettingsPage.js:196
     612#: assets/src/js/pages/SettingsPage.js:241
    613613msgid "Disable all actions"
    614614msgstr ""
    615615
    616616#: assets/build/index.js:1
    617 #: assets/src/js/pages/SettingsPage.js:206
     617#: assets/src/js/pages/SettingsPage.js:251
    618618msgid "Pick configuration preset"
    619619msgstr ""
    620620
    621621#: assets/build/index.js:1
    622 #: assets/src/js/pages/SettingsPage.js:208
     622#: assets/src/js/pages/SettingsPage.js:253
    623623msgid "Don't know which features to enable? Quickly configure ZenPress by selecting a preset that matches your site type. Each preset enables optimized features for your specific use case."
    624624msgstr ""
    625625
    626626#: assets/build/index.js:1
    627 #: assets/src/js/pages/SettingsPage.js:214
     627#: assets/src/js/pages/SettingsPage.js:259
    628628msgid "Corporate website"
    629629msgstr ""
    630630
    631631#: assets/build/index.js:1
    632 #: assets/src/js/pages/SettingsPage.js:216
     632#: assets/src/js/pages/SettingsPage.js:261
    633633msgid "Optimized for business sites and portfolios. Focuses on security, performance, and removing unnecessary features like RSS feeds and author archives."
    634634msgstr ""
    635635
    636636#: assets/build/index.js:1
    637 #: assets/src/js/pages/SettingsPage.js:226
    638 #: assets/src/js/pages/SettingsPage.js:237
    639 #: assets/src/js/pages/SettingsPage.js:248
     637#: assets/src/js/pages/SettingsPage.js:271
     638#: assets/src/js/pages/SettingsPage.js:286
     639#: assets/src/js/pages/SettingsPage.js:301
    640640msgid "Enable"
    641641msgstr ""
    642642
    643643#: assets/build/index.js:1
    644 #: assets/src/js/pages/SettingsPage.js:229
     644#: assets/src/js/pages/SettingsPage.js:274
    645645msgid "Blog"
    646646msgstr ""
    647647
    648648#: assets/build/index.js:1
    649 #: assets/src/js/pages/SettingsPage.js:231
     649#: assets/src/js/pages/SettingsPage.js:276
    650650msgid "Tailored for content-focused blogs. Includes performance and security optimizations while preserving essential blog features like RSS feeds."
    651651msgstr ""
    652652
    653653#: assets/build/index.js:1
    654 #: assets/src/js/pages/SettingsPage.js:240
     654#: assets/src/js/pages/SettingsPage.js:289
    655655msgid "E-commerce"
    656656msgstr ""
    657657
    658658#: assets/build/index.js:1
    659 #: assets/src/js/pages/SettingsPage.js:242
     659#: assets/src/js/pages/SettingsPage.js:291
    660660msgid "Designed for WooCommerce stores. Includes all performance and security features plus WooCommerce-specific optimizations for faster checkout."
    661661msgstr ""
  • zenpress/trunk/readme.txt

    r3448585 r3448604  
    1 === ZenPress - Cleaner, Lighter, Faster WP ===
     1=== ZenPress - Optimize & Secure ===
    22Contributors: @quentinldd
    33Donate link: https://github.com/sponsors/quentin-ld/
     
    55Requires at least: 6.0
    66Tested up to: 6.9
    7 Stable tag: 2.2.0
     7Stable tag: 2.2.1
    88Requires PHP: 8.3
    99License: GPLv2 or later
     
    206206== Changelog ==
    207207
     208= 2.2.1 =
     209- Security: Fixed $_SERVER['REQUEST_URI'] and $_SERVER['QUERY_STRING'] sanitization issues in disable-rest-api.php and block-user-enumeration.php.
     210- Global: Fixed global variable naming conventions to use zenpress_ prefix.
     211- Global: Change tagline.
     212
    208213= 2.2.0 =
    209214- Global: Dropped PHP 7.4 support and aligned minimum PHP requirement with the currently recommended WordPress version.
     
    333338== Upgrade Notice ==
    334339
     340= 2.2.1 =
     341- Security and code quality improvements. Recommended update.
     342
    335343= 2.2.0 =
    336344- Breaking: PHP 8.3 is now required (PHP 7.4 support dropped). Major code modernization with improved type safety and performance.
  • zenpress/trunk/zenpress.php

    r3448585 r3448604  
    1010 * @license   GPL v2 or later
    1111 *
    12  * Plugin Name: ZenPress - Cleaner, Lighter, Faster WP
     12 * Plugin Name: ZenPress - Optimize & Secure
    1313 * Description: Easily speed up and strengthen your WordPress site by cleaning out unnecessary features and protecting weak points.
    14  * Version: 2.2.0
     14 * Version: 2.2.1
    1515 * Plugin URI: https://wordpress.org/plugins/zenpress/
    1616 * Author: Quentin Le Duff
Note: See TracChangeset for help on using the changeset viewer.