{"id":3493,"date":"2025-02-14T16:11:08","date_gmt":"2025-02-14T16:11:08","guid":{"rendered":"https:\/\/s-o-s.net\/embed-privacy\/"},"modified":"2025-02-14T16:11:08","modified_gmt":"2025-02-14T16:11:08","slug":"embed-privacy","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/embed-privacy\/","title":{"rendered":"Embed Privacy"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-91768\" class=\"alignwide post-91768 plugin type-plugin status-publish hentry plugin_tags-gutenberg plugin_tags-iframes plugin_tags-oembed plugin_tags-performance plugin_tags-privacy plugin_category-security-and-spam-protection plugin_category-social-and-sharing plugin_contributors-epiphyt plugin_contributors-kittmedia plugin_contributors-krafit plugin_business_model-community plugin_committers-epiphyt plugin_committers-kittmedia plugin_support_reps-kittmedia\">\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Embed Privacy<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/epiphyt\/\" rel=\"noopener\">epiphyt<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/embed-privacy.1.10.9.zip\" rel=\"noopener\">Download<\/a><\/div>\n<div class=\"wp-block-button is-small is-style-outline plugin-preview download-button is-style-outline--9\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/wordpress.org\/plugins\/embed-privacy\/?preview=1\" rel=\"noopener\">Live Preview<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/embed-privacy\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/embed-privacy\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/embed-privacy\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/embed-privacy\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-privacy\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>Content embedded from external sites such as YouTube or Twitter is loaded immediately when visitors access your site. Embed Privacy addresses this issue and prevents the loading of these contents until the visitor decides to allow loading of external content.<br \/>\nBut Embed Privacy not only protects your visitor\u2019s privacy but also makes your site load faster.<\/p>\n<p>All embeds will be replaced by placeholders, ready for you to apply style as you wish. With only a couple of lines of CSS.<\/p>\n<p>By clicking on the placeholder the respective content will then be loaded.<\/p>\n<p><strong>Note: This plugins requires the PHP extension <a target=\"_blank\" href=\"https:\/\/www.php.net\/manual\/en\/book.dom.php\" rel=\"nofollow ugc noopener\">\u201cDocument Object Model\u201d (php-dom)<\/a>.<\/strong><\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/embed-privacy\/assets\/screenshot-1.png?rev=3148521\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/embed-privacy\/assets\/screenshot-1.png?rev=3148521\" alt=\"\"><\/a><figcaption>Add embeds using the classic editor or the block editor\u2019s embed blocks.<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/embed-privacy\/assets\/screenshot-2.png?rev=3148521\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/embed-privacy\/assets\/screenshot-2.png?rev=3148521\" alt=\"\"><\/a><figcaption>Embed Privacy will add an overlay to supported embeds automatically.<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/embed-privacy\/assets\/screenshot-3.png?rev=3148521\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/embed-privacy\/assets\/screenshot-3.png?rev=3148521\" alt=\"\"><\/a><figcaption>You can customize the overlays for each service individually.<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/embed-privacy\/assets\/screenshot-4.png?rev=3148521\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/embed-privacy\/assets\/screenshot-4.png?rev=3148521\" alt=\"\"><\/a><figcaption>Different settings allow you to adjust the functionality of Embed Privacy according to your needs.<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/embed-privacy<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the \u2018Plugins\u2019 screen in WordPress.<\/li>\n<li>Embedded content will automatically be replaced by a placeholder and can be loaded on demand by your visitors. There are no additional settings.<\/li>\n<li>To allow users to opt-out of embed providers that they set to always active, place the shortcode <code>[embed_privacy_opt_out]<\/code> into your privacy policy.<\/li>\n<\/ol>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"can%20embed%20privacy%20keep%20external%20services%20from%20tracking%20me%2Fmy%20visitors%3F\">\n<h3>Can Embed Privacy keep external services from tracking me\/my visitors?<\/h3>\n<\/dt>\n<dd>\n<p>Yes. As long as you don\u2019t opt in to load external content, you\/your visitors can\u2019t be tracked by these services.<\/p>\n<\/dd>\n<dt id=\"does%20embed%20privacy%20make%20embedding%20content%20privacy-friendly%3F\">\n<h3>Does Embed Privacy make embedding content privacy-friendly?<\/h3>\n<\/dt>\n<dd>\n<p>The embedding process itself will be privacy-friendly with Embed Privacy. That means, that no third-party embed provider can track users without their explicit consent by clicking on the overlay to allow the embed to be loaded. However, to make sure everything is fine you need to expand your privacy policy for each embed provider you\u2019re using or you want to use because you need to specify, where data will be sent to and what happens to them.<\/p>\n<\/dd>\n<dt id=\"does%20embed%20privacy%20use%20cookies%3F\">\n<h3>Does Embed Privacy use cookies?<\/h3>\n<\/dt>\n<dd>\n<p>If you use the opt-out functionality with the shortcode or the functionality to allow the user to always display content of certain embed providers, Embed Privacy creates a single cookie called <code>embed-privacy<\/code> with an expiration of 1 year to store the user\u2019s choice.<\/p>\n<\/dd>\n<dt id=\"does%20embed%20privacy%20support%20the%20block%20editor%3F\">\n<h3>Does Embed Privacy support the block editor?<\/h3>\n<\/dt>\n<dd>\n<p>Sure thing! We enjoy playing with the block editor and developed Embed Privacy with Gutenberg in mind, the plugin will work no matter the editor you use.<\/p>\n<\/dd>\n<dt id=\"which%20embeds%20are%20currently%20supported%3F\">\n<h3>Which embeds are currently supported?<\/h3>\n<\/dt>\n<dd>\n<p>We currently support all oEmbed providers known to WordPress core by default. Want to know about them? Here you go:<\/p>\n<ul>\n<li>Amazon Kindle<\/li>\n<li>Anghami<\/li>\n<li>Animoto<\/li>\n<li>Cloudup<\/li>\n<li>DailyMotion<\/li>\n<li>Facebook<\/li>\n<li>Flickr<\/li>\n<li>Funny Or Die<\/li>\n<li>Imgur<\/li>\n<li>Instagram<\/li>\n<li>Issuu<\/li>\n<li>Kickstarter<\/li>\n<li>Meetup<\/li>\n<li>Mixcloud<\/li>\n<li>Photobucket<\/li>\n<li>Pocket Casts<\/li>\n<li>Polldaddy.com<\/li>\n<li>Reddit<\/li>\n<li>ReverbNation<\/li>\n<li>Scribd<\/li>\n<li>Sketchfab<\/li>\n<li>SlideShare<\/li>\n<li>SmugMug<\/li>\n<li>SoundCloud<\/li>\n<li>Speaker Deck<\/li>\n<li>Spotify<\/li>\n<li>TikTok<\/li>\n<li>TED<\/li>\n<li>Tumblr<\/li>\n<li>Twitter<\/li>\n<li>VideoPress<\/li>\n<li>Vimeo<\/li>\n<li>WordPress.org<\/li>\n<li>WordPress.tv<\/li>\n<li>YouTube<\/li>\n<\/ul>\n<p>We also support Google Maps via iframe and the plugins Maps Marker, Maps Marker Pro and Shortcodes Ultimate.<\/p>\n<p>Since version 1.2.0, you can also add custom embed providers by going to <strong>Settings &gt; Embed Privacy &gt; Manage embeds<\/strong>. Here you can also modify any existing embed provider, change its logo, add a background image, change the text displaying on the embed or disable the embed provider entirely.<\/p>\n<\/dd>\n<dt id=\"can%20embed%20privacy%20automatically%20download%20thumbnails%20of%20the%20embedded%20content%3F\">\n<h3>Can Embed Privacy automatically download thumbnails of the embedded content?<\/h3>\n<\/dt>\n<dd>\n<p>Yes! Since version 1.5.0, Embed Privacy supports downloading and displaying thumbnails in posts for SlideShare, Vimeo and YouTube as background of Embed Privacy\u2019s overlay.<\/p>\n<\/dd>\n<dt id=\"can%20users%20opt-out%20of%20already%20opted%20in%20embed%20providers%3F\">\n<h3>Can users opt-out of already opted in embed providers?<\/h3>\n<\/dt>\n<dd>\n<p>Yes! You can use the shortcode <code>[embed_privacy_opt_out]<\/code> to add a list of embed providers anywhere you want (recommendation: add it to your privacy policy) to allow your users to opt-out.<\/p>\n<\/dd>\n<dt id=\"what%20parameters%20can%20be%20used%20in%20the%20shortcode%3F\">\n<h3>What parameters can be used in the shortcode?<\/h3>\n<\/dt>\n<dd>\n<p>The shortcode <code>[embed_privacy_opt_out]<\/code> can be used to let users opt-out of embed providers that have been set to be always active by the user. It can have the following attributes:<\/p>\n<pre><code>headline \u2013 Add a custom headline (default: Embed providers)\n\n\n[embed_privacy_opt_out headline=\"My custom headline\"]\n\n\nsubline \u2013 Add a custom subline (default: Enable or disable embed providers globally. By enabling a provider, its embedded content will be displayed directly on every page without asking you anymore.)\n\n\n[embed_privacy_opt_out subline=\"My custom subline\"]\n\n\nshow_all \u2013 Whether to show all available embed providers or just the ones the user opted in (default: false)\n\n\n[embed_privacy_opt_out show_all=\"1\"]\n<\/code><\/pre>\n<p>You can also combine all of these attributes:<\/p>\n<pre><code>[embed_privacy_opt_out headline=\"My custom headline\" subline=\"My custom subline\" show_all=\"1\"]\n<\/code><\/pre>\n<\/dd>\n<dt id=\"is%20this%20plugin%20compatible%20with%20my%20caching%20plugin%3F\">\n<h3>Is this plugin compatible with my caching plugin?<\/h3>\n<\/dt>\n<dd>\n<p>If you\u2019re using a caching plugin, make sure you enable the \u201cJavaScript detection for active providers\u201d in <strong>Settings &gt; Embed Privacy &gt; JavaScript detection<\/strong>. Then, the plugin is fully compatible with your caching plugin.<\/p>\n<\/dd>\n<dt id=\"how%20can%20embed%20privacy%20be%20extended%3F\">\n<h3>How can Embed Privacy be extended?<\/h3>\n<\/dt>\n<dd>\n<p>Check out our documentation: <a target=\"_blank\" href=\"https:\/\/epiph.yt\/en\/embed-privacy\/documentation\/\" rel=\"nofollow ugc noopener\">https:\/\/epiph.yt\/en\/embed-privacy\/documentation\/<\/a><\/p>\n<\/dd>\n<dt id=\"who%20are%20you%2C%20folks%3F\">\n<h3>Who are you, folks?<\/h3>\n<\/dt>\n<dd>\n<p>We are <a target=\"_blank\" href=\"https:\/\/epiph.yt\/\" rel=\"nofollow ugc noopener\">Epiphyt<\/a>, your friendly neighborhood WordPress plugin shop from southern Germany.<\/p>\n<\/dd>\n<dt id=\"how%20can%20i%20report%20security%20bugs%3F\">\n<h3>How can I report security bugs?<\/h3>\n<\/dt>\n<dd>\n<p>You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. <a target=\"_blank\" href=\"https:\/\/patchstack.com\/database\/vdp\/embed-privacy\" rel=\"nofollow ugc noopener\">Report a security vulnerability.<\/a><\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/15fb171616df1c741f97ec53fb18c94f9d853ddff5c41564d5d6111b1cdc680a?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/15fb171616df1c741f97ec53fb18c94f9d853ddff5c41564d5d6111b1cdc680a?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"2 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"2\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/simple-and-easy-but-with-bugs\/\" rel=\"noopener\">simple and easy BUT with bugs<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/wotography\/\" title=\"Posts by wotography\" rel=\"author noopener\">wotography<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 28, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">cool plugin, apreciate it!unfortunately on a page where I embed several videos from different video pattforms (eg. YouTube &amp; Vimeo) once I click to accept one, it always load all the videos from all the plattforms. Even if I dont choose to accept all the YouTube ones it loads them anyway once I click on any video to be loaded.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/c8ce6d15ccb9ae5d78178f7de418f9ebe17db1d35dc62bd3fc56d3fcbc5944a3?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/c8ce6d15ccb9ae5d78178f7de418f9ebe17db1d35dc62bd3fc56d3fcbc5944a3?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/just-what-i-was-looking-for-569\/\" rel=\"noopener\">Just what I was looking for!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/chrislt\/\" title=\"Posts by Chris Lovie-Tyler\" rel=\"author noopener\">Chris Lovie-Tyler<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 13, 2024<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">2 replies<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">It\u2019s annoying that this plugin even has to exist (to prevent, for example, Google from tracking people before they\u2019ve even viewed a YouTube video), but, in the world of GDPR, it\u2019s necessary. And I\u2019m thankful for it.<\/p>\n<p>There are just a couple of things I think could be improved:<\/p>\n<p>The default text \u201cClick here to display content from X\u201d isn\u2019t as clear as it could be for an opt in. I think it should be something like, \u201cClick here to accept X tracking and view content\u201d. That\u2019s what I\u2019ve customised it to be.<\/p>\n<p>The \u201cDisable X\u201d checkbox that can be inserted into a privacy policy via a shortcode is pre-selected. To me, this is confusing. I wonder whether it would be better as a toggle\u2013or, when you click it, to briefly show the checkbox selected and then change to \u201cEnable X\u201d. I also think the language could be clearer: \u201cOpt out of X tracking on this site\u201d, or something like that.<\/p>\n<p>Other than that, great, simple plugin. Thanks for making it!<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/3e49915a7e162eda11b1f34f8a816096c2899c72786e60faa308c820988a537a?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/3e49915a7e162eda11b1f34f8a816096c2899c72786e60faa308c820988a537a?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/tolles-plugin-105\/\" rel=\"noopener\">Tolles Plugin!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/rehatiere007\/\" title=\"Posts by rehatiere007\" rel=\"author noopener\">rehatiere007<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">June 16, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Funktioniert super mit dem Einbettungscode von FB und Instagram.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/6129f502e07454a77839733e54c7a1028c6f9b8c1af73dbe7fa02412a7d88675?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/6129f502e07454a77839733e54c7a1028c6f9b8c1af73dbe7fa02412a7d88675?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/amazing-super-easy-to-use-and-effective\/\" rel=\"noopener\">Amazing, super easy to use and effective!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/bauble9303\/\" title=\"Posts by bauble9303\" rel=\"author noopener\">bauble9303<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">May 27, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">As far as I know it is not possible to use the nocookie adress for youtube videos with the default wordpress youtube embeds. This plugin solves this in the most perfect way.<\/p>\n<p>Thank you very much for this!<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/a4f04ab3c0f3a8664108ab331e966de484a823d4c159da2d5b5eb41226237a21?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/a4f04ab3c0f3a8664108ab331e966de484a823d4c159da2d5b5eb41226237a21?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/perfect-solution-265\/\" rel=\"noopener\">Perfect solution<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/syrill\/\" title=\"Posts by syrill\" rel=\"author noopener\">syrill<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">February 13, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Does what it is supposed to do and \u2013 from own experience \u2013 if you cant figure it out yourself (custom Regex or whatever) the support is splendid and fast (in my case the author replied in two minutes).<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/406408af87af4f10b58444442c57e8cedfb2ea8e9f6759dbe387baa86b013eda?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/406408af87af4f10b58444442c57e8cedfb2ea8e9f6759dbe387baa86b013eda?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/perfect-plugin-1348\/\" rel=\"noopener\">Perfect Plugin<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/holgee\/\" title=\"Posts by holgee\" rel=\"author noopener\">holgee<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">February 9, 2024<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Perfect plugin for a smooth include of a GDPR relevant topic<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-privacy\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 24 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cEmbed Privacy\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/bd071dc20952bf66ace7b9eba0d30da7c1bee993bd9cd086b49418a0fea343f0?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/bd071dc20952bf66ace7b9eba0d30da7c1bee993bd9cd086b49418a0fea343f0?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/epiphyt\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tepiphyt\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/d119cd485d9a60f982ed3842a86f47d32646792d961f2b65d1c1ca59bbcbb627?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/d119cd485d9a60f982ed3842a86f47d32646792d961f2b65d1c1ca59bbcbb627?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/kittmedia\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tMatthias Kittsteiner\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/5c70c8457ca931d6aeed65b8c65e68aa5e12b0e742334c2c2e233affe2f193f3?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/5c70c8457ca931d6aeed65b8c65e68aa5e12b0e742334c2c2e233affe2f193f3?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/krafit\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tSimon Kraft\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cEmbed Privacy\u201d has been translated into 5 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/embed-privacy\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/embed-privacy\" rel=\"noopener\">Translate \u201cEmbed Privacy\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/embed-privacy\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/embed-privacy\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/embed-privacy\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/embed-privacy\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>1.10.9<\/h4>\n<ul>\n<li>Fixed: Recognition for Twitter\/X embeds<\/li>\n<li>Fixed: Output of the Instagram Feed plugin is replaced with an faulty overlay<\/li>\n<li>Fixed: Displaying embeds in Divi\u2019s dynamic content<\/li>\n<\/ul>\n<h4>1.10.8<\/h4>\n<ul>\n<li>Fixed: An undefined variable in the shortcode output<\/li>\n<\/ul>\n<h4>1.10.7<\/h4>\n<ul>\n<li>Fixed: Custom background images and logos<\/li>\n<li>Fixed: Direct link to YouTube videos<\/li>\n<li>Fixed: Handling of non-available YouTube videos<\/li>\n<li>Fixed: Replacing URLs inside attributes<\/li>\n<li>Fixed: Invalid HTML<\/li>\n<li>Fixed: Replacing URLs ending with x.com<\/li>\n<li>Fixed: Displaying always active providers<\/li>\n<\/ul>\n<h4>1.10.6<\/h4>\n<ul>\n<li>Fixed: Detection for unknown embeds<\/li>\n<li>Fixed: Detection for Maps Marker Pro<\/li>\n<\/ul>\n<h4>1.10.5<\/h4>\n<ul>\n<li>Improved: Renamed Twitter to X<\/li>\n<li>Fixed: Check for matching provider<\/li>\n<li>Fixed: Missing assets for YouTube overlay in Elementor<\/li>\n<li>Fixed: Hiding providers in the opt-out shortcodes if desired<\/li>\n<li>Fixed: Potential PHP warning<\/li>\n<\/ul>\n<h4>1.10.4<\/h4>\n<ul>\n<li>Fixed: Blocking embeds appearing in the same content after a disabled\/always active provider<\/li>\n<li>Fixed: Cookie lifetime<\/li>\n<\/ul>\n<h4>1.10.3<\/h4>\n<ul>\n<li>Fixed: Multiple replacements of the same embed<\/li>\n<li>Fixed: Replacing unknown embeds<\/li>\n<li>Fixed: Always return an embed provider via <code>Providers::get_by_name()<\/code><\/li>\n<li>Fixed: Warning about potentially non-available asset version<\/li>\n<\/ul>\n<h4>1.10.2<\/h4>\n<ul>\n<li>Fixed: Potential fatal error for missing check of the availability of the function <code>is_plugin_active<\/code><\/li>\n<\/ul>\n<h4>1.10.1<\/h4>\n<ul>\n<li>Fixed: Set correct \u201cTested up to\u201d to WordPress 6.6<\/li>\n<\/ul>\n<h4>1.10.0<\/h4>\n<ul>\n<li>Added: Thumbnail support for Polylang<\/li>\n<li>Added: Filter to prevent orphan thumbnail deletion<\/li>\n<li>Added: New style system for an improved markup and valid HTML code<\/li>\n<li>Improved: Shared content to the Fediverse does not contain the overlay anymore<\/li>\n<li>Improved: Made it more clear what the opt-out shortcode does<\/li>\n<li>Fixed: Missing assets on the blog homepage if it contains an embed<\/li>\n<li>For developers: More notices about deprecated code<\/li>\n<li>For developers: Complete rework of the plugin\u2019s code (with complete backwards compatibility). See <a target=\"_blank\" href=\"https:\/\/epiph.yt\/en\/embed-privacy\/documentation\/migration-to-version-1-10-0\/\" rel=\"nofollow ugc noopener\">the migration guide<\/a> for more information<\/li>\n<\/ul>\n<h4>1.9.2<\/h4>\n<ul>\n<li>Improve the text for screen readers upon activating the embedded content<\/li>\n<li>Fixed compatibility with other widget plugins<\/li>\n<li>Fixed handling of videos in Divi<\/li>\n<\/ul>\n<h4>1.9.1<\/h4>\n<ul>\n<li>Fixed an error while uninstalling the plugin<\/li>\n<li>Fixed aspect ratio of embeds embedded via Divi<\/li>\n<li>Fixed spelling of \u201cSlideShare\u201d<\/li>\n<\/ul>\n<h4>1.9.0<\/h4>\n<ul>\n<li>Added support for thumbnails for WordPress TV<\/li>\n<li>Added filter to filter embed arguments<\/li>\n<li>Added filter to ignore certain embeds<\/li>\n<li>Improved style generation to improve performance and fix HTML validation<\/li>\n<li>Improved script loading by using <code>defer<\/code> attributes<\/li>\n<li>Fixed certain fields deleted after changing embed provider to draft<\/li>\n<li>Fixed URL encoding after replacements<\/li>\n<\/ul>\n<h4>1.8.1<\/h4>\n<ul>\n<li>Fixed the output of the opt-out shortcode (thanks wpdabh for reporting)<\/li>\n<\/ul>\n<h4>1.8.0<\/h4>\n<ul>\n<li>Added support for Anghami<\/li>\n<li>Added filter to prevent thumbnail orphan deletion<\/li>\n<li>Added check for PHP DOM extension<\/li>\n<li>Improved loading embed providers<\/li>\n<\/ul>\n<h4>1.7.3<\/h4>\n<ul>\n<li>Improved compatibility with Advanced Custom Fields<\/li>\n<li>Fixed compatibility with PHP 8.2<\/li>\n<li>Fixed a potential PHP warning if a post does not exist while checking permissions<\/li>\n<li>Fixed functionality of the opt-out shortcode if the current website uses a non-standard port<\/li>\n<li>Fixed replacing only the necessary part of embedded contents for custom embeds<\/li>\n<li>Fixed replacing all occurrences of a custom embed in the current content<\/li>\n<li>Fixed multiple unnecessary database queries in migration before the actual check whether a migration is necessary<\/li>\n<li>Fixed downloading the thumbnail multiple times when the same embed is embedded multiple times<\/li>\n<li>Fixed deleted thumbnails if they are only in content of Advanced Custom Fields<\/li>\n<li>Fixed a potential security issue regarding disclosing absolute paths in thumbnail URLs (special thanks to <a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/kraftner\/\" rel=\"nofollow ugc noopener\">@kraftner<\/a>)<\/li>\n<li>Fixed aspect ratio generation if width or height contains a percentage sign<\/li>\n<li>Fixed thumbnail positioning (it\u2019s now horizontally and vertically centered)<\/li>\n<li>Fixed HTML output of the opt-out shortcode<\/li>\n<\/ul>\n<h4>1.7.2<\/h4>\n<ul>\n<li>Fixed getting the URL of video shortcodes properly to not block content from the same (sub)domain<\/li>\n<\/ul>\n<h4>1.7.1<\/h4>\n<ul>\n<li>Improved Google Maps height in Kadence Blocks<\/li>\n<li>Fixed a JavaScript error if jQuery is not initialized<\/li>\n<li>Fixed potential PHP warning regarding an undefined variable<\/li>\n<li>Fixed potential PHP warning regarding an undefined hostname while retrieving the embed URL<\/li>\n<\/ul>\n<h4>1.7.0<\/h4>\n<ul>\n<li>Added support for crowdsignal.net<\/li>\n<li>Added support for classic video shortcode\/widget<\/li>\n<li>Added support for SlideShare thumbnails (thanks to <a target=\"_blank\" href=\"https:\/\/github.com\/Lazza\" rel=\"nofollow ugc noopener\">@Lazza<\/a>)<\/li>\n<li>Added support for custom thumbnail generation via filter<\/li>\n<li>Fixed hiding thumbnails after embedded content has been enabled<\/li>\n<li>Fixed aspect ratio for embeds without proper dimension information<\/li>\n<\/ul>\n<h4>1.6.5<\/h4>\n<ul>\n<li>Fixed aspect ratio for non-default content width themes<\/li>\n<li>Fixed handling of the % character<\/li>\n<\/ul>\n<h4>1.6.4<\/h4>\n<ul>\n<li>Fixed aspect ratio for many oEmbeds<\/li>\n<\/ul>\n<h4>1.6.3<\/h4>\n<ul>\n<li>Fixed replacing some oEmbeds<\/li>\n<li>Fixed potential problems while retrieving a single embed provider<\/li>\n<li>Fixed deleting post metadata of embed providers while editing them via WP-CLI<\/li>\n<\/ul>\n<h4>1.6.2<\/h4>\n<ul>\n<li>Restore displaying YouTube thumbnails<\/li>\n<\/ul>\n<h4>1.6.1<\/h4>\n<ul>\n<li>Updated required WordPress version to 5.0<\/li>\n<li>Fixed text links to youtube.com<\/li>\n<li>Fixed Twitter embeds<\/li>\n<\/ul>\n<h4>1.6.0<\/h4>\n<ul>\n<li>Added automatic detection of aspect ratio if given by the embed<\/li>\n<li>Added ability to work with HTML of regular oEmbed providers<\/li>\n<li>Added filter to ignore shortcodes (see <a target=\"_blank\" href=\"https:\/\/epiph.yt\/en\/embed-privacy\/documentation\/#embed_privacy_ignored_shortcodes\" rel=\"nofollow ugc noopener\">documentation<\/a>)<\/li>\n<li>Added matching links to the new documentation at <a target=\"_blank\" href=\"https:\/\/epiph.yt\/en\/embed-privacy\/documentation\/\" rel=\"nofollow ugc noopener\">https:\/\/epiph.yt\/en\/embed-privacy\/documentation\/<\/a><\/li>\n<li>Improved handling of matching non-standard elements (embed, iframe, object, see <a target=\"_blank\" href=\"https:\/\/epiph.yt\/en\/embed-privacy\/documentation\/#regex-pattern\" rel=\"nofollow ugc noopener\">documentation<\/a>)<\/li>\n<li>Fixed Google Maps regex pattern after installation<\/li>\n<li>Fixed behavior of the opt-out shortcode with enabled page caching<\/li>\n<li>Fixed line-height of custom embeds in Elementor<\/li>\n<li>General code improvements<\/li>\n<\/ul>\n<h4>1.5.1<\/h4>\n<ul>\n<li>Fixed storing and displaying video thumbnails from Vimeo that are embedded using the domain player.vimeo.com<\/li>\n<li>Fixed unnecessary line breaks within the classic editor<\/li>\n<li>Fixed displaying the overlay if an embed of a known embed provider followed an embed of an unknown embed provider<\/li>\n<li>Fixed uninstallation issues<\/li>\n<\/ul>\n<h4>1.5.0<\/h4>\n<ul>\n<li>Added support for embed provider Pocket Casts<\/li>\n<li>Added support for Maps Marker and Maps Marker Pro<\/li>\n<li>Added support for Google Maps in Shortcodes Ultimate<\/li>\n<li>Added support to automatically download and display a thumbnail of the embed for Vimeo and YouTube (only in posts)<\/li>\n<li>Added support to re-initiate the database migration and display an error message if it has been failed at least three times<\/li>\n<li>Added support for Polylang and Polylang Pro<\/li>\n<li>Added a new filter to allow stopping Embed Privacy from handling unknown embeds<\/li>\n<li>Added option to disable the direct link in the overlay<\/li>\n<li>Updated logos for Reddit, SmugMug and SoundCloud for better readability<\/li>\n<li>Use the plugin version as parameter for assets to allow better caching and prevent problems with some setups<\/li>\n<li>General code improvements<\/li>\n<li>Fixed a JavaScript error<\/li>\n<\/ul>\n<h4>1.4.8<\/h4>\n<ul>\n<li>Fixed an issue with always active providers being cached by page caching plugins<\/li>\n<li>Fixed printing inline JavaScript only once<\/li>\n<\/ul>\n<h4>1.4.7<\/h4>\n<ul>\n<li>Fixed displaying embeds on mobile devices while using Divi<\/li>\n<li>Fixed the output of assets<\/li>\n<li>Improved regular expression for Google Maps<\/li>\n<\/ul>\n<h4>1.4.6<\/h4>\n<ul>\n<li>Fixed an issue where JavaScript assets may be missing for the opt-out shortcode<\/li>\n<\/ul>\n<h4>1.4.5<\/h4>\n<ul>\n<li>Fixed an issue with always enable an unknown embed provider<\/li>\n<li>Fixed issues with missing JavaScript for Facebook embed of Jetpack<\/li>\n<\/ul>\n<h4>1.4.4<\/h4>\n<ul>\n<li>Fixed a potential encoding issue<\/li>\n<li>Fixed issues with Facebook embed of Jetpack<\/li>\n<li>Fixed issues with registering assets<\/li>\n<\/ul>\n<h4>1.4.3<\/h4>\n<ul>\n<li>Fixed a problem that prevents embed fields from being stored<\/li>\n<\/ul>\n<h4>1.4.2<\/h4>\n<ul>\n<li>Fixed an expired link during plugin activation and creating a new embed provider<\/li>\n<\/ul>\n<h4>1.4.1<\/h4>\n<ul>\n<li>Fixed invalid HTML by changing the accessibility behavior (it\u2019s now a separate button)<\/li>\n<li>Fixed potential empty link titles in other locales then English<\/li>\n<li>Fixed potential unwanted URL encoding in the content after Embed Privacy replaced an embed<\/li>\n<\/ul>\n<h4>1.4.0<\/h4>\n<ul>\n<li>Added support for Pinterest and Wolfram Cloud<\/li>\n<li>Improved migrations to fix duplicate providers or performance problems in multisite installations<\/li>\n<li>Embeds can now be enabled via keyboard<\/li>\n<li>Added a link to the original content on the bottom right overlay corner<\/li>\n<li>Added support for caching the opt-out shortcode<\/li>\n<li>Clicking on the \u201calways enable content of X\u201d enables all embeds of this provider on the current page immediately<\/li>\n<li>Improved markup of local tweets<\/li>\n<li>Added additional class to checkbox paragraph, thanks to @florianbrinkmann<\/li>\n<li>System providers cannot be deleted anymore<\/li>\n<li>Fixed oEmbed provider name if the provider is unknown<\/li>\n<li>Fix enqueuing assets for unknown embed providers<\/li>\n<\/ul>\n<h4>1.3.6<\/h4>\n<ul>\n<li>Fixed enabling multiple YouTube videos in Elementor<\/li>\n<li>Fixed displaying content if the page contains an always active provider<\/li>\n<\/ul>\n<h4>1.3.5<\/h4>\n<ul>\n<li>Fixed functionality in Elementor<\/li>\n<li>Fixed custom embed provider output<\/li>\n<li>Fixed replacing content in shortcodes multiple times<\/li>\n<li>Fixed checking for theme\/template<\/li>\n<\/ul>\n<h4>1.3.4<\/h4>\n<ul>\n<li>Fixed deleted meta fields if you put an embed provider in trash and restore it afterwards<\/li>\n<li>Fixed Embed Privacy sometimes trying to replace an embed twice<\/li>\n<li>Fixed an error that may occur if Embed Privacy tries to replace an embed that doesn\u2019t need to be replaced<\/li>\n<li>Fixed checking for local domain if WordPress itself is located in a sub-domain<\/li>\n<li>Fixed always enable YouTube within Divi<\/li>\n<li>Fixed overlay line height in Divi<\/li>\n<\/ul>\n<h4>1.3.3<\/h4>\n<ul>\n<li>Improved mobile design for responsive embeds<\/li>\n<li>Fixed centering for non-responsive embeds<\/li>\n<li>Fixed disabled embed content from preventing interactions with the text below the overlay<\/li>\n<\/ul>\n<h4>1.3.2<\/h4>\n<ul>\n<li>Fixed general activation error<\/li>\n<\/ul>\n<h4>1.3.1<\/h4>\n<ul>\n<li>Fixed a fatal error on uninstallation on non-multisite<\/li>\n<li>Fixed activating via WP-CLI<\/li>\n<li>Fixed deleting an option on uninstallation<\/li>\n<\/ul>\n<h4>1.3.0<\/h4>\n<ul>\n<li>Added local tweets without overlay<\/li>\n<li>Added option to preserve data on uninstall<\/li>\n<li>Added compatibility with theme Astra<\/li>\n<li>Added filter <code>embed_privacy_markup<\/code> for filtering the whole markup of an embed overlay<\/li>\n<li>Added proper support for embeds on the current domain<\/li>\n<li>Added support for embeds on other elements than <code>embed<\/code>, <code>iframe<\/code> and <code>object<\/code><\/li>\n<li>Enqueue assets only if needed<\/li>\n<li>Removed images from media (which had been added in version 1.2.0) and use fallback images for default embed providers<\/li>\n<li>Improved regular expression for Google Maps<\/li>\n<li>Improved texts for clarity<\/li>\n<li>Fixed visibility of custom post type<\/li>\n<li>Fixed network-wide activation<\/li>\n<li>Fixed clearing oEmbed cache<\/li>\n<\/ul>\n<h4>1.2.2<\/h4>\n<ul>\n<li>Added a check if a migration is already running<\/li>\n<li>Fixed a bug where the page markup could be changed unexpectedly<\/li>\n<li><code>&lt;object&gt;<\/code> elements are now replaced correctly<\/li>\n<li>Added a missing textdomain to a string<\/li>\n<li>Excluded local embeds (with the same domain)<\/li>\n<li>Fixed Amazon Kindle regex being too greedy<\/li>\n<\/ul>\n<h4>1.2.1<\/h4>\n<ul>\n<li>Fixed a bug where the page markup could be changed unexpectedly<\/li>\n<li>Fixed a warning if an embed provider has no regular expressions<\/li>\n<li>Improved migrations of embed provider metadata to make sure they have been added to the database<\/li>\n<\/ul>\n<h4>1.2.0<\/h4>\n<ul>\n<li>Added support for managing embeds (add\/remove\/edit\/disable)<\/li>\n<li>Added support for caching plugins by adding a JavaScript detection for always active embed providers<\/li>\n<li>Added CSS classes that indicate the current state of the embed (<code>is-disabled<\/code>\/<code>is-enabled<\/code>)<\/li>\n<li>Added shortcode <code>[embed_privacy_opt_out]<\/code> to allow users to opt-out\/in<\/li>\n<li>Fixed responsive design if the embed added an own width<\/li>\n<\/ul>\n<h4>1.1.3<\/h4>\n<ul>\n<li>Changed provider name from Polldaddy to Crowdsignal<\/li>\n<li>Removed provider Hulu<\/li>\n<\/ul>\n<h4>1.1.2<\/h4>\n<ul>\n<li>Fixed a possible difference in the used class name of the embed provider in HTML and CSS<\/li>\n<\/ul>\n<h4>1.1.1<\/h4>\n<ul>\n<li>Removed provider CollegeHumor<\/li>\n<li>Fixed a bug with the automatic addition of paragraphs<\/li>\n<\/ul>\n<h4>1.1.0<\/h4>\n<ul>\n<li>Added option to allow all embeds by one provider<\/li>\n<li>Added provider TikTok, introduced in WordPress 5.4<\/li>\n<li>Added support for Google Maps iframes<\/li>\n<li>Added URL rewrite to youtube-nocookie.com<\/li>\n<li>Added option to save user selection per embed provider<\/li>\n<li>Added provider logo to our placeholder<\/li>\n<li>Added option to filter our placeholders markup<\/li>\n<li>Added support for \u2018alignwide\u2019 and \u2018alignfull\u2019 Gutenberg classes<\/li>\n<li>Added support for using our embedding overlay mechanism for external developers<\/li>\n<li>Improved our placeholder markup to be actually semantic<\/li>\n<li>Changed .embed- classes to .embed-privacy-<\/li>\n<li>Fixed some embed providers that use custom z-index, which results in the embedded content being above the overlay<\/li>\n<li>Fixed typos<\/li>\n<\/ul>\n<h4>1.0.2<\/h4>\n<ul>\n<li>Improved compatibility with <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/autoptimize\/\" rel=\"ugc noopener\">Autoptimize<\/a><\/li>\n<li>Improved compatibility with <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/amp\/\" rel=\"ugc noopener\">AMP<\/a><\/li>\n<li>Fix issue with SlideShare causing wrong (generic) placeholders<\/li>\n<\/ul>\n<h4>1.0.1<\/h4>\n<ul>\n<li>Fixed support for PHP 5.6<\/li>\n<\/ul>\n<h4>1.0.0<\/h4>\n<ul>\n<li>Initial release<\/li>\n<\/ul>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<div class=\"entry-meta\">\n<div class=\"widget plugin-categorization\">\n<div class=\"widget categorization-widget categorization-widget-community\">\n<div class=\"widget-head\">\n<h2>Community plugin<\/h2>\n<\/p><\/div>\n<p>This plugin is developed and supported by a community.\t\t\t<a target=\"_blank\" class=\"external-link\" href=\"https:\/\/github.com\/epiphyt\/embed-privacy\/\" rel=\"nofollow noopener\">Contribute to this plugin<\/a>\t\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"widget plugin-meta\">\n<h2 class=\"screen-reader-text\">Meta<\/h2>\n<ul>\n<li>\n\t\t\t\tVersion <strong>1.10.9<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\tLast updated <strong><span>1 month<\/span> ago<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\tActive installations <strong>10,000+<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\t\tWordPress version\t\t\t\t\t<strong><br \/>\n\t\t\t\t\t\t5.9 or higher\t\t\t\t\t<\/strong>\n\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tTested up to <strong>6.7.2<\/strong>\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tPHP version\t\t\t\t\t<strong><br \/>\n\t\t\t\t\t\t5.6 or higher\t\t\t\t\t<\/strong>\n\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tLanguages<\/p>\n<div class=\"languages\">\t\t\t\t\t\t<button type=\"button\" class=\"button-link popover-trigger\" aria-expanded=\"false\" data-target=\"popover-languages\"><br \/>\n\t\t\t\t\t\t\tSee all 6\t\t\t\t\t\t<\/button><\/p>\n<div id=\"popover-languages\" class=\"popover is-top-right\">\n<div class=\"popover-arrow\"><\/div>\n<p>\t\t\t\t\t\t\t<button type=\"button\" class=\"button-link popover-close\" aria-label=\"Close this popover\"><br \/>\n\t\t\t\t\t\t\t\tClose\t\t\t\t\t\t\t<\/button><\/p>\n<div class=\"popover-inner\">\n<p><a target=\"_blank\" href=\"https:\/\/sq.wordpress.org\/plugins\/embed-privacy\/\" rel=\"noopener\">Albanian<\/a>, <a target=\"_blank\" href=\"https:\/\/ast.wordpress.org\/plugins\/embed-privacy\/\" rel=\"noopener\">Asturian<\/a>, <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/embed-privacy\/\" rel=\"noopener\">English (US)<\/a>, <a target=\"_blank\" href=\"https:\/\/de.wordpress.org\/plugins\/embed-privacy\/\" rel=\"noopener\">German<\/a>, <a target=\"_blank\" href=\"https:\/\/es.wordpress.org\/plugins\/embed-privacy\/\" rel=\"noopener\">Spanish (Spain)<\/a>, and <a target=\"_blank\" href=\"https:\/\/sv.wordpress.org\/plugins\/embed-privacy\/\" rel=\"noopener\">Swedish<\/a>.<\/p>\n<p>\n\t\t\t\t\t\t\t\t<a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/embed-privacy\" rel=\"noopener\">Translate into your language<\/a>\t\t\t\t\t\t\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li class=\"clear\">Tags\n<div class=\"tags\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/gutenberg\/\" rel=\"tag noopener\">gutenberg<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/iframes\/\" rel=\"tag noopener\">iframes<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/oembed\/\" rel=\"tag noopener\">oembed<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/performance\/\" rel=\"tag noopener\">performance<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/privacy\/\" rel=\"tag noopener\">privacy<\/a><\/div>\n<\/li>\n<li class=\"hide-if-no-js\">\n\t\t\t\t\t<a target=\"_blank\" class=\"plugin-admin\" href=\"https:\/\/wordpress.org\/plugins\/embed-privacy\/advanced\/\" rel=\"noopener\">Advanced View<\/a>\t\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading widget-title\">Ratings<\/h2>\n<div class=\"wp-block-wporg-ratings-stars\">\n<div class=\"wporg-ratings-stars__icons\">\n\t\t<svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg>\t<\/div>\n<div class=\"wporg-ratings-stars__label\">\n\t\t<span>4.9<\/span> out of 5 stars.\t<\/div>\n<\/p><\/div>\n<ul class=\"wp-block-wporg-ratings-bars\">\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-privacy\/reviews\/?filter=5\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t23 5-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t5 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 95%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">23<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-privacy\/reviews\/?filter=4\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 4-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t4 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-privacy\/reviews\/?filter=3\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 3-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t3 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-privacy\/reviews\/?filter=2\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t1 2-star review\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t2 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 4%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">1<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-privacy\/reviews\/?filter=1\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 1-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t1 star\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<\/ul>\n<div class=\"wp-block-group is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-4 wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--10)\">\n<p><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-privacy\/reviews\/#new-post\" rel=\"noopener\">Add my review<\/a><\/p>\n<p class=\"wporg-ratings-link\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-privacy\/reviews\/\" rel=\"noopener\">See all<span class=\"screen-reader-text\"> reviews<\/span><\/a><\/p>\n<\/p><\/div>\n<\/div>\n<div id=\"plugin-contributors\" class=\"widget plugin-contributors\">\n<h2 class=\"widget-title\">Contributors<\/h2>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/bd071dc20952bf66ace7b9eba0d30da7c1bee993bd9cd086b49418a0fea343f0?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/bd071dc20952bf66ace7b9eba0d30da7c1bee993bd9cd086b49418a0fea343f0?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\" decoding=\"async\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/epiphyt\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tepiphyt\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/d119cd485d9a60f982ed3842a86f47d32646792d961f2b65d1c1ca59bbcbb627?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/d119cd485d9a60f982ed3842a86f47d32646792d961f2b65d1c1ca59bbcbb627?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\" decoding=\"async\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/kittmedia\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tMatthias Kittsteiner\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/5c70c8457ca931d6aeed65b8c65e68aa5e12b0e742334c2c2e233affe2f193f3?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/5c70c8457ca931d6aeed65b8c65e68aa5e12b0e742334c2c2e233affe2f193f3?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\" decoding=\"async\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/krafit\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tSimon Kraft\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"widget plugin-support\">\n<h2 class=\"widget-title\">Support<\/h2>\n<p class=\"aside\">Issues resolved in last two months:<\/p>\n<p class=\"counter-container\">\n\t\t\t\t<span class=\"counter-back\"><br \/>\n\t\t\t\t\t<span class=\"counter-bar\" style=\"width: 100%;\"><\/span><br \/>\n\t\t\t\t<\/span><br \/>\n\t\t\t\t<span class=\"counter-count\"><br \/>\n\t\t\t\t\t5 out of 5\t\t\t\t<\/span>\n\t\t\t<\/p>\n<p>\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-privacy\/\" rel=\"noopener\">View support forum<\/a>\n\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/embed-privacy\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Embed Privacy By epiphyt Download Live Preview Details Reviews Installation Development Support Description Content embedded from external sites such as YouTube or Twitter is loaded immediately when visitors access your site. Embed Privacy addresses this issue and prevents the loading of these contents until the visitor decides to allow loading of external content. But Embed [&hellip;]<\/p>","protected":false},"author":136,"featured_media":3494,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[1933,39,40],"tags":[2264,2398],"class_list":["post-3493","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-community-plugin","category-lite-version","category-wp-plugin-solution","tag-embed","tag-privacy"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/embed-privacy\/assets\/icon.svg?rev=2812349","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/136"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3493"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3493\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3494"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}