{"id":3930,"date":"2025-02-15T20:47:03","date_gmt":"2025-02-15T20:47:03","guid":{"rendered":"https:\/\/s-o-s.net\/embed-pdf-viewer\/"},"modified":"2025-02-15T20:47:03","modified_gmt":"2025-02-15T20:47:03","slug":"embed-pdf-viewer","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/embed-pdf-viewer\/","title":{"rendered":"Embed PDF Viewer"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-42843\" class=\"alignwide post-42843 plugin type-plugin status-publish hentry plugin_section-block plugin_section-blocks plugin_tags-block plugin_tags-embed plugin_tags-oembed plugin_tags-pdf plugin_tags-viewer plugin_category-media plugin_category-social-and-sharing plugin_contributors-afragen plugin_contributors-akirk plugin_contributors-costdev plugin_committers-afragen\">\n<div class=\"plugin-banner\" id=\"plugin-banner-embed-pdf-viewer\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" src=\"https:\/\/ps.w.org\/embed-pdf-viewer\/assets\/icon.svg?rev=2883712\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Embed PDF Viewer<\/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\/afragen\/\" rel=\"noopener\">Andy Fragen<\/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-pdf-viewer.2.4.6.zip\" rel=\"noopener\">Download<\/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-pdf-viewer\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/embed-pdf-viewer\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/embed-pdf-viewer\/#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-pdf-viewer\/\" 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>Embed a PDF from the Media Library or elsewhere via oEmbed or as a block into an <code>iframe<\/code> tag. The URL only has to be world reachable link. Chrome uses Google Doc Viewer as Chrome seems to automatically rendered embedded JS in PDFs automatically. Uses Google Doc Viewer with mobile.<\/p>\n<p>Inspired by <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/dirtysuds-embed-pdf\/\" rel=\"ugc noopener\">Embed PDF<\/a> and <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/rv-embed-pdf\/\" rel=\"ugc noopener\">RV Embed PDF<\/a>.<\/p>\n<p>Many thanks to <a target=\"_blank\" href=\"https:\/\/github.com\/akirk\" rel=\"nofollow ugc noopener\">Alex Kirk<\/a> for making Embed PDF Viewer compatible with the new block editor.<\/p>\n<p>Development on <a target=\"_blank\" href=\"https:\/\/github.com\/afragen\/embed-pdf-viewer\" rel=\"nofollow ugc noopener\">GitHub<\/a>. Pull requests are welcome against the <code>develop<\/code> branch.<\/p>\n<h3>Known Issues<\/h3>\n<p>Occasionally Google Doc Viewer will not correctly load the PDF. Reloading the page should correct the issue, though this may need to be done several times.<\/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-pdf-viewer\/assets\/screenshot-1.png?rev=2560197\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/embed-pdf-viewer\/assets\/screenshot-1.png?rev=2560197\" alt=\"\"><\/a><figcaption>Embed PDF Viewer block<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/embed-pdf-viewer\/assets\/screenshot-2.png?rev=2560197\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/embed-pdf-viewer\/assets\/screenshot-2.png?rev=2560197\" alt=\"\"><\/a><figcaption>Select PDF<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/embed-pdf-viewer\/assets\/screenshot-3.png?rev=2560197\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/embed-pdf-viewer\/assets\/screenshot-3.png?rev=2560197\" alt=\"\"><\/a><figcaption>PDF block and attributes<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"blocks\" class=\"plugin-blocks section\">\n<h2 id=\"blocks-header\">Blocks<\/h2>\n<p>This plugin provides 1 block.<\/p>\n<ul class=\"plugin-blocks-list\">\n<li class=\"plugin-blocks-list-item\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-block-default\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">PDF<\/span>\n\t\t\t\t\t\t\t<\/li>\n<\/ul>\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\/2c70c3a93b5c86a6c741a8f87e00743a7b3e1581878b5792760d784e954549c2?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/2c70c3a93b5c86a6c741a8f87e00743a7b3e1581878b5792760d784e954549c2?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-plugin-2614\/\" rel=\"noopener\">Amazing 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\/hajiabdul\/\" title=\"Posts by hajiabdul\" rel=\"author noopener\">hajiabdul<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 31, 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\">This plugin save my 2 days coding task. If this plugin is not there i have to code this.<\/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\/215457ed6ea4c4c72b0299070fe0682ae59d4d7a1255037d9e911c3f24309954?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/215457ed6ea4c4c72b0299070fe0682ae59d4d7a1255037d9e911c3f24309954?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\/works-great-but-no-preview-on-mobile\/\" rel=\"noopener\">Works Great but no preview on mobile<\/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\/yu4nf3n\/\" title=\"Posts by yu4nf3n\" rel=\"author noopener\">yu4nf3n<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">March 12, 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\">Works great on web but when I try to access the website via mobile browser, the pdf has no preview available. BTW, I\u2019m using WordPress 6.4.3.<\/p>\n<p>Thank you for your effort with this PDF plugin it is a big help and easy to use.<\/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\/ca3f78c2506a1c61e67fc02fdc4113d6a3dcbcd2de7f0b51ac877fc448e70783?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/ca3f78c2506a1c61e67fc02fdc4113d6a3dcbcd2de7f0b51ac877fc448e70783?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-10126\/\" rel=\"noopener\">Perfect!<\/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\/melissajclark\/\" title=\"Posts by melissajclark\" rel=\"author noopener\">melissajclark<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 20, 2023<\/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\">Love how easy it is to embed a PDF using the Block Editor and this plugin. It\u2019s perfect.<\/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\/7dbb5c54a04617bb06e1e2ca533c15e008403f33626538d79d67da14c29aa4ea?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/7dbb5c54a04617bb06e1e2ca533c15e008403f33626538d79d67da14c29aa4ea?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\/this-is-the-one-47\/\" rel=\"noopener\">This is the one!<\/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\/grunk1905\/\" title=\"Posts by grunk1905\" rel=\"author noopener\">grunk1905<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">May 6, 2023<\/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\">Having tried with a few other PDF embed viewers, this was the one that didn\u2019t add a watermark (EmbedPress), require some sort of paid upgrade (3d flipbook), add an unnecessary \u2018Download\u201d button (wordpress inbuilt viewer), or involve technical skills using the shortcode feature (PDF Viewer and PDF.js Viewer). <\/p>\n<p>Really glad to have found it, and thanks to those who developed 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 loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/7a0fd818983c9497fbe45adcf0dd9c4250850da0e036e48a6e668f112ce24cec?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/7a0fd818983c9497fbe45adcf0dd9c4250850da0e036e48a6e668f112ce24cec?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\/fantastic-3181\/\" rel=\"noopener\">Fantastic<\/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\/masumwp\/\" title=\"Posts by Masum Billah\" rel=\"author noopener\">Masum Billah<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">April 24, 2023<\/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\">Very Useful<\/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\/16563fa6d316c0cc07da8669e4a1f380a78b8335515d260014ff872e9ede2305?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/16563fa6d316c0cc07da8669e4a1f380a78b8335515d260014ff872e9ede2305?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\/works-great-8632\/\" rel=\"noopener\">Works great<\/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\/pwhenderson\/\" title=\"Posts by pwhenderson\" rel=\"author noopener\">pwhenderson<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">January 14, 2023<\/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\">Simple is what we were looking for.  Simple is what we got.  Works great.  Tku<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/embed-pdf-viewer\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 19 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 PDF Viewer\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\/82779a185fccde41e1dd3b914bde84cd6be76c8dcb8f6b983f461c8f5687a87e?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/82779a185fccde41e1dd3b914bde84cd6be76c8dcb8f6b983f461c8f5687a87e?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\/afragen\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tAndy Fragen\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\/12b93d2a2baed035aa99f0cfbc4f00f3ed5d8a59563694910bcdffbccb5fa256?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/12b93d2a2baed035aa99f0cfbc4f00f3ed5d8a59563694910bcdffbccb5fa256?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\/akirk\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tAlex Kirk\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\/737c2df3eecd59128718fa1f089e99f9463e664b51920f15bf781b2578015a2f?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/737c2df3eecd59128718fa1f089e99f9463e664b51920f15bf781b2578015a2f?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\/costdev\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tColin Stewart\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cEmbed PDF Viewer\u201d has been translated into 10 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/embed-pdf-viewer\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/embed-pdf-viewer\" rel=\"noopener\">Translate \u201cEmbed PDF Viewer\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-pdf-viewer\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/embed-pdf-viewer\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/embed-pdf-viewer\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/embed-pdf-viewer\/?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>2.4.6 \/ 2024-11-01<\/h4>\n<ul>\n<li>remove <code>load_plugin_textdomain()<\/code><\/li>\n<\/ul>\n<h4>2.4.5 \/ 2024-10-7<\/h4>\n<ul>\n<li>escape block parameters<\/li>\n<\/ul>\n<h4>2.4.4 \/ 2024-08-16<\/h4>\n<ul>\n<li>refactor <code>$description<\/code> in <code>dynamic_render_callback()<\/code>, who knew the title attribute could be not set<\/li>\n<li>update requirements, PHP 7.4+, WP 6.0<\/li>\n<\/ul>\n<h4>2.4.1 \u2013 2.4.3 \/ 2024-08-08<\/h4>\n<ul>\n<li>more sanitizing of URL<\/li>\n<li>fix typos and update readme<\/li>\n<li>use media file description for title if present<\/li>\n<li>escape description in render<\/li>\n<\/ul>\n<h4>2.4.0 \/ 2024-08-06<\/h4>\n<ul>\n<li>convert to only use <code>iframe<\/code><\/li>\n<li>use Google Doc Viewer for Chrome and mobile<\/li>\n<li>dynamically render <code>iframe<\/code> in block based on browser<\/li>\n<li>mitigate <a target=\"_blank\" href=\"https:\/\/issues.chromium.org\/issues\/40063550\" rel=\"nofollow ugc noopener\">Chromium issue<\/a> by rendering PDF with Google Doc Viewer<\/li>\n<li>thanks to @costdev for helping with dynamic block rendering<\/li>\n<\/ul>\n<h4>2.3.1 \/ 2023-09-10<\/h4>\n<ul>\n<li>update GA<\/li>\n<li>update tested to<\/li>\n<\/ul>\n<h4>2.3.0 \/ 2021-07-07<\/h4>\n<ul>\n<li>add <a class='bp-suggestions-mention' href='https:\/\/s-o-s.net\/en_gb\/members\/10up\/' rel='nofollow'>@10up<\/a> GitHub Actions integration for WordPress SVN<\/li>\n<\/ul>\n<h4>2.2.0 \/ 2021-03-05<\/h4>\n<ul>\n<li>update Toolbar to ToolbarGroup and ToolbarButton<\/li>\n<li>add limited support for block alignment toolbar<\/li>\n<li>fixes for i18n in block<\/li>\n<li>exclude <code>\/build<\/code> from <code>make-pot<\/code> in <code>composer.json<\/code>, doesn\u2019t work with minimized JS<\/li>\n<\/ul>\n<h4>2.1.2 \/ 2020-09-15<\/h4>\n<ul>\n<li>use same <em>block name<\/em> for oembed<\/li>\n<li>add additional dependencies to enqueue<\/li>\n<\/ul>\n<h3>2.1.1 \/ 2020-07-20<\/h3>\n<ul>\n<li>update block for deprecated items and minor errors<\/li>\n<li>update media selector for only PDFs<\/li>\n<\/ul>\n<h4>2.1.0 \/ 2020-07-20<\/h4>\n<ul>\n<li>update block build process<\/li>\n<li>add title and description attributes for a11y<\/li>\n<li>add PDF svg for block<\/li>\n<\/ul>\n<h4>2.0.5 \/ 2020-03-09<\/h4>\n<ul>\n<li>minor updates to plugin structure on GitHub<\/li>\n<li>update tested to<\/li>\n<\/ul>\n<h4>2.0.4 \/ 2019-10-05<\/h4>\n<ul>\n<li>fixed <a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/topic\/uploading-from-within-block-doesnt-work\/\" rel=\"ugc noopener\">PDF upload within block<\/a><\/li>\n<\/ul>\n<h4>2.0.3 \/ 2019-04-25<\/h4>\n<ul>\n<li>move block registration to it\u2019s own function and hook<\/li>\n<li>WPCS updates<\/li>\n<\/ul>\n<h4>2.0.2 \/ 2019-02-03<\/h4>\n<ul>\n<li>update WordPress requirements<\/li>\n<\/ul>\n<h4>2.0.1 \/ 2019-01-11<\/h4>\n<ul>\n<li>added <code>composer.json<\/code> and automatically create POT with <code>composer update<\/code><\/li>\n<li>added check for <code>register_block_type()<\/code> for WP 4.9.x and below<\/li>\n<\/ul>\n<h4>2.0.0 \/ 2018-12-20 \ud83c\udf82<\/h4>\n<ul>\n<li>a proper PDF block was added with much help from <a target=\"_blank\" href=\"https:\/\/github.com\/akirk\" rel=\"nofollow ugc noopener\">Alex Kirk<\/a>, many thanks<\/li>\n<\/ul>\n<h4>1.6.1 \/ 2018-11-25<\/h4>\n<ul>\n<li>properly initialize <code>load_plugin_textdomain()<\/code><\/li>\n<\/ul>\n<h4>1.6.0 \/ 2018-07-22<\/h4>\n<ul>\n<li>added filter <code>embed_pdf_viewer_pdf_attributes<\/code><\/li>\n<li>updated <code>readme.txt<\/code> to include <code>Requires PHP<\/code> header<\/li>\n<li>added paragraph tag around link to PDF<\/li>\n<\/ul>\n<h4>1.5.0 \/ 2016-12-17<\/h4>\n<ul>\n<li>added CSS to fallback to <code>iframe<\/code> on iOS as <code>object<\/code> isn\u2019t scrollable \ud83d\ude1b<\/li>\n<\/ul>\n<h4>1.4.0<\/h4>\n<ul>\n<li>switch to using <code>object<\/code> tag, with <code>iframe<\/code> as fallback display method<\/li>\n<\/ul>\n<h4>1.3.0<\/h4>\n<ul>\n<li>inserting anything other than PDF from Media Library now works as expected.<\/li>\n<\/ul>\n<h4>1.2.1<\/h4>\n<ul>\n<li>fixed a couple of PHP warnings<\/li>\n<\/ul>\n<h4>1.2.0<\/h4>\n<ul>\n<li>inserting a PDF from the Media Library now simply inserts the URL for oEmbed<\/li>\n<li>oEmbed a PDF from any source<\/li>\n<\/ul>\n<h4>1.1.2<\/h4>\n<ul>\n<li>simplify <code>instance()<\/code> just a little more<\/li>\n<\/ul>\n<h4>1.1.1<\/h4>\n<ul>\n<li>rename instance variable to <code>$instance<\/code> and make private<\/li>\n<li>update DocBlocks<\/li>\n<li>ensure <code>$atts<\/code> is an array<\/li>\n<\/ul>\n<h4>1.1<\/h4>\n<ul>\n<li>bugfix for not returning media item when not PDF, Bad Andy \ud83d\ude41<\/li>\n<\/ul>\n<h4>1.0.1<\/h4>\n<ul>\n<li>add to DocBlocks<\/li>\n<\/ul>\n<h4>1.0<\/h4>\n<ul>\n<li>refactor to put embed code in one function<\/li>\n<li>add assets<\/li>\n<\/ul>\n<h4>0.1<\/h4>\n<ul>\n<li>initial commit<\/li>\n<\/ul>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/embed-pdf-viewer\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Embed PDF Viewer By Andy Fragen Download Details Reviews Development Support Description Embed a PDF from the Media Library or elsewhere via oEmbed or as a block into an iframe tag. The URL only has to be world reachable link. Chrome uses Google Doc Viewer as Chrome seems to automatically rendered embedded JS in PDFs [&hellip;]<\/p>","protected":false},"author":212,"featured_media":3931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[42,39,40],"tags":[2264,2325,2239],"class_list":["post-3930","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-block-plugin","category-lite-version","category-wp-plugin-solution","tag-embed","tag-pdf","tag-viewer"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/embed-pdf-viewer\/assets\/banner-772x250.png?rev=2560197","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3930","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\/212"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3930"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3930\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3931"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}