Tweak - Move WP Upload integration to bottom of integration page and highlight its use in UPLOADS, since some people are mistaking it for download settings
Tweak - Added guardrails inside pruner to ensure only files inside PDFINK_UPLOADS_PATH directories are pruned
Tweak - Added action hook `pdfink_after_get_info` to work with PDF metadata when using SetaPDF-Stamper
Tweak - Added action hook `pdfink_after_pages` in case users want to add trailing pages when using TCPDF
Tweak - Use current_time( 'timestamp' ) instead of time() when inside WP for more predictability
Tweak - When PDF library is changed in settings, AJAX refresh settings screen to show associated settings
Tweak - When fetching settings on Woo products with variations with parent "Override" checkbox checked, apply parent settings where child settings are missing (e.g. file exclusions)
1.3.3 - 12 October 2025
Fix - Re-establish PHP 7.2 compatibility
Tweak - Better compatibility with Bedrock
Tweak - Do not expose actual PDF owner passwords on settings screens
1.3.2 - 30 September 2025
Fix - Make sure to catch all PDF/EPUBs in case they are unzipped yet not set to be manipulated, so they are re-zipped
Tweak - Use original owner password (if set, and new owner password not set) on manipulated PDF
Tweak - Obscure display of original owner passwords in settings panels
1.3.1 - 17 September 2025
Fix - Correct owner password location from settings for SetaPDF-Stamper secHandler
1.3.0 - 15 September 2025
Feature - [UNIXTIMESTAMP] magic tag
Feature - `pdfink_skip_placement` filter hook added for skipping singular placement on page(s)
Feature - More debugging lines added
Fix - Save integration settings in a way they're accessible to Sandbox, too
Fix - ZIP file handling in the Sandbox
Tweak - Compatibility with non-standard WP file systems. Use home_url() instead of site_url()
Tweak - Adjust how and when PDFINK_IN_WORDPRESS is defined
Tweak - Attempt to return same time of file path as found (URL v. path)
Tweak - Remove temp directories when marking fails
Require minimum WC 6.5 (due to minimum PHP requirement)
1.2.0 - 31 July 2025
Feature - PDF barcoding for SetaPDF-Stamper users
Feature - Full barcode settings panel for easier barcode styling
Feature - RTL by placement, meaning some watermarks can be RTL and others LTR - on same page. This assists positioning.
Feature - allow for parsing of locked PDF with owner OR user password, as SetaPDF-Stamper and FPDI PDF-Parser allow (assuming PDF legal ownership)
Update TCPDF to v6.10.0
Update FPDI to v2.6.3
Tweak - do not delete PDF Ink settings/files on plugins.php "Delete" click
Tweak - abort parsing objects where TCPDF gets stuck
Tweak - Thickbox display issue when using with LearnDash (LearnDash hijacks core WP styling)
Tweak - Improve efficacy of marked file CRON cleanup
1.1.2 - 11 July 2025
Fix - Prevent valid license being saved as invalid in DB in EDD SL
Fix - WP Media Upload stamping system and create admin notice when it is active since stamping is final
Fix - unzip/zip system where files are nested and stored remotely
Fix - Where font size is not set in EPUB stamping and stamp doesn't show
Tweak - tcpdi_parser class findObjectOffsets() catch for mid-object white space, not leading whitespace
1.1.1 - 2 July 2025
Fix - Ensure activation/deactivation hook methods are run by calling from root plugin file
Fix - Always migrate tcpdf/fpdf fonts if using WordPress
Fix - In tcpdi_parser.php findObjectOffsets(), catch for more "interestingly-formatted" (multi-line) PDF objects
Fix - set array values in wp/admin/settings/save.php before saving to avoid TypeError
Fix - check if 'pdf-ink' $submenu is set in wp/shortcode.php line 53
1.1.0 - 20 June 2025
Fix - if 'custom' selected and page range not set, mark all pages
Fix - CRON file pruner to use the selected schedule
Feature - EPUB File support for better e-book coverage - configurable text and XHTML watermarks with full settings panel!
Tweak - Rename handler methods to be less PDF-specific (backwards compatible)
Tweak - Update FPDF to version 1.86
Tweak - Settings option for saving Adobe SDK key
Tweak - Update lang files
1.0.7 - 20 May 2025
Update to TCPDF version 6.9.4 (handles security vulnerability)
Tweak for skipping MACOSX folders inside ZIP archives
Tweak - add file path to list of arguments for Dispatch set_content() abstract method
Fix - check that $plugin argument is object in maybe_disable_auto_plugin_updates() method
1.0.6 - 10 April 2025
Fix - annot-forms permission misnamed in permissions array
Tweak - add bulk shortcode-generated PDF cleanup to Housekeeping settings
Tweak - prune invisible files to help "empty" PDF Inkdirectories being deleted on housekeeping
Tweak - in tcpdf_config.php where someone might have WP installation but be using PDF Ink separately from that - load fonts
1.0.5 - 20 March 2025
Fix - add URL to wpdb when manual shortcode with URL used
Fix - Call WP_Filesystem() reliably when running migration from Woo/EDD/DLM
Fix - Include includes.php sooner to avoid missing pdfink_debug_log() function
Tweak - slim down included font files to save disk space
[USERID] magic tag for WooCommerce, Download Monitor and Easy Digital Download use
1.0.4 - 3 March 2025
Fix - stripslashes() on content HTML was removed (add back in)
Fix - for when custom K_PATH_FONTS not located
Fix - for when using line breaks in content without HTML
Fix - for when logged in user details not found in some cases
Fix - remove chance of possible 'TB_WIDTH' undefined error in Sandbox
Fix - for when fonts with dashes and underscores in their name are uploaded, and for if font name ends with word "regular"
Tweak - more baseline (informational) debugging lines added
Tweak - define K_TCPDF_EXTERNAL_CONFIG sooner
Tweak - move main logging method outside WP for use with non-WP installations
Tweak - fetching of remote files
Tweak - handling of file exclusions (files excluded from PDF manipulation)
Tweak - TCPDI improvements, including better parsing of external (URL) links
Tweak - add [DATE] magic tag for shortcode use, which is timestamp
Tweak - set default logging type if logging turned on and no type set
Add [PRODUCT-QTY] magic tag for Easy Digital Download use
More lines of debugging inserted throughout code
1.0.3 - 11 Feb 2025
Fix - stripslashes() on content HTML was removed (add back in)
Tweak - add a couple values ( 'source', 'order_id', 'payment_id' ) to e-commerce settings array for filter use
1.0.2 - 7 Feb 2025
Fix - Problem where font files are not always moved to temporary director
Fix - Make sure thickbox JS is present in admin settings pages
Tweak - prevent WP autoloading of PDF Ink settings
1.0.1 - 29 Jan 2025
Fix - Problem on plugin uninstall caused by undefined constant
Fix - Give nonces more unique names to remove conflict with WC AJAX
Fix - method_exists() not finding namespaced TPCPDF_IMAGES
Tweak - run PDF protection methods based only on if encryption is turned on