<!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>[BuddyPress][13946] trunk/src/bp-core: Update Hello Modal for 14.0.0</title>
</head>
<body>

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

- Update the Hello Modal text.
- Move the Hello Modal to the BuddyPress component settings screen.

Props dcavins

Fixes <a href="http://buddypress.trac.wordpress.org/ticket/9188">#9188</a>
Closes https://github.com/buddypress/buddypress/pull/324</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunksrcbpcoreadminbpcoreadminfunctionsphp">trunk/src/bp-core/admin/bp-core-admin-functions.php</a></li>
<li><a href="#trunksrcbpcoreclassesclassbpadminphp">trunk/src/bp-core/classes/class-bp-admin.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunksrcbpcoreadminbpcoreadminfunctionsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/bp-core/admin/bp-core-admin-functions.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/bp-core/admin/bp-core-admin-functions.php       2024-07-05 02:02:54 UTC (rev 13945)
+++ trunk/src/bp-core/admin/bp-core-admin-functions.php 2024-07-05 02:28:12 UTC (rev 13946)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -388,7 +388,16 @@
</span><span class="cx" style="display: block; padding: 0 10px">                return;
</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">-        $query_args = array();
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ $settings_page = 'options-general.php';
+       if ( bp_core_do_network_admin() ) {
+               $settings_page = 'settings.php';
+       }
+
+       $query_args = array(
+               'page'  => 'bp-components',
+               'hello' => 'buddypress'
+       );
+
</ins><span class="cx" style="display: block; padding: 0 10px">         if ( get_transient( '_bp_is_new_install' ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                $query_args['is_new_install'] = '1';
</span><span class="cx" style="display: block; padding: 0 10px">                delete_transient( '_bp_is_new_install' );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -395,7 +404,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">        // Redirect to dashboard and trigger the Hello screen.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-        wp_safe_redirect( add_query_arg( $query_args, bp_get_admin_url( '?hello=buddypress' ) ) );
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ wp_safe_redirect( add_query_arg( $query_args, bp_get_admin_url( $settings_page ) ) );
</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"> /** UI/Styling ****************************************************************/
</span></span></pre></div>
<a id="trunksrcbpcoreclassesclassbpadminphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/bp-core/classes/class-bp-admin.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/bp-core/classes/class-bp-admin.php      2024-07-05 02:02:54 UTC (rev 13945)
+++ trunk/src/bp-core/classes/class-bp-admin.php        2024-07-05 02:28:12 UTC (rev 13946)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -606,7 +606,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         * @param WP_Admin_Bar $wp_admin_bar WordPress object implementing a Toolbar API.
</span><span class="cx" style="display: block; padding: 0 10px">         */
</span><span class="cx" style="display: block; padding: 0 10px">        public function admin_bar_about_link( $wp_admin_bar ) {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( ! is_user_logged_in() ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         if ( ! bp_current_user_can( $this->capability ) ) {
</ins><span class="cx" style="display: block; padding: 0 10px">                         return;
</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">@@ -615,7 +615,13 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                'parent' => 'wp-logo',
</span><span class="cx" style="display: block; padding: 0 10px">                                'id'     => 'bp-about',
</span><span class="cx" style="display: block; padding: 0 10px">                                'title'  => esc_html_x( 'Hello, BuddyPress!', 'Colloquial alternative to "learn about BuddyPress"', 'buddypress' ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                'href'   => bp_get_admin_url( '?hello=buddypress' ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         'href'   => add_query_arg(
+                                       array(
+                                               'page'  => 'bp-components',
+                                               'hello' => 'buddypress'
+                                       ),
+                                       bp_get_admin_url( $this->settings_page )
+                               ),
</ins><span class="cx" style="display: block; padding: 0 10px">                                 'meta'   => array(
</span><span class="cx" style="display: block; padding: 0 10px">                                        'class' => 'say-hello-buddypress',
</span><span class="cx" style="display: block; padding: 0 10px">                                ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -639,10 +645,21 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        return $links;
</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">+                $settings_args = array(
+                       'page' => 'bp-components',
+               );
+
+               $about_args = array_merge(
+                       $settings_args,
+                       array(
+                               'hello' => 'buddypress',
+                       )
+               );
+
</ins><span class="cx" style="display: block; padding: 0 10px">                 // Add a few links to the existing links array.
</span><span class="cx" style="display: block; padding: 0 10px">                return array_merge( $links, array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        'settings' => '<a href="' . esc_url( add_query_arg( array( 'page' => 'bp-components' ), bp_get_admin_url( $this->settings_page ) ) ) . '">' . esc_html__( 'Settings', 'buddypress' ) . '</a>',
-                       'about'    => '<a href="' . esc_url( bp_get_admin_url( '?hello=buddypress' ) ) . '">' . esc_html_x( 'Hello, BuddyPress!', 'Colloquial alternative to "learn about BuddyPress"', 'buddypress' ) . '</a>'
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 'settings' => '<a href="' . esc_url( add_query_arg( $settings_args, bp_get_admin_url( $this->settings_page ) ) ) . '">' . esc_html__( 'Settings', 'buddypress' ) . '</a>',
+                       'about'    => '<a href="' . esc_url( add_query_arg( $about_args, bp_get_admin_url( $this->settings_page ) ) ) . '">' . esc_html_x( 'Hello, BuddyPress!', 'Colloquial alternative to "learn about BuddyPress"', 'buddypress' ) . '</a>'
</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">@@ -699,7 +716,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                wp_enqueue_style( 'bp-admin-common-css' );
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                // BuddyPress Hello.
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( 0 === strpos( get_current_screen()->id, 'dashboard' ) && ! empty( $_GET['hello'] ) && $_GET['hello'] === 'buddypress' ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         if ( isset( $this->submenu_pages['settings']['bp-components'] ) && 0 === strpos( get_current_screen()->id, $this->submenu_pages['settings']['bp-components'] ) && ! empty( $_GET['hello'] ) && $_GET['hello'] === 'buddypress' ) {
</ins><span class="cx" style="display: block; padding: 0 10px">                         wp_enqueue_style( 'bp-hello-css' );
</span><span class="cx" style="display: block; padding: 0 10px">                        wp_enqueue_script( 'bp-hello-js' );
</span><span class="cx" style="display: block; padding: 0 10px">                        wp_localize_script( 'bp-hello-js', 'bpHelloStrings', array(
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -775,7 +792,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">         * @since 3.0.0 Now outputs BuddyPress Hello template.
</span><span class="cx" style="display: block; padding: 0 10px">         */
</span><span class="cx" style="display: block; padding: 0 10px">        public function about_screen() {
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                if ( 0 !== strpos( get_current_screen()->id, 'dashboard' ) || empty( $_GET['hello'] ) || $_GET['hello'] !== 'buddypress' ) {
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         if ( ! isset( $this->submenu_pages['settings']['bp-components'] ) || 0 !== strpos( get_current_screen()->id, $this->submenu_pages['settings']['bp-components'] ) || empty( $_GET['hello'] ) || $_GET['hello'] !== 'buddypress' ) {
</ins><span class="cx" style="display: block; padding: 0 10px">                         return;
</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">@@ -782,23 +799,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                // Get BuddyPress stable version.
</span><span class="cx" style="display: block; padding: 0 10px">                $version      = self::display_version();
</span><span class="cx" style="display: block; padding: 0 10px">                $version_slug = 'version-' . str_replace( '.', '-', $version );
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-
-               // The BP Classic Add-on's Modal box.
-               $classic_box = add_query_arg(
-                       array(
-                               'tab'  => 'bp-add-ons',
-                               'show' => 'bp-classic',
-                       ),
-                       network_admin_url( 'plugin-install.php' )
-               );
-
-               // The URLs settings screen.
-               $rewrites_screen = add_query_arg(
-                       array(
-                               'page' => 'bp-rewrites',
-                       ),
-                       bp_get_admin_url( 'admin.php' )
-               );
</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">                <div id="bp-hello-container">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -822,102 +822,110 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                <div class="bp-hello-content">
</span><span class="cx" style="display: block; padding: 0 10px">                                        <div id="dynamic-content"></div>
</span><span class="cx" style="display: block; padding: 0 10px">                                        <div id="top-features">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                <h2>
-                                                       <?php
-                                                               printf(
-                                                                       /* Translators: %s is a raising hands emoji. */
-                                                                       esc_html__( 'You now have complete control over all BuddyPress-generated URLs %s', 'buddypress' ),
-                                                                       // phpcs:ignore WordPress.Security.EscapeOutput
-                                                                       wp_staticize_emoji( '🙌' )
-                                                               );
-                                                       ?>
-                                               </h2>
</del><span class="cx" style="display: block; padding: 0 10px">                                                 <p>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                        <?php esc_html_e( 'Among the 100 changes introduced in 12.0.0, the BP Rewrites API is a massive revolution opening the way for a progressive BuddyPress evolution.', 'buddypress' ); ?>
-                                                       <?php esc_html_e( 'Based on 10 years of experience gained through hard work, we are beginning to reimagine what it means to organize and manage communities within WordPress.', 'buddypress' ); ?>
-                                                       <?php esc_html_e( 'Here are the immediate benefits of the new BP Rewrites API :', 'buddypress' ); ?>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                 <?php esc_html_e( 'Thanks for upgrading BuddyPress to 14.0.0. This new major version of your site’s community engine introduces around 80 changes mostly acting under the hood to improve documentation, code formatting, consistency and the stability of the plugin.', 'buddypress' ); ?>
+                                                       <?php esc_html_e( 'Here are five improvements we would like to highlight:', 'buddypress' ); ?>
</ins><span class="cx" style="display: block; padding: 0 10px">                                                 </p>
</span><span class="cx" style="display: block; padding: 0 10px">                                                <ol>
</span><span class="cx" style="display: block; padding: 0 10px">                                                        <li>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                                <?php esc_html_e( 'There’s a new "BuddyPress constants" panel added to the WordPress Site Health information tool. Use it to check whether you’re using deprecated constants in your custom code or third party BP Plugins/Add-ons.', 'buddypress' ); ?>
+                                                               <?php esc_html_e( 'The information in the "BuddyPress" and "BuddyPress constants" panels is also very useful when you need to ask for support.', 'buddypress' ); ?>
+                                                       </li>
+                                                       <li>
</ins><span class="cx" style="display: block; padding: 0 10px">                                                                 <?php
</span><span class="cx" style="display: block; padding: 0 10px">                                                                printf(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                                        /* Translators: %s is a the link to the URLs settings screen */
-                                                                       esc_html__( 'You can customize each piece of any URL generated by BuddyPress to better reflect your unique community using the new %s.', 'buddypress' ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                                 /* Translators: %s is a the link to the new User Documentation on GitHub */
+                                                                       esc_html__( 'Most BuddyPress Admin screens now have a help tab in their top right corner which includes a link to an updated %s.', 'buddypress' ),
</ins><span class="cx" style="display: block; padding: 0 10px">                                                                         sprintf(
</span><span class="cx" style="display: block; padding: 0 10px">                                                                                '<a href="%1$s">%2$s</a>',
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                                                esc_url( $rewrites_screen ),
-                                                                               esc_html__( 'URLs settings screen', 'buddypress' )
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                                         esc_url( 'https://github.com/buddypress/buddypress/tree/master/docs/user/administration#readme' ),
+                                                                               esc_html__( 'documentation resource', 'buddypress' )
</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="cx" style="display: block; padding: 0 10px">                                                        </li>
</span><span class="cx" style="display: block; padding: 0 10px">                                                        <li>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                                <?php esc_html_e( 'Pretty or plain, BuddyPress just works no matter which option you choose for your permalink settings.', 'buddypress' ); ?>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                         <?php
+                                                               printf(
+                                                                       /* translators: %s is the placeholder for the link to a developer note. */
+                                                                       esc_html__( 'Whether BuddyPress is installed on a multisite network or on a single site, %s are now managed the exact same way.', 'buddypress' ),
+                                                                       sprintf(
+                                                                               '<a href="%1$s">%2$s</a>',
+                                                                               esc_url( 'https://bpdevel.wordpress.com/2024/04/21/signups-are-becoming-members-only-after-validating-their-accounts/' ),
+                                                                               esc_html__( 'signups', 'buddypress' )
+                                                                       )
+                                                               );
+                                                               ?>
</ins><span class="cx" style="display: block; padding: 0 10px">                                                         </li>
</span><span class="cx" style="display: block; padding: 0 10px">                                                        <li>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                                <?php esc_html_e( 'Routing BuddyPress URLs is faster, more reliable, extensible, testable and fully compliant with WordPress best practices.', 'buddypress' ); ?>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                         <?php
+                                                               printf(
+                                                                       /* translators: %s is the placeholder for the link to a developer note. */
+                                                                       esc_html__( 'Speaking of signups, the %s has been improved so that you can now submit values for any xProfile field registered as part of the Signups profile field group.', 'buddypress' ),
+                                                                       sprintf(
+                                                                               '<a href="%1$s">%2$s</a>',
+                                                                               esc_url( 'https://bpdevel.wordpress.com/2024/05/07/signup-fields-via-the-rest-api/' ),
+                                                                               esc_html__( 'BP REST API', 'buddypress' )
+                                                                       )
+                                                               );
+                                                               ?>
</ins><span class="cx" style="display: block; padding: 0 10px">                                                         </li>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                        <li>
+                                                       <?php
+                                                               printf(
+                                                                       /* translators: %s is the placeholder for the link to a developer note. */
+                                                                       esc_html__( 'Last but not least, we again offer native support for overriding BuddyPress’s language with your community vocabulary using %s.', 'buddypress' ),
+                                                                       sprintf(
+                                                                               '<a href="%1$s">%2$s</a>',
+                                                                               esc_url( 'https://bpdevel.wordpress.com/2024/06/28/translating-buddypress-texts-into-your-community-vocabulary-is-back-in-14-0-0/' ),
+                                                                               esc_html__( 'custom translations', 'buddypress' )
+                                                                       )
+                                                               );
+                                                               ?>
+                                                       </li>
</ins><span class="cx" style="display: block; padding: 0 10px">                                                 </ol>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                                                <hr class="bp-hello-divider"/>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                <h2>
-                                                       <?php
-                                                       printf(
-                                                               /* translators: %s is the placeholder for the link to the BuddyPress Add-ons administration page. */
-                                                               esc_html__( 'Do you need to maintain backward compatibility? %s has you covered.', 'buddypress' ),
-                                                               sprintf(
-                                                                       '<a href="%1$s">%2$s</a>',
-                                                                       esc_url( $classic_box ),
-                                                                       esc_html__( 'BP Classic', 'buddypress' )
-                                                               )
-                                                       );
-                                                       ?>
-                                               </h2>
-
</del><span class="cx" style="display: block; padding: 0 10px">                                                 <p>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                        <?php esc_html_e( 'Although we chose to extend our beta testing period to 3 months for this major release and  documented what BuddyPress plugin authors need to do to be ready for our core change, some of them might need a little more time to be fully compatible with the latest BuddyPress version.', 'buddypress' ); ?>
-                                                       <?php esc_html_e( 'Or, for instance, you might still use the BP Default theme (which was deprecated 10 years ago) or a BP Legacy Widget.', 'buddypress' ); ?>
</del><span class="cx" style="display: block; padding: 0 10px">                                                         <?php
</span><span class="cx" style="display: block; padding: 0 10px">                                                        printf(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                                /* translators: %s is the placeholder for the link to the BuddyPress Add-ons administration page. */
-                                                               esc_html__( 'If so, you can download and activate %s for your backward compatibility needs.', 'buddypress' ),
-                                                               sprintf(
-                                                                       '<a href="%1$s">%2$s</a>',
-                                                                       esc_url( $classic_box ),
-                                                                       esc_html__( 'BP Classic', 'buddypress' )
-                                                               )
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                         /* Translators: %s is a black cat emoji. */
+                                                               esc_html__( 'Compared to our previous major version (12.0.0 - the number right after was too intimidating %s), 14.0.0 is a quieter update.', 'buddypress' ),
+                                                               // phpcs:ignore WordPress.Security.EscapeOutput
+                                                               wp_staticize_emoji( '🐈‍⬛' )
</ins><span class="cx" style="display: block; padding: 0 10px">                                                         );
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                        echo '&nbsp;';
+                                                       esc_html_e( 'After the huge BP Rewrites API revolution, the humans (us the BP Team) who maintain and support your favorite community plugin needed to catch their breath to get ready for the new round of big changes arriving in 15.0.0.', 'buddypress' );
</ins><span class="cx" style="display: block; padding: 0 10px">                                                         ?>
</span><span class="cx" style="display: block; padding: 0 10px">                                                </p>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                                                <hr class="bp-hello-divider"/>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                <h2>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         <figure class="bp-hello-aligncenter">
+                                                       <div class="dashicons dashicons-buddicons-buddypress-logo big"></div>
+                                               </figure>
+
+                                               <hr class="bp-hello-divider"/>
+
+                                               <p>
</ins><span class="cx" style="display: block; padding: 0 10px">                                                         <?php
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                                printf(
-                                                                       /* Translators: %s is a woman supervillain emoji. */
-                                                                       esc_html__( 'Here\'s another benefit of the BP Rewrites API: the new "members only" community visibility level %s', 'buddypress' ),
-                                                                       // phpcs:ignore WordPress.Security.EscapeOutput
-                                                                       wp_staticize_emoji( '🦹🏻' )
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                                 esc_html_e( 'Let’s keep in mind BuddyPress is an open source project maintained by volunteers giving freely of their time and energy to help you build great WordPress community sites.', 'buddypress' );
+                                                       echo '&nbsp;';
+                                                       printf(
+                                                                       /* Translators: %s is a the link to the new Contributor Documentation on GitHub */
+                                                                       esc_html__( 'Don’t hesitate to send us some encouraging words and please consider contributing back to %s.', 'buddypress' ),
+                                                                       sprintf(
+                                                                               '<a href="%1$s">%2$s</a>',
+                                                                               esc_url( 'https://github.com/buddypress/buddypress/tree/master/docs/contributor#readme' ),
+                                                                               esc_html__( 'the project', 'buddypress' )
+                                                                       )
</ins><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">-                                                </h2>
-
-                                               <p>
-                                                       <?php esc_html_e( 'We\'ve heard from BuddyPress end-users that being able to easily restrict access to their community is a necessary feature. And, thanks to the BP Rewrites API, we are now able to make this possible.', 'buddypress' ); ?>
-                                                       <?php esc_html_e( 'With this first iteration, a site admin can now choose whether the community is fully public or is only accessible to logged-in members.', 'buddypress' ); ?>
-                                                       <?php esc_html_e( 'In future versions, we hope to add granularity to this choice, so that community administrators can choose to highlight their members but share activities only inside the community "gates" for example.', 'buddypress' ); ?>
</del><span class="cx" style="display: block; padding: 0 10px">                                                 </p>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                                                <hr class="bp-hello-divider"/>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                <figure class="bp-hello-aligncenter">
-                                                       <div class="dashicons dashicons-buddicons-buddypress-logo big"></div>
-                                               </figure>
-
-                                               <hr class="bp-hello-divider"/>
-
</del><span class="cx" style="display: block; padding: 0 10px">                                                 <h2><?php echo esc_html( _x( 'Your feedback', 'screen heading', 'buddypress' ) ); ?></h2>
</span><span class="cx" style="display: block; padding: 0 10px">                                                <p>
</span><span class="cx" style="display: block; padding: 0 10px">                                                        <?php esc_html_e( 'How are you using BuddyPress? Receiving your feedback and suggestions for future versions of BuddyPress genuinely motivates and encourages our contributors.', 'buddypress' ); ?>
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1476,7 +1484,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        // 3.0
</span><span class="cx" style="display: block; padding: 0 10px">                        'bp-hello-js' => array(
</span><span class="cx" style="display: block; padding: 0 10px">                                'file'         => "{$url}hello{$min}.js",
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                'dependencies' => array( 'bp-thickbox', 'wp-api-request' ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         'dependencies' => array( 'bp-thickbox', 'wp-api-request', 'underscore', 'plugin-install' ),
</ins><span class="cx" style="display: block; padding: 0 10px">                                 'footer'       => 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>
</div>

</body>
</html>