== Changelog ==

= 4.5.8 =
* Updated the readme file.
* Fixed the vertical alignment of option labels in the plugin settings.

= 4.5.7 =
* Added ABSPATH guards, switched to wp_safe_redirect to pass Plugin Check.

= 4.5.6 =
* Fixed CVE-2026-0862 by avoiding the use of an empty key for encryption.

= 4.5.5 =
* Enhanced descriptions of plugin options.

= 4.5.4 =
* Fixed: Prevent undefined AJAX URL by reliably exposing admin-ajax.php, avoiding clashes with third-party plugins.

= 4.5.3 =
* Fixed stored XSS vulnerability in shortcode by sanitizing custom HTML attributes with wp_kses_post().

= 4.5.2 =
* Renamed Pdfcrowd to PDFCrowd and other minor documentation changes.

= 4.5.1 =
* Fix CloudFlare issue by changing the default converter user agend.
* Unused error description removed.

= 4.5.0 =
* Error messages update.

= 4.4.1 =
* Drop support for PHP native data serialization.

= 4.4.0 =
* Fix PHP object injection vulnerability when processing custom data.

= 4.3.1 =
* Rename the "auto" value to "chrome-desktop" in the "Converter User Agent" option.
* New a "chrome-mobile" value for the "Converter User Agent" option.

= 4.3.0 =
* New "Converter User Agent" option.
* Minor improvement when a Conversion Mode other than URL is used.

= 4.2.2 =
* Fix XSS in the plugin settings.

= 4.2.1 =
* Fix Content Viewport Width and Content Viewport Height accepts a numeric value followed by the "px" unit to specify pixels.

= 4.2.0 =
* The "Conversion Config" JSON supports `odd`, `even`, and `last` for page definition.
* The "Print Page Range" option supports `odd`, `even`, and `last` for page selection.

= 4.1.0 =
* New "Conversion Config" option to define a custom page properties for each page by JSON.
* New "Conversion Config File" option to define a filepath for a conversion config JSON.

= 4.0.1 =
* Fix XSS in the plugin settings.

= 4.0.0 =
* New converter 24.04 is used by default for new installations. For existing installations, the selected converter is preserved. The upgrade can be performed using the "Auto-upgrade" button in the plugin settings or by manually setting the "Converter Version" option to "24.04."
* New "Content Viewport Width" option as a replacement for the "Rendering Mode" and "Viewport Width" options for converter 24.04.
* New "Content Viewport Height" option as a replacement for the "Viewport Height" option for converter 24.04.
* New "Content Fit Mode" option as a replacement for the "Smart Scaling Mode" option for converter 24.04.
* New value "all" for the "Remove Blank Pages" option.

= 3.4.0 =
* New value "24.04" for the "Converter Version" option allows you to try a beta version of the new converter.

= 3.3.1 =
* Minor: Added a link to instructions for resolving an issue with the PDFCrowd license in the plugin settings.

= 3.3.0 =
* New: Show the PDFCrowd license error on the plugins dashboard and in the plugin details if this error occurs.
* Fix an issue with entering invalid HTML into the button style options.

= 3.2.3 =
* Fix an issue when the error in a plugin option is displayed.
* Updated the readme file.

= 3.2.2 =
* Fix an issue with entering invalid HTML into the textarea plugin options.

= 3.2.1 =
* Fix XSS in the button preview in the plugin settings.

= 3.2.0 =
* Fix XSS in the Custom HTML options of the plugin settings.
* Fix warning in the debug log in case of error.

= 3.1.0 =
* New "Max Loading Time" expert option to set the load time for the page and its assets.

= 3.0.1 =
* Minor update in the plugin documentation.

= 3.0.0 =
* Revamped the plugin settings page, now featuring Basic and Expert modes.
* Added controls to filter options and display only the changed ones.
* Added notification of unsaved changes.

= 2.17.0 =
* New "Error Page" option to define custom error page.

= 2.16.1 =
* Fix XSS on the Appearance section of the plugin settings.

= 2.16.0 =
* New "Custom CSS" option to apply custom CSS to the input HTML document.

= 2.15.1 =
* Fix PDF callback function can access email_to field.
* Fix deprecation warnings for PHP 8.2.7.

= 2.15.0 =
* New "Remove Blank Pages" option to choose which empty pages should be removed from the output PDF.

= 2.14.1 =
* Retry conversion on error 503.
* Deprecated string interpolation in PHP code was replaced.

= 2.14.0 =
* Removed deprecated options "Auto Use Cookies" and "Use HTTP".

= 2.13.0 =
* New "The whole HTML contents fits the print area of a single page with respect to the page height/width ratio." mode for "Smart Scaling Mode" option.

= 2.12.0 =
* New "readability-v4" mode for "Readability Enhancements" option.
* Minor text update in plugin settings.

= 2.11.0 =
* Update: Images can be used as a watermark and a background in Save as PDF plugin.
* New: added "email_to" record to $data['options'] argument of PDF Created Callback
* Minor Update: text in plugin settings.

= 2.10.0 =
* New "readability-v2" and "readability-v3" modes for "Readability Enhancements" option.
* Minor text update in plugin settings.

= 2.9.4 =
* Minor update of documentation links.

= 2.9.3 =
* Minor update of the text of the error message.

= 2.9.2 =
* Minor text update in plugin settings.

= 2.9.1 =
* Fix: Auto Use Cookies option is applied to Conversion Mode Content.
* Fix: Use Mobile User Agent option is applied to Conversion Mode Upload.

= 2.9.0 =
* New "Enable PDF Forms" option to convert HTML forms to fillable PDF forms.
* Minor update in error messages.

= 2.8.1 =
* Improved: Automatic conversion retry on HTTP status codes 429 and 430.

= 2.8.0 =
* New "Auto Detect Element To Convert" option to detect the main contents automatically.
* New "Readability Enhancements" option to emphasize the main contents.
* New "pdfcrowd-source-title" CSS class available for header and footer HTML.
* Minor documentation updates.

= 2.7.1 =
* Minor update - error messages added for status code 432 and 483.

= 2.7.0 =
* New "Use Mobile User Agent" option to use a mobile user agent for the conversion.

= 2.6.2 =
* Minor fix - the hyperlinks to the PDFCrowd API documentation have been updated.

= 2.6.1 =
* Minor update in links to the documentation.

= 2.6.0 =
* New "URL Lookup" option. It allows to choose how to retrieve URLs for the Conversion Mode-URL.
* New "Diagnostics" option. It allows a developer to print some useful data.
* Minor fix and text updates in plugin settings.

= 2.5.1 =
* Fix of the plugin options saving.

= 2.5.0 =
* New "Indicator Timeout" option to set the maximum time the conversion indicator is displayed.
* Minor fix in the indicator code.

= 2.4.1 =
* "HTTP Auth User Name", "HTTP Auth Password", "Cookies", "Fail On Main URL Error" and "Fail On Any URL Error" options are applied for "Conversion Mode - Upload" too.
* Fixes multiple line warning.
* Minor code cleanup.

= 2.4.0 =
* New "Extract Meta Tags" option to use input HTML meta tag in the output PDF.
* Set the default value of "Conversion Mode" to "URL".
* "Hide parameters" button added in plugin admin settings.

= 2.3.0 =
* New "Email From" option.
* The default value of "Conversion Mode" is "URL".
* The "Conversion Mode" and "Automatically use cookies" options have been moved to a new "Mode" settings category.

= 2.2.1 =
* Predefined header and footer are available in plugin settings.
* Minor documentation and error message changes.

= 2.2.0 =
* New "Email Cc" option.
* New "Email Bcc" option.
* New "Button Id" option.
* New "Hide Button in HTML" option.
* Fixes in email button disposition.

= 2.1.1 =
* New configuration wizard.

= 2.1.0 =
* New "User-Created Drawings" option for the "Content" conversion mode. It helps to capture user-created canvas drawings.
* New "Output Name" option - specifies the output filename directly in plugin settings. It can still be rewritten with a shortcode or PHP function.
* Fixed UTF-8 output filename for MS Edge.
* Fixed error in "Send PDF via e-mail"

= 2.0.0 =
* New "Converter Version" option - specifies the version of the internal PDFCrowd converter. Details about PDFCrowd [versioning](https://pdfcrowd.com/api/versioning/).
* New "Load Iframes" option - specifies how iframes are handled.
* New "Locale" option - specifies the locale for conversions.
* New value "Send PDF via e-mail" added to the "Button Click Action" options. It sends the output file via customized e-mail using these settings:
* Email Recipient
* Email Subject
* Email Message
* Email Dialogs
* New "Background Color" option - sets an RGBA background color.
* New "No Header Footer Horizontal Margins" - disables horizontal margins for header and footer.
* New "Css Page Rule Mode" - specifies behavior in presence of CSS @page rules.
* New options category "Expert" - options for fine-tuning of PDF output:
* "Layout Dpi" - sets the internal DPI used for positioning of PDF contents.
* "Contents Matrix" - sets a 2D transformation matrix that is applied to the main contents on each page.
* "Header Matrix" - sets a 2D transformation matrix that is applied to the header contents.
* "Footer Matrix" - sets a 2D transformation matrix that is applied to the footer contents.
* "Disable Page Height Optimization" - disables automatic height adjustment for best fit.
* "Header Footer Css Annotation" - adds special CSS classes into header/footer for page number detection.
* "Main Document Css Annotation" - adds special CSS classes into header/footer for page number detection.
* New value "inline" for the button position - it is useful for placing the button inside a text.
* More detailed debug log information.
* Improved the plugin localization.

= 1.11.0 =
* New "Button Text Translation" option - allows to use translation for the button text.

= 1.10.0 =
* New "Change on Mouse Over" option - highlights the button when the mouse pointer is hovering over it.
* Fixed issue with external link to plugin settings section.

= 1.9.1 =
* Fixed issue with missing assets in the plugin setup.

= 1.9.0 =
* New "Conversion in Progress Indicator" option - a customizable visual indicator is shown when the conversion is in progress.
* Fixed issue with the button appearence in MS Edge.

= 1.8.1 =
* Improved the converted page URL detection.

= 1.8.0 =
* Improved handling of lazy loaded images.
* Fixed the issue with the converted page URL when some third party WP plugins are used.

= 1.7.0 =
* New value "open PDF in a new browser tab" for the "Button Click Action" option.
* Minor change of descriptions for values in the "Button Click Action" option.

= 1.6.0 =
* Added support for parameters in the page URL.
* Added support for missing protocol in links.
* Added function pdfcrowd_save_as_pdf($options). It's useful for acccessing PDFCrowd API directly.

= 1.5.0 =
* Added HTML template rendering with custom JSON, XML, YAML and CSV data.

= 1.4.1 =
* Button to reset settings to default values was added to plugin settings page.
* Fix demo license usage.

= 1.4.0 =
* Added a convertion mode "content" to convert the current HTML contents shown in the browser.
* Minified JavaScript files for faster page load.

= 1.3.0 =
* Added an option to convert local file by the shortcode or the function call.
* Fix of multiline shortcode parameters.

= 1.2.2 =
* Refactor description in plugin settings.
* Added a flag describing the button creation mode.

= 1.2.1 =
* Fix of conversion auto mode.

= 1.2.0 =
* New value "auto" for the Conversion Mode.
* New option "Auto Use Cookies" for an automatic use of the current cookies for the conversion.
* Avoid double-click on the conversion button.
* Better error message for error code 452.

= 1.1.0 =
* New option "Custom HTML" which allows to specify custom HTML for the conversion button.
* New option "PDF Created Callback" which allows to manipulate with the output file.
* New option "Conversion Mode". The "Run in DEV Mode" option was removed, you can use the "Conversion Mode" values "url" or "development" instead.
* New options: Page Watermark Url, Multipage Watermark Url, Page Background Url, Multipage Background Url.
* Improved conversion of password-protected pages.
* Admin settings reordered.

= 1.0.1 =
* Fixed issue with missing input when create_save_as_pdf_pdfcrowd_button is used.

= 1.0.0 =
* Initial version

