<!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>[9533] sites/trunk/wordpress.org/public_html/wp-content: Theme Directory: Swap out inline metadata for a JSON+LD object.</title>
</head>
<body>

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

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

<h3>Modified Paths</h3>
<ul>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentpluginsthemedirectorythemedirectoryphp">sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/theme-directory.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgthemesfunctionsphp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/functions.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgthemesthemesinglephp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/theme-single.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgthemesviewtemplatesthemesinglephp">sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/view-templates/theme-single.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentpluginsthemedirectorythemedirectoryphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/theme-directory.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/theme-directory.php      2020-02-24 06:35:56 UTC (rev 9532)
+++ sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/theme-directory.php        2020-02-24 07:29:25 UTC (rev 9533)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -803,7 +803,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        'sections' => false,
</span><span class="cx" style="display: block; padding: 0 10px">                        'tested' => true,
</span><span class="cx" style="display: block; padding: 0 10px">                        'requires' => true,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        'downloaded' => false,
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 'downloaded' => true,
</ins><span class="cx" style="display: block; padding: 0 10px">                         'downloadlink' => true,
</span><span class="cx" style="display: block; padding: 0 10px">                        'last_updated' => true,
</span><span class="cx" style="display: block; padding: 0 10px">                        'homepage' => true,
</span></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgthemesfunctionsphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/functions.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/functions.php    2020-02-24 06:35:56 UTC (rev 9532)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/functions.php      2020-02-24 07:29:25 UTC (rev 9533)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -451,3 +451,110 @@
</span><span class="cx" style="display: block; padding: 0 10px"> if ( class_exists( 'Jetpack_SEO' ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">        new Jetpack_SEO;
</span><span class="cx" style="display: block; padding: 0 10px"> }
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
+/**
+ * Prints markup information in the head of a page.
+ *
+ * @link http://schema.org/SoftwareApplication
+ * @link https://developers.google.com/search/docs/data-types/software-apps
+ */
+function wporg_themes_json_ld_schema() {
+       $schema = false;
+
+       // Schema for the front page.
+       if ( is_front_page() ) {
+               $schema = [
+                       "@context" => "http://schema.org",
+                       "@type"    => "WebSite",
+                       "name"     => __( 'WordPress Themes', 'wporg-themes' ),
+                       "url"      => home_url( '/' ),
+                       "potentialAction" => [
+                               [
+                                       "@type"       => "SearchAction",
+                                       "target"      => home_url( '/search/{search_term_string}' ),
+                                       "query-input" => "required name=search_term_string"
+                               ]
+                       ]
+               ];
+
+       // Schema for theme pages.
+       } elseif ( is_singular( 'repopackage' ) && 'publish' === get_post_status( get_queried_object_id() ) ) {
+               $schema = wporg_themes_json_jd_schema( get_queried_object() );
+       }
+
+       // Print the schema.
+       if ( $schema ) {
+               echo PHP_EOL, '<script type="application/ld+json">', PHP_EOL;
+               // Output URLs without escaping the slashes, and print it human readable.
+               echo wp_json_encode( $schema, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT );
+               echo PHP_EOL, '</script>', PHP_EOL;
+       }
+}
+add_action( 'wp_head', 'wporg_themes_json_ld_schema' );
+
+/**
+ * Fetches JSON LD schema for a specific theme.
+ *
+ * @static
+ *
+ * @param \WP_Post $post Plugin to output JSON LD Schema for.
+ * @return array Schema object.
+ */
+function wporg_themes_json_jd_schema( $post ) {
+
+       $theme = wporg_themes_theme_information( $post->post_name );
+
+       $schema = [];
+
+       // Add the theme 'SoftwareApplication' node.
+       $software_application = [
+               "@context"            => "http://schema.org",
+               "@type"               => [
+                       "SoftwareApplication",
+                       "Product"
+               ],
+               "applicationCategory" => "Theme",
+               "operatingSystem"     => "WordPress",
+               "name"                => $theme->name,
+               "url"                 => get_permalink( $post ),
+               "description"         => $theme->description,
+               "softwareVersion"     => $theme->version,
+               "fileFormat"          => "application/zip",
+               "downloadUrl"         => $theme->download_link,
+               "dateModified"        => get_post_modified_time( 'c', false, $post ),
+               "aggregateRating"     => [
+                       "@type"       => "AggregateRating",
+                       "worstRating" => 1,
+                       "bestRating"  => 5,
+                       "ratingValue" => round( $theme->rating / 20 / 0.5 )*0.5,
+                       "ratingCount" => (int) $theme->num_ratings,
+                       "reviewCount" => (int) $theme->num_ratings,
+               ],
+               "interactionStatistic" => [
+                       "@type"                => "InteractionCounter",
+                       "interactionType"      => "http://schema.org/DownloadAction",
+                       "userInteractionCount" => $theme->downloaded,
+               ],
+               "image" => $theme->screenshot_url,
+               "offers" => [
+                       "@type"         => "Offer",
+                       "url"           => get_permalink( $post ),
+                       "price"         => "0.00",
+                       "priceCurrency" => "USD",
+                       "seller"        => [
+                               "@type" => "Organization",
+                               "name"  => "WordPress.org",
+                               "url"   => "https://wordpress.org"
+                       ]
+               ]
+       ];
+
+       // Remove the aggregateRating node if there's no reviews.
+       if ( ! $software_application['aggregateRating']['ratingCount'] ) {
+               unset( $software_application['aggregateRating'] );
+       }
+
+       $schema[] = $software_application;
+
+       return $schema;
+}
</ins></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgthemesthemesinglephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/theme-single.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/theme-single.php 2020-02-24 06:35:56 UTC (rev 9532)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/theme-single.php   2020-02-24 07:29:25 UTC (rev 9533)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7,7 +7,7 @@
</span><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">        <div class="theme-wrap">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <div class="theme-about hentry" itemscope itemtype="http://schema.org/CreativeWork">
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="theme-about hentry">
</ins><span class="cx" style="display: block; padding: 0 10px">                         <?php if ( time() - strtotime( $theme->last_updated ) > 2 * YEAR_IN_SECONDS ) { ?>
</span><span class="cx" style="display: block; padding: 0 10px">                        <div class="theme-notice notice notice-warning notice-alt">
</span><span class="cx" style="display: block; padding: 0 10px">                                <p><?php _e( 'This theme <strong>hasn&#146;t been updated in over 2 years</strong>. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.', 'wporg-themes' ); ?></p>
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -15,9 +15,9 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        <?php } ?>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                        <div>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <h3 class="theme-name entry-title" itemprop="name"><?php echo esc_html( $theme->name ); ?></h3>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <h3 class="theme-name entry-title"><?php echo esc_html( $theme->name ); ?></h3>
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <?php if ( $theme->author->display_name ) { ?>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <h4 class="theme-author"><?php printf( _x( 'By %s', 'theme author', 'wporg-themes' ), '<a href="https://wordpress.org/themes/author/' . $theme->author->user_nicename . '/"><span class="author" itemprop="author">' . esc_html( $theme->author->display_name ) . '</span></a>' ); ?></h4>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <h4 class="theme-author"><?php printf( _x( 'By %s', 'theme author', 'wporg-themes' ), '<a href="https://wordpress.org/themes/author/' . $theme->author->user_nicename . '/"><span class="author">' . esc_html( $theme->author->display_name ) . '</span></a>' ); ?></h4>
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <?php } ?>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                                <?php if ( is_user_logged_in() && wporg_themes_is_favourited( $theme->slug ) ) { ?>
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -83,7 +83,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                        <div class="screenshot blank"></div>
</span><span class="cx" style="display: block; padding: 0 10px">                                <?php } ?>
</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="theme-description entry-summary" itemprop="description"><p><?php echo esc_html( $theme->description ); ?></p></div>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <div class="theme-description entry-summary"><p><?php echo esc_html( $theme->description ); ?></p></div>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                                <?php if ( $theme->tags ) { ?>
</span><span class="cx" style="display: block; padding: 0 10px">                                <div class="theme-tags">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -107,8 +107,7 @@
</span><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">                        <div class="theme-meta">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <div class="theme-ratings" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
-                                       <meta itemprop="ratingCount" content="<?php echo $theme->num_ratings; ?>"/>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <div class="theme-ratings">
</ins><span class="cx" style="display: block; padding: 0 10px">                                         <h4><?php _e( 'Ratings', 'wporg-themes' ); ?></h4>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                                        <a class="reviews-link" href="//wordpress.org/support/theme/<?php echo $theme->slug; ?>/reviews/"><?php esc_html_e( 'See all', 'wporg-themes' ); ?></a>
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -120,7 +119,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                                <span class="three"></span>
</span><span class="cx" style="display: block; padding: 0 10px">                                                <span class="four"></span>
</span><span class="cx" style="display: block; padding: 0 10px">                                                <span class="five"></span>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                <p class="description"><?php printf( __( '%s out of 5 stars.', 'wporg-themes' ), '<span itemprop="ratingValue">' . round( $theme->rating / 20 / 0.5 )*0.5 . '</span>' ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         <p class="description"><?php printf( __( '%s out of 5 stars.', 'wporg-themes' ), '<span>' . round( $theme->rating / 20 / 0.5 )*0.5 . '</span>' ); ?></p>
</ins><span class="cx" style="display: block; padding: 0 10px">                                         </div>
</span><span class="cx" style="display: block; padding: 0 10px">                                        <?php } else { ?>
</span><span class="cx" style="display: block; padding: 0 10px">                                        <div class="rating">
</span></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentthemespubwporgthemesviewtemplatesthemesinglephp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/view-templates/theme-single.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/view-templates/theme-single.php  2020-02-24 06:35:56 UTC (rev 9532)
+++ sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/view-templates/theme-single.php    2020-02-24 07:29:25 UTC (rev 9533)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -7,7 +7,7 @@
</span><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">        <div class="theme-wrap">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <div class="theme-about hentry" itemscope itemtype="http://schema.org/CreativeWork">
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         <div class="theme-about hentry">
</ins><span class="cx" style="display: block; padding: 0 10px">                         <# if ( data.is_outdated ) { #>
</span><span class="cx" style="display: block; padding: 0 10px">                        <div class="theme-notice notice notice-warning notice-alt">
</span><span class="cx" style="display: block; padding: 0 10px">                                <p><?php _e( 'This theme <strong>hasn&#146;t been updated in over 2 years</strong>. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.', 'wporg-themes' ); ?></p>
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -15,9 +15,9 @@
</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">                        <div>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <h3 class="theme-name entry-title" itemprop="name">{{{ data.name }}}</h3>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <h3 class="theme-name entry-title">{{{ data.name }}}</h3>
</ins><span class="cx" style="display: block; padding: 0 10px">                                 <# if ( data.author.display_name ) { #>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <h4 class="theme-author"><?php printf( _x( 'By %s', 'theme author', 'wporg-themes' ), '<a href="{{{ data.path }}}author/{{ data.author.user_nicename }}/"><span class="author" itemprop="author">{{{ data.author.display_name }}}</span></a>' ); ?></h4>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <h4 class="theme-author"><?php printf( _x( 'By %s', 'theme author', 'wporg-themes' ), '<a href="{{{ data.path }}}author/{{ data.author.user_nicename }}/"><span class="author">{{{ data.author.display_name }}}</span></a>' ); ?></h4>
</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">                                <# if ( data.show_favorites && data.is_favorited ) { #>
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -62,7 +62,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                <div class="screenshot blank"></div>
</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">-                                <div class="theme-description entry-summary" itemprop="description"><p>{{{ data.description }}}</p></div>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <div class="theme-description entry-summary"><p>{{{ data.description }}}</p></div>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                                <# if ( data.tags ) { #>
</span><span class="cx" style="display: block; padding: 0 10px">                                <div class="theme-tags">
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -78,8 +78,7 @@
</span><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">                        <div class="theme-meta">
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                <div class="theme-ratings" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
-                                       <meta itemprop="ratingCount" content="{{ data.num_ratings }}"/>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         <div class="theme-ratings">
</ins><span class="cx" style="display: block; padding: 0 10px">                                         <h4><?php _e( 'Ratings', 'wporg-themes' ); ?></h4>
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">                                        <a class="reviews-link" href="//wordpress.org/support/theme/{{ data.id }}/reviews/"><?php esc_html_e( 'See all', 'wporg-themes' ); ?></a>
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -91,7 +90,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                                <span class="three"></span>
</span><span class="cx" style="display: block; padding: 0 10px">                                                <span class="four"></span>
</span><span class="cx" style="display: block; padding: 0 10px">                                                <span class="five"></span>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                                <p class="description"><?php printf( __( '%s out of 5 stars.', 'wporg-themes' ), '<span itemprop="ratingValue">{{ Math.round( data.rating / 20 / 0.5 )*0.5 }}</span>' ); ?></p>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                         <p class="description"><?php printf( __( '%s out of 5 stars.', 'wporg-themes' ), '<span>{{ Math.round( data.rating / 20 / 0.5 )*0.5 }}</span>' ); ?></p>
</ins><span class="cx" style="display: block; padding: 0 10px">                                         </div>
</span><span class="cx" style="display: block; padding: 0 10px">                                        <# } else { #>
</span><span class="cx" style="display: block; padding: 0 10px">                                        <div class="rating">
</span></span></pre>
</div>
</div>

</body>
</html>