<!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>[44264] trunk/src: Help/About: WordPress 5.0 About Page.</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="https://core.trac.wordpress.org/changeset/44264">44264</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"https://core.trac.wordpress.org/changeset/44264","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>desrosj</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2018-12-17 16:35:32 +0000 (Mon, 17 Dec 2018)</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'>Help/About: WordPress 5.0 About Page.

The About page describes all the great changes in WordPress 5.0.

Highlights:

- Warn users of Gutenberg plugin of its deactivation upon 5.0 upgrade.
- Added illustrations to the Four Freedoms page.
- Include a link to wporg user's plugin favorites as a way to display only the classic plugin as a suggestion for install.
- Detail the Classic Editor plugin and the support timeline.

Props pixelverbieger, ocean90, karmatosed, pento, boemedia, lonelyvegan, sami.keijonen, TimothyBlynJacobs, xkon, afercia, laurelfulford, joostdevalk, ipstenu, matveb, joen, tinkerbelly, chanthaboune, kjellr, alexislloyd, melchoyce, mcsf, courtney0burton, Otto42, cathibosco, tobifjellner, helen, audrasjb, antpb, jjj, elrae, desrosj, azaozz, joemcgill, skithund, gziolo.

Merges <a href="https://core.trac.wordpress.org/changeset/43913">[43913]</a>, [43921-43922], [43937-43938], [43946-43947], [43952-43953], [43967-43969] into trunk.

Fixes <a href="https://core.trac.wordpress.org/ticket/45178">#45178</a>.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunksrcwpadminaboutphp">trunk/src/wp-admin/about.php</a></li>
<li><a href="#trunksrcwpadmincreditsphp">trunk/src/wp-admin/credits.php</a></li>
<li><a href="#trunksrcwpadmincssaboutcss">trunk/src/wp-admin/css/about.css</a></li>
<li><a href="#trunksrcwpadminfreedomsphp">trunk/src/wp-admin/freedoms.php</a></li>
<li><a href="#trunksrcwpadminincludesclasswpplugininstalllisttablephp">trunk/src/wp-admin/includes/class-wp-plugin-install-list-table.php</a></li>
<li><a href="#trunksrcwpadminincludesupgradephp">trunk/src/wp-admin/includes/upgrade.php</a></li>
<li><a href="#trunksrcwpincludesclasswpblockparserphp">trunk/src/wp-includes/class-wp-block-parser.php</a></li>
</ul>

<h3>Property Changed</h3>
<ul>
<li><a href="#trunk">trunk/</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<span class="cx" style="display: block; padding: 0 10px">Index: trunk
</span><span class="cx" style="display: block; padding: 0 10px">===================================================================
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">--- trunk        2018-12-17 15:45:05 UTC (rev 44263)
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+++ trunk 2018-12-17 16:35:32 UTC (rev 44264)
</ins><a id="trunk"></a>
<div class="propset"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Property changes: trunk</h4>
<pre class="diff"><span>
</span></pre></div>
<a id="svnmergeinfo"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: svn:mergeinfo</h4></div>
<span class="cx" style="display: block; padding: 0 10px"> /branches/3.3:20543
</span><span class="cx" style="display: block; padding: 0 10px"> /branches/3.4:21757
</span><span class="cx" style="display: block; padding: 0 10px"> /branches/4.9:43557,43622
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-/branches/5.0:43681-43682,43684-43688,43719-43720,43723,43726-43727,43729-43731,43734-43744,43751-43754,43758,43760-43765,43767-43770,43772,43774-43781,43783,43790-43806,43808-43821,43825,43828,43830-43834,43836-43843,43846-43863,43867-43889,43891-43894,43897-43905,43908-43909,43911-43912,43915,43919,43926-43929,43954,43956,43961-43963,44014,44017
</del><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+/branches/5.0:43681-43682,43684-43688,43719-43720,43723,43726-43727,43729-43731,43734-43744,43751-43754,43758,43760-43765,43767-43770,43772,43774-43781,43783,43790-43806,43808-43821,43825,43828,43830-43834,43836-43843,43846-43863,43867-43889,43891-43894,43897-43905,43908-43909,43911-43913,43915,43919,43921-43922,43926-43929,43937-43938,43946-43947,43952-43954,43956,43961-43963,43967-43969,44014,44017
</ins><span class="cx" style="display: block; padding: 0 10px">\ No newline at end of property
</span><a id="trunksrcwpadminaboutphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-admin/about.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-admin/about.php      2018-12-17 15:45:05 UTC (rev 44263)
+++ trunk/src/wp-admin/about.php        2018-12-17 16:35:32 UTC (rev 44264)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -16,12 +16,43 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> list( $display_version ) = explode( '-', get_bloginfo( 'version' ) );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+wp_enqueue_style( 'wp-block-library' );
+
</ins><span class="cx" style="display: block; padding: 0 10px"> include( ABSPATH . 'wp-admin/admin-header.php' );
</span><span class="cx" style="display: block; padding: 0 10px"> ?>
</span><span class="cx" style="display: block; padding: 0 10px">        <div class="wrap about-wrap full-width-layout">
</span><span class="cx" style="display: block; padding: 0 10px">                <h1><?php printf( __( 'Welcome to WordPress&nbsp;%s' ), $display_version ); ?></h1>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <p class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s will smooth your design workflow and keep you safe from coding errors.' ), $display_version ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <p class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s introduces a robust new content creation experience.' ), $display_version ); ?></p>
+
+               <?php
+               if (
+                       // Was the Gutenberg plugin installed before upgrading to 5.0.x?
+                       get_option( 'upgrade_500_was_gutenberg_active' ) == '1' &&
+                       current_user_can( 'activate_plugins' ) &&
+                       // Has it not been reactivated since?
+                       is_plugin_inactive( 'gutenberg/gutenberg.php' ) &&
+                       // Is it still installed?
+                       file_exists( WP_PLUGIN_DIR . '/gutenberg/gutenberg.php' )
+               ) :
+                       ?>
+                       <div class="about-text" style="font-style:italic;">
+                               <?php
+                               printf(
+                                       /* translators: 1: WordPress version, 2: HTML start tag of link, 3: HTML end tag of link */
+                                       __( 'The Gutenberg plugin has been deactivated, as the features are now included in WordPress %1$s by default. If you&#8217;d like to continue to test the upcoming changes in the WordPress editing experience, please %2$sreactivate the Gutenberg plugin%3$s.' ),
+                                       $display_version,
+                                       '<a href="' . esc_url( self_admin_url( 'plugins.php?s=gutenberg&plugin_status=all' ) ) . '">',
+                                       '</a>'
+                               );
+                               ?>
+                       </div>
+               <?php elseif ( ! file_exists( WP_PLUGIN_DIR . '/classic-editor/classic-editor.php' ) ) : ?>
+                       <p class="about-text">
+                               &#x2139; <a href="#classic-editor"><?php _e( 'Learn how to keep using the old editor.' ); ?></a>
+                       </p>
+               <?php endif; ?>
+
</ins><span class="cx" style="display: block; padding: 0 10px">                 <div class="wp-badge"><?php printf( __( 'Version %s' ), $display_version ); ?></div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                <h2 class="nav-tab-wrapper wp-clearfix">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -33,209 +64,378 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                <div class="feature-section one-col">
</span><span class="cx" style="display: block; padding: 0 10px">                        <div class="col">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <h2>
-                                       <?php
-                                               printf(
-                                                       /* translators: %s: party popper emoji */
-                                                       __( 'Major Customizer Improvements, Code Error Checking, and More! %s' ),
-                                                       '&#x1F389'
-                                               );
-                                               ?>
-                               </h2>
-                               <p><?php _e( 'Welcome to an improved Customizer workflow with design drafts, locking, scheduling, and preview links. What&#8217;s more, code syntax highlighting and error checking will make for a clean and smooth site building experience. Finally, if all that wasn&#8217;t pretty great, we&#8217;ve got a great new Gallery widget and improvements to theme browsing and switching.' ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <h2><?php _e( 'Say Hello to the New Editor' ); ?></h2>
</ins><span class="cx" style="display: block; padding: 0 10px">                         </div>
</span><span class="cx" style="display: block; padding: 0 10px">                </div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <div class="inline-svg full-width">
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="full-width">
</ins><span class="cx" style="display: block; padding: 0 10px">                         <picture>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <source media="(max-width: 500px)" srcset="<?php echo 'https://s.w.org/images/core/4.9/banner-mobile.svg'; ?>">
-                               <img src="https://s.w.org/images/core/4.9/banner.svg" alt="">
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <source type="image/webp" media="(max-width: 782px)" srcset="https://s.w.org/images/core/5.0/header/Gutenberg%20Mobile1x.webp 1x, https://s.w.org/images/core/5.0/header/Gutenberg%20Mobile.webp 2x" />
+                               <source media="(max-width: 782px)" srcset="https://s.w.org/images/core/5.0/header/Gutenberg%20Mobile1x.jpg 1x, https://s.w.org/images/core/5.0/header/Gutenberg%20Mobile.jpg 2x" />
+                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/header/Gutenberg1x.webp 1x, https://s.w.org/images/core/5.0/header/Gutenberg.webp 2x" />
+                               <img src="https://s.w.org/images/core/5.0/header/Gutenberg1x.jpg" srcset="https://s.w.org/images/core/5.0/header/Gutenberg1x.jpg 1x, https://s.w.org/images/core/5.0/header/Gutenberg.jpg 2x" alt="">
</ins><span class="cx" style="display: block; padding: 0 10px">                         </picture>
</span><span class="cx" style="display: block; padding: 0 10px">                </div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <div class="floating-header-section">
-                       <div class="section-header">
-                               <h2><?php _e( 'Customizer Workflow Improved' ); ?></h2>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="feature-section one-col">
+                       <div class="col">
+                               <p><?php _e( 'You&#8217;ve successfully upgraded to WordPress 5.0! We’ve made some big changes to the editor. Our new block-based editor is the first step toward an exciting new future with a streamlined editing experience across your site. You’ll have more flexibility with how content is displayed, whether you are building your first site, revamping your blog, or write code for a living.' ); ?></p>
</ins><span class="cx" style="display: block; padding: 0 10px">                         </div>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                </div>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        <div class="section-content">
-                               <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/draft-and-schedule.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'Draft and Schedule Site Design Customizations' ); ?></h3>
-                                       <p><?php _e( 'Yes, you read that right. Just like you can draft and revise posts and schedule them to go live on the date and time you choose, you can now tinker with your site&#8217;s design and schedule those design changes to go live as you please.' ); ?></p>
-                               </div>
-                               <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/design-preview-links.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'Collaborate with Design Preview Links' ); ?></h3>
-                                       <p><?php _e( 'Need to get some feedback on proposed site design changes? WordPress 4.9 gives you a preview link you can send to your team and customers so that you can collect and integrate feedback before you schedule the changes to go live. Can we say collaboration&#43;&#43;?' ); ?></p>
-                               </div>
-                               <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/locking.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'Design Locking To Guard Your Changes' ); ?></h3>
-                                       <p><?php _e( 'Ever encounter a scenario where two designers walk into a project and designer A overrides designer B&#8217;s beautiful changes? WordPress 4.9&#8217;s design lock feature (similar to post locking) secures your draft design so that no one can make changes to it or erase all your hard work.' ); ?></p>
-                               </div>
-                               <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/prompt.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'A Prompt to Protect Your Work' ); ?></h3>
-                                       <p><?php _e( 'Were you lured away from your desk before you saved your new draft design? Fear not, when you return, WordPress 4.9 will politely ask whether or not you&#8217;d like to save your unsaved changes.' ); ?></p>
-                               </div>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="feature-section four-col">
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/features/Plugins1x.webp 1x, https://s.w.org/images/core/5.0/features/Plugins.webp 2x">
+                                               <img src="https://s.w.org/images/core/5.0/features/Plugins1x.jpg" srcset="https://s.w.org/images/core/5.0/features/Plugins1x.jpg 1x, https://s.w.org/images/core/5.0/features/Plugins.jpg 2x" alt="" width="250" height="250" />
+                                       </picture>
+                                       <figcaption><?php _e( 'Do more with fewer plugins.' ); ?></figcaption>
+                               </figure>
</ins><span class="cx" style="display: block; padding: 0 10px">                         </div>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/features/Layout1x.webp 1x, https://s.w.org/images/core/5.0/features/Layout.webp 2x">
+                                               <img src="https://s.w.org/images/core/5.0/features/Layout1x.jpg" srcset="https://s.w.org/images/core/5.0/features/Layout1x.jpg 1x, https://s.w.org/images/core/5.0/features/Layout.jpg 2x" alt="" width="250" height="250" />
+                                       </picture>
+                                       <figcaption><?php _e( 'Create modern, multimedia-heavy layouts.' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/features/Responsive1x.webp 1x, https://s.w.org/images/core/5.0/features/Responsive.webp 2x">
+                                               <img src="https://s.w.org/images/core/5.0/features/Responsive1x.jpg" srcset="https://s.w.org/images/core/5.0/features/Responsive1x.jpg 1x, https://s.w.org/images/core/5.0/features/Responsive.jpg 2x" alt="" width="250" height="250" />
+                                       </picture>
+                                       <figcaption><?php _e( 'Work across all screen sizes and devices.' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/features/Editor%20Styles1x.webp 1x, https://s.w.org/images/core/5.0/features/Editor%20Styles.webp 2x">
+                                               <img src="https://s.w.org/images/core/5.0/features/Editor%20Styles1x.jpg" srcset="https://s.w.org/images/core/5.0/features/Editor%20Styles1x.jpg 1x, https://s.w.org/images/core/5.0/features/Editor%20Styles.jpg 2x" alt="" width="250" height="250" />
+                                       </picture>
+                                       <figcaption><?php _e( 'Trust that your editor looks like your website.' ); ?></figcaption>
+                               </figure>
+                       </div>
</ins><span class="cx" style="display: block; padding: 0 10px">                 </div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <div class="floating-header-section">
-                       <div class="section-header">
-                               <h2><?php _e( 'Coding Enhancements' ); ?></h2>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="feature-section one-col">
+                       <div class="col">
+                               <h2><?php _e( 'Building with Blocks' ); ?></h2>
+                               <p><?php _e( 'The new block-based editor won&#8217;t change the way any of your content looks to your visitors. What it will do is let you insert any type of multimedia in a snap and rearrange to your heart&#8217;s content. Each piece of content will be in its own block; a distinct wrapper for easy maneuvering. If you&#8217;re more of an HTML and CSS sort of person, then the blocks won&#8217;t stand in your way. WordPress is here to simplify the process, not the outcome.' ); ?></p>
+                               <video controls>
+                                       <source src="https://s.w.org/images/core/5.0/videos/add-block.mp4" type="video/mp4">
+                                       <source src="https://s.w.org/images/core/5.0/videos/add-block.webm" type="video/webm">
+                                       <p><?php printf( __( 'Your browser doesn&#8217;t support HTML5 video. Here is a %1$slink to the video%2$s instead.' ), '<a href="https://wordpress.org/gutenberg/files/2018/11/add-block.mp4">', '</a>' ); ?></p>
+                               </video>
+                               <p><?php _e( 'We have tons of blocks available by default, and more get added by the community every day. Here are a few of the blocks to help you get started:' ); ?></p>
</ins><span class="cx" style="display: block; padding: 0 10px">                         </div>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                </div>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        <div class="section-content">
-                               <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/syntax-highlighting.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'Syntax Highlighting and Error Checking? Yes, Please!' ); ?></h3>
-                                       <p><?php _e( 'You&#8217;ve got a display problem but can&#8217;t quite figure out exactly what went wrong in the CSS you lovingly wrote. With syntax highlighting and error checking for CSS editing and the Custom HTML widget introduced in WordPress 4.8.1, you&#8217;ll pinpoint coding errors quickly. Practically guaranteed to help you scan code more easily and suss out and fix code errors quickly.' ); ?></p>
-                               </div>
-                               <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/sandbox.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'Sandbox for Safety' ); ?></h3>
-                                       <p><?php _e( 'The dreaded white screen. You&#8217;ll avoid it when working on themes and plugin code because WordPress 4.9 will warn you about saving an error. You&#8217;ll sleep better at night.' ); ?></p>
-                               </div>
-                               <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/warning.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'Warning: Potential Danger Ahead!' ); ?></h3>
-                                       <p><?php _e( 'When you edit themes and plugins directly, WordPress 4.9 will politely warn you that this is a dangerous practice. It will recommend that you backup your files before saving, so they don&#8217;t get overwritten by the next update. Take the safe route: your future self will thank you. Your team and customers will thank you.' ); ?></p>
-                               </div>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="feature-section eight-col">
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Paragraph@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Paragraph.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Paragraph@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Paragraph@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Paragraph.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Paragraph' ); ?></figcaption>
+                               </figure>
</ins><span class="cx" style="display: block; padding: 0 10px">                         </div>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Heading@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Heading.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Heading@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Heading@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Heading.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Heading' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Preformatted@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Preformatted.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Preformatted@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Preformatted@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Preformatted.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Preformatted' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Quote@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Quote.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Quote@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Quote@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Quote.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Quote' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Image@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Image.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Image@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Image@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Image.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Image' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Gallery@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Gallery.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Gallery@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Gallery@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Gallery.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Gallery' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Cover%20Image@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Cover%20Image.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Cover%20Image@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Cover%20Image@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Cover%20Image.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Cover' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Video@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Video.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Video@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Video@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Video.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Video' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Audio@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Audio.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Audio@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Audio@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Audio.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Audio' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Column@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Column.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Column@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Column@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Column.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Columns' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20File@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20File.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20File@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20File@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20File.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'File' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Code@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Code.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Code@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Code@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Code.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Code' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20List@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20List.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20List@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20List@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20List.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'List' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Button@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Button.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Button@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Button@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Button.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Button' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Embeds@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Embeds.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Embeds@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Embeds@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20Embeds.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'Embeds' ); ?></figcaption>
+                               </figure>
+                       </div>
+                       <div class="col">
+                               <figure>
+                                       <picture>
+                                               <source type="image/webp" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20More@1x.webp 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20More.webp 2x" />
+                                               <img src="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20More@1x.jpg" srcset="https://s.w.org/images/core/5.0/blocks/Block%20Icon%20More@1x.jpg 1x, https://s.w.org/images/core/5.0/blocks/Block%20Icon%20More.jpg 2x" alt=""/>
+                                       </picture>
+                                       <figcaption><?php _e( 'More' ); ?></figcaption>
+                               </figure>
+                       </div>
</ins><span class="cx" style="display: block; padding: 0 10px">                 </div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <div class="floating-header-section">
-                       <div class="section-header">
-                               <h2><?php _e( 'Even More Widget Updates' ); ?></h2>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="feature-section one-col">
+                       <div class="col">
+                               <h2><?php _e( 'Freedom to Build, Freedom to Write' ); ?></h2>
+                               <p><?php _e( 'This new editing experience provides a more consistent treatment of design as well as content. If you&#8217;re building client sites, you can create reusable blocks. This lets your clients add new content anytime, while still maintaining a consistent look and feel.' ); ?></p>
+                               <video controls>
+                                       <source src="https://s.w.org/images/core/5.0/videos/build.mp4" type="video/mp4">
+                                       <source src="https://s.w.org/images/core/5.0/videos/build.webm" type="video/webm">
+                                       <p><?php printf( __( 'Your browser doesn&#8217;t support HTML5 video. Here is a %1$slink to the video%2$s instead.' ), '<a href="https://wordpress.org/gutenberg/files/2018/11/build.mp4">', '</a>' ); ?></p>
+                               </video>
</ins><span class="cx" style="display: block; padding: 0 10px">                         </div>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                </div>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        <div class="section-content">
-                               <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/gallery-widget.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'The New Gallery Widget' ); ?></h3>
-                                       <p><?php _e( 'An incremental improvement to the media changes hatched in WordPress 4.8, you can now add a gallery via widget. Yes!' ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <?php if ( current_user_can( 'edit_posts' ) ) { ?>
+                       <div class="feature-section one-col cta">
+                               <div class="col">
+                                       <a class="button button-primary button-hero" href="<?php echo esc_url( admin_url( 'post-new.php' ) ); ?>"><?php _e( 'Build your first post' ); ?></a>
</ins><span class="cx" style="display: block; padding: 0 10px">                                 </div>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/media-button.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'Press a Button, Add Media' ); ?></h3>
-                                       <p><?php _e( 'Want to add media to your text widget? Embed images, video, and audio directly into the widget along with your text, with our simple but useful Add Media button. Woo!' ); ?></p>
-                               </div>
</del><span class="cx" style="display: block; padding: 0 10px">                         </div>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                <?php } ?>
+
+
+               <hr />
+
+               <div class="feature-section one-col">
+                       <div class="col">
+                               <h2><?php _e( 'A Stunning New Default Theme' ); ?></h2>
+                       </div>
</ins><span class="cx" style="display: block; padding: 0 10px">                 </div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <div class="floating-header-section">
-                       <div class="section-header">
-                               <h2><?php _e( 'Site Building Improvements' ); ?></h2>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="full-width">
+                       <figure>
+                               <picture>
+                                       <source type="image/webp" media="(max-width: 782px)" srcset="https://s.w.org/images/core/5.0/twenty%20nineteen/twenty-nineteen-mobile@1x.webp 1x, https://s.w.org/images/core/5.0/twenty%20nineteen/twenty-nineteen-mobile.webp 2x" />
+                                       <source media="(max-width: 782px)" srcset="https://s.w.org/images/core/5.0/twenty%20nineteen/twenty-nineteen-mobile@1x.jpg 1x, https://s.w.org/images/core/5.0/twenty%20nineteen/twenty-nineteen-mobile.jpg 2x" />
+                                       <source type="image/webp" srcset="https://s.w.org/images/core/5.0/twenty%20nineteen/twenty-nineteen@1x.webp 1x, https://s.w.org/images/core/5.0/twenty%20nineteen/twenty-nineteen.webp 2x" />
+                                       <img src="https://s.w.org/images/core/5.0/twenty%20nineteen/twenty-nineteen@1x.jpg" srcset="https://s.w.org/images/core/5.0/twenty%20nineteen/twenty-nineteen@1x.jpg 1x, https://s.w.org/images/core/5.0/header/twenty-nineteen.jpg 2x" alt="">
+                               </picture>
+
+                               <figcaption><?php _e( 'The front-end of Twenty Nineteen on the left, and how it looks in the editor on the right.' ); ?></figcaption>
+                       </figure>
+               </div>
+
+               <div class="feature-section one-col">
+                       <div class="col">
+                               <p><?php _e( 'Introducing Twenty Nineteen, a new default theme that shows off the power of the new editor.' ); ?></p>
</ins><span class="cx" style="display: block; padding: 0 10px">                         </div>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                </div>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        <div class="section-content">
-                               <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/theme-switching.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'More Reliable Theme Switching' ); ?></h3>
-                                       <p><?php _e( 'When you switch themes, widgets sometimes think they can just up and move location. Improvements in WordPress 4.9 offer more persistent menu and widget placement when you decide it&#8217;s time for a new theme. Additionally, you can preview installed themes or download, install, and preview new themes right. Nothing says handy like being able to preview before you deploy. ' ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="feature-section three-col">
+                       <div class="col">
+                               <picture>
+                                       <source type="image/webp" srcset="https://s.w.org/images/core/5.0/twenty%20nineteen/block%20editor@1x.webp 1x, https://s.w.org/images/core/5.0/twenty%20nineteen/block%20editor.webp 2x" />
+                                       <img src="https://s.w.org/images/core/5.0/twenty%20nineteen/block%20editor@1x.jpg" srcset="https://s.w.org/images/core/5.0/twenty%20nineteen/block%20editor@1x.jpg 1x, https://s.w.org/images/core/5.0/twenty%20nineteen/block%20editor.jpg 2x" alt="">
+                               </picture>
+                               <h3><?php _e( 'Designed for the block editor' ); ?></h3>
+                               <p><?php _e( 'Twenty Nineteen features custom styles for the blocks available by default in 5.0. It makes extensive use of editor styles throughout the theme. That way, what you create in your content editor is what you see on the front of your site.' ); ?></p>
+                       </div>
+                       <div class="col">
+                               <picture>
+                                       <source type="image/webp" srcset="https://s.w.org/images/core/5.0/twenty%20nineteen/typography@1x.webp 1x, https://s.w.org/images/core/5.0/twenty%20nineteen/typography.webp 2x" />
+                                       <img src="https://s.w.org/images/core/5.0/twenty%20nineteen/typography@1x.jpg" srcset="https://s.w.org/images/core/5.0/twenty%20nineteen/typography@1x.jpg 1x, https://s.w.org/images/core/5.0/twenty%20nineteen/typography.jpg 2x" alt="">
+                               </picture>
+                               <h3><?php _e( 'Simple, type-driven layout' ); ?></h3>
+                               <p><?php _e( 'Featuring ample whitespace, and modern sans-serif headlines paired with classic serif body text, Twenty Nineteen is built to be beautiful on the go. It uses system fonts to increase loading speed. No more long waits on slow networks!' ); ?></p>
+                       </div>
+                       <div class="col">
+                               <img src="https://s.w.org/images/core/5.0/twenty%20nineteen/twenty-nineteen-versatile.gif" alt="">
+                               <h3><?php _e( 'Versatile design for all sites' ); ?></h3>
+                               <p><?php _e( 'Twenty Nineteen is designed to work for a wide variety of use cases. Whether you’re running a photo blog, launching a new business, or supporting a non-profit, Twenty Nineteen is flexible enough to fit your needs.' ); ?></p>
+                       </div>
+               </div>
+
+               <?php if ( current_user_can( 'customize' ) ) { ?>
+                       <div class="feature-section one-col cta">
+                               <div class="col">
+                                       <a class="button button-primary button-hero load-customize hide-if-no-customize" href="<?php echo esc_url( admin_url( 'customize.php?theme=twentynineteen' ) ); ?>"><?php _e( 'Give Twenty Nineteen a try' ); ?></a>
</ins><span class="cx" style="display: block; padding: 0 10px">                                 </div>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <div class="section-item">
-                                       <div class="inline-svg">
-                                               <img src="https://s.w.org/images/core/4.9/menu-flow.svg" alt="">
-                                       </div>
-                                       <h3><?php _e( 'Better Menu Instructions = Less Confusion' ); ?></h3>
-                                       <p><?php _e( 'Were you confused by the steps to create a new menu? Perhaps no longer! We&#8217;ve ironed out the UX for a smoother menu creation process. Newly updated copy will guide you.' ); ?></p>
-                               </div>
</del><span class="cx" style="display: block; padding: 0 10px">                         </div>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                <?php } ?>
+
+               <hr />
+
+               <div class="under-the-hood feature-section">
+                       <div class="col">
+                               <h2><?php _e( 'Developer Happiness' ); ?></h2>
+                       </div>
</ins><span class="cx" style="display: block; padding: 0 10px">                 </div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <div class="inline-svg">
-                       <picture>
-                               <source media="(max-width: 500px)" srcset="<?php echo 'https://s.w.org/images/core/4.9/gutenberg-mobile.svg'; ?>">
-                               <img src="https://s.w.org/images/core/4.9/gutenberg.svg" alt="">
-                       </picture>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="under-the-hood feature-section three-col">
+                       <div class="col">
+                               <picture>
+                                       <source type="image/webp" srcset="https://s.w.org/images/core/5.0/devs/Protect1x.webp 1x, https://s.w.org/images/core/5.0/devs/Protect.webp 2x" />
+                                       <img src="https://s.w.org/images/core/5.0/devs/Protect1x.jpg" srcset="https://s.w.org/images/core/5.0/devs/Protect1x.jpg 1x, https://s.w.org/images/core/5.0/devs/Protect.jpg 2x" alt="">
+                               </picture>
+                               <h3><?php _e( 'Protect' ); ?></h3>
+                               <p><?php _e( 'Blocks provide a comfortable way for users to change content directly, while also ensuring the content structure cannot be easily disturbed by accidental code edits. This allows the developer to control the output, building polished and semantic markup that is preserved through edits and not easily broken.' ); ?></p>
+                       </div>
+                       <div class="col">
+                               <picture>
+                                       <source type="image/webp" srcset="https://s.w.org/images/core/5.0/devs/Compose1x.webp 1x, https://s.w.org/images/core/5.0/devs/Compose.webp 2x" />
+                                       <img src="https://s.w.org/images/core/5.0/devs/Compose1x.jpg" srcset="https://s.w.org/images/core/5.0/devs/Compose1x.jpg 1x, https://s.w.org/images/core/5.0/devs/Compose.jpg 2x" alt="">
+                               </picture>
+                               <h3><?php _e( 'Compose' ); ?></h3>
+                               <p><?php _e( 'Take advantage of a wide collection of APIs and interface components to easily create blocks with intuitive controls for your clients. Utilizing these components not only speeds up development work but also provide a more consistent, usable, and accessible interface to all users.' ); ?></p>
+                       </div>
+                       <div class="col">
+                               <picture>
+                                       <source type="image/webp" srcset="https://s.w.org/images/core/5.0/devs/Create1x.webp 1x, https://s.w.org/images/core/5.0/devs/Create.webp 2x" />
+                                       <img src="https://s.w.org/images/core/5.0/devs/Create1x.jpg" srcset="https://s.w.org/images/core/5.0/devs/Create1x.jpg 1x, https://s.w.org/images/core/5.0/devs/Create.jpg 2x" alt="">
+                               </picture>
+                               <h3><?php _e( 'Create' ); ?></h3>
+                               <p><?php _e( 'The new block paradigm opens up a path of exploration and imagination when it comes to solving user needs. With the unified block insertion flow, it&#8217;s easier for your clients and customers to find and use blocks for all types of content. Developers can focus on executing their vision and providing rich editing experiences, rather than fussing with difficult APIs.' ); ?></p>
+                       </div>
</ins><span class="cx" style="display: block; padding: 0 10px">                 </div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <div class="feature-section">
-                       <h2>
-                               <?php
-                                       printf(
-                                               /* translators: %s: handshake emoji */
-                                               __( 'Lend a Hand with Gutenberg %s' ),
-                                               '&#x1F91D'
-                                       );
-                                       ?>
-                       </h2>
-                       <p>
-                       <?php
-                       printf(
-                               __( 'WordPress is working on a new way to create and control your content and we&#8217;d love to have your help. Interested in being an <a href="%1$s">early tester</a> or getting involved with the Gutenberg project? <a href="%2$s">Contribute on GitHub</a>.' ),
-                               __( 'https://wordpress.org/plugins/gutenberg/' ),
-                               'https://github.com/WordPress/gutenberg'
-                       );
-                       ?>
-                               </p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="under-the-hood feature-section one-col cta">
+                       <div class="col">
+                               <a class="button button-primary button-hero" href="<?php echo esc_url( 'https://wordpress.org/gutenberg/handbook/' ); ?>"><?php _e( 'Learn how to get started' ); ?></a>
+                       </div>
</ins><span class="cx" style="display: block; padding: 0 10px">                 </div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                <hr />
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <div class="changelog">
-                       <h2>
-                       <?php
-                               printf(
-                                       /* translators: %s: smiling face with smiling eyes emoji */
-                                       __( 'Developer Happiness %s' ),
-                                       '&#x1F60A'
-                               );
-                               ?>
-                       </h2>
-
-                       <div class="under-the-hood two-col">
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <?php if ( ! file_exists( WP_PLUGIN_DIR . '/classic-editor/classic-editor.php' ) ) : ?>
+                       <div class="feature-section one-col" id="classic-editor">
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <div class="col">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        <h3><a href="https://make.wordpress.org/core/2017/11/01/improvements-to-the-customize-js-api-in-4-9/"><?php _e( 'Customizer JS API Improvements' ); ?></a></h3>
-                                       <p>
-                                       <?php
-                                               printf(
-                                                       /* translators: %s: https://make.wordpress.org/core/2017/11/01/improvements-to-the-customize-js-api-in-4-9/  */
-                                                       __( 'We&#8217;ve made numerous improvements to the Customizer JS API in WordPress 4.9, eliminating many pain points and making it just as easy to work with as the PHP API. There are also new base control templates, a date/time control, and section/panel/global notifications to name a few. <a href="%s">Check out the full list.</a>' ),
-                                                       'https://make.wordpress.org/core/2017/11/01/improvements-to-the-customize-js-api-in-4-9/'
-                                               );
-                                               ?>
-                                       </p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 <h2><?php _e( 'Keep it Classic' ); ?></h2>
</ins><span class="cx" style="display: block; padding: 0 10px">                                 </div>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        </div>
+
+                       <div class="full-width">
+                               <picture>
+                                       <source type="image/webp" media="(max-width: 782px)" srcset="https://s.w.org/images/core/5.0/classic/Classic%20Mobile1x.webp 1x, https://s.w.org/images/core/5.0/classic/Classic%20Mobile.webp 2x" />
+                                       <source media="(max-width: 782px)" srcset="https://s.w.org/images/core/5.0/classic/Classic%20Mobile1x.jpg 1x, https://s.w.org/images/core/5.0/classic/Classic%20Mobile.jpg 2x" />
+                                       <source type="image/webp" srcset="https://s.w.org/images/core/5.0/classic/Classic@1x.webp 1x, https://s.w.org/images/core/5.0/classic/Classic.webp 2x" />
+                                       <img src="https://s.w.org/images/core/5.0/classic/Classic@1x.jpg" srcset="https://s.w.org/images/core/5.0/classic/Classic@1x.jpg 1x, https://s.w.org/images/core/5.0/header/Classic.jpg 2x" alt="">
+                               </picture>
+                       </div>
+
+                       <div class="feature-section one-col">
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <div class="col">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        <h3><a href="https://make.wordpress.org/core/2017/10/22/code-editing-improvements-in-wordpress-4-9/"><?php _e( 'CodeMirror available for use in your themes and plugins' ); ?></a></h3>
-                                       <p><?php _e( 'We&#8217;ve introduced a new code editing library, CodeMirror, for use within core. Use it to improve any code writing or editing experiences within your plugins, like CSS or JavaScript include fields.' ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 <p><?php _e( 'Prefer to stick with the familiar Classic Editor? No problem! Support for the Classic Editor plugin will remain in WordPress through 2021.' ); ?></p>
+                                       <p><?php _e( 'The Classic Editor plugin restores the previous WordPress editor and the Edit Post screen. It lets you keep using plugins that extend it, add old-style meta boxes, or otherwise depend on the previous editor. To install, visit your plugins page and click the &#8220;Install Now&#8221; button next to &#8220;Classic Editor&#8221;. After the plugin finishes installing, click &#8220;Activate&#8221;. That’s it!' ); ?></p>
+                                       <p><?php _e( 'Note to users of assistive technology: if you experience usability issues with the block editor, we recommend you continue to use the Classic Editor.' ); ?></p>
+                                       <?php if ( current_user_can( 'install_plugins' ) ) { ?>
+                                               <div class="col cta">
+                                                       <a class="button button-primary button-hero" href="<?php echo esc_url( wp_nonce_url( self_admin_url( 'plugin-install.php?tab=favorites&user=wordpressdotorg&save=0' ), 'save_wporg_username_' . get_current_user_id() ) ); ?>"><?php _e( 'Install the Classic Editor' ); ?></a>
+                                               </div>
+                                       <?php } ?>
</ins><span class="cx" style="display: block; padding: 0 10px">                                 </div>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <div class="col">
-                                       <h3><a href="https://make.wordpress.org/core/2017/10/30/mediaelement-upgrades-in-wordpress-4-9/"><?php _e( 'MediaElement.js upgraded to 4.2.6' ); ?></a></h3>
-                                       <p><?php _e( 'WordPress 4.9 includes an upgraded version of MediaElement.js, which removes dependencies on jQuery, improves accessibility, modernizes the UI, and fixes many bugs.' ); ?></p>
-                               </div>
-                               <div class="col">
-                                       <h3><a href="https://make.wordpress.org/core/2017/10/15/improvements-for-roles-and-capabilities-in-4-9/"><?php _e( 'Improvements to Roles and Capabilities' ); ?></a></h3>
-                                       <p><?php _e( 'New capabilities have been introduced that allow granular management of plugins and translation files. In addition, the site switching process in multisite has been fine-tuned to update the available roles and capabilities in a more reliable and coherent way.' ); ?></p>
-                               </div>
</del><span class="cx" style="display: block; padding: 0 10px">                         </div>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                </div>
</del><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <hr />
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 <hr />
+               <?php endif; ?>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                <div class="return-to-dashboard">
</span><span class="cx" style="display: block; padding: 0 10px">                        <?php if ( current_user_can( 'update_core' ) && isset( $_GET['updated'] ) ) : ?>
</span></span></pre></div>
<a id="trunksrcwpadmincreditsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-admin/credits.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-admin/credits.php    2018-12-17 15:45:05 UTC (rev 44263)
+++ trunk/src/wp-admin/credits.php      2018-12-17 16:35:32 UTC (rev 44264)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -20,7 +20,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> <h1><?php printf( __( 'Welcome to WordPress %s' ), $display_version ); ?></h1>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-<p class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s will smooth your design workflow and keep you safe from coding errors.' ), $display_version ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<p class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s introduces a robust new content creation experience.' ), $display_version ); ?></p>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> <div class="wp-badge"><?php printf( __( 'Version %s' ), $display_version ); ?></div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span></span></pre></div>
<a id="trunksrcwpadmincssaboutcss"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-admin/css/about.css</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-admin/css/about.css  2018-12-17 15:45:05 UTC (rev 44263)
+++ trunk/src/wp-admin/css/about.css    2018-12-17 16:35:32 UTC (rev 44264)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -40,17 +40,38 @@
</span><span class="cx" style="display: block; padding: 0 10px"> .about-wrap hr {
</span><span class="cx" style="display: block; padding: 0 10px">        border: 0;
</span><span class="cx" style="display: block; padding: 0 10px">        height: 0;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        margin: 0;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ margin: 3em 0 0;
</ins><span class="cx" style="display: block; padding: 0 10px">         border-top: 1px solid rgba(0, 0, 0, 0.1);
</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"> .about-wrap img {
</span><span class="cx" style="display: block; padding: 0 10px">        margin: 0;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        max-width: 100%;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ width: 100%;
</ins><span class="cx" style="display: block; padding: 0 10px">         height: auto;
</span><span class="cx" style="display: block; padding: 0 10px">        vertical-align: middle;
</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">+.about-wrap figure {
+       position: relative;
+       margin: 0;
+}
+
+.about-wrap .feature-section figure img {
+       margin-bottom: 0;
+}
+
+.about-wrap figcaption {
+       position: absolute;
+       bottom: 0;
+       width: 100%;
+    padding: 40px 10px 15px;
+    overflow: auto;
+    box-sizing: border-box;
+    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 60%,transparent);
+    font-weight: 600;
+    text-shadow: 0px 0px 5px rgba(0,0,0,.75);
+}
+
</ins><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .jetpack-video-wrapper {
</span><span class="cx" style="display: block; padding: 0 10px">        margin-bottom: 0;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -132,19 +153,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">        color: #23282d;
</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">-.about-wrap .changelog h2 {
-       font-size: 1.4em;
-       font-weight: 600;
-       text-align: left;
-}
-
-.about-wrap .changelog h3 {
-       margin: 1.33em 0;
-       font-size: 1em;
-       line-height: inherit;
-       color: #23282d;
-}
-
</del><span class="cx" style="display: block; padding: 0 10px"> .about-wrap code,
</span><span class="cx" style="display: block; padding: 0 10px"> .about-wrap ol li p {
</span><span class="cx" style="display: block; padding: 0 10px">        font-size: 14px;
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -151,6 +159,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">        font-weight: 400;
</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">+.about-wrap figcaption {
+    font-size: 13px;
+    text-align: center;
+       color: white;
+       text-overflow: ellipsis;
+}
+
</ins><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .about-description,
</span><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .about-text {
</span><span class="cx" style="display: block; padding: 0 10px">        margin-top: 1.4em;
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -161,7 +176,6 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .about-text {
</span><span class="cx" style="display: block; padding: 0 10px">        margin: 1em 200px 1em 0;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        min-height: 60px;
</del><span class="cx" style="display: block; padding: 0 10px">         color: #555d66;
</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">@@ -175,7 +189,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .feature-section.one-col {
</span><span class="cx" style="display: block; padding: 0 10px">        margin: 0 auto;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        max-width: 700px;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ max-width: 680px;
</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"> .about-wrap .inline-svg img {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -197,6 +211,12 @@
</span><span class="cx" style="display: block; padding: 0 10px">        max-width: 47%;
</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">+.about-wrap .three-col,
+.about-wrap .four-col {
+       margin: auto;
+       max-width: 1020px;
+}
+
</ins><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .three-col .col {
</span><span class="cx" style="display: block; padding: 0 10px">        align-self: flex-start;
</span><span class="cx" style="display: block; padding: 0 10px">        min-width: 31%;
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -203,6 +223,23 @@
</span><span class="cx" style="display: block; padding: 0 10px">        max-width: 31%;
</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">+.about-wrap .four-col .col {
+       align-self: flex-start;
+       min-width: 23%;
+       max-width: 23%;
+}
+
+.about-wrap .feature-section.eight-col .col {
+       align-self: flex-start;
+       margin-top: 6px;
+       min-width: 12%;
+       max-width: 12%;
+}
+
+.about-wrap .one-col img {
+       margin: 1em 0 2em;
+}
+
</ins><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .two-col img {
</span><span class="cx" style="display: block; padding: 0 10px">        margin-bottom: 1.5em;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -215,6 +252,18 @@
</span><span class="cx" style="display: block; padding: 0 10px">        background: transparent; /* Hide loading.gif */
</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">+.about-wrap video {
+       margin: 1.5em auto;
+}
+
+.about-wrap .cta {
+       text-align: center;
+}
+.about-wrap .cta .button {
+       margin: 0 auto 5px;
+       font-weight: 600;
+}
+
</ins><span class="cx" style="display: block; padding: 0 10px"> /* 1.3 - Point Releases */
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .point-releases {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -255,9 +304,7 @@
</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"> .about-wrap .two-col-text {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        -webkit-column-count: 2;
</del><span class="cx" style="display: block; padding: 0 10px">         column-count: 2;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        -webkit-column-gap: 40px;
</del><span class="cx" style="display: block; padding: 0 10px">         column-gap: 40px;
</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">@@ -270,6 +317,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">        margin-bottom: 3em;
</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">+.about-wrap .under-the-hood img + h3 {
+       margin-top: 1.25em;
+}
+
</ins><span class="cx" style="display: block; padding: 0 10px"> /* 2.2 - Structure */
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .headline-feature.feature-video {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -296,7 +347,6 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .feature-section {
</span><span class="cx" style="display: block; padding: 0 10px">        overflow: hidden;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        padding: 0 0 40px;
</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"> .about-wrap .feature-section.no-heading {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -307,10 +357,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">        overflow: hidden;
</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">-.about-wrap .feature-section img {
-       margin-bottom: 1em;
-}
-
</del><span class="cx" style="display: block; padding: 0 10px"> .about-wrap .embed-container {
</span><span class="cx" style="display: block; padding: 0 10px">        text-align: center;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -348,84 +394,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">        padding: 0 5px;
</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">-/* 2.3 Floating Header Layout */
-
-.about-wrap .floating-header-section {
-       display: -ms-grid;
-       display: grid;
-       grid-gap: 0 60px;
-       -ms-grid-columns: 5fr 11fr;
-       grid-template-columns: 5fr 11fr;
-       max-width: 1020px;
-       margin: 0 auto 120px;
-}
-
-.about-wrap .floating-header-section .section-header {
-       -ms-grid-column: 1;
-       grid-column: 1;
-       position: relative;
-       min-width: 230px;
-       max-width: 300px;
-}
-
-.about-wrap .floating-header-section h2 {
-       margin: 0;
-       text-align: left;
-       position: absolute;
-}
-
-.about-wrap .floating-header-section .section-content {
-       -ms-grid-column: 2;
-       grid-column: 2;
-       display: flex;
-       justify-content: space-between;
-       align-items: flex-start;
-       flex-flow: row wrap;
-       flex-grow: 2;
-       flex-shrink: 0;
-}
-
-.about-wrap .floating-header-section .section-item {
-       flex-grow: 1;
-       max-width: calc(50% - 30px);
-}
-
-.about-wrap .floating-header-section .section-item:nth-child(1),
-.about-wrap .floating-header-section .section-item:nth-child(2) {
-       margin-bottom: 60px;
-}
-
-.about-wrap .floating-header-section .section-item:nth-child(1):nth-last-child(2),
-.about-wrap .floating-header-section .section-item:nth-child(2):nth-last-child(1) {
-       margin-bottom: 0;
-}
-
-.about-wrap .floating-header-section.has-long-title {
-       display: block;
-}
-
-.about-wrap .floating-header-section.has-long-title .section-header {
-       max-width: 100%;
-}
-
-.about-wrap .floating-header-section.has-long-title h2 {
-       position: static;
-       margin-bottom: 60px;
-}
-
-.about-wrap .floating-header-section.has-long-title .section-content {
-       justify-content: flex-start;
-}
-
-.about-wrap .floating-header-section.has-long-title .section-item {
-       max-width: 300px;
-       margin-bottom: 0;
-}
-
-.about-wrap .floating-header-section.has-long-title .section-item + .section-item {
-       margin-left: 60px;
-}
-
</del><span class="cx" style="display: block; padding: 0 10px"> /*------------------------------------------------------------------------------
</span><span class="cx" style="display: block; padding: 0 10px">   3.0 - Credits & Freedoms Pages
</span><span class="cx" style="display: block; padding: 0 10px"> ------------------------------------------------------------------------------*/
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -513,6 +481,21 @@
</span><span class="cx" style="display: block; padding: 0 10px">        margin: 0.6em 0;
</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">+.freedoms-php .about-wrap .col .freedoms-image {
+       background-image: url('https://s.w.org/wp-content/themes/pub/wporg-main/images/freedoms-2x.png');
+       background-size: 100%;
+       padding-top: 100%;
+}
+.freedoms-php .about-wrap .col:nth-of-type(2) .freedoms-image {
+       background-position: 0 34%;
+}
+.freedoms-php .about-wrap .col:nth-of-type(3) .freedoms-image {
+       background-position: 0 66%;
+}
+.freedoms-php .about-wrap .col:nth-of-type(4) .freedoms-image {
+       background-position: 0 100%;
+}
+
</ins><span class="cx" style="display: block; padding: 0 10px"> /*------------------------------------------------------------------------------
</span><span class="cx" style="display: block; padding: 0 10px">   4.0 - Media Queries
</span><span class="cx" style="display: block; padding: 0 10px"> ------------------------------------------------------------------------------*/
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -536,20 +519,36 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> @media screen and (max-width: 782px) {
</span><span class="cx" style="display: block; padding: 0 10px">        .about-wrap .two-col-text {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                -webkit-column-count: 1;
</del><span class="cx" style="display: block; padding: 0 10px">                 column-count: 1;
</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">        .about-wrap .two-col .col,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        .about-wrap .three-col .col {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ .about-wrap .three-col .col,
+       .about-wrap .four-col .col {
</ins><span class="cx" style="display: block; padding: 0 10px">                 min-width: 48% !important;
</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">-        .about-wrap .three-col img {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ .about-wrap .eight-col .col {
+               min-width: 24% !important;
+       }
+
+       .about-wrap .three-col img,
+       .about-wrap .four-col img,
+       .about-wrap .eight-col img {
</ins><span class="cx" style="display: block; padding: 0 10px">                 display: block;
</span><span class="cx" style="display: block; padding: 0 10px">                margin: 0 auto;
</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">+        .about-wrap figcaption {
+               position: relative;
+               margin-top: 10px;
+               margin-bottom: 15px;
+               padding: 0;
+               background: none;
+               color: #40464D;
+               text-shadow: none;
+       }
+
</ins><span class="cx" style="display: block; padding: 0 10px">         .about-wrap .floating-header-section {
</span><span class="cx" style="display: block; padding: 0 10px">                display: block;
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -586,11 +585,21 @@
</span><span class="cx" style="display: block; padding: 0 10px">                width: 100%;
</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">+        .about-wrap .feature-section .col {
+               margin-top: 1em;
+       }
+
</ins><span class="cx" style="display: block; padding: 0 10px">         .about-wrap .two-col .col,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        .about-wrap .three-col .col,
</ins><span class="cx" style="display: block; padding: 0 10px">         .about-wrap .three-col .col {
</span><span class="cx" style="display: block; padding: 0 10px">                min-width: 100% !important;
</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">+        .about-wrap .eight-col .col {
+               min-width: 48% !important;
+       }
+
+       .about-wrap .under-the-hood.four-col .col,
</ins><span class="cx" style="display: block; padding: 0 10px">         .about-wrap .under-the-hood.three-col .col,
</span><span class="cx" style="display: block; padding: 0 10px">        .about-wrap .under-the-hood.two-col .col,
</span><span class="cx" style="display: block; padding: 0 10px">        .about-wrap .under-the-hood.one-col .col {
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -603,9 +612,8 @@
</span><span class="cx" style="display: block; padding: 0 10px">                margin-top: 0;
</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">-        .about-wrap .under-the-hood:nth-of-type(2n) h3,
-       .about-wrap .under-the-hood:nth-of-type(3n) h3 {
-               margin-top: 0;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ .about-wrap .under-the-hood img + h3 {
+               margin-top: 1.25em;
</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">        .about-wrap .floating-header-section {
</span></span></pre></div>
<a id="trunksrcwpadminfreedomsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-admin/freedoms.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-admin/freedoms.php   2018-12-17 15:45:05 UTC (rev 44263)
+++ trunk/src/wp-admin/freedoms.php     2018-12-17 16:35:32 UTC (rev 44264)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -30,7 +30,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> <h1><?php printf( __( 'Welcome to WordPress %s' ), $display_version ); ?></h1>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-<p class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s will smooth your design workflow and keep you safe from coding errors.' ), $display_version ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<p class="about-text"><?php printf( __( 'Thank you for updating to the latest version! WordPress %s introduces a robust new content creation experience.' ), $display_version ); ?></p>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> <div class="wp-badge"><?php printf( __( 'Version %s' ), $display_version ); ?></div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -53,28 +53,52 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> <?php else : ?>
</span><span class="cx" style="display: block; padding: 0 10px"> <div class="about-wrap-content">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        <p class="about-description"><?php printf( __( 'WordPress is Free and open source software, built by a distributed community of mostly volunteer developers from around the world. WordPress comes with some awesome, worldview-changing rights courtesy of its <a href="%s">license</a>, the GPL.' ), 'https://wordpress.org/about/license/' ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ <div class="feature-section one-col">
+               <div class="col">
+                       <h2><?php _e( 'Freedoms' ); ?></h2>
+                       <p class="about-description"><?php printf( __( 'WordPress is Free and open source software, built by a distributed community of mostly volunteer developers from around the world. WordPress comes with some awesome, worldview-changing rights courtesy of its <a href="%s">license</a>, the GPL.' ), 'https://wordpress.org/about/license/' ); ?></p>
+               </div>
+       </div>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        <ol start="0">
-               <li><p><?php _e( 'You have the freedom to run the program, for any purpose.' ); ?></p></li>
-               <li><p><?php _e( 'You have access to the source code, the freedom to study how the program works, and the freedom to change it to make it do what you wish.' ); ?></p></li>
-               <li><p><?php _e( 'You have the freedom to redistribute copies of the original program so you can help your neighbor.' ); ?></p></li>
-               <li><p><?php _e( 'You have the freedom to distribute copies of your modified versions to others. By doing this you can give the whole community a chance to benefit from your changes.' ); ?></p></li>
-       </ol>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ <div class="feature-section four-col">
+               <div class="col">
+                       <div class="freedoms-image"></div>
+                       <h3><?php _e( 'The 1st Freedom' ); ?></h3>
+                       <p><?php _e( 'To run the program for any purpose.' ); ?></p>
+               </div>
+               <div class="col">
+                       <div class="freedoms-image"></div>
+                       <h3><?php _e( 'The 2nd Freedom' ); ?></h3>
+                       <p><?php _e( 'To study how the program works and change it to make it do what you wish.' ); ?></p>
+               </div>
+               <div class="col">
+                       <div class="freedoms-image"></div>
+                       <h3><?php _e( 'The 3rd Freedom' ); ?></h3>
+                       <p><?php _e( 'To redistribute.' ); ?></p>
+               </div>
+               <div class="col">
+                       <div class="freedoms-image"></div>
+                       <h3><?php _e( 'The 4th Freedom' ); ?></h3>
+                       <p><?php _e( 'To distribute copies of your modified versions to others.' ); ?></p>
+               </div>
+       </div>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        <p><?php printf( __( 'WordPress grows when people like you tell their friends about it, and the thousands of businesses and services that are built on and around WordPress share that fact with their users. We&#8217;re flattered every time someone spreads the good word, just make sure to <a href="%s">check out our trademark guidelines</a> first.' ), 'https://wordpressfoundation.org/trademark-policy/' ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ <div class="feature-section one-col">
+               <div class="col">
+                       <p><?php printf( __( 'WordPress grows when people like you tell their friends about it, and the thousands of businesses and services that are built on and around WordPress share that fact with their users. We&#8217;re flattered every time someone spreads the good word, just make sure to <a href="%s">check out our trademark guidelines</a> first.' ), 'https://wordpressfoundation.org/trademark-policy/' ); ?></p>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        <p>
-       <?php
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 <p>
+                       <?php
+                               $plugins_url = current_user_can( 'activate_plugins' ) ? admin_url( 'plugins.php' ) : __( 'https://wordpress.org/plugins/' );
+                               $themes_url  = current_user_can( 'switch_themes' ) ? admin_url( 'themes.php' ) : __( 'https://wordpress.org/themes/' );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        $plugins_url = current_user_can( 'activate_plugins' ) ? admin_url( 'plugins.php' ) : __( 'https://wordpress.org/plugins/' );
-       $themes_url  = current_user_can( 'switch_themes' ) ? admin_url( 'themes.php' ) : __( 'https://wordpress.org/themes/' );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         printf( __( 'Every plugin and theme in WordPress.org&#8217;s directory is 100%% GPL or a similarly free and compatible license, so you can feel safe finding <a href="%1$s">plugins</a> and <a href="%2$s">themes</a> there. If you get a plugin or theme from another source, make sure to <a href="%3$s">ask them if it&#8217;s GPL</a> first. If they don&#8217;t respect the WordPress license, we don&#8217;t recommend them.' ), $plugins_url, $themes_url, 'https://wordpress.org/about/license/' );
+                       ?>
+                       </p>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        printf( __( 'Every plugin and theme in WordPress.org&#8217;s directory is 100%% GPL or a similarly free and compatible license, so you can feel safe finding <a href="%1$s">plugins</a> and <a href="%2$s">themes</a> there. If you get a plugin or theme from another source, make sure to <a href="%3$s">ask them if it&#8217;s GPL</a> first. If they don&#8217;t respect the WordPress license, we don&#8217;t recommend them.' ), $plugins_url, $themes_url, 'https://wordpress.org/about/license/' );
-       ?>
-       </p>
-
-       <p><?php _e( 'Don&#8217;t you wish all software came with these freedoms? So do we! For more information, check out the <a href="https://www.fsf.org/">Free Software Foundation</a>.' ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 <p><?php _e( 'Don&#8217;t you wish all software came with these freedoms? So do we! For more information, check out the <a href="https://www.fsf.org/">Free Software Foundation</a>.' ); ?></p>
+               </div>
+       </div>
</ins><span class="cx" style="display: block; padding: 0 10px"> </div>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px"> <?php endif; ?>
</span></span></pre></div>
<a id="trunksrcwpadminincludesclasswpplugininstalllisttablephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-admin/includes/class-wp-plugin-install-list-table.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-admin/includes/class-wp-plugin-install-list-table.php        2018-12-17 15:45:05 UTC (rev 44263)
+++ trunk/src/wp-admin/includes/class-wp-plugin-install-list-table.php  2018-12-17 16:35:32 UTC (rev 44264)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -184,7 +184,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                $action = 'save_wporg_username_' . get_current_user_id();
</span><span class="cx" style="display: block; padding: 0 10px">                                if ( isset( $_GET['_wpnonce'] ) && wp_verify_nonce( wp_unslash( $_GET['_wpnonce'] ), $action ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                                        $user = isset( $_GET['user'] ) ? wp_unslash( $_GET['user'] ) : get_user_option( 'wporg_favorites' );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        update_user_meta( get_current_user_id(), 'wporg_favorites', $user );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+                                       // If the save url parameter is passed with a falsey value, don't save the favorite user.
+                                       if ( ! isset( $_GET['save'] ) || $_GET['save'] ) {
+                                               update_user_meta( get_current_user_id(), 'wporg_favorites', $user );
+                                       }
</ins><span class="cx" style="display: block; padding: 0 10px">                                 } else {
</span><span class="cx" style="display: block; padding: 0 10px">                                        $user = get_user_option( 'wporg_favorites' );
</span><span class="cx" style="display: block; padding: 0 10px">                                }
</span></span></pre></div>
<a id="trunksrcwpadminincludesupgradephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-admin/includes/upgrade.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-admin/includes/upgrade.php   2018-12-17 15:45:05 UTC (rev 44263)
+++ trunk/src/wp-admin/includes/upgrade.php     2018-12-17 16:35:32 UTC (rev 44264)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -2106,6 +2106,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                if ( defined( 'GUTENBERG_USE_PLUGIN' ) && GUTENBERG_USE_PLUGIN ) {
</span><span class="cx" style="display: block; padding: 0 10px">                        return;
</span><span class="cx" style="display: block; padding: 0 10px">                }
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+               $was_active = is_plugin_active( 'gutenberg/gutenberg.php' );
+               if ( $was_active ) {
+                       // FIXME: Leave until 501 or 510 to clean up.
+                       update_site_option( 'upgrade_500_was_gutenberg_active', '1' );
+               }
+
</ins><span class="cx" style="display: block; padding: 0 10px">                 deactivate_plugins( array( 'gutenberg/gutenberg.php' ), true );
</span><span class="cx" style="display: block; padding: 0 10px">        }
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span></span></pre></div>
<a id="trunksrcwpincludesclasswpblockparserphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/class-wp-block-parser.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/class-wp-block-parser.php   2018-12-17 15:45:05 UTC (rev 44263)
+++ trunk/src/wp-includes/class-wp-block-parser.php     2018-12-17 16:35:32 UTC (rev 44264)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -63,10 +63,10 @@
</span><span class="cx" style="display: block; padding: 0 10px">        public $innerContent;
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        function __construct( $name, $attrs, $innerBlocks, $innerHTML, $innerContent ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $this->blockName    = $name;
-               $this->attrs        = $attrs;
-               $this->innerBlocks  = $innerBlocks;
-               $this->innerHTML    = $innerHTML;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $this->blockName   = $name;
+               $this->attrs       = $attrs;
+               $this->innerBlocks = $innerBlocks;
+               $this->innerHTML   = $innerHTML;
</ins><span class="cx" style="display: block; padding: 0 10px">                 $this->innerContent = $innerContent;
</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">@@ -269,17 +269,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                 */
</span><span class="cx" style="display: block; padding: 0 10px">                                if ( 0 === $stack_depth ) {
</span><span class="cx" style="display: block; padding: 0 10px">                                        if ( isset( $leading_html_start ) ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                $this->output[] = (array) self::freeform(
-                                                       substr(
-                                                               $this->document,
-                                                               $leading_html_start,
-                                                               $start_offset - $leading_html_start
-                                                       )
-                                               );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         $this->output[] = (array) self::freeform( substr(
+                                                       $this->document,
+                                                       $leading_html_start,
+                                                       $start_offset - $leading_html_start
+                                               ) );
</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">                                        $this->output[] = (array) new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                        $this->offset   = $start_offset + $token_length;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                 $this->offset = $start_offset + $token_length;
</ins><span class="cx" style="display: block; padding: 0 10px">                                         return true;
</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">@@ -294,16 +292,13 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                        case 'block-opener':
</span><span class="cx" style="display: block; padding: 0 10px">                                // track all newly-opened blocks on the stack
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                array_push(
-                                       $this->stack,
-                                       new WP_Block_Parser_Frame(
-                                               new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ),
-                                               $start_offset,
-                                               $token_length,
-                                               $start_offset + $token_length,
-                                               $leading_html_start
-                                       )
-                               );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         array_push( $this->stack, new WP_Block_Parser_Frame(
+                                       new WP_Block_Parser_Block( $block_name, $attrs, array(), '', array() ),
+                                       $start_offset,
+                                       $token_length,
+                                       $start_offset + $token_length,
+                                       $leading_html_start
+                               ) );
</ins><span class="cx" style="display: block; padding: 0 10px">                                 $this->offset = $start_offset + $token_length;
</span><span class="cx" style="display: block; padding: 0 10px">                                return true;
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -334,11 +329,11 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                 * otherwise we're nested and we have to close out the current
</span><span class="cx" style="display: block; padding: 0 10px">                                 * block and add it as a new innerBlock to the parent
</span><span class="cx" style="display: block; padding: 0 10px">                                 */
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                $stack_top                        = array_pop( $this->stack );
-                               $html                             = substr( $this->document, $stack_top->prev_offset, $start_offset - $stack_top->prev_offset );
-                               $stack_top->block->innerHTML     .= $html;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         $stack_top = array_pop( $this->stack );
+                               $html = substr( $this->document, $stack_top->prev_offset, $start_offset - $stack_top->prev_offset );
+                               $stack_top->block->innerHTML .= $html;
</ins><span class="cx" style="display: block; padding: 0 10px">                                 $stack_top->block->innerContent[] = $html;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                $stack_top->prev_offset           = $start_offset + $token_length;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         $stack_top->prev_offset = $start_offset + $token_length;
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                                $this->add_inner_block(
</span><span class="cx" style="display: block; padding: 0 10px">                                        $stack_top->block,
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -390,15 +385,15 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        return array( 'no-more-tokens', null, null, null, null );
</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">-                list( $match, $started_at ) = $matches[0];
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         list( $match, $started_at ) = $matches[ 0 ];
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                $length    = strlen( $match );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $is_closer = isset( $matches['closer'] ) && -1 !== $matches['closer'][1];
-               $is_void   = isset( $matches['void'] ) && -1 !== $matches['void'][1];
-               $namespace = $matches['namespace'];
-               $namespace = ( isset( $namespace ) && -1 !== $namespace[1] ) ? $namespace[0] : 'core/';
-               $name      = $namespace . $matches['name'][0];
-               $has_attrs = isset( $matches['attrs'] ) && -1 !== $matches['attrs'][1];
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $is_closer = isset( $matches[ 'closer' ] ) && -1 !== $matches[ 'closer' ][ 1 ];
+               $is_void   = isset( $matches[ 'void' ] ) && -1 !== $matches[ 'void' ][ 1 ];
+               $namespace = $matches[ 'namespace' ];
+               $namespace = ( isset( $namespace ) && -1 !== $namespace[ 1 ] ) ? $namespace[ 0 ] : 'core/';
+               $name      = $namespace . $matches[ 'name' ][ 0 ];
+               $has_attrs = isset( $matches[ 'attrs' ] ) && -1 !== $matches[ 'attrs' ][ 1 ];
</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">                 * Fun fact! It's not trivial in PHP to create "an empty associative array" since all arrays
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -405,7 +400,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                 * are associative arrays. If we use `array()` we get a JSON `[]`
</span><span class="cx" style="display: block; padding: 0 10px">                 */
</span><span class="cx" style="display: block; padding: 0 10px">                $attrs = $has_attrs
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        ? json_decode( $matches['attrs'][0], /* as-associative */ true )
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 ? json_decode( $matches[ 'attrs' ][ 0 ], /* as-associative */ true )
</ins><span class="cx" style="display: block; padding: 0 10px">                         : $this->empty_attrs;
</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">@@ -470,17 +465,17 @@
</span><span class="cx" style="display: block; padding: 0 10px">         * @param int|null $last_offset last byte offset into document if continuing form earlier output
</span><span class="cx" style="display: block; padding: 0 10px">         */
</span><span class="cx" style="display: block; padding: 0 10px">        function add_inner_block( WP_Block_Parser_Block $block, $token_start, $token_length, $last_offset = null ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $parent                       = $this->stack[ count( $this->stack ) - 1 ];
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $parent = $this->stack[ count( $this->stack ) - 1 ];
</ins><span class="cx" style="display: block; padding: 0 10px">                 $parent->block->innerBlocks[] = (array) $block;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $html                         = substr( $this->document, $parent->prev_offset, $token_start - $parent->prev_offset );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $html = substr( $this->document, $parent->prev_offset, $token_start - $parent->prev_offset );
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                if ( ! empty( $html ) ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $parent->block->innerHTML     .= $html;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $parent->block->innerHTML .= $html;
</ins><span class="cx" style="display: block; padding: 0 10px">                         $parent->block->innerContent[] = $html;
</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">                $parent->block->innerContent[] = null;
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                $parent->prev_offset           = $last_offset ? $last_offset : $token_start + $token_length;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         $parent->prev_offset = $last_offset ? $last_offset : $token_start + $token_length;
</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">@@ -499,18 +494,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        : substr( $this->document, $prev_offset );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                if ( ! empty( $html ) ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $stack_top->block->innerHTML     .= $html;
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $stack_top->block->innerHTML .= $html;
</ins><span class="cx" style="display: block; padding: 0 10px">                         $stack_top->block->innerContent[] = $html;
</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">                if ( isset( $stack_top->leading_html_start ) ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        $this->output[] = (array) self::freeform(
-                               substr(
-                                       $this->document,
-                                       $stack_top->leading_html_start,
-                                       $stack_top->token_start - $stack_top->leading_html_start
-                               )
-                       );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 $this->output[] = (array) self::freeform( substr(
+                               $this->document,
+                               $stack_top->leading_html_start,
+                               $stack_top->token_start - $stack_top->leading_html_start
+                       ) );
</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">                $this->output[] = (array) $stack_top->block;
</span></span></pre>
</div>
</div>

</body>
</html>