Changeset 3761390
- Timestamp:
- 10/23/2026 10:19:48 AM (60 minutes ago)
- Location:
- unstoppable-newsletters
- Files:
-
- 11 edited
- 1 copied
-
assets/banner-1544x500.png (modified) (1 prop) ( previous)
-
assets/banner-772x250.png (modified) (1 prop) ( previous)
-
assets/icon-128x128.png (modified) (1 prop) ( previous)
-
assets/icon-256x256.png (modified) (1 prop) ( previous)
-
assets/screenshot-1.png (modified) (1 prop) ( previous)
-
tags/1.6.16 (copied) (copied from unstoppable-newsletters/trunk )
-
tags/1.6.16/includes/class-unstne-subscribers.php (modified) (3 diffs)
-
tags/1.6.16/readme.txt (modified) (2 diffs)
-
tags/1.6.16/unstoppable-newsletters.php (modified) (2 diffs)
-
trunk/includes/class-unstne-subscribers.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/unstoppable-newsletters.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
unstoppable-newsletters/assets/banner-1544x500.png
-
Property svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property svn:mime-type
changed from
-
unstoppable-newsletters/assets/banner-772x250.png
-
Property svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property svn:mime-type
changed from
-
unstoppable-newsletters/assets/icon-128x128.png
-
Property svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property svn:mime-type
changed from
-
unstoppable-newsletters/assets/icon-256x256.png
-
Property svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property svn:mime-type
changed from
-
unstoppable-newsletters/assets/screenshot-1.png
-
Property svn:mime-type
changed from
application/octet-streamtoimage/png
-
Property svn:mime-type
changed from
-
unstoppable-newsletters/tags/1.6.16/includes/class-unstne-subscribers.php
r3641113 r3761390 237 237 238 238 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(). 239 240 $results = $wpdb->get_results( $wpdb->prepare( $sql, $values ) ); 240 241 } 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. 241 243 $results = $wpdb->get_results( $wpdb->prepare( $sql, $args['per_page'], $offset ) ); 242 244 } … … 320 322 header( 'Content-Disposition: attachment; filename=newsletter-subscribers-' . gmdate( 'Y-m-d' ) . '.csv' ); 321 323 324 // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fopen -- Streaming CSV export to php://output; WP_Filesystem is not applicable. 322 325 $output = fopen( 'php://output', 'w' ); 323 326 … … 336 339 } 337 340 341 // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fclose -- Closes the streaming php://output handle opened above; WP_Filesystem is not applicable. 338 342 fclose( $output ); 339 343 exit; -
unstoppable-newsletters/tags/1.6.16/readme.txt
r3641113 r3761390 3 3 Tags: newsletter, pdf, email newsletter, monthly newsletter, document library 4 4 Requires at least: 5.8 5 Tested up to: 7. 06 Stable tag: 1.6.1 55 Tested up to: 7.1 6 Stable tag: 1.6.16 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 122 122 == Changelog == 123 123 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 124 129 = 1.6.15 = 125 130 * Added: Newsletter search functionality with live search -
unstoppable-newsletters/tags/1.6.16/unstoppable-newsletters.php
r3641113 r3761390 4 4 * Plugin URI: https://unstoppablesolutions.app/plugins/unstoppable-newsletters/ 5 5 * 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.1 56 * Version: 1.6.16 7 7 * Author: Unstoppable Solutions 8 8 * Author URI: https://unstoppablesolutions.app 9 9 * Text Domain: unstoppable-newsletters 10 10 * Requires at least: 5.8 11 * Tested up to: 7. 011 * Tested up to: 7.1 12 12 * Requires PHP: 7.4 13 13 * License: GPL v2 or later … … 23 23 24 24 // Plugin constants. 25 define( 'UNSTNE_VERSION', '1.6.1 5' );25 define( 'UNSTNE_VERSION', '1.6.16' ); 26 26 define( 'UNSTNE_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); 27 27 define( 'UNSTNE_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); -
unstoppable-newsletters/trunk/includes/class-unstne-subscribers.php
r3641113 r3761390 237 237 238 238 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(). 239 240 $results = $wpdb->get_results( $wpdb->prepare( $sql, $values ) ); 240 241 } 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. 241 243 $results = $wpdb->get_results( $wpdb->prepare( $sql, $args['per_page'], $offset ) ); 242 244 } … … 320 322 header( 'Content-Disposition: attachment; filename=newsletter-subscribers-' . gmdate( 'Y-m-d' ) . '.csv' ); 321 323 324 // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fopen -- Streaming CSV export to php://output; WP_Filesystem is not applicable. 322 325 $output = fopen( 'php://output', 'w' ); 323 326 … … 336 339 } 337 340 341 // phpcs:ignore WordPress.WP.AlternativeFunctions.file_system_operations_fclose -- Closes the streaming php://output handle opened above; WP_Filesystem is not applicable. 338 342 fclose( $output ); 339 343 exit; -
unstoppable-newsletters/trunk/readme.txt
r3641113 r3761390 3 3 Tags: newsletter, pdf, email newsletter, monthly newsletter, document library 4 4 Requires at least: 5.8 5 Tested up to: 7. 06 Stable tag: 1.6.1 55 Tested up to: 7.1 6 Stable tag: 1.6.16 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 122 122 == Changelog == 123 123 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 124 129 = 1.6.15 = 125 130 * Added: Newsletter search functionality with live search -
unstoppable-newsletters/trunk/unstoppable-newsletters.php
r3641113 r3761390 4 4 * Plugin URI: https://unstoppablesolutions.app/plugins/unstoppable-newsletters/ 5 5 * 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.1 56 * Version: 1.6.16 7 7 * Author: Unstoppable Solutions 8 8 * Author URI: https://unstoppablesolutions.app 9 9 * Text Domain: unstoppable-newsletters 10 10 * Requires at least: 5.8 11 * Tested up to: 7. 011 * Tested up to: 7.1 12 12 * Requires PHP: 7.4 13 13 * License: GPL v2 or later … … 23 23 24 24 // Plugin constants. 25 define( 'UNSTNE_VERSION', '1.6.1 5' );25 define( 'UNSTNE_VERSION', '1.6.16' ); 26 26 define( 'UNSTNE_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); 27 27 define( 'UNSTNE_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
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)