{"id":328155,"date":"2026-06-19T16:12:22","date_gmt":"2026-06-19T16:12:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/404-to-301-logs-exporter\/"},"modified":"2026-06-19T16:11:42","modified_gmt":"2026-06-19T16:11:42","slug":"404-to-301-logs-exporter","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/404-to-301-logs-exporter\/","author":13607416,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"404 to 301 - Logs Exporter","header_author":"Joel James","header_description":"Export the 404 error log table as a downloadable CSV file from the Logs page.","assets_banners_color":"333333","last_updated":"2026-06-19 16:11:42","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.me\/JoelCJ","header_plugin_uri":"","header_author_uri":"https:\/\/duckdev.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"joelcj91","date":"2026-06-19 16:11:42"}},"upgrade_notice":{"1.0.0":"<p>First public release of the Logs Exporter add-on for 404 to 301.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3578937,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3578937,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3578937,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3578937,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3578937,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner.svg":{"filename":"banner.svg","revision":3578937,"resolution":false,"location":"assets","locale":false}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3578937,"resolution":"1","location":"assets","locale":"","width":1316,"height":762},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3578937,"resolution":"2","location":"assets","locale":"","width":1473,"height":474}},"screenshots":{"1":"The Export button on the 404 Logs page.","2":"A sample exported CSV file opened in a spreadsheet."}},"plugin_section":[],"plugin_tags":[905,267955,949,13410,1859],"plugin_category":[59],"plugin_contributors":[126295,78159],"plugin_business_model":[],"class_list":["post-328155","plugin","type-plugin","status-publish","hentry","plugin_tags-905","plugin_tags-404-logs","plugin_tags-404-to-301","plugin_tags-csv-export","plugin_tags-export","plugin_category-utilities-and-tools","plugin_contributors-duckdev","plugin_contributors-joelcj91","plugin_committers-joelcj91"],"banners":{"banner":"https:\/\/ps.w.org\/404-to-301-logs-exporter\/assets\/banner-772x250.png?rev=3578937","banner_2x":"https:\/\/ps.w.org\/404-to-301-logs-exporter\/assets\/banner-1544x500.png?rev=3578937","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/404-to-301-logs-exporter\/assets\/icon.svg?rev=3578937","icon":"https:\/\/ps.w.org\/404-to-301-logs-exporter\/assets\/icon.svg?rev=3578937","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/404-to-301-logs-exporter\/assets\/screenshot-1.png?rev=3578937","caption":"The Export button on the 404 Logs page."},{"src":"https:\/\/ps.w.org\/404-to-301-logs-exporter\/assets\/screenshot-2.png?rev=3578937","caption":"A sample exported CSV file opened in a spreadsheet."}],"raw_content":"<!--section=description-->\n<p><strong>404 to 301 \u2013 Logs Exporter<\/strong> is the official CSV export add-on for the <a href=\"https:\/\/wordpress.org\/plugins\/404-to-301\/\">404 to 301<\/a> plugin. It adds an <strong>Export<\/strong> button to the 404 Logs page so you can download every logged 404 error \u2014 or just the rows matching your current filters \u2014 as a clean, spreadsheet-ready CSV file.<\/p>\n\n<p>Use it to share broken-link reports with your SEO team, back up your 404 history before pruning, hand off audits to clients, or feed your logs into any tool that reads CSV \u2014 Google Sheets, Excel, Numbers, Looker Studio, or your own scripts.<\/p>\n\n<h4>Why use Logs Exporter?<\/h4>\n\n<ul>\n<li><strong>One-click CSV export<\/strong> straight from the 404 Logs page \u2014 no SQL, no phpMyAdmin, no copy-paste.<\/li>\n<li><strong>Filter-aware<\/strong> \u2014 the export respects whatever date range, status filter or search query you have applied, so you only get the rows you actually want.<\/li>\n<li><strong>Streamed download<\/strong> \u2014 large log tables are streamed row-by-row, so exports work even on shared hosts without exhausting memory.<\/li>\n<li><strong>Spreadsheet-ready columns<\/strong> \u2014 requested URL, referrer, IP, user agent, hit count, status and timestamps, all in standard CSV format.<\/li>\n<li><strong>Date-stamped filenames<\/strong> \u2014 repeated exports don't clobber each other in your downloads folder.<\/li>\n<li><strong>GDPR-aware<\/strong> \u2014 IP-masking settings from the parent plugin are respected in the export.<\/li>\n<\/ul>\n\n<h4>Built for the 404 to 301 workflow<\/h4>\n\n<p>This add-on is a light-weight companion to the parent plugin. It hooks into the existing 404 Logs screen and re-uses the same filters, capabilities and database tables, so there's nothing new to learn.<\/p>\n\n<ul>\n<li>No new settings page \u2014 the Export button appears right where you read your logs.<\/li>\n<li>Requires the free <a href=\"https:\/\/wordpress.org\/plugins\/404-to-301\/\">404 to 301<\/a> plugin (4.0 or newer).<\/li>\n<li>Same coding standards, security model and multisite behaviour as the parent plugin.<\/li>\n<\/ul>\n\n<h4>Related add-ons<\/h4>\n\n<p>Browse the full add-ons catalogue at <a href=\"https:\/\/duckdev.com\/addons\/404-to-301\/\">https:\/\/duckdev.com\/addons\/404-to-301\/<\/a>:<\/p>\n\n<ul>\n<li><strong>Redirects Importer<\/strong> \u2014 Bulk import custom redirects from CSV or other redirect plugins.<\/li>\n<li><strong>Logs Cleaner<\/strong> \u2014 Auto-prune the 404 log table by age, row count or schedule.<\/li>\n<li><strong>Email Reports<\/strong> \u2014 Periodic email digests of your 404 activity with an attached CSV.<\/li>\n<li><strong>Telegram Alerts<\/strong> \u2014 Real-time Telegram notifications for 404 errors and redirects.<\/li>\n<\/ul>\n\n<h3>Source code &amp; contributions<\/h3>\n\n<ul>\n<li><strong>GitHub repository:<\/strong> <a href=\"https:\/\/github.com\/duckdev\/404-to-301-logs-exporter\">https:\/\/github.com\/duckdev\/404-to-301-logs-exporter<\/a><\/li>\n<li><strong>Documentation:<\/strong> <a href=\"https:\/\/docs.duckdev.com\/404-to-301\/addons\/logs-exporter\/\">https:\/\/docs.duckdev.com\/404-to-301\/addons\/logs-exporter\/<\/a><\/li>\n<li><strong>Support forum:<\/strong> <a href=\"https:\/\/wordpress.org\/support\/plugin\/404-to-301-logs-exporter\/\">https:\/\/wordpress.org\/support\/plugin\/404-to-301-logs-exporter\/<\/a><\/li>\n<\/ul>\n\n<p>Pull requests and bug reports are welcome on GitHub.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure the free <a href=\"https:\/\/wordpress.org\/plugins\/404-to-301\/\">404 to 301<\/a> plugin (version 4.0 or newer) is installed and activated.<\/li>\n<li>Install <strong>404 to 301 \u2013 Logs Exporter<\/strong> from the WordPress.org plugin directory, or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the add-on from the <strong>Plugins<\/strong> screen.<\/li>\n<li>Open <strong>404 to 301 \u2192 Logs<\/strong>. Apply any filters you want, then click the <strong>Export<\/strong> button to download a CSV of the matching rows.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20the%20404%20to%20301%20plugin%20installed%3F\"><h3>Do I need the 404 to 301 plugin installed?<\/h3><\/dt>\n<dd><p>Yes. This is an add-on for the free <a href=\"https:\/\/wordpress.org\/plugins\/404-to-301\/\">404 to 301<\/a> plugin (4.0 or newer). Without it, there are no logs to export.<\/p><\/dd>\n<dt id=\"what%20columns%20are%20included%20in%20the%20csv%3F\"><h3>What columns are included in the CSV?<\/h3><\/dt>\n<dd><p>The export includes the requested URL, referrer, IP address (masked if you enabled IP masking in the parent plugin), user agent, hit count, lifecycle status, first-hit and last-hit timestamps.<\/p><\/dd>\n<dt id=\"does%20the%20export%20respect%20my%20current%20filters%3F\"><h3>Does the export respect my current filters?<\/h3><\/dt>\n<dd><p>Yes. Whatever date range, status filter or search query you have applied on the Logs page is applied to the export. Clear the filters to export everything.<\/p><\/dd>\n<dt id=\"will%20it%20work%20on%20large%20log%20tables%3F\"><h3>Will it work on large log tables?<\/h3><\/dt>\n<dd><p>Yes. Rows are streamed to the browser as the CSV is written, so memory usage stays flat even on log tables with hundreds of thousands of rows.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr-friendly%3F\"><h3>Is it GDPR-friendly?<\/h3><\/dt>\n<dd><p>Yes. IP masking from the parent plugin's settings is respected, so masked IPs stay masked in the exported file.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multisite%3F\"><h3>Does it support multisite?<\/h3><\/dt>\n<dd><p>Yes. Each site in the network exports its own 404 logs.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20help%3F\"><h3>Where can I get help?<\/h3><\/dt>\n<dd><p>Read the <a href=\"https:\/\/docs.duckdev.com\/404-to-301\/addons\/logs-exporter\/\">documentation<\/a> or post on the <a href=\"https:\/\/wordpress.org\/support\/plugin\/404-to-301-logs-exporter\/\">support forum<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>New: Initial release. One-click, filter-aware CSV export of the 404 to 301 logs table.<\/li>\n<\/ul>","raw_excerpt":"One-click CSV export for the 404 to 301 plugin&#039;s error log \u2014 filter-aware, streamed, and ready for Excel, Sheets or Numbers.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328155","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=328155"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/joelcj91"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328155"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328155"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328155"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328155"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328155"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}