<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[12332] sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-blocks.php: Support Forums: Blocks: Allow for a user to opt-out of using the Block Editor on the support forums.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { white-space: pre-line; overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="http://meta.trac.wordpress.org/changeset/12332">12332</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"http://meta.trac.wordpress.org/changeset/12332","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>dd32</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2022-12-15 07:18:38 +0000 (Thu, 15 Dec 2022)</dd>
</dl>

<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Support Forums: Blocks: Allow for a user to opt-out of using the Block Editor on the support forums.

The opt-out option is present on the individual Support Profiles.

See <a href="http://meta.trac.wordpress.org/ticket/6608">#6608</a>.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentpluginssupportforumsincclassblocksphp">sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-blocks.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentpluginssupportforumsincclassblocksphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-blocks.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-blocks.php      2022-12-15 06:17:22 UTC (rev 12331)
+++ sites/trunk/wordpress.org/public_html/wp-content/plugins/support-forums/inc/class-blocks.php        2022-12-15 07:18:38 UTC (rev 12332)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -10,15 +10,11 @@
</span><span class="cx" style="display: block; padding: 0 10px"> class Blocks {
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        public $forum_enabled_by_default = false;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        public $user_enabled_by_default  = true;
</del><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        public function __construct() {
</span><span class="cx" style="display: block; padding: 0 10px">                if ( null !== get_option( 'forum_block_editor_enabled', null ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                        $this->forum_enabled_by_default = get_option( 'forum_block_editor_enabled' );
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( null !== get_option( 'user_block_editor_enabled', null ) ) {
-                       $this->user_enabled_by_default = get_option( 'user_block_editor_enabled' );
-               }
</del><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                // Enable bbPress support.
</span><span class="cx" style="display: block; padding: 0 10px">                add_filter( 'blocks_everywhere_bbpress', '__return_true' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -47,7 +43,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                // Add block patterns.
</span><span class="cx" style="display: block; padding: 0 10px">                add_filter( 'init', [ $this, 'register_predefs' ] );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                // Add user opt-in/out
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         // Add user opt-out.
</ins><span class="cx" style="display: block; padding: 0 10px">                 add_action( 'bbp_user_edit_after', [ $this, 'bbp_user_edit_after' ], 11 );
</span><span class="cx" style="display: block; padding: 0 10px">                add_action( 'bbp_profile_update', [ $this, 'bbp_profile_update' ], 10, 1 );
</span><span class="cx" style="display: block; padding: 0 10px">                add_filter( 'blocks_everywhere_bbpress_editor', [ $this, 'blocks_everywhere_bbpress_editor' ] );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -152,33 +148,21 @@
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        /**
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-         * Add an option to the user profile to enable/disable it.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+  * Add an option to the user profile to disable the block editor.
</ins><span class="cx" style="display: block; padding: 0 10px">          */
</span><span class="cx" style="display: block; padding: 0 10px">        public function bbp_user_edit_after() {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $user_id     = bbp_get_displayed_user_id();
-               $user_status = get_user_option( 'block_editor', $user_id ) ?: 'default';
-               $default     = $this->user_enabled_by_default ? 'enabled' : 'disabled';
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $user_id = bbp_get_displayed_user_id();
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                // TODO: Enable for all users
-               if ( ! current_user_can( 'moderate' ) && 'default' === $user_status ) {
-                       return;
-               }
-
-               // TODO: Checkbox at public launch. A checkbox doesn't make sense until it's enabled-by-default.
</del><span class="cx" style="display: block; padding: 0 10px">                 printf(
</span><span class="cx" style="display: block; padding: 0 10px">                        '<p>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <select name="block_editor" id="block_editor">
-                                       <option value="default" %s>Default (%s)</option>
-                                       <option value="enabled" %s>Enabled (yes)</option>
-                                       <option value="disabled" %s>Disabled (no)</option>
-                               </select>
-                               <label for="disable_block_editor">%s</label>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <input name="block_editor" id="block_editor" type="checkbox" value="disabled" %s />
+                               <label for="block_editor">%s</label>
</ins><span class="cx" style="display: block; padding: 0 10px">                         </p>',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        selected( $user_status, 'default', false ),
-                       esc_html( $default ),
-                       selected( $user_status, 'enabled', false ),
-                       selected( $user_status, 'disabled', false ),
-                       'Use the Block Editor for new topics and replies.',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 checked( get_user_option( 'block_editor', $user_id ), 'disabled', false ),
+                       sprintf(
+                               __( 'Disable the <a href="%s">Block Editor</a> for new topics and replies.', 'wporg-forums' ),
+                               'https://wordpress.org/support/article/wordpress-editor/'
+                       )
</ins><span class="cx" style="display: block; padding: 0 10px">                 );
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -186,17 +170,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">         * Save the user option to enable/disable.
</span><span class="cx" style="display: block; padding: 0 10px">         */
</span><span class="cx" style="display: block; padding: 0 10px">        public function bbp_profile_update( $user_id ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( empty( $_REQUEST['block_editor'] ) ) {
-                       return;
-               }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $disabled = ! empty( $_REQUEST['block_editor'] ) && 'disabled' === $_REQUEST['block_editor'];
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $value = sanitize_key( wp_unslash( $_REQUEST['block_editor'] ) );
-               if ( 'default' === $value ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         if ( $disabled ) {
+                       update_user_option( $user_id, 'block_editor', 'disabled', false );
+               } else {
</ins><span class="cx" style="display: block; padding: 0 10px">                         delete_user_option( $user_id, 'block_editor' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                } else {
-                       update_user_option( $user_id, 'block_editor', $value, false );
</del><span class="cx" style="display: block; padding: 0 10px">                 }
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-
</del><span class="cx" style="display: block; padding: 0 10px">         }
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        /**
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -229,6 +209,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        selected( $forum_status, 'disabled', false ),
</span><span class="cx" style="display: block; padding: 0 10px">                );
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">         /**
</span><span class="cx" style="display: block; padding: 0 10px">         * Save the values for ::metabox_forum_optin().
</span><span class="cx" style="display: block; padding: 0 10px">         *
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -269,15 +250,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                $user_id = get_current_user_id();
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                // Respect the user option.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $user_option = get_user_option( 'block_editor', $user_id );
-               if ( ! $user_option ) {
-                       $user_option = $this->user_enabled_by_default ? 'enabled' : 'disabled';
-               }
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $user_option = get_user_option( 'block_editor', $user_id ) ?: 'enabled';
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                // Determine if the forum has the editor enabled.
</span><span class="cx" style="display: block; padding: 0 10px">                $forum             = bbp_get_forum( bbp_get_forum_id() );
</span><span class="cx" style="display: block; padding: 0 10px">                $enabled_for_forum = $forum ? ( 'enabled' === $forum->block_editor || ( ! $forum->block_editor && $this->forum_enabled_by_default ) ) : true;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $enabled_for_user  = ( 'disabled' !== $user_option );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $enabled_for_user  = ( 'enabled' === $user_option );
</ins><span class="cx" style="display: block; padding: 0 10px">                 $use_it            = ( $enabled_for_user && $enabled_for_forum );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                // If we're editing a post made without the editor, let's respect that.
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -304,14 +282,14 @@
</span><span class="cx" style="display: block; padding: 0 10px">                foreach ( $registered as $pattern ) {
</span><span class="cx" style="display: block; padding: 0 10px">                        unregister_block_pattern( $pattern['name'] );
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                 $registered = WP_Block_Pattern_Categories_Registry::get_instance()->get_all_registered();
</span><span class="cx" style="display: block; padding: 0 10px">                foreach ( $registered as $pattern ) {
</span><span class="cx" style="display: block; padding: 0 10px">                        unregister_block_pattern_category( $pattern['name'] );
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                 register_block_pattern_category( 'predef', [ 'label' => 'Pre-defined Replies' ] );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                 register_block_pattern( 'wordpress-org/no-dashboard', [
</span><span class="cx" style="display: block; padding: 0 10px">                        'title'      => 'Cannot Access Dashboard',
</span><span class="cx" style="display: block; padding: 0 10px">                        'categories' => [ 'predef' ],
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -319,12 +297,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>Try <a href="https://wordpress.org/support/article/faq-troubleshooting/#how-to-deactivate-all-plugins-when-not-able-to-access-the-administrative-menus">manually resetting your plugins</a> (no Dashboard access required). If that resolves the issue, reactivate each one individually until you find the cause.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>If that does not resolve the issue, access your server via <a href="https://wordpress.org/support/article/ftp-clients/">SFTP or FTP</a>, or a file manager in your hosting account\'s control panel, navigate to <code>/wp-content/themes/</code> and rename the directory of your currently active theme. This will force the default theme to activate and hopefully rule-out a theme-specific issue (theme functions can interfere like plugins).</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->',
</span><span class="cx" style="display: block; padding: 0 10px">                ] );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                 register_block_pattern( 'wordpress-org/theme-conflict', [
</span><span class="cx" style="display: block; padding: 0 10px">                        'title'      => 'Error Related to Plugin or Theme Conflict',
</span><span class="cx" style="display: block; padding: 0 10px">                        'categories' => [ 'predef' ],
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -332,24 +310,24 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>This may be a plugin or theme conflict. Please attempt to disable all plugins, and use one of the default (Twenty*) themes. If the problem goes away, enable them one by one to identify the source of your troubles.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>If you can install plugins, install and activate "Health Check": <a href="https://wordpress.org/plugins/health-check/">https://wordpress.org/plugins/health-check/</a></p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>It will add some additional features under the menu item under Tools &gt; Site Health.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>On its troubleshooting tab, you can Enable Troubleshooting Mode. This will disable all plugins, switch to a standard WordPress theme (if available), allow you to turn your plugins on and off and switch between themes, <strong>without affecting normal visitors to your site</strong>. This allows you to test for various compatibility issues.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>There’s a more detailed description about how to use the Health Check plugin and its Troubleshooting Mode at <a href="https://make.wordpress.org/support/handbook/appendix/troubleshooting-using-the-health-check/">https://make.wordpress.org/support/handbook/appendix/troubleshooting-using-the-health-check/</a></p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->',
</span><span class="cx" style="display: block; padding: 0 10px">                ] );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                 register_block_pattern( 'wordpress-org/missing-files', [
</span><span class="cx" style="display: block; padding: 0 10px">                        'title'      => 'Error Related to Missing or Damaged Core Files',
</span><span class="cx" style="display: block; padding: 0 10px">                        'categories' => [ 'predef' ],
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -357,12 +335,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>Try <a href="https://wordpress.org/download/">downloading WordPress</a> again, access your server via <a href="https://wordpress.org/support/article/ftp-clients/">SFTP or FTP</a>, or a file manager in your hosting account\'s control panel, and delete then replace your copies of everything <strong>except</strong> the `wp-config.php` file and the <code>/wp-content/</code> directory with fresh copies from the download. This will effectively replace all of your core files without damaging your content and settings.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>Some uploaders tend to be unreliable when overwriting files, so don\'t forget to delete the original files before replacing them.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->',
</span><span class="cx" style="display: block; padding: 0 10px">                ] );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                 register_block_pattern( 'wordpress-org/oom', [
</span><span class="cx" style="display: block; padding: 0 10px">                        'title'      => 'Out of Memory Errors',
</span><span class="cx" style="display: block; padding: 0 10px">                        'categories' => [ 'predef' ],
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -370,45 +348,45 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>If you\'re seeing this error either suddenly (no specific task was done to cause the error) or frequently, try deactivating all plugins to rule-out a plugin-specific issue and try switching themes to rule-out a theme-specific issue.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>Otherwise, here are three ways to increase PHP\'s memory allocation:</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:list {"ordered":true} -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <ol><!-- wp:list-item -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <li>If you can edit or override the system <code>php.ini</code> file, increase the memory limit. For example, <code>memory_limit = 128M</code></li>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:list-item -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:list-item -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <li>If you cannot edit or override the system <code>php.ini</code> file, add <code>php_value memory_limit 128M</code> to your <code>.htaccess</code> file.</li>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:list-item -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:list-item -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <li>If neither of these work, it\'s time to ask your hosting provider to temporarily increase PHP\'s memory allocation on your account.</li>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:list-item --></ol>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:list -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>(in the above examples, the limit is set to 128MB)</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p><a href="https://make.wordpress.org/support/handbook/giving-good-support/pre-defined-replies/#error-500-internal-server-error"><strong>Error 500: Internal Server Error</strong></a></p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>Internal server errors (error 500) are often caused by plugin or theme function conflicts, so if you have access to your admin panel, try deactivating all plugins. If you don\'t have access to your admin panel, try <a href="https://wordpress.org/support/article/faq-troubleshooting/#how-to-deactivate-all-plugins-when-not-able-to-access-the-administrative-menus">manually resetting your plugins</a> (no Dashboard access required). If that resolves the issue, reactivate each one individually until you find the cause.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>If that does not resolve the issue, try switching to the default theme for your version of WordPress to rule-out a theme-specific issue. If you don\'t have access to your admin panel, access your server via <a href="https://wordpress.org/support/article/ftp-clients/">SFTP or FTP</a>, or a file manager in your hosting account\'s control panel, navigate to <code>/wp-content/themes/</code> and rename the directory of your currently active theme. This will force the default theme to activate and hopefully rule-out a theme-specific issue.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>If that does not resolve the issue, it\'s possible that a <code>.htaccess</code> rule could be the source of the problem. To check for this, access your server via SFTP or FTP, or a file manager in your hosting account\'s control panel, and rename the <code>.htaccess</code> file. If you can\'t find a <code>.htaccess</code> file, make sure that you have set your SFTP or FTP client to view invisible files.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <!-- wp:paragraph -->
</span><span class="cx" style="display: block; padding: 0 10px">                                <p>If you weren’t able to resolve the issue by either resetting your plugins and theme or renaming your <code>.htaccess</code> file, we may be able to help, but we\'ll need a more detailed error message. Internal server errors are usually described in more detail in the server error log. If you have access to your server error log, generate the error again, note the date and time, then immediately check your server error log for any errors that occurred during that time period. If you don’t have access to your server error log, ask your hosting provider to look for you.</p>
</span><span class="cx" style="display: block; padding: 0 10px">                                <!-- /wp:paragraph -->',
</span></span></pre>
</div>
</div>

</body>
</html>