<!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>[10866] sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn: Learn Plugin: Sync with Git.</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/10866">10866</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/10866","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>iandunn</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2021-04-01 21:01:06 +0000 (Thu, 01 Apr 2021)</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'>Learn Plugin: Sync with Git.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentpluginswporglearnincpostmetaphp">sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/inc/post-meta.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentpluginswporglearnincposttypephp">sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/inc/post-type.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentpluginswporglearnviewscontentworkshopphp">sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/views/content-workshop.php</a></li>
<li><a href="#sitestrunkwordpressorgpublic_htmlwpcontentpluginswporglearnviewsmetaboxworkshopdetailsphp">sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/views/metabox-workshop-details.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentpluginswporglearnincpostmetaphp"></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/wporg-learn/inc/post-meta.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/wporg-learn/inc/post-meta.php    2021-03-31 20:44:26 UTC (rev 10865)
+++ sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/inc/post-meta.php      2021-04-01 21:01:06 UTC (rev 10866)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -68,6 +68,18 @@
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><span class="cx" style="display: block; padding: 0 10px">        register_post_meta(
</span><span class="cx" style="display: block; padding: 0 10px">                $post_type,
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                'video_url',
+               array(
+                       'description'       => __( "The URL of the Workshop's video.", 'wporg_learn' ),
+                       'type'              => 'string',
+                       'single'            => true,
+                       'sanitize_callback' => 'esc_url_raw',
+                       'show_in_rest'      => true,
+               )
+       );
+
+       register_post_meta(
+               $post_type,
</ins><span class="cx" style="display: block; padding: 0 10px">                 'duration',
</span><span class="cx" style="display: block; padding: 0 10px">                array(
</span><span class="cx" style="display: block; padding: 0 10px">                        'description'       => __( 'The duration in seconds of the workshop. Should be converted to a human readable string for display.', 'wporg_learn' ),
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -376,6 +388,9 @@
</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><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        $video_url = filter_input( INPUT_POST, 'video-url', FILTER_SANITIZE_URL );
+       update_post_meta( $post_id, 'video_url', $video_url );
+
</ins><span class="cx" style="display: block; padding: 0 10px">         $duration = filter_input( INPUT_POST, 'duration', FILTER_SANITIZE_NUMBER_INT, FILTER_REQUIRE_ARRAY );
</span><span class="cx" style="display: block; padding: 0 10px">        if ( isset( $duration['h'], $duration['m'], $duration['s'] ) ) {
</span><span class="cx" style="display: block; padding: 0 10px">                $duration = $duration['h'] * HOUR_IN_SECONDS + $duration['m'] * MINUTE_IN_SECONDS + $duration['s'];
</span></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentpluginswporglearnincposttypephp"></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/wporg-learn/inc/post-type.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/wporg-learn/inc/post-type.php    2021-03-31 20:44:26 UTC (rev 10865)
+++ sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/inc/post-type.php      2021-04-01 21:01:06 UTC (rev 10866)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -137,7 +137,6 @@
</span><span class="cx" style="display: block; padding: 0 10px">                'publicly_queryable'  => true,
</span><span class="cx" style="display: block; padding: 0 10px">                'capability_type'     => 'page',
</span><span class="cx" style="display: block; padding: 0 10px">                'show_in_rest'        => true,
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                'template_lock'       => 'all',
</del><span class="cx" style="display: block; padding: 0 10px">                 'rewrite'             => array( 'slug' => 'workshop' ),
</span><span class="cx" style="display: block; padding: 0 10px">                'template'            => generate_workshop_template_structure(),
</span><span class="cx" style="display: block; padding: 0 10px">        );
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -148,7 +147,7 @@
</span><span class="cx" style="display: block; padding: 0 10px"> /**
</span><span class="cx" style="display: block; padding: 0 10px">  * Create an array representation of a workshop's content template.
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * Note that if this template structure changes, the content in views/content-workshop.php
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * ⚠️ Note that if this template structure changes, the content in views/content-workshop.php
</ins><span class="cx" style="display: block; padding: 0 10px">  * will also need to be updated.
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><span class="cx" style="display: block; padding: 0 10px">  * @return array
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -156,87 +155,42 @@
</span><span class="cx" style="display: block; padding: 0 10px"> function generate_workshop_template_structure() {
</span><span class="cx" style="display: block; padding: 0 10px">        $template = array(
</span><span class="cx" style="display: block; padding: 0 10px">                array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        'core/embed',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 'core/paragraph',
</ins><span class="cx" style="display: block; padding: 0 10px">                         array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                'className'        => 'workshop-page_video',
-                               'providerNameSlug' => 'wordpress-tv',
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         'placeholder' => __( 'Describe what the workshop is about.', 'wporg-learn' ),
</ins><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">+
+               // Learning outcomes
</ins><span class="cx" style="display: block; padding: 0 10px">                 array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                        'core/columns',
-                       array( 'className' => 'workshop-page_content' ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                 'core/heading',
</ins><span class="cx" style="display: block; padding: 0 10px">                         array(
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                                array(
-                                       'core/column',
-                                       array( 'width' => '66.66%' ),
-                                       array(
-                                               array(
-                                                       'core/paragraph',
-                                                       array(
-                                                               'placeholder' => __( 'Describe what the workshop is about.', 'wporg-learn' ),
-                                                       ),
-                                               ),
-                                               array(
-                                                       'core/heading',
-                                                       array(
-                                                               'level'   => '2',
-                                                               'content' => __( 'Learning outcomes', 'wporg-learn' ),
-                                                       ),
-                                               ),
-                                               array(
-                                                       'core/list',
-                                                       array(
-                                                               'className' => 'workshop-page_list',
-                                                               'ordered'   => true,
-                                                       ),
-                                               ),
-                                               array(
-                                                       'core/heading',
-                                                       array(
-                                                               'level'   => '2',
-                                                               'content' => __( 'Comprehension questions', 'wporg-learn' ),
-                                                       ),
-                                               ),
-                                               array(
-                                                       'core/list',
-                                                       array(
-                                                               'className' => 'workshop-page_list',
-                                                       ),
-                                               ),
-                                       ),
-                               ), // End column block.
-                               array(
-                                       'core/column',
-                                       array(
-                                               'className' => 'workshop-page_sidebar',
-                                               'width'     => '33.333%',
-                                       ),
-                                       array(
-                                               array( 'wporg-learn/workshop-details' ),
-                                               array(
-                                                       'core/button',
-                                                       array(
-                                                               'className'    => 'is-style-secondary-full-width',
-                                                               'text'         => __( 'Join a Group Discussion', 'wporg-learn' ),
-                                                               'url'          => 'https://www.meetup.com/learn-wordpress-discussions/events/',
-                                                               'borderRadius' => 5,
-                                                       ),
-                                               ),
-                                               array(
-                                                       'core/paragraph',
-                                                       array(
-                                                               'className' => 'terms',
-                                                               'content'   => sprintf(
-                                                                       __( 'You must agree to our <a href="%s">Code of Conduct</a> in order to participate.', 'wporg-learn' ),
-                                                                       'https://learn.wordpress.org/code-of-conduct/'
-                                                               ),
-                                                       ),
-                                               ),
-                                       ),
-                               ), // End column block.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                         'level'   => '2',
+                               'content' => __( 'Learning outcomes', 'wporg-learn' ),
</ins><span class="cx" style="display: block; padding: 0 10px">                         ),
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                ), // End columns block.
-               array( 'core/separator' ),
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+         ),
+               array(
+                       'core/list',
+                       array(
+                               'className' => 'workshop-page_list',
+                               'ordered'   => true,
+                       ),
+               ),
+
+               // Comprehension questions
+               array(
+                       'core/heading',
+                       array(
+                               'level'   => '2',
+                               'content' => __( 'Comprehension questions', 'wporg-learn' ),
+                       ),
+               ),
+               array(
+                       'core/list',
+                       array(
+                               'className' => 'workshop-page_list',
+                       ),
+               ),
</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">        return $template;
</span></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentpluginswporglearnviewscontentworkshopphp"></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/wporg-learn/views/content-workshop.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/wporg-learn/views/content-workshop.php   2021-03-31 20:44:26 UTC (rev 10865)
+++ sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/views/content-workshop.php     2021-04-01 21:01:06 UTC (rev 10866)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -1,69 +1,37 @@
</span><span class="cx" style="display: block; padding: 0 10px"> <?php
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px"> /**
</span><span class="cx" style="display: block; padding: 0 10px">  * Content for auto-generated workshop posts.
</span><span class="cx" style="display: block; padding: 0 10px">  *
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">- * Note that if the template for the workshop post type changes, this will need to be updated as well.
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+ * ⚠️ Note that if the template for the workshop post type changes, this will need to be updated as well.
+ *
+ * phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped -- The data from this file is being saved to
+ * the database rather than output; therefore it should be validated rather than escaped. It's validated by
+ * `validate_workshop_application_form_submission()`, which strips all HTML tags.
</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"> /** @var array $blurbs */
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+
</ins><span class="cx" style="display: block; padding: 0 10px"> ?>
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-<!-- wp:core-embed/wordpress-tv {"className":"workshop-page_video"} /-->
</del><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-<!-- wp:columns {"className":"workshop-page_content"} -->
-<div class="wp-block-columns workshop-page_content">
-       <!-- wp:column {"width":66.66} -->
-       <div class="wp-block-column" style="flex-basis:66.66%">
-               <?php echo $blurbs['description']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<?php echo $blurbs['description']; ?>
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <!-- wp:heading {"level":"2"} -->
-               <h2><?php esc_html_e( 'Learning outcomes', 'wporg-learn' ); ?></h2>
-               <!-- /wp:heading -->
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<!-- wp:heading {"level":"2"} -->
+<h2><?php esc_html_e( 'Learning outcomes', 'wporg-learn' ); ?></h2>
+<!-- /wp:heading -->
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <!-- wp:list {"ordered":true,"className":"workshop-page_list"} -->
-               <ol class="workshop-page_list">
-                       <?php echo $blurbs['learning-objectives']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
-               </ol>
-               <!-- /wp:list -->
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<!-- wp:list {"ordered":true,"className":"workshop-page_list"} -->
+<ol class="workshop-page_list">
+       <?php echo $blurbs['learning-objectives']; ?>
+</ol>
+<!-- /wp:list -->
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <!-- wp:heading {"level":"2"} -->
-               <h2><?php esc_html_e( 'Comprehension questions', 'wporg-learn' ); ?></h2>
-               <!-- /wp:heading -->
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<!-- wp:heading {"level":"2"} -->
+<h2><?php esc_html_e( 'Comprehension questions', 'wporg-learn' ); ?></h2>
+<!-- /wp:heading -->
</ins><span class="cx" style="display: block; padding: 0 10px"> 
</span><del style="background-color: #fdd; text-decoration:none; display:block; padding: 0 10px">-                <!-- wp:list {"className":"workshop-page_list"} -->
-               <ul class="workshop-page_list">
-                       <?php echo $blurbs['comprehension-questions']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
-               </ul>
-               <!-- /wp:list -->
-       </div>
-       <!-- /wp:column -->
-
-       <!-- wp:column {"width":33.333,"className":"workshop-page_sidebar"} -->
-       <div class="wp-block-column workshop-page_sidebar" style="flex-basis:33.333%">
-               <!-- wp:wporg-learn/workshop-details /-->
-
-               <!-- wp:button {"borderRadius":5,"className":"is-style-secondary-full-width"} -->
-               <div class="wp-block-button is-style-secondary-full-width">
-                       <a class="wp-block-button__link" href="https://www.meetup.com/learn-wordpress-discussions/events/" style="border-radius:5px">
-                               <?php esc_html_e( 'Join a Group Discussion', 'wporg-learn' ); ?>
-                       </a>
-               </div>
-               <!-- /wp:button -->
-
-               <!-- wp:paragraph {"className":"terms"} -->
-               <p class="terms">
-                       <?php
-                       printf(
-                               wp_kses_post( __( 'You must agree to our <a href="%s">Code of Conduct</a> in order to participate.', 'wporg-learn' ) ),
-                               'https://learn.wordpress.org/code-of-conduct/'
-                       );
-                       ?>
-               </p>
-               <!-- /wp:paragraph -->
-       </div>
-       <!-- /wp:column -->
-</div>
-<!-- /wp:columns -->
-
-<!-- wp:separator -->
-<hr class="wp-block-separator"/>
-<!-- /wp:separator -->
</del><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+<!-- wp:list {"className":"workshop-page_list"} -->
+<ul class="workshop-page_list">
+       <?php echo $blurbs['comprehension-questions']; ?>
+</ul>
+<!-- /wp:list -->
</ins></span></pre></div>
<a id="sitestrunkwordpressorgpublic_htmlwpcontentpluginswporglearnviewsmetaboxworkshopdetailsphp"></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/wporg-learn/views/metabox-workshop-details.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/wporg-learn/views/metabox-workshop-details.php   2021-03-31 20:44:26 UTC (rev 10865)
+++ sites/trunk/wordpress.org/public_html/wp-content/plugins/wporg-learn/views/metabox-workshop-details.php     2021-04-01 21:01:06 UTC (rev 10866)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -12,6 +12,18 @@
</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"> <p>
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        <label><?php esc_html_e( 'WordPress.tv URL', 'wporg_learn' ); ?></label><br />
+       <label for="workshop-video-url">
+               <textarea
+                       id="workshop-video-url"
+                       name="video-url"
+                       class="large-text"
+                       rows="4"
+               ><?php echo esc_url( $post->video_url ); ?></textarea>
+       </label>
+</p>
+
+<p>
</ins><span class="cx" style="display: block; padding: 0 10px">         <label><?php esc_html_e( 'Duration', 'wporg_learn' ); ?></label><br />
</span><span class="cx" style="display: block; padding: 0 10px">        <label for="workshop-duration-hours">
</span><span class="cx" style="display: block; padding: 0 10px">                <input
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -20,6 +32,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        class="tiny-text"
</span><span class="cx" style="display: block; padding: 0 10px">                        type="number"
</span><span class="cx" style="display: block; padding: 0 10px">                        value="<?php echo absint( $duration_interval->h ); ?>"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        min="0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         max="23"
</span><span class="cx" style="display: block; padding: 0 10px">                />
</span><span class="cx" style="display: block; padding: 0 10px">                <?php esc_html_e( 'hours', 'wporg_learn' ); ?>
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -31,6 +44,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                        class="tiny-text"
</span><span class="cx" style="display: block; padding: 0 10px">                        type="number"
</span><span class="cx" style="display: block; padding: 0 10px">                        value="<?php echo absint( $duration_interval->i ); ?>"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                        min="0"
</ins><span class="cx" style="display: block; padding: 0 10px">                         max="59"
</span><span class="cx" style="display: block; padding: 0 10px">                />
</span><span class="cx" style="display: block; padding: 0 10px">                <?php esc_html_e( 'minutes', 'wporg_learn' ); ?>
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -42,6 +56,7 @@
</span><span class="cx" style="display: block; padding: 0 10px">                                class="tiny-text"
</span><span class="cx" style="display: block; padding: 0 10px">                                type="number"
</span><span class="cx" style="display: block; padding: 0 10px">                                value="<?php echo absint( $duration_interval->s ); ?>"
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+                                min="0"
</ins><span class="cx" style="display: block; padding: 0 10px">                                 max="59"
</span><span class="cx" style="display: block; padding: 0 10px">                />
</span><span class="cx" style="display: block; padding: 0 10px">                <?php esc_html_e( 'seconds', 'wporg_learn' ); ?>
</span></span></pre>
</div>
</div>

</body>
</html>