== 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