{"id":357493,"date":"2026-09-25T05:14:17","date_gmt":"2026-09-25T05:14:17","guid":{"rendered":"https:\/\/pl.wordpress.org\/plugins\/embed-viewer-fixer\/"},"modified":"2026-09-25T05:51:44","modified_gmt":"2026-09-25T05:51:44","slug":"kenter2909-embed-viewer-fixer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/kenter2909-embed-viewer-fixer\/","author":23553504,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.6","stable_tag":"1.1.6","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Kenter2909 Embed Viewer Fixer","header_author":"\u0141ukasz Piastka","header_description":"Finds Embed Any Document shortcodes without the browser viewer and safely adds viewer=\"browser\".","assets_banners_color":"87afd5","last_updated":"2026-09-25 05:51:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":64,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.6":{"tag":"1.1.6","author":"kenter2909","date":"2026-09-25 05:51:44","revision":3712438}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3712432,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3712432,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3712432,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3712432,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3712432,"resolution":"1","location":"assets","locale":"","width":1868,"height":2102}},"screenshots":{"1":"Panel administracyjny wtyczki \u2014 konfiguracja zakresu wyszukiwania, podsumowanie znalezionych shortcode'\u00f3w oraz informacje o zakresie i bezpiecze\u0144stwie operacji."}},"plugin_section":[],"plugin_tags":[9054,230,1764,80,747],"plugin_category":[43,50,56],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-357493","plugin","type-plugin","status-publish","hentry","plugin_tags-documents","plugin_tags-embed","plugin_tags-pdf","plugin_tags-shortcode","plugin_tags-viewer","plugin_category-customization","plugin_category-media","plugin_category-social-and-sharing","plugin_committers-kenter2909"],"banners":{"banner":"https:\/\/ps.w.org\/kenter2909-embed-viewer-fixer\/assets\/banner-772x250.png?rev=3712432","banner_2x":"https:\/\/ps.w.org\/kenter2909-embed-viewer-fixer\/assets\/banner-1544x500.png?rev=3712432","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kenter2909-embed-viewer-fixer\/assets\/icon-128x128.png?rev=3712432","icon_2x":"https:\/\/ps.w.org\/kenter2909-embed-viewer-fixer\/assets\/icon-256x256.png?rev=3712432","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kenter2909-embed-viewer-fixer\/assets\/screenshot-1.png?rev=3712432","caption":"Panel administracyjny wtyczki \u2014 konfiguracja zakresu wyszukiwania, podsumowanie znalezionych shortcode'\u00f3w oraz informacje o zakresie i bezpiecze\u0144stwie operacji."}],"raw_content":"<!--section=description-->\n<p>Kenter2909 Embed Viewer Fixer is a small administrative maintenance tool for WordPress sites using the <code>[embeddoc]<\/code> shortcode.<\/p>\n\n<p>It finds shortcode content containing <code>download=\"all\"]<\/code> for documents stored under <code>\/wp-content\/uploads\/<\/code> and changes only that exact fragment to:<\/p>\n\n<pre><code>download=\"all\" viewer=\"browser\"]\n<\/code><\/pre>\n\n<p>The plugin does not replace document URLs and does not modify unrelated shortcode attributes.<\/p>\n\n<p>The document URL host can be configured in the plugin screen. By default, the current WordPress site's host is used.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Counts posts requiring a change.<\/li>\n<li>Counts exact shortcode occurrences requiring a change.<\/li>\n<li>Shows the WordPress posts table used by the installation.<\/li>\n<li>Lets an administrator review the number of changes before running the update.<\/li>\n<li>Requires a nonce and an additional confirmation before changing the database.<\/li>\n<li>Verifies the result after the update.<\/li>\n<li>Does not contact external services.<\/li>\n<li>Does not create custom database tables.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP through <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Tools \u2192 Kenter2909 Embed Viewer Fixer<\/strong>.<\/li>\n<li>Check the detected number of posts and shortcode occurrences.<\/li>\n<li>Confirm the document URL host.<\/li>\n<li>Create a database backup before making changes.<\/li>\n<li>Click <strong>Repair All<\/strong> and confirm the operation.<\/li>\n<li>Verify that the remaining count is zero.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20modify%20the%20pdf%20files%3F\"><h3>Does the plugin modify the PDF files?<\/h3><\/dt>\n<dd><p>No. It changes only the stored WordPress post content.<\/p><\/dd>\n<dt id=\"does%20it%20modify%20postmeta%3F\"><h3>Does it modify postmeta?<\/h3><\/dt>\n<dd><p>No. The repair operation updates only the WordPress posts table and the <code>post_content<\/code> column.<\/p><\/dd>\n<dt id=\"does%20it%20change%20document%20urls%3F\"><h3>Does it change document URLs?<\/h3><\/dt>\n<dd><p>No. The replacement changes only <code>download=\"all\"]<\/code> to <code>download=\"all\" viewer=\"browser\"]<\/code>.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20on%20a%20site%20with%20a%20custom%20table%20prefix%3F\"><h3>Can I use it on a site with a custom table prefix?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses WordPress's <code>$wpdb-&gt;posts<\/code> table reference rather than hard-coding a table prefix.<\/p><\/dd>\n<dt id=\"is%20a%20backup%20recommended%3F\"><h3>Is a backup recommended?<\/h3><\/dt>\n<dd><p>Yes. Always make a database backup before performing a bulk content update.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Updated the plugin display name and WordPress.org slug to use a distinctive author identifier.<\/li>\n<li>No functional changes.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Aligns the readme minimum WordPress version with the plugin header (6.2).<\/li>\n<li>No functional changes.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed the text domain to match the WordPress.org plugin slug.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Prepared for public distribution.<\/li>\n<li>Added GPLv2-or-later licensing information.<\/li>\n<li>Added configurable document URL host.<\/li>\n<li>Added explicit confirmation before bulk changes.<\/li>\n<li>Improved validation and output escaping.<\/li>\n<li>Added clearer verification and safety information.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Finds Embed Any Document shortcodes that use local uploads and adds the browser viewer attribute without changing the document URL.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=357493"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kenter2909"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357493"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357493"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357493"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357493"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357493"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}