Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Sitemap Video stylesheet.
- *
- * @package RankMath
- * @subpackage RankMath\Sitemap
- */
- use RankMath\Helper;
- use RankMath\Sitemap\Router;
- defined( 'ABSPATH' ) || exit;
- // Echo so opening tag doesn't get confused for PHP.
- echo '<?xml version="1.0" encoding="UTF-8"?>';
- ?>
- <xsl:stylesheet version="2.0"
- xmlns:html="http://www.w3.org/TR/REC-html40"
- xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9"
- xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
- <xsl:template match="/">
- <html>
- <head>
- <title><?php echo esc_html( $title ); ?></title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <style type="text/css">
- body {
- font-size: 14px;
- font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
- margin: 0;
- color: #545353;
- }
- a {
- color: #05809e;
- text-decoration: none;
- }
- h1 {
- font-size: 24px;
- font-family: Verdana,Geneva,sans-serif;
- font-weight: normal;
- margin: 0;
- }
- #description {
- background-color: #4275f4;
- padding: 20px 40px;
- color: #fff;
- padding: 30px 30px 20px;
- }
- #description h1,
- #description p,
- #description a {
- color: #fff;
- margin: 0;
- font-size: 1.1em;
- }
- #description h1 {
- font-size: 2em;
- margin-bottom: 1em;
- }
- #description p {
- margin-top: 5px;
- }
- #content {
- padding: 20px 30px;
- background: #fff;
- max-width: 75%;
- margin: 0 auto;
- }
- table {
- border: none;
- border-collapse: collapse;
- font-size: .9em;
- width: 100%;
- }
- th {
- background-color: #4275f4;
- color: #fff;
- text-align: left;
- padding: 15px;
- font-size: 14px;
- cursor: pointer;
- }
- td {
- padding: 10px;
- border-bottom: 1px solid #ddd;
- }
- tbody tr:nth-child(even) {
- background-color: #f7f7f7;
- }
- table td a {
- display: block;
- }
- </style>
- </head>
- <body>
- <div id="description">
- <h1><?php esc_html_e( 'Video Sitemap', 'rank-math-pro' ); ?></h1>
- <?php if ( false === $this->do_filter( 'sitemap/remove_credit', false ) ) : ?>
- <p>
- <?php
- printf(
- wp_kses_post(
- /* translators: link to rankmath.com */
- __( 'This Video Sitemap is generated by <a href="%s" target="_blank">Rank Math WordPress SEO Plugin</a>. It is what search engines like Google use to find and understand the video content on your website.', 'rank-math-pro' )
- ),
- 'https://s.rankmath.com/home'
- );
- ?>
- </p>
- <?php endif; ?>
- <p>
- <?php
- printf(
- wp_kses_post(
- /* translators: link to rankmath.com */
- __( 'Learn more about <a href="%s" target="_blank">Video Sitemap</a>.', 'rank-math-pro' )
- ),
- 'https://developers.google.com/search/docs/advanced/sitemaps/video-sitemaps'
- );
- ?>
- </p>
- </div>
- <div id="content">
- <p>
- <?php
- printf(
- /* translators: xsl value count */
- __( 'This XML Sitemap contains <strong>%s</strong> URLs.', 'rank-math-pro' ),
- '<xsl:value-of select="count(sitemap:urlset/sitemap:url/video:video)"/>'
- );
- ?>
- </p>
- <p class="expl">
- <?php
- printf(
- /* translators: Sitemap index link. */
- __( '<a href="%s">← Sitemap Index</a>', 'rank-math-pro' ),
- esc_url( Router::get_base_url( 'sitemap_index.xml' ) )
- );
- ?>
- </p>
- <table id="sitemap" cellpadding="3">
- <thead>
- <tr>
- <th width="15%"><?php echo esc_html__( 'Video', 'rank-math-pro' ); ?></th>
- <th width="20%"><?php echo esc_html__( 'Title', 'rank-math-pro' ); ?></th>
- <th width="20%"><?php echo esc_html__( 'Description', 'rank-math-pro' ); ?></th>
- <th width="15%"><?php echo esc_html__( 'Tags', 'rank-math-pro' ); ?></th>
- <th width="15%"><?php echo esc_html__( 'Last Mod.', 'rank-math-pro' ); ?></th>
- </tr>
- </thead>
- <tbody>
- <xsl:for-each select="sitemap:urlset/sitemap:url">
- <xsl:for-each select="video:video">
- <tr>
- <td>
- <xsl:variable name="thumbURL">
- <xsl:value-of select="video:thumbnail_loc"/>
- </xsl:variable>
- <xsl:variable name="flvURL">
- <xsl:value-of select="video:player_loc"/>
- </xsl:variable>
- <a href="{$flvURL}">
- <xsl:choose>
- <xsl:when test="$thumbURL != ''">
- <img src="{$thumbURL}" width="80" height="60" />
- </xsl:when>
- <xsl:otherwise>
- -
- </xsl:otherwise>
- </xsl:choose>
- </a>
- </td>
- <td>
- <xsl:variable name="itemURL">
- <xsl:value-of select="../sitemap:loc"/>
- </xsl:variable>
- <a href="{$itemURL}">
- <xsl:value-of select="video:title"/>
- </a>
- </td>
- <td>
- <xsl:variable name="desc">
- <xsl:value-of select="video:description"/>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="string-length($desc) < 200">
- <xsl:value-of select="$desc"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="concat(substring($desc,1,200),' ...')"/>
- </xsl:otherwise>
- </xsl:choose>
- </td>
- <td>
- <xsl:for-each select="video:tag">
- <xsl:value-of select="."/>,
- </xsl:for-each>
- </td>
- <td>
- <xsl:value-of select="concat(substring(video:modification_date,0,11),concat(' ', substring(video:modification_date,12,5)),concat(' ', substring(video:modification_date,20,6)))"/>
- </td>
- </tr>
- </xsl:for-each>
- </xsl:for-each>
- </tbody>
- </table>
- </div>
- </body>
- </html>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement