# Changelog ## 1.10.1 * Fixed: Set correct "Tested up to" to WordPress 6.6 ## 1.10.0 * Added: Thumbnail support for Polylang * Added: Filter to prevent orphan thumbnail deletion * Added: New style system for an improved markup and valid HTML code * Improved: Shared content to the Fediverse does not contain the overlay anymore * Improved: Made it more clear what the opt-out shortcode does * Fixed: Missing assets on the blog homepage if it contains an embed * For developers: More notices about deprecated code * For developers: Complete rework of the plugin's code (with complete backwards compatibility). See [the migration guide](https://epiph.yt/en/embed-privacy/documentation/migration-to-version-1-10-0/) for more information ## 1.9.2 * Improve the text for screen readers upon activating the embedded content * Fixed compatibility with other widget plugins * Fixed handling of videos in Divi ## 1.9.1 * Fixed an error while uninstalling the plugin * Fixed aspect ratio of embeds embedded via Divi * Fixed spelling of "SlideShare" ## 1.9.0 * Added support for thumbnails for WordPress TV * Added filter to filter embed arguments * Added filter to ignore certain embeds * Improved style generation to improve performance and fix HTML validation * Improved script loading by using `defer` attributes * Fixed certain fields deleted after changing embed provider to draft * Fixed URL encoding after replacements ## 1.8.1 * Fixed the output of the opt-out shortcode (thanks wpdabh for reporting) ## 1.8.0 * Added support for Anghami * Added filter to prevent thumbnail orphan deletion * Added check for PHP DOM extension * Improved loading embed providers ## 1.7.3 * Improved compatibility with Advanced Custom Fields * Fixed compatibility with PHP 8.2 * Fixed a potential PHP warning if a post does not exist while checking permissions * Fixed functionality of the opt-out shortcode if the current website uses a non-standard port * Fixed replacing only the necessary part of embedded contents for custom embeds * Fixed replacing all occurrences of a custom embed in the current content * Fixed multiple unnecessary database queries in migration before the actual check whether a migration is necessary * Fixed downloading the thumbnail multiple times when the same embed is embedded multiple times * Fixed deleted thumbnails if they are only in content of Advanced Custom Fields * Fixed a potential security issue regarding disclosing absolute paths in thumbnail URLs (special thanks to [@kraftner](https://profiles.wordpress.org/kraftner/)) * Fixed aspect ratio generation if width or height contains a percentage sign * Fixed thumbnail positioning (it's now horizontally and vertically centered) * Fixed HTML output of the opt-out shortcode * General code improvements ## 1.7.2 * Fixed getting the URL of video shortcodes properly to not block content from the same (sub)domain ## 1.7.1 * Improved Google Maps height in Kadence Blocks * Fixed a JavaScript error if jQuery is not initialized * Fixed potential PHP warning regarding an undefined variable * Fixed potential PHP warning regarding an undefined hostname while retrieving the embed URL ## 1.7.0 * Added support for crowdsignal.net * Added support for classic video shortcode/widget * Added support for SlideShare thumbnails (thanks to [@Lazza](https://github.com/Lazza)) * Added support for custom thumbnail generation via filter * Fixed hiding thumbnails after embedded content has been enabled * Fixed aspect ratio for embeds without proper dimension information ## 1.6.5 * Fixed aspect ratio for non-default content width themes * Fixed handling of the % character ## 1.6.4 * Fixed aspect ratio for many oEmbeds ## 1.6.3 * Fixed replacing some oEmbeds * Fixed potential problems while retrieving a single embed provider * Fixed deleting post metadata of embed providers while editing them via WP-CLI ## 1.6.2 * Restore displaying YouTube thumbnails ## 1.6.1 * Updated required WordPress version to 5.0 * Fixed text links to youtube.com * Fixed Twitter embeds ## 1.6.0 * Added automatic detection of aspect ratio if given by the embed * Added ability to work with HTML of regular oEmbed providers * Added filter to ignore shortcodes (see [documentation](https://epiph.yt/en/embed-privacy/documentation/#embed_privacy_ignored_shortcodes)) * Added matching links to the new documentation at [https://epiph.yt/en/embed-privacy/documentation/](https://epiph.yt/en/embed-privacy/documentation/) * Improved handling of matching non-standard elements (embed, iframe, object, see [documentation](https://epiph.yt/en/embed-privacy/documentation/#regex-pattern)) * Fixed Google Maps regex pattern after installation * Fixed behavior of the opt-out shortcode with enabled page caching * Fixed line-height of custom embeds in Elementor * General code improvements ## 1.5.1 * Fixed storing and displaying video thumbnails from Vimeo that are embedded using the domain player.vimeo.com * Fixed unnecessary line breaks within the classic editor * Fixed displaying the overlay if an embed of a known embed provider followed an embed of an unknown embed provider * Fixed uninstallation issues ## 1.5.0 * Added support for embed provider Pocket Casts * Added support for Maps Marker and Maps Marker Pro * Added support for Google Maps in Shortcodes Ultimate * Added support to automatically download and display a thumbnail of the embed for Vimeo and YouTube (only in posts) * Added support to re-initiate the database migration and display an error message if it has been failed at least three times * Added support for Polylang and Polylang Pro * Added a new filter to allow stopping Embed Privacy from handling unknown embeds * Added option to disable the direct link in the overlay * Updated logos for Reddit, SmugMug and SoundCloud for better readability * Use the plugin version as parameter for assets to allow better caching and prevent problems with some setups * General code improvements * Fixed a JavaScript error ## 1.4.8 * Fixed an issue with always active providers being cached by page caching plugins * Fixed printing inline JavaScript only once ## 1.4.7 * Fixed displaying embeds on mobile devices while using Divi * Fixed the output of assets * Improved regular expression for Google Maps ## 1.4.6 * Fixed an issue where JavaScript assets may be missing for the opt-out shortcode ## 1.4.5 * Fixed an issue with always enable an unknown embed provider * Fixed issues with missing JavaScript for Facebook embed of Jetpack ## 1.4.4 * Fixed a potential encoding issue * Fixed issues with Facebook embed of Jetpack * Fixed issues with registering assets ## 1.4.3 * Fixed a problem that prevents embed fields from being stored ## 1.4.2 * Fixed an expired link during plugin activation and creating a new embed provider ## 1.4.1 * Fixed invalid HTML by changing the accessibility behavior (it's now a separate button) * Fixed potential empty link titles in other locales then English * Fixed potential unwanted URL encoding in the content after Embed Privacy replaced an embed ## 1.4.0 * Added support for Pinterest and Wolfram Cloud * Improved migrations to fix duplicate providers or performance problems in multisite installations * Embeds can now be enabled via keyboard * Added a link to the original content on the bottom right overlay corner * Added support for caching the opt-out shortcode * Clicking on the "always enable content of X" enables all embeds of this provider on the current page immediately * Improved markup of local tweets * Added additional class to checkbox paragraph, thanks to @florianbrinkmann * Correctly handle backslashes in the regex field * System providers cannot be deleted anymore * Fixed oEmbed provider name if the provider is unknown * Fix enqueuing assets for unknown embed providers ## 1.3.6 * Fixed enabling multiple YouTube videos in Elementor * Fixed displaying content if the page contains an always active provider ## 1.3.5 * Fixed functionality in Elementor * Fixed custom embed provider output * Fixed replacing content in shortcodes multiple times * Fixed checking for theme/template ## 1.3.4 * Fixed deleted meta fields if you put an embed provider in trash and restore it afterwards * Fixed Embed Privacy sometimes trying to replace an embed twice * Fixed an error that may occur if Embed Privacy tries to replace an embed that doesn't need to be replaced * Fixed checking for local domain if WordPress itself is located in a sub-domain * Fixed always enable YouTube within Divi * Fixed overlay line height in Divi ## 1.3.3 * Improved mobile design for responsive embeds * Fixed centering for non-responsive embeds * Fixed disabled embed content from preventing interactions with the text below the overlay ## 1.3.2 * Fixed general activation error ## 1.3.1 * Fixed a fatal error on uninstallation on non-multisite * Fixed activating via WP-CLI * Fixed deleting an option on uninstallation ## 1.3.0 * Added local tweets without overlay * Added option to preserve data on uninstall * Added compatibility with theme Astra * Added filter `embed_privacy_markup` for filtering the whole markup of an embed overlay * Added proper support for embeds on the current domain * Added support for embeds on other elements than `embed`, `iframe` and `object` * Enqueue assets only if needed * Removed images from media (which had been added in version 1.2.0) and use fallback images for default embed providers * Improved regular expression for Google Maps * Improved texts for clarity * Fixed visibility of custom post type * Fixed network-wide activation * Fixed clearing oEmbed cache ## 1.2.2 * Added a check if a migration is already running * Fixed a bug where the page markup could be changed unexpectedly * `` elements are now replaced correctly * Added a missing textdomain to a string * Excluded local embeds (with the same domain) * Fixed Amazon Kindle regex being too greedy ## 1.2.1 * Fixed a bug where the page markup could be changed unexpectedly * Fixed a warning if an embed provider has no regular expressions * Improved migrations of embed provider metadata to make sure they have been added to the database ## 1.2.0 * Added support for managing embeds (add/remove/edit/disable) * Added support for caching plugins by adding a JavaScript detection for always active embed providers * Added CSS classes that indicate the current state of the embed (`is-disabled`/`is-enabled`) * Added shortcode `[embed_privacy_opt_out]` to allow users to opt-out/in * Fixed responsive design if the embed added an own width ## 1.1.3 * Changed provider name from Polldaddy to Crowdsignal * Removed provider Hulu ## 1.1.2 * Fixed a possible difference in the used class name of the embed provider in HTML and CSS ## 1.1.1 * Removed provider CollegeHumor * Fixed a bug with the automatic addition of paragraphs ## 1.1.0 * Added option to allow all embeds by one provider * Added provider TikTok, introduced in WordPress 5.4 * Added support for Google Maps iframes * Added URL rewrite to youtube-nocookie.com * Added option to save user selection per embed provider * Added provider logo to our placeholder * Added option to filter our placeholders markup * Added support for 'alignwide' and 'alignfull' Gutenberg classes * Added support for using our embedding overlay mechanism for external developers * Improved our placeholder markup to be actually semantic * Changed .embed- classes to .embed-privacy- * Fixed some embed providers that use custom z-index, which results in the embedded content being above the overlay * Fixed typos ## 1.0.2 * Improved compatibility with [Autoptimize](https://wordpress.org/plugins/autoptimize/) * Improved compatibility with [AMP](https://wordpress.org/plugins/amp/) * Fix issue with SlideShare causing wrong (generic) placeholders ## 1.0.1 * Fixed support for PHP 5.6 ## 1.0.0 * Initial release