Plugin Directory

Changeset 3761390


Ignore:
Timestamp:
10/23/2026 10:19:48 AM (60 minutes ago)
Author:
paramedic192
Message:

Update to version 1.6.16 from GitHub

Location:
unstoppable-newsletters
Files:
11 edited
1 copied

Legend:

Unmodified
Added
Removed
  • unstoppable-newsletters/assets/banner-1544x500.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • unstoppable-newsletters/assets/banner-772x250.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • unstoppable-newsletters/assets/icon-128x128.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • unstoppable-newsletters/assets/icon-256x256.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • unstoppable-newsletters/assets/screenshot-1.png

    • Property svn:mime-type changed from application/octet-stream to image/png
  • unstoppable-newsletters/tags/1.6.16/includes/class-unstne-subscribers.php

    r3641113 r3761390  
    237237
    238238        if ( count( $values ) > 2 ) {
     239            // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- All interpolated identifiers are safe: $this->table_name is WP-prefixed, $where_clause is assembled from hardcoded fragments ("status = %s", "(email LIKE %s OR name LIKE %s)") with values bound via prepare(), $orderby goes through sanitize_sql_orderby().
    239240            $results = $wpdb->get_results( $wpdb->prepare( $sql, $values ) );
    240241        } else {
     242            // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- See above; same safe-identifier guarantees.
    241243            $results = $wpdb->get_results( $wpdb->prepare( $sql, $args['per_page'], $offset ) );
    242244        }
    … …  
    320322        header( 'Content-Disposition: attachment; filename=newsletter-subscribers-' . gmdate( 'Y-m-d' ) . '.csv' );
    321323
     324        // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fopen -- Streaming CSV export to php://output; WP_Filesystem is not applicable.
    322325        $output = fopen( 'php://output', 'w' );
    323326
    … …  
    336339        }
    337340
     341        // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fclose -- Closes the streaming php://output handle opened above; WP_Filesystem is not applicable.
    338342        fclose( $output );
    339343        exit;
  • unstoppable-newsletters/tags/1.6.16/readme.txt

    r3641113 r3761390  
    33Tags: newsletter, pdf, email newsletter, monthly newsletter, document library
    44Requires at least: 5.8
    5 Tested up to: 7.0
    6 Stable tag: 1.6.15
     5Tested up to: 7.1
     6Stable tag: 1.6.16
    77Requires PHP: 7.4
    88License: GPLv2 or later
    … …  
    122122== Changelog ==
    123123
     124= 1.6.16 =
     125* Added CHANGELOG.md with full version history
     126* Added ROADMAP.md with development priorities
     127* Improved CI/CD workflow configuration
     128
    124129= 1.6.15 =
    125130* Added: Newsletter search functionality with live search
  • unstoppable-newsletters/tags/1.6.16/unstoppable-newsletters.php

    r3641113 r3761390  
    44 * Plugin URI: https://unstoppablesolutions.app/plugins/unstoppable-newsletters/
    55 * Description: A beautiful, filterable newsletter library with year tabs, featured sections, and PDF downloads. Perfect for any organization that publishes monthly newsletters.
    6  * Version: 1.6.15
     6 * Version: 1.6.16
    77 * Author: Unstoppable Solutions
    88 * Author URI: https://unstoppablesolutions.app
    99 * Text Domain: unstoppable-newsletters
    1010 * Requires at least: 5.8
    11  * Tested up to: 7.0
     11 * Tested up to: 7.1
    1212 * Requires PHP: 7.4
    1313 * License: GPL v2 or later
    … …  
    2323
    2424// Plugin constants.
    25 define( 'UNSTNE_VERSION', '1.6.15' );
     25define( 'UNSTNE_VERSION', '1.6.16' );
    2626define( 'UNSTNE_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
    2727define( 'UNSTNE_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
  • unstoppable-newsletters/trunk/includes/class-unstne-subscribers.php

    r3641113 r3761390  
    237237
    238238        if ( count( $values ) > 2 ) {
     239            // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- All interpolated identifiers are safe: $this->table_name is WP-prefixed, $where_clause is assembled from hardcoded fragments ("status = %s", "(email LIKE %s OR name LIKE %s)") with values bound via prepare(), $orderby goes through sanitize_sql_orderby().
    239240            $results = $wpdb->get_results( $wpdb->prepare( $sql, $values ) );
    240241        } else {
     242            // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, PluginCheck.Security.DirectDB.UnescapedDBParameter, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- See above; same safe-identifier guarantees.
    241243            $results = $wpdb->get_results( $wpdb->prepare( $sql, $args['per_page'], $offset ) );
    242244        }
    … …  
    320322        header( 'Content-Disposition: attachment; filename=newsletter-subscribers-' . gmdate( 'Y-m-d' ) . '.csv' );
    321323
     324        // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fopen -- Streaming CSV export to php://output; WP_Filesystem is not applicable.
    322325        $output = fopen( 'php://output', 'w' );
    323326
    … …  
    336339        }
    337340
     341        // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fclose -- Closes the streaming php://output handle opened above; WP_Filesystem is not applicable.
    338342        fclose( $output );
    339343        exit;
  • unstoppable-newsletters/trunk/readme.txt

    r3641113 r3761390  
    33Tags: newsletter, pdf, email newsletter, monthly newsletter, document library
    44Requires at least: 5.8
    5 Tested up to: 7.0
    6 Stable tag: 1.6.15
     5Tested up to: 7.1
     6Stable tag: 1.6.16
    77Requires PHP: 7.4
    88License: GPLv2 or later
    … …  
    122122== Changelog ==
    123123
     124= 1.6.16 =
     125* Added CHANGELOG.md with full version history
     126* Added ROADMAP.md with development priorities
     127* Improved CI/CD workflow configuration
     128
    124129= 1.6.15 =
    125130* Added: Newsletter search functionality with live search
  • unstoppable-newsletters/trunk/unstoppable-newsletters.php

    r3641113 r3761390  
    44 * Plugin URI: https://unstoppablesolutions.app/plugins/unstoppable-newsletters/
    55 * Description: A beautiful, filterable newsletter library with year tabs, featured sections, and PDF downloads. Perfect for any organization that publishes monthly newsletters.
    6  * Version: 1.6.15
     6 * Version: 1.6.16
    77 * Author: Unstoppable Solutions
    88 * Author URI: https://unstoppablesolutions.app
    99 * Text Domain: unstoppable-newsletters
    1010 * Requires at least: 5.8
    11  * Tested up to: 7.0
     11 * Tested up to: 7.1
    1212 * Requires PHP: 7.4
    1313 * License: GPL v2 or later
    … …  
    2323
    2424// Plugin constants.
    25 define( 'UNSTNE_VERSION', '1.6.15' );
     25define( 'UNSTNE_VERSION', '1.6.16' );
    2626define( 'UNSTNE_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
    2727define( 'UNSTNE_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
Note: See TracChangeset for help on using the changeset viewer.