{"id":151176,"date":"2021-12-15T20:31:24","date_gmt":"2021-12-15T20:31:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/no-nonsense\/"},"modified":"2026-01-06T19:06:02","modified_gmt":"2026-01-06T19:06:02","slug":"no-nonsense","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/no-nonsense\/","author":339297,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"3.6.5","stable_tag":"3.6.5","tested":"6.9.4","requires":"4.9","requires_php":"7.0","requires_plugins":null,"header_name":"No Nonsense","header_author":"Room 34 Creative Services, LLC","header_description":"Removes some default WordPress nonsense.","assets_banners_color":"cce7f4","last_updated":"2026-01-06 19:06:02","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/room34.com\/payments","header_plugin_uri":"https:\/\/nononsensewp.com","header_author_uri":"https:\/\/room34.com","rating":4.5,"author_block_rating":0,"active_installs":1000,"downloads":40465,"num_ratings":6,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"room34","date":"2021-12-15 20:30:58"},"1.1.1":{"tag":"1.1.1","author":"room34","date":"2021-12-15 21:47:02"},"1.2.0":{"tag":"1.2.0","author":"room34","date":"2021-12-17 19:17:13"},"1.3.0":{"tag":"1.3.0","author":"room34","date":"2021-12-18 17:24:59"},"1.4.0":{"tag":"1.4.0","author":"room34","date":"2021-12-18 23:06:00"},"1.4.1":{"tag":"1.4.1","author":"room34","date":"2021-12-19 01:36:46"},"1.4.2":{"tag":"1.4.2","author":"room34","date":"2021-12-19 17:09:31"},"1.4.3":{"tag":"1.4.3","author":"room34","date":"2021-12-19 17:37:34"},"1.4.3.1":{"tag":"1.4.3.1","author":"room34","date":"2021-12-19 21:46:01"},"1.4.4":{"tag":"1.4.4","author":"room34","date":"2021-12-20 22:32:54"},"1.5.0":{"tag":"1.5.0","author":"room34","date":"2021-12-21 16:54:48"},"1.5.1":{"tag":"1.5.1","author":"room34","date":"2021-12-22 15:21:33"},"1.6.0":{"tag":"1.6.0","author":"room34","date":"2022-02-28 16:07:15"},"1.6.0.1":{"tag":"1.6.0.1","author":"room34","date":"2022-02-28 16:07:15"},"1.6.1":{"tag":"1.6.1","author":"room34","date":"2022-02-28 16:07:15"},"1.6.1.1":{"tag":"1.6.1.1","author":"room34","date":"2022-02-28 16:07:15"},"1.7.0":{"tag":"1.7.0","author":"room34","date":"2022-04-20 18:15:29"},"1.8.0":{"tag":"1.8.0","author":"room34","date":"2022-04-21 21:59:38"},"1.8.1":{"tag":"1.8.1","author":"room34","date":"2022-05-02 16:06:40"},"1.9.0":{"tag":"1.9.0","author":"room34","date":"2022-05-02 22:06:42"},"2.0.0":{"tag":"2.0.0","author":"room34","date":"2022-05-11 15:48:03"},"2.1.0":{"tag":"2.1.0","author":"room34","date":"2022-05-19 15:00:27"},"2.1.1":{"tag":"2.1.1","author":"room34","date":"2022-05-22 17:44:30"},"2.2.0":{"tag":"2.2.0","author":"room34","date":"2022-06-20 15:44:28"},"2.3.0":{"tag":"2.3.0","author":"room34","date":"2022-07-12 14:41:08"},"2.3.0.1":{"tag":"2.3.0.1","author":"room34","date":"2022-07-12 14:52:09"},"2.3.1":{"tag":"2.3.1","author":"room34","date":"2022-07-12 15:42:50"},"2.3.2":{"tag":"2.3.2","author":"room34","date":"2022-07-15 16:26:20"},"2.4.0":{"tag":"2.4.0","author":"room34","date":"2022-07-15 19:07:42"},"2.4.0.1":{"tag":"2.4.0.1","author":"room34","date":"2022-07-19 15:02:17"},"2.4.1":{"tag":"2.4.1","author":"room34","date":"2022-07-26 16:07:01"},"2.5.0":{"tag":"2.5.0","author":"room34","date":"2022-08-15 13:51:54"},"2.5.1":{"tag":"2.5.1","author":"room34","date":"2022-08-27 17:03:36"},"2.5.1.1":{"tag":"2.5.1.1","author":"room34","date":"2022-08-31 14:15:33"},"2.5.2":{"tag":"2.5.2","author":"room34","date":"2022-09-01 13:59:26"},"2.5.3":{"tag":"2.5.3","author":"room34","date":"2022-11-05 15:13:04"},"2.5.4":{"tag":"2.5.4","author":"room34","date":"2022-11-06 15:31:29"},"2.6.0":{"tag":"2.6.0","author":"room34","date":"2022-11-11 16:32:11"},"2.6.1":{"tag":"2.6.1","author":"room34","date":"2022-11-16 21:34:17"},"2.7.0":{"tag":"2.7.0","author":"room34","date":"2022-12-06 20:59:21"},"3.0.0":{"tag":"3.0.0","author":"room34","date":"2022-12-17 18:08:50"},"3.1.0":{"tag":"3.1.0","author":"room34","date":"2022-12-20 20:13:26"},"3.2.0":{"tag":"3.2.0","author":"room34","date":"2022-12-20 22:32:05"},"3.2.1":{"tag":"3.2.1","author":"room34","date":"2022-12-21 22:05:31"},"3.2.1.1":{"tag":"3.2.1.1","author":"room34","date":"2022-12-21 22:35:23"},"3.2.1.2":{"tag":"3.2.1.2","author":"room34","date":"2023-04-12 13:54:08"},"3.2.2":{"tag":"3.2.2","author":"room34","date":"2023-10-25 17:08:05"},"3.3.0":{"tag":"3.3.0","author":"room34","date":"2023-11-08 18:06:44"},"3.3.1":{"tag":"3.3.1","author":"room34","date":"2023-11-20 18:58:25"},"3.3.2":{"tag":"3.3.2","author":"room34","date":"2024-04-23 21:18:47"},"3.3.2-beta-1":{"tag":"3.3.2-beta-1","author":"room34","date":"2023-11-20 19:15:34"},"3.3.2.1":{"tag":"3.3.2.1","author":"room34","date":"2024-06-04 16:05:44"},"3.3.2.2":{"tag":"3.3.2.2","author":"room34","date":"2024-07-25 15:54:50"},"3.3.3":{"tag":"3.3.3","author":"room34","date":"2024-08-16 16:11:30"},"3.4.0":{"tag":"3.4.0","author":"room34","date":"2024-08-22 20:03:38"},"3.5.0":{"tag":"3.5.0","author":"room34","date":"2024-11-13 21:33:09"},"3.5.0-beta-1":{"tag":"3.5.0-beta-1","author":"room34","date":"2024-08-22 21:04:39"},"3.5.0.1":{"tag":"3.5.0.1","author":"room34","date":"2024-12-02 14:37:48"},"3.5.0.2":{"tag":"3.5.0.2","author":"room34","date":"2024-12-02 16:36:14"},"3.5.1":{"tag":"3.5.1","author":"room34","date":"2024-12-02 20:58:16"},"3.6.0":{"tag":"3.6.0","author":"room34","date":"2025-02-04 17:25:11"},"3.6.1":{"tag":"3.6.1","author":"room34","date":"2025-02-06 18:58:08"},"3.6.1.1":{"tag":"3.6.1.1","author":"room34","date":"2025-02-07 14:39:53"},"3.6.2":{"tag":"3.6.2","author":"room34","date":"2025-03-26 14:23:11"},"3.6.3":{"tag":"3.6.3","author":"room34","date":"2025-04-15 17:31:12"},"3.6.3.1":{"tag":"3.6.3.1","author":"room34","date":"2025-04-22 15:06:24"},"3.6.4":{"tag":"3.6.4","author":"room34","date":"2025-10-29 20:16:52"},"3.6.5":{"tag":"3.6.5","author":"room34","date":"2026-01-06 19:06:02"}},"upgrade_notice":[],"ratings":{"1":0,"2":1,"3":0,"4":0,"5":5},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":2644752,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":2644752,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2757090,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2757090,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3433864,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/plugins.php\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"no-nonsense\"}},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"}]}"}},"all_blocks":[],"tagged_versions":["1.1.0","1.1.1","1.2.0","1.3.0","1.4.0","1.4.1","1.4.2","1.4.3","1.4.3.1","1.4.4","1.5.0","1.5.1","1.6.0","1.6.0.1","1.6.1","1.6.1.1","1.7.0","1.8.0","1.8.1","1.9.0","2.0.0","2.1.0","2.1.1","2.2.0","2.3.0","2.3.0.1","2.3.1","2.3.2","2.4.0","2.4.0.1","2.4.1","2.5.0","2.5.1","2.5.1.1","2.5.2","2.5.3","2.5.4","2.6.0","2.6.1","2.7.0","3.0.0","3.1.0","3.2.0","3.2.1","3.2.1.1","3.2.1.2","3.2.2","3.3.0","3.3.1","3.3.2","3.3.2-beta-1","3.3.2.1","3.3.2.2","3.3.3","3.4.0","3.5.0","3.5.0-beta-1","3.5.0.1","3.5.0.2","3.5.1","3.6.0","3.6.1","3.6.1.1","3.6.2","3.6.3","3.6.3.1","3.6.4","3.6.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2837649,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2837649,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2837649,"resolution":"3","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[5026,153788,26462,47533,205959],"plugin_category":[],"plugin_contributors":[92733],"plugin_business_model":[],"class_list":["post-151176","plugin","type-plugin","status-publish","hentry","plugin_tags-remove-comments","plugin_tags-remove-emoji","plugin_tags-remove-howdy","plugin_tags-remove-wordpress-logo","plugin_tags-remove-xml-rpc","plugin_contributors-room34","plugin_committers-room34","plugin_committers-room34alt","plugin_support_reps-room34alt"],"banners":{"banner":"https:\/\/ps.w.org\/no-nonsense\/assets\/banner-772x250.png?rev=2757090","banner_2x":"https:\/\/ps.w.org\/no-nonsense\/assets\/banner-1544x500.png?rev=2757090","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/no-nonsense\/assets\/icon.svg?rev=2644752","icon":"https:\/\/ps.w.org\/no-nonsense\/assets\/icon.svg?rev=2644752","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/no-nonsense\/assets\/screenshot-1.png?rev=2837649","caption":""},{"src":"https:\/\/ps.w.org\/no-nonsense\/assets\/screenshot-2.png?rev=2837649","caption":""},{"src":"https:\/\/ps.w.org\/no-nonsense\/assets\/screenshot-3.png?rev=2837649","caption":""}],"raw_content":"<!--section=description-->\n<p>For professional developers working with WordPress, the first steps in any new build frequently involve deleting default content and turning off built-in settings. This plugin encapsulates many of those tasks on a single, clean configuration screen.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='i%20installed%20and%20activated%20the%20plugin%2C%20now%20what%3F'><h3>I installed and activated the plugin, now what?<\/h3><\/dt>\n<dd><p>After installing the plugin, navigate to <strong>Settings &gt; No Nonsense<\/strong> to choose which built-in WordPress features you want to turn off. Be sure to click <strong>Save Changes<\/strong> when you're done.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.6.5 - 2026.01.06<\/h4>\n\n<ul>\n<li>Changed logic for <strong>Auto core update send email only on error<\/strong> setting. Previously it was sending if the <code>$type<\/code> parameter was not <code>success<\/code> (i.e. allowing both <code>fail<\/code> and <code>critical<\/code>, as well as an empty value). Now this setting only sends if <code>$type<\/code> is equal to <code>fail<\/code>. Added the <strong>Also send \"critical\" messages<\/strong> checkbox to revert to the previous functionality.<\/li>\n<li>Added <strong>Do not send email on auto plugin\/theme update<\/strong> setting. Works similarly to <strong>Auto core update send email only on error<\/strong> but applies when the site theme or plugins have been updated. (Note: Unlike for core updates, the associated filter for plugins and themes does not have a <code>$type<\/code> parameter.)<\/li>\n<\/ul>\n\n<h4>3.6.4 - 2025.10.29<\/h4>\n\n<ul>\n<li>Added option to hide Admin Bar on front end for <em>all<\/em> users, not just non-editors.<\/li>\n<li>i18n: Updated translation strings.<\/li>\n<li>Bumped <em>Tested up to<\/em> to 6.9.<\/li>\n<\/ul>\n\n<h4>3.6.3.1 - 2025.04.22<\/h4>\n\n<ul>\n<li>Modified <code>r34nono_require_login()<\/code> function to treat request URIs beginning with <code>\/wp-json\/<\/code> as allowed requests even if <code>wp_is_json_request()<\/code> returns false. This is due to an issue observed with another Room 34 plugin (ICS Calendar Pro) where the REST API is being used but the response is (intentionally) not in JSON format.<\/li>\n<\/ul>\n\n<h4>3.6.3 - 2025.04.15<\/h4>\n\n<ul>\n<li>Changed name of <strong>Disallow full site editing (FSE)<\/strong> option to <strong>Disable Site Editor \/ Full Site Editing (FSE)<\/strong>.<\/li>\n<li>Added option to allow access to <strong>Patterns<\/strong> even when Site Editor is disabled. (Note: Currently this does not functionally restrict access to other Site Editor pages, although there are no links to them.)<\/li>\n<li>i18n: Updated translation strings.<\/li>\n<li>Bumped <em>Tested up to<\/em> to 6.8.<\/li>\n<\/ul>\n\n<h4>3.6.2 - 2025.03.26<\/h4>\n\n<ul>\n<li>Added server IP address to sidebar on admin page, and also to the <strong>Server<\/strong> section of the <strong>Site Health<\/strong> page. Server IP address value may vary in configurations using load balancing; regardless, the absence of this value anywhere on the Site Health page seems to be a curious oversight. There is no ready means within WordPress admin to determine the IP address of the server, which can be useful in situations where a site is being moved, and an admin wants to determine if they're accessing the new server or the old server. (If you believe there is any way that the server IP address is sensitive <em>in the context of the Site Health screen<\/em> please let me know in the <a href=\"https:\/\/wordpress.org\/support\/plugin\/no-nonsense\/\">support forum<\/a>.)<\/li>\n<li>Changed help text for the <strong>Remove Comments from admin<\/strong> option.<\/li>\n<li>i18n: Updated translation strings.<\/li>\n<li>Bumped <em>Tested up to<\/em> to 6.7.2.<\/li>\n<\/ul>\n\n<h4>3.6.1.1 - 2025.02.07<\/h4>\n\n<ul>\n<li>Bug fix: Resolved possible fatal error caused if new <code>r34nono_i18n_locales()<\/code> function added in 3.6.1 runs on a logged-out front-end page.<\/li>\n<\/ul>\n\n<h4>3.6.1 - 2025.02.06<\/h4>\n\n<ul>\n<li>Updated translation handling and various other minor adjustments to improve validation with <a href=\"https:\/\/wordpress.org\/plugins\/plugin-check\/\">Plugin Check<\/a> plugin.<\/li>\n<li>i18n: Updated translation strings. Added logic to force loading of embedded translation files rather than the WordPress default community translations. Note: Embedded translation files are machine translated, and may contain errors, but this decision was made after we observed that the community files were not being kept up-to-date. It is our opinion that complete, but slightly inaccurate, translations are preferable to a hodgepodge of half translations and half English. The embedded translation files will always be kept current any time new translatable text is added to the plugin. (Current embedded translation files are limited to German and Dutch.)<\/li>\n<\/ul>\n\n<h4>3.6.0 - 2025.02.04<\/h4>\n\n<ul>\n<li>Added <strong>Disable Post Via Email<\/strong> and <strong>Disable Update Services<\/strong> settings (under Admin Features).<\/li>\n<li>Added <strong>Require login<\/strong> setting (under Login). Useful for sites that are in development and should not be publicly accessible.<\/li>\n<li>Updated <strong>Remove Comments from admin<\/strong> to include hiding the \"Recent Comments\" section of the <strong>Activity<\/strong> section on the Dashboard. <em>Note: Hides the block with CSS rather than removing it, because the function that generates this output (<code>wp_dashboard_recent_comments()<\/code>), and the one that calls it (<code>wp_dashboard_site_activity()<\/code>), contain no hooks.<\/em><\/li>\n<li>Minor code refactoring.<\/li>\n<li>i18n: Updated translation files with new text strings.<\/li>\n<li>Bumped <em>Tested up to<\/em> to 6.7.1.<\/li>\n<\/ul>\n\n<h4>3.5.1 - 2024.12.02<\/h4>\n\n<ul>\n<li>Deferred all text translations that previously loaded on the <code>plugins_loaded<\/code> hook, to prevent <code>_load_textdomain_just_in_time<\/code>-related notices after changes in WordPres 6.7:\n\n<ul>\n<li>Restructured <code>R34NoNo::settings<\/code> array to put all translation strings into a deferred method that only loads on the No Nonsense admin page, which also eliminates unnecessary translation processing.<\/li>\n<li>Removed the unused <code>R34NoNo::functions<\/code> property and replaced <code>R34NoNo::utilities<\/code> with an array that is only defined when the admin page is being loaded, since the information is only needed on that page.<\/li>\n<\/ul><\/li>\n<li>Added conditional to check for <code>is_plugin_active()<\/code> function before defining plugin-specific settings. (This had not previously revealed itself to be an issue, because the <code>R34NoNo::_get_version()<\/code> method already loads the <code>wp-admin\/includes\/plugin.php<\/code> file. This change alleviates the unintended dependence on that method.)<\/li>\n<li>i18n:\n\n<ul>\n<li>Updated <code>no-nonsense.pot<\/code> file with new translation strings.<\/li>\n<li>Removed the plugin name \"No Nonsense\" from translatable text.<\/li>\n<li>Added embedded translation files for German (Germany, Austria, Switzerland) and Dutch (Netherlands, Belgium).<\/li>\n<\/ul><\/li>\n<li>Hotfix: Added workaround for version number not updating after change to initialization hook.<\/li>\n<\/ul>\n\n<p><em>Note: If your locale is set to Germany or the Netherlands, the incomplete, community-translated files for these languages may load instead of the ones embedded in the plugin, or the plugin's versions may get replaced by the community versions if you click <strong>Update Translations<\/strong> on the Updates page. Manually deleting the No Nonsense-related files from <code>wp-content\/languages\/plugins<\/code> will revert to using the plugin-embedded versions. We are currently investigating the issue.<\/em><\/p>\n\n<h4>3.5.0.2 - 2024.12.02<\/h4>\n\n<ul>\n<li>Modified conditional so <strong>Also kill any incoming XML-RPC request<\/strong> only applies if <strong>Disable XML-RPC<\/strong> is checked. <em>Unchecking a top-level setting does not automatically reset its sub-settings. This is by design, so previous sub-settings are \"remembered\" if a setting is turned back on. In all other cases within the plugin, those sub-settings are contained within hooked functions that don't run anyway unless the top-level setting is turned on. The XML-RPC logic needs to run earlier, outside of a hooked function, and as a result it needed this extra conditional.<\/em><\/li>\n<\/ul>\n\n<h4>3.5.0.1 - 2024.12.02<\/h4>\n\n<ul>\n<li>Bumped version to allow users who updated to 3.5.0 within an hour of its release to pick up the hotfix that was added to address the <code>get_plugin_data()<\/code> issue.<\/li>\n<\/ul>\n\n<h4>3.5.0 -  2024.10.03<\/h4>\n\n<ul>\n<li>Added new <strong>Plugins<\/strong> tab. Future updates will conditionally include settings for some popular plugins, which will display only if the relevant plugin is installed and active. <em>Note: If no plugins are installed for which settings exist, the <strong>Plugins<\/strong> tab itself will not appear.<\/em> Some plugin-specific options may also be incorporated into existing settings where relevant, e.g. under <strong>Remove Dashboard widgets.<\/strong><\/li>\n<li>Removed unnecessary <code>load_plugin_textdomain()<\/code> call, and set <code>$translate<\/code> input parameter to <code>false<\/code> on <code>get_plugin_data()<\/code> call, as it may cause PHP notices as of WordPress 6.7. See the <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/62154#comment:8\">WordPress Trac<\/a> for more details.<\/li>\n<li>i18n: Updated <code>no-nonsense.pot<\/code> with new translation strings.<\/li>\n<\/ul>\n\n<h4>3.4.0 - 2024.08.22<\/h4>\n\n<ul>\n<li>Added <strong>Disable author archives<\/strong> setting. Based partially on the <a href=\"https:\/\/wordpress.org\/plugins\/disable-author-archives\/\">Disable Author Archives<\/a> plugin by <a href=\"https:\/\/profiles.wordpress.org\/freemp\/\">@freemp<\/a>.<\/li>\n<li>i18n: Updated <code>no-nonsense.pot<\/code> with new translation strings.<\/li>\n<\/ul>\n\n<h4>3.3.3 - 2024.08.16<\/h4>\n\n<ul>\n<li>Moved logic to kill any incoming XML-RPC request out of the <code>r34nono_xmlrpc_disabled()<\/code> function and into a conditional that runs directly in the <code>no-nonsense.php<\/code> file when the plugin is loading. The previous approach did not kill the request early enough, and would still return a WordPress XML-RPC status message with an HTTP 405 status. The new approach correctly returns a blank page with a 403 status.<\/li>\n<\/ul>\n\n<h4>3.3.2.2 - 2024.07.25<\/h4>\n\n<ul>\n<li>Changed priorities for actions that call <code>r34nono_admin_bar_logout_link_admin_bar_menu_callback()<\/code> and <code>r34nono_remove_howdy()<\/code> to <code>PHP_INT_MAX - 100<\/code>, to account for changes introduced in WP core version 6.6.1. In <code>wp-includes\/class-wp-admin-bar.php<\/code>, priorities for three actions in the <code>WP_Admin_Bar::add_menus()<\/code> method were changed from 4, 7, and 8 to 9991, 9992, and 9999. See Trac tickets <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/61615\">#61615<\/a> and <a href=\"https:\/\/core.trac.wordpress.org\/ticket\/61738\">#61738<\/a> for discussion of this change, and the issues it introduces. At this point it is possible the core team may revert the change, but our modified priority should continue to work either way.<\/li>\n<li>Added conditional in <code>r34nono_remove_howdy()<\/code> to prevent possible PHP warnings if <code>$wp_admin_bar<\/code> node <code>my-account<\/code> is undefined when the function runs. (In practice this should be resolved by the aforementioned priority change.)<\/li>\n<li>Bumped <em>Tested up to<\/em> to 6.6.1.<\/li>\n<\/ul>\n\n<h4>3.3.2.1 - 2024.06.04<\/h4>\n\n<ul>\n<li>Added declaration of <code>R34NoNo::settings<\/code> property to prevent deprecation notices.<\/li>\n<\/ul>\n\n<h4>3.3.2 - 2024.04.23<\/h4>\n\n<ul>\n<li>New logic for handling the current plugin version number.<\/li>\n<li>Bumped 'tested up to' to 6.5.2.<\/li>\n<\/ul>\n\n<h4>3.3.1 - 2023.11.20<\/h4>\n\n<ul>\n<li>Added <code>WHERE<\/code> clause to SQL queries in <em>Disable all comments and trackbacks<\/em>, to only alter records where the status equals <code>open<\/code>.<\/li>\n<\/ul>\n\n<h4>3.3.0 - 2023.11.08<\/h4>\n\n<ul>\n<li>Added new <strong>Disable all comments and trackbacks<\/strong> utility.<\/li>\n<li>Added version number to script enqueuing to fix issue of some JavaScript not functioning properly immediately after a plugin update, due to browser caching.<\/li>\n<li>Minified JavaScript and CSS files.<\/li>\n<li>i18n: Updated <code>no-nonsense.pot<\/code> with new translation strings.<\/li>\n<li>Bumped <em>Tested up to<\/em> to 6.4. (This was an earlier hotfix.)<\/li>\n<\/ul>\n\n<h4>3.2.2 - 2023.04.21<\/h4>\n\n<ul>\n<li>Replaced instances of <code>filter_var()<\/code> using the <code>FILTER_SANITIZE_STRING<\/code> (deprecated in PHP 8.1) with a new custom <code>r34nono_sanitize_string()<\/code> function, which runs both <code>strip_tags()<\/code> and <code>htmlspecialchars()<\/code> on the input string.<\/li>\n<li>Bumped <em>Tested up to<\/em> to 6.2. (This was an earlier hotfix.)<\/li>\n<\/ul>\n\n<h4>3.2.1.2 - 2022.12.29<\/h4>\n\n<ul>\n<li>Added conditional to <code>r34nono_admin_colors_css_variables()<\/code> to prevent PHP notice, and added default values for the CSS variables, if user's admin color palette can't be loaded.<\/li>\n<\/ul>\n\n<h4>3.2.1.1 - 2022.12.21<\/h4>\n\n<ul>\n<li>i18n: Updated <code>no-nonsense.pot<\/code> with new translation strings.<\/li>\n<\/ul>\n\n<h4>3.2.1 - 2022.12.21<\/h4>\n\n<ul>\n<li>Changed the way anchor links are constructed for secondary tab bar on admin page to resolve issues with translations in anchor links' <code>id<\/code> attributes. Anchors for secondary tab items now are numbered, rather than using \"sanitized\" group label. This is because <code>sanitize_title()<\/code> is <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/sanitize_title\/#comment-4330\">unsuitable in HTML attributes for Chinese characters<\/a>.<\/li>\n<li>Modified JSON export to prevent export if there are unsaved changes to settings.<\/li>\n<li>Further improvements to JavaScript for tabs on initial page load.<\/li>\n<\/ul>\n\n<h4>3.2.0 - 2022.12.20<\/h4>\n\n<ul>\n<li>Added <strong>Import\/Export<\/strong> feature, using a JSON format. Useful if you are setting up multiple sites that all use the same settings, or if you prefer a quick code-based way to adjust your settings. Uses multiple layers of validation and sanitization to prevent abuse or accidental entry of invalid settings data.<\/li>\n<li>Improved JavaScript for tabs on initial page load.<\/li>\n<li>i18n: Updated <code>no-nonsense.pot<\/code> with new translation strings.<\/li>\n<\/ul>\n\n<h4>3.1.0 - 2022.12.20<\/h4>\n\n<ul>\n<li>Modified new interface tab underlines and toggle buttons to use the selected admin color palette, rather than No Nonsense brand colors.<\/li>\n<li>Added color functions to generate CSS variables for colors in the admin color palette, for use on the admin page and in the admin bar logout link. (These CSS variables are only loaded on the No Nonsense admin page, unless the admin bar logout link is turned on, in which case they are loaded on all admin pages. They are not loaded on any front-end pages, because WordPress does not apply admin colors to the admin bar on the front end.)<\/li>\n<\/ul>\n\n<h4>3.0.0 - 2022.12.17<\/h4>\n\n<ul>\n<li>Redesigned admin user interface with tabbed layout and visual toggle buttons.<\/li>\n<\/ul>\n\n<h4>2.7.0 - 2022.12.06<\/h4>\n\n<ul>\n<li>Added <em>Prevent block directory access<\/em> setting. This prevents the directory of installable blocks from appearing when a user searches for blocks in the block editor sidebar.<\/li>\n<li>Bumped <em>Tested up to<\/em> to 6.1.1.<\/li>\n<\/ul>\n\n<h4>2.6.1 - 2022.11.16<\/h4>\n\n<ul>\n<li>Restored <strong>Delete inactive themes<\/strong> utility, with a new restriction that prevents it from running on Multisite installations.<\/li>\n<li>Removed some commented-out options for deprecated WordPress features.<\/li>\n<li>Removed deprecated <code>r34nono_define_functions_array<\/code> filter. (This filter never should have been used by any third-party developers, as it was renamed to <code>r34nono_define_settings_array<\/code> almost immediately.)<\/li>\n<li>Updated help box for <strong>Remove default tagline<\/strong> utility to indicate that the default tagline was removed from WordPress core in version 6.1. This utility has no effect unless the old default tagline is still in place on any given site.<\/li>\n<li>i18n: Updated <code>no-nonsense.pot<\/code> with updated translation strings.<\/li>\n<\/ul>\n\n<h4>2.6.0 - 2022.11.11<\/h4>\n\n<ul>\n<li>Added <strong>Redirect attachment pages to file URL<\/strong> setting.<\/li>\n<\/ul>\n\n<h4>2.5.4 - 2022.11.06<\/h4>\n\n<ul>\n<li>Temporarily removed <strong>Delete inactive themes<\/strong> utility, pending further testing with Multisite installations.<\/li>\n<li>Added warning text in Utilities section for utilities that make permanent, irreversible changes.<\/li>\n<li>i18n: Updated <code>no-nonsense.pot<\/code> with updated translation strings.<\/li>\n<\/ul>\n\n<h4>2.5.3 - 2022.11.05<\/h4>\n\n<ul>\n<li>Added warning to <strong>Delete sample content<\/strong> utility, indicating that the sample content is deleted solely based on IDs; if they have been edited and are in use, they will still be deleted. (This can be especially of concern for developers who have the habit of repurposing the Sample Page as the site's home page.)<\/li>\n<li>Added <code>.warning<\/code> CSS class to admin settings page to call attention to help hover boxes that contain important warnings (such as <strong>Delete sample content<\/strong> as described above.)<\/li>\n<li>i18n: Updated <code>no-nonsense.pot<\/code> with updated translation strings.<\/li>\n<li>Bumped <em>Tested up to<\/em> to 6.1.<\/li>\n<\/ul>\n\n<h4>2.5.2 - 2022.09.01<\/h4>\n\n<p>This is a usability\/refactoring update. There are no functional changes to the capabilities of the plugin.<\/p>\n\n<ul>\n<li>Additional refactoring of <code>no-nonsense.php<\/code>. Split <code>r34nono_install()<\/code> function into separate <code>r34nono_install()<\/code> and <code>r34nono_update()<\/code> functions so only the relevant logic runs on initial activation vs. subsequent updates. (For example, this prevents the new introductory admin notice from displaying every time the plugin is updated.)<\/li>\n<li>Changed conditional for running update function to use <code>version_compare()<\/code>, rather than just checking for an unequal value.<\/li>\n<li>Reversed logic for version-specific conditional updates to check against old version, rather than new version. (This should clarify when the logic needs to run and eliminate some unnecessary processing.)<\/li>\n<li>Renamed <code>r34nono_install_admin_notices()<\/code> function to <code>r34nono_deferred_admin_notices()<\/code> for clarity of purpose. (Note: The old function name has <em>not<\/em> been retained as a deprecated function.)<\/li>\n<\/ul>\n\n<h4>2.5.1.1 - 2022.08.31<\/h4>\n\n<ul>\n<li>Removed <code>flush_rewrite_rules()<\/code> from <code>r34nono_install()<\/code> to resolve fatal error on upgrade when running WordPress 4.9.<\/li>\n<\/ul>\n\n<h4>2.5.1 - 2022.08.27<\/h4>\n\n<p>This is a usability\/refactoring update. There are no functional changes to the capabilities of the plugin.<\/p>\n\n<ul>\n<li>Added admin notice upon activation to help steer new users to the Settings page.<\/li>\n<li>Added Settings link on Plugins page.<\/li>\n<li>Refactored plugin initialization code in <code>no-nonsense.php<\/code>.<\/li>\n<li>Redesigned sidebar of admin page.<\/li>\n<li>Added No Nonsense icon file.<\/li>\n<li>i18n: Updated <code>no-nonsense.pot<\/code> with updated translation strings.<\/li>\n<\/ul>\n\n<h4>2.5.0 - 2022.08.15<\/h4>\n\n<ul>\n<li>Added \"Remove global styles (inline CSS)\" setting. This dequeues the <code>global-styles<\/code> CSS that inserts color- and font-related inline CSS into the HTML <code>head<\/code> of every page.<\/li>\n<\/ul>\n\n<h4>2.4.1 - 2022.07.26<\/h4>\n\n<ul>\n<li>Updated \"Disable site search\" option to support Block Editor (unregisters core search block).<\/li>\n<li>Fixed: Changed priority on <code>after_setup_theme<\/code> hook call to <code>R34NoNo::add_hooks()<\/code> from default <code>10<\/code> to <code>9<\/code> to resolve issue of \"Remove Widgets block editor\" not working.<\/li>\n<\/ul>\n\n<h4>2.4.0.1 - 2022.07.19<\/h4>\n\n<ul>\n<li>Fixed: Changed logic when writing settings to <code>wp_options<\/code> table (<code>R34NoNo::admin_page_callback()<\/code> method) so keys are no longer required to begin with <code>r34nono_<\/code>.<\/li>\n<\/ul>\n\n<h4>2.4.0 - 2022.07.15<\/h4>\n\n<ul>\n<li>Added \"Deactivate and delete Akismet Anti-Spam plugin\" utility. <em>Note: We do recommend using Akismet or something similar to prevent spam on your website, but if your site does not support comments, and\/or you already intend to secure it by other means, Akismet itself may not be necessary.<\/em><\/li>\n<li>Added \"Delete inactive themes\" utility.<\/li>\n<li>Added JavaScript confirmation on <strong>Run Selected Utilities<\/strong> button.<\/li>\n<li>Edited redundant description of \"Deactivate and delete Hello Dolly plugin\" utility.<\/li>\n<li>i18n: Updated <code>no-nonsense.pot<\/code> file with new\/changed text strings.<\/li>\n<\/ul>\n\n<h4>2.3.2 - 2022.07.15<\/h4>\n\n<ul>\n<li>Moved new filters into <code>R34NoNo::add_hooks()<\/code> method, and delayed execution of that method to the <code>after_setup_theme<\/code> action, to resolve issue of themes' use of the new filters having no effect.<\/li>\n<\/ul>\n\n<h4>2.3.1 - 2022.07.12<\/h4>\n\n<ul>\n<li>Changed name of class array (again) from <code>functions<\/code> to <code>settings<\/code> to reduce potential confusion for developers using the hooks introduced in 2.3.0. Also changed the name of the hook from <code>r34nono_define_functions_array<\/code> to <code>r34nono_define_settings_array<\/code> (retaining deprecated name for backwards compatibility).<\/li>\n<\/ul>\n\n<h4>2.3.0.1 - 2022.07.12<\/h4>\n\n<ul>\n<li>Added sanitization function on keys when saving to <code>wp_options<\/code> table.<\/li>\n<\/ul>\n\n<h4>2.3.0 - 2022.07.12<\/h4>\n\n<ul>\n<li>Added <code>r34nono_define_functions_array<\/code> and <code>r34nono_define_utilities_array<\/code> filters to allow developers to add (or remove) functions and utilities to No Nonsense from their themes or plugins. Usage is outlined in our <a href=\"https:\/\/nononsensewp.com\/developer.php\">Developer Documentation<\/a>.<\/li>\n<li>Added <code>show_in_admin<\/code> to each function and utility, allowing developers to hide options in the admin, but still have them function via hardcoded values in themes or plugins. (Use in conjunction with the aforementioned filters.)<\/li>\n<li>Changed names of class arrays from <code>function_details<\/code> and <code>utility_details<\/code> to <code>functions<\/code> and <code>utilities<\/code>.<\/li>\n<li>Added sanitization functions on dynamic <code>add_action()<\/code> and <code>add_filter()<\/code> in <code>R34NoNo::__construct()<\/code> method, in preparation for adding filters for developers to extend this plugin's functionality.<\/li>\n<li>Added tooltips to status color dots on admin notice after running utilities.<\/li>\n<li>Minor refactoring of <code>R34NoNo::__construct()<\/code> method.<\/li>\n<\/ul>\n\n<h4>2.2.0 - 2022.06.20<\/h4>\n\n<ul>\n<li>Added \"Remove default block patterns\" option. This turns off all of the core block patterns, which may not match your theme, but retains the ability for you to create your own custom block patterns.<\/li>\n<li>Added \"Block Editor\" section to admin screen and reorganized all block editor-related options into that section.<\/li>\n<li>Updated text strings. (Removed somewhat inconsistent use of capitalization for terms such as \"block editor,\" \"block patterns,\" and \"full site editing.\")<\/li>\n<li>Removed \"(BETA)\" label on \"Remove comments from front end\" option on admin page.<\/li>\n<\/ul>\n\n<h4>2.1.1 - 2022.05.22<\/h4>\n\n<ul>\n<li>Fixed <strong>Deactivate and delete Hello Dolly plugin<\/strong> utility to handle both a manually installed instance (where Hello Dolly is contained in a <code>hello-dolly<\/code> folder) and the base install instance (where Hello Dolly is a bare <code>hello.php<\/code> file in the <code>plugins<\/code> folder). <em>(Opinionated side note: This is yet another argument for why Hello Dolly is a <strong>bad<\/strong> example of how to create a plugin, which is ostensibly one of its intended reasons for inclusion in the core installation.)<\/em><\/li>\n<\/ul>\n\n<h4>2.1.0 - 2022.05.19<\/h4>\n\n<ul>\n<li>Changed success\/fail indicator UTF-8 characters in admin notices when running utilities, from check mark and X to \"black circle\" (colored green, orange or red), because WordPress 6.0 forces conversion of those UTF characters to emoji, which causes them not to render if the \"Remove WP emoji\" option is turned on!<\/li>\n<li>Modified utility functions to return true or false depending on whether or not they completed their intended actions, so admin notice \"black circle\" icons are colored accordingly: green for success; orange if the function ran but did not have an effect; and red for an error.<\/li>\n<li>Removed action hook to <code>r34nono_deactivate_and_delete_hello_dolly_admin_head_callback()<\/code> in <code>r34nono_deactivate_and_delete_hello_dolly()<\/code> because now that this is a utility, rather than a setting that runs on every admin page load, the function would not be firing anyway. The function has been retained in the plugin however and will not be deprecated.<\/li>\n<li>i18n: Added text domain to \"Just another WordPress site\" string.<\/li>\n<\/ul>\n\n<h4>2.0.0 - 2022.05.03<\/h4>\n\n<ul>\n<li>Added new <strong>Utilities<\/strong> section with a set of one-time actions that are frequently part of the new site installation process.<\/li>\n<li>Moved <strong>Deactivate and delete Hello Dolly plugin<\/strong> to <strong>Utilities<\/strong>, so it only runs once.<\/li>\n<li>Minor interface refinements.<\/li>\n<\/ul>\n\n<h4>1.9.0 - 2022.05.02<\/h4>\n\n<ul>\n<li>Added BETA <strong>Remove comments from front end<\/strong> option. This option uses standard hooks to hide comment output, along with a workaround for a deprecated backwards compatibility file, but it may not completely remove all traces of comments from the front end of your site, depending on its theme structure. Please provide any feedback you have on this functionality in the <a href=\"https:\/\/wordpress.org\/support\/plugin\/no-nonsense\/\">WordPress Support Forums<\/a>.<\/li>\n<\/ul>\n\n<h4>1.8.1 - 2022.05.02<\/h4>\n\n<ul>\n<li>Added <strong>Disallow Full Site Editing<\/strong> option to extend upon <strong>Remove \"Edit site\" link<\/strong>. This option removes the \"Edit site\" link in the admin bar, the \"Editor\" link under \"Appearance\" in the admin menu, the FSE notice in the Customizer, and force-redirects any direct attempts to access the FSE editing screen to the admin dashboard.<\/li>\n<\/ul>\n\n<h4>1.8.0 - 2022.04.21<\/h4>\n\n<ul>\n<li>Added <strong>Remove \"Edit site\" link<\/strong> option to suppress the Full Site Editing link in the front-end admin bar on sites that use Block Themes.<\/li>\n<li>Refactored logic for <strong>Remove Comments from admin<\/strong> to properly hide the comment count in the front-end admin bar.<\/li>\n<\/ul>\n\n<h4>1.7.0 - 2022.04.18<\/h4>\n\n<ul>\n<li>Added <strong>Remove duotone SVG filters<\/strong> option to suppress Block Editor's duotone filter HTML SVG tags for Safari users.<\/li>\n<li>Bumped <em>Tested up to<\/em> to 5.9.3.<\/li>\n<\/ul>\n\n<h4>1.6.1.1 - 2022.02.28<\/h4>\n\n<ul>\n<li>Corrected text domain in <code>load_plugin_textdomain()<\/code> function call.<\/li>\n<\/ul>\n\n<h4>1.6.1 - 2022.02.18<\/h4>\n\n<ul>\n<li>Added <strong>Remove admin email check interval<\/strong> option to suppress periodic verification of the admin email address upon login.<\/li>\n<\/ul>\n\n<h4>1.6.0.1 - 2021.12.27<\/h4>\n\n<ul>\n<li>Changed hook for <strong>Remove front end Edit links<\/strong> to fix an issue that may have prevented edit links from working on the admin side.<\/li>\n<\/ul>\n\n<h4>1.6.0 - 2021.12.27<\/h4>\n\n<ul>\n<li>i18n: Numbered all placeholders in <code>sprintf()<\/code> functions.<\/li>\n<li>i18n: Added text domain path <code>i18n\/languages<\/code> and created <code>.pot<\/code> file.<\/li>\n<li>Removed stray <code>xmlrpc_enabled<\/code> filter in main plugin file.<\/li>\n<\/ul>\n\n<h4>1.5.1 - 2021.12.22<\/h4>\n\n<ul>\n<li>Changed optional custom site icon on login screen to use a 16-pixel border radius, to match how the icon is displayed in the Customizer.<\/li>\n<\/ul>\n\n<h4>1.5.0 - 2021.12.21<\/h4>\n\n<ul>\n<li>Added <strong>Remove front end Edit links<\/strong> option. (Thanks to @ov3rfly for this suggestion and several others.)<\/li>\n<li>Changed priority on removing comments from admin bar to account for potential activity by other plugins.<\/li>\n<li>Changed <code>fn<\/code> key to <code>cb<\/code> in <code>R34NoNo::function_details()<\/code> for less potential confusion on its purpose.<\/li>\n<li>Changed <strong>Remove Posts from admin<\/strong> hook run on <code>init<\/code> (with other enclosed hooks as appropriate) and to include removal of New Post option from admin bar.<\/li>\n<li>For those who <em>really<\/em> don't want \"Hello Dolly\" around, this version now also hides it in the \"Add Plugins\" search results, via CSS.<\/li>\n<li>Refactored <strong>Remove Howdy<\/strong> to remove greeting before username in <em>all<\/em> languages.<\/li>\n<li>Refactored <code>r34nono_install()<\/code> function to fix issues with updating version number and resetting deprecated option names.<\/li>\n<li>Replaced all closures with named callback functions.<\/li>\n<li>Return HTTP 301 status (instead of <code>wp_redirect()<\/code> default 302) on searches when <strong>Disable site search<\/strong> is turned on.<\/li>\n<li>Updated admin page sidebar content.<\/li>\n<li>Updated plugin description in <code>no-nonsense.php<\/code> to match <code>readme.txt<\/code>.<\/li>\n<\/ul>\n\n<h4>1.4.4 - 2021.12.20<\/h4>\n\n<ul>\n<li>Added \"Also prevent access to profile screen\" option under <strong>Redirect admin to home page for logged-in non-editors<\/strong>. (Thanks to @dcavins for suggesting this change.)<\/li>\n<li>Fixed issue with <strong>Replace WP logo with site icon on login screen<\/strong> CSS when site icon is not set (hotfix).<\/li>\n<\/ul>\n\n<h4>1.4.3.1 - 2021.12.19<\/h4>\n\n<ul>\n<li>Changed <code>r34nono_remove_head_tags()<\/code> to hook into <code>init<\/code> instead of <code>wp_head<\/code> to ensure that all enclosed hooks are applied in time.<\/li>\n<\/ul>\n\n<h4>1.4.3 - 2021.12.19<\/h4>\n\n<ul>\n<li>Added <strong>Remove admin color scheme picker<\/strong>.<\/li>\n<li>Added dynamic sorting of functions alphabetically by title on admin screen, to keep the list organized as the set of options grows.<\/li>\n<\/ul>\n\n<h4>1.4.2 - 2021.12.19<\/h4>\n\n<ul>\n<li>Added HTTP 403 status when XML-RPC requests are killed.<\/li>\n<li>Added logic to remove HTTP response headers for WP Shortlink and REST API.<\/li>\n<li>Added logic to also remove resource hints from login screen when set for the front end.<\/li>\n<li>Added \"oEmbed Discovery Links\" option in <strong>Remove head tags<\/strong>.<\/li>\n<li>Corrected checkbox label \"Quick Press\" to \"Quick Draft\" in dashboard widget options.<\/li>\n<li>Fixed priority on <code>remove_action()<\/code> for REST API.<\/li>\n<li>Modified admin bar logout button to use admin color scheme.<\/li>\n<li>Removed <code>likes<\/code> column from functionality affected by <strong>Remove Comments from admin<\/strong> because it is not part of WP core.<\/li>\n<li>Refactored <code>r34nono_remove_head_tags()<\/code> to use <code>switch<\/code> instead of <code>if \/ elseif \/ else<\/code>.<\/li>\n<li>Specified PHP 7.0.0 minimum requirement in readme file.<\/li>\n<\/ul>\n\n<h4>1.4.1 - 2021.12.18<\/h4>\n\n<ul>\n<li>Added <strong>Remove Posts from admin<\/strong>, <strong>Disable site search<\/strong>, and <strong>Disallow theme and plugin file editing<\/strong> options.<\/li>\n<li>Fix: Changed <code>r34nono_core_upgrade_skip_new_bundled<\/code> hook type from <code>filter<\/code> to `action.<\/li>\n<\/ul>\n\n<h4>1.4.0 - 2021.12.18<\/h4>\n\n<p><strong>NOTE<\/strong> Two options' function names have changed in this version. The update script should automatically transfer their settings over to their replacements. However, you are encouraged to review your settings after running the update.<\/p>\n\n<ul>\n<li>Added <strong>Remove head tags<\/strong>, with options to turn off a number of <code>&lt;link&gt;<\/code> tags that WordPress inserts by default in the <code>&lt;head&gt;<\/code> of every page.<\/li>\n<li>Changed <strong>Remove WordPress logo on login screen<\/strong> to <strong>Replace WP logo with site icon on login screen<\/strong>. This will use the designated site icon and change the URL to the site's home page. If there is no designated site icon, the icon will simply be removed instead.<\/li>\n<li>Modified <strong>Remove Comments from admin<\/strong> functionality to also remove comments (and likes) columns from admin index pages for Posts, Pages and Media Library. (Does not change settings for any custom post types.)<\/li>\n<li>Modified <strong>Disable XML-RPC<\/strong> functionality to add the option to immediately kill incoming XML-RPC requests. Due to the fact that this is a plugin-based solution, you may find it more effective to block access to <code>xmlrpc.php<\/code> directly in your site's <code>.htaccess<\/code> file.<\/li>\n<\/ul>\n\n<h4>1.3.0 - 2021.12.18<\/h4>\n\n<ul>\n<li>Added <strong>Admin bar logout link<\/strong> option.<\/li>\n<li>Refactored CSS.<\/li>\n<li>Fixed link error in sidebar on admin page.<\/li>\n<\/ul>\n\n<h4>1.2.0 - 2021.12.17<\/h4>\n\n<ul>\n<li>Added option to deactivate, delete and prevent reinstallation of <a href=\"https:\/\/wordpress.org\/plugins\/hello-dolly\">Hello Dolly<\/a> plugin.<\/li>\n<\/ul>\n\n<h4>1.1.1 - 2021.12.15<\/h4>\n\n<ul>\n<li>Changed all instances of <code>esc_html()<\/code> to <code>wp_kses_post()<\/code> on admin page.<\/li>\n<li>Removed unnecessary <code>NAMESPACE<\/code> constant from <code>R34NoNo<\/code> class.<\/li>\n<li>New branding assets.<\/li>\n<\/ul>\n\n<h4>1.1.0 - 2021.12.14<\/h4>\n\n<ul>\n<li>Initial WordPress Plugin Directory version.<\/li>\n<li>Added option to deactivate Widgets Block Editor.<\/li>\n<li>Added option to remove Dashboard widgets, and related functionality to support sub-options on admin page.<\/li>\n<li>Duplicated Save Changes button at top of form.<\/li>\n<li>Updated sidebar on admin page.\n\n<ul>\n<li>Changed donation button to make it less likely to be mistaken for the Save Changes button.<\/li>\n<li>Fixed links.<\/li>\n<li>i18n: Added translation strings. (Translation files are not yet present.)<\/li>\n<\/ul><\/li>\n<li>Updated readme content and tags.<\/li>\n<li>Added input value filtering on <code>update_option()<\/code>.<\/li>\n<li>Added <code>esc_html()<\/code> on all variable output on admin page.<\/li>\n<li>Changed text domain to conform with plugin directory requirements.<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2021.12.13<\/h4>\n\n<ul>\n<li>Original version.<\/li>\n<\/ul>","raw_excerpt":"The fastest, cleanest way to get rid of the parts of WordPress you don&#039;t need.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/151176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=151176"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/room34"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=151176"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=151176"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=151176"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=151176"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=151176"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=151176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}