{"id":125909,"date":"2020-08-09T16:49:01","date_gmt":"2020-08-09T16:49:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ultimate-410\/"},"modified":"2024-08-15T07:46:52","modified_gmt":"2024-08-15T07:46:52","slug":"ultimate-410","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/ultimate-410\/","author":18180125,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.7","stable_tag":"1.1.8","tested":"6.6.5","requires":"5.1","requires_php":"7.0","requires_plugins":null,"header_name":"Ultimate 410","header_author":"tinyweb, 7iebenschlaefer, alpipego","header_description":"Ultimate 410 HTTP Status Code plugin.","assets_banners_color":"408fa7","last_updated":"2024-08-15 07:46:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/tinyweb.com\/","rating":4.4,"author_block_rating":0,"active_installs":7000,"downloads":41449,"num_ratings":8,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"alpipego","date":"2020-08-09 16:48:32"},"1.0.4":{"tag":"1.0.4","author":"alpipego","date":"2020-12-17 12:07:55"},"1.0.4-beta.1":{"tag":"1.0.4-beta.1","author":"alpipego","date":"2020-11-02 09:07:39"},"1.0.5":{"tag":"1.0.5","author":"alpipego","date":"2021-07-12 09:54:06"},"1.1.0":{"tag":"1.1.0","author":"alpipego","date":"2023-01-10 02:32:15"},"1.1.1":{"tag":"1.1.1","author":"alpipego","date":"2023-01-18 12:27:39"},"1.1.2":{"tag":"1.1.2","author":"alpipego","date":"2023-01-18 13:14:26"},"1.1.3":{"tag":"1.1.3","author":"alpipego","date":"2023-04-02 06:15:45"},"1.1.4":{"tag":"1.1.4","author":"alpipego","date":"2023-10-27 06:18:10"},"1.1.5":{"tag":"1.1.5","author":"alpipego","date":"2024-04-23 04:33:21"},"1.1.6":{"tag":"1.1.6","author":"alpipego","date":"2024-05-20 15:14:51"},"1.1.7":{"tag":"1.1.7","author":"alpipego","date":"2024-05-26 13:49:23"},"1.1.8":{"tag":"1.1.8","author":"alpipego","date":"2024-08-15 07:46:52"}},"upgrade_notice":[],"ratings":{"1":1,"2":0,"3":0,"4":1,"5":6},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2850456,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2850456,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":2850456,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2850456,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2850456,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3","1.0.4","1.0.4-beta.1","1.0.5","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2850456,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2850456,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2850456,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2850456,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"CSV Upload and table of already added 410 URLs.","2":"Manually add URL.","3":"Admin notice after page trashed.","4":"Admin notice page URL added as 410."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[189358,189359],"plugin_category":[],"plugin_contributors":[189361,87503,189360],"plugin_business_model":[],"class_list":["post-125909","plugin","type-plugin","status-publish","hentry","plugin_tags-189358","plugin_tags-http-status","plugin_contributors-7iebenschlaefer","plugin_contributors-alpipego","plugin_contributors-tinyweb","plugin_committers-alpipego","plugin_committers-tinyweb"],"banners":{"banner":"https:\/\/ps.w.org\/ultimate-410\/assets\/banner-772x250.png?rev=2850456","banner_2x":"https:\/\/ps.w.org\/ultimate-410\/assets\/banner-1544x500.png?rev=2850456","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/ultimate-410\/assets\/icon.svg?rev=2850456","icon":"https:\/\/ps.w.org\/ultimate-410\/assets\/icon.svg?rev=2850456","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ultimate-410\/assets\/screenshot-1.png?rev=2850456","caption":"CSV Upload and table of already added 410 URLs."},{"src":"https:\/\/ps.w.org\/ultimate-410\/assets\/screenshot-2.png?rev=2850456","caption":"Manually add URL."},{"src":"https:\/\/ps.w.org\/ultimate-410\/assets\/screenshot-3.png?rev=2850456","caption":"Admin notice after page trashed."},{"src":"https:\/\/ps.w.org\/ultimate-410\/assets\/screenshot-4.png?rev=2850456","caption":"Admin notice page URL added as 410."}],"raw_content":"<!--section=description-->\n<p>In accordance with the <a href=\"https:\/\/www.w3.org\/Protocols\/rfc2616\/rfc2616-sec10.html#sec10.4.11\">HTTP Specification<\/a>, the 410 status code in the response header indicates that the requested resource is gone (permanently removed).<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>When deleting pages, posts, categories or tags from WordPress, the ultimate 410 status code will ask if a 410 response code should be set for the deleted URL.<\/li>\n<li>Add 410 URLs manually<\/li>\n<li>Add 410 URL schemes via regex (regular expressions)<\/li>\n<li>Bulk upload 410 URLs via csv-file.\n\n<ul>\n<li>works even if the csv-file contains a BOM<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>If you come across any bugs or have suggestions, please use the plugin support forum.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='can%20i%20customize%20the%20410%20response%20message%3F'><h3>Can I customize the 410 response message?<\/h3><\/dt>\n<dd><p>The default message is a simple plain text message that reads \"410 \u2013 gone\". This is because many people want to minimize the bandwidth that is used by error responses.<\/p>\n\n<p>If you want to customize the message, just place a template file with the name <code>410.php<\/code> in your theme folder, and the plugin will automatically use that instead. Take a look at your themes' <code>404.php<\/code> file to see how the template needs to be structured.<\/p><\/dd>\n<dt id='will%20this%20plugin%20work%20if%20a%20caching%2Fperformance%20plugin%20is%20active%3F'><h3>Will this plugin work if a caching\/performance plugin is active?<\/h3><\/dt>\n<dd><p>The plugin has been tested with the following caching plugins, and should work even if they are active:<\/p>\n\n<ul>\n<li>W3 Total Cache<\/li>\n<li>WP Super Cache<\/li>\n<li>Cache Enabler<\/li>\n<li>WP Rocket<\/li>\n<\/ul>\n\n<p>We have not tested it with other caching plugins, and there is a high chance that it will not work with many of them. Most of them will cache the response as if it is a 404 (page not found) response, and issue a 404 response header instead of a 410 response header.<\/p><\/dd>\n<dt id='how%20do%20you%20handle%20trailing%20slashes%3F'><h3>How do you handle trailing slashes?<\/h3><\/dt>\n<dd><p>The \"Add URL\" and the \"Upload\" functions consider the exact URL <code>\/page-to-be-deleted\/<\/code> to be different from <code>\/page-to-be-deleted<\/code><\/p>\n\n<p>Specify the exact URL that your site uses (with or without the trailing slash). If you want both URLs (with and without the \/ at the end) to return 410 gone status code, you can use regex like this <code>page-to-be-deleted\/?<\/code> or add both URLs as simple strings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>\n<ul>\n<li>Remove deprecated ini_set() calls with <code>auto_detect_line_endings<\/code>.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Prevent handling an empty request (e.g. the root or only query parameters on the root)<\/li>\n<li>Revert a change from 1.1.5 that prevented WP Bakery from correctly rendering contents on the 410 page.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>URL sanitization in PHP scripts has been enhanced to mitigate potential security risks associated with authenticated stored Cross-site Scripting (XSS).<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>exit after custom 410-template got included<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>fix issue with adding URLs after post got deleted<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>fix version quirks<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>remove undefined variable<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>add bulk delete options<\/li>\n<li>account for ASCII characters in URLs<\/li>\n<li>fix PHP notices for passing variables by reference needlessly<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>fix pagination issue affecting other WP_List_Tables<\/li>\n<li>fix issue with deletion of regex that included backslashes<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>fix WordPress database error: [Specified key was too long; max key length is 767 bytes]<\/li>\n<\/ul>","raw_excerpt":"Easy \u201c410 \u2013 gone\u201d status code plugin for WordPress: CSV bulk upload, manual &amp; regex entry, 410 option when deleting pages, posts, categories &amp; tags.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/125909","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=125909"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tinyweb"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=125909"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=125909"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=125909"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=125909"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=125909"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=125909"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}