Файловый менеджер - Редактировать - /var/www/xthruster/html/wp-content/uploads/flags/theme-tools.tar
Назад
content-options/featured-images.php 0000644 00000007633 14722071041 0013471 0 ustar 00 <?php /** * Theme Tools: functions for Featured Images. * * @package automattic/jetpack */ if ( ! function_exists( 'jetpack_featured_images_remove_post_thumbnail' ) ) { /** * The function to prevent for Featured Images to be displayed in a theme. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param array $metadata Post metadata. * @param int $object_id Post ID. * @param string $meta_key Metadata key. */ function jetpack_featured_images_remove_post_thumbnail( $metadata, $object_id, $meta_key ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); $opts = jetpack_featured_images_get_settings(); /** * Allow featured images to be displayed at all times for specific CPTs. * * @module theme-tools * * @since 9.1.0 * * @param array $excluded_post_types Array of excluded post types. */ $excluded_post_types = apply_filters( 'jetpack_content_options_featured_image_exclude_cpt', array( 'jp_pay_product' ) ); // Automatically return metadata for specific post types, when we don't want to hide the Featured Image. if ( in_array( get_post_type( $object_id ), $excluded_post_types, true ) ) { return $metadata; } // Return false if the archive option or singular option is unticked. if ( ( true === $opts['archive'] && ( is_home() || is_archive() || is_search() ) && ! jetpack_is_shop_page() && ! $opts['archive-option'] && ( isset( $meta_key ) && '_thumbnail_id' === $meta_key ) && in_the_loop() ) || ( true === $opts['post'] && is_single() && ! jetpack_is_product() && ! $opts['post-option'] && ( isset( $meta_key ) && '_thumbnail_id' === $meta_key ) && in_the_loop() ) || ( true === $opts['page'] && is_singular() && is_page() && ! $opts['page-option'] && ( isset( $meta_key ) && '_thumbnail_id' === $meta_key ) && in_the_loop() ) || ( true === $opts['portfolio'] && post_type_exists( 'jetpack-portfolio' ) && is_singular( 'jetpack-portfolio' ) && ! $opts['portfolio-option'] && ( isset( $meta_key ) && '_thumbnail_id' === $meta_key ) && in_the_loop() ) ) { // Do not override thumbnail settings within blocks (eg. Latest Posts block). $trace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace foreach ( $trace as $frame ) { if ( ! empty( $frame['class'] ) && class_exists( $frame['class'], false ) && is_a( $frame['class'], WP_Block::class, true ) ) { return $metadata; } } return false; } else { return $metadata; } } add_filter( 'get_post_metadata', 'jetpack_featured_images_remove_post_thumbnail', true, 3 ); } if ( ! function_exists( 'jetpack_is_product' ) ) { /** * Check if we are in a WooCommerce Product in order to exclude it from the is_single check. * * @deprecated 13.9 Moved to Classic Theme Helper package. */ function jetpack_is_product() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); return ( function_exists( 'is_product' ) ) ? is_product() : false; } } if ( ! function_exists( 'jetpack_is_shop_page' ) ) { /** * Check if we are in a WooCommerce Shop in order to exclude it from the is_archive check. * * @deprecated 13.9 Moved to Classic Theme Helper package. */ function jetpack_is_shop_page() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); // Check if WooCommerce is active first. if ( ! class_exists( 'WooCommerce' ) ) { return false; } global $wp_query; $front_page_id = get_option( 'page_on_front' ); $current_page_id = $wp_query->get( 'page_id' ); $is_static_front_page = 'page' === get_option( 'show_on_front' ); if ( $is_static_front_page && $front_page_id === $current_page_id ) { $is_shop_page = ( wc_get_page_id( 'shop' ) === $current_page_id ) ? true : false; } else { $is_shop_page = is_shop(); } return $is_shop_page; } } content-options/blog-display.php 0000644 00000023762 14722071041 0013016 0 ustar 00 <?php /** * Theme Tools: the functions to display Content or Excerpt in a theme. * * @package automattic/jetpack */ /** * If the theme doesn't support 'jetpack-content-options', don't continue. */ if ( ! current_theme_supports( 'jetpack-content-options' ) ) { return; } /** * Get the Blog Display setting. * If theme is using both 'Content' and 'Excerpt' then this setting will be called 'Mixed'. */ $options = get_theme_support( 'jetpack-content-options' ); $blog_display = ( ! empty( $options[0]['blog-display'] ) ) ? $options[0]['blog-display'] : null; $blog_display = preg_grep( '/^(content|excerpt)$/', (array) $blog_display ); sort( $blog_display ); $blog_display = implode( ', ', $blog_display ); $blog_display = ( 'content, excerpt' === $blog_display ) ? 'mixed' : $blog_display; /** * If the theme doesn't support 'jetpack-content-options[ 'blog-display' ]', don't continue. */ if ( ! in_array( $blog_display, array( 'content', 'excerpt', 'mixed' ), true ) ) { return; } if ( ! function_exists( 'jetpack_blog_display_custom_excerpt' ) ) { /** * Apply Content filters. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @since 9.7.0 Deprecated $content parameter. * * @param string $content Post content. Deprecated. */ function jetpack_blog_display_custom_excerpt( $content = '' ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); if ( ! empty( $content ) ) { _doing_it_wrong( 'jetpack_blog_display_custom_excerpt', esc_html__( 'You do not need to pass a $content parameter anymore.', 'jetpack' ), 'jetpack-9.7.0' ); } $post = get_post(); if ( empty( $post ) ) { return ''; } if ( empty( $post->post_excerpt ) ) { $text = strip_shortcodes( $post->post_content ); $text = str_replace( ']]>', ']]>', $text ); $text = wp_strip_all_tags( $text ); /** This filter is documented in wp-includes/formatting.php */ $excerpt_length = apply_filters( 'excerpt_length', 55 ); /** This filter is documented in wp-includes/formatting.php */ $excerpt_more = apply_filters( 'excerpt_more', ' [...]' ); /* * translators: If your word count is based on single characters (e.g. East Asian characters), * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'. * Do not translate into your own language. */ if ( strpos( _x( 'words', 'Word count type. Do not translate!', 'jetpack' ), 'characters' ) === 0 && preg_match( '/^utf\-?8$/i', get_option( 'blog_charset' ) ) ) { $text = trim( preg_replace( "/[\n\r\t ]+/", ' ', $text ), ' ' ); preg_match_all( '/./u', $text, $words ); $words = array_slice( $words[0], 0, $excerpt_length + 1 ); $sep = ''; } else { $words = preg_split( "/[\n\r\t ]+/", $text, $excerpt_length + 1, PREG_SPLIT_NO_EMPTY ); $sep = ' '; } if ( count( $words ) > $excerpt_length ) { array_pop( $words ); $text = implode( $sep, $words ); $text = $text . $excerpt_more; } else { $text = implode( $sep, $words ); } } else { $text = wp_kses_post( $post->post_excerpt ); } return sprintf( '<p>%s</p>', $text ); } } if ( ! function_exists( 'jetpack_the_content_to_the_excerptt' ) ) { /** * Display Excerpt instead of Content. * * @deprecated 13.9 Moved to Classic Theme Helper package. * * @param string $content Post content. */ function jetpack_the_content_to_the_excerpt( $content ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); if ( ( is_home() || is_archive() ) && ! is_post_type_archive( array( 'jetpack-testimonial', 'jetpack-portfolio', 'product' ) ) ) { if ( post_password_required() ) { $excerpt = sprintf( '<p>%s</p>', esc_html__( 'There is no excerpt because this is a protected post.', 'jetpack' ) ); } else { $excerpt = jetpack_blog_display_custom_excerpt(); } } if ( empty( $excerpt ) ) { return $content; } else { return $excerpt; } } } if ( ! function_exists( 'jetpack_the_excerpt_to_the_content' ) ) { /** * Display Content instead of Excerpt. * * @deprecated 13.9 Moved to Classic Theme Helper package. * * @param string $content The post excerpt. */ function jetpack_the_excerpt_to_the_content( $content ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); if ( ( is_home() || is_archive() ) && ! is_post_type_archive( array( 'jetpack-testimonial', 'jetpack-portfolio', 'product' ) ) ) { ob_start(); the_content( sprintf( wp_kses( /* translators: %s: Name of current post. Only visible to screen readers */ __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'jetpack' ), array( 'span' => array( 'class' => array(), ), ) ), get_the_title() ) ); $content = ob_get_clean(); } return $content; } } if ( ! function_exists( 'jetpack_the_content_customizer' ) ) { /** * Display both Content and Excerpt instead of Content in the Customizer so live preview can switch between them. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param string $content The post content. */ function jetpack_the_content_customizer( $content ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); $class = jetpack_the_content_customizer_class(); if ( ( is_home() || is_archive() ) && ! is_post_type_archive( array( 'jetpack-testimonial', 'jetpack-portfolio', 'product' ) ) ) { if ( post_password_required() ) { $excerpt = sprintf( '<p>%s</p>', esc_html__( 'There is no excerpt because this is a protected post.', 'jetpack' ) ); } else { $excerpt = jetpack_blog_display_custom_excerpt(); } } if ( empty( $excerpt ) ) { return $content; } else { return sprintf( '<div class="jetpack-blog-display %s jetpack-the-content">%s</div><div class="jetpack-blog-display %s jetpack-the-excerpt">%s</div>', $class, $content, $class, $excerpt ); } } } if ( ! function_exists( 'jetpack_the_excerpt_customizer' ) ) { /** * Display both Content and Excerpt instead of Excerpt in the Customizer so live preview can switch between them. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param string $excerpt The post excerpt. */ function jetpack_the_excerpt_customizer( $excerpt ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); if ( ( is_home() || is_archive() ) && ! is_post_type_archive( array( 'jetpack-testimonial', 'jetpack-portfolio', 'product' ) ) ) { ob_start(); the_content( sprintf( wp_kses( /* translators: %s: Name of current post. Only visible to screen readers */ __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'jetpack' ), array( 'span' => array( 'class' => array(), ), ) ), get_the_title() ) ); $content = ob_get_clean(); } if ( empty( $content ) ) { return $excerpt; } else { return sprintf( '<div class="jetpack-blog-display jetpack-the-content">%s</div><div class="jetpack-blog-display jetpack-the-excerpt">%s</div>', $content, $excerpt ); } } } if ( ! function_exists( 'jetpack_the_excerpt_mixed_customizer' ) ) { /** * Display Content instead of Excerpt in the Customizer when theme uses a 'Mixed' display. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param string $content The post excerpt. */ function jetpack_the_excerpt_mixed_customizer( $content ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); if ( ( is_home() || is_archive() ) && ! is_post_type_archive( array( 'jetpack-testimonial', 'jetpack-portfolio', 'product' ) ) ) { jetpack_the_content_customizer_class( 'output-the-excerpt' ); ob_start(); the_content(); $content = ob_get_clean(); } return $content; } } if ( ! function_exists( 'jetpack_the_content_customizer_class' ) ) { /** * Returns a class value, `output-the-content` by default. * Used for themes with a 'Mixed' Blog Display so we can tell which output is by default. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param string|null $new_class CSS class added to content container. */ function jetpack_the_content_customizer_class( $new_class = null ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); static $class; if ( isset( $new_class ) ) { // Assign a new class and return. $class = $new_class; } elseif ( isset( $class ) ) { // Reset the class after getting value. $prev_class = $class; $class = null; return $prev_class; } else { // Return default class value. return 'output-the-content'; } } } if ( is_customize_preview() ) { /* * Display Content and Excerpt if the default Blog Display is 'Content' * and we are in the Customizer. */ if ( 'content' === $blog_display ) { add_filter( 'the_content', 'jetpack_the_content_customizer' ); } /* * Display Content and Excerpt if the default Blog Display is 'Excerpt' * and we are in the Customizer. */ if ( 'excerpt' === $blog_display ) { add_filter( 'the_excerpt', 'jetpack_the_excerpt_customizer' ); } /* * Display Content and Excerpt if the default Blog Display is 'Mixed' * and we are in the Customizer. */ if ( 'mixed' === $blog_display ) { add_filter( 'the_content', 'jetpack_the_content_customizer' ); add_filter( 'the_excerpt', 'jetpack_the_excerpt_mixed_customizer' ); } } else { $display_option = get_option( 'jetpack_content_blog_display', $blog_display ); /* * Display Excerpt if the default Blog Display is 'Content' * or default Blog Display is 'Mixed' * and the Option picked is 'Post Excerpt' * and we aren't in the Customizer. */ if ( ( 'content' === $blog_display || 'mixed' === $blog_display ) && 'excerpt' === $display_option ) { add_filter( 'the_content', 'jetpack_the_content_to_the_excerpt' ); } /* * Display Content if the default Blog Display is 'Excerpt' * or default Blog Display is 'Mixed' * and the Option picked is 'Full Post' * and we aren't in the Customizer. */ if ( ( 'excerpt' === $blog_display || 'mixed' === $blog_display ) && 'content' === $display_option ) { add_filter( 'the_excerpt', 'jetpack_the_excerpt_to_the_content' ); } } content-options/post-details.php 0000644 00000014406 14722071041 0013033 0 ustar 00 <?php /** * Theme Tools: functions for Post Details. * * @package automattic/jetpack */ if ( ! function_exists( 'jetpack_post_details_enqueue_scripts' ) ) { /** * The function to include Post Details in a theme's stylesheet. * * @deprecated 13.9 Moved to Classic Theme Helper package. */ function jetpack_post_details_enqueue_scripts() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); // Make sure we can proceed. list( $should_run, $options, $definied, $post_details ) = jetpack_post_details_should_run(); if ( ! $should_run ) { return; } list( $date_option, $categories_option, $tags_option, $author_option, $comment_option ) = $options; list( $date, $categories, $tags, $author, $comment ) = $definied; $elements = array(); // If date option is unticked, add it to the list of classes. if ( 1 !== (int) $date_option && ! empty( $date ) ) { $elements[] = $date; } // If categories option is unticked, add it to the list of classes. if ( 1 !== (int) $categories_option && ! empty( $categories ) ) { $elements[] = $categories; } // If tags option is unticked, add it to the list of classes. if ( 1 !== (int) $tags_option && ! empty( $tags ) ) { $elements[] = $tags; } // If author option is unticked, add it to the list of classes. if ( 1 !== (int) $author_option && ! empty( $author ) ) { $elements[] = $author; } // If comment option is unticked, add it to the list of classes. if ( 1 !== (int) $comment_option && ! empty( $comment ) ) { $elements[] = $comment; } // If the Elements array is empty, return without setting custom CSS. if ( empty( $elements ) ) { return; } // Get the list of classes. $elements = implode( ', ', $elements ); // Hide the classes with CSS. $css = $elements . ' { clip: rect(1px, 1px, 1px, 1px); height: 1px; position: absolute; overflow: hidden; width: 1px; }'; // Add the CSS to the stylesheet. wp_add_inline_style( $post_details['stylesheet'], $css ); } add_action( 'wp_enqueue_scripts', 'jetpack_post_details_enqueue_scripts' ); } if ( ! function_exists( 'jetpack_post_details_body_classes' ) ) { /** * Adds custom classes to the array of body classes. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param array $classes Classes for the body element. */ function jetpack_post_details_body_classes( $classes ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); // Make sure we can proceed. list( $should_run, $options, $definied ) = jetpack_post_details_should_run(); if ( ! $should_run ) { return $classes; } list( $date_option, $categories_option, $tags_option, $author_option, $comment_option ) = $options; list( $date, $categories, $tags, $author, $comment ) = $definied; // If date option is unticked, add a class of 'date-hidden' to the body. if ( 1 !== (int) $date_option && ! empty( $date ) ) { $classes[] = 'date-hidden'; } // If categories option is unticked, add a class of 'categories-hidden' to the body. if ( 1 !== (int) $categories_option && ! empty( $categories ) ) { $classes[] = 'categories-hidden'; } // If tags option is unticked, add a class of 'tags-hidden' to the body. if ( 1 !== (int) $tags_option && ! empty( $tags ) ) { $classes[] = 'tags-hidden'; } // If author option is unticked, add a class of 'author-hidden' to the body. if ( 1 !== (int) $author_option && ! empty( $author ) ) { $classes[] = 'author-hidden'; } // If comment option is unticked, add a class of 'comment-hidden' to the body. if ( 1 !== (int) $comment_option && ! empty( $comment ) ) { $classes[] = 'comment-hidden'; } return $classes; } add_filter( 'body_class', 'jetpack_post_details_body_classes' ); } if ( ! function_exists( 'jetpack_post_details_should_run' ) ) { /** * Determines if Post Details should run. * * @deprecated 13.9 Moved to Classic Theme Helper package. */ function jetpack_post_details_should_run() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); // Empty value representing falsy return value. $void = array( false, null, null, null ); // If the theme doesn't support 'jetpack-content-options', don't continue. if ( ! current_theme_supports( 'jetpack-content-options' ) ) { return $void; } $options = get_theme_support( 'jetpack-content-options' ); $post_details = ( ! empty( $options[0]['post-details'] ) ) ? $options[0]['post-details'] : null; // If the theme doesn't support 'jetpack-content-options[ 'post-details' ]', don't continue. if ( empty( $post_details ) ) { return $void; } $date = ( ! empty( $post_details['date'] ) ) ? $post_details['date'] : null; $categories = ( ! empty( $post_details['categories'] ) ) ? $post_details['categories'] : null; $tags = ( ! empty( $post_details['tags'] ) ) ? $post_details['tags'] : null; $author = ( ! empty( $post_details['author'] ) ) ? $post_details['author'] : null; $comment = ( ! empty( $post_details['comment'] ) ) ? $post_details['comment'] : null; // If there is no stylesheet and there are no date, categories, tags, author or comment declared, don't continue. if ( empty( $post_details['stylesheet'] ) && ( empty( $date ) || empty( $categories ) || empty( $tags ) || empty( $author ) || empty( $comment ) ) ) { return $void; } $date_option = Jetpack_Options::get_option_and_ensure_autoload( 'jetpack_content_post_details_date', 1 ); $categories_option = Jetpack_Options::get_option_and_ensure_autoload( 'jetpack_content_post_details_categories', 1 ); $tags_option = Jetpack_Options::get_option_and_ensure_autoload( 'jetpack_content_post_details_tags', 1 ); $author_option = Jetpack_Options::get_option_and_ensure_autoload( 'jetpack_content_post_details_author', 1 ); $comment_option = Jetpack_Options::get_option_and_ensure_autoload( 'jetpack_content_post_details_comment', 1 ); $options = array( $date_option, $categories_option, $tags_option, $author_option, $comment_option ); $definied = array( $date, $categories, $tags, $author, $comment ); // If all the options are ticked, don't continue. if ( array( 1, 1, 1, 1, 1 ) === $options ) { return $void; } return array( true, $options, $definied, $post_details ); } } content-options/author-bio.php 0000644 00000006655 14722071041 0012503 0 ustar 00 <?php /** * Theme Tools: Author Bio functions. * * @package automattic/jetpack */ if ( ! function_exists( 'jetpack_author_bio' ) ) { /** * The function to display Author Bio in a theme. * * @deprecated 13.9 Moved to Classic Theme Helper package. */ function jetpack_author_bio() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); // If the theme doesn't support 'jetpack-content-options', don't continue. if ( ! current_theme_supports( 'jetpack-content-options' ) ) { return; } $options = get_theme_support( 'jetpack-content-options' ); $author_bio = ( ! empty( $options[0]['author-bio'] ) ) ? $options[0]['author-bio'] : null; $author_bio_default = ( isset( $options[0]['author-bio-default'] ) && false === $options[0]['author-bio-default'] ) ? '' : 1; $avatar_default = ( isset( $options[0]['avatar-default'] ) && false === $options[0]['avatar-default'] ) ? '' : 1; // If the theme doesn't support 'jetpack-content-options[ 'author-bio' ]', don't continue. if ( true !== $author_bio ) { return; } // If 'jetpack_content_author_bio' is false, don't continue. if ( ! get_option( 'jetpack_content_author_bio', $author_bio_default ) ) { return; } // If we aren't on a single post, don't continue. if ( ! is_single() ) { return; } // Define class for entry-author. if ( ! $avatar_default && ! jetpack_has_gravatar( get_the_author_meta( 'user_email' ) ) ) { $class = 'author-avatar-hide'; } else { $class = 'author-avatar-show'; } ?> <div class="entry-author <?php echo esc_attr( $class ); ?>"> <?php if ( 'author-avatar-show' === $class ) : ?> <div class="author-avatar"> <?php /** * Filter the author bio avatar size. * * @param int $size The avatar height and width size in pixels. * * @module theme-tools * * @since 4.5.0 */ $author_bio_avatar_size = apply_filters( 'jetpack_author_bio_avatar_size', 48 ); echo get_avatar( get_the_author_meta( 'user_email' ), $author_bio_avatar_size ); ?> </div><!-- .author-avatar --> <?php endif; ?> <div class="author-heading"> <h2 class="author-title"> <?php /* translators: %s: post author */ printf( esc_html__( 'Published by %s', 'jetpack' ), '<span class="author-name">' . get_the_author() . '</span>' ); ?> </h2> </div><!-- .author-heading --> <p class="author-bio"> <?php the_author_meta( 'description' ); ?> <a class="author-link" href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" rel="author"> <?php /* translators: %s: post author */ printf( esc_html__( 'View all posts by %s', 'jetpack' ), get_the_author() ); ?> </a> </p><!-- .author-bio --> </div><!-- .entry-auhtor --> <?php } } if ( ! function_exists( 'jetpack_has_gravatar' ) ) { /** * Checks to see if the specified email address has a Gravatar image. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param string $email The email of the address of the user to check. * @return bool Whether or not the user has a gravatar */ function jetpack_has_gravatar( $email ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); $url = get_avatar_url( $email, array( 'default' => '404' ) ); $headers = get_headers( $url ); // If 200 is found, the user has a Gravatar; otherwise, they don't. return preg_match( '|200|', $headers[0] ) ? true : false; } } content-options/customizer.php 0000644 00000044470 14722071041 0012633 0 ustar 00 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName /** * Theme Tools: functions for Customizer enhancements. * * @package automattic/jetpack */ if ( ! function_exists( 'jetpack_content_options_customize_register' ) ) { /** * Add Content section to the Theme Customizer. * * @deprecated 13.9 Moved to Classic Theme Helper package. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ function jetpack_content_options_customize_register( $wp_customize ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); $options = get_theme_support( 'jetpack-content-options' ); $blog_display = ( ! empty( $options[0]['blog-display'] ) ) ? $options[0]['blog-display'] : null; $blog_display = preg_grep( '/^(content|excerpt)$/', (array) $blog_display ); sort( $blog_display ); $blog_display = implode( ', ', $blog_display ); $blog_display = ( 'content, excerpt' === $blog_display ) ? 'mixed' : $blog_display; $author_bio = ( ! empty( $options[0]['author-bio'] ) ) ? $options[0]['author-bio'] : null; $author_bio_default = ( isset( $options[0]['author-bio-default'] ) && false === $options[0]['author-bio-default'] ) ? '' : 1; $post_details = ( ! empty( $options[0]['post-details'] ) ) ? $options[0]['post-details'] : null; $date = ( ! empty( $post_details['date'] ) ) ? $post_details['date'] : null; $categories = ( ! empty( $post_details['categories'] ) ) ? $post_details['categories'] : null; $tags = ( ! empty( $post_details['tags'] ) ) ? $post_details['tags'] : null; $author = ( ! empty( $post_details['author'] ) ) ? $post_details['author'] : null; $comment = ( ! empty( $post_details['comment'] ) ) ? $post_details['comment'] : null; $featured_images = ( ! empty( $options[0]['featured-images'] ) ) ? $options[0]['featured-images'] : null; $fi_archive = ( ! empty( $featured_images['archive'] ) ) ? $featured_images['archive'] : null; $fi_post = ( ! empty( $featured_images['post'] ) ) ? $featured_images['post'] : null; $fi_page = ( ! empty( $featured_images['page'] ) ) ? $featured_images['page'] : null; $fi_portfolio = ( ! empty( $featured_images['portfolio'] ) ) ? $featured_images['portfolio'] : null; $fi_fallback = ( ! empty( $featured_images['fallback'] ) ) ? $featured_images['fallback'] : null; $fi_archive_default = ( isset( $featured_images['archive-default'] ) && false === $featured_images['archive-default'] ) ? '' : 1; $fi_post_default = ( isset( $featured_images['post-default'] ) && false === $featured_images['post-default'] ) ? '' : 1; $fi_page_default = ( isset( $featured_images['page-default'] ) && false === $featured_images['page-default'] ) ? '' : 1; $fi_portfolio_default = ( isset( $featured_images['portfolio-default'] ) && false === $featured_images['portfolio-default'] ) ? '' : 1; $fi_fallback_default = ( isset( $featured_images['fallback-default'] ) && false === $featured_images['fallback-default'] ) ? '' : 1; // If the theme doesn't support 'jetpack-content-options[ 'blog-display' ]', 'jetpack-content-options[ 'author-bio' ]', 'jetpack-content-options[ 'post-details' ]' and 'jetpack-content-options[ 'featured-images' ]', don't continue. if ( ( ! in_array( $blog_display, array( 'content', 'excerpt', 'mixed' ), true ) ) && ( true !== $author_bio ) && ( ( empty( $post_details['stylesheet'] ) ) && ( empty( $date ) || empty( $categories ) || empty( $tags ) || empty( $author ) || empty( $comment ) ) ) && ( true !== $fi_archive && true !== $fi_post && true !== $fi_page && true !== $fi_portfolio && true !== $fi_fallback ) ) { return; } if ( ! class_exists( 'Jetpack_Customize_Control_Title' ) ) { /** * New Customizer control type: Title. */ class Jetpack_Customize_Control_Title extends WP_Customize_Control { /** * Customizer control type. * * @var string */ public $type = 'title'; /** * Render the control's content. */ public function render_content() { // phpcs:ignore MediaWiki.Usage.NestedFunctions.NestedFunction ?> <span class="customize-control-title"><?php echo wp_kses_post( $this->label ); ?></span> <?php } } } // Add Content section. $wp_customize->add_section( 'jetpack_content_options', array( 'title' => esc_html__( 'Content Options', 'jetpack' ), 'theme_supports' => 'jetpack-content-options', 'priority' => 100, ) ); // Add Blog Display option. if ( in_array( $blog_display, array( 'content', 'excerpt', 'mixed' ), true ) ) { if ( 'mixed' === $blog_display ) { $blog_display_choices = array( 'content' => esc_html__( 'Full post', 'jetpack' ), 'excerpt' => esc_html__( 'Post excerpt', 'jetpack' ), 'mixed' => esc_html__( 'Default', 'jetpack' ), ); $blog_display_description = esc_html__( 'Choose between a full post or an excerpt for the blog and archive pages, or opt for the theme\'s default combination of excerpt and full post.', 'jetpack' ); } else { $blog_display_choices = array( 'content' => esc_html__( 'Full post', 'jetpack' ), 'excerpt' => esc_html__( 'Post excerpt', 'jetpack' ), ); $blog_display_description = esc_html__( 'Choose between a full post or an excerpt for the blog and archive pages.', 'jetpack' ); if ( 'mixed' === get_option( 'jetpack_content_blog_display' ) ) { update_option( 'jetpack_content_blog_display', $blog_display ); } } $wp_customize->add_setting( 'jetpack_content_blog_display', array( 'default' => $blog_display, 'type' => 'option', 'transport' => 'postMessage', 'sanitize_callback' => 'jetpack_content_options_sanitize_blog_display', ) ); $wp_customize->add_control( 'jetpack_content_blog_display', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Blog Display', 'jetpack' ), 'description' => $blog_display_description, 'type' => 'radio', 'choices' => $blog_display_choices, ) ); } // Add Author Bio option. if ( true === $author_bio ) { $wp_customize->add_setting( 'jetpack_content_author_bio_title' ); $wp_customize->add_control( new Jetpack_Customize_Control_Title( $wp_customize, 'jetpack_content_author_bio_title', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Author Bio', 'jetpack' ), 'type' => 'title', ) ) ); $wp_customize->add_setting( 'jetpack_content_author_bio', array( 'default' => $author_bio_default, 'type' => 'option', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_author_bio', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Display on single posts', 'jetpack' ), 'type' => 'checkbox', ) ); } // Add Post Details options. if ( ( ! empty( $post_details ) ) && ( ! empty( $post_details['stylesheet'] ) ) && ( ! empty( $date ) || ! empty( $categories ) || ! empty( $tags ) || ! empty( $author ) || ! empty( $comment ) ) ) { $wp_customize->add_setting( 'jetpack_content_post_details_title' ); $wp_customize->add_control( new Jetpack_Customize_Control_Title( $wp_customize, 'jetpack_content_post_details_title', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Post Details', 'jetpack' ), 'type' => 'title', ) ) ); // Post Details: Date. if ( ! empty( $date ) ) { $wp_customize->add_setting( 'jetpack_content_post_details_date', array( 'default' => 1, 'type' => 'option', 'transport' => 'postMessage', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_post_details_date', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Display date', 'jetpack' ), 'type' => 'checkbox', ) ); } // Post Details: Categories. if ( ! empty( $categories ) ) { $wp_customize->add_setting( 'jetpack_content_post_details_categories', array( 'default' => 1, 'type' => 'option', 'transport' => 'postMessage', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_post_details_categories', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Display categories', 'jetpack' ), 'type' => 'checkbox', ) ); } // Post Details: Tags. if ( ! empty( $tags ) ) { $wp_customize->add_setting( 'jetpack_content_post_details_tags', array( 'default' => 1, 'type' => 'option', 'transport' => 'postMessage', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_post_details_tags', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Display tags', 'jetpack' ), 'type' => 'checkbox', ) ); } // Post Details: Author. if ( ! empty( $author ) ) { $wp_customize->add_setting( 'jetpack_content_post_details_author', array( 'default' => 1, 'type' => 'option', 'transport' => 'postMessage', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_post_details_author', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Display author', 'jetpack' ), 'type' => 'checkbox', ) ); } // Post Details: Comment link. if ( ! empty( $comment ) ) { $wp_customize->add_setting( 'jetpack_content_post_details_comment', array( 'default' => 1, 'type' => 'option', 'transport' => 'postMessage', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_post_details_comment', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Display comment link', 'jetpack' ), 'type' => 'checkbox', ) ); } } // Add Featured Images options. if ( true === $fi_archive || true === $fi_post || true === $fi_page || true === $fi_portfolio || true === $fi_fallback ) { $wp_customize->add_setting( 'jetpack_content_featured_images_title' ); $wp_customize->add_control( new Jetpack_Customize_Control_Title( $wp_customize, 'jetpack_content_featured_images_title', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Featured Images', 'jetpack' ) . sprintf( '<a href="https://en.support.wordpress.com/featured-images/" class="customize-help-toggle dashicons dashicons-editor-help" title="%1$s" rel="noopener noreferrer" target="_blank"><span class="screen-reader-text">%1$s</span></a>', esc_html__( 'Learn more about Featured Images', 'jetpack' ) ), 'type' => 'title', 'active_callback' => 'jetpack_post_thumbnail_supports', ) ) ); // Featured Images: Archive. if ( true === $fi_archive ) { $wp_customize->add_setting( 'jetpack_content_featured_images_archive', array( 'default' => $fi_archive_default, 'type' => 'option', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_featured_images_archive', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Display on blog and archives', 'jetpack' ), 'type' => 'checkbox', 'active_callback' => 'jetpack_post_thumbnail_supports', ) ); } // Featured Images: Post. if ( true === $fi_post ) { $wp_customize->add_setting( 'jetpack_content_featured_images_post', array( 'default' => $fi_post_default, 'type' => 'option', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_featured_images_post', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Display on single posts', 'jetpack' ), 'type' => 'checkbox', 'active_callback' => 'jetpack_post_thumbnail_supports', ) ); } // Featured Images: Page. if ( true === $fi_page ) { $wp_customize->add_setting( 'jetpack_content_featured_images_page', array( 'default' => $fi_page_default, 'type' => 'option', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_featured_images_page', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Display on pages', 'jetpack' ), 'type' => 'checkbox', 'active_callback' => 'jetpack_post_thumbnail_supports', ) ); } // Featured Images: Portfolio. if ( true === $fi_portfolio && post_type_exists( 'jetpack-portfolio' ) ) { $wp_customize->add_setting( 'jetpack_content_featured_images_portfolio', array( 'default' => $fi_portfolio_default, 'type' => 'option', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_featured_images_portfolio', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Display on single projects', 'jetpack' ), 'type' => 'checkbox', 'active_callback' => 'jetpack_post_thumbnail_supports', ) ); } // Featured Images: Fallback. if ( true === $fi_fallback ) { $wp_customize->add_setting( 'jetpack_content_featured_images_fallback', array( 'default' => $fi_fallback_default, 'type' => 'option', 'sanitize_callback' => 'jetpack_content_options_sanitize_checkbox', ) ); $wp_customize->add_control( 'jetpack_content_featured_images_fallback', array( 'section' => 'jetpack_content_options', 'label' => esc_html__( 'Automatically use first image in post', 'jetpack' ), 'type' => 'checkbox', 'active_callback' => 'jetpack_post_thumbnail_supports', ) ); } } } add_action( 'customize_register', 'jetpack_content_options_customize_register' ); } if ( ! function_exists( 'jetpack_post_thumbnail_supports' ) ) { /** * Return whether the theme supports Post Thumbnails. * * @deprecated 13.9 Moved to Classic Theme Helper package. */ function jetpack_post_thumbnail_supports() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); return ( current_theme_supports( 'post-thumbnails' ) ); } } if ( ! function_exists( 'jetpack_content_options_sanitize_checkbox' ) ) { /** * Sanitize the checkbox. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param int $input The unsanitized value from the setting. * @return boolean|string */ function jetpack_content_options_sanitize_checkbox( $input ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); return ( 1 === (int) $input ) ? 1 : ''; } } if ( ! function_exists( 'jetpack_content_options_sanitize_blog_display' ) ) { /** * Sanitize the Display value. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param string $display The unsanitized value from the setting. * @return string */ function jetpack_content_options_sanitize_blog_display( $display ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); if ( ! in_array( $display, array( 'content', 'excerpt', 'mixed' ), true ) ) { $display = 'content'; } return $display; } } if ( ! function_exists( 'jetpack_content_options_customize_preview_js' ) ) { /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. * * @deprecated 13.9 Moved to Classic Theme Helper package. */ function jetpack_content_options_customize_preview_js() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); $options = get_theme_support( 'jetpack-content-options' ); $blog_display = ( ! empty( $options[0]['blog-display'] ) ) ? $options[0]['blog-display'] : null; $blog_display = preg_grep( '/^(content|excerpt)$/', (array) $blog_display ); sort( $blog_display ); $blog_display = implode( ', ', $blog_display ); $blog_display = ( 'content, excerpt' === $blog_display ) ? 'mixed' : $blog_display; $masonry = ( ! empty( $options[0]['masonry'] ) ) ? $options[0]['masonry'] : null; $post_details = ( ! empty( $options[0]['post-details'] ) ) ? $options[0]['post-details'] : null; $date = ( ! empty( $post_details['date'] ) ) ? $post_details['date'] : null; $categories = ( ! empty( $post_details['categories'] ) ) ? $post_details['categories'] : null; $tags = ( ! empty( $post_details['tags'] ) ) ? $post_details['tags'] : null; $author = ( ! empty( $post_details['author'] ) ) ? $post_details['author'] : null; $comment = ( ! empty( $post_details['comment'] ) ) ? $post_details['comment'] : null; wp_enqueue_script( 'jetpack-content-options-customizer', plugins_url( 'customizer.js', __FILE__ ), array( 'jquery', 'customize-preview' ), '1.0', true ); wp_localize_script( 'jetpack-content-options-customizer', 'blogDisplay', array( 'display' => get_option( 'jetpack_content_blog_display', $blog_display ), 'masonry' => $masonry, ) ); wp_localize_script( 'jetpack-content-options-customizer', 'postDetails', array( 'date' => $date, 'categories' => $categories, 'tags' => $tags, 'author' => $author, 'comment' => $comment, ) ); } add_action( 'customize_preview_init', 'jetpack_content_options_customize_preview_js' ); } content-options/featured-images-fallback.php 0000644 00000021376 14722071041 0015226 0 ustar 00 <?php /** * Theme Tools: functions for Featured Images fallback. * * @package automattic/jetpack */ if ( ! function_exists( 'jetpack_featured_images_fallback_get_image' ) ) { /** * Get one image from a specified post in the following order: * Featured Image then first image from the_content HTML * and filter the post_thumbnail_html * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param string $html The HTML for the image markup. * @param int $post_id The post ID to check. * @param int $post_thumbnail_id The ID of the featured image. * @param string $size The image size to return, defaults to 'post-thumbnail'. * @param string|array $attr Optional. Query string or array of attributes. * * @return string $html Thumbnail image with markup. */ function jetpack_featured_images_fallback_get_image( $html, $post_id, $post_thumbnail_id, $size, $attr ) { // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); $opts = jetpack_featured_images_get_settings(); if ( ! empty( $html ) || (bool) 1 !== (bool) $opts['fallback-option'] ) { return trim( $html ); } if ( jetpack_featured_images_should_load() ) { if ( ( true === $opts['archive'] && ( is_home() || is_archive() || is_search() ) && ! $opts['archive-option'] ) || ( true === $opts['post'] && is_single() && ! $opts['post-option'] ) || ! $opts['fallback-option'] ) { return trim( $html ); } } if ( class_exists( 'Jetpack_PostImages' ) ) { global $_wp_additional_image_sizes; $args = array( 'from_thumbnail' => false, 'from_slideshow' => true, 'from_gallery' => true, 'from_attachment' => false, ); $image = Jetpack_PostImages::get_image( $post_id, $args ); if ( ! empty( $image ) ) { $image['width'] = ''; $image['height'] = ''; $image['crop'] = ''; if ( array_key_exists( $size, $_wp_additional_image_sizes ) ) { $image['width'] = $_wp_additional_image_sizes[ $size ]['width']; $image['height'] = $_wp_additional_image_sizes[ $size ]['height']; $image['crop'] = $_wp_additional_image_sizes[ $size ]['crop']; } // Force `crop` to be a simple boolean, to avoid dealing with WP crop positions. $image['crop'] = boolval( $image['crop'] ); $image_sizes = ''; $width = isset( $image['width'] ) ? intval( $image['width'] ) : null; $height = isset( $image['height'] ) ? intval( $image['height'] ) : null; if ( ! empty( $image['src_width'] ) && ! empty( $image['src_height'] ) && ! empty( $image['width'] ) && ! empty( $image['height'] ) ) { $src_width = intval( $image['src_width'] ); $src_height = intval( $image['src_height'] ); // If we're aware of the source dimensions, calculate the final image height and width. // This allows us to provide them as attributes in the `<img>` tag, to avoid layout shifts. // It also allows us to calculate a `srcset`. if ( $image['crop'] ) { // If we're cropping, the final dimensions are calculated independently of each other. $width = min( $width, $src_width ); $height = min( $height, $src_height ); } else { // If we're not cropping, we need to preserve aspect ratio. $dims = wp_constrain_dimensions( $src_width, $src_height, $width, $height ); $width = $dims[0]; $height = $dims[1]; } $image_src = Jetpack_PostImages::fit_image_url( $image['src'], $width, $height ); $image_srcset = Jetpack_PostImages::generate_cropped_srcset( $image, $width, $height, true ); $image_sizes = 'min(' . $width . 'px, 100vw)'; } else { // If we're not aware of the source dimensions, leave the size calculations to the CDN, and // fall back to a simpler `<img>` tag without `width`/`height` or `srcset`. $image_src = Jetpack_PostImages::fit_image_url( $image['src'], $image['width'], $image['height'] ); // Use the theme's crop setting rather than forcing to true. $image_src = add_query_arg( 'crop', $image['crop'], $image_src ); $image_srcset = null; $image_sizes = null; } $default_attr = array( 'srcset' => $image_srcset, 'sizes' => $image_sizes, 'loading' => is_singular() ? 'eager' : 'lazy', 'decoding' => 'async', 'title' => wp_strip_all_tags( get_the_title() ), 'alt' => '', 'class' => "attachment-$size wp-post-image", ); $image_attr = wp_parse_args( $attr, $default_attr ); $hwstring = image_hwstring( $width, $height ); $html = rtrim( "<img $hwstring" ); $html .= ' src="' . esc_url( $image_src ) . '"'; foreach ( $image_attr as $name => $value ) { if ( $value ) { $html .= " $name=" . '"' . esc_attr( $value ) . '"'; } } $html .= ' />'; return trim( $html ); } } return trim( $html ); } add_filter( 'post_thumbnail_html', 'jetpack_featured_images_fallback_get_image', 10, 5 ); } if ( ! function_exists( 'jetpack_featured_images_fallback_get_image_src' ) ) { /** * Get URL of one image from a specified post in the following order: * Featured Image then first image from the_content HTML * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param int $post_id The post ID to check. * @param int $post_thumbnail_id The ID of the featured image. * @param string $size The image size to return, defaults to 'post-thumbnail'. * * @return string|null $image_src The URL of the thumbnail image. */ function jetpack_featured_images_fallback_get_image_src( $post_id, $post_thumbnail_id, $size ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); $image_src = wp_get_attachment_image_src( $post_thumbnail_id, $size ); $image_src = ( ! empty( $image_src[0] ) ) ? $image_src[0] : null; $opts = jetpack_featured_images_get_settings(); if ( ! empty( $image_src ) || (bool) 1 !== (bool) $opts['fallback-option'] ) { return esc_url( $image_src ); } if ( jetpack_featured_images_should_load() ) { if ( ( true === $opts['archive'] && ( is_home() || is_archive() || is_search() ) && ! $opts['archive-option'] ) || ( true === $opts['post'] && is_single() && ! $opts['post-option'] ) ) { return esc_url( $image_src ); } } if ( class_exists( 'Jetpack_PostImages' ) ) { global $_wp_additional_image_sizes; $args = array( 'from_thumbnail' => false, 'from_slideshow' => true, 'from_gallery' => true, 'from_attachment' => false, ); $image = Jetpack_PostImages::get_image( $post_id, $args ); if ( ! empty( $image ) ) { $image['width'] = ''; $image['height'] = ''; $image['crop'] = ''; if ( array_key_exists( $size, $_wp_additional_image_sizes ) ) { $image['width'] = $_wp_additional_image_sizes[ $size ]['width']; $image['height'] = $_wp_additional_image_sizes[ $size ]['height']; $image['crop'] = $_wp_additional_image_sizes[ $size ]['crop']; } $image_src = Jetpack_PostImages::fit_image_url( $image['src'], $image['width'], $image['height'] ); // Use the theme's crop setting rather than forcing to true. $image_src = add_query_arg( 'crop', $image['crop'], $image_src ); return esc_url( $image_src ); } } return esc_url( $image_src ); } } if ( ! function_exists( 'jetpack_has_featured_image' ) ) { /** * Check if post has an image attached, including a fallback. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param int $post The post ID to check. * * @return bool */ function jetpack_has_featured_image( $post = null ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); return (bool) get_the_post_thumbnail( $post ); } } if ( ! function_exists( 'jetpack_featured_images_post_class' ) ) { /** * Adds custom class to the array of post classes. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @param array $classes Classes for the post element. * @param array $class Optional. Comma separated list of additional classes. * @param array $post_id Unique The post ID to check. * * @return array $classes */ function jetpack_featured_images_post_class( $classes, $class, $post_id ) { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); $post_password_required = post_password_required( $post_id ); $opts = jetpack_featured_images_get_settings(); if ( jetpack_has_featured_image( $post_id ) && (bool) 1 === (bool) $opts['fallback-option'] && ! is_attachment() && ! $post_password_required && 'post' === get_post_type() ) { $classes[] = 'has-post-thumbnail'; $classes[] = 'fallback-thumbnail'; } return $classes; } add_filter( 'post_class', 'jetpack_featured_images_post_class', 10, 3 ); } content-options/customizer.js 0000644 00000011225 14722071041 0012450 0 ustar 00 /* global blogDisplay, postDetails */ /** * customizer.js * * Theme Customizer enhancements for a better user experience. * * Contains handlers to make Theme Customizer preview reload changes asynchronously. */ /** * Function to apply styles to elements based on the display type * @param {object} selectors - HTML selectors which styles will apply to. * @param {object} styles - Styles to be applied to selectors. */ function applyStyles( selectors, styles ) { document.querySelectorAll( selectors ).forEach( el => { for ( const [ key, value ] of Object.entries( styles ) ) { el.style[ key ] = value; } } ); } // Blog Display wp.customize( 'jetpack_content_blog_display', function ( value ) { /** * Updates the blog display based on the selected option. * @param {string} to - Content display option. */ function updateBlogDisplay( to ) { const contentSelectors = '.jetpack-blog-display.jetpack-the-content'; const excerptSelectors = '.jetpack-blog-display.jetpack-the-excerpt'; const featuredContentSelectors = '.featured-content .jetpack-blog-display'; if ( to === 'content' ) { applyStyles( `${ excerptSelectors }, ${ featuredContentSelectors }.jetpack-the-excerpt`, { clip: 'rect(1px, 1px, 1px, 1px)', position: 'absolute', } ); applyStyles( `${ contentSelectors }, ${ featuredContentSelectors }.jetpack-the-content`, { clip: 'auto', position: 'relative', } ); } else if ( to === 'excerpt' ) { applyStyles( `${ contentSelectors }, ${ featuredContentSelectors }.jetpack-the-content`, { clip: 'rect(1px, 1px, 1px, 1px)', position: 'absolute', } ); applyStyles( `${ excerptSelectors }, ${ featuredContentSelectors }.jetpack-the-excerpt`, { clip: 'auto', position: 'relative', } ); } else if ( to === 'mixed' ) { applyStyles( `${ contentSelectors }.output-the-content, ${ featuredContentSelectors }.jetpack-the-content.output-the-content`, { clip: 'auto', position: 'relative', } ); applyStyles( `${ excerptSelectors }.output-the-content, ${ contentSelectors }.output-the-excerpt, ${ featuredContentSelectors }.jetpack-the-excerpt.output-the-content, ${ featuredContentSelectors }.jetpack-the-content.output-the-excerpt`, { clip: 'rect(1px, 1px, 1px, 1px)', position: 'absolute', } ); applyStyles( `${ excerptSelectors }.output-the-excerpt, ${ featuredContentSelectors }.jetpack-the-excerpt.output-the-excerpt`, { clip: 'auto', position: 'relative', } ); } if ( blogDisplay.masonry ) { const masonryElement = document.querySelector( blogDisplay.masonry ); if ( masonryElement ) { masonryElement.masonry(); } } } updateBlogDisplay( blogDisplay.display ); value.bind( updateBlogDisplay ); } ); /** * Function to update post details visibility * @param {object} selectors - HTML selectors which styles will apply to. * @param {string} to - Content display option. * @param {string} hiddenClass - Class to be added to the body when the post details are hidden. */ function updatePostDetails( selectors, to, hiddenClass ) { document.querySelectorAll( selectors ).forEach( element => { if ( to === false ) { element.style.clip = 'rect(1px, 1px, 1px, 1px)'; element.style.height = '1px'; element.style.overflow = 'hidden'; element.style.position = 'absolute'; element.style.width = '1px'; document.body.classList.add( hiddenClass ); } else { element.style.clip = 'auto'; element.style.height = 'auto'; element.style.overflow = 'auto'; element.style.position = 'relative'; element.style.width = 'auto'; document.body.classList.remove( hiddenClass ); } } ); } // Post Details: Date wp.customize( 'jetpack_content_post_details_date', function ( value ) { value.bind( function ( to ) { updatePostDetails( postDetails.date, to, 'date-hidden' ); } ); } ); // Post Details: Categories wp.customize( 'jetpack_content_post_details_categories', function ( value ) { value.bind( function ( to ) { updatePostDetails( postDetails.categories, to, 'categories-hidden' ); } ); } ); // Post Details: Tags wp.customize( 'jetpack_content_post_details_tags', function ( value ) { value.bind( function ( to ) { updatePostDetails( postDetails.tags, to, 'tags-hidden' ); } ); } ); // Post Details: Author wp.customize( 'jetpack_content_post_details_author', function ( value ) { value.bind( function ( to ) { updatePostDetails( postDetails.author, to, 'author-hidden' ); } ); } ); // Post Details: Comment link wp.customize( 'jetpack_content_post_details_comment', function ( value ) { value.bind( function ( to ) { updatePostDetails( postDetails.comment, to, 'comment-hidden' ); } ); } ); devicepx.php 0000644 00000002627 14722071041 0007071 0 ustar 00 <?php /** * Loads the devicepx library which improves the resolution of gravatars and * wordpress.com uploads on hi-res and zoomed browsers. * * This feature will only be activated for themes that declare their support. * This can be done by adding code similar to the following during the * 'after_setup_theme' action: * * add_theme_support( 'jetpack-devicepx' ); * * @package automattic/jetpack */ _deprecated_file( __FILE__, 'jetpack-13.4' ); /** * Enqueue the devicepx JS library, if enabled. The feature must * be enabled earlier during `after_setup_theme`. * * @uses current_theme_supports, add_action */ function jetpack_devicepx_init() { if ( current_theme_supports( 'jetpack-devicepx' ) ) { _deprecated_function( __FUNCTION__, 'jetpack-13.4' ); add_action( 'wp_enqueue_scripts', 'jetpack_devicepx_enqueue' ); add_action( 'customize_controls_enqueue_scripts', 'jetpack_devicepx_enqueue' ); add_action( 'admin_enqueue_scripts', 'jetpack_devicepx_enqueue' ); } } // Use a late priority to ensure that plugins and themes can enable or disable this feature. add_action( 'init', 'jetpack_devicepx_init', 99 ); /** * Enqueue the devicepx JS library. * * @uses wp_enqueue_script */ function jetpack_devicepx_enqueue() { _deprecated_function( __FUNCTION__, 'jetpack-13.4' ); wp_enqueue_script( 'devicepx', 'https://s0.wp.com/wp-content/js/devicepx-jetpack.js', array(), gmdate( 'oW' ), true ); } responsive-videos.php 0000644 00000014161 14722071041 0010742 0 ustar 00 <?php /** * Theme Tools: Responsive videos enhancements. * * @package automattic/jetpack */ use Automattic\Jetpack\Assets; if ( ! class_exists( '\Automattic\Jetpack\Classic_Theme_Helper\Main' ) ) { /** * Load the Responsive videos plugin * * @deprecated 13.7 Moved to Classic Theme Helper package. */ function jetpack_responsive_videos_init() { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); /* If the doesn't theme support 'jetpack-responsive-videos', don't continue */ if ( ! current_theme_supports( 'jetpack-responsive-videos' ) ) { return; } /* If the theme does support 'jetpack-responsive-videos', wrap the videos */ add_filter( 'wp_video_shortcode', 'jetpack_responsive_videos_embed_html' ); add_filter( 'video_embed_html', 'jetpack_responsive_videos_embed_html' ); /* Only wrap oEmbeds if video */ add_filter( 'embed_oembed_html', 'jetpack_responsive_videos_maybe_wrap_oembed', 10, 2 ); add_filter( 'embed_handler_html', 'jetpack_responsive_videos_maybe_wrap_oembed', 10, 2 ); /* Wrap videos in Buddypress */ add_filter( 'bp_embed_oembed_html', 'jetpack_responsive_videos_embed_html' ); /* Wrap Slideshare shortcodes */ add_filter( 'jetpack_slideshare_shortcode', 'jetpack_responsive_videos_embed_html' ); // Remove the Jetpack Responsive video wrapper in embed blocks on sites that support core Responsive embeds. if ( current_theme_supports( 'responsive-embeds' ) ) { add_filter( 'render_block', 'jetpack_responsive_videos_remove_wrap_oembed', 10, 2 ); } } add_action( 'after_setup_theme', 'jetpack_responsive_videos_init', 99 ); /** * Adds a wrapper to videos and enqueue script * * @deprecated 13.7 Moved to Classic Theme Helper package. * * @param string $html The video embed HTML. * @return string */ function jetpack_responsive_videos_embed_html( $html ) { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); if ( empty( $html ) || ! is_string( $html ) ) { return $html; } // Short-circuit for AMP responses, since custom scripts are not allowed in AMP and videos are naturally responsive. if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) { return $html; } // The customizer video widget wraps videos with a class of wp-video // mejs as of 4.9 apparently resizes videos too which causes issues // skip the video if it is wrapped in wp-video. $video_widget_wrapper = 'class="wp-video"'; $mejs_wrapped = strpos( $html, $video_widget_wrapper ); // If this is a video widget wrapped by mejs, return the html. if ( false !== $mejs_wrapped ) { return $html; } Assets::register_script( 'jetpack-responsive-videos', '_inc/build/theme-tools/responsive-videos/responsive-videos.min.js', JETPACK__PLUGIN_FILE, array( 'in_footer' => true, 'enqueue' => true, 'textdomain' => 'jetpack', 'css_path' => '_inc/build/theme-tools/responsive-videos/responsive-videos.css', ) ); return '<div class="jetpack-video-wrapper">' . $html . '</div>'; } /** * Check if oEmbed is a `$video_patterns` provider video before wrapping. * * @deprecated 13.7 Moved to Classic Theme Helper package. * * @param mixed $html The cached HTML result, stored in post meta. * @param string $url he attempted embed URL. * * @return string */ function jetpack_responsive_videos_maybe_wrap_oembed( $html, $url = null ) { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); if ( empty( $html ) || ! is_string( $html ) || ! $url ) { return $html; } // Short-circuit for AMP responses, since custom scripts are not allowed in AMP and videos are naturally responsive. if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) { return $html; } $jetpack_video_wrapper = '<div class="jetpack-video-wrapper">'; $already_wrapped = strpos( $html, $jetpack_video_wrapper ); // If the oEmbed has already been wrapped, return the html. if ( false !== $already_wrapped ) { return $html; } /** * The oEmbed video providers. * * An allowed list of oEmbed video provider Regex patterns to check against before wrapping the output. * * @module theme-tools * * @since 3.8.0 * * @param array $video_patterns oEmbed video provider Regex patterns. */ $video_patterns = apply_filters( 'jetpack_responsive_videos_oembed_videos', array( 'https?://((m|www)\.)?youtube\.com/watch', 'https?://((m|www)\.)?youtube\.com/playlist', 'https?://youtu\.be/', 'https?://(.+\.)?vimeo\.com/', 'https?://(www\.)?dailymotion\.com/', 'https?://dai.ly/', 'https?://(www\.)?hulu\.com/watch/', 'https?://wordpress.tv/', 'https?://(www\.)?funnyordie\.com/videos/', 'https?://vine.co/v/', 'https?://(www\.)?collegehumor\.com/video/', 'https?://(www\.|embed\.)?ted\.com/talks/', ) ); // Merge patterns to run in a single preg_match call. $video_patterns = '(' . implode( '|', $video_patterns ) . ')'; $is_video = preg_match( $video_patterns, $url ); // If the oEmbed is a video, wrap it in the responsive wrapper. if ( false === $already_wrapped && 1 === $is_video ) { return jetpack_responsive_videos_embed_html( $html ); } return $html; } /** * Remove the Jetpack Responsive video wrapper in embed blocks. * * @since 7.0.0 * * @deprecated 13.7 Moved to Classic Theme Helper package. * * @param string $block_content The block content about to be appended. * @param array $block The full block, including name and attributes. * * @return string $block_content String of rendered HTML. */ function jetpack_responsive_videos_remove_wrap_oembed( $block_content, $block ) { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); if ( isset( $block['blockName'] ) && ( str_contains( $block['blockName'], 'core-embed' ) // pre-WP 5.6 embeds (multiple embed blocks starting with 'core-embed'). || 'core/embed' === $block['blockName'] // WP 5.6 embed block format (single embed block w/ block variations). ) ) { $block_content = preg_replace( '#<div class="jetpack-video-wrapper">(.*?)</div>#', '${1}', $block_content ); } return $block_content; } } featured-content.php 0000644 00000034657 14722071041 0010541 0 ustar 00 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName /** * Theme Tools: functions for Featured Content enhancements. * * @package automattic/jetpack */ use Automattic\Jetpack\Status\Host; if ( ! class_exists( 'Featured_Content' ) && isset( $GLOBALS['pagenow'] ) && 'plugins.php' !== $GLOBALS['pagenow'] ) { /** * Featured Content. * * This module will allow users to define a subset of posts to be displayed in a * theme-designated featured content area. * * This feature will only be activated for themes that declare that they support * it. This can be done by adding code similar to the following during the * "after_setup_theme" action: * * add_theme_support( 'featured-content', array( * 'filter' => 'mytheme_get_featured_content', * 'max_posts' => 20, * 'post_types' => array( 'post', 'page' ), * ) ); * * For maximum compatibility with different methods of posting users will * designate a featured post tag to associate posts with. Since this tag now has * special meaning beyond that of a normal tags, users will have the ability to * hide it from the front-end of their site. * * @deprecated 13.6 Moved to Classic Theme Helper package. */ class Featured_Content { /** * The maximum number of posts that a Featured Content area can contain. We * define a default value here but themes can override this by defining a * "max_posts" entry in the second parameter passed in the call to * add_theme_support( 'featured-content' ). * * @deprecated 13.6 Moved to Classic Theme Helper package. * @see Featured_Content::init() * @var int */ public static $max_posts = 15; /** * The registered post types supported by Featured Content. Themes can add * Featured Content support for registered post types by defining a * 'post_types' argument (string|array) in the call to * add_theme_support( 'featured-content' ). * * @deprecated 13.6 Moved to Classic Theme Helper package. * @see Featured_Content::init() * @var array */ public static $post_types = array( 'post' ); /** * The tag that is used to mark featured content. Users can define * a custom tag name that will be stored in this variable. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @see Featured_Content::hide_featured_term * @var string */ public static $tag; /** * Instantiate. * * All custom functionality will be hooked into the "init" action. * * @deprecated 13.6 Moved to Classic Theme Helper package. */ public static function setup() { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content::setup' ); Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::setup(); } /** * Conditionally hook into WordPress. * * Themes must declare that they support this module by adding * add_theme_support( 'featured-content' ); during after_setup_theme. * * If no theme support is found there is no need to hook into WordPress. We'll * just return early instead. * * @deprecated 13.6 Moved to Classic Theme Helper package. * * @uses Featured_Content::$max_posts */ public static function init() { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\init' ); return Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::init(); } /** * Hide "featured" tag from the front-end. * * Has to run on wp_loaded so that the preview filters of the customizer * have a chance to alter the value. * * @deprecated 13.6 Moved to Classic Theme Helper package. */ public static function wp_loaded() { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\wp_loaded' ); return Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::wp_loaded(); } /** * Get featured posts * * This method is not intended to be called directly. Theme developers should * place a filter directly in their theme and then pass its name as a value of * the "filter" key in the array passed as the $args parameter during the call * to: add_theme_support( 'featured-content', $args ). * * @deprecated 13.6 Moved to Classic Theme Helper package. * @uses Featured_Content::get_featured_post_ids() * * @return array */ public static function get_featured_posts() { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\get_featured_posts' ); return Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::get_featured_posts(); } /** * Get featured post IDs * * This function will return the an array containing the post IDs of all * featured posts. * * Sets the "featured_content_ids" transient. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @return array Array of post IDs. */ public static function get_featured_post_ids() { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\get_featured_post_ids' ); return Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::get_featured_post_ids(); } /** * Delete Transient. * * Hooks in the "save_post" action. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @see Featured_Content::validate_settings(). */ public static function delete_transient() { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\delete_transient' ); Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::delete_transient(); } /** * Flush the Post Tag relationships cache. * * Hooks in the "update_option_featured-content" action. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @param array $prev Previous option data. * @param array $opts New option data. */ public static function flush_post_tag_cache( $prev, $opts ) { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\flush_post_tag_cache' ); Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::flush_post_tag_cache( $prev, $opts ); } /** * Exclude featured posts from the blog query when the blog is the front-page, * and user has not checked the "Also display tagged posts outside the Featured Content area" checkbox. * * Filter the home page posts, and remove any featured post ID's from it. * Hooked onto the 'pre_get_posts' action, this changes the parameters of the * query before it gets any posts. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @uses Featured_Content::get_featured_post_ids(); * @uses Featured_Content::get_setting(); * @param WP_Query $query WP_Query object. * @return WP_Query Possibly modified WP_Query */ public static function pre_get_posts( $query ) { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\pre_get_posts' ); return Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::pre_get_posts( $query ); } /** * Reset tag option when the saved tag is deleted. * * It's important to mention that the transient needs to be deleted, too. * While it may not be obvious by looking at the function alone, the transient * is deleted by Featured_Content::validate_settings(). * * Hooks in the "delete_post_tag" action. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @see Featured_Content::validate_settings(). * * @param int $tag_id The term_id of the tag that has been deleted. * @return void */ public static function delete_post_tag( $tag_id ) { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\delete_post_tag' ); Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::delete_post_tag( $tag_id ); } /** * Hide featured tag from displaying when global terms are queried from * the front-end. * * Hooks into the "get_terms" filter. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @uses Featured_Content::get_setting() * * @param array $terms A list of term objects. This is the return value of get_terms(). * @param array $taxonomies An array of taxonomy slugs. * @param array $args Array of get_terms() arguments. * @return array $terms */ public static function hide_featured_term( $terms, $taxonomies, $args ) { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\hide_featured_term' ); return Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::hide_featured_term( $terms, $taxonomies, $args ); } /** * Hide featured tag from displaying when terms associated with a post object * are queried from the front-end. * * Hooks into the "get_the_terms" filter. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @uses Featured_Content::get_setting() * * @param array $terms A list of term objects. This is the return value of get_the_terms(). * @param int $id The ID field for the post object that terms are associated with. * @param array $taxonomy An array of taxonomy slugs. * @return array $terms */ public static function hide_the_featured_term( $terms, $id, $taxonomy ) { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\hide_the_featured_term' ); return Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::hide_the_featured_term( $terms, $id, $taxonomy ); } /** * Register custom setting on the Settings -> Reading screen. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @uses Featured_Content::render_form() * @uses Featured_Content::validate_settings() * * @return void */ public static function register_setting() { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\register_setting' ); Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::register_setting(); } /** * Add settings to the Customizer. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ public static function customize_register( $wp_customize ) { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\customize_register' ); Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::customize_register( $wp_customize ); } /** * Enqueue the tag suggestion script. * * @deprecated 13.6 Moved to Classic Theme Helper package. */ public static function enqueue_scripts() { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\enqueue_scripts' ); Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::enqueue_scripts(); } /** * Renders all form fields on the Settings -> Reading screen. * * @deprecated 13.6 Moved to Classic Theme Helper package. */ public static function render_form() { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\render_form' ); Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::render_form(); } /** * Get settings * * Get all settings recognized by this module. This function will return all * settings whether or not they have been stored in the database yet. This * ensures that all keys are available at all times. * * In the event that you only require one setting, you may pass its name as the * first parameter to the function and only that value will be returned. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @param string $key The key of a recognized setting. * @return mixed Array of all settings by default. A single value if passed as first parameter. */ public static function get_setting( $key = 'all' ) { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\get_setting' ); return Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::get_setting( $key ); } /** * Validate settings * * Make sure that all user supplied content is in an expected format before * saving to the database. This function will also delete the transient set in * Featured_Content::get_featured_content(). * * @deprecated 13.6 Moved to Classic Theme Helper package. * @uses Featured_Content::delete_transient() * * @param array $input Array of settings input. * @return array $output */ public static function validate_settings( $input ) { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\validate_settings' ); return Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::validate_settings( $input ); } /** * Removes the quantity setting from the options array. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @return void */ public static function switch_theme() { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\switch_theme' ); Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::switch_theme(); } /** * Update Featured Content term data as necessary when a shared term is split. * * @deprecated 13.6 Moved to Classic Theme Helper package. * @param int $old_term_id ID of the formerly shared term. * @param int $new_term_id ID of the new term created for the $term_taxonomy_id. * @param int $term_taxonomy_id ID for the term_taxonomy row affected by the split. * @param string $taxonomy Taxonomy for the split term. */ public static function jetpack_update_featured_content_for_split_terms( $old_term_id, $new_term_id, $term_taxonomy_id, $taxonomy ) { _deprecated_function( __METHOD__, 'jetpack-13.6', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Featured_Content\\jetpack_update_featured_content_for_split_terms' ); Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::jetpack_update_featured_content_for_split_terms( $old_term_id, $new_term_id, $term_taxonomy_id, $taxonomy ); } } if ( ! ( new Host() )->is_wpcom_platform() ) { Automattic\Jetpack\Classic_Theme_Helper\Featured_Content::setup(); } } social-menu/social-menu.svg 0000644 00000202557 14722071041 0011726 0 ustar 00 <svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <defs> <symbol id="icon-500px" viewBox="0 0 24 24"> <path d="M6.94026,15.1412c.00437.01213.108.29862.168.44064a6.55008,6.55008,0,1,0,6.03191-9.09557,6.68654,6.68654,0,0,0-2.58357.51467A8.53914,8.53914,0,0,0,8.21268,8.61344L8.209,8.61725V3.22948l9.0504-.00008c.32934-.0036.32934-.46353.32934-.61466s0-.61091-.33035-.61467L7.47248,2a.43.43,0,0,0-.43131.42692v7.58355c0,.24466.30476.42131.58793.4819.553.11812.68074-.05864.81617-.2457l.018-.02481A10.52673,10.52673,0,0,1,9.32258,9.258a5.35268,5.35268,0,1,1,7.58985,7.54976,5.417,5.417,0,0,1-3.80867,1.56365,5.17483,5.17483,0,0,1-2.69822-.74478l.00342-4.61111a2.79372,2.79372,0,0,1,.71372-1.78792,2.61611,2.61611,0,0,1,1.98282-.89477,2.75683,2.75683,0,0,1,1.95525.79477,2.66867,2.66867,0,0,1,.79656,1.909,2.724,2.724,0,0,1-2.75849,2.748,4.94651,4.94651,0,0,1-.86254-.13719c-.31234-.093-.44519.34058-.48892.48349-.16811.54966.08453.65862.13687.67489a3.75751,3.75751,0,0,0,1.25234.18375,3.94634,3.94634,0,1,0-2.82444-6.742,3.67478,3.67478,0,0,0-1.13028,2.584l-.00041.02323c-.0035.11667-.00579,2.881-.00644,3.78811l-.00407-.00451a6.18521,6.18521,0,0,1-1.0851-1.86092c-.10544-.27856-.34358-.22925-.66857-.12917-.14192.04372-.57386.17677-.47833.489Zm4.65165-1.08338a.51346.51346,0,0,0,.19513.31818l.02276.022a.52945.52945,0,0,0,.3517.18416.24242.24242,0,0,0,.16577-.0611c.05473-.05082.67382-.67812.73287-.738l.69041.68819a.28978.28978,0,0,0,.21437.11032.53239.53239,0,0,0,.35708-.19486c.29792-.30419.14885-.46821.07676-.54751l-.69954-.69975.72952-.73469c.16-.17311.01874-.35708-.12218-.498-.20461-.20461-.402-.25742-.52855-.14083l-.7254.72665-.73354-.73375a.20128.20128,0,0,0-.14179-.05695.54135.54135,0,0,0-.34379.19648c-.22561.22555-.274.38149-.15656.5059l.73374.7315-.72942.73072A.26589.26589,0,0,0,11.59191,14.05782Zm1.59866-9.915A8.86081,8.86081,0,0,0,9.854,4.776a.26169.26169,0,0,0-.16938.22759.92978.92978,0,0,0,.08619.42094c.05682.14524.20779.531.50006.41955a8.40969,8.40969,0,0,1,2.91968-.55484,7.87875,7.87875,0,0,1,3.086.62286,8.61817,8.61817,0,0,1,2.30562,1.49315.2781.2781,0,0,0,.18318.07586c.15529,0,.30425-.15253.43167-.29551.21268-.23861.35873-.4369.1492-.63538a8.50425,8.50425,0,0,0-2.62312-1.694A9.0177,9.0177,0,0,0,13.19058,4.14283ZM19.50945,18.6236h0a.93171.93171,0,0,0-.36642-.25406.26589.26589,0,0,0-.27613.06613l-.06943.06929A7.90606,7.90606,0,0,1,7.60639,18.505a7.57284,7.57284,0,0,1-1.696-2.51537,8.58715,8.58715,0,0,1-.5147-1.77754l-.00871-.04864c-.04939-.25873-.28755-.27684-.62981-.22448-.14234.02178-.5755.088-.53426.39969l.001.00712a9.08807,9.08807,0,0,0,15.406,4.99094c.00193-.00192.04753-.04718.0725-.07436C19.79425,19.16234,19.87422,18.98728,19.50945,18.6236Z"/> </symbol> <symbol id="icon-amazon" viewBox="0 0 24 24"> <path d="M13.582,8.182C11.934,8.367,9.78,8.49,8.238,9.166c-1.781,0.769-3.03,2.337-3.03,4.644 c0,2.953,1.86,4.429,4.253,4.429c2.02,0,3.125-0.477,4.685-2.065c0.516,0.747,0.685,1.109,1.629,1.894 c0.212,0.114,0.483,0.103,0.672-0.066l0.006,0.006c0.567-0.505,1.599-1.401,2.18-1.888c0.231-0.188,0.19-0.496,0.009-0.754 c-0.52-0.718-1.072-1.303-1.072-2.634V8.305c0-1.876,0.133-3.599-1.249-4.891C15.23,2.369,13.422,2,12.04,2 C9.336,2,6.318,3.01,5.686,6.351C5.618,6.706,5.877,6.893,6.109,6.945l2.754,0.298C9.121,7.23,9.308,6.977,9.357,6.72 c0.236-1.151,1.2-1.706,2.284-1.706c0.584,0,1.249,0.215,1.595,0.738c0.398,0.584,0.346,1.384,0.346,2.061V8.182z M13.049,14.088 c-0.451,0.8-1.169,1.291-1.967,1.291c-1.09,0-1.728-0.83-1.728-2.061c0-2.42,2.171-2.86,4.227-2.86v0.615 C13.582,12.181,13.608,13.104,13.049,14.088z M20.683,19.339C18.329,21.076,14.917,22,11.979,22c-4.118,0-7.826-1.522-10.632-4.057 c-0.22-0.199-0.024-0.471,0.241-0.317c3.027,1.762,6.771,2.823,10.639,2.823c2.608,0,5.476-0.541,8.115-1.66 C20.739,18.62,21.072,19.051,20.683,19.339z M21.336,21.043c-0.194,0.163-0.379,0.076-0.293-0.139 c0.284-0.71,0.92-2.298,0.619-2.684c-0.301-0.386-1.99-0.183-2.749-0.092c-0.23,0.027-0.266-0.173-0.059-0.319 c1.348-0.946,3.555-0.673,3.811-0.356C22.925,17.773,22.599,19.986,21.336,21.043z"/> </symbol> <symbol id="icon-apple" viewBox="0 0 24 24"> <path d="M20.07,17.586a10.874,10.874,0,0,1-1.075,1.933,9.822,9.822,0,0,1-1.385,1.674,2.687,2.687,0,0,1-1.78.784,4.462,4.462,0,0,1-1.644-.393,4.718,4.718,0,0,0-1.77-.391,4.878,4.878,0,0,0-1.82.391A4.9,4.9,0,0,1,9.021,22a2.53,2.53,0,0,1-1.82-.8A10.314,10.314,0,0,1,5.752,19.46,11.987,11.987,0,0,1,4.22,16.417a11.143,11.143,0,0,1-.643-3.627,6.623,6.623,0,0,1,.87-3.465A5.1,5.1,0,0,1,6.268,7.483a4.9,4.9,0,0,1,2.463-.695,5.8,5.8,0,0,1,1.9.443,6.123,6.123,0,0,0,1.511.444,9.04,9.04,0,0,0,1.675-.523,5.537,5.537,0,0,1,2.277-.4,4.835,4.835,0,0,1,3.788,1.994,4.213,4.213,0,0,0-2.235,3.827,4.222,4.222,0,0,0,1.386,3.181,4.556,4.556,0,0,0,1.385.909q-.167.483-.353.927ZM16.211,2.4a4.267,4.267,0,0,1-1.094,2.8,3.726,3.726,0,0,1-3.1,1.528A3.114,3.114,0,0,1,12,6.347a4.384,4.384,0,0,1,1.16-2.828,4.467,4.467,0,0,1,1.414-1.061A4.215,4.215,0,0,1,16.19,2a3.633,3.633,0,0,1,.021.4Z"/> </symbol> <symbol id="icon-bandcamp" viewBox="0 0 24 24"> <path d="M15.27 17.289 3 17.289 8.73 6.711 21 6.711 15.27 17.289"/> </symbol> <symbol id="icon-behance" viewBox="0 0 24 24"> <path d="M7.799,5.698c0.589,0,1.12,0.051,1.606,0.156c0.482,0.102,0.894,0.273,1.241,0.507c0.344,0.235,0.612,0.546,0.804,0.938 c0.188,0.387,0.281,0.871,0.281,1.443c0,0.619-0.141,1.137-0.421,1.551c-0.284,0.413-0.7,0.751-1.255,1.014 c0.756,0.218,1.317,0.601,1.689,1.146c0.374,0.549,0.557,1.205,0.557,1.975c0,0.623-0.12,1.161-0.359,1.612 c-0.241,0.457-0.569,0.828-0.973,1.114c-0.408,0.288-0.876,0.5-1.399,0.637C9.052,17.931,8.514,18,7.963,18H2V5.698H7.799 M7.449,10.668c0.481,0,0.878-0.114,1.192-0.345c0.311-0.228,0.463-0.603,0.463-1.119c0-0.286-0.051-0.523-0.152-0.707 C8.848,8.315,8.711,8.171,8.536,8.07C8.362,7.966,8.166,7.894,7.94,7.854c-0.224-0.044-0.457-0.06-0.697-0.06H4.709v2.874H7.449z M7.6,15.905c0.267,0,0.521-0.024,0.759-0.077c0.243-0.053,0.457-0.137,0.637-0.261c0.182-0.12,0.332-0.283,0.441-0.491 C9.547,14.87,9.6,14.602,9.6,14.278c0-0.633-0.18-1.084-0.533-1.357c-0.356-0.27-0.83-0.404-1.413-0.404H4.709v3.388L7.6,15.905z M16.162,15.864c0.367,0.358,0.897,0.538,1.583,0.538c0.493,0,0.92-0.125,1.277-0.374c0.354-0.248,0.571-0.514,0.654-0.79h2.155 c-0.347,1.072-0.872,1.838-1.589,2.299C19.534,18,18.67,18.23,17.662,18.23c-0.701,0-1.332-0.113-1.899-0.337 c-0.567-0.227-1.041-0.544-1.439-0.958c-0.389-0.415-0.689-0.907-0.904-1.484c-0.213-0.574-0.32-1.21-0.32-1.899 c0-0.666,0.11-1.288,0.329-1.863c0.222-0.577,0.529-1.075,0.933-1.492c0.406-0.42,0.885-0.751,1.444-0.994 c0.558-0.241,1.175-0.363,1.857-0.363c0.754,0,1.414,0.145,1.98,0.44c0.563,0.291,1.026,0.686,1.389,1.181 c0.363,0.493,0.622,1.057,0.783,1.69c0.16,0.632,0.217,1.292,0.171,1.983h-6.428C15.557,14.84,15.795,15.506,16.162,15.864 M18.973,11.184c-0.291-0.321-0.783-0.496-1.384-0.496c-0.39,0-0.714,0.066-0.973,0.2c-0.254,0.132-0.461,0.297-0.621,0.491 c-0.157,0.197-0.265,0.405-0.328,0.628c-0.063,0.217-0.101,0.413-0.111,0.587h3.98C19.478,11.969,19.265,11.509,18.973,11.184z M15.057,7.738h4.985V6.524h-4.985L15.057,7.738z"/> </symbol> <symbol id="icon-blogger" viewBox="0 0 24 24"> <path d="M14.722,14.019c0,0.361-0.293,0.654-0.654,0.654H9.977c-0.361,0-0.654-0.293-0.654-0.654s0.293-0.654,0.654-0.654h4.091C14.429,13.365,14.722,13.658,14.722,14.019z M9.981,10.698h2.038c0.382,0,0.692-0.31,0.692-0.692c0-0.382-0.31-0.692-0.692-0.692H9.981c-0.382,0-0.692,0.31-0.692,0.692C9.289,10.388,9.599,10.698,9.981,10.698z M21,5v14c0,1.105-0.895,2-2,2H5c-1.105,0-2-0.895-2-2V5c0-1.105,0.895-2,2-2h14C20.105,3,21,3.895,21,5z M17.544,11.39c0-0.398-0.322-0.72-0.72-0.72h-0.607l-0.013,0.001c-0.38,0-0.692-0.295-0.718-0.668l-0.001-0.008c0-1.988-1.611-3.599-3.599-3.599h-1.816c-1.988,0-3.599,1.611-3.599,3.599v3.947c0,1.987,1.611,3.599,3.599,3.599h3.874c1.988,0,3.599-1.611,3.599-3.599L17.544,11.39z"/> </symbol> <symbol id="icon-bluesky" viewBox="0 0 24 24"> <path d="M21.2 3.3C20.7 3.1 19.8 2.8 17.6 4.3C15.4 6 12.9 9.2 12 11C11.1 9.2 8.6 6 6.3 4.3C4.1 2.7 3.3 3 2.7 3.3C2.1 3.6 2 4.6 2 5.1C2 5.6 2.3 9.8 2.5 10.5C3.2 12.8 5.6 13.6 7.8 13.3C4.5 13.8 1.6 15 5.4 19.2C9.6 23.5 11.1 18.3 11.9 15.6C12.7 18.3 13.6 23.3 18.3 19.2C21.9 15.6 19.3 13.8 16 13.3C18.2 13.5 20.6 12.8 21.3 10.5C21.7 9.8 22 5.7 22 5.1C22 4.6 21.9 3.6 21.2 3.3Z" /> </symbol> <symbol id="icon-chain" viewBox="0 0 24 24"> <path d="M19.647,16.706a1.134,1.134,0,0,0-.343-.833l-2.549-2.549a1.134,1.134,0,0,0-.833-.343,1.168,1.168,0,0,0-.883.392l.233.226q.2.189.264.264a2.922,2.922,0,0,1,.184.233.986.986,0,0,1,.159.312,1.242,1.242,0,0,1,.043.337,1.172,1.172,0,0,1-1.176,1.176,1.237,1.237,0,0,1-.337-.043,1,1,0,0,1-.312-.159,2.76,2.76,0,0,1-.233-.184q-.073-.068-.264-.264l-.226-.233a1.19,1.19,0,0,0-.4.895,1.134,1.134,0,0,0,.343.833L15.837,19.3a1.13,1.13,0,0,0,.833.331,1.18,1.18,0,0,0,.833-.318l1.8-1.789a1.12,1.12,0,0,0,.343-.821Zm-8.615-8.64a1.134,1.134,0,0,0-.343-.833L8.163,4.7a1.134,1.134,0,0,0-.833-.343,1.184,1.184,0,0,0-.833.331L4.7,6.473a1.12,1.12,0,0,0-.343.821,1.134,1.134,0,0,0,.343.833l2.549,2.549a1.13,1.13,0,0,0,.833.331,1.184,1.184,0,0,0,.883-.38L8.728,10.4q-.2-.189-.264-.264A2.922,2.922,0,0,1,8.28,9.9a.986.986,0,0,1-.159-.312,1.242,1.242,0,0,1-.043-.337A1.172,1.172,0,0,1,9.254,8.079a1.237,1.237,0,0,1,.337.043,1,1,0,0,1,.312.159,2.761,2.761,0,0,1,.233.184q.073.068.264.264l.226.233a1.19,1.19,0,0,0,.4-.895ZM22,16.706a3.343,3.343,0,0,1-1.042,2.488l-1.8,1.789a3.536,3.536,0,0,1-4.988-.025l-2.525-2.537a3.384,3.384,0,0,1-1.017-2.488,3.448,3.448,0,0,1,1.078-2.561l-1.078-1.078a3.434,3.434,0,0,1-2.549,1.078,3.4,3.4,0,0,1-2.5-1.029L3.029,9.794A3.4,3.4,0,0,1,2,7.294,3.343,3.343,0,0,1,3.042,4.806l1.8-1.789A3.384,3.384,0,0,1,7.331,2a3.357,3.357,0,0,1,2.5,1.042l2.525,2.537a3.384,3.384,0,0,1,1.017,2.488,3.448,3.448,0,0,1-1.078,2.561l1.078,1.078a3.551,3.551,0,0,1,5.049-.049l2.549,2.549A3.4,3.4,0,0,1,22,16.706Z"/> </symbol> <symbol id="icon-codepen" viewBox="0 0 24 24"> <path d="M22.016,8.84c-0.002-0.013-0.005-0.025-0.007-0.037c-0.005-0.025-0.008-0.048-0.015-0.072 c-0.003-0.015-0.01-0.028-0.013-0.042c-0.008-0.02-0.015-0.04-0.023-0.062c-0.007-0.015-0.013-0.028-0.02-0.042 c-0.008-0.02-0.018-0.037-0.03-0.057c-0.007-0.013-0.017-0.027-0.025-0.038c-0.012-0.018-0.023-0.035-0.035-0.052 c-0.01-0.013-0.02-0.025-0.03-0.037c-0.015-0.017-0.028-0.032-0.043-0.045c-0.01-0.012-0.022-0.023-0.035-0.035 c-0.015-0.015-0.032-0.028-0.048-0.04c-0.012-0.01-0.025-0.02-0.037-0.03c-0.005-0.003-0.01-0.008-0.015-0.012l-9.161-6.096 c-0.289-0.192-0.666-0.192-0.955,0L2.359,8.237C2.354,8.24,2.349,8.245,2.344,8.249L2.306,8.277 c-0.017,0.013-0.033,0.027-0.048,0.04C2.246,8.331,2.234,8.342,2.222,8.352c-0.015,0.015-0.028,0.03-0.042,0.047 c-0.012,0.013-0.022,0.023-0.03,0.037C2.139,8.453,2.125,8.471,2.115,8.488C2.107,8.501,2.099,8.514,2.09,8.526 C2.079,8.548,2.069,8.565,2.06,8.585C2.054,8.6,2.047,8.613,2.04,8.626C2.032,8.648,2.025,8.67,2.019,8.69 c-0.005,0.013-0.01,0.027-0.013,0.042C1.999,8.755,1.995,8.778,1.99,8.803C1.989,8.817,1.985,8.828,1.984,8.84 C1.978,8.879,1.975,8.915,1.975,8.954v6.093c0,0.037,0.003,0.075,0.008,0.112c0.002,0.012,0.005,0.025,0.007,0.038 c0.005,0.023,0.008,0.047,0.015,0.072c0.003,0.015,0.008,0.028,0.013,0.04c0.007,0.022,0.013,0.042,0.022,0.063 c0.007,0.015,0.013,0.028,0.02,0.04c0.008,0.02,0.018,0.038,0.03,0.058c0.007,0.013,0.015,0.027,0.025,0.038 c0.012,0.018,0.023,0.035,0.035,0.052c0.01,0.013,0.02,0.025,0.03,0.037c0.013,0.015,0.028,0.032,0.042,0.045 c0.012,0.012,0.023,0.023,0.035,0.035c0.015,0.013,0.032,0.028,0.048,0.04l0.038,0.03c0.005,0.003,0.01,0.007,0.013,0.01 l9.163,6.095C11.668,21.953,11.833,22,12,22c0.167,0,0.332-0.047,0.478-0.144l9.163-6.095l0.015-0.01 c0.013-0.01,0.027-0.02,0.037-0.03c0.018-0.013,0.035-0.028,0.048-0.04c0.013-0.012,0.025-0.023,0.035-0.035 c0.017-0.015,0.03-0.032,0.043-0.045c0.01-0.013,0.02-0.025,0.03-0.037c0.013-0.018,0.025-0.035,0.035-0.052 c0.008-0.013,0.018-0.027,0.025-0.038c0.012-0.02,0.022-0.038,0.03-0.058c0.007-0.013,0.013-0.027,0.02-0.04 c0.008-0.022,0.015-0.042,0.023-0.063c0.003-0.013,0.01-0.027,0.013-0.04c0.007-0.025,0.01-0.048,0.015-0.072 c0.002-0.013,0.005-0.027,0.007-0.037c0.003-0.042,0.007-0.079,0.007-0.117V8.954C22.025,8.915,22.022,8.879,22.016,8.84z M12.862,4.464l6.751,4.49l-3.016,2.013l-3.735-2.492V4.464z M11.138,4.464v4.009l-3.735,2.494L4.389,8.954L11.138,4.464z M3.699,10.562L5.853,12l-2.155,1.438V10.562z M11.138,19.536l-6.749-4.491l3.015-2.011l3.735,2.492V19.536z M12,14.035L8.953,12 L12,9.966L15.047,12L12,14.035z M12.862,19.536v-4.009l3.735-2.492l3.016,2.011L12.862,19.536z M20.303,13.438L18.147,12 l2.156-1.438L20.303,13.438z"/> </symbol> <symbol id="icon-deviantart" viewBox="0 0 24 24"> <path d="M 18.19 5.636 18.19 2 18.188 2 14.553 2 14.19 2.366 12.474 5.636 11.935 6 5.81 6 5.81 10.994 9.177 10.994 9.477 11.357 5.81 18.363 5.81 22 5.811 22 9.447 22 9.81 21.634 11.526 18.364 12.065 18 18.19 18 18.19 13.006 14.823 13.006 14.523 12.641 18.19 5.636z"/> </symbol> <symbol id="icon-digg" viewBox="0 0 24 24"> <path d="M4.5,5.4h2.2V16H1V8.5h3.5V5.4L4.5,5.4z M4.5,14.2v-4H3.2v4H4.5z M7.6,8.5V16h2.2V8.5C9.8,8.5,7.6,8.5,7.6,8.5z M7.6,5.4 v2.2h2.2V5.4C9.8,5.4,7.6,5.4,7.6,5.4z M10.7,8.5h5.7v10.1h-5.7v-1.8h3.5V16h-3.5C10.7,16,10.7,8.5,10.7,8.5z M14.2,14.2v-4h-1.3v4 H14.2z M17.3,8.5H23v10.1h-5.7v-1.8h3.5V16h-3.5C17.3,16,17.3,8.5,17.3,8.5z M20.8,14.2v-4h-1.3v4H20.8z"/> </symbol> <symbol id="icon-discord" viewBox="0 0 24 24"> <path d="M10.227 9.957c-.559 0-1 .48-1 1.063 0 .585.453 1.066 1 1.066.558 0 1-.48 1-1.066.007-.582-.442-1.063-1-1.063zm3.574 0c-.559 0-.996.48-.996 1.063 0 .585.449 1.066.996 1.066.558 0 1-.48 1-1.066 0-.582-.442-1.063-1-1.063zm0 0 M18.563 1.918H5.438c-1.11 0-2.008.879-2.008 1.973v12.957c0 1.093.898 1.972 2.007 1.972h11.11l-.52-1.773 1.254 1.14 1.184 1.075 2.105 1.82V3.891c0-1.094-.898-1.973-2.008-1.973zM14.78 14.434s-.351-.414-.644-.778c1.281-.355 1.773-1.14 1.773-1.14a5.745 5.745 0 0 1-1.129.566c-.488.2-.96.336-1.418.41a7.07 7.07 0 0 1-2.539-.008 8.133 8.133 0 0 1-1.441-.414 6.219 6.219 0 0 1-.715-.324c-.027-.02-.059-.027-.086-.047a.113.113 0 0 1-.039-.031c-.176-.094-.273-.16-.273-.16s.468.765 1.71 1.129c-.293.363-.656.797-.656.797-2.164-.067-2.984-1.457-2.984-1.457 0-3.086 1.41-5.586 1.41-5.586 1.41-1.036 2.75-1.008 2.75-1.008l.098.113c-1.762.5-2.575 1.258-2.575 1.258s.215-.117.579-.277c1.046-.454 1.878-.579 2.222-.606.059-.008.11-.02.168-.02a8.728 8.728 0 0 1 1.977-.019c.933.106 1.93.375 2.949.922 0 0-.773-.719-2.438-1.219l.137-.152s1.34-.028 2.75 1.008c0 0 1.414 2.5 1.414 5.586 0 0-.836 1.39-3 1.457zm0 0"/> </symbol> <symbol id="icon-dribbble" viewBox="0 0 24 24"> <path d="M12,22C6.486,22,2,17.514,2,12S6.486,2,12,2c5.514,0,10,4.486,10,10S17.514,22,12,22z M20.434,13.369 c-0.292-0.092-2.644-0.794-5.32-0.365c1.117,3.07,1.572,5.57,1.659,6.09C18.689,17.798,20.053,15.745,20.434,13.369z M15.336,19.876c-0.127-0.749-0.623-3.361-1.822-6.477c-0.019,0.006-0.038,0.013-0.056,0.019c-4.818,1.679-6.547,5.02-6.701,5.334 c1.448,1.129,3.268,1.803,5.243,1.803C13.183,20.555,14.311,20.313,15.336,19.876z M5.654,17.724 c0.193-0.331,2.538-4.213,6.943-5.637c0.111-0.036,0.224-0.07,0.337-0.102c-0.214-0.485-0.448-0.971-0.692-1.45 c-4.266,1.277-8.405,1.223-8.778,1.216c-0.003,0.087-0.004,0.174-0.004,0.261C3.458,14.207,4.29,16.21,5.654,17.724z M3.639,10.264 c0.382,0.005,3.901,0.02,7.897-1.041c-1.415-2.516-2.942-4.631-3.167-4.94C5.979,5.41,4.193,7.613,3.639,10.264z M9.998,3.709 c0.236,0.316,1.787,2.429,3.187,5c3.037-1.138,4.323-2.867,4.477-3.085C16.154,4.286,14.17,3.471,12,3.471 C11.311,3.471,10.641,3.554,9.998,3.709z M18.612,6.612C18.432,6.855,17,8.69,13.842,9.979c0.199,0.407,0.389,0.821,0.567,1.237 c0.063,0.148,0.124,0.295,0.184,0.441c2.842-0.357,5.666,0.215,5.948,0.275C20.522,9.916,19.801,8.065,18.612,6.612z"/> </symbol> <symbol id="icon-dropbox" viewBox="0 0 24 24"> <path d="M12,6.134L6.069,9.797L2,6.54l5.883-3.843L12,6.134z M2,13.054l5.883,3.843L12,13.459L6.069,9.797L2,13.054z M12,13.459 l4.116,3.439L22,13.054l-4.069-3.257L12,13.459z M22,6.54l-5.884-3.843L12,6.134l5.931,3.663L22,6.54z M12.011,14.2l-4.129,3.426 l-1.767-1.153v1.291l5.896,3.539l5.897-3.539v-1.291l-1.769,1.153L12.011,14.2z"/> </symbol> <symbol id="icon-etsy" viewBox="0 0 24 24"> <path d="M9.16033,4.038c0-.27174.02717-.43478.48913-.43478h6.22283c1.087,0,1.68478.92391,2.11957,2.663l.35326,1.38587h1.05978C19.59511,3.712,19.75815,2,19.75815,2s-2.663.29891-4.23913.29891h-7.962L3.29076,2.163v1.1413L4.731,3.57609c1.00543.19022,1.25.40761,1.33152,1.33152,0,0,.08152,2.71739.08152,7.20109s-.08152,7.17391-.08152,7.17391c0,.81522-.32609,1.11413-1.33152,1.30435l-1.44022.27174V22l4.2663-.13587h7.11957c1.60326,0,5.32609.13587,5.32609.13587.08152-.97826.625-5.40761.70652-5.89674H19.7038L18.644,18.52174c-.84239,1.90217-2.06522,2.038-3.42391,2.038H11.1712c-1.3587,0-2.01087-.54348-2.01087-1.712V12.65217s3.0163,0,3.99457.08152c.76087.05435,1.22283.27174,1.46739,1.33152l.32609,1.413h1.16848l-.08152-3.55978.163-3.587H15.02989l-.38043,1.57609c-.24457,1.03261-.40761,1.22283-1.46739,1.33152-1.38587.13587-4.02174.1087-4.02174.1087Z"/> </symbol> <symbol id="icon-eventbrite" viewBox="0 0 24 24"> <path style="fill-rule:evenodd;clip-rule:evenodd;" d="M18.041,3.931L5.959,3C4.325,3,3,4.325,3,5.959v12.083C3,19.675,4.325,21,5.959,21l12.083-0.931C19.699,19.983,21,18.744,21,17.11V6.89C21,5.256,19.741,4.027,18.041,3.931zM16.933,8.17c-0.082,0.215-0.192,0.432-0.378,0.551c-0.188,0.122-0.489,0.132-0.799,0.132c-1.521,0-3.062-0.048-4.607-0.048c-0.152,0.708-0.304,1.416-0.451,2.128c0.932-0.004,1.873,0.005,2.81,0.005c0.726,0,1.462-0.069,1.586,0.525c0.04,0.189-0.001,0.426-0.052,0.615c-0.105,0.38-0.258,0.676-0.625,0.783c-0.185,0.054-0.408,0.058-0.646,0.058c-1.145,0-2.345,0.017-3.493,0.02c-0.169,0.772-0.328,1.553-0.489,2.333c1.57-0.005,3.067-0.041,4.633-0.058c0.627-0.007,1.085,0.194,1.009,0.85c-0.031,0.262-0.098,0.497-0.211,0.725c-0.102,0.208-0.248,0.376-0.488,0.452c-0.237,0.075-0.541,0.064-0.862,0.078c-0.304,0.014-0.614,0.008-0.924,0.016c-0.309,0.009-0.619,0.022-0.919,0.022c-1.253,0-2.429,0.08-3.683,0.073c-0.603-0.004-1.014-0.249-1.124-0.757c-0.059-0.273-0.018-0.58,0.036-0.841c0.541-2.592,1.083-5.176,1.629-7.763c0.056-0.265,0.114-0.511,0.225-0.714C9.279,7.051,9.534,6.834,9.9,6.735c0.368-0.099,0.883-0.047,1.344-0.047c0.305,0,0.612,0.008,0.914,0.016c0.925,0.026,1.817,0.03,2.747,0.053c0.304,0.007,0.615,0.016,0.915,0.016c0.621,0,1.17,0.073,1.245,0.614C17.104,7.675,17.014,7.954,16.933,8.17z"/> </symbol> <symbol id="icon-facebook" viewBox="0 0 24 24"> <path d="M12,2C6.5,2,2,6.5,2,12c0,5,3.7,9.1,8.4,9.9v-7H7.9V12h2.5V9.8c0-2.5,1.5-3.9,3.8-3.9c1.1,0,2.2,0.2,2.2,0.2v2.5h-1.3 c-1.2,0-1.6,0.8-1.6,1.6V12h2.8l-0.4,2.9h-2.3v7C18.3,21.1,22,17,22,12C22,6.5,17.5,2,12,2z"/> </symbol> <symbol id="icon-feed" viewBox="0 0 24 24"> <path d="M2,8.667V12c5.515,0,10,4.485,10,10h3.333C15.333,14.637,9.363,8.667,2,8.667z M2,2v3.333 c9.19,0,16.667,7.477,16.667,16.667H22C22,10.955,13.045,2,2,2z M4.5,17C3.118,17,2,18.12,2,19.5S3.118,22,4.5,22S7,20.88,7,19.5 S5.882,17,4.5,17z"/> </symbol> <symbol id="icon-fediverse" viewBox="0 0 24 24"> <path d="M5.85081 8.88733C5.63868 9.29358 5.30628 9.62442 4.89905 9.83466L10.1241 15.0801L11.3838 14.4417L5.85081 8.88733ZM12.7428 15.8059L11.4831 16.4443L14.1306 19.1022C14.3428 18.6958 14.6752 18.3649 15.0825 18.1547L12.7428 15.8059ZM18.788 10.9628L15.83 12.4619L16.0481 13.857L19.3951 12.1608C19.0742 11.8335 18.8622 11.4151 18.788 10.9628ZM14.1128 13.3322L7.11871 16.8768C7.43963 17.2041 7.65166 17.6225 7.72582 18.0748L14.3309 14.7273L14.1128 13.3322ZM11.8635 4.60095L8.48868 11.1895L9.48512 12.1898L13.0584 5.21403C12.6065 5.13759 12.1892 4.92348 11.8635 4.60095ZM7.61092 12.9031L5.90146 16.2403C6.35333 16.3168 6.77058 16.5309 7.0962 16.8534L8.60729 13.9033L7.61092 12.9031ZM4.87004 9.8493C4.52582 10.0216 4.14278 10.1017 3.75836 10.0817C3.68642 10.0777 3.61473 10.0702 3.54352 10.0593L4.54173 16.444C4.88595 16.2717 5.26899 16.1916 5.65342 16.2116C5.7253 16.2156 5.79694 16.2231 5.86809 16.2341L4.87004 9.8493ZM7.73111 18.1064C7.75395 18.2547 7.76177 18.4049 7.75437 18.5547C7.73734 18.8604 7.65743 19.1592 7.51964 19.4326L13.9033 20.457C13.8805 20.3087 13.8727 20.1585 13.88 20.0087C13.897 19.703 13.977 19.4042 14.1148 19.1308L7.73111 18.1064ZM19.4175 12.1841L16.471 17.9364C16.923 18.0128 17.3403 18.227 17.666 18.5496L20.6124 12.7973C20.1604 12.7208 19.7431 12.5067 19.4175 12.1841ZM15.3989 4.04834C15.1867 4.45466 14.8542 4.78556 14.4469 4.99581L19.01 9.57651C19.2221 9.17019 19.5546 8.83929 19.9619 8.62904L15.3989 4.04834ZM11.234 3.37973L5.46578 6.30295C5.78666 6.63022 5.99866 7.04859 6.07282 7.50088L11.841 4.57753C11.5202 4.25029 11.3082 3.83197 11.234 3.37973ZM14.4364 5.0011C14.0876 5.17976 13.6978 5.26314 13.3064 5.24282C13.2412 5.23884 13.1762 5.23202 13.1116 5.22237L13.6226 8.49422L15.0168 8.71794L14.4364 5.0011ZM13.9196 10.3964L15.1276 18.132C15.4678 17.9652 15.8448 17.888 16.2231 17.9077C16.3011 17.9121 16.3788 17.9207 16.4559 17.9333L15.3138 10.62L13.9196 10.3964ZM6.07692 7.52543C6.10063 7.67596 6.10884 7.82852 6.10141 7.98072C6.08459 8.28399 6.00588 8.5806 5.87013 8.85231L9.1445 9.37821L9.78804 8.12143L6.07692 7.52543ZM11.6889 8.42664L11.0452 9.68356L18.7819 10.9261C18.7596 10.7795 18.7521 10.631 18.7594 10.483C18.7766 10.1755 18.8575 9.87496 18.9968 9.60035L11.6889 8.42664Z"/> <path d="M13.3174 5.04077C14.433 5.10157 15.3867 4.24642 15.4474 3.13079C15.5082 2.01516 14.6531 1.06149 13.5374 1.00073C12.4218 0.93994 11.4682 1.79509 11.4074 2.91072C11.3466 4.02635 12.2018 4.98002 13.3174 5.04077ZM20.8714 12.6241C21.987 12.6848 22.9407 11.8297 23.0015 10.714C23.0623 9.59842 22.2071 8.64478 21.0915 8.58399C19.9759 8.52323 19.0222 9.37838 18.9614 10.494C18.9006 11.6096 19.7558 12.5633 20.8714 12.6241ZM15.992 22.1497C17.1076 22.2105 18.0613 21.3554 18.1221 20.2398C18.1828 19.1241 17.3277 18.1705 16.2121 18.1097C15.0965 18.0489 14.1428 18.9041 14.082 20.0197C14.0212 21.1353 14.8764 22.089 15.992 22.1497ZM5.42232 20.4537C6.53795 20.5144 7.49162 19.6593 7.55238 18.5437C7.61317 17.428 6.75802 16.4744 5.64239 16.4136C4.52677 16.3529 3.5731 17.208 3.51234 18.3236C3.45158 19.4392 4.3067 20.3929 5.42232 20.4537ZM3.76933 9.87973C4.88496 9.94052 5.83863 9.08537 5.89938 7.96974C5.96014 6.85411 5.10503 5.90045 3.98937 5.83969C2.87374 5.77893 1.9201 6.63405 1.85931 7.74967C1.79855 8.8653 2.6537 9.81897 3.76933 9.87973Z"/> </symbol> <symbol id="icon-flickr" viewBox="0 0 24 24"> <path d="M6.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5S9.25,7,6.5,7z M17.5,7c-2.75,0-5,2.25-5,5s2.25,5,5,5s5-2.25,5-5 S20.25,7,17.5,7z"/> </symbol> <symbol id="icon-foursquare" viewBox="0 0 24 24"> <path d="M17.573,2c0,0-9.197,0-10.668,0S5,3.107,5,3.805s0,16.948,0,16.948c0,0.785,0.422,1.077,0.66,1.172 c0.238,0.097,0.892,0.177,1.285-0.275c0,0,5.035-5.843,5.122-5.93c0.132-0.132,0.132-0.132,0.262-0.132h3.26 c1.368,0,1.588-0.977,1.732-1.552c0.078-0.318,0.692-3.428,1.225-6.122l0.675-3.368C19.56,2.893,19.14,2,17.573,2z M16.495,7.22 c-0.053,0.252-0.372,0.518-0.665,0.518c-0.293,0-4.157,0-4.157,0c-0.467,0-0.802,0.318-0.802,0.787v0.508 c0,0.467,0.337,0.798,0.805,0.798c0,0,3.197,0,3.528,0s0.655,0.362,0.583,0.715c-0.072,0.353-0.407,2.102-0.448,2.295 c-0.04,0.193-0.262,0.523-0.655,0.523c-0.33,0-2.88,0-2.88,0c-0.523,0-0.683,0.068-1.033,0.503 c-0.35,0.437-3.505,4.223-3.505,4.223c-0.032,0.035-0.063,0.027-0.063-0.015V4.852c0-0.298,0.26-0.648,0.648-0.648 c0,0,8.228,0,8.562,0c0.315,0,0.61,0.297,0.528,0.683L16.495,7.22z"/> </symbol> <symbol id="icon-ghost" viewBox="0 0 24 24"> <path d="M10.203,20.997H3.005v-3.599h7.198V20.997z M20.995,17.398h-7.193v3.599h7.193V17.398z M20.998,10.2H3v3.599h17.998V10.2zM13.803,3.003H3.005v3.599h10.798V3.003z M21,3.003h-3.599v3.599H21V3.003z"/> </symbol> <symbol id="icon-goodreads" viewBox="0 0 24 24"> <path d="M17.3,17.5c-0.2,0.8-0.5,1.4-1,1.9c-0.4,0.5-1,0.9-1.7,1.2C13.9,20.9,13.1,21,12,21c-0.6,0-1.3-0.1-1.9-0.2 c-0.6-0.1-1.1-0.4-1.6-0.7c-0.5-0.3-0.9-0.7-1.2-1.2c-0.3-0.5-0.5-1.1-0.5-1.7h1.5c0.1,0.5,0.2,0.9,0.5,1.2 c0.2,0.3,0.5,0.6,0.9,0.8c0.3,0.2,0.7,0.3,1.1,0.4c0.4,0.1,0.8,0.1,1.2,0.1c1.4,0,2.5-0.4,3.1-1.2c0.6-0.8,1-2,1-3.5v-1.7h0 c-0.4,0.8-0.9,1.4-1.6,1.9c-0.7,0.5-1.5,0.7-2.4,0.7c-1,0-1.9-0.2-2.6-0.5C8.7,15,8.1,14.5,7.7,14c-0.5-0.6-0.8-1.3-1-2.1 c-0.2-0.8-0.3-1.6-0.3-2.5c0-0.9,0.1-1.7,0.4-2.5c0.3-0.8,0.6-1.5,1.1-2c0.5-0.6,1.1-1,1.8-1.4C10.3,3.2,11.1,3,12,3 c0.5,0,0.9,0.1,1.3,0.2c0.4,0.1,0.8,0.3,1.1,0.5c0.3,0.2,0.6,0.5,0.9,0.8c0.3,0.3,0.5,0.6,0.6,1h0V3.4h1.5V15 C17.6,15.9,17.5,16.7,17.3,17.5z M13.8,14.1c0.5-0.3,0.9-0.7,1.3-1.1c0.3-0.5,0.6-1,0.8-1.6c0.2-0.6,0.3-1.2,0.3-1.9 c0-0.6-0.1-1.2-0.2-1.9c-0.1-0.6-0.4-1.2-0.7-1.7c-0.3-0.5-0.7-0.9-1.3-1.2c-0.5-0.3-1.1-0.5-1.9-0.5s-1.4,0.2-1.9,0.5 c-0.5,0.3-1,0.7-1.3,1.2C8.5,6.4,8.3,7,8.1,7.6C8,8.2,7.9,8.9,7.9,9.5c0,0.6,0.1,1.3,0.2,1.9C8.3,12,8.6,12.5,8.9,13 c0.3,0.5,0.8,0.8,1.3,1.1c0.5,0.3,1.1,0.4,1.9,0.4C12.7,14.5,13.3,14.4,13.8,14.1z"/> </symbol> <symbol id="icon-google" viewBox="0 0 24 24"> <path d="M12.02,10.18v3.72v0.01h5.51c-0.26,1.57-1.67,4.22-5.5,4.22c-3.31,0-6.01-2.75-6.01-6.12s2.7-6.12,6.01-6.12 c1.87,0,3.13,0.8,3.85,1.48l2.84-2.76C16.99,2.99,14.73,2,12.03,2c-5.52,0-10,4.48-10,10s4.48,10,10,10c5.77,0,9.6-4.06,9.6-9.77 c0-0.83-0.11-1.42-0.25-2.05H12.02z"/> </symbol> <symbol id="icon-github" viewBox="0 0 24 24"> <path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"/> </symbol> <symbol id="icon-instagram" viewBox="0 0 24 24"> <path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"/> </symbol> <symbol id="icon-linkedin" viewBox="0 0 24 24"> <path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"/> </symbol> <symbol id="icon-mail" viewBox="0 0 24 24"> <path d="M20,4H4C2.895,4,2,4.895,2,6v12c0,1.105,0.895,2,2,2h16c1.105,0,2-0.895,2-2V6C22,4.895,21.105,4,20,4z M20,8.236l-8,4.882 L4,8.236V6h16V8.236z"/> </symbol> <symbol id="icon-mastodon" viewBox="0 0 24 24"> <path style="fill-rule:evenodd" d="M20.617 13.92c-.265 1.36-2.37 2.85-4.788 3.14-1.262.15-2.503.288-3.827.228-2.165-.1-3.873-.517-3.873-.517 0 .212.013.412.04.6.28 2.136 2.118 2.264 3.858 2.324 1.756.06 3.32-.433 3.32-.433l.072 1.59s-1.228.658-3.417.78c-1.207.066-2.705-.03-4.45-.493-3.785-1-4.436-5.036-4.536-9.13-.03-1.215-.01-2.36-.01-3.32 0-4.186 2.74-5.413 2.74-5.413 1.384-.635 3.757-.902 6.225-.923h.06c2.467.022 4.842.29 6.225.924 0 0 2.742 1.227 2.742 5.413 0 0 .034 3.09-.383 5.233zm-2.854-4.91v5.07h-2.008V9.16c0-1.037-.436-1.563-1.31-1.563-.964 0-1.447.624-1.447 1.86v2.692h-1.996V9.455c0-1.235-.484-1.86-1.45-1.86-.872 0-1.308.527-1.308 1.564v4.92H6.236V9.01c0-1.034.263-1.858.793-2.467.546-.61 1.26-.92 2.15-.92 1.027 0 1.805.394 2.32 1.184l.5.84.5-.84c.514-.79 1.292-1.185 2.32-1.185.888 0 1.604.312 2.15.92.53.61.793 1.434.793 2.47z"/> </symbol> <symbol id="icon-meetup" viewBox="0 0 24 24"> <path d="M19.24775,14.722a3.57032,3.57032,0,0,1-2.94457,3.52073,3.61886,3.61886,0,0,1-.64652.05634c-.07314-.0008-.10187.02846-.12507.09547A2.38881,2.38881,0,0,1,13.49453,20.094a2.33092,2.33092,0,0,1-1.827-.50716.13635.13635,0,0,0-.19878-.00408,3.191,3.191,0,0,1-2.104.60248,3.26309,3.26309,0,0,1-3.00324-2.71993,2.19076,2.19076,0,0,1-.03512-.30865c-.00156-.08579-.03413-.1189-.11608-.13493a2.86421,2.86421,0,0,1-1.23189-.56111,2.945,2.945,0,0,1-1.166-2.05749,2.97484,2.97484,0,0,1,.87524-2.50774.112.112,0,0,0,.02091-.16107,2.7213,2.7213,0,0,1-.36648-1.48A2.81256,2.81256,0,0,1,6.57673,7.58838a.35764.35764,0,0,0,.28869-.22819,4.2208,4.2208,0,0,1,6.02892-1.90111.25161.25161,0,0,0,.22023.0243,3.65608,3.65608,0,0,1,3.76031.90678A3.57244,3.57244,0,0,1,17.95918,8.626a2.97339,2.97339,0,0,1,.01829.57356.10637.10637,0,0,0,.0853.12792,1.97669,1.97669,0,0,1,1.27939,1.33733,2.00266,2.00266,0,0,1-.57112,2.12652c-.05284.05166-.04168.08328-.01173.13489A3.51189,3.51189,0,0,1,19.24775,14.722Zm-6.35959-.27836a1.6984,1.6984,0,0,0,1.14556,1.61113,3.82039,3.82039,0,0,0,1.036.17935,1.46888,1.46888,0,0,0,.73509-.12255.44082.44082,0,0,0,.26057-.44274.45312.45312,0,0,0-.29211-.43375.97191.97191,0,0,0-.20678-.063c-.21326-.03806-.42754-.0701-.63973-.11215a.54787.54787,0,0,1-.50172-.60926,2.75864,2.75864,0,0,1,.1773-.901c.1763-.535.414-1.045.64183-1.55913A12.686,12.686,0,0,0,15.85,10.47863a1.58461,1.58461,0,0,0,.04861-.87208,1.04531,1.04531,0,0,0-.85432-.83981,1.60658,1.60658,0,0,0-1.23654.16594.27593.27593,0,0,1-.36286-.03413c-.085-.0747-.16594-.15379-.24918-.23055a.98682.98682,0,0,0-1.33577-.04933,6.1468,6.1468,0,0,1-.4989.41615.47762.47762,0,0,1-.51535.03566c-.17448-.09307-.35512-.175-.53531-.25665a1.74949,1.74949,0,0,0-.56476-.2016,1.69943,1.69943,0,0,0-1.61654.91787,8.05815,8.05815,0,0,0-.32952.80126c-.45471,1.2557-.82507,2.53825-1.20838,3.81639a1.24151,1.24151,0,0,0,.51532,1.44389,1.42659,1.42659,0,0,0,1.22008.17166,1.09728,1.09728,0,0,0,.66994-.69764c.44145-1.04111.839-2.09989,1.25981-3.14926.11581-.28876.22792-.57874.35078-.86438a.44548.44548,0,0,1,.69189-.19539.50521.50521,0,0,1,.15044.43836,1.75625,1.75625,0,0,1-.14731.50453c-.27379.69219-.55265,1.38236-.82766,2.074a2.0836,2.0836,0,0,0-.14038.42876.50719.50719,0,0,0,.27082.57722.87236.87236,0,0,0,.66145.02739.99137.99137,0,0,0,.53406-.532q.61571-1.20914,1.228-2.42031.28423-.55863.57585-1.1133a.87189.87189,0,0,1,.29055-.35253.34987.34987,0,0,1,.37634-.01265.30291.30291,0,0,1,.12434.31459.56716.56716,0,0,1-.04655.1915c-.05318.12739-.10286.25669-.16183.38156-.34118.71775-.68754,1.43273-1.02568,2.152A2.00213,2.00213,0,0,0,12.88816,14.44366Zm4.78568,5.28972a.88573.88573,0,0,0-1.77139.00465.8857.8857,0,0,0,1.77139-.00465Zm-14.83838-7.296a.84329.84329,0,1,0,.00827-1.68655.8433.8433,0,0,0-.00827,1.68655Zm10.366-9.43673a.83506.83506,0,1,0-.0091,1.67.83505.83505,0,0,0,.0091-1.67Zm6.85014,5.22a.71651.71651,0,0,0-1.433.0093.71656.71656,0,0,0,1.433-.0093ZM5.37528,6.17908A.63823.63823,0,1,0,6.015,5.54483.62292.62292,0,0,0,5.37528,6.17908Zm6.68214,14.80843a.54949.54949,0,1,0-.55052.541A.54556.54556,0,0,0,12.05742,20.98752Zm8.53235-8.49689a.54777.54777,0,0,0-.54027.54023.53327.53327,0,0,0,.532.52293.51548.51548,0,0,0,.53272-.5237A.53187.53187,0,0,0,20.58977,12.49063ZM7.82846,2.4715a.44927.44927,0,1,0,.44484.44766A.43821.43821,0,0,0,7.82846,2.4715Zm13.775,7.60492a.41186.41186,0,0,0-.40065.39623.40178.40178,0,0,0,.40168.40168A.38994.38994,0,0,0,22,10.48172.39946.39946,0,0,0,21.60349,10.07642ZM5.79193,17.96207a.40469.40469,0,0,0-.397-.39646.399.399,0,0,0-.396.405.39234.39234,0,0,0,.39939.389A.39857.39857,0,0,0,5.79193,17.96207Z"/> </symbol> <symbol id="icon-medium" viewBox="0 0 24 24"> <path d="M5.727 8.027a.623.623 0 0 0-.204-.527L4.02 5.687v-.273H8.69l3.614 7.926 3.175-7.926h4.457v.274l-1.285 1.234a.367.367 0 0 0-.144.36v9.066a.374.374 0 0 0 .144.363l1.258 1.234v.27h-6.324v-.27l1.3-1.265c.13-.13.13-.164.13-.36V8.988l-3.621 9.196h-.489L6.691 8.988v6.164c-.035.258.051.52.235.707l1.691 2.055v.27h-4.8v-.27l1.69-2.055a.814.814 0 0 0 .22-.707zm0 0"/> </symbol> <symbol id="icon-nextdoor" viewBox="0 0 24 24"> <path d="M11.8615 0.651877C6.11188 0.714092 1.22843 5.12326 0.698031 10.9732C0.132369 17.213 4.73317 22.7304 10.9732 23.2962C17.213 23.8619 22.7304 19.2611 23.2962 13.0211C23.8619 6.78111 19.2611 1.26369 13.0211 0.69803C12.6356 0.663073 12.2486 0.647668 11.8615 0.651877ZM12.5886 7.09625C15.2249 7.09625 17.2615 8.96861 17.2615 11.3538V16.3385C17.2615 16.4649 17.1572 16.5692 17.0308 16.5692H14.9365C14.8755 16.5684 14.8173 16.5438 14.7742 16.5007C14.7311 16.4576 14.7065 16.3994 14.7057 16.3385V11.7C14.7057 10.6698 13.9102 9.49606 12.5884 9.49606C11.2093 9.49606 10.4712 10.6698 10.4712 11.7V16.3385C10.4712 16.4649 10.3669 16.5692 10.2404 16.5692H8.14615C8.02062 16.5692 7.92111 16.464 7.92111 16.3385V11.8442C7.92111 11.7076 7.82345 11.5924 7.69034 11.5615C5.26634 11.0206 4.89988 9.66277 4.85188 7.66154C4.85095 7.60025 4.87809 7.53785 4.92111 7.49428C4.96412 7.45052 5.02135 7.42505 5.08265 7.42505L7.24043 7.43649C7.36228 7.43834 7.45957 7.53415 7.46529 7.65581C7.48929 8.47551 7.54615 9.39231 8.28462 9.39231C8.43785 9.39231 8.55102 9.17464 8.61932 9.07495C9.43348 7.87864 10.8864 7.09625 12.5886 7.09625Z"/> </symbol> <symbol id="icon-patreon" viewBox="0 0 24 24"> <path d="M20 7.40755C19.9969 5.10922 18.2543 3.22555 16.2097 2.54588C13.6708 1.70188 10.3222 1.82421 7.89775 2.99921C4.95932 4.42355 4.03626 7.54355 4.00186 10.6552C3.97363 13.2136 4.2222 19.9517 7.92225 19.9997C10.6715 20.0356 11.0809 16.3967 12.3529 14.6442C13.258 13.3974 14.4233 13.0452 15.8578 12.6806C18.3233 12.0537 20.0036 10.0551 20 7.40755Z"/> </symbol> <symbol id="icon-pinterest" viewBox="0 0 24 24"> <path d="M12.289,2C6.617,2,3.606,5.648,3.606,9.622c0,1.846,1.025,4.146,2.666,4.878c0.25,0.111,0.381,0.063,0.439-0.169 c0.044-0.175,0.267-1.029,0.365-1.428c0.032-0.128,0.017-0.237-0.091-0.362C6.445,11.911,6.01,10.75,6.01,9.668 c0-2.777,2.194-5.464,5.933-5.464c3.23,0,5.49,2.108,5.49,5.122c0,3.407-1.794,5.768-4.13,5.768c-1.291,0-2.257-1.021-1.948-2.277 c0.372-1.495,1.089-3.112,1.089-4.191c0-0.967-0.542-1.775-1.663-1.775c-1.319,0-2.379,1.309-2.379,3.059 c0,1.115,0.394,1.869,0.394,1.869s-1.302,5.279-1.54,6.261c-0.405,1.666,0.053,4.368,0.094,4.604 c0.021,0.126,0.167,0.169,0.25,0.063c0.129-0.165,1.699-2.419,2.142-4.051c0.158-0.59,0.817-2.995,0.817-2.995 c0.43,0.784,1.681,1.446,3.013,1.446c3.963,0,6.822-3.494,6.822-7.833C20.394,5.112,16.849,2,12.289,2"/> </symbol> <symbol id="icon-pocket" viewBox="0 0 24 24"> <path d="M21.927,4.194C21.667,3.48,20.982,3,20.222,3h-0.01h-1.721H3.839C3.092,3,2.411,3.47,2.145,4.17 C2.066,4.378,2.026,4.594,2.026,4.814v6.035l0.069,1.2c0.29,2.73,1.707,5.115,3.899,6.778c0.039,0.03,0.079,0.059,0.119,0.089 l0.025,0.018c1.175,0.859,2.491,1.441,3.91,1.727c0.655,0.132,1.325,0.2,1.991,0.2c0.615,0,1.232-0.057,1.839-0.17 c0.073-0.014,0.145-0.028,0.219-0.044c0.02-0.004,0.042-0.012,0.064-0.023c1.359-0.297,2.621-0.864,3.753-1.691l0.025-0.018 c0.04-0.029,0.08-0.058,0.119-0.089c2.192-1.664,3.609-4.049,3.898-6.778l0.069-1.2V4.814C22.026,4.605,22,4.398,21.927,4.194z M17.692,10.481l-4.704,4.512c-0.266,0.254-0.608,0.382-0.949,0.382c-0.342,0-0.684-0.128-0.949-0.382l-4.705-4.512 C5.838,9.957,5.82,9.089,6.344,8.542c0.524-0.547,1.392-0.565,1.939-0.04l3.756,3.601l3.755-3.601 c0.547-0.524,1.415-0.506,1.939,0.04C18.256,9.089,18.238,9.956,17.692,10.481z"/> </symbol> <symbol id="icon-ravelry" viewBox="0 0 23 20"> <path d="M12.098 19.34a.25.25 0 01-.118-.043 13.986 13.986 0 01-.394-.258c-.164-.11-.477-.352-.934-.723-.46-.375-.882-.761-1.27-1.168-.39-.406-.796-.925-1.218-1.562a8.521 8.521 0 01-.976-1.926c-.125-.023-.758-.16-1.907-.414A8.785 8.785 0 007.84 17.29a8.152 8.152 0 004.258 2.05zm-6.98-6.762l1.831.313A13.424 13.424 0 016.5 11.02a16.216 16.216 0 01-.207-1.622l-.043-.593c-.61.61-1.047 1.445-1.316 2.5.035.484.097.91.183 1.273zm1.198-6.797a9.064 9.064 0 00-.84 1.653c.32-.344.59-.598.81-.758zm15.649 4.844a8.8 8.8 0 00-.676-3.426 8.85 8.85 0 00-1.824-2.812 8.614 8.614 0 00-2.727-1.883 8.115 8.115 0 00-3.312-.695 8.131 8.131 0 00-3.059.586A8.412 8.412 0 007.754 4.05c-.219.433-.383 1.027-.488 1.785a5.407 5.407 0 011.554-.93 7.481 7.481 0 011.727-.48 16.642 16.642 0 011.558-.153c.489-.02.883-.015 1.18.012l.438.035c.238.008.43.063.574.172a.66.66 0 01.27.367c.03.141.054.278.07.414a.8.8 0 01-.012.317 12.781 12.781 0 00-2.477-.004 7.093 7.093 0 00-1.992.484 9.6 9.6 0 00-1.554.801A12.46 12.46 0 007.176 7.97c.031.27.07.613.125 1.031.054.422.183 1.082.386 1.988.204.903.43 1.57.676 2.004.895.043 1.793-.012 2.696-.164.902-.152 1.683-.351 2.336-.598a20.681 20.681 0 001.77-.746c.526-.254.925-.472 1.19-.66l.407-.265c.156-.121.3-.196.43-.23a.367.367 0 01.331.058c.094.07.157.199.184.383.102.722-.039 1.171-.426 1.351-1.508.723-3.203 1.219-5.086 1.496-.976.149-2.129.207-3.449.176a7.673 7.673 0 001.195 1.973c.504.597 1 1.07 1.493 1.418.496.343.968.636 1.421.878.454.243.825.407 1.106.489l.426.133c1.039.171 1.992.113 2.863-.168 1.414-.739 2.555-1.813 3.418-3.227.867-1.414 1.297-2.969 1.297-4.664zm.805-.414c-.102 1.004-.247 1.793-.434 2.367-.508 1.547-1.168 2.836-1.977 3.867-.808 1.032-1.964 1.973-3.468 2.828-.348.247-.645.41-.895.493-.52.195-1.113.254-1.773.18-.262.019-.528.03-.797.03-2.055 0-3.883-.64-5.492-1.93-1.61-1.288-2.68-2.929-3.22-4.933-.007 0-.019 0-.042-.004-.024-.004-.04-.007-.055-.007-.043.375-.035.793.028 1.257.062.465.156.891.285 1.282.125.39.254.757.39 1.093.133.34.25.606.344.801l.152.29c.059.09.254.394.586.913a4.327 4.327 0 01-1.355-1.187 5.669 5.669 0 01-.856-1.563 14.087 14.087 0 01-.43-1.531 9.012 9.012 0 01-.19-1.2l-.02-.468c-.035-.016-.16-.059-.367-.137-.207-.078-.383-.148-.528-.203-.144-.054-.336-.133-.578-.226a9.221 9.221 0 01-.625-.282c-.176-.09-.36-.183-.543-.285-.187-.097-.34-.199-.465-.3a1.27 1.27 0 01-.27-.286c.138.075.321.172.548.285.23.118.64.286 1.23.508.594.223 1.121.364 1.586.426l.023-.36c.079-1.109.418-2.187 1.024-3.234A9.226 9.226 0 016.5 4.621c.203-.855.5-1.652.883-2.39.11-.208.226-.376.347-.5.125-.13.305-.247.536-.36 1.148-.55 2.25-.937 3.304-1.16A9.935 9.935 0 0114.86.09c1.136.14 2.25.5 3.34 1.082 1.593.855 2.804 2.105 3.624 3.75.82 1.644 1.137 3.406.946 5.289zm0 0"/> </symbol> <symbol id="icon-reddit" viewBox="0 0 24 24"> <path d="M22,11.816c0-1.256-1.021-2.277-2.277-2.277c-0.593,0-1.122,0.24-1.526,0.614c-1.481-0.965-3.455-1.594-5.647-1.69 l1.171-3.702l3.18,0.748c0.008,1.028,0.846,1.862,1.876,1.862c1.035,0,1.877-0.842,1.877-1.878c0-1.035-0.842-1.877-1.877-1.877 c-0.769,0-1.431,0.466-1.72,1.13l-3.508-0.826c-0.203-0.047-0.399,0.067-0.46,0.261l-1.35,4.268 c-2.316,0.038-4.411,0.67-5.97,1.671C5.368,9.765,4.853,9.539,4.277,9.539C3.021,9.539,2,10.56,2,11.816 c0,0.814,0.433,1.523,1.078,1.925c-0.037,0.221-0.061,0.444-0.061,0.672c0,3.292,4.011,5.97,8.941,5.97s8.941-2.678,8.941-5.97 c0-0.214-0.02-0.424-0.053-0.632C21.533,13.39,22,12.661,22,11.816z M18.776,4.394c0.606,0,1.1,0.493,1.1,1.1s-0.493,1.1-1.1,1.1 s-1.1-0.494-1.1-1.1S18.169,4.394,18.776,4.394z M2.777,11.816c0-0.827,0.672-1.5,1.499-1.5c0.313,0,0.598,0.103,0.838,0.269 c-0.851,0.676-1.477,1.479-1.812,2.36C2.983,12.672,2.777,12.27,2.777,11.816z M11.959,19.606c-4.501,0-8.164-2.329-8.164-5.193 S7.457,9.22,11.959,9.22s8.164,2.329,8.164,5.193S16.46,19.606,11.959,19.606z M20.636,13.001c-0.326-0.89-0.948-1.701-1.797-2.384 c0.248-0.186,0.55-0.301,0.883-0.301c0.827,0,1.5,0.673,1.5,1.5C21.223,12.299,20.992,12.727,20.636,13.001z M8.996,14.704 c-0.76,0-1.397-0.616-1.397-1.376c0-0.76,0.637-1.397,1.397-1.397c0.76,0,1.376,0.637,1.376,1.397 C10.372,14.088,9.756,14.704,8.996,14.704z M16.401,13.328c0,0.76-0.616,1.376-1.376,1.376c-0.76,0-1.399-0.616-1.399-1.376 c0-0.76,0.639-1.397,1.399-1.397C15.785,11.931,16.401,12.568,16.401,13.328z M15.229,16.708c0.152,0.152,0.152,0.398,0,0.55 c-0.674,0.674-1.727,1.002-3.219,1.002c-0.004,0-0.007-0.002-0.011-0.002c-0.004,0-0.007,0.002-0.011,0.002 c-1.492,0-2.544-0.328-3.218-1.002c-0.152-0.152-0.152-0.398,0-0.55c0.152-0.152,0.399-0.151,0.55,0 c0.521,0.521,1.394,0.775,2.669,0.775c0.004,0,0.007,0.002,0.011,0.002c0.004,0,0.007-0.002,0.011-0.002 c1.275,0,2.148-0.253,2.669-0.775C14.831,16.556,15.078,16.556,15.229,16.708z"/> </symbol> <symbol id="icon-skype" viewBox="0 0 24 24"> <path d="M10.113,2.699c0.033-0.006,0.067-0.013,0.1-0.02c0.033,0.017,0.066,0.033,0.098,0.051L10.113,2.699z M2.72,10.223 c-0.006,0.034-0.011,0.069-0.017,0.103c0.018,0.032,0.033,0.064,0.051,0.095L2.72,10.223z M21.275,13.771 c0.007-0.035,0.011-0.071,0.018-0.106c-0.018-0.031-0.033-0.064-0.052-0.095L21.275,13.771z M13.563,21.199 c0.032,0.019,0.065,0.035,0.096,0.053c0.036-0.006,0.071-0.011,0.105-0.017L13.563,21.199z M22,16.386 c0,1.494-0.581,2.898-1.637,3.953c-1.056,1.057-2.459,1.637-3.953,1.637c-0.967,0-1.914-0.251-2.75-0.725 c0.036-0.006,0.071-0.011,0.105-0.017l-0.202-0.035c0.032,0.019,0.065,0.035,0.096,0.053c-0.543,0.096-1.099,0.147-1.654,0.147 c-1.275,0-2.512-0.25-3.676-0.743c-1.125-0.474-2.135-1.156-3.002-2.023c-0.867-0.867-1.548-1.877-2.023-3.002 c-0.493-1.164-0.743-2.401-0.743-3.676c0-0.546,0.049-1.093,0.142-1.628c0.018,0.032,0.033,0.064,0.051,0.095L2.72,10.223 c-0.006,0.034-0.011,0.069-0.017,0.103C2.244,9.5,2,8.566,2,7.615c0-1.493,0.582-2.898,1.637-3.953 c1.056-1.056,2.46-1.638,3.953-1.638c0.915,0,1.818,0.228,2.622,0.655c-0.033,0.007-0.067,0.013-0.1,0.02l0.199,0.031 c-0.032-0.018-0.066-0.034-0.098-0.051c0.002,0,0.003-0.001,0.004-0.001c0.586-0.112,1.187-0.169,1.788-0.169 c1.275,0,2.512,0.249,3.676,0.742c1.124,0.476,2.135,1.156,3.002,2.024c0.868,0.867,1.548,1.877,2.024,3.002 c0.493,1.164,0.743,2.401,0.743,3.676c0,0.575-0.054,1.15-0.157,1.712c-0.018-0.031-0.033-0.064-0.052-0.095l0.034,0.201 c0.007-0.035,0.011-0.071,0.018-0.106C21.754,14.494,22,15.432,22,16.386z M16.817,14.138c0-1.331-0.613-2.743-3.033-3.282 l-2.209-0.49c-0.84-0.192-1.807-0.444-1.807-1.237c0-0.794,0.679-1.348,1.903-1.348c2.468,0,2.243,1.696,3.468,1.696 c0.645,0,1.209-0.379,1.209-1.031c0-1.521-2.435-2.663-4.5-2.663c-2.242,0-4.63,0.952-4.63,3.488c0,1.221,0.436,2.521,2.839,3.123 l2.984,0.745c0.903,0.223,1.129,0.731,1.129,1.189c0,0.762-0.758,1.507-2.129,1.507c-2.679,0-2.307-2.062-3.743-2.062 c-0.645,0-1.113,0.444-1.113,1.078c0,1.236,1.501,2.886,4.856,2.886C15.236,17.737,16.817,16.199,16.817,14.138z"/> </symbol> <symbol id="icon-sms" viewBox="0 0 24 24"> <path d="M17.696 4C20.069 4 22 5.973 22 8.398v4.357c0 2.04-1.368 3.783-3.261 4.266v4.427l-5.234-4.295h-7.2C3.93 17.153 2 15.18 2 12.755V8.398C2 5.973 3.931 4 6.304 4h11.392ZM7.028 8.515c-.98 0-1.66.562-1.66 1.349-.009.497.322.91.985 1.178l.39.142c.242.097.305.171.305.297 0 .162-.131.251-.442.251s-.76-.135-1.004-.284l-.112.046-.215.868c.359.258.832.364 1.33.364 1.104 0 1.764-.523 1.764-1.333-.008-.574-.305-.956-.954-1.216l-.393-.146c-.266-.108-.341-.181-.341-.287 0-.152.131-.243.387-.243.274 0 .587.093.808.214l.109-.047.214-.837c-.315-.224-.741-.316-1.171-.316Zm10.302 0c-.98 0-1.66.562-1.66 1.349-.008.497.322.91.985 1.178l.39.142c.243.097.305.171.305.297 0 .162-.13.251-.442.251-.311 0-.76-.135-1.004-.284l-.112.046-.215.868c.359.258.832.364 1.33.364 1.104 0 1.764-.523 1.764-1.333-.008-.574-.305-.956-.954-1.216l-.393-.146c-.266-.108-.341-.181-.341-.287 0-.152.131-.243.387-.243.274 0 .587.093.808.214l.109-.047.214-.837c-.316-.224-.741-.316-1.171-.316Zm-3.733 0c-.297 0-.55.066-.78.202l-.144.098a1.823 1.823 0 0 0-.264.247l-.078.095-.027-.077c-.15-.34-.55-.565-1.033-.565l-.169.007a1.363 1.363 0 0 0-.896.42l-.08.09-.038-.363-.075-.067H8.994l-.075.079.024.634c.005.2.008.397.008.604v2.652l.075.075h1.178l.075-.075v-2.269c0-.113.012-.202.042-.274.083-.23.262-.392.496-.392.314 0 .483.267.483.753v2.182l.075.075h1.179l.075-.075v-2.277c0-.097.016-.213.043-.285.077-.224.26-.373.486-.373.33 0 .5.272.5.817v2.118l.074.075h1.179l.075-.075v-2.293c0-1.131-.537-1.763-1.39-1.763Z"/> </symbol> <symbol id="icon-slideshare" viewBox="0 0 24 24"> <path d="M11.738,10.232a2.142,2.142,0,0,1-.721,1.619,2.556,2.556,0,0,1-3.464,0,2.183,2.183,0,0,1,0-3.243,2.572,2.572,0,0,1,3.464,0A2.136,2.136,0,0,1,11.738,10.232Zm5.7,0a2.15,2.15,0,0,1-.715,1.619,2.563,2.563,0,0,1-3.469,0,2.183,2.183,0,0,1,0-3.243,2.58,2.58,0,0,1,3.469,0A2.144,2.144,0,0,1,17.439,10.232Zm2.555,2.045V4.7a2.128,2.128,0,0,0-.363-1.4,1.614,1.614,0,0,0-1.261-.415H5.742a1.656,1.656,0,0,0-1.278.386A2.246,2.246,0,0,0,4.129,4.7v7.643a8.212,8.212,0,0,0,1,.454q.516.193.92.318a6.847,6.847,0,0,0,.92.21q.516.085.806.125a6.615,6.615,0,0,0,.795.045l.665.006q.16,0,.642-.023t.506-.023a1.438,1.438,0,0,1,1.079.307,1.134,1.134,0,0,0,.114.1,7.215,7.215,0,0,0,.693.579q.079-1.033,1.34-.988.057,0,.415.017l.488.023q.13.006.517.011t.6-.011l.619-.051a5.419,5.419,0,0,0,.693-.1l.7-.153a5.353,5.353,0,0,0,.761-.221q.345-.131.766-.307a8.727,8.727,0,0,0,.818-.392Zm1.851-.057a10.4,10.4,0,0,1-4.225,2.862,6.5,6.5,0,0,1-.261,5.281,3.524,3.524,0,0,1-2.078,1.681,2.452,2.452,0,0,1-2.067-.17,1.915,1.915,0,0,1-.931-1.863l-.011-3.7V16.3l-.279-.068q-.188-.045-.267-.057l-.011,3.839a1.9,1.9,0,0,1-.943,1.863,2.481,2.481,0,0,1-2.078.17,3.519,3.519,0,0,1-2.067-1.7,6.546,6.546,0,0,1-.25-5.258A10.4,10.4,0,0,1,2.152,12.22a.56.56,0,0,1-.045-.715q.238-.3.681.011l.125.079a.767.767,0,0,1,.125.091V3.8a1.987,1.987,0,0,1,.534-1.4,1.7,1.7,0,0,1,1.295-.579H19.141a1.7,1.7,0,0,1,1.295.579,1.985,1.985,0,0,1,.534,1.4v7.882l.238-.17q.443-.307.681-.011a.56.56,0,0,1-.045.715Z"/> </symbol> <symbol id="icon-snapchat" viewBox="0 0 24 24"> <path d="M12.065,2a5.526,5.526,0,0,1,3.132.892A5.854,5.854,0,0,1,17.326,5.4a5.821,5.821,0,0,1,.351,2.33q0,.612-.117,2.487a.809.809,0,0,0,.365.091,1.93,1.93,0,0,0,.664-.176,1.93,1.93,0,0,1,.664-.176,1.3,1.3,0,0,1,.729.234.7.7,0,0,1,.351.6.839.839,0,0,1-.41.7,2.732,2.732,0,0,1-.9.41,3.192,3.192,0,0,0-.9.378.728.728,0,0,0-.41.618,1.575,1.575,0,0,0,.156.56,6.9,6.9,0,0,0,1.334,1.953,5.6,5.6,0,0,0,1.881,1.315,5.875,5.875,0,0,0,1.042.3.42.42,0,0,1,.365.456q0,.911-2.852,1.341a1.379,1.379,0,0,0-.143.507,1.8,1.8,0,0,1-.182.605.451.451,0,0,1-.429.241,5.878,5.878,0,0,1-.807-.085,5.917,5.917,0,0,0-.833-.085,4.217,4.217,0,0,0-.807.065,2.42,2.42,0,0,0-.82.293,6.682,6.682,0,0,0-.755.5q-.351.267-.755.527a3.886,3.886,0,0,1-.989.436A4.471,4.471,0,0,1,11.831,22a4.307,4.307,0,0,1-1.256-.176,3.784,3.784,0,0,1-.976-.436q-.4-.26-.749-.527a6.682,6.682,0,0,0-.755-.5,2.422,2.422,0,0,0-.807-.293,4.432,4.432,0,0,0-.82-.065,5.089,5.089,0,0,0-.853.1,5,5,0,0,1-.762.1.474.474,0,0,1-.456-.241,1.819,1.819,0,0,1-.182-.618,1.411,1.411,0,0,0-.143-.521q-2.852-.429-2.852-1.341a.42.42,0,0,1,.365-.456,5.793,5.793,0,0,0,1.042-.3,5.524,5.524,0,0,0,1.881-1.315,6.789,6.789,0,0,0,1.334-1.953A1.575,1.575,0,0,0,6,12.9a.728.728,0,0,0-.41-.618,3.323,3.323,0,0,0-.9-.384,2.912,2.912,0,0,1-.9-.41.814.814,0,0,1-.41-.684.71.71,0,0,1,.338-.593,1.208,1.208,0,0,1,.716-.241,1.976,1.976,0,0,1,.625.169,2.008,2.008,0,0,0,.69.169.919.919,0,0,0,.416-.091q-.117-1.849-.117-2.474A5.861,5.861,0,0,1,6.385,5.4,5.516,5.516,0,0,1,8.625,2.819,7.075,7.075,0,0,1,12.062,2Z"/> </symbol> <symbol id="icon-soundcloud" viewBox="0 0 24 24"> <path d="M8.9,16.1L9,14L8.9,9.5c0-0.1,0-0.1-0.1-0.1c0,0-0.1-0.1-0.1-0.1c-0.1,0-0.1,0-0.1,0.1c0,0-0.1,0.1-0.1,0.1L8.3,14l0.1,2.1 c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0.1,0.1,0.1C8.8,16.3,8.9,16.3,8.9,16.1z M11.4,15.9l0.1-1.8L11.4,9c0-0.1,0-0.2-0.1-0.2 c0,0-0.1,0-0.1,0s-0.1,0-0.1,0c-0.1,0-0.1,0.1-0.1,0.2l0,0.1l-0.1,5c0,0,0,0.7,0.1,2v0c0,0.1,0,0.1,0.1,0.1c0.1,0.1,0.1,0.1,0.2,0.1 c0.1,0,0.1,0,0.2-0.1c0.1,0,0.1-0.1,0.1-0.2L11.4,15.9z M2.4,12.9L2.5,14l-0.2,1.1c0,0.1,0,0.1-0.1,0.1c0,0-0.1,0-0.1-0.1L2.1,14 l0.1-1.1C2.2,12.9,2.3,12.9,2.4,12.9C2.3,12.9,2.4,12.9,2.4,12.9z M3.1,12.2L3.3,14l-0.2,1.8c0,0.1,0,0.1-0.1,0.1 c-0.1,0-0.1,0-0.1-0.1L2.8,14L3,12.2C3,12.2,3,12.2,3.1,12.2C3.1,12.2,3.1,12.2,3.1,12.2z M3.9,11.9L4.1,14l-0.2,2.1 c0,0.1,0,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L3.5,14l0.2-2.1c0-0.1,0-0.1,0.1-0.1C3.9,11.8,3.9,11.8,3.9,11.9z M4.7,11.9L4.9,14 l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c-0.1,0-0.1,0-0.1-0.1L4.3,14l0.2-2.2c0-0.1,0-0.1,0.1-0.1C4.7,11.7,4.7,11.8,4.7,11.9z M5.6,12 l0.2,2l-0.2,2.1c0,0.1-0.1,0.1-0.1,0.1c0,0-0.1,0-0.1,0c0,0,0-0.1,0-0.1L5.1,14l0.2-2c0,0,0-0.1,0-0.1s0.1,0,0.1,0 C5.5,11.9,5.5,11.9,5.6,12L5.6,12z M6.4,10.7L6.6,14l-0.2,2.1c0,0,0,0.1,0,0.1c0,0-0.1,0-0.1,0c-0.1,0-0.1-0.1-0.2-0.2L5.9,14 l0.2-3.3c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0C6.4,10.7,6.4,10.7,6.4,10.7z M7.2,10l0.2,4.1l-0.2,2.1c0,0,0,0.1,0,0.1 c0,0-0.1,0-0.1,0c-0.1,0-0.2-0.1-0.2-0.2l-0.1-2.1L6.8,10c0-0.1,0.1-0.2,0.2-0.2c0,0,0.1,0,0.1,0S7.2,9.9,7.2,10z M8,9.6L8.2,14 L8,16.1c0,0.1-0.1,0.2-0.2,0.2c-0.1,0-0.2-0.1-0.2-0.2L7.5,14l0.1-4.4c0-0.1,0-0.1,0.1-0.1c0,0,0.1-0.1,0.1-0.1c0.1,0,0.1,0,0.1,0.1 C8,9.6,8,9.6,8,9.6z M11.4,16.1L11.4,16.1L11.4,16.1z M9.7,9.6L9.8,14l-0.1,2.1c0,0.1,0,0.1-0.1,0.2s-0.1,0.1-0.2,0.1 c-0.1,0-0.1,0-0.1-0.1s-0.1-0.1-0.1-0.2L9.2,14l0.1-4.4c0-0.1,0-0.1,0.1-0.2s0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S9.7,9.5,9.7,9.6 L9.7,9.6z M10.6,9.8l0.1,4.3l-0.1,2c0,0.1,0,0.1-0.1,0.2c0,0-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c0,0-0.1-0.1-0.1-0.2L10,14 l0.1-4.3c0-0.1,0-0.1,0.1-0.2c0,0,0.1-0.1,0.2-0.1c0.1,0,0.1,0,0.2,0.1S10.6,9.7,10.6,9.8z M12.4,14l-0.1,2c0,0.1,0,0.1-0.1,0.2 c-0.1,0.1-0.1,0.1-0.2,0.1c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2l-0.1-1l-0.1-1l0.1-5.5v0c0-0.1,0-0.2,0.1-0.2 c0.1,0,0.1-0.1,0.2-0.1c0,0,0.1,0,0.1,0c0.1,0,0.1,0.1,0.1,0.2L12.4,14z M22.1,13.9c0,0.7-0.2,1.3-0.7,1.7c-0.5,0.5-1.1,0.7-1.7,0.7 h-6.8c-0.1,0-0.1,0-0.2-0.1c-0.1-0.1-0.1-0.1-0.1-0.2V8.2c0-0.1,0.1-0.2,0.2-0.3c0.5-0.2,1-0.3,1.6-0.3c1.1,0,2.1,0.4,2.9,1.1 c0.8,0.8,1.3,1.7,1.4,2.8c0.3-0.1,0.6-0.2,1-0.2c0.7,0,1.3,0.2,1.7,0.7C21.8,12.6,22.1,13.2,22.1,13.9L22.1,13.9z"/> </symbol> <symbol id="icon-spotify" viewBox="0 0 24 24"> <path d="M12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10c5.523,0,10-4.477,10-10C22,6.477,17.523,2,12,2 M16.586,16.424 c-0.18,0.295-0.563,0.387-0.857,0.207c-2.348-1.435-5.304-1.76-8.785-0.964c-0.335,0.077-0.67-0.133-0.746-0.469 c-0.077-0.335,0.132-0.67,0.469-0.746c3.809-0.871,7.077-0.496,9.713,1.115C16.673,15.746,16.766,16.13,16.586,16.424 M17.81,13.7 c-0.226,0.367-0.706,0.482-1.072,0.257c-2.687-1.652-6.785-2.131-9.965-1.166C6.36,12.917,5.925,12.684,5.8,12.273 C5.675,11.86,5.908,11.425,6.32,11.3c3.632-1.102,8.147-0.568,11.234,1.328C17.92,12.854,18.035,13.335,17.81,13.7 M17.915,10.865 c-3.223-1.914-8.54-2.09-11.618-1.156C5.804,9.859,5.281,9.58,5.131,9.086C4.982,8.591,5.26,8.069,5.755,7.919 c3.532-1.072,9.404-0.865,13.115,1.338c0.445,0.264,0.59,0.838,0.327,1.282C18.933,10.983,18.359,11.129,17.915,10.865"/> </symbol> <symbol id="icon-stackoverflow" viewBox="0 0 24 24"> <path d="m 17.817128,20.228605 v -5.337217 h 1.771431 V 22 H 3.6 v -7.108612 h 1.771401 v 5.337217 z" /> <path d="m 7.3267845,14.385359 8.6959295,1.817316 0.368168,-1.748385 -8.6959318,-1.817319 z m 1.1503197,-4.140944 8.0517968,3.749872 0.73617,-1.610385 -8.0518344,-3.7728517 z m 2.2315078,-3.9569154 6.832405,5.6822664 1.12738,-1.357316 -6.832576,-5.6822636 z m 4.417,-4.2099019 -1.426448,1.0581864 5.291191,7.1316119 1.426412,-1.0582745 z M 7.1427296,18.434189 h 8.8799844 v -1.7713 H 7.1427296 Z" /> <path d="m 17.817128,20.228605 v -5.337217 h 1.771431 V 22 H 3.6 v -7.108612 h 1.771401 v 5.337217 z" /> <path d="m 7.3267845,14.385359 8.6959295,1.817316 0.368168,-1.748385 -8.6959318,-1.817319 z m 1.1503197,-4.140944 8.0517968,3.749872 0.73617,-1.610385 -8.0518344,-3.7728517 z m 2.2315078,-3.9569154 6.832405,5.6822664 1.12738,-1.357316 -6.832576,-5.6822636 z m 4.417,-4.2099019 -1.426448,1.0581864 5.291191,7.1316119 1.426412,-1.0582745 z M 7.1427296,18.434189 h 8.8799844 v -1.7713 H 7.1427296 Z" /> </symbol> <symbol id="icon-strava" viewBox="0 0 24 24"> <path d="M15.387 17.944l-2.089-4.116h-3.065L15.387 24l5.15-10.172h-3.066m-7.008-5.599l2.836 5.598h4.172L10.463 0l-7 13.828h4.169"/> </symbol> <symbol id="icon-stumbleupon" viewBox="0 0 24 24"> <path d="M12,4.294c-2.469,0-4.471,2.002-4.471,4.471v6.353c0,0.585-0.474,1.059-1.059,1.059c-0.585,0-1.059-0.474-1.059-1.059 v-2.824H2v2.941c0,2.469,2.002,4.471,4.471,4.471c2.469,0,4.471-2.002,4.471-4.471V8.765c0-0.585,0.474-1.059,1.059-1.059 s1.059,0.474,1.059,1.059v1.294l1.412,0.647l2-0.647V8.765C16.471,6.296,14.469,4.294,12,4.294z M13.059,12.353v2.882 c0,2.469,2.002,4.471,4.471,4.471S22,17.704,22,15.235v-2.824h-3.412v2.824c0,0.585-0.474,1.059-1.059,1.059 c-0.585,0-1.059-0.474-1.059-1.059v-2.882l-2,0.647L13.059,12.353z"/> </symbol> <symbol id="icon-threads" viewBox="0 0 24 24"> <path d="M16.0671 11.1235C15.9632 11.0737 15.8583 11.0261 15.7524 10.9806C15.5671 7.56725 13.702 5.61312 10.5702 5.59312H10.5278C8.6545 5.59312 7.09663 6.39262 6.13775 7.84762L7.86012 9.02913C8.57637 7.94225 9.70062 7.71063 10.5286 7.71063H10.5573C11.5884 7.71725 12.3665 8.01713 12.8701 8.60175C13.2366 9.02738 13.4817 9.61562 13.6031 10.358C12.6889 10.2026 11.7001 10.1547 10.6431 10.2155C7.66562 10.3869 5.75138 12.1235 5.88 14.5365C5.94525 15.7605 6.555 16.8135 7.59688 17.5014C8.47775 18.0829 9.61238 18.3673 10.7915 18.3029C12.3488 18.2175 13.5704 17.6234 14.4226 16.537C15.0699 15.712 15.4792 14.6429 15.66 13.2957C16.4021 13.7436 16.9521 14.333 17.2559 15.0415C17.7724 16.2459 17.8025 18.225 16.1876 19.8385C14.7728 21.252 13.072 21.8635 10.5016 21.8824C7.6505 21.8613 5.49412 20.9469 4.09225 19.1646C2.7795 17.4958 2.101 15.0852 2.07562 12C2.101 8.91475 2.77937 6.50425 4.09225 4.83537C5.49425 3.05312 7.6505 2.13875 10.5016 2.1175C13.3735 2.13875 15.5674 3.0575 17.023 4.84837C17.7368 5.72662 18.2749 6.83087 18.6296 8.11862L20.648 7.58012C20.218 5.99512 19.5414 4.62937 18.6206 3.49662C16.7545 1.20088 14.0252 0.024375 10.5087 0H10.4946C6.98525 0.02425 4.2865 1.20525 2.4735 3.51C0.86025 5.56063 0.0280001 8.41437 0.000125051 11.9915L0 12V12.0084C0.028 15.5855 0.86025 18.4393 2.4735 20.4901C4.2865 22.7948 6.98525 23.9757 10.4946 24H10.5087C13.6287 23.9784 15.828 23.1615 17.6397 21.3514C20.0101 18.9833 19.9387 16.0149 19.1575 14.1926C18.597 12.8859 17.5284 11.8245 16.0671 11.1235ZM10.68 16.1884C9.375 16.2619 8.01925 15.6761 7.9525 14.4215C7.90288 13.4913 8.6145 12.4533 10.7601 12.3296C11.0059 12.3154 11.247 12.3085 11.4839 12.3085C12.2633 12.3085 12.9924 12.3843 13.6552 12.5291C13.408 15.6169 11.9578 16.1183 10.68 16.1884Z" /> </symbol> <symbol id="icon-telegram" viewBox="0 0 24 24"> <path d="M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm3.08 14.757s-.25.625-.936.325l-2.541-1.949-1.63 1.486s-.127.096-.266.036c0 0-.12-.011-.27-.486-.15-.475-.911-2.972-.911-2.972L6 12.349s-.387-.137-.425-.438c-.037-.3.437-.462.437-.462l10.03-3.934s.824-.362.824.238l-1.786 9.004z"/> </symbol> <symbol id="icon-tiktok" viewBox="0 0 24 24"> <path d="M12.22 2H15.64C15.64 2 15.4502 6.39351 20.3898 6.70186V10.0981C20.3898 10.0981 17.7537 10.2636 15.64 8.64957L15.6769 15.6615C15.6769 16.9151 15.3052 18.1406 14.6087 19.1829C13.9123 20.2253 12.9224 21.0377 11.7642 21.5175C10.606 21.9972 9.33162 22.1228 8.10209 21.8782C6.87257 21.6337 5.74316 21.0301 4.85669 20.1437C3.97022 19.2573 3.3665 18.1279 3.12186 16.8984C2.87723 15.6689 3.00267 14.3945 3.48233 13.2363C3.96199 12.0781 4.77432 11.0881 5.8166 10.3916C6.85888 9.69502 8.0843 9.32318 9.33791 9.32307H10.2271V12.7231V12.7954C9.64757 12.6147 9.02578 12.6217 8.45043 12.8152C7.87508 13.0088 7.37556 13.3792 7.02314 13.8734C6.67071 14.3677 6.48338 14.9606 6.48786 15.5677C6.49235 16.1747 6.68842 16.7648 7.04811 17.2538C7.40781 17.7428 7.91274 18.1057 8.49089 18.2908C9.06903 18.4758 9.69086 18.4736 10.2676 18.2843C10.8444 18.0951 11.3467 17.7285 11.7029 17.2369C12.059 16.7454 12.2508 16.1538 12.2509 15.5468L12.22 2Z"/> </symbol> <symbol id="icon-tumblr" viewBox="0 0 24 24"> <path d="M16.749,17.396c-0.357,0.17-1.041,0.319-1.551,0.332c-1.539,0.041-1.837-1.081-1.85-1.896V9.847h3.861V6.937h-3.847V2.039 c0,0-2.77,0-2.817,0c-0.046,0-0.127,0.041-0.138,0.144c-0.165,1.499-0.867,4.13-3.783,5.181v2.484h1.945v6.282 c0,2.151,1.587,5.206,5.775,5.135c1.413-0.024,2.982-0.616,3.329-1.126L16.749,17.396z"/> </symbol> <symbol id="icon-twitch" viewBox="0 0 24 24"> <path d="M16.499,8.089h-1.636v4.91h1.636V8.089z M12,8.089h-1.637v4.91H12V8.089z M4.228,3.178L3,6.451v13.092h4.499V22h2.456 l2.454-2.456h3.681L21,14.636V3.178H4.228z M19.364,13.816l-2.864,2.865H12l-2.453,2.453V16.68H5.863V4.814h13.501V13.816z"/> </symbol> <symbol id="icon-twitter" viewBox="0 0 24 24"> <path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"/> </symbol> <symbol id="icon-vimeo" viewBox="0 0 24 24"> <path d="M22.396,7.164c-0.093,2.026-1.507,4.799-4.245,8.32C15.322,19.161,12.928,21,10.97,21c-1.214,0-2.24-1.119-3.079-3.359 c-0.56-2.053-1.119-4.106-1.68-6.159C5.588,9.243,4.921,8.122,4.206,8.122c-0.156,0-0.701,0.328-1.634,0.98L1.594,7.841 c1.027-0.902,2.04-1.805,3.037-2.708C6.001,3.95,7.03,3.327,7.715,3.264c1.619-0.156,2.616,0.951,2.99,3.321 c0.404,2.557,0.685,4.147,0.841,4.769c0.467,2.121,0.981,3.181,1.542,3.181c0.435,0,1.09-0.688,1.963-2.065 c0.871-1.376,1.338-2.422,1.401-3.142c0.125-1.187-0.343-1.782-1.401-1.782c-0.498,0-1.012,0.115-1.541,0.341 c1.023-3.35,2.977-4.977,5.862-4.884C21.511,3.066,22.52,4.453,22.396,7.164z"/> </symbol> <symbol id="icon-vk" viewBox="0 0 24 24"> <path d="M22,7.1c0.2,0.4-0.4,1.5-1.6,3.1c-0.2,0.2-0.4,0.5-0.7,0.9c-0.5,0.7-0.9,1.1-0.9,1.4c-0.1,0.3-0.1,0.6,0.1,0.8 c0.1,0.1,0.4,0.4,0.8,0.9h0l0,0c1,0.9,1.6,1.7,2,2.3c0,0,0,0.1,0.1,0.1c0,0.1,0,0.1,0.1,0.3c0,0.1,0,0.2,0,0.4 c0,0.1-0.1,0.2-0.3,0.3c-0.1,0.1-0.4,0.1-0.6,0.1l-2.7,0c-0.2,0-0.4,0-0.6-0.1c-0.2-0.1-0.4-0.1-0.5-0.2l-0.2-0.1 c-0.2-0.1-0.5-0.4-0.7-0.7s-0.5-0.6-0.7-0.8c-0.2-0.2-0.4-0.4-0.6-0.6C14.8,15,14.6,15,14.4,15c0,0,0,0-0.1,0c0,0-0.1,0.1-0.2,0.2 c-0.1,0.1-0.2,0.2-0.2,0.3c-0.1,0.1-0.1,0.3-0.2,0.5c-0.1,0.2-0.1,0.5-0.1,0.8c0,0.1,0,0.2,0,0.3c0,0.1-0.1,0.2-0.1,0.2l0,0.1 c-0.1,0.1-0.3,0.2-0.6,0.2h-1.2c-0.5,0-1,0-1.5-0.2c-0.5-0.1-1-0.3-1.4-0.6s-0.7-0.5-1.1-0.7s-0.6-0.4-0.7-0.6l-0.3-0.3 c-0.1-0.1-0.2-0.2-0.3-0.3s-0.4-0.5-0.7-0.9s-0.7-1-1.1-1.6c-0.4-0.6-0.8-1.3-1.3-2.2C2.9,9.4,2.5,8.5,2.1,7.5C2,7.4,2,7.3,2,7.2 c0-0.1,0-0.1,0-0.2l0-0.1c0.1-0.1,0.3-0.2,0.6-0.2l2.9,0c0.1,0,0.2,0,0.2,0.1S5.9,6.9,5.9,7L6,7c0.1,0.1,0.2,0.2,0.3,0.3 C6.4,7.7,6.5,8,6.7,8.4C6.9,8.8,7,9,7.1,9.2l0.2,0.3c0.2,0.4,0.4,0.8,0.6,1.1c0.2,0.3,0.4,0.5,0.5,0.7s0.3,0.3,0.4,0.4 c0.1,0.1,0.3,0.1,0.4,0.1c0.1,0,0.2,0,0.3-0.1c0,0,0,0,0.1-0.1c0,0,0.1-0.1,0.1-0.2c0.1-0.1,0.1-0.3,0.1-0.5c0-0.2,0.1-0.5,0.1-0.8 c0-0.4,0-0.8,0-1.3c0-0.3,0-0.5-0.1-0.8c0-0.2-0.1-0.4-0.1-0.5L9.6,7.6C9.4,7.3,9.1,7.2,8.7,7.1C8.6,7.1,8.6,7,8.7,6.9 C8.9,6.7,9,6.6,9.1,6.5c0.4-0.2,1.2-0.3,2.5-0.3c0.6,0,1,0.1,1.4,0.1c0.1,0,0.3,0.1,0.3,0.1c0.1,0.1,0.2,0.1,0.2,0.3 c0,0.1,0.1,0.2,0.1,0.3s0,0.3,0,0.5c0,0.2,0,0.4,0,0.6c0,0.2,0,0.4,0,0.7c0,0.3,0,0.6,0,0.9c0,0.1,0,0.2,0,0.4c0,0.2,0,0.4,0,0.5 c0,0.1,0,0.3,0,0.4s0.1,0.3,0.1,0.4c0.1,0.1,0.1,0.2,0.2,0.3c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.3-0.1c0.1-0.1,0.2-0.2,0.4-0.4 s0.3-0.4,0.5-0.7c0.2-0.3,0.5-0.7,0.7-1.1c0.4-0.7,0.8-1.5,1.1-2.3c0-0.1,0.1-0.1,0.1-0.2c0-0.1,0.1-0.1,0.1-0.1l0,0l0.1,0 c0,0,0,0,0.1,0s0.2,0,0.2,0l3,0c0.3,0,0.5,0,0.7,0S21.9,7,21.9,7L22,7.1z"/> </symbol> <symbol id="icon-whatsapp" viewBox="0 0 24 24"> <path d="M2.048,22l1.406-5.136c-0.867-1.503-1.324-3.208-1.323-4.955C2.133,6.446,6.579,2,12.042,2c2.651,0.001,5.14,1.033,7.011,2.906c1.871,1.873,2.901,4.363,2.9,7.011c-0.002,5.464-4.448,9.91-9.91,9.91c0,0,0,0,0,0h-0.004c-1.659-0.001-3.288-0.417-4.736-1.206L2.048,22z M7.545,18.828l0.301,0.179c1.265,0.751,2.714,1.148,4.193,1.148h0.003c4.54,0,8.235-3.695,8.237-8.237c0.001-2.201-0.855-4.271-2.41-5.828c-1.555-1.557-3.623-2.415-5.824-2.416c-4.544,0-8.239,3.695-8.241,8.237c-0.001,1.556,0.435,3.072,1.259,4.384l0.196,0.312l-0.832,3.04L7.545,18.828z M17.035,14.274c-0.062-0.103-0.227-0.165-0.475-0.289c-0.248-0.124-1.465-0.723-1.692-0.806c-0.227-0.083-0.392-0.124-0.557,0.124c-0.165,0.248-0.64,0.806-0.784,0.971c-0.144,0.165-0.289,0.186-0.536,0.062c-0.248-0.124-1.046-0.385-1.991-1.229c-0.736-0.657-1.233-1.468-1.378-1.715c-0.144-0.248-0.015-0.382,0.109-0.505c0.111-0.111,0.248-0.289,0.371-0.434c0.124-0.145,0.165-0.248,0.248-0.413c0.083-0.165,0.041-0.31-0.021-0.434c-0.062-0.124-0.557-1.343-0.763-1.839C9.364,7.284,9.159,7.35,9.007,7.342c-0.144-0.007-0.31-0.009-0.475-0.009c-0.165,0-0.433,0.062-0.66,0.31C7.646,7.891,7.006,8.49,7.006,9.709c0,1.219,0.887,2.396,1.011,2.562c0.124,0.165,1.746,2.666,4.23,3.739c0.591,0.255,1.052,0.408,1.412,0.522c0.593,0.189,1.133,0.162,1.56,0.098c0.476-0.071,1.465-0.599,1.671-1.177C17.096,14.873,17.096,14.378,17.035,14.274z"/> </symbol> <symbol id="icon-woocommerce" viewBox="0 0 24 24"> <path d="M19,2H5C3.3,2,2,3.3,2,5v11c0,1.7,1.3,3,3,3h4l6,3l-1-3h5c1.7,0,3-1.3,3-3V5C22,3.3,20.7,2,19,2z M17.4,6.5c-0.4,0.8-0.8,2.1-1,3.9c-0.3,1.8-0.4,3.1-0.3,4.1c0,0.3,0,0.5-0.1,0.7s-0.3,0.4-0.6,0.4s-0.6-0.1-0.9-0.4c-1-1-1.8-2.6-2.4-4.6c-0.7,1.4-1.2,2.4-1.6,3.1c-0.6,1.2-1.2,1.8-1.6,1.9c-0.3,0-0.5-0.2-0.8-0.7C7.6,13.5,7,10.7,6.4,6.7c0-0.3,0-0.5,0.2-0.7C6.7,5.8,7,5.7,7.3,5.6c0.5,0,0.9,0.2,0.9,0.8c0.3,2.3,0.7,4.2,1.1,5.7l2.4-4.5C11.9,7.2,12.1,7,12.5,7c0.5,0,0.8,0.3,0.9,0.9c0.3,1.4,0.6,2.6,1,3.7c0.3-2.7,0.8-4.7,1.4-5.9c0.2-0.3,0.4-0.5,0.7-0.5c0.2,0,0.5,0.1,0.7,0.2c0.2,0.2,0.3,0.4,0.3,0.6S17.5,6.4,17.4,6.5z"/> </symbol> <symbol id="icon-wordpress" viewBox="0 0 24 24"> <path d="M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z"/> </symbol> <symbol id="icon-yelp" viewBox="0 0 24 24"> <path d="M12.271,16.718v1.417q-.011,3.257-.067,3.4a.707.707,0,0,1-.569.446,4.637,4.637,0,0,1-2.024-.424A4.609,4.609,0,0,1,7.8,20.565a.844.844,0,0,1-.19-.4.692.692,0,0,1,.044-.29,3.181,3.181,0,0,1,.379-.524q.335-.412,2.019-2.409.011,0,.669-.781a.757.757,0,0,1,.44-.274.965.965,0,0,1,.552.039.945.945,0,0,1,.418.324.732.732,0,0,1,.139.468Zm-1.662-2.8a.783.783,0,0,1-.58.781l-1.339.435q-3.067.981-3.257.981a.711.711,0,0,1-.6-.4,2.636,2.636,0,0,1-.19-.836,9.134,9.134,0,0,1,.011-1.857,3.559,3.559,0,0,1,.335-1.389.659.659,0,0,1,.625-.357,22.629,22.629,0,0,1,2.253.859q.781.324,1.283.524l.937.379a.771.771,0,0,1,.4.34A.982.982,0,0,1,10.609,13.917Zm9.213,3.313a4.467,4.467,0,0,1-1.021,1.8,4.559,4.559,0,0,1-1.512,1.417.671.671,0,0,1-.7-.078q-.156-.112-2.052-3.2l-.524-.859a.761.761,0,0,1-.128-.513.957.957,0,0,1,.217-.513.774.774,0,0,1,.926-.29q.011.011,1.327.446,2.264.736,2.7.887a2.082,2.082,0,0,1,.524.229.673.673,0,0,1,.245.68Zm-7.5-7.049q.056,1.137-.6,1.361-.647.19-1.272-.792L6.237,4.08a.7.7,0,0,1,.212-.691,5.788,5.788,0,0,1,2.314-1,5.928,5.928,0,0,1,2.5-.352.681.681,0,0,1,.547.5q.034.2.245,3.407T12.327,10.181Zm7.384,1.2a.679.679,0,0,1-.29.658q-.167.112-3.67.959-.747.167-1.015.257l.011-.022a.769.769,0,0,1-.513-.044.914.914,0,0,1-.413-.357.786.786,0,0,1,0-.971q.011-.011.836-1.137,1.394-1.908,1.673-2.275a2.423,2.423,0,0,1,.379-.435A.7.7,0,0,1,17.435,8a4.482,4.482,0,0,1,1.372,1.489,4.81,4.81,0,0,1,.9,1.868v.034Z"/> </symbol> <symbol id="icon-x" viewBox="0 0 24 24"> <path d="M14.1173 9.62177L20.4459 2H18.9463L13.4511 8.61788L9.06215 2H4L10.637 12.0074L4 20H5.49977L11.3028 13.0113L15.9379 20H21L14.1169 9.62177H14.1173ZM12.0632 12.0956L11.3907 11.0991L6.04016 3.16971H8.34371L12.6617 9.56895L13.3341 10.5655L18.947 18.8835H16.6434L12.0632 12.096V12.0956Z"/> </symbol> <symbol id="icon-xanga" viewBox="0 0 24 24"> <path d="M9,9h6v6H9V9z M3,9h6V3H3V9z M15,9h6V3h-6V9z M15,21h6v-6h-6V21z M3,21h6v-6H3V21z"/> </symbol> <symbol id="icon-youtube" viewBox="0 0 24 24"> <path d="M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z"/> </symbol> </defs> </svg> social-menu/social-menu.css 0000644 00000011253 14722071041 0011706 0 ustar 00 /*-------------------------------------------------------------- Global --------------------------------------------------------------*/ .jetpack-social-navigation ul { display: block; margin: 0 0 1.5em; padding: 0; } .jetpack-social-navigation li { display: inline-block; margin: 0; line-height: 1; } .jetpack-social-navigation a { border: 0; height: 1em; text-decoration: none; width: 1em; } /*-------------------------------------------------------------- SVG --------------------------------------------------------------*/ .jetpack-social-navigation-svg .icon { color: inherit; fill: currentColor; height: 1em; vertical-align: middle; width: 1em; } /*-------------------------------------------------------------- Genericons --------------------------------------------------------------*/ .jetpack-social-navigation-genericons a:before { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; font-family: Genericons; font-size: 1em; font-style: normal; font-weight: normal; height: 1em; line-height: 1; speak: none; text-decoration: inherit; vertical-align: top; width: 1em; } /* Default */ .jetpack-social-navigation-genericons a:before { content: "\f415"; } /* Bluesky */ .jetpack-social-navigation-genericons a[href*="bsky.app"]:before { content: "\f10f"; } /* CodePen */ .jetpack-social-navigation-genericons a[href*="codepen.io"]:before { content: "\f216"; } /* Digg */ .jetpack-social-navigation-genericons a[href*="digg.com"]:before { content: "\f221"; } /* Dribbble */ .jetpack-social-navigation-genericons a[href*="dribbble.com"]:before { content: "\f201"; } /* Dropbox */ .jetpack-social-navigation-genericons a[href*="dropbox.com"]:before { content: "\f225"; } /* Email */ .jetpack-social-navigation-genericons a[href*="mailto:"]:before { content: "\f410"; } /* Facebook */ .jetpack-social-navigation-genericons a[href*="facebook.com"]:before { content: "\f203"; } /* Flickr */ .jetpack-social-navigation-genericons a[href*="flickr.com"]:before { content: "\f211"; } /* Foursquare */ .jetpack-social-navigation-genericons a[href*="foursquare.com"]:before { content: "\f226"; } /* GitHub */ .jetpack-social-navigation-genericons a[href*="github.com"]:before { content: "\f200"; } /* Google Plus */ .jetpack-social-navigation-genericons a[href*="plus.google.com"]:before { content: "\f206"; } /* Instagram */ .jetpack-social-navigation-genericons a[href*="instagram.com"]:before { content: "\f215"; } /* LinkedIn */ .jetpack-social-navigation-genericons a[href*="linkedin.com"]:before { content: "\f208"; } /* Nextdoor */ .jetpack-social-navigation-genericons a[href*="nextdoor.com"]:before { content: "\f10c"; } /* Path */ .jetpack-social-navigation-genericons a[href*="path.com"]:before { content: "\f219"; } /* Pinterest */ .jetpack-social-navigation-genericons a[href*="pinterest."]:before { content: "\f210"; } /* Pocket */ .jetpack-social-navigation-genericons a[href*="getpocket.com"]:before { content: "\f224"; } /* Polldaddy */ .jetpack-social-navigation-genericons a[href*="polldaddy.com"]:before { content: "\f217"; } /* Reddit */ .jetpack-social-navigation-genericons a[href*="reddit.com"]:before { content: "\f222"; } /* RSS Feed */ .jetpack-social-navigation-genericons a[href$="/feed/"]:before { content: "\f413"; } /* Skype */ .jetpack-social-navigation-genericons a[href*="skype:"]:before { content: "\f220"; } /* Skype */ .jetpack-social-navigation-genericons a[href*="sms:"]:before { content: "\f110"; } /* Spotify */ .jetpack-social-navigation-genericons a[href*="spotify.com"]:before { content: "\f515"; } /* StumbleUpon */ .jetpack-social-navigation-genericons a[href*="stumbleupon.com"]:before { content: "\f223"; } /* Threads */ .jetpack-social-navigation-genericons a[href*="threads.net"]:before { content: "\f10d"; } /* Tumblr */ .jetpack-social-navigation-genericons a[href*="tumblr.com"]:before { content: "\f214"; } /* Twitch */ .jetpack-social-navigation-genericons a[href*="twitch.tv"]:before { content: "\f516"; } /* Twitter */ .jetpack-social-navigation-genericons a[href*="twitter.com"]:before { content: "\f202"; } /* Vimeo */ .jetpack-social-navigation-genericons a[href*="vimeo.com"]:before { content: "\f212"; } /* Vine */ .jetpack-social-navigation-genericons a[href*="vine.co"]:before { content: "\f517"; } /* WordPress */ .jetpack-social-navigation-genericons a[href*="wordpress.com"]:before, .jetpack-social-navigation-genericons a[href*="wordpress.org"]:before { content: "\f205"; } /* X */ .jetpack-social-navigation-genericons a[href*="x.com"]:before { content: "\f10e"; } /* YouTube */ .jetpack-social-navigation-genericons a[href*="youtube.com"]:before { content: "\f213"; } social-menu/icon-functions.php 0000644 00000016542 14722071041 0012435 0 ustar 00 <?php /** * SVG icons related functions and filters * * @package automattic/jetpack */ if ( ! function_exists( 'jetpack_social_menu_include_svg_icons' ) ) { /** * Add SVG definitions to the footer. */ function jetpack_social_menu_include_svg_icons() { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); // Return early if Social Menu doesn't exist. if ( ! has_nav_menu( 'jetpack-social-menu' ) ) { return; } // Define SVG sprite file. $svg_icons = __DIR__ . '/social-menu.svg'; // If it exists and we use the SVG menu type, include it. if ( file_exists( $svg_icons ) && 'svg' === jetpack_social_menu_get_type() ) { $svg_contents = file_get_contents( $svg_icons ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents -- Only reading a local file. } if ( ! empty( $svg_contents ) ) { $allowed_tags = array( 'svg' => array( 'style' => true, 'version' => true, 'xmlns' => true, 'xmlns:xlink' => true, ), 'defs' => array(), 'symbol' => array( 'id' => true, 'viewbox' => true, ), 'path' => array( 'd' => true, 'style' => true, ), ); echo wp_kses( $svg_contents, $allowed_tags ); } } add_action( 'wp_footer', 'jetpack_social_menu_include_svg_icons', 9999 ); } if ( ! function_exists( 'jetpack_social_menu_get_svg' ) ) { /** * Return SVG markup. * * @param array $args { * Parameters needed to display an SVG. * * @type string $icon Required SVG icon filename. * } * @return string SVG markup. */ function jetpack_social_menu_get_svg( $args = array() ) { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); // Make sure $args are an array. if ( empty( $args ) ) { return esc_html__( 'Please define default parameters in the form of an array.', 'jetpack' ); } // Define an icon. if ( false === array_key_exists( 'icon', $args ) ) { return esc_html__( 'Please define an SVG icon filename.', 'jetpack' ); } // Set defaults. $defaults = array( 'icon' => '', 'fallback' => false, ); // Parse args. $args = wp_parse_args( $args, $defaults ); // Set aria hidden. $aria_hidden = ' aria-hidden="true"'; // Begin SVG markup. $svg = '<svg class="icon icon-' . esc_attr( $args['icon'] ) . '"' . $aria_hidden . ' role="img">'; /* * Display the icon. * * The whitespace around `<use>` is intentional - it is a work around to a keyboard navigation bug in Safari 10. * * See https://core.trac.wordpress.org/ticket/38387. */ $svg .= ' <use href="#icon-' . esc_html( $args['icon'] ) . '" xlink:href="#icon-' . esc_html( $args['icon'] ) . '"></use> '; // Add some markup to use as a fallback for browsers that do not support SVGs. if ( $args['fallback'] ) { $svg .= '<span class="svg-fallback icon-' . esc_attr( $args['icon'] ) . '"></span>'; } $svg .= '</svg>'; return $svg; } } if ( ! function_exists( 'jetpack_social_menu_nav_menu_social_icons' ) ) { /** * Display SVG icons in social links menu. * * @param string $item_output The menu item output. * @param WP_Post $item Menu item object. * @param int $depth Depth of the menu. * @param array $args wp_nav_menu() arguments. * @return string $item_output The menu item output with social icon. */ function jetpack_social_menu_nav_menu_social_icons( $item_output, $item, $depth, $args ) { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); // Get supported social icons. $social_icons = jetpack_social_menu_social_links_icons(); // Change SVG icon inside social links menu if there is supported URL. if ( 'jetpack-social-menu' === $args->theme_location ) { foreach ( $social_icons as $attr => $value ) { /* * attr can be a URL host, or a regex, starting with #. * Let's check for both scenarios. */ if ( // First Regex. ( str_starts_with( $attr, '#' ) && str_ends_with( $attr, '#' ) && preg_match( $attr, $item_output ) ) // Then, regular host name. || str_contains( $item_output, $attr ) ) { $item_output = str_replace( $args->link_after, '</span>' . jetpack_social_menu_get_svg( array( 'icon' => esc_attr( $value ) ) ), $item_output ); } } } return $item_output; } add_filter( 'walker_nav_menu_start_el', 'jetpack_social_menu_nav_menu_social_icons', 10, 4 ); } if ( ! function_exists( 'jetpack_social_menu_social_links_icons' ) ) { /** * Returns an array of supported social links (URL / regex and icon name). * For regex, use the # delimiter. * * @return array $social_links_icons */ function jetpack_social_menu_social_links_icons() { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); // Supported social links icons. $social_links_icons = array( '#https?:\/\/(www\.)?amazon\.(com|cn|in|fr|de|it|nl|es|co|ca)\/#' => 'amazon', '500px.com' => '500px', 'apple.com' => 'apple', 'itunes.com' => 'apple', 'bandcamp.com' => 'bandcamp', 'behance.net' => 'behance', 'blogger.com' => 'blogger', 'blogspot.com' => 'blogger', 'bsky.app' => 'bluesky', 'codepen.io' => 'codepen', 'deviantart.com' => 'deviantart', 'discord.gg' => 'discord', 'discordapp.com' => 'discord', 'digg.com' => 'digg', 'dribbble.com' => 'dribbble', 'dropbox.com' => 'dropbox', 'etsy.com' => 'etsy', 'eventbrite.com' => 'eventbrite', 'facebook.com' => 'facebook', '/feed/' => 'feed', 'flickr.com' => 'flickr', 'foursquare.com' => 'foursquare', 'ghost.org' => 'ghost', 'goodreads.com' => 'goodreads', 'google.com' => 'google', 'github.com' => 'github', 'instagram.com' => 'instagram', 'linkedin.com' => 'linkedin', 'mailto:' => 'mail', 'meetup.com' => 'meetup', 'medium.com' => 'medium', 'nextdoor.com' => 'nextdoor', 'patreon.com' => 'patreon', 'pinterest.' => 'pinterest', 'getpocket.com' => 'pocket', 'ravelry.com' => 'ravelry', 'reddit.com' => 'reddit', 'skype.com' => 'skype', 'skype:' => 'skype', 'slideshare.net' => 'slideshare', 'sms:' => 'sms', 'snapchat.com' => 'snapchat', 'soundcloud.com' => 'soundcloud', 'spotify.com' => 'spotify', 'stackoverflow.com' => 'stackoverflow', 'strava.com' => 'strava', 'stumbleupon.com' => 'stumbleupon', 'telegram.me' => 'telegram', 'threads.net' => 'threads', 'tiktok.com' => 'tiktok', 'tumblr.com' => 'tumblr', 'twitch.tv' => 'twitch', 'twitter.com' => 'twitter', 'vimeo.com' => 'vimeo', 'vk.com' => 'vk', 'whatsapp.com' => 'whatsapp', 'woocommerce.com' => 'woocommerce', 'wordpress.org' => 'wordpress', 'wordpress.com' => 'wordpress', 'yelp.com' => 'yelp', 'x.com' => 'x', 'xanga.com' => 'xanga', 'youtube.com' => 'youtube', ); /* * Add Mastodon instances to this array. */ $mastodon_instance_list = jetpack_mastodon_get_instance_list(); foreach ( $mastodon_instance_list as $instance ) { $social_links_icons[ $instance ] = 'mastodon'; } return $social_links_icons; } } responsive-videos/responsive-videos.css 0000644 00000000317 14722071041 0014425 0 ustar 00 .jetpack-video-wrapper { margin-bottom: 1.6em; } .jetpack-video-wrapper > embed, .jetpack-video-wrapper > iframe, .jetpack-video-wrapper > object, .jetpack-video-wrapper > .wp-video { margin-bottom: 0; } responsive-videos/responsive-videos.js 0000644 00000004130 14722071041 0014246 0 ustar 00 import './responsive-videos.css'; let resizeTimer; /** * Resize all videos in the document. */ function responsiveVideos() { document.querySelectorAll( '.jetpack-video-wrapper' ).forEach( function ( wrapper ) { wrapper.querySelectorAll( 'embed, iframe, object' ).forEach( function ( video ) { let videoMargin = 0; const previousSibling = wrapper.previousElementSibling; if ( previousSibling && previousSibling.nodeName === 'P' && getComputedStyle( previousSibling )[ 'text-align' ] === 'center' ) { videoMargin = '0 auto'; } if ( ! video.hasAttribute( 'data-ratio' ) ) { video.setAttribute( 'data-ratio', ( video.height || 0 ) / ( video.width || 0 ) ); video.setAttribute( 'data-width', video.width ); video.setAttribute( 'data-height', video.height ); video.style.display = 'block'; video.style.margin = videoMargin; } const videoHeight = video.getAttribute( 'data-height' ); const videoRatio = video.getAttribute( 'data-ratio' ); const containerWidth = video.parentElement.clientWidth; video.removeAttribute( 'height' ); video.removeAttribute( 'width' ); if ( videoRatio === 'Infinity' ) { video.style.width = '100%'; video.style.height = videoHeight + 'px'; return; } const videoWidth = video.getAttribute( 'data-width' ); if ( parseInt( videoWidth, 10 ) > containerWidth ) { video.style.width = containerWidth + 'px'; video.style.height = containerWidth * parseFloat( videoRatio ) + 'px'; } else { video.style.width = videoWidth + 'px'; video.style.height = videoHeight + 'px'; } } ); } ); } /** * Initialize event listeners and resize everything straight away. */ function init() { window.addEventListener( 'load', responsiveVideos ); window.addEventListener( 'resize', function () { clearTimeout( resizeTimer ); resizeTimer = setTimeout( responsiveVideos, 500 ); } ); window.addEventListener( 'is.post-load', responsiveVideos ); setTimeout( responsiveVideos ); } if ( document.readyState !== 'loading' ) { init(); } else { document.addEventListener( 'DOMContentLoaded', init ); } site-logo/inc/functions.php 0000644 00000013247 14722071041 0011745 0 ustar 00 <?php /** * Functions and template tags for Site Logo theme tool. * * @package automattic/jetpack */ /** * Retrieve the site logo URL or ID (URL by default). Pass in the string 'id' for ID. * * @uses get_option() * @uses esc_url_raw() * @uses set_url_scheme() * @param string $show 'url' or 'id' for site logo. * @return mixed The URL or ID of our site logo, false if not set * @since 1.0 */ function jetpack_get_site_logo( $show = 'url' ) { $logo_id = site_logo()->logo; // Return false if no logo is set if ( ! $logo_id ) { return false; } // Return the ID if specified, otherwise return the URL by default if ( 'id' === $show ) { return $logo_id; } else { $logo_url = wp_get_attachment_url( $logo_id ); return esc_url_raw( set_url_scheme( $logo_url ) ); } } /** * Retrieve an array of the dimensions of the Site Logo. * * @uses Site_Logo::theme_size() * @uses get_option( 'thumbnail_size_w' ) * @uses get_option( 'thumbnail_size_h' ) * @uses global $_wp_additional_image_sizes; * * @since 3.6.0 * * @return array $dimensions { * An array of dimensions of the Site Logo. * * @type string $width Width of the logo in pixels. * @type string $height Height of the logo in pixels. * } */ function jetpack_get_site_logo_dimensions() { // Get the image size to use with the logo. $size = site_logo()->theme_size(); // If the size is the default `thumbnail`, get its dimensions. Otherwise, get them from $_wp_additional_image_sizes if ( empty( $size ) ) { return false; } elseif ( 'thumbnail' === $size ) { $dimensions = array( 'width' => get_option( 'thumbnail_size_w' ), 'height' => get_option( 'thumbnail_size_h' ), ); } else { global $_wp_additional_image_sizes; if ( ! isset( $_wp_additional_image_sizes[ $size ] ) ) { return false; } $dimensions = array( 'width' => $_wp_additional_image_sizes[ $size ]['width'], 'height' => $_wp_additional_image_sizes[ $size ]['height'], ); } return $dimensions; } /** * Determine if a site logo is assigned or not. * * @uses get_option * @return boolean True if there is an active logo, false otherwise */ function jetpack_has_site_logo() { return site_logo()->has_site_logo(); } /** * Output an <img> tag of the site logo, at the size specified * in the theme's add_theme_support() declaration. * * @uses Site_Logo::logo * @uses Site_Logo::theme_size() * @uses jetpack_has_site_logo() * @uses jetpack_is_customize_preview() * @uses esc_url() * @uses home_url() * @uses esc_attr() * @uses wp_get_attachment_image() * @uses apply_filters() * @since 1.0 */ function jetpack_the_site_logo() { $size = site_logo()->theme_size(); // If no logo is set, but we're in the Customizer, leave a placeholder (needed for the live preview). if ( ! jetpack_has_site_logo() && jetpack_is_customize_preview() ) { /* * Reason: the output is escaped in the sprintf. * phpcs:disable WordPress.Security.EscapeOutput */ /** This filter is documented in modules/theme-tools/site-logo/inc/functions.php */ echo apply_filters( 'jetpack_the_site_logo', sprintf( '<a href="%1$s" class="site-logo-link" style="display:none;"><img class="site-logo" data-size="%2$s" /></a>', esc_url( home_url( '/' ) ), esc_attr( $size ) ), array(), $size ); /* phpcs:enable WordPress.Security.EscapeOutput */ return; } // Check for WP 4.5 Site Logo and Jetpack logo. $logo_id = get_theme_mod( 'custom_logo' ); // Get the option directly so the updated logo can be injected into customizer previews. $jetpack_logo_id = get_option( 'site_logo' ); // Use WP Core logo if present and is an id (of an attachment), otherwise use Jetpack's. if ( ! is_numeric( $logo_id ) && $jetpack_logo_id ) { $logo_id = $jetpack_logo_id; } /* * Reason: the output is escaped in the sprintf. * phpcs:disable WordPress.Security.EscapeOutput */ /** * Filter the Site Logo output. * * @module theme-tools * * @since 3.2.0 * * @param string $html Site Logo HTML output. * @param array $jetpack_logo Array of Site Logo details. * @param string $size Size specified in add_theme_support declaration, or 'thumbnail' default. */ echo apply_filters( 'jetpack_the_site_logo', sprintf( '<a href="%1$s" class="site-logo-link" rel="home" itemprop="url">%2$s</a>', esc_url( home_url( '/' ) ), wp_get_attachment_image( $logo_id, $size, false, array( 'class' => "site-logo attachment-$size", 'data-size' => $size, 'itemprop' => 'logo', ) ) ), // Return array format in filter for back compatibility. array( 'id' => $jetpack_logo_id, 'url' => wp_get_attachment_url( $jetpack_logo_id ), 'sizes' => array(), ), $size ); /* phpcs:enable WordPress.Security.EscapeOutput */ } /** * Whether the site is being previewed in the Customizer. * Duplicate of core function until 4.0 is released. * * @global WP_Customize_Manager $wp_customize Customizer instance. * @return bool True if the site is being previewed in the Customizer, false otherwise. */ function jetpack_is_customize_preview() { global $wp_customize; // @phan-suppress-next-line PhanTypeMismatchArgumentInternal -- this continues to work as expected, but given the feature deprecation no extra work is needed. return is_a( $wp_customize, 'WP_Customize_Manager' ) && $wp_customize->is_preview(); } /** * Sanitize the string of classes used for header text. * Limit to A-Z,a-z,0-9,(space),(comma),_,- * * @param string $classes Unsanitized string of CSS classes. * @return string Sanitized string of CSS classes. */ function jetpack_sanitize_header_text_classes( $classes ) { $classes = preg_replace( '/[^A-Za-z0-9\,\ ._-]/', '', $classes ); return $classes; } site-logo/inc/compat.php 0000644 00000002372 14722071041 0011215 0 ustar 00 <?php /** * Functions for maintaining backwards compatibility with unprefixed template tags from the original Site Logo plugin. * These should never be used in themes; instead, use the template tags in functions.php. * See: https://github.com/Automattic/jetpack/pull/956 * * @package automattic/jetpack */ if ( ! function_exists( 'the_site_logo' ) ) : /** * Unprefixed, backwards-compatible function for outputting the site logo. * * @uses jetpack_the_site_logo() */ function the_site_logo() { jetpack_the_site_logo(); } endif; if ( ! function_exists( 'has_site_logo' ) ) : /** * Unprefixed, backwards-compatible function for determining if a site logo has been set. * * @uses jetpack_has_site_logo() * @return bool True if a site logo is set, false otherwise. */ function has_site_logo() { return jetpack_has_site_logo(); } endif; if ( ! function_exists( 'get_site_logo' ) ) : /** * Unprefixed, backwards-compatible function for getting either the site logo's image URL or its ID. * * @param string $show Return the site logo URL or ID. * @uses jetpack_get_site_logo() * @return string Site logo ID or URL (the default). */ function get_site_logo( $show = 'url' ) { return jetpack_get_site_logo( $show ); } endif; site-logo/inc/class-site-logo.php 0000644 00000026410 14722071041 0012736 0 ustar 00 <?php /** * Site Logo class main class file. * * @package automattic/jetpack */ /** * Site Logo class for managing a theme-agnostic logo through the Customizer. */ class Site_Logo { /** * Stores our single instance. * * @var Site_Logo */ private static $instance; /** * Stores the attachment ID of the site logo. * * @var int */ public $logo; /** * Return our instance, creating a new one if necessary. * * @uses Site_Logo::$instance * @return object Site_Logo */ public static function instance() { if ( ! isset( self::$instance ) ) { self::$instance = new Site_Logo(); self::$instance->register_hooks(); } return self::$instance; } /** * Get our current logo settings stored in options. * * @uses get_option() */ private function __construct() { $this->logo = (int) get_option( 'site_logo', null ); } /** * Register our actions and filters. * * @uses Site_Logo::head_text_styles() * @uses Site_Logo::customize_register() * @uses Site_Logo::preview_enqueue() * @uses Site_Logo::body_classes() * @uses Site_Logo::media_manager_image_sizes() * @uses add_action * @uses add_filter */ public function register_hooks() { // This would only happen if a theme supports BOTH site-logo and custom-logo for some reason if ( current_theme_supports( 'custom-logo' ) ) { return; } add_action( 'wp_head', array( $this, 'head_text_styles' ) ); add_action( 'customize_register', array( $this, 'customize_register' ) ); add_action( 'customize_preview_init', array( $this, 'preview_enqueue' ) ); add_action( 'delete_attachment', array( $this, 'reset_on_attachment_delete' ) ); add_filter( 'body_class', array( $this, 'body_classes' ) ); add_filter( 'image_size_names_choose', array( $this, 'media_manager_image_sizes' ) ); add_filter( 'display_media_states', array( $this, 'add_media_state' ) ); } /** * Add our logo uploader to the Customizer. * * @param object $wp_customize Customizer object. * @uses current_theme_supports() * @uses current_theme_supports() * @uses WP_Customize_Manager::add_setting() * @uses WP_Customize_Manager::add_control() * @uses Site_Logo::sanitize_checkbox() */ public function customize_register( $wp_customize ) { // Add a setting to hide header text if the theme isn't supporting the feature itself if ( ! current_theme_supports( 'custom-header' ) ) { $wp_customize->add_setting( 'site_logo_header_text', array( 'default' => 1, 'sanitize_callback' => array( $this, 'sanitize_checkbox' ), 'transport' => 'postMessage', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'site_logo_header_text', array( 'label' => __( 'Display Header Text', 'jetpack' ), 'section' => 'title_tagline', 'settings' => 'site_logo_header_text', 'type' => 'checkbox', ) ) ); } // Add the setting for our logo value. $wp_customize->add_setting( 'site_logo', array( 'capability' => 'manage_options', 'default' => 0, 'sanitize_callback' => array( $this, 'sanitize_logo_setting' ), 'transport' => 'postMessage', 'type' => 'option', ) ); // By default, not setting width and height will suggest a square crop. $width = null; $height = null; $logo_size = jetpack_get_site_logo_dimensions(); // Only suggested a different crop if the theme declares both dimensions. if ( false !== $logo_size && $logo_size['width'] && $logo_size['height'] ) { $width = $logo_size['width']; $height = $logo_size['height']; } // Add our image uploader. $wp_customize->add_control( new WP_Customize_Cropped_Image_Control( $wp_customize, 'site_logo', array( 'label' => __( 'Logo', 'jetpack' ), 'section' => 'title_tagline', 'settings' => 'site_logo', 'width' => $width, 'height' => $height, 'flex_width' => true, 'flex_height' => true, 'button_labels' => array( 'select' => __( 'Add logo', 'jetpack' ), 'change' => __( 'Change logo', 'jetpack' ), 'remove' => __( 'Remove logo', 'jetpack' ), 'placeholder' => __( 'No logo set', 'jetpack' ), 'frame_title' => __( 'Set as logo', 'jetpack' ), 'frame_button' => __( 'Choose logo', 'jetpack' ), ), ) ) ); $wp_customize->selective_refresh->add_partial( 'site_logo', array( 'settings' => 'site_logo', 'selector' => '.site-logo-link', 'render_callback' => array( $this, 'customizer_preview' ), 'container_inclusive' => true, ) ); } /** * Enqueue scripts for the Customizer live preview. * * @uses wp_enqueue_script() * @uses plugins_url() * @uses current_theme_supports() * @uses Site_Logo::header_text_classes() * @uses wp_localize_script() */ public function preview_enqueue() { // Don't bother passing in header text classes if the theme supports custom headers. if ( ! current_theme_supports( 'custom-header' ) ) { $classes = jetpack_sanitize_header_text_classes( $this->header_text_classes() ); wp_enqueue_script( 'site-logo-header-text', plugins_url( '../js/site-logo-header-text.js', __FILE__ ), array( 'jquery', 'media-views' ), JETPACK__VERSION, true ); wp_localize_script( 'site-logo-header-text', 'site_logo_header_classes', array( 'classes' => $classes ) ); } } /** * Get header text classes. If not defined in add_theme_support(), defaults from Underscores will be used. * * @uses get_theme_support * @return string String of classes to hide */ public function header_text_classes() { $args = get_theme_support( 'site-logo' ); if ( isset( $args[0]['header-text'] ) ) { // Use any classes defined in add_theme_support(). $classes = $args[0]['header-text']; } else { // Otherwise, use these defaults, which will work with any Underscores-based theme. $classes = array( 'site-title', 'site-description', ); } // If we've got an array, reduce them to a string for output if ( is_array( $classes ) ) { $classes = (string) '.' . implode( ', .', $classes ); } else { $classes = (string) '.' . $classes; } return $classes; } /** * Hide header text on front-end if necessary. * * @uses current_theme_supports() * @uses get_theme_mod() * @uses Site_Logo::header_text_classes() * @uses esc_html() */ public function head_text_styles() { // Bail if our theme supports custom headers. if ( current_theme_supports( 'custom-header' ) ) { return; } // Is Display Header Text unchecked? If so, we need to hide our header text. if ( ! get_theme_mod( 'site_logo_header_text', 1 ) ) { $classes = $this->header_text_classes(); ?> <!-- Site Logo: hide header text --> <style type="text/css"> <?php echo jetpack_sanitize_header_text_classes( $classes ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?> { position: absolute; clip: rect(1px, 1px, 1px, 1px); } </style> <?php } } /** * Determine image size to use for the logo. * * @uses get_theme_support() * @return string Size specified in add_theme_support declaration, or 'thumbnail' default */ public function theme_size() { $args = get_theme_support( 'site-logo' ); $valid_sizes = get_intermediate_image_sizes(); // Add 'full' to the list of accepted values. $valid_sizes[] = 'full'; // If the size declared in add_theme_support is valid, use it; otherwise, just go with 'thumbnail'. $size = ( isset( $args[0]['size'] ) && in_array( $args[0]['size'], $valid_sizes, true ) ) ? $args[0]['size'] : 'thumbnail'; return $size; } /** * Make custom image sizes available to the media manager. * * @param array $sizes List of image sizes. * @uses get_intermediate_image_sizes() * @return array All default and registered custom image sizes. */ public function media_manager_image_sizes( $sizes ) { // Get an array of all registered image sizes. $intermediate = get_intermediate_image_sizes(); // Have we got anything fun to work with? if ( is_array( $intermediate ) && ! empty( $intermediate ) ) { foreach ( $intermediate as $size ) { // If the size isn't already in the $sizes array, add it. if ( ! array_key_exists( $size, $sizes ) ) { $sizes[ $size ] = $size; } } } return $sizes; } /** * Add site logos to media states in the Media Manager. * * @param array $media_states An array of media states. * * @return array The current attachment's media states. */ public function add_media_state( $media_states ) { // Only bother testing if we have a site logo set. if ( $this->has_site_logo() ) { global $post; // If our attachment ID and the site logo ID match, this image is the site logo. if ( $post && $post->ID === $this->logo ) { $media_states[] = __( 'Site Logo', 'jetpack' ); } } return $media_states; } /** * Reset the site logo if the current logo is deleted in the media manager. * * @param int $post_id Attachment ID. * @uses Site_Logo::remove_site_logo() */ public function reset_on_attachment_delete( $post_id ) { if ( $this->logo === $post_id ) { $this->remove_site_logo(); } } /** * Determine if a site logo is assigned or not. * * @uses Site_Logo::$logo * @return boolean True if there is an active logo, false otherwise */ public function has_site_logo() { return (bool) $this->logo; } /** * Reset the site logo option to zero (empty). * * @uses update_option() */ public function remove_site_logo() { update_option( 'site_logo', null ); } /** * Adds custom classes to the array of body classes. * * @uses Site_Logo::has_site_logo() * @param array $classes Classes for the body element. * @return array Array of <body> classes */ public function body_classes( $classes ) { // Add a class if a Site Logo is active if ( $this->has_site_logo() ) { $classes[] = 'has-site-logo'; } return $classes; } /** * Sanitize our header text Customizer setting. * * @param mixed $input The input value to sanitize. * @return bool|string 1 if checked, empty string if not checked. */ public function sanitize_checkbox( $input ) { return ( 1 === (int) $input ) ? 1 : ''; } /** * Validate and sanitize a new site logo setting. * * @param mixed $input Logo setting value to sanitize. * @return int Attachment post ID, or 0 if invalid. */ public function sanitize_logo_setting( $input ) { $input = absint( $input ); // If the new setting doesn't point to a valid attachment, just reset the whole thing. if ( false === wp_get_attachment_image_src( $input ) ) { $input = 0; } return $input; } /** * This function returns the updated HTML in the Customizer preview when the logo is added, updated, or removed. * * @return string */ public function customizer_preview() { ob_start(); jetpack_the_site_logo(); return ob_get_clean(); } } // phpcs:disable Universal.Files.SeparateFunctionsFromOO.Mixed -- TODO: Move these functions to some other file. /** * Allow themes and plugins to access Site_Logo methods and properties. * * @uses Site_Logo::instance() * @return object Site_Logo */ function site_logo() { return Site_Logo::instance(); } /** * One site logo, please. */ site_logo(); site-logo/js/site-logo-header-text.min.js 0000644 00000000345 14722071041 0014314 0 ustar 00 !function(t){var i=wp.customize,o=site_logo_header_classes;i("site_logo_header_text",function(i){i.bind(function(i){t(o).css(!0===i?{position:"static",clip:"auto"}:{position:"absolute",clip:"rect(1px 1px 1px 1px)"})})})}(jQuery); site-logo/js/site-logo-header-text.js 0000644 00000001033 14722071041 0013525 0 ustar 00 /* global site_logo_header_classes */ /** * JS for handling the "Display Header Text" setting's realtime preview. */ ( function ( $ ) { var api = wp.customize, $classes = site_logo_header_classes.classes; api( 'site_logo_header_text', function ( value ) { value.bind( function ( to ) { if ( true === to ) { $( $classes ).css( { position: 'static', clip: 'auto', } ); } else { $( $classes ).css( { position: 'absolute', clip: 'rect(1px 1px 1px 1px)', } ); } } ); } ); } )( jQuery ); content-options.php 0000644 00000020410 14722071041 0010413 0 ustar 00 <?php /** * Jetpack Compatibility File * See: https://jetpack.com/ * * @package automattic/jetpack */ if ( ! class_exists( '\Automattic\Jetpack\Classic_Theme_Helper\Main' ) ) { /** * Content Options. * * This feature will only be activated for themes that declare their support. * This can be done by adding code similar to the following during the * 'after_setup_theme' action: * add_theme_support( 'jetpack-content-options', array( 'blog-display' => 'content', // the default setting of the theme: 'content', 'excerpt' or array( 'content', 'excerpt' ) for themes mixing both display. 'author-bio' => true, // display or not the author bio: true or false. 'author-bio-default' => false, // the default setting of the author bio, if it's being displayed or not: true or false (only required if false). 'avatar-default' => true, // display or not the default avatar for the author bio: true or false. 'masonry' => '.site-main', // a CSS selector matching the elements that triggers a masonry refresh if the theme is using a masonry layout. 'post-details' => array( 'stylesheet' => 'themeslug-style', // name of the theme's stylesheet. 'date' => '.posted-on', // a CSS selector matching the elements that display the post date. 'categories' => '.cat-links', // a CSS selector matching the elements that display the post categories. 'tags' => '.tags-links', // a CSS selector matching the elements that display the post tags. 'author' => '.byline', // a CSS selector matching the elements that display the post author. 'comment' => '.comments-link', // a CSS selector matching the elements that display the comment link. ), 'featured-images' => array( 'archive' => true, // enable or not the featured image check for archive pages: true or false. 'archive-default' => false, // the default setting of the featured image on archive pages, if it's being displayed or not: true or false (only required if false). 'post' => true, // enable or not the featured image check for single posts: true or false. 'post-default' => false, // the default setting of the featured image on single posts, if it's being displayed or not: true or false (only required if false). 'page' => true, // enable or not the featured image check for single pages: true or false. 'page-default' => false, // the default setting of the featured image on single pages, if it's being displayed or not: true or false (only required if false). 'portfolio' => true, // enable or not the featured image check for single projects: true or false. 'portfolio-default' => false, // the default setting of the featured image on single projects, if it's being displayed or not: true or false (only required if false). 'fallback' => true, // enable or not the featured image fallback: true or false. 'fallback-default' => true, // the default setting for featured image fallbacks: true or false (only required if false) ), ) ); */ if ( ! function_exists( 'jetpack_content_options_init' ) ) { /** * Activate the Content Options plugin. * * @deprecated 13.9 Moved to Classic Theme Helper package. * @uses current_theme_supports() */ function jetpack_content_options_init() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); // If the theme doesn't support 'jetpack-content-options', don't continue. if ( ! current_theme_supports( 'jetpack-content-options' ) ) { return; } // Load the Customizer options. require __DIR__ . '/content-options/customizer.php'; // Load Blog Display function. require __DIR__ . '/content-options/blog-display.php'; // Load Author Bio function. require __DIR__ . '/content-options/author-bio.php'; // Load Post Details function. require __DIR__ . '/content-options/post-details.php'; // Load Featured Images function. if ( jetpack_featured_images_should_load() ) { require __DIR__ . '/content-options/featured-images.php'; } // Load Featured Images Fallback function. if ( jetpack_featured_images_fallback_should_load() ) { require __DIR__ . '/content-options/featured-images-fallback.php'; } } add_action( 'init', 'jetpack_content_options_init' ); } if ( ! function_exists( 'jetpack_featured_images_get_settings' ) ) { /** * Get featured images settings using the jetpack-content-options theme support. * * @deprecated 13.9 Moved to Classic Theme Helper package. */ function jetpack_featured_images_get_settings() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); $options = get_theme_support( 'jetpack-content-options' ); $featured_images = ( ! empty( $options[0]['featured-images'] ) ) ? $options[0]['featured-images'] : null; $settings = array( 'archive' => ( ! empty( $featured_images['archive'] ) ) ? $featured_images['archive'] : null, 'post' => ( ! empty( $featured_images['post'] ) ) ? $featured_images['post'] : null, 'page' => ( ! empty( $featured_images['page'] ) ) ? $featured_images['page'] : null, 'portfolio' => ( ! empty( $featured_images['portfolio'] ) ) ? $featured_images['portfolio'] : null, 'archive-default' => ( isset( $featured_images['archive-default'] ) && false === $featured_images['archive-default'] ) ? '' : 1, 'post-default' => ( isset( $featured_images['post-default'] ) && false === $featured_images['post-default'] ) ? '' : 1, 'page-default' => ( isset( $featured_images['page-default'] ) && false === $featured_images['page-default'] ) ? '' : 1, 'portfolio-default' => ( isset( $featured_images['portfolio-default'] ) && false === $featured_images['portfolio-default'] ) ? '' : 1, 'fallback' => ( ! empty( $featured_images['fallback'] ) ) ? $featured_images['fallback'] : null, 'fallback-default' => ( isset( $featured_images['fallback-default'] ) && false === $featured_images['fallback-default'] ) ? '' : 1, ); $settings = array_merge( $settings, array( 'archive-option' => get_option( 'jetpack_content_featured_images_archive', $settings['archive-default'] ), 'post-option' => get_option( 'jetpack_content_featured_images_post', $settings['post-default'] ), 'page-option' => get_option( 'jetpack_content_featured_images_page', $settings['page-default'] ), 'portfolio-option' => get_option( 'jetpack_content_featured_images_portfolio', $settings['portfolio-default'] ), 'fallback-option' => get_option( 'jetpack_content_featured_images_fallback', $settings['fallback-default'] ), ) ); return $settings; } } if ( ! function_exists( 'jetpack_featured_images_should_load' ) ) { /** * Determine if the Jetpack Featured Images should be load. * * @deprecated 13.9 Moved to Classic Theme Helper package. */ function jetpack_featured_images_should_load() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); // If the theme doesn't support post thumbnails, don't continue. if ( ! current_theme_supports( 'post-thumbnails' ) ) { return false; } $opts = jetpack_featured_images_get_settings(); // If the theme doesn't support archive, post and page or if all the options are ticked and we aren't in the customizer, don't continue. if ( ( true !== $opts['archive'] && true !== $opts['post'] && true !== $opts['page'] ) || ( 1 === $opts['archive-option'] && 1 === $opts['post-option'] && 1 === $opts['page-option'] && ! is_customize_preview() ) ) { return false; } return true; } } if ( ! function_exists( 'jetpack_featured_images_fallback_should_load' ) ) { /** * Determine if the Jetpack Featured Images fallback should load. * * @deprecated 13.9 Moved to Classic Theme Helper package. */ function jetpack_featured_images_fallback_should_load() { _deprecated_function( __FUNCTION__, 'jetpack-13.9' ); // If the theme doesn't support post thumbnails, don't continue. if ( ! current_theme_supports( 'post-thumbnails' ) ) { return false; } $opts = jetpack_featured_images_get_settings(); // If the theme doesn't support fallback, don't continue. if ( true !== $opts['fallback'] ) { return false; } return true; } } } infinite-scroll.php 0000644 00000001035 14722071041 0010353 0 ustar 00 <?php /** * Theme Tools: Infinite Scroll functions. * * @package automattic/jetpack */ /** * The function doesn't do anything. * * @deprecated 13.9 * * @return void */ function jetpack_load_infinite_scroll_annotation() {} /** * Prevent IS from being activated if theme doesn't support it * * @deprecated 13.9 The function is no longer in use. * * @filter jetpack_can_activate_infinite-scroll * @return bool */ function jetpack_can_activate_infinite_scroll() { return (bool) current_theme_supports( 'infinite-scroll' ); } compat/twentynineteen.css 0000644 00000020153 14722071041 0011620 0 ustar 00 /* Infinite scroll */ /* Globally hidden elements when Infinite Scroll is supported and in use. */ .infinite-scroll .pagination, .infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; } /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */ .infinity-end.neverending .site-footer { display: block; } .infinite-loader { margin: calc(3 * 1rem) auto; } .infinite-loader .spinner { margin: 0 auto; left: inherit !important; } .site-main #infinite-handle { margin: calc(2 * 1rem) auto; } .site-main #infinite-handle span { background: transparent; display: block; font-size: 0.8888888889em; text-align: center; } .site-main #infinite-handle span button, .site-main #infinite-handle span button:hover, .site-main #infinite-handle span button:focus { transition: background 150ms ease-in-out; background: #2271b1; border: none; border-radius: 5px; box-sizing: border-box; color: white; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 0.8888888889em; font-weight: 600; line-height: 1.2; outline: none; padding: 0.66rem 1rem; } .site-main #infinite-handle span button:hover { cursor: pointer; } .site-main #infinite-handle span button:hover, .site-main #infinite-handle span button:focus { background: #111; } .site-main #infinite-handle span button:focus { outline: thin dotted; outline-offset: -4px; } .site-main .infinite-wrap .entry:first-of-type { margin-top: calc(6 * 1rem); } /** * Responsive Videos */ .entry .jetpack-video-wrapper { margin-bottom: 1.75em; } /** * Sharing */ .sd-block { line-height: 1; } .entry div.sharedaddy h3.sd-title, .entry h3.sd-title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 1.125em; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 0.5em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .entry div.sharedaddy h3.sd-title:before, .entry h3.sd-title:before { background: #767676; border-top: none; content: "\020"; display: block; height: 2px; margin: 1rem 0; width: 1em; min-width: inherit; } .sd-social-icon-text .sd-content ul, .sd-social-text .sd-content ul { margin-bottom: -0.3125em !important; } .sd-social-icon .sd-content ul, .sd-social-official .sd-content ul { margin-bottom: 0 !important; } /** * Related Posts */ .entry #jp-relatedposts { padding-top: 0; margin-top: 32px; margin-bottom: 32px; } .entry #jp-relatedposts h3.jp-relatedposts-headline { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 1.125em; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 0.5em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .entry #jp-relatedposts h3.jp-relatedposts-headline:before { background: #767676; border-top: none; content: "\020"; display: block; height: 2px; margin: 1rem 0; width: 1em; min-width: inherit; } .entry #jp-relatedposts h3.jp-relatedposts-headline em:before { display: none; } .entry #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post { opacity: 1; } .entry #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 1em; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 0.5em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .entry #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a, .entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span a { font-weight: 700; } .entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title, .entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-excerpt { margin-top: 0.5em; margin-bottom: 0.5em; } .entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context, .entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 13px; font-weight: 500; } .entry #jp-relatedposts .jp-relatedposts-items p, .entry #jp-relatedposts .jp-relatedposts-items-visual .entry h4.jp-relatedposts-post-title { letter-spacing: normal; } /** * Stats */ #wpstats { display: none; } /** * Comments */ .comments-area .comments-title-wrap + .comment-respond .comment-reply-title { display: none; } /** * Widgets */ /* Widget List Resets */ .widget_authors ul, .widget_author_grid ul, .widget_jp_blogs_i_follow ul, .widget_links ul, .widget_rss_links ul { list-style: none; padding-left: 0; padding-right: 0; } .widget_links li, .widget_jp_blogs_i_follow li, .widget_rss_links li { color: #767676; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: calc(22px * 1.125); font-weight: 700; line-height: 1.2; margin-top: 0.5rem; margin-bottom: 0.5rem; } /* Authors Widget */ .widget.widget_authors ul li > ul { list-style-type: disc; padding-left: 4.25rem; } .rtl .widget.widget_authors ul li > ul { padding-left: 0; padding-right: 1rem; } .widget_authors > ul > li > a { display: block; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; position: relative; } .widget.widget_authors li a strong { line-height: 1.2; position: absolute; top: 0; } .widget.widget_authors .avatar { float: left; margin-right: 1em; } .widget_authors li > ul { clear: both; } /* Display WordPress Posts */ .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 { font-size: 100%; margin: 1rem 0; } /* GoodReads */ .widget_goodreads div[class^="gr_custom_container"] { border: none; } .widget_goodreads div[class^="gr_custom_each_container"] { border-bottom: none; margin-bottom: 1rem; padding-bottom: 0; } .widget_goodreads h2[class^="gr_custom_header"], .widget_goodreads div[class^="gr_custom_author"] { font-size: inherit; line-height: 1.15; } /* EU cookie law */ .widget_eu_cookie_law_widget #eu-cookie-law { border-color: #ccc; color: #767676; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 0.68182em; padding: 0.5rem 1rem; } .widget_eu_cookie_law_widget #eu-cookie-law .accept { font-size: 1em; padding: 10px 12px; } /* RSS Feed Widget */ .widget_rss li a.rsswidget { display: block; margin: 1rem 0 0.5rem; } .widget_rss .rssSummary { font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; font-weight: 400; font-size: 22px; } .widget_rss cite, .widget_rss .rss-date { color: #9c9c9c; display: block; font-size: 0.71111em; font-weight: 500; margin: 0.5rem 0; } .widget_rss cite { font-style: normal; } .widget_rss cite:before { content: "\2014\00a0"; } /* Top Posts & Pages Widget */ .widget_top-posts .widgets-list-layout-links { float: inherit; margin-left: calc(40px + 1rem); width: inherit; } /* Search widget override */ @media only screen and (min-width: 600px) { .widget.widget_search .search-field { max-width: calc( 50vw - 20% ); } } /** * Content Options */ .twentynineteen-customizer .entry .entry-meta > span, .twentynineteen-customizer .entry .entry-footer > span { display: inline; } compat/twentyfifteen-rtl.css 0000644 00000032375 14722071041 0012243 0 ustar 00 /** * Jetpack Portfolio Shortcode */ .site .portfolio-entry { margin-bottom: 1.6em; } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.2rem; font-size: 12px; line-height: 1.5; } .site .portfolio-featured-image + .portfolio-entry-title { margin-top: 0.75em; margin-bottom: 0.75em; } .site .portfolio-entry-meta { font-family: "Noto Sans", sans-serif; } .site .portfolio-entry-content .more-link:after { font-size: 16px; top: 1px; } /** * Jetpack Widgets */ /* Blog Subscriptions Widget */ .jetpack_subscription_widget #subscribe-email input { padding: 0.375em; width: 100%; } .jetpack_subscription_widget form > :last-child { margin-bottom: 0; } /* Display WordPress Posts Widget */ .widget_jetpack_display_posts_widget .jetpack-display-remote-posts { margin: 0; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 { font-size: inherit; margin: 0 0 1.6em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts img { margin: 0 0 1.6em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { font-size: inherit; line-height: 1.6 !important; margin: 0 0 1.6em !important; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts > :last-child { margin-bottom: 0 !important; } /* Gallery Widget */ .widget-gallery .slideshow-window { border-radius: 0; } /* Gravatar Profile Widget */ .widget-area .widget-grofile .grofile-thumbnail { border-radius: 50%; max-width: 200px; } .widget-area .widget-grofile h4 { margin: 1.6em 0 0; } .widget-area .widget-grofile .grofile-accounts { margin-top: 0.8em; } /* Image Widget */ .widget_image .wp-caption { margin-bottom: 0; } .widget_image .wp-caption-text { padding-bottom: 0; } /* RSS Links Widget */ .widget_rss_links img { position: relative; top: -2px; } /* List type widgets */ .widget_rss_links ul, .widget_top-posts ul , .widget_upcoming_events_widget ul { list-style: none; margin: 0; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { border-top: 1px solid #eaeaea; border-top: 1px solid rgba(51, 51, 51, 0.1); padding: 0.7667em 0; } .widget_rss_links li:first-child, .widget_top-posts li:first-child, .widget_upcoming_events_widget li:first-child { border-top: 0; padding-top: 0; } .widget_rss_links li:last-child, .widget_top-posts li:last-child, .widget_upcoming_events_widget li:last-child { padding-bottom: 0; } /** * Shortcodes Embeds */ /* Facebook */ .fb_iframe_widget { margin-bottom: 1.6em; max-width: 100%; } .fb_iframe_widget span { max-width: 100%; } /* Gist */ .gist table { table-layout: auto; } .site .gist .gist-file { margin-bottom: 1.5em; } /* Googlemaps */ .googlemaps { margin-bottom: 1.6em; } .googlemaps iframe { margin-bottom: 0; } /* Crowdsignal */ .PDS_Poll, .CSS_Poll { display: block !important; margin-bottom: 1.6em; } .PDS_Poll .pds-box, .CSS_Poll .css-box { max-width: 100%; width: auto; } /* Presentation */ .site .presentation-wrapper { margin: 0 auto 1.6em; } /* Recipes */ .site .jetpack-recipe { border: 0; margin: 0 0 1.6em; padding: 0; } .site .jetpack-recipe-title { border: 0; margin-top: 0; padding: 0; } .site .jetpack-recipe .jetpack-recipe-meta { font-size: inherit; margin: 0; } /* Slideshow */ .site .slideshow-window { border-radius: 0; margin-bottom: 1.6em; } /* Twitter-timeline */ iframe[id*="twitter-widget-"] { display: block; } /* Vine */ .vine-embed { display: block; } /* VideoPress */ .site .video-player { margin-bottom: 1.6em; padding: 0; } .video-player object { margin-bottom: 0; } /** * Tiled gallery */ .site .tiled-gallery { margin-bottom: 1.6em; } /** * Jetpack Comments */ .comment-form iframe { margin: 0; } .comment-form .subscribe-label { font-weight: 400; text-transform: none; } .comment-subscription-form { font-size: 12px; font-size: 1.2rem; line-height: 1.5em; margin: 2em 0 0; } .comment-subscription-form + .comment-subscription-form { margin-top: 1em; } /** * Sharing */ .hentry div.sharedaddy h3.sd-title, .hentry h3.sd-title { font-family: "Noto Sans", sans-serif; font-size: 12px; font-size: 1.2rem; line-height: 1; margin: 0 0 1em 0; opacity: 0.7; text-transform: uppercase; } /** * Related Posts */ .hentry #jp-relatedposts { margin: 0; padding-top: 0; } .hentry .jp-relatedposts-post-title a { border-bottom: 0; } .hentry .jp-relatedposts-headline em:before { opacity: 0.7; } .hentry div#jp-relatedposts h3.jp-relatedposts-headline { font-family: "Noto Sans", sans-serif; font-size: 12px; font-size: 1.2rem; opacity: 0.7; text-transform: uppercase; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual { margin-left: 0; } .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post { margin-bottom: 1.6em; opacity: 1; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 1.2rem; font-size: 12px; line-height: 1.5; } .hentry .jp-relatedposts-post-title { font-weight: 700; } .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a { font-weight: inherit; } .hentry div#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post:hover .jp-relatedposts-post-title a, .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a { text-decoration: none; } .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context, .hentry div#jp-relatedposts div.jp-relatedposts-items-visual div.jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt { opacity: 0.7; } .hentry .jp-relatedposts-post-img { margin-bottom: 0.6em; } /** * Stats */ #wpstats { display: none; } /** * Media Queries */ @media screen and (min-width: 46.25em) { .site .portfolio-entry { margin-bottom: 1.6471em; } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.4rem; font-size: 14px; } .site .portfolio-entry-content .more-link:after { top: 3px; } .site .hentry .gist .gist-file { margin-bottom: 1.75em; } .site .widget .gist .gist-file { margin-bottom: 1.3125em; } .hentry .fb_iframe_widget, .hentry .googlemaps, .hentry .PDS_Poll, .hentry .CSS_Poll, .site .hentry .presentation-wrapper, .site .hentry .jetpack-recipe, .site .hentry .slideshow-window, .site .hentry .video-player { margin-bottom: 1.6471em; } .widget .fb_iframe_widget, .widget .googlemaps, .widget .PDS_Poll, .widget .CSS_Poll, .site .widget .presentation-wrapper, .site .widget .jetpack-recipe, .site .widget .slideshow-window, .site .widget .video-player { margin-bottom: 1.5em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4, .widget_jetpack_display_posts_widget .jetpack-display-remote-posts img { margin: 0 0 1.5em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { line-height: 1.5 !important; margin: 0 0 1.5em !important; } .widget-area .widget-grofile h4 { margin: 1.5em 0 0; } .widget-area .widget-grofile .grofile-accounts { margin-top: 0.75em; } .jetpack_subscription_widget #subscribe-email input { padding: 0.5625em; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { padding: 0.9643em 0; } .site .tiled-gallery { margin-bottom: 1.6471em; } .jetpack-video-wrapper { margin-bottom: 1.6471em; } .comment-subscription-form { font-size: 14px; font-size: 1.4rem; } .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post { margin-bottom: 0; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 1.4rem; font-size: 14px; } .jp-relatedposts-post-img { margin-bottom: 0.6176em; } } @media screen and (min-width: 55em) { .site .portfolio-entry { margin-bottom: 1.6842em } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.6rem; font-size: 16px; } .site .portfolio-entry-content .more-link:after { font-size: 24px; top: 0; } .site .hentry .gist .gist-file { margin-bottom: 2em; } .site .widget .gist .gist-file { margin-bottom: 1.5em; } .hentry .fb_iframe_widget, .hentry .googlemaps, .hentry .PDS_Poll, .hentry .CSS_Poll, .site .hentry .presentation-wrapper, .site .hentry .jetpack-recipe, .site .hentry .slideshow-window, .site .hentry .video-player { margin-bottom: 1.6842em; } .site .tiled-gallery { margin-bottom: 1.6842em; } .jetpack_subscription_widget #subscribe-email input { padding: 0.75em; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { padding: 0.7188em 0; } .jetpack-video-wrapper { margin-bottom: 1.6842em; } .comment-subscription-form { font-size: 16px; font-size: 1.6rem; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 1.6rem; font-size: 16px; line-height: 1.5em; } .jp-relatedposts-post-img { margin-bottom: 0.6315em; } } @media screen and (min-width: 59.6875em) { .site .portfolio-entry { margin-bottom: 1.6em } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.2rem; font-size: 12px; } .site .portfolio-entry-content .more-link:after { font-size: 16px; top: 1px; } .site .hentry .gist .gist-file { margin-bottom: 1.5em; } .site .widget .gist .gist-file { margin-bottom: 1.125em; } .hentry .fb_iframe_widget, .hentry .googlemaps, .hentry .PDS_Poll, .hentry .CSS_Poll, .site .hentry .presentation-wrapper, .site .hentry .jetpack-recipe, .site .hentry .slideshow-window, .site .hentry .video-player { margin-bottom: 1.6em; } .site .tiled-gallery { margin-bottom: 1.6em; } .jetpack_subscription_widget #subscribe-email input { padding: 0.4583em; } .jetpack-video-wrapper { margin-bottom: 1.6em; } .widget-area .widget-grofile .grofile-thumbnail { max-width: 100%; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { padding: 0.4583em 0; } .comment-subscription-form { font-size: 12px; font-size: 1.2rem; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 1.2rem; font-size: 12px; line-height: 1.5; } .jp-relatedposts-post-img { margin-bottom: 0.6em; } } @media screen and (min-width: 68.75em) { .site .portfolio-entry { margin-bottom: 1.6471em } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.4rem; font-size: 14px; } .site .portfolio-entry-content .more-link:after { top: 3px; } .site .hentry .gist .gist-file { margin-bottom: 1.75em; } .site .widget .gist .gist-file { margin-bottom: 1.3125em; } .hentry .fb_iframe_widget, .hentry .googlemaps, .hentry .PDS_Poll, .hentry .CSS_Poll, .site .hentry .presentation-wrapper, .site .hentry .jetpack-recipe, .site .hentry .slideshow-window, .site .hentry .video-player { margin-bottom: 1.6471em; } .site .tiled-gallery { margin-bottom: 1.6471em; } .jetpack_subscription_widget #subscribe-email input { padding: 0.5em; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { padding: 0.4643em 0; } .jetpack-video-wrapper { margin-bottom: 1.6471em; } .comment-subscription-form { font-size: 14px; font-size: 1.4rem; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 14px; font-size: 1.4rem; } .jp-relatedposts-post-img { margin-bottom: 0.6176em; } } @media screen and (min-width: 77.5em) { .site .portfolio-entry { margin-bottom: 1.6842em } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.6rem; font-size: 16px; } .site .portfolio-entry-content .more-link:after { font-size: 24px; top: 0; } .site .hentry .gist .gist-file { margin-bottom: 2em; } .site .widget .gist .gist-file { margin-bottom: 1.5em; } .hentry .fb_iframe_widget, .hentry .googlemaps, .hentry .PDS_Poll, .hentry .CSS_Poll, .site .hentry .presentation-wrapper, .site .hentry .jetpack-recipe, .site .hentry .slideshow-window, .site .hentry .video-player { margin-bottom: 1.6842em; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { padding: 0.4688em 0; } .site .tiled-gallery { margin-bottom: 1.6842em; } .jetpack-video-wrapper { margin-bottom: 1.6842em; } .hentry div.sharedaddy h3.sd-title, .hentry div#jp-relatedposts h3.jp-relatedposts-headline { font-size: 13px; font-size: 1.3rem; } .comment-subscription-form { font-size: 16px; font-size: 1.6rem; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 16px; font-size: 1.6rem; line-height: 1.5em; } .jp-relatedposts-post-img { margin-bottom: 0.6315em; } } compat/twentytwentyone.php 0000644 00000003715 14722071041 0012053 0 ustar 00 <?php /** * Jetpack Compatibility File * See: https://jetpack.com/ * * @package automattic/jetpack */ /** * Add Jetpack extra functionality to Twenty Twenty One. */ function twentytwentyone_jetpack_setup() { /** * Add theme support for Infinite Scroll. */ add_theme_support( 'infinite-scroll', array( 'type' => 'click', 'container' => 'main', 'render' => 'twentytwentyone_infinite_scroll_render', 'footer' => 'main', ) ); /** * Add theme support for geo-location. */ add_theme_support( 'jetpack-geo-location' ); /** * Add theme support for Content Options. */ add_theme_support( 'jetpack-content-options', array( 'blog-display' => array( 'content', 'excerpt' ), 'post-details' => array( 'stylesheet' => 'twenty-twenty-one-style', 'date' => '.posted-on', 'categories' => '.cat-links', ), 'featured-images' => array( 'archive' => true, 'post' => true, 'page' => true, ), ) ); } add_action( 'after_setup_theme', 'twentytwentyone_jetpack_setup' ); /** * Custom render function for Infinite Scroll. */ function twentytwentyone_infinite_scroll_render() { while ( have_posts() ) { the_post(); get_template_part( 'template-parts/content/content', get_theme_mod( 'display_excerpt_or_full_post', 'excerpt' ) ); } } /** * Add our compat CSS file for custom styles. * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production * or skip it entirely for wpcom. */ function twentytwentyone_enqueue_jetpack_style() { $version = Jetpack::is_development_version() ? filemtime( JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentytwentyone.css' ) : JETPACK__VERSION; wp_enqueue_style( 'twentytwentyone-jetpack', plugins_url( 'twentytwentyone.css', __FILE__ ), array(), $version ); wp_style_add_data( 'twentytwentyone-jetpack', 'rtl', 'replace' ); } add_action( 'wp_enqueue_scripts', 'twentytwentyone_enqueue_jetpack_style' ); compat/twentynineteen.php 0000644 00000013510 14722071041 0011616 0 ustar 00 <?php /** * Jetpack Compatibility File * See: https://jetpack.com/ * * @package automattic/jetpack */ /** * Add Jetpack theme supports for Twenty Nineteen. */ function twentynineteen_jetpack_setup() { /** * Add theme support for Infinite Scroll. */ add_theme_support( 'infinite-scroll', array( 'type' => 'click', 'container' => 'main', 'render' => 'twentynineteen_infinite_scroll_render', 'footer' => 'page', ) ); /** * Add theme support for Responsive Videos. */ add_theme_support( 'jetpack-responsive-videos' ); /** * Add theme support for geo-location. */ add_theme_support( 'jetpack-geo-location' ); /** * Add theme support for Content Options. */ add_theme_support( 'jetpack-content-options', array( 'blog-display' => array( 'content', 'excerpt' ), 'post-details' => array( 'stylesheet' => 'twentynineteen-style', 'date' => '.posted-on', 'categories' => '.cat-links', 'tags' => '.tags-links', 'author' => '.byline', 'comment' => '.comments-link', ), 'featured-images' => array( 'archive' => true, 'post' => true, 'page' => true, ), ) ); } add_action( 'after_setup_theme', 'twentynineteen_jetpack_setup' ); /** * Custom render function for Infinite Scroll. */ function twentynineteen_infinite_scroll_render() { while ( have_posts() ) { the_post(); get_template_part( 'template-parts/content/content' ); } } /** * Enqueue Jetpack compat styles for Twenty Nineteen. */ function twentynineteen_init_jetpack() { /** * Add our compat CSS file for Infinite Scroll and custom widget stylings and such. * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production * or skip it entirely for wpcom. */ if ( ! is_admin() ) { $version = false; if ( method_exists( 'Jetpack', 'is_development_version' ) ) { $version = Jetpack::is_development_version() ? filemtime( plugin_dir_path( __FILE__ ) . 'twentynineteen.css' ) : JETPACK__VERSION; } wp_enqueue_style( 'twentynineteen-jetpack', plugins_url( 'twentynineteen.css', __FILE__ ), array(), $version ); wp_style_add_data( 'twentynineteen-jetpack', 'rtl', 'replace' ); } } add_action( 'init', 'twentynineteen_init_jetpack' ); /** * Alter gallery widget default width. */ function twentynineteen_gallery_widget_content_width() { return 390; } add_filter( 'gallery_widget_content_width', 'twentynineteen_gallery_widget_content_width' ); /** * Alter featured-image default visibility for content-options. */ function twentynineteen_override_post_thumbnail() { $options = get_theme_support( 'jetpack-content-options' ); $featured_images = ( ! empty( $options[0]['featured-images'] ) ) ? $options[0]['featured-images'] : null; $settings = array( 'post-default' => ( isset( $featured_images['post-default'] ) && false === $featured_images['post-default'] ) ? '' : 1, 'page-default' => ( isset( $featured_images['page-default'] ) && false === $featured_images['page-default'] ) ? '' : 1, ); $settings = array_merge( $settings, array( 'post-option' => get_option( 'jetpack_content_featured_images_post', $settings['post-default'] ), 'page-option' => get_option( 'jetpack_content_featured_images_page', $settings['page-default'] ), ) ); if ( ( ! $settings['post-option'] && is_single() ) || ( ! $settings['page-option'] && is_singular() && is_page() ) ) { return false; } else { return ! post_password_required() && ! is_attachment() && has_post_thumbnail(); } } add_filter( 'twentynineteen_can_show_post_thumbnail', 'twentynineteen_override_post_thumbnail', 10, 2 ); /** * Adds custom classes to the array of body classes. * * @param array $classes Classes for the body element. * @return array */ function twentynineteen_jetpack_body_classes( $classes ) { // Adds a class if we're in the Customizer. if ( is_customize_preview() ) : $classes[] = 'twentynineteen-customizer'; endif; return $classes; } add_filter( 'body_class', 'twentynineteen_jetpack_body_classes' ); /** * Load AMP theme specific hooks for infinite scroll. * * @return void */ function amp_twentynineteen_infinite_scroll_render_hooks() { add_filter( 'jetpack_amp_infinite_footers', 'twentynineteen_amp_infinite_footers', 10, 2 ); add_filter( 'jetpack_amp_infinite_output', 'twentynineteen_amp_infinite_output' ); add_filter( 'jetpack_amp_infinite_older_posts', 'twentynineteen_amp_infinite_older_posts' ); } /** * Get the theme specific footers. * * @param array $footers The footers of the themes. * @param string $buffer Contents of the output buffer. * * @return mixed */ function twentynineteen_amp_infinite_footers( $footers, $buffer ) { // Collect the footer wrapper. preg_match( '/<footer id="colophon".*<!-- #colophon -->/s', $buffer, $footer ); $footers[] = reset( $footer ); return $footers; } /** * Hide and remove various elements from next page load. * * @param string $buffer Contents of the output buffer. * * @return string */ function twentynineteen_amp_infinite_output( $buffer ) { // Hide site header on next page load. $buffer = preg_replace( '/id="masthead"/', '$0 next-page-hide', $buffer ); // Hide pagination on next page load. $buffer = preg_replace( '/class=".*navigation pagination.*"/', '$0 next-page-hide hidden', $buffer ); // Remove the footer as it will be added back to amp next page footer. $buffer = preg_replace( '/<footer id="colophon".*<!-- #colophon -->/s', '', $buffer ); return $buffer; } /** * Filter the AMP infinite scroll older posts button * * @return string */ function twentynineteen_amp_infinite_older_posts() { ob_start(); ?> <div id="infinite-handle" style="text-align: center;"> <span> <a href="{{url}}"> <button> <?php esc_html_e( 'Older posts', 'jetpack' ); ?> </button> </a> </span> </div> <?php return ob_get_clean(); } compat/twentysixteen-rtl.css 0000644 00000040105 14722071041 0012270 0 ustar 00 /** * Jetpack Comments */ .comment-form iframe { margin: 0; } .comment-form .subscribe-label { font-weight: 400; letter-spacing: 0; text-transform: none; } .comment-subscription-form { margin: 1.75em 0 0; } .comment-subscription-form + .comment-subscription-form { margin-top: 0; } /** * Extra Widgets */ /* Blog Subscriptions Widget */ .jetpack_subscription_widget #subscribe-email input { padding: 0.625em 0.4375em; width: 100%; } .jetpack_subscription_widget form > :last-child { margin-bottom: 0; } /* Contact Info Widget */ .widget_contact_info .contact-map { margin-bottom: 1.75em; } /* Display WordPress Posts Widget */ .widget_jetpack_display_posts_widget .jetpack-display-remote-posts { margin: 0; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 { font-size: inherit; margin: 0 0 0.875em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts img { margin-bottom: 0.875em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { font-size: inherit; line-height: 1.75 !important; margin: 0 0 1.75em !important; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts > :last-child { margin-bottom: 0 !important; } /* Gallery Widget */ .widget-gallery .slideshow-window { border-radius: 0; } /* Goodreads Widget */ .widget_goodreads div[class^="gr_custom_container"] { background-color: transparent; border: 0; border-radius: 0; color: inherit; padding: 0; } .widget_goodreads div[class^="gr_custom_container"] a { color: inherit; } .widget_goodreads div[class^="gr_custom_each_container"] { border: 0; margin-bottom: 1.75em; padding-bottom: 0; } .widget_goodreads h2[class^="gr_custom_header"], .widget_goodreads div[class^="gr_custom_author"] { font-size: inherit; } /* Gravatar Profile Widget */ .widget-grofile .grofile-thumbnail { width: 300px; } .widget-area .widget-grofile h4 { font-size: inherit; font-weight: 900; margin: 1.75em 0 0; } .widget-area .widget-grofile .grofile-accounts { margin-top: 0.4375em; } /* Image Widget */ .widget_image .wp-caption { margin-bottom: 0; } /* RSS Links Widget */ .widget_rss_links img { position: relative; top: -1px; } /* Social Media Icon Widget */ .widget.widget_wpcom_social_media_icons_widget ul { margin: 0 0 -0.4375em; } .widget.widget_wpcom_social_media_icons_widget ul:before, .widget.widget_wpcom_social_media_icons_widget ul:after { content: ""; display: table; } .widget.widget_wpcom_social_media_icons_widget ul:after { clear: both; } .widget.widget_wpcom_social_media_icons_widget li { float: right; margin: 0 0 0.4375em 0.4375em; } .widget.widget_wpcom_social_media_icons_widget li a { border: 1px solid currentColor; border-radius: 50%; color: inherit; display: block; height: 35px; position: relative; width: 35px; } .widget.widget_wpcom_social_media_icons_widget li a:before { height: 33px; line-height: 33px; text-align: center; width: 33px; } .widget.widget_wpcom_social_media_icons_widget li a:hover:before, .widget.widget_wpcom_social_media_icons_widget li a:focus:before { opacity: 0.8; } /* Social Icons Widget */ .widget.jetpack_widget_social_icons ul { margin: 0 0 -0.4375em; } .widget.jetpack_widget_social_icons ul:before, .widget.jetpack_widget_social_icons ul:after { content: ""; display: table; } .widget.jetpack_widget_social_icons ul:after { clear: both; } .widget.jetpack_widget_social_icons li { float: right; margin: 0 0 0.4375em 0.4375em; } .widget.jetpack_widget_social_icons li a { border: 1px solid currentColor; border-radius: 50%; color: inherit; display: block; position: relative; } .widget.jetpack_widget_social_icons li a:hover, .widget.jetpack_widget_social_icons li a:focus { opacity: 0.8; } .widget.jetpack_widget_social_icons ul.size-small a { height: 38px; padding: 6px; width: 38px; } .widget.jetpack_widget_social_icons ul.size-small svg { height: 24px; width: 24px; } .widget.jetpack_widget_social_icons ul.size-medium a { height: 50px; padding: 8px; width: 50px; } .widget.jetpack_widget_social_icons ul.size-medium svg { height: 32px; width: 32px; } .widget.jetpack_widget_social_icons ul.size-large a { height: 70px; padding: 10px; width: 70px; } .widget.jetpack_widget_social_icons ul.size-large svg { height: 48px; width: 48px; } /* Top Posts & Pages Widget */ .widget_top-posts .widgets-list-layout .widgets-list-layout-blavatar { margin-top: 0.25em; } .widget_top-posts .widgets-list-layout-links { width: -webkit-calc(100% - 3.375em); width: calc(100% - 3.375em); } .widget_top-posts .widgets-list-layout li { margin-bottom: 0.875em; } .widget_top-posts .widgets-list-layout li:last-child { margin-bottom: 0; } .widget-grid-view-image:nth-child(odd) { clear: both; } /* Upcoming Events Widget */ .widget_upcoming_events_widget .upcoming-events li { margin-bottom: 0.875em } /** * Shortcodes */ /* Contact Form */ .entry-content .contact-form label { color: inherit; display: block; font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 13px; font-size: 0.8125rem; font-weight: 400; letter-spacing: 0.076923077em; line-height: 1.6153846154; margin-bottom: 0.5384615385em; text-transform: uppercase; } .entry-content .contact-form label span { color: inherit; letter-spacing: 0; opacity: 0.7; text-transform: capitalize; } .entry-content .contact-form input[type="text"], .entry-content .contact-form input[type="email"], .entry-content .contact-form textarea { margin-bottom: 1.75em; max-width: 100%; width: 100%; } .entry-content .contact-form label.checkbox, .entry-content .contact-form label.radio { font-family: inherit; font-size: inherit; letter-spacing: 0; margin-bottom: 0; text-transform: none; } .entry-content .contact-form label.checkbox:nth-last-child(2), .entry-content .contact-form label.radio:nth-last-child(2) { margin-bottom: 0.875em; } .entry-content .contact-form input[type="radio"], .entry-content .contact-form input[type="checkbox"] { margin-bottom: 0.875em; } .entry-content .contact-form select { margin-bottom: 1.75em; } /* Facebook */ .fb_iframe_widget { margin-bottom: 1.75em; max-width: 100%; } .fb_iframe_widget span { max-width: 100%; } /* Gist */ .gist table { table-layout: auto; } .entry-content .gist .gist-file { margin-bottom: 1.75em; } /* Instagram */ .instagram-media { margin-bottom: 1.75em !important; } /* Mixclound */ iframe[src^="http://api.mixcloud.com/"] { margin-right: -8px; max-width: -webkit-calc(100% + 8px); max-width: calc(100% + 8px); } /* Crowdsignal */ .PDS_Poll, .CSS_Poll { display: block !important; margin-bottom: 1.75em; } .PDS_Poll .pds-box, .CSS_Poll .css-box { max-width: 100%; width: auto; } /* Portfolio */ .entry-content .portfolio-entry { margin-bottom: 1.75em; } .entry-content .portfolio-entry-title, .entry-content .portfolio-entry-meta { font-family: Montserrat, "Helvetica Neue", sans-serif; } .entry-content .portfolio-entry-title a, .entry-content .portfolio-entry-meta a { box-shadow: none; } .entry-content .portfolio-entry-title a:hover, .entry-content .portfolio-entry-meta a:hover { box-shadow: 0 1px 0 0 currentColor; } .entry-content .portfolio-entry-meta span, .entry-content .portfolio-entry-meta a { font-size: 1em; } .entry-content .portfolio-entry-title { font-size: inherit; line-height: 1.3125; } .entry-content .portfolio-featured-image + .portfolio-entry-title { margin-top: 0.875em; margin-bottom: 0.4375em; } .entry-content .portfolio-entry-meta, .entry-content .portfolio-entry-content p { font-size: 13px; font-size: 0.8125em; line-height: 1.615384615; } .entry-content .portfolio-entry-content p:last-child { margin-bottom: 0; } .entry-content .portfolio-entry-title + .portfolio-entry-meta { margin-top: 0.538461538em; } .entry-content .portfolio-entry-content { margin-top: 0.875em; } .entry-content .portfolio-entry-content p { margin-bottom: 1.615384615em; } /* Presentation */ .entry-content .presentation-wrapper { margin: 0 0 1.75em; max-width: 100%; } .presentation { max-width: 100%; } /* Recipes */ .entry-content .jetpack-recipe { border: 0; margin: 0 0 1.75em; padding: 0; } .entry-content .jetpack-recipe-title { border: 0; margin-top: 0; padding: 0; } .entry-content .jetpack-recipe .jetpack-recipe-meta { font-size: inherit; margin: 0; } /* Scribd */ .scribd_iframe_embed + div { margin-bottom: 28px; } /* Slideshow */ .entry-content .slideshow-window { border-radius: 0; margin-bottom: 1.75em; } /* Subscription Form */ .entry-content .jetpack_subscription_widget { border-top: 0; font-size: inherit; margin-bottom: 1.75em; padding: 0; } .entry-content #subscribe-email input { font-size: inherit; line-height: normal; padding: 0.625em 0.4375em; width: 100%; } .entry-content .jetpack_subscription_widget input[type="submit"] { font-size: inherit; padding: 0.84375em 0.875em 0.78125em; } /* Testimonial */ .entry-content .testimonial-entry { margin-bottom: 1.75em; } .entry-content .testimonial-entry-content { margin: 0; } .entry-content .testimonial-entry-title, .entry-content .testimonial-entry-content p { font-size: 13px; font-size: 0.8125em; line-height: 1.615384615; margin: 0; } .entry-content .testimonial-entry-content p { margin-bottom: 1.615384615em; } .entry-content .testimonial-entry-title { float: right; } .entry-content .testimonial-entry-title a { box-shadow: none; } .entry-content .testimonial-entry-title a:hover { box-shadow: 0 1px 0 0 currentColor; } .entry-content .testimonial-featured-image img { float: left; max-width: 42px; } /* Twitter-timeline */ .twitter-timeline { margin-bottom: 1.75em !important; } /** * Responsive Videos */ .hentry .jetpack-video-wrapper { margin-bottom: 1.75em; } /** * Related Posts */ .entry-content #jp-relatedposts { margin: 0; padding: 1.75em 0; position: relative; } .jp-relatedposts:before, .jp-relatedposts:last-child:after { background-color: currentColor; content: ""; height: 1px; opacity: 0.2; position: absolute; top: 0; right: 0; width: 100%; } .jp-relatedposts:last-child:after { bottom: 0; top: auto; } .entry-content #jp-relatedposts h3.jp-relatedposts-headline { color: inherit; font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 13px; font-size: 0.8125rem; font-weight: 400; line-height: 1; margin-bottom: 1.076923077em; } .entry-content #jp-relatedposts h3.jp-relatedposts-headline em:before { display: none; } .entry-content #jp-relatedposts h3.jp-relatedposts-headline em { font-weight: 400; } .entry-content #jp-relatedposts .jp-relatedposts-headline em:after { content: ":"; } .jp-relatedposts-items:before, .jp-relatedposts-items:after { content: ""; display: table; } .jp-relatedposts-items:after { clear: both; } .entry-content .jp-relatedposts-post-aoverlay, .entry-content .jp-relatedposts-post-a { box-shadow: none; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post { margin-bottom: 1.75em; width: 100%; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:last-child { margin-bottom: 0; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span { max-width: 100%; } .entry-content #jp-relatedposts .jp-relatedposts-items p, .entry-content #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title { font-size: 13px; font-size: 0.8125rem; letter-spacing: 0; line-height: 1.615384615; } .jp-relatedposts-post-date, .jp-relatedposts-post-context { font-family: Montserrat, "Helvetica Neue", sans-serif; } .jp-relatedposts-post-title, #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post-excerpt, .entry-content #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title { margin-bottom: 1.076923077em; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a { font-weight: 700; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover, .entry-content .jp-relatedposts-post-aoverlay:hover + .jp-relatedposts-post-title .jp-relatedposts-post-a { box-shadow: 0 1px 0 0 currentColor; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover, .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a { text-decoration: none; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date, .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context, .entry-content #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post { opacity: 1; } .entry-content #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post { padding-left: 0; } .entry-content .jp-relatedposts-post-a:hover img.jp-relatedposts-post-img, .entry-content .jp-relatedposts-post-a:focus img.jp-relatedposts-post-img { opacity: 0.85; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img { margin-bottom: 0.875em; max-width: 100%; } /** * Sharing */ .sharedaddy { padding: 1.75em 0; position: relative; } .sharedaddy:before, .sharedaddy:last-child:after { background-color: currentColor; content: ""; height: 1px; opacity: 0.2; position: absolute; top: 0; width: 100%; } .sharedaddy:last-child:after { bottom: 0; top: auto; } .sd-block { line-height: 1; } .sd-like { padding-bottom: 1.125em; } .hentry div.sharedaddy h3.sd-title, .hentry h3.sd-title { color: inherit; font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 13px; font-size: 0.8125rem; font-weight: 400; line-height: 1; margin-bottom: 1.076923077em; } .hentry div.sharedaddy h3.sd-title:before { display: none; } .sd-social-icon-text .sd-content ul, .sd-social-text .sd-content ul { margin-bottom: -0.3125em !important; } .sd-social-icon .sd-content ul { margin-bottom: 0 !important; } .sd-social-official .sd-content ul { margin-bottom: -0.625em !important; } /** * Stats */ #wpstats { display: none; } /** * Tiled gallery */ .entry-content .tiled-gallery { margin-bottom: 1.75em; } /** * Media Queries */ @media screen and (min-width: 56.875em) { .widget-area .jetpack_subscription_widget #subscribe-email input { padding: 0.4615384615em 0.5384615385em; } .widget_contact_info .contact-map { margin-bottom: 1.615384615em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4, .widget_jetpack_display_posts_widget .jetpack-display-remote-posts img { margin-bottom: 1.076923077em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { line-height: 1.615384615em !important; margin: 0 0 1.615384615em !important; } .widget_goodreads div[class^="gr_custom_each_container"] { margin-bottom: 1.615384615em; } .widget-area .widget-grofile h4 { margin: 1.615384615em 0 0; } .widget-area .widget-grofile .grofile-accounts { margin-top: 0.538461538em; } .widget.widget_wpcom_social_media_icons_widget ul { margin: 0 0 -0.538461538em; } .widget.widget_wpcom_social_media_icons_widget li { margin: 0 0 0.538461538em 0.538461538em; } .widget_top-posts .widgets-list-layout .widgets-list-layout-blavatar { margin-top: 0.153846154em; } .widget_top-posts .widgets-list-layout-links { width: -webkit-calc(100% - 4.153846154em); width: calc(100% - 4.153846154em); } .widget_top-posts .widgets-list-layout li { margin-bottom: 1.076923077em; } .widget_upcoming_events_widget .upcoming-events li { margin-bottom: 1.076923077em } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post { margin-bottom: 0; padding-left: 0.875em; width: 33%; } } @media screen and (min-width: 61.5625em) { body:not(.search-results) article:not(.type-page) .sharedaddy:last-child, body:not(.search-results) article:not(.type-page) .jp-relatedposts:last-child { padding-bottom: 0; } body:not(.search-results) article:not(.type-page) .sharedaddy:last-child:after, body:not(.search-results) article:not(.type-page) .jp-relatedposts:last-child:after { display: none; } body:not(.search-results) article:not(.type-page) img.below-entry-meta { width: auto; } } compat/twentyseventeen.php 0000644 00000000571 14722071041 0012010 0 ustar 00 <?php /** * Jetpack Compatibility File * See: https://jetpack.com/ * * @package automattic/jetpack */ /** * Add Jetpack theme supports for Twenty Seventeen. */ function twentyseventeen_jetpack_setup() { /** * Add theme support for geo-location. */ add_theme_support( 'jetpack-geo-location' ); } add_action( 'after_setup_theme', 'twentyseventeen_jetpack_setup' ); compat/twentytwentyone-rtl.css 0000644 00000004062 14722071041 0012647 0 ustar 00 .entry-content #jp-relatedposts{margin-left:auto;margin-right:auto;max-width:var(--responsive--aligndefault-width)}.infinite-scroll .pagination,.infinite-scroll.neverending .widget-area,.infinite-scroll.neverending footer#colophon{display:none}.infinity-end.neverending .widget-area,.infinity-end.neverending footer#colophon{display:block}body[class*=" infinity-"] main#main>article:last-of-type .entry-footer{border-bottom:var(--separator--height) solid var(--separator--border-color)}body.infinity-end .site-main>div:last-of-type>article:last-of-type .entry-footer,body:not(.infinity-end) .site-main>div:nth-last-child(2)>article:last-of-type .entry-footer{border:none}.site-main>.infinite-wrap>article>.entry-footer{border-bottom:var(--separator--height) solid var(--separator--border-color);margin-top:var(--global--spacing-vertical);padding-bottom:calc(var(--global--spacing-vertical)*3);padding-top:var(--global--spacing-unit)}.site-main>.infinite-wrap>*{margin-bottom:calc(var(--global--spacing-vertical)*3);margin-top:calc(var(--global--spacing-vertical)*3)}#infinite-handle{text-align:center}.infinite-loader{margin:3rem auto}#infinite-handle span{background-color:var(--global--color-secondary);border-radius:0;border-width:3px;color:var(--global--color-background);font-family:var(--global--font-primary);font-size:var(--global--font-size-base);font-weight:500;line-height:1.5;margin:auto;max-width:170px;padding:15px calc(var(--button--padding-vertical)*2)}#infinite-handle span:hover{border-color:var(--global--color-secondary);border-style:solid}#infinite-handle span:active,#infinite-handle span:hover{background-color:var(--global--color-background);color:var(--global--color-secondary)}#infinite-handle span:active{border-color:var(--global--color-secondary)}.widget-area .widget_block{min-width:0}@media only screen and (min-width:1024px){.widget-area{grid-template-columns:repeat(3,minmax(0,1fr))}}@supports (-webkit-appearance:none) or (-moz-appearance:none){.contact-form input.grunion-field[type=checkbox],.contact-form input.grunion-field[type=radio]{height:25px;width:25px}} compat/twentyfourteen.css 0000644 00000017000 14722071041 0011637 0 ustar 00 /** * Jetpack compat stylesheet for Twenty Fourteen. */ #jp-post-flair:empty { display: none; } .site-content #jp-post-flair { margin: 24px 0; } .widget #jp-post-flair { padding-top: 0; } .entry-content div.jp-relatedposts { margin: 0; } div.jp-relatedposts .jp-relatedposts-headline em:after { content: ":"; } #page .entry-content div.sharedaddy h3, #page .entry-summary div.sharedaddy h3, #page .entry-content h3.sd-title, #page .entry-summary h3.sd-title, #primary div.sharedaddy .jp-relatedposts-headline em, .pd-rating, .cs-rating { color: #767676; font-size: 11px; text-transform: uppercase; } .pd-rating, .cs-rating { min-height: 23px; margin-bottom: 5px; } .wp-multiplayer, .PDS_Poll, .CSS_Poll, .entry-content .jetpack-slideshow-window { margin-bottom: 24px; } .entry-content .gist table { margin-bottom: 0; } .entry-content .jetpack-slideshow-window { border-radius: 0; } .entry-content .video-player { padding: 0 0 24px; } .highlander-enabled #respond { margin: 0; padding: 0; } .highlander-enabled #respond h3 { margin: 0 0 24px; } .highlander-enabled #respond h3 small a { width: 24px; } .wpcnt { margin-bottom: 15px; /* 24-9 */ } #wpstats { display: none; } img[id*="botd"] { position: absolute; } /** * Widgets * ----------------------------------------------------------------------------- */ /* About.me Widget*/ .aboutme_widget #am_thumbnail { margin-bottom: 18px; } .aboutme_widget #am_thumbnail img { border: 0; max-width: 100%; } .aboutme_widget #am_name { font-weight: 900; margin: 0; } .aboutme_widget #am_headline { font-size: 14px; line-height: 1.2857142857; margin: 0; } .aboutme_widget #am_bio { margin: 18px 0; } .aboutme_widget #am_bio p { margin-bottom: 6px; } .aboutme_widget #am_bio:empty { margin: 0; } .aboutme_widget #am_services { margin-top: 18px; } /* Akismet Widget */ .widget_akismet_widget a, .content-sidebar .widget_akismet_widget a { color: rgba(255,255,255,0.5) !important; } .widget_akismet_widget a:hover, .content-sidebar .widget_akismet_widget a:hover { color: rgba(255,255,255,0.7) !important; } /* Authors Widget */ .widget.widget_authors li > ul { margin-left: 0; } .widget_authors li { margin-bottom: 9px; } .widget_authors li:last-child { margin-bottom: 0; } .widget_authors img { margin-right: 5px; } /* Contact Info Widget */ .widget_contact_info > div { margin-bottom: 18px; } .widget_contact_info > div:last-child { margin-bottom: 0; } /* Display WordPress Posts Widget */ .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 { font-size: 14px; line-height: 1.2857142857; margin: 0 0 9px; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { font-size: 14px; line-height: 1.2857142857 !important; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { margin: 9px 0 18px !important; } /* Follow Button Widget */ .widget_follow_button_widget iframe { margin-bottom: 0; } /* Gravatar & Gravatar Profile Widget */ .widget_gravatar img.avatar, .widget-grofile .grofile-thumbnail { height: auto; max-width: 100% !important; } .widget-area .widget-grofile h4 { font-size: 12px; line-height: 1.2857142857; margin: 18px 0 9px; text-transform: uppercase; } .widget-area .widget-grofile .grofile-meta h4 { font-size: 18px; line-height: 1; text-transform: none; } /* Image Widget */ .widget_image .wp-caption, .widget_image .wp-caption-text { margin-bottom: 0; } .widget_image img { height: auto; } /* Posts I Like Widget */ .widget_jetpack_posts_i_like .widgets-list-layout li { margin: 0; } /* Recent Comments Widget */ .widget_recent_comments table, .widget_recent_comments td { border: 0; } .widget_recent_comments td.recentcommentsavatartop, .widget_recent_comments td.recentcommentsavatarend { padding: 5px 5px 5px 0; } .widget_recent_comments td.recentcommentstexttop, .widget_recent_comments td.recentcommentstextend { padding: 5px 0 5px 5px; vertical-align: top; } /* Recent Images Widget */ .widget_recent_images img { height: auto; } /* Top Posts & Pages Widget */ .widget_top-posts .widgets-list-layout li { margin-bottom: 0; } /* Twitter(old) Widget */ .widget_twitter li { margin-bottom: 18px; } .widget_twitter li:last-child { margin-bottom: 0; } .widget_twitter iframe { margin: 18px 0 0; } /* List type Widgets */ .widget_jp_blogs_i_follow li, .widget_delicious li, .widgets-list-layout li, .widget_top-clicks li, .widget_top-posts li, .top_rated li, .widget_upcoming_events_widget .upcoming-events li { border-top: 1px solid rgba(255, 255, 255, 0.2); padding: 8px 0 9px; } .widget_jp_blogs_i_follow li:first-child, .widgets-list-layout li:first-child, .widget_top-clicks li:first-child, .widget_top-posts li:first-child, .top_rated li:first-child, .widget_upcoming_events_widget .upcoming-events li:first-child { border-top: 0; } .content-sidebar .widget_jp_blogs_i_follow li, .content-sidebar .widgets-list-layout li, .content-sidebar .widget_top-clicks li, .content-sidebar .widget_top-posts li, .content-sidebar .top_rated li, .content-sidebar .widget_upcoming_events_widget .upcoming-events li { border-color: rgba(0, 0, 0, 0.1); } .content-sidebar widget-area .widget-grofile h4 { font-weight: 900; } /** * Media Queries * ----------------------------------------------------------------------------- */ @media screen and (min-width: 1008px) { .footer-sidebar .widget_jp_blogs_i_follow li, .footer-sidebar .widget_jp_blogs_i_follow li, .footer-sidebar .widget_top-clicks li, .footer-sidebar .widget_top-posts li, .footer-sidebar .top_rated li, .footer-sidebar .widget_upcoming_events_widget .upcoming-events li, .primary-sidebar .widget_jp_blogs_i_follow li, .primary-sidebar .widget_jp_blogs_i_follow li, .primary-sidebar .widget_top-clicks li, .primary-sidebar .widget_top-posts li, .primary-sidebar .top_rated li { border-top: 0; padding: 0 0 6px; } .footer-sidebar .widget_jp_blogs_i_follow li:last-child, .footer-sidebar .widget_jp_blogs_i_follow li:last-child, .footer-sidebar .widget_top-clicks li:last-child, .footer-sidebar .widget_top-posts li:last-child, .footer-sidebar .top_rated li:last-child, .footer-sidebar .widget_upcoming_events_widget .upcoming-events li:last-child, .primary-sidebar .widget_jp_blogs_i_follow li:last-child, .primary-sidebar .widget_jp_blogs_i_follow li:last-child, .primary-sidebar .widget_top-clicks li:last-child, .primary-sidebar .widget_top-posts li:last-child, .primary-sidebar .top_rated li:last-child { padding: 0; } .primary-sidebar .widget_blog_subscription input[type="text"], .footer-sidebar .widget_blog_subscription input[type="text"] { padding: 3px 2px !important; } .footer-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4, .primary-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4, .footer-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p, .primary-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p, .footer-sidebar .widget-grofile .grofile-meta h4, .primary-sidebar .widget-grofile .grofile-meta h4 { font-size: 12px; line-height: 1.5; } .footer-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p, .primary-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { line-height: 1.5 !important; } .footer-sidebar .widget-grofile h4, .primary-sidebar .widget-grofile h4, .footer-sidebar .top_rated div > p:first-of-type, .primary-sidebar .top_rated div > p:first-of-type { font-size: 11px; line-height: 1.6363636363; } } compat/twentysixteen.php 0000644 00000003617 14722071041 0011477 0 ustar 00 <?php /** * Jetpack Compatibility File * See: https://jetpack.com/ * * @package automattic/jetpack */ /** * Add Jetpack theme supports for Twenty Sixteen. */ function twentysixteen_jetpack_setup() { /** * Add theme support for Responsive Videos. */ add_theme_support( 'jetpack-responsive-videos' ); /** * Add theme support for geo-location. */ add_theme_support( 'jetpack-geo-location' ); } add_action( 'after_setup_theme', 'twentysixteen_jetpack_setup' ); /** * Enqueue Jetpack compat styles for Twenty Sixteen. */ function twentysixteen_init_jetpack() { /** * Add our compat CSS file for custom widget stylings and such. * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production * or skip it entirely for wpcom. */ if ( ! is_admin() ) { $version = false; if ( method_exists( 'Jetpack', 'is_development_version' ) ) { $version = Jetpack::is_development_version() ? filemtime( plugin_dir_path( __FILE__ ) . 'twentysixteen.css' ) : JETPACK__VERSION; } wp_enqueue_style( 'twentysixteen-jetpack', plugins_url( 'twentysixteen.css', __FILE__ ), array(), $version ); wp_style_add_data( 'twentysixteen-jetpack', 'rtl', 'replace' ); } } add_action( 'init', 'twentysixteen_init_jetpack' ); /** * Alter gallery widget default width. */ function twentysixteen_gallery_widget_content_width() { return 390; } add_filter( 'gallery_widget_content_width', 'twentysixteen_gallery_widget_content_width' ); /** * Remove ratings from excerpts that are used as intro on blog index, single, and archive pages. */ function twentysixteen_remove_share() { if ( is_single() || is_archive() || is_home() ) { remove_filter( 'the_excerpt', 'sharing_display', 19 ); if ( class_exists( 'Jetpack_Likes' ) ) { remove_filter( 'the_excerpt', array( Jetpack_Likes::init(), 'post_likes' ), 30, 1 ); } } } add_action( 'loop_start', 'twentysixteen_remove_share' ); compat/twentytwenty-rtl.css 0000644 00000010554 14722071041 0012150 0 ustar 00 #infinite-footer{z-index:1}.infinite-scroll .pagination-wrapper,.infinite-scroll.neverending #site-footer,.infinite-scroll.neverending .footer-nav-widgets-wrapper{display:none}.infinite-end.neverending .footer-nav-widgets-wrapper,.infinity-end.neverending #site-footer{display:block}.infinity-end.neverending #site-footer{margin:8rem 0 0}.infinite-loader{margin:5rem auto}.infinite-loader .spinner{margin:0 auto;right:inherit!important}#site-content #infinite-handle{margin:5rem auto;max-width:58rem;width:calc(100% - 8rem)}#site-content #infinite-handle span{background:#0000;display:block;font-size:1.7rem;text-align:center}#site-content #infinite-handle span button,#site-content #infinite-handle span button:focus,#site-content #infinite-handle span button:hover{-webkit-appearance:none;-moz-appearance:none;background:#cd2653;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:1.5rem;font-weight:600;letter-spacing:.0333em;line-height:1.25;margin:0;opacity:1;padding:1.1em 1.44em;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .15s linear}#site-content #infinite-handle span button:hover{text-decoration:underline}#site-content .infinite-wrap .hentry:first-of-type{padding:4rem 0 0}.entry-content #jp-relatedposts h3.jp-relatedposts-headline,.entry-content div.sharedaddy h3.sd-title,.entry-content h3.sd-title{font-size:2.8rem;font-weight:700;letter-spacing:-.016875em;line-height:1.5}@media (min-width:700px){.entry-content #jp-relatedposts h3.jp-relatedposts-headline,.entry-content div.sharedaddy h3.sd-title,.entry-content h3.sd-title{font-size:4rem}}.entry-content #jp-relatedposts h3.jp-relatedposts-headline em:before,.entry-content div.sharedaddy h3.sd-title:before,.entry-content h3.sd-title:before{border:0}.widget_authors ul{list-style:none;margin-right:0}.widget_authors li{list-style:none;margin-top:1rem}.widget_authors li:first-child{margin-top:2rem}.widget_flickr .flickr-size-thumbnail .flickr-images{justify-content:left}.widget_eu_cookie_law_widget #eu-cookie-law,.widget_eu_cookie_law_widget #eu-cookie-law .accept{font-size:1.6rem;font-weight:500;padding:2rem}.widget_eu_cookie_law_widget #eu-cookie-law .accept{font-size:1.4rem;font-weight:600;letter-spacing:.0333em;line-height:1.25;padding:1.1em 1.44em;text-decoration:none;text-transform:uppercase;transition:opacity .15s linear}@media (max-width:600px){.widget_eu_cookie_law_widget #eu-cookie-law{font-size:1.4rem;padding:1.5rem 1.5rem 6.5rem}.widget_eu_cookie_law_widget #eu-cookie-law .accept{bottom:1.5rem;font-size:1.2rem;left:auto;margin:0;padding:1rem;right:1.5rem}}.jetpack_subscription_widget .widget-title label{font-size:2.8rem;font-weight:700;margin:0}@media (min-width:700px){.jetpack_subscription_widget .widget-title label{font-size:4rem}}.widget_blog_subscription form p:not(#subscribe-email) input[type=text]{padding:1.5rem 1.8rem!important;width:100%!important}.entry-content #jp-relatedposts{margin:1em auto;max-width:120rem;width:calc(100% - 4rem)}@media (min-width:700px){.entry-content #jp-relatedposts{width:calc(100% - 8rem)}}#jp-relatedposts .jp-relatedposts-grid{box-sizing:border-box;display:flex;flex-basis:0;flex-grow:1;justify-content:space-between}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post,#jp-relatedposts .jp-relatedposts-post{margin-left:0;margin-right:0;width:calc(33% - 2rem)}@media only screen and (max-width:640px){#jp-relatedposts .jp-relatedposts-grid{flex-direction:column}#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post,#jp-relatedposts .jp-relatedposts-post{width:100%}}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{padding-left:0}#jp-relatedposts#jp-relatedposts .jp-relatedposts-items p,#jp-relatedposts#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-size:inherit;line-height:1.5}#jp-relatedposts .jp-relatedposts-items-visual{margin-left:0}#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img{width:100%}.entry-content .tiled-gallery{margin:0 auto 1.5em}.entry-content .jetpack-recipe{margin:1em auto}.entry-content .fb-video{display:block}.jp-related-posts-i2__post li{margin:0}.wp-block-jetpack-gif{margin:1em auto!important}.entry-content img.latex{display:inline}.admin-bar{position:unset!important}.screen-reader-text{position:absolute}.contact-form input.grunion-field[type=checkbox]{height:1.5rem;padding:0;width:1.5rem} compat/twentytwentyone.css 0000644 00000005556 14722071041 0012061 0 ustar 00 /** * Related Posts */ .entry-content #jp-relatedposts { max-width: var(--responsive--aligndefault-width); margin-left: auto; margin-right: auto; } /** * Infinite Scroll */ /* Globally hidden elements when Infinite Scroll is supported and in use. */ .infinite-scroll .pagination, .infinite-scroll.neverending .widget-area, .infinite-scroll.neverending footer#colophon { /* Theme Footer (when set to scrolling) */ display: none; } /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */ .infinity-end.neverending .widget-area, .infinity-end.neverending footer#colophon { display: block; } body[class*=" infinity-"] main#main > article:last-of-type .entry-footer { border-bottom: var(--separator--height) solid var(--separator--border-color); } body:not(.infinity-end) .site-main > div:nth-last-child(2) > article:last-of-type .entry-footer, body.infinity-end .site-main > div:last-of-type > article:last-of-type .entry-footer { border: none; } .site-main > .infinite-wrap > article > .entry-footer { margin-top: var(--global--spacing-vertical); padding-top: var(--global--spacing-unit); padding-bottom: calc(3 * var(--global--spacing-vertical)); border-bottom: var(--separator--height) solid var(--separator--border-color); } .site-main > .infinite-wrap > * { margin-top: calc(3 * var(--global--spacing-vertical)); margin-bottom: calc(3 * var(--global--spacing-vertical)); } #infinite-handle { text-align: center; } .infinite-loader { margin: calc(3 * 1rem) auto; } #infinite-handle span { color: var(--global--color-background); background-color: var(--global--color-secondary);; font-family: var(--global--font-primary); font-size: var(--global--font-size-base); font-weight: 500; line-height: 1.5; border-width: 3px; border-radius: 0; padding: 15px calc(2 * var(--button--padding-vertical)); max-width: 170px; margin: auto; } #infinite-handle span:hover { color: var(--global--color-secondary); background-color: var(--global--color-background); border-color: var(--global--color-secondary); border-style: solid; } #infinite-handle span:active { color: var(--global--color-secondary); background-color: var(--global--color-background); border-color: var(--global--color-secondary); } /* Customizer */ .widget-area .widget_block { min-width: 0; } @media only screen and (min-width: 1024px) { .widget-area { /* Fix: minimum width of 0 See: https://css-tricks.com/preventing-a-grid-blowout/ */ grid-template-columns: repeat( 3, minmax(0, 1fr) ); } } /* Contact form */ /* See https: //core.trac.wordpress.org/browser/trunk/src/wp-content/themes/twentytwentyone/style.css?rev=58726#L1276 */ @supports (-webkit-appearance: none) or (-moz-appearance: none) { .contact-form input.grunion-field[type=checkbox], .contact-form input.grunion-field[type=radio] { width: 25px; height: 25px; } } compat/twentytwenty.css 0000644 00000013730 14722071041 0011350 0 ustar 00 /** * Infinite scroll */ #infinite-footer { z-index: 1; } /* Globally hidden elements when Infinite Scroll is supported and in use. */ .infinite-scroll .pagination-wrapper, .infinite-scroll.neverending .footer-nav-widgets-wrapper, .infinite-scroll.neverending #site-footer { /* Theme Footer (when set to scrolling) */ display: none; } /* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */ .infinite-end.neverending .footer-nav-widgets-wrapper, .infinity-end.neverending #site-footer { display: block; } .infinity-end.neverending #site-footer { margin: 8rem 0 0; } .infinite-loader { margin: 5rem auto; } .infinite-loader .spinner { margin: 0 auto; left: inherit !important; } #site-content #infinite-handle { margin: 5rem auto; max-width: 58rem; width: calc(100% - 8rem); } #site-content #infinite-handle span { background: transparent; display: block; font-size: 1.7rem; text-align: center; } #site-content #infinite-handle span button, #site-content #infinite-handle span button:hover, #site-content #infinite-handle span button:focus { -webkit-appearance: none; -moz-appearance: none; border: none; background: #cd2653; border-radius: 0; color: #fff; cursor: pointer; display: inline-block; font-size: 1.5rem; font-weight: 600; letter-spacing: 0.0333em; line-height: 1.25; margin: 0; opacity: 1; padding: 1.1em 1.44em; text-align: center; text-decoration: none; text-transform: uppercase; transition: opacity 0.15s linear; } #site-content #infinite-handle span button:hover { text-decoration: underline; } #site-content .infinite-wrap .hentry:first-of-type { padding: 4rem 0 0; } /** * Sharing & Related Posts */ .entry-content div.sharedaddy h3.sd-title, .entry-content h3.sd-title, .entry-content #jp-relatedposts h3.jp-relatedposts-headline { font-size: 2.8rem; font-weight: 700; letter-spacing: -0.016875em; line-height: 1.5; } @media (min-width: 700px) { .entry-content div.sharedaddy h3.sd-title, .entry-content h3.sd-title, .entry-content #jp-relatedposts h3.jp-relatedposts-headline { font-size: 4rem; } } .entry-content div.sharedaddy h3.sd-title:before, .entry-content h3.sd-title:before { border: 0 none; } .entry-content #jp-relatedposts h3.jp-relatedposts-headline em:before { border: 0 none; } /* Authors widget */ .widget_authors ul { list-style: none; margin-left: 0; } .widget_authors li { margin-top: 1rem; list-style: none; } .widget_authors li:first-child { margin-top: 2rem; } /* Flickr */ .widget_flickr .flickr-size-thumbnail .flickr-images { justify-content: left; } /* EU cookie law */ .widget_eu_cookie_law_widget #eu-cookie-law, .widget_eu_cookie_law_widget #eu-cookie-law .accept { font-size: 1.6rem; font-weight: 500; padding: 2rem; } .widget_eu_cookie_law_widget #eu-cookie-law .accept { font-size: 1.4rem; font-weight: 600; letter-spacing: 0.0333em; line-height: 1.25; padding: 1.1em 1.44em; text-decoration: none; text-transform: uppercase; transition: opacity 0.15s linear; } @media (max-width: 600px) { .widget_eu_cookie_law_widget #eu-cookie-law { font-size: 1.4rem; padding: 1.5rem 1.5rem 6.5rem; } .widget_eu_cookie_law_widget #eu-cookie-law .accept { font-size: 1.2rem; bottom: 1.5rem; right: auto; left: 1.5rem; padding: 1rem; margin: 0; } } /* Subscriptions Widget */ .jetpack_subscription_widget .widget-title label { font-size: 2.8rem; font-weight: 700; margin: 0; } @media ( min-width: 700px ) { .jetpack_subscription_widget .widget-title label { font-size: 4rem; } } /* * This overwrites inline styles added to the wpcom widget, * hence the use of !important */ .widget_blog_subscription form p:not(#subscribe-email) input[type="text"] { padding: 1.5rem 1.8rem !important; width: 100% !important; } /* Related Posts */ .entry-content #jp-relatedposts { max-width: 120rem; margin: 1em auto; width: calc(100% - 4rem); } @media (min-width: 700px) { .entry-content #jp-relatedposts { width: calc(100% - 8rem); } } #jp-relatedposts .jp-relatedposts-grid { display: flex; flex-grow: 1; flex-basis: 0; justify-content: space-between; box-sizing: border-box; } #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post, #jp-relatedposts .jp-relatedposts-post { width: calc(33% - 2rem); margin-left: 0; margin-right: 0; } @media only screen and (max-width: 640px) { #jp-relatedposts .jp-relatedposts-grid { flex-direction: column; } #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post, #jp-relatedposts .jp-relatedposts-post { width: 100%; } } #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post { padding-right: 0; } #jp-relatedposts#jp-relatedposts .jp-relatedposts-items p, #jp-relatedposts#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title { font-size: inherit; line-height: 1.5; } #jp-relatedposts .jp-relatedposts-items-visual { margin-right: 0; } #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img { width: 100%; } /* Tiled Galleries in Classic Blocks */ .entry-content .tiled-gallery { margin: 0 auto 1.5em; } /** * Shortcodes */ /* Recipe */ .entry-content .jetpack-recipe { margin: 1em auto; } /* Facebook */ .entry-content .fb-video { display: block; } /** * Blocks */ /* Related Posts Block */ .jp-related-posts-i2__post li { margin: 0; } /* GIF Block */ .wp-block-jetpack-gif { /* Uses !important because the gif block styles are loaded in the footer after this file */ margin: 1em auto !important; } /** * Images */ /* Beautiful Math */ .entry-content img.latex { display: inline; } /** * .com Toolbar */ /* fix site position when overflow nav modal */ .admin-bar { position: unset !important; } .screen-reader-text { position: absolute; } /* Contact form */ /* See https: //core.trac.wordpress.org/browser/trunk/src/wp-content/themes/twentytwenty/style.css?rev=58726#L710 */ .contact-form input.grunion-field[type="checkbox"] { padding: 0; width: 1.5rem; height: 1.5rem; } compat/twentyfifteen.php 0000644 00000002370 14722071041 0011433 0 ustar 00 <?php /** * Jetpack Compatibility File * See: https://jetpack.com/ * * @package automattic/jetpack */ /** * Add Jetpack theme supports for Twenty Fifteen. */ function twentyfifteen_jetpack_setup() { /** * Add theme support for Responsive Videos. */ add_theme_support( 'jetpack-responsive-videos' ); /** * Add theme support for geo-location. */ add_theme_support( 'jetpack-geo-location' ); } add_action( 'after_setup_theme', 'twentyfifteen_jetpack_setup' ); /** * Enqueue Jetpack compat styles for Twenty Fifteen. */ function twentyfifteen_init_jetpack() { /** * Add our compat CSS file for custom widget stylings and such. * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production * or skip it entirely for wpcom. */ if ( ! is_admin() ) { $version = false; if ( method_exists( 'Jetpack', 'is_development_version' ) ) { $version = Jetpack::is_development_version() ? filemtime( plugin_dir_path( __FILE__ ) . 'twentyfifteen.css' ) : JETPACK__VERSION; } wp_enqueue_style( 'twentyfifteen-jetpack', plugins_url( 'twentyfifteen.css', __FILE__ ), array(), $version ); wp_style_add_data( 'twentyfifteen-jetpack', 'rtl', 'replace' ); } } add_action( 'init', 'twentyfifteen_init_jetpack' ); compat/twentytwenty.php 0000644 00000016106 14722071041 0011347 0 ustar 00 <?php /** * Jetpack Compatibility File * See: https://jetpack.com/ * * @package automattic/jetpack */ /** * Add Jetpack extra functionality to Twenty Twenty. * * See: https://jetpack.com/support/infinite-scroll/ * See: https://jetpack.com/support/responsive-videos/ * See: https://jetpack.com/support/content-options/ */ function twentytwenty_jetpack_setup() { /** * Add theme support for Infinite Scroll. */ add_theme_support( 'infinite-scroll', array( 'type' => 'click', 'container' => 'site-content', 'render' => 'twentytwenty_infinite_scroll_render', 'footer' => 'site-content', 'footer_widgets' => array( 'sidebar-1', 'sidebar-2', ), ) ); // Add theme support for Content Options. add_theme_support( 'jetpack-content-options', array( 'post-details' => array( 'stylesheet' => 'twentytwenty-style', 'date' => '.post-date', 'categories' => '.entry-categories', 'tags' => '.post-tags', 'author' => '.post-author', ), 'featured-images' => array( 'archive' => true, 'post' => true, 'page' => true, 'fallback' => false, ), ) ); /** * Add theme support for geo-location. */ add_theme_support( 'jetpack-geo-location' ); } add_action( 'after_setup_theme', 'twentytwenty_jetpack_setup' ); /** * Custom render function for Infinite Scroll. */ function twentytwenty_infinite_scroll_render() { while ( have_posts() ) { echo '<hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true" />'; the_post(); get_template_part( 'template-parts/content', get_post_type() ); } } /** * Remove Sharing buttons and Likes from excerpts that are used as intro on single post views. */ function twentytwenty_no_sharing_on_excerpts() { if ( is_single() ) { // Remove sharing buttons. remove_filter( 'the_excerpt', 'sharing_display', 19 ); // Remove Likes. if ( class_exists( 'Jetpack_Likes' ) ) { remove_filter( 'the_excerpt', array( Jetpack_Likes::init(), 'post_likes' ), 30, 1 ); } } } add_action( 'loop_start', 'twentytwenty_no_sharing_on_excerpts' ); /** * We do not need to display the Likes Heading here. * * @param string $heading Headline structure. * @param string $title Title. * @param string $module Module name. */ function twentytwenty_no_likes_heading( $heading, $title, $module ) { if ( 'likes' === $module ) { return ''; } return $heading; } add_filter( 'jetpack_sharing_headline_html', 'twentytwenty_no_likes_heading', 10, 3 ); /** * Disable Ads in post excerpts, that are used as intro on single post views. */ add_filter( 'wordads_excerpt_disable', '__return_true' ); /** * Add our compat CSS file for Infinite Scroll and custom widget stylings and such. * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production * or skip it entirely for wpcom. */ function twentytwenty_enqueue_jetpack_style() { $version = Jetpack::is_development_version() ? filemtime( JETPACK__PLUGIN_DIR . 'modules/theme-tools/compat/twentytwenty.css' ) : JETPACK__VERSION; wp_enqueue_style( 'twentytwenty-jetpack', plugins_url( 'twentytwenty.css', __FILE__ ), array(), $version ); wp_style_add_data( 'twentytwenty-jetpack', 'rtl', 'replace' ); } add_action( 'wp_enqueue_scripts', 'twentytwenty_enqueue_jetpack_style' ); /** * Add inline custom CSS with custom accent color if there is any set. */ function twentytwenty_infinity_accent_color_css() { // Bail early if no custom color was set. if ( 'custom' !== get_theme_mod( 'accent_hue_active' ) || empty( get_theme_mod( 'accent_accessible_colors' ) ) ) { return; } $color_info = get_theme_mod( 'accent_accessible_colors' ); $custom_css = sprintf( ' .infinite-scroll #site-content #infinite-handle span button, .infinite-scroll #site-content #infinite-handle span button:hover, .infinite-scroll #site-content #infinite-handle span button:focus { background: %1$s; color: %2$s; } #site-content .entry-content div.sharedaddy h3.sd-title, #site-content .entry-content h3.sd-title, #site-content .entry-content #jp-relatedposts h3.jp-relatedposts-headline { color: %3$s; } ', $color_info['content']['accent'], $color_info['content']['background'], $color_info['content']['secondary'] ); // Add our custom style to the existing Twenty Twenty CSS compat file. wp_add_inline_style( 'twentytwenty-jetpack', $custom_css ); } add_action( 'wp_enqueue_scripts', 'twentytwenty_infinity_accent_color_css' ); /** * Load AMP theme specific hooks for infinite scroll. * * @return void */ function amp_twentytwenty_infinite_scroll_render_hooks() { add_filter( 'jetpack_amp_infinite_footers', 'twentytwenty_amp_infinite_footers', 10, 2 ); add_filter( 'jetpack_amp_infinite_output', 'twentytwenty_amp_infinite_output' ); add_filter( 'jetpack_amp_infinite_separator', 'twentytwenty_amp_infinite_separator' ); add_filter( 'jetpack_amp_infinite_older_posts', 'twentytwenty_amp_infinite_older_posts' ); } /** * Get the theme specific footers. * * @param array $footers The footers of the themes. * @param string $buffer Contents of the output buffer. * * @return mixed */ function twentytwenty_amp_infinite_footers( $footers, $buffer ) { // Collect the footer wrapper. preg_match( '/<div class="footer-nav-widgets-wrapper.*<!-- .footer-nav-widgets-wrapper -->/s', $buffer, $footer ); $footers[] = reset( $footer ); // Collect the footer wrapper. preg_match( '/<footer id="site-footer".*<!-- #site-footer -->/s', $buffer, $footer ); $footers[] = reset( $footer ); return $footers; } /** * Hide and remove various elements from next page load. * * @param string $buffer Contents of the output buffer. * * @return string */ function twentytwenty_amp_infinite_output( $buffer ) { // Hide site header on next page load. $buffer = preg_replace( '/id="site-header"/', '$0 next-page-hide', $buffer ); // Hide pagination on next page load. $buffer = preg_replace( '/class=".*pagination-wrapper.*"/', '$0 next-page-hide hidden', $buffer ); // Remove the footer as it will be added back to amp next page footer. $buffer = preg_replace( '/<div class="footer-nav-widgets-wrapper.*<!-- .footer-nav-widgets-wrapper -->/s', '', $buffer ); // Remove the footer as it will be added back to amp next page footer. $buffer = preg_replace( '/<footer id="site-footer".*<!-- #site-footer -->/s', '', $buffer ); return $buffer; } /** * Filter the AMP infinite scroll separator * * @return string */ function twentytwenty_amp_infinite_separator() { ob_start(); ?> <hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true"> <?php return ob_get_clean(); } /** * Filter the AMP infinite scroll older posts button * * @return string */ function twentytwenty_amp_infinite_older_posts() { ob_start(); ?> <div id="infinite-handle" class="read-more-button-wrap"> <span> <a href="{{url}}" class="more-link" rel="amphtml"> <span class="faux-button"> <?php esc_html_e( 'Older posts', 'jetpack' ); ?> </span> </a> </span> </div> <?php return ob_get_clean(); } compat/twentyfourteen.php 0000644 00000005052 14722071041 0011642 0 ustar 00 <?php /** * Jetpack Compatibility File * See: https://jetpack.com/ * * @package automattic/jetpack */ /** * A last try to show posts, in case the Featured Content plugin returns no IDs. * * @param array $featured_ids Array of 'featured' post IDs. * @return array */ function twentyfourteen_featured_content_post_ids( $featured_ids ) { if ( empty( $featured_ids ) ) { $featured_ids = array_slice( get_option( 'sticky_posts', array() ), 0, 6 ); } return $featured_ids; } add_action( 'featured_content_post_ids', 'twentyfourteen_featured_content_post_ids' ); /** * Set the default tag name for Featured Content. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. * @return void */ function twentyfourteen_customizer_default( $wp_customize ) { $wp_customize->get_setting( 'featured-content[tag-name]' )->default = 'featured'; } add_action( 'customize_register', 'twentyfourteen_customizer_default' ); /** * Sets a default tag of 'featured' for Featured Content. * * @param array $settings Featured content settings. * @return array */ function twentyfourteen_featured_content_default_settings( $settings ) { $settings['tag-name'] = 'featured'; return $settings; } add_action( 'featured_content_default_settings', 'twentyfourteen_featured_content_default_settings' ); /** * Removes sharing markup from post content if we're not in the loop and it's a * formatted post. * * @param bool $show Whether to show sharing options. * @param WP_Post $post The post to share. * @return bool */ function twentyfourteen_mute_content_filters( $show, $post ) { $formats = get_theme_support( 'post-formats' ); if ( ! in_the_loop() && has_post_format( $formats[0], $post ) ) { $show = false; } return $show; } add_filter( 'sharing_show', 'twentyfourteen_mute_content_filters', 10, 2 ); /** * Enqueue Jetpack compat styles for Twenty Fourteen. */ function twentyfourteen_init_jetpack() { /** * Add our compat CSS file for custom widget stylings and such. * Set the version equal to filemtime for development builds, and the JETPACK__VERSION for production. */ if ( ! is_admin() ) { $version = false; if ( method_exists( 'Jetpack', 'is_development_version' ) ) { $version = Jetpack::is_development_version() ? filemtime( plugin_dir_path( __FILE__ ) . 'twentyfourteen.css' ) : JETPACK__VERSION; } wp_enqueue_style( 'twentyfourteen-jetpack', plugins_url( 'twentyfourteen.css', __FILE__ ), array(), $version ); wp_style_add_data( 'twentyfourteen-jetpack', 'rtl', 'replace' ); } } add_action( 'init', 'twentyfourteen_init_jetpack' ); compat/twentyfifteen.css 0000644 00000033677 14722071041 0011452 0 ustar 00 /** * Jetpack Portfolio Shortcode */ .site .portfolio-entry { margin-bottom: 1.6em; } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.2rem; font-size: 12px; line-height: 1.5; } .site .portfolio-featured-image + .portfolio-entry-title { margin-top: 0.75em; margin-bottom: 0.75em; } .site .portfolio-entry-meta { font-family: "Noto Sans", sans-serif; } .site .portfolio-entry-content .more-link:after { font-size: 16px; top: 1px; } /** * Jetpack Widgets */ /* Blog Subscriptions Widget */ .jetpack_subscription_widget #subscribe-email input { padding: 0.375em; width: 100%; } .jetpack_subscription_widget form > :last-child { margin-bottom: 0; } /* Display WordPress Posts Widget */ .widget_jetpack_display_posts_widget .jetpack-display-remote-posts { margin: 0; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 { font-size: inherit; margin: 0 0 1.6em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts img { margin: 0 0 1.6em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { font-size: inherit; line-height: 1.6 !important; margin: 0 0 1.6em !important; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts > :last-child { margin-bottom: 0 !important; } /* Gallery Widget */ .widget-gallery .jetpack-slideshow-window { border-radius: 0; } /* Gravatar Profile Widget */ .widget-area .widget-grofile .grofile-thumbnail { border-radius: 50%; max-width: 200px; } .widget-area .widget-grofile h4 { margin: 1.6em 0 0; } .widget-area .widget-grofile .grofile-accounts { margin-top: 0.8em; } /* Image Widget */ .widget_image .wp-caption { margin-bottom: 0; } .widget_image .wp-caption-text { padding-bottom: 0; } /* RSS Links Widget */ .widget_rss_links img { position: relative; top: -2px; } /* List type widgets */ .widget_rss_links ul, .widget_top-posts ul , .widget_upcoming_events_widget ul { list-style: none; margin: 0; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { border-top: 1px solid #eaeaea; border-top: 1px solid rgba(51, 51, 51, 0.1); padding: 0.7667em 0; } .widget_rss_links li:first-child, .widget_top-posts li:first-child, .widget_upcoming_events_widget li:first-child { border-top: 0; padding-top: 0; } .widget_rss_links li:last-child, .widget_top-posts li:last-child, .widget_upcoming_events_widget li:last-child { padding-bottom: 0; } /* Authors Widget */ .widget_authors > ul > li > a { margin-bottom: 1em; display: inline-block; } .widget_authors ul { list-style: none; margin: 0; } .widget_authors li { border-top: 1px solid #eaeaea; border-top: 1px solid rgba(51, 51, 51, 0.1); padding: 0.7667em 0; } .widget_authors li:first-child { border-top: 0; padding-top: 0; } .widget_authors li:last-child { padding-bottom: 0; } /** * Shortcodes Embeds */ /* Facebook */ .fb_iframe_widget { margin-bottom: 1.6em; max-width: 100%; } .fb_iframe_widget span { max-width: 100%; } /* Gist */ .gist table { table-layout: auto; } .site .gist .gist-file { margin-bottom: 1.5em; } /* Googlemaps */ .googlemaps { margin-bottom: 1.6em; } .googlemaps iframe { margin-bottom: 0; } /* Crowdsignal */ .PDS_Poll, .CSS_Poll { display: block !important; margin-bottom: 1.6em; } .PDS_Poll .pds-box, .CSS_Poll .css-box { max-width: 100%; width: auto; } /* Presentation */ .site .presentation-wrapper { margin: 0 auto 1.6em; } /* Recipes */ .site .jetpack-recipe { border: 0; margin: 0 0 1.6em; padding: 0; } .site .jetpack-recipe-title { border: 0; margin-top: 0; padding: 0; } .site .jetpack-recipe .jetpack-recipe-meta { font-size: inherit; margin: 0; } /* Slideshow */ .site .jetpack-slideshow-window { border-radius: 0; margin-bottom: 1.6em; } /* Twitter-timeline */ iframe[id*="twitter-widget-"] { display: block; } /* Vine */ .vine-embed { display: block; } /* VideoPress */ .site .video-player { margin-bottom: 1.6em; padding: 0; } .video-player object { margin-bottom: 0; } /** * Tiled gallery */ .site .tiled-gallery { margin-bottom: 1.6em; } /** * Responsive Videos */ .jetpack-video-wrapper { margin-bottom: 1.6em; } .jetpack-video-wrapper > embed, .jetpack-video-wrapper > iframe, .jetpack-video-wrapper > object, .jetpack-video-wrapper > .wp-video { margin-bottom: 0; } /** * Jetpack Comments */ .comment-form iframe { margin: 0; } .comment-form .subscribe-label { font-weight: 400; text-transform: none; } .comment-subscription-form { font-size: 12px; font-size: 1.2rem; line-height: 1.5em; margin: 2em 0 0; } .comment-subscription-form + .comment-subscription-form { margin-top: 1em; } /** * Sharing */ .hentry div.sharedaddy h3.sd-title, .hentry h3.sd-title { font-family: "Noto Sans", sans-serif; font-size: 12px; font-size: 1.2rem; line-height: 1; margin: 0 0 1em 0; opacity: 0.7; text-transform: uppercase; } /** * Related Posts */ .hentry #jp-relatedposts { margin: 0; padding-top: 0; } .hentry .jp-relatedposts-post-title a { border-bottom: 0; } .hentry .jp-relatedposts-headline em:before { opacity: 0.7; } .hentry div#jp-relatedposts h3.jp-relatedposts-headline { font-family: "Noto Sans", sans-serif; font-size: 12px; font-size: 1.2rem; opacity: 0.7; text-transform: uppercase; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual { margin-right: 0; } .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post { margin-bottom: 1.6em; opacity: 1; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 1.2rem; font-size: 12px; line-height: 1.5; } .hentry .jp-relatedposts-post-title { font-weight: 700; } .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a { font-weight: inherit; } .hentry div#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post:hover .jp-relatedposts-post-title a, .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a { text-decoration: none; } .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context, .hentry div#jp-relatedposts div.jp-relatedposts-items-visual div.jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt { opacity: 0.7; } .hentry .jp-relatedposts-post-img { margin-bottom: 0.6em; } /** * Stats */ #wpstats { display: none; } /** * Media Queries */ @media screen and (min-width: 46.25em) { .site .portfolio-entry { margin-bottom: 1.6471em; } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.4rem; font-size: 14px; } .site .portfolio-entry-content .more-link:after { top: 3px; } .site .hentry .gist .gist-file { margin-bottom: 1.75em; } .site .widget .gist .gist-file { margin-bottom: 1.3125em; } .hentry .fb_iframe_widget, .hentry .googlemaps, .hentry .PDS_Poll, .hentry .CSS_Poll, .site .hentry .presentation-wrapper, .site .hentry .jetpack-recipe, .site .hentry .jetpack-slideshow-window, .site .hentry .video-player { margin-bottom: 1.6471em; } .widget .fb_iframe_widget, .widget .googlemaps, .widget .PDS_Poll, .widget .CSS_Poll, .site .widget .presentation-wrapper, .site .widget .jetpack-recipe, .site .widget .jetpack-slideshow-window, .site .widget .video-player { margin-bottom: 1.5em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4, .widget_jetpack_display_posts_widget .jetpack-display-remote-posts img { margin: 0 0 1.5em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { line-height: 1.5 !important; margin: 0 0 1.5em !important; } .widget-area .widget-grofile h4 { margin: 1.5em 0 0; } .widget-area .widget-grofile .grofile-accounts { margin-top: 0.75em; } .jetpack_subscription_widget #subscribe-email input { padding: 0.5625em; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { padding: 0.9643em 0; } .site .tiled-gallery { margin-bottom: 1.6471em; } .jetpack-video-wrapper { margin-bottom: 1.6471em; } .comment-subscription-form { font-size: 14px; font-size: 1.4rem; } .hentry div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post { margin-bottom: 0; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 1.4rem; font-size: 14px; } .jp-relatedposts-post-img { margin-bottom: 0.6176em; } } @media screen and (min-width: 55em) { .site .portfolio-entry { margin-bottom: 1.6842em } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.6rem; font-size: 16px; } .site .portfolio-entry-content .more-link:after { font-size: 24px; top: 0; } .site .hentry .gist .gist-file { margin-bottom: 2em; } .site .widget .gist .gist-file { margin-bottom: 1.5em; } .hentry .fb_iframe_widget, .hentry .googlemaps, .hentry .PDS_Poll, .hentry .CSS_Poll, .site .hentry .presentation-wrapper, .site .hentry .jetpack-recipe, .site .hentry .jetpack-slideshow-window, .site .hentry .video-player { margin-bottom: 1.6842em; } .site .tiled-gallery { margin-bottom: 1.6842em; } .jetpack_subscription_widget #subscribe-email input { padding: 0.75em; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { padding: 0.7188em 0; } .jetpack-video-wrapper { margin-bottom: 1.6842em; } .comment-subscription-form { font-size: 16px; font-size: 1.6rem; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 1.6rem; font-size: 16px; line-height: 1.5em; } .jp-relatedposts-post-img { margin-bottom: 0.6315em; } } @media screen and (min-width: 59.6875em) { .site .portfolio-entry { margin-bottom: 1.6em } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.2rem; font-size: 12px; } .site .portfolio-entry-content .more-link:after { font-size: 16px; top: 1px; } .site .hentry .gist .gist-file { margin-bottom: 1.5em; } .site .widget .gist .gist-file { margin-bottom: 1.125em; } .hentry .fb_iframe_widget, .hentry .googlemaps, .hentry .PDS_Poll, .hentry .CSS_Poll, .site .hentry .presentation-wrapper, .site .hentry .jetpack-recipe, .site .hentry .jetpack-slideshow-window, .site .hentry .video-player { margin-bottom: 1.6em; } .site .tiled-gallery { margin-bottom: 1.6em; } .jetpack_subscription_widget #subscribe-email input { padding: 0.4583em; } .jetpack-video-wrapper { margin-bottom: 1.6em; } .widget-area .widget-grofile .grofile-thumbnail { max-width: 100%; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { padding: 0.4583em 0; } .comment-subscription-form { font-size: 12px; font-size: 1.2rem; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 1.2rem; font-size: 12px; line-height: 1.5; } .jp-relatedposts-post-img { margin-bottom: 0.6em; } } @media screen and (min-width: 68.75em) { .site .portfolio-entry { margin-bottom: 1.6471em } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.4rem; font-size: 14px; } .site .portfolio-entry-content .more-link:after { top: 3px; } .site .hentry .gist .gist-file { margin-bottom: 1.75em; } .site .widget .gist .gist-file { margin-bottom: 1.3125em; } .hentry .fb_iframe_widget, .hentry .googlemaps, .hentry .PDS_Poll, .hentry .CSS_Poll, .site .hentry .presentation-wrapper, .site .hentry .jetpack-recipe, .site .hentry .jetpack-slideshow-window, .site .hentry .video-player { margin-bottom: 1.6471em; } .site .tiled-gallery { margin-bottom: 1.6471em; } .jetpack_subscription_widget #subscribe-email input { padding: 0.5em; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { padding: 0.4643em 0; } .jetpack-video-wrapper { margin-bottom: 1.6471em; } .comment-subscription-form { font-size: 14px; font-size: 1.4rem; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 14px; font-size: 1.4rem; } .jp-relatedposts-post-img { margin-bottom: 0.6176em; } } @media screen and (min-width: 77.5em) { .site .portfolio-entry { margin-bottom: 1.6842em } .site .portfolio-entry-title, .site .portfolio-entry-meta, .site .portfolio-entry-content { font-size: 1.6rem; font-size: 16px; } .site .portfolio-entry-content .more-link:after { font-size: 24px; top: 0; } .site .hentry .gist .gist-file { margin-bottom: 2em; } .site .widget .gist .gist-file { margin-bottom: 1.5em; } .hentry .fb_iframe_widget, .hentry .googlemaps, .hentry .PDS_Poll, .hentry .CSS_Poll, .site .hentry .presentation-wrapper, .site .hentry .jetpack-recipe, .site .hentry .jetpack-slideshow-window, .site .hentry .video-player { margin-bottom: 1.6842em; } .widget_rss_links li, .widget_top-posts li, .widget_upcoming_events_widget li { padding: 0.4688em 0; } .site .tiled-gallery { margin-bottom: 1.6842em; } .jetpack-video-wrapper { margin-bottom: 1.6842em; } .hentry div.sharedaddy h3.sd-title, .hentry div#jp-relatedposts h3.jp-relatedposts-headline { font-size: 13px; font-size: 1.3rem; } .comment-subscription-form { font-size: 16px; font-size: 1.6rem; } .hentry div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title, .hentry div#jp-relatedposts div.jp-relatedposts-items p { font-size: 16px; font-size: 1.6rem; line-height: 1.5em; } .jp-relatedposts-post-img { margin-bottom: 0.6315em; } } compat/twentynineteen-rtl.css 0000644 00000014770 14722071041 0012427 0 ustar 00 @charset "UTF-8";.infinite-scroll .pagination,.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.infinite-loader{margin:3rem auto}.infinite-loader .spinner{margin:0 auto;right:inherit!important}.site-main #infinite-handle{margin:2rem auto}.site-main #infinite-handle span{background:#0000;display:block;font-size:.8888888889em;text-align:center}.site-main #infinite-handle span button,.site-main #infinite-handle span button:focus,.site-main #infinite-handle span button:hover{background:#2271b1;border:none;border-radius:5px;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.8888888889em;font-weight:600;line-height:1.2;outline:none;padding:.66rem 1rem;transition:background .15s ease-in-out}.site-main #infinite-handle span button:hover{cursor:pointer}.site-main #infinite-handle span button:focus,.site-main #infinite-handle span button:hover{background:#111}.site-main #infinite-handle span button:focus{outline:thin dotted;outline-offset:-4px}.site-main .infinite-wrap .entry:first-of-type{margin-top:6rem}.entry .jetpack-video-wrapper{margin-bottom:1.75em}.sd-block{line-height:1}.entry div.sharedaddy h3.sd-title,.entry h3.sd-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.125em;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.entry div.sharedaddy h3.sd-title:before,.entry h3.sd-title:before{background:#767676;border-top:none;content:" ";display:block;height:2px;margin:1rem 0;min-width:inherit;width:1em}.sd-social-icon-text .sd-content ul,.sd-social-text .sd-content ul{margin-bottom:-.3125em!important}.sd-social-icon .sd-content ul,.sd-social-official .sd-content ul{margin-bottom:0!important}.entry #jp-relatedposts{margin-bottom:32px;margin-top:32px;padding-top:0}.entry #jp-relatedposts h3.jp-relatedposts-headline{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.125em;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.entry #jp-relatedposts h3.jp-relatedposts-headline:before{background:#767676;border-top:none;content:" ";display:block;height:2px;margin:1rem 0;min-width:inherit;width:1em}.entry #jp-relatedposts h3.jp-relatedposts-headline em:before{display:none}.entry #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post{opacity:1}.entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post,.entry #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1em;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span a,.entry #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title a{font-weight:700}.entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-excerpt,.entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title{margin-bottom:.5em;margin-top:.5em}.entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,.entry #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:13px;font-weight:500}.entry #jp-relatedposts .jp-relatedposts-items p,.entry #jp-relatedposts .jp-relatedposts-items-visual .entry h4.jp-relatedposts-post-title{letter-spacing:normal}#wpstats,.comments-area .comments-title-wrap+.comment-respond .comment-reply-title{display:none}.widget_author_grid ul,.widget_authors ul,.widget_jp_blogs_i_follow ul,.widget_links ul,.widget_rss_links ul{list-style:none;padding-left:0;padding-right:0}.widget_jp_blogs_i_follow li,.widget_links li,.widget_rss_links li{color:#767676;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:24.75px;font-weight:700;line-height:1.2;margin-bottom:.5rem;margin-top:.5rem}.widget.widget_authors ul li>ul{list-style-type:disc;padding-right:4.25rem}.rtl .widget.widget_authors ul li>ul{padding-left:1rem;padding-right:0}.widget_authors>ul>li>a{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative}.widget.widget_authors li a strong{line-height:1.2;position:absolute;top:0}.widget.widget_authors .avatar{float:right;margin-left:1em}.widget_authors li>ul{clear:both}.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4{font-size:100%;margin:1rem 0}.widget_goodreads div[class^=gr_custom_container]{border:none}.widget_goodreads div[class^=gr_custom_each_container]{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.widget_goodreads div[class^=gr_custom_author],.widget_goodreads h2[class^=gr_custom_header]{font-size:inherit;line-height:1.15}.widget_eu_cookie_law_widget #eu-cookie-law{border-color:#ccc;color:#767676;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:.68182em;padding:.5rem 1rem}.widget_eu_cookie_law_widget #eu-cookie-law .accept{font-size:1em;padding:10px 12px}.widget_rss li a.rsswidget{display:block;margin:1rem 0 .5rem}.widget_rss .rssSummary{font-family:NonBreakingSpaceOverride,Hoefler Text,Baskerville Old Face,Garamond,Times New Roman,serif;font-size:22px;font-weight:400}.widget_rss .rss-date,.widget_rss cite{color:#9c9c9c;display:block;font-size:.71111em;font-weight:500;margin:.5rem 0}.widget_rss cite{font-style:normal}.widget_rss cite:before{content:"— "}.widget_top-posts .widgets-list-layout-links{float:inherit;margin-right:calc(40px + 1rem);width:inherit}@media only screen and (min-width:600px){.widget.widget_search .search-field{max-width:calc(50vw - 20%)}}.twentynineteen-customizer .entry .entry-footer>span,.twentynineteen-customizer .entry .entry-meta>span{display:inline} compat/twentysixteen.css 0000644 00000037773 14722071041 0011512 0 ustar 00 /** * Jetpack Comments */ .comment-form iframe { margin: 0; } .comment-form .subscribe-label { font-weight: 400; letter-spacing: 0; text-transform: none; } .comment-subscription-form { margin: 1.75em 0 0; } .comment-subscription-form + .comment-subscription-form { margin-top: 0; } /** * Extra Widgets */ /* Blog Subscriptions Widget */ .jetpack_subscription_widget #subscribe-email input { padding: 0.625em 0.4375em; width: 100%; } .jetpack_subscription_widget form > :last-child { margin-bottom: 0; } /* Contact Info Widget */ .widget_contact_info .contact-map { margin-bottom: 1.75em; } /* Display WordPress Posts Widget */ .widget_jetpack_display_posts_widget .jetpack-display-remote-posts { margin: 0; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 { font-size: inherit; margin: 0 0 0.875em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts img { margin-bottom: 0.875em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { font-size: inherit; line-height: 1.75 !important; margin: 0 0 1.75em !important; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts > :last-child { margin-bottom: 0 !important; } /* Gallery Widget */ .widget-gallery .jetpack-slideshow-window { border-radius: 0; } /* Goodreads Widget */ .widget_goodreads div[class^="gr_custom_container"] { background-color: transparent; border: 0; border-radius: 0; color: inherit; padding: 0; } .widget_goodreads div[class^="gr_custom_container"] a { color: inherit; } .widget_goodreads div[class^="gr_custom_each_container"] { border: 0; margin-bottom: 1.75em; padding-bottom: 0; } .widget_goodreads h2[class^="gr_custom_header"], .widget_goodreads div[class^="gr_custom_author"] { font-size: inherit; } /* Gravatar Profile Widget */ .widget-grofile .grofile-thumbnail { width: 300px; } .widget-area .widget-grofile h4 { font-size: inherit; font-weight: 900; margin: 1.75em 0 0; } .widget-area .widget-grofile .grofile-accounts { margin-top: 0.4375em; } /* Image Widget */ .widget_image .wp-caption { margin-bottom: 0; } /* RSS Links Widget */ .widget_rss_links img { position: relative; top: -1px; } /* Social Media Icon Widget */ .widget.widget_wpcom_social_media_icons_widget ul { margin: 0 0 -0.4375em; } .widget.widget_wpcom_social_media_icons_widget ul:before, .widget.widget_wpcom_social_media_icons_widget ul:after { content: ""; display: table; } .widget.widget_wpcom_social_media_icons_widget ul:after { clear: both; } .widget.widget_wpcom_social_media_icons_widget li { float: left; margin: 0 0.4375em 0.4375em 0; } .widget.widget_wpcom_social_media_icons_widget li a { border: 1px solid currentColor; border-radius: 50%; color: inherit; display: block; height: 35px; position: relative; width: 35px; } .widget.widget_wpcom_social_media_icons_widget li a:before { height: 33px; line-height: 33px; text-align: center; width: 33px; } .widget.widget_wpcom_social_media_icons_widget li a:hover:before, .widget.widget_wpcom_social_media_icons_widget li a:focus:before { opacity: 0.8; } /* Social Icons Widget */ .widget.jetpack_widget_social_icons ul { margin: 0 0 -0.4375em; } .widget.jetpack_widget_social_icons ul:before, .widget.jetpack_widget_social_icons ul:after { content: ""; display: table; } .widget.jetpack_widget_social_icons ul:after { clear: both; } .widget.jetpack_widget_social_icons li { float: left; margin: 0 0.4375em 0.4375em 0; } .widget.jetpack_widget_social_icons li a { border: 1px solid currentColor; border-radius: 50%; color: inherit; display: block; position: relative; } .widget.jetpack_widget_social_icons li a:hover, .widget.jetpack_widget_social_icons li a:focus { opacity: 0.8; } .widget.jetpack_widget_social_icons ul.size-small a { height: 38px; padding: 6px; width: 38px; } .widget.jetpack_widget_social_icons ul.size-small svg { height: 24px; width: 24px; } .widget.jetpack_widget_social_icons ul.size-medium a { height: 50px; padding: 8px; width: 50px; } .widget.jetpack_widget_social_icons ul.size-medium svg { height: 32px; width: 32px; } .widget.jetpack_widget_social_icons ul.size-large a { height: 70px; padding: 10px; width: 70px; } .widget.jetpack_widget_social_icons ul.size-large svg { height: 48px; width: 48px; } /* Top Posts & Pages Widget */ .widget_top-posts .widgets-list-layout .widgets-list-layout-blavatar { margin-top: 0.25em; } .widget_top-posts .widgets-list-layout-links { width: -webkit-calc(100% - 3.375em); width: calc(100% - 3.375em); } .widget_top-posts .widgets-list-layout li { margin-bottom: 0.875em; } .widget_top-posts .widgets-list-layout li:last-child { margin-bottom: 0; } .widget-grid-view-image:nth-child(odd) { clear: both; } /* Upcoming Events Widget */ .widget_upcoming_events_widget .upcoming-events li { margin-bottom: 0.875em } /** * Shortcodes */ /* Contact Form */ .entry-content .contact-form label { color: inherit; display: block; font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 13px; font-size: 0.8125rem; font-weight: 400; letter-spacing: 0.076923077em; line-height: 1.6153846154; margin-bottom: 0.5384615385em; text-transform: uppercase; } .entry-content .contact-form label span { color: inherit; letter-spacing: 0; opacity: 0.7; text-transform: capitalize; } .entry-content .contact-form input[type="text"], .entry-content .contact-form input[type="email"], .entry-content .contact-form textarea { margin-bottom: 1.75em; max-width: 100%; width: 100%; } .entry-content .contact-form label.checkbox, .entry-content .contact-form label.radio { font-family: inherit; font-size: inherit; letter-spacing: 0; margin-bottom: 0; text-transform: none; } .entry-content .contact-form label.checkbox:nth-last-child(2), .entry-content .contact-form label.radio:nth-last-child(2) { margin-bottom: 0.875em; } .entry-content .contact-form input[type="radio"], .entry-content .contact-form input[type="checkbox"] { margin-bottom: 0.875em; } .entry-content .contact-form select { margin-bottom: 1.75em; } /* Facebook */ .fb_iframe_widget { margin-bottom: 1.75em; max-width: 100%; } .fb_iframe_widget span { max-width: 100%; } /* Gist */ .gist table { table-layout: auto; } .entry-content .gist .gist-file { margin-bottom: 1.75em; } /* Instagram */ .instagram-media { margin-bottom: 1.75em !important; } /* Mixclound */ iframe[src^="http://api.mixcloud.com/"] { margin-left: -8px; max-width: -webkit-calc(100% + 8px); max-width: calc(100% + 8px); } /* Crowdsignal */ .PDS_Poll, .CSS_Poll { display: block !important; margin-bottom: 1.75em; } .PDS_Poll .pds-box, .CSS_Poll .css-box { max-width: 100%; width: auto; } /* Portfolio */ .entry-content .portfolio-entry { margin-bottom: 1.75em; } .entry-content .portfolio-entry-title, .entry-content .portfolio-entry-meta { font-family: Montserrat, "Helvetica Neue", sans-serif; } .entry-content .portfolio-entry-title a, .entry-content .portfolio-entry-meta a { box-shadow: none; } .entry-content .portfolio-entry-title a:hover, .entry-content .portfolio-entry-meta a:hover { box-shadow: 0 1px 0 0 currentColor; } .entry-content .portfolio-entry-meta span, .entry-content .portfolio-entry-meta a { font-size: 1em; } .entry-content .portfolio-entry-title { font-size: inherit; line-height: 1.3125; } .entry-content .portfolio-featured-image + .portfolio-entry-title { margin-top: 0.875em; margin-bottom: 0.4375em; } .entry-content .portfolio-entry-meta, .entry-content .portfolio-entry-content p { font-size: 13px; font-size: 0.8125em; line-height: 1.615384615; } .entry-content .portfolio-entry-content p:last-child { margin-bottom: 0; } .entry-content .portfolio-entry-title + .portfolio-entry-meta { margin-top: 0.538461538em; } .entry-content .portfolio-entry-content { margin-top: 0.875em; } .entry-content .portfolio-entry-content p { margin-bottom: 1.615384615em; } /* Presentation */ .entry-content .presentation-wrapper { margin: 0 0 1.75em; max-width: 100%; } .presentation { max-width: 100%; } /* Recipes */ .entry-content .jetpack-recipe { border: 0; margin: 0 0 1.75em; padding: 0; } .entry-content .jetpack-recipe-title { border: 0; margin-top: 0; padding: 0; } .entry-content .jetpack-recipe .jetpack-recipe-meta { font-size: inherit; margin: 0; } /* Scribd */ .scribd_iframe_embed + div { margin-bottom: 28px; } /* Slideshow */ .entry-content .jetpack-slideshow-window { border-radius: 0; margin-bottom: 1.75em; } /* Subscription Form */ .entry-content .jetpack_subscription_widget { border-top: 0; font-size: inherit; margin-bottom: 1.75em; padding: 0; } .entry-content #subscribe-email input { font-size: inherit; line-height: normal; padding: 0.625em 0.4375em; width: 100%; } .entry-content .jetpack_subscription_widget input[type="submit"] { font-size: inherit; padding: 0.84375em 0.875em 0.78125em; } /* Testimonial */ .entry-content .testimonial-entry { margin-bottom: 1.75em; } .entry-content .testimonial-entry-content { margin: 0; } .entry-content .testimonial-entry-title, .entry-content .testimonial-entry-content p { font-size: 13px; font-size: 0.8125em; line-height: 1.615384615; margin: 0; } .entry-content .testimonial-entry-content p { margin-bottom: 1.615384615em; } .entry-content .testimonial-entry-title { float: left; } .entry-content .testimonial-entry-title a { box-shadow: none; } .entry-content .testimonial-entry-title a:hover { box-shadow: 0 1px 0 0 currentColor; } .entry-content .testimonial-featured-image img { float: right; max-width: 42px; } /* Twitter-timeline */ .twitter-timeline { margin-bottom: 1.75em !important; } /** * Responsive Videos */ .hentry .jetpack-video-wrapper { margin-bottom: 1.75em; } /** * Related Posts */ .entry-content #jp-relatedposts { margin: 0; padding: 1.75em 0; position: relative; } .jp-relatedposts:before, .jp-relatedposts:last-child:after { background-color: currentColor; content: ""; height: 1px; opacity: 0.2; position: absolute; top: 0; left: 0; width: 100%; } .jp-relatedposts:last-child:after { bottom: 0; top: auto; } .entry-content #jp-relatedposts h3.jp-relatedposts-headline { color: inherit; font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 13px; font-size: 0.8125rem; font-weight: 400; line-height: 1; margin-bottom: 1.076923077em; } .entry-content #jp-relatedposts h3.jp-relatedposts-headline em:before { display: none; } .entry-content #jp-relatedposts h3.jp-relatedposts-headline em { font-weight: 400; } .jp-relatedposts-items:before, .jp-relatedposts-items:after { content: ""; display: table; } .jp-relatedposts-items:after { clear: both; } .entry-content .jp-relatedposts-post-aoverlay, .entry-content .jp-relatedposts-post-a { box-shadow: none; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post { margin-bottom: 1.75em; width: 100%; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:last-child { margin-bottom: 0; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span { max-width: 100%; } .entry-content #jp-relatedposts .jp-relatedposts-items p, .entry-content #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title { font-size: 13px; font-size: 0.8125rem; letter-spacing: 0; line-height: 1.615384615; } .jp-relatedposts-post-date, .jp-relatedposts-post-context { font-family: Montserrat, "Helvetica Neue", sans-serif; } .jp-relatedposts-post-title, #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post-excerpt, .entry-content #jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title { margin-bottom: 1.076923077em; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a { font-weight: 700; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover, .entry-content .jp-relatedposts-post-aoverlay:hover + .jp-relatedposts-post-title .jp-relatedposts-post-a { box-shadow: 0 1px 0 0 currentColor; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover, .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a { text-decoration: none; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date, .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context, .entry-content #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post { opacity: 1; } .entry-content #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post { padding-right: 0; } .entry-content .jp-relatedposts-post-a:hover img.jp-relatedposts-post-img, .entry-content .jp-relatedposts-post-a:focus img.jp-relatedposts-post-img { opacity: 0.85; } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img { margin-bottom: 0.875em; max-width: 100%; } /** * Sharing */ .sharedaddy { padding: 1.75em 0; position: relative; } .sharedaddy:before, .sharedaddy:last-child:after { background-color: currentColor; content: ""; height: 1px; opacity: 0.2; position: absolute; top: 0; width: 100%; } .sharedaddy:last-child:after { bottom: 0; top: auto; } .sd-block { line-height: 1; } .sd-like { padding-bottom: 1.125em; } .hentry div.sharedaddy h3.sd-title, .hentry h3.sd-title { color: inherit; font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 13px; font-size: 0.8125rem; font-weight: 400; line-height: 1; margin-bottom: 1.076923077em; } .hentry div.sharedaddy h3.sd-title:before { display: none; } .sd-social-icon-text .sd-content ul, .sd-social-text .sd-content ul { margin-bottom: -0.3125em !important; } .sd-social-icon .sd-content ul { margin-bottom: 0 !important; } .sd-social-official .sd-content ul { margin-bottom: -0.625em !important; } /** * Stats */ #wpstats { display: none; } /** * Tiled gallery */ .entry-content .tiled-gallery { margin-bottom: 1.75em; } /** * Media Queries */ @media screen and (min-width: 56.875em) { .widget-area .jetpack_subscription_widget #subscribe-email input { padding: 0.4615384615em 0.5384615385em; } .widget_contact_info .contact-map { margin-bottom: 1.615384615em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4, .widget_jetpack_display_posts_widget .jetpack-display-remote-posts img { margin-bottom: 1.076923077em; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { line-height: 1.615384615em !important; margin: 0 0 1.615384615em !important; } .widget_goodreads div[class^="gr_custom_each_container"] { margin-bottom: 1.615384615em; } .widget-area .widget-grofile h4 { margin: 1.615384615em 0 0; } .widget-area .widget-grofile .grofile-accounts { margin-top: 0.538461538em; } .widget.widget_wpcom_social_media_icons_widget ul { margin: 0 0 -0.538461538em; } .widget.widget_wpcom_social_media_icons_widget li { margin: 0 0.538461538em 0.538461538em 0; } .widget_top-posts .widgets-list-layout .widgets-list-layout-blavatar { margin-top: 0.153846154em; } .widget_top-posts .widgets-list-layout-links { width: -webkit-calc(100% - 4.153846154em); width: calc(100% - 4.153846154em); } .widget_top-posts .widgets-list-layout li { margin-bottom: 1.076923077em; } .widget_upcoming_events_widget .upcoming-events li { margin-bottom: 1.076923077em } .entry-content #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post { margin-bottom: 0; padding-right: 0.875em; width: 33%; } } @media screen and (min-width: 61.5625em) { body:not(.search-results) article:not(.type-page) .sharedaddy:last-child, body:not(.search-results) article:not(.type-page) .jp-relatedposts:last-child { padding-bottom: 0; } body:not(.search-results) article:not(.type-page) .sharedaddy:last-child:after, body:not(.search-results) article:not(.type-page) .jp-relatedposts:last-child:after { display: none; } body:not(.search-results) article:not(.type-page) img.below-entry-meta { width: auto; } } compat/twentyfourteen-rtl.css 0000644 00000016672 14722071041 0012454 0 ustar 00 /** * Jetpack compat stylesheet for Twenty Fourteen. */ #jp-post-flair:empty { display: none; } .site-content #jp-post-flair { margin: 24px 0; } .widget #jp-post-flair { padding-top: 0; } .entry-content div.jp-relatedposts { margin: 0; } div.jp-relatedposts .jp-relatedposts-headline em:after { content: ":"; } #page .entry-content div.sharedaddy h3, #page .entry-summary div.sharedaddy h3, #page .entry-content h3.sd-title, #page .entry-summary h3.sd-title, #primary div.sharedaddy .jp-relatedposts-headline em, .pd-rating, .cs-rating { color: #767676; font-size: 11px; text-transform: uppercase; } .pd-rating, .cs-rating { min-height: 23px; margin-bottom: 5px; } .wp-multiplayer, .PDS_Poll, .CSS_Poll, .entry-content .slideshow-window { margin-bottom: 24px; } .entry-content .gist table { margin-bottom: 0; } .entry-content .slideshow-window { border-radius: 0; } .entry-content .video-player { padding: 0 0 24px; } .highlander-enabled #respond { margin: 0; padding: 0; } .highlander-enabled #respond h3 { margin: 0 0 24px; } .highlander-enabled #respond h3 small a { width: 24px; } .wpcnt { margin-bottom: 15px; /* 24-9 */ } #wpstats { display: none; } img[id*="botd"] { position: absolute; } /** * Widgets * ----------------------------------------------------------------------------- */ /* About.me Widget*/ .aboutme_widget #am_thumbnail { margin-bottom: 18px; } .aboutme_widget #am_thumbnail img { border: 0; max-width: 100%; } .aboutme_widget #am_name { font-weight: 900; margin: 0; } .aboutme_widget #am_headline { font-size: 14px; line-height: 1.2857142857; margin: 0; } .aboutme_widget #am_bio { margin: 18px 0; } .aboutme_widget #am_bio p { margin-bottom: 6px; } .aboutme_widget #am_bio:empty { margin: 0; } .aboutme_widget #am_services { margin-top: 18px; } /* Akismet Widget */ .widget_akismet_widget a, .content-sidebar .widget_akismet_widget a { color: rgba(255,255,255,0.5) !important; } .widget_akismet_widget a:hover, .content-sidebar .widget_akismet_widget a:hover { color: rgba(255,255,255,0.7) !important; } /* Authors Widget */ .widget_authors li { margin-bottom: 9px; } .widget_authors li:last-child { margin-bottom: 0; } .widget_authors img { margin-left: 5px; } /* Contact Info Widget */ .widget_contact_info > div { margin-bottom: 18px; } .widget_contact_info > div:last-child { margin-bottom: 0; } /* Display WordPress Posts Widget */ .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 { font-size: 14px; line-height: 1.2857142857; margin: 0 0 9px; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { font-size: 14px; line-height: 1.2857142857 !important; } .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { margin: 9px 0 18px !important; } /* Follow Button Widget */ .widget_follow_button_widget iframe { margin-bottom: 0; } /* Gravatar & Gravatar Profile Widget */ .widget_gravatar img.avatar, .widget-grofile .grofile-thumbnail { height: auto; max-width: 100% !important; } .widget-area .widget-grofile h4 { font-size: 12px; line-height: 1.2857142857; margin: 18px 0 9px; text-transform: uppercase; } .widget-area .widget-grofile .grofile-meta h4 { font-size: 18px; line-height: 1; text-transform: none; } /* Image Widget */ .widget_image .wp-caption, .widget_image .wp-caption-text { margin-bottom: 0; } .widget_image img { height: auto; } /* Posts I Like Widget */ .widget_jetpack_posts_i_like .widgets-list-layout li { margin: 0; } /* Recent Comments Widget */ .widget_recent_comments table, .widget_recent_comments td { border: 0; } .widget_recent_comments td.recentcommentsavatartop, .widget_recent_comments td.recentcommentsavatarend { padding: 5px 0 5px 5px; } .widget_recent_comments td.recentcommentstexttop, .widget_recent_comments td.recentcommentstextend { padding: 5px 5px 5px 0; vertical-align: top; } /* Recent Images Widget */ .widget_recent_images img { height: auto; } /* Top Posts & Pages Widget */ .widget_top-posts .widgets-list-layout li { margin-bottom: 0; } /* Twitter(old) Widget */ .widget_twitter li { margin-bottom: 18px; } .widget_twitter li:last-child { margin-bottom: 0; } .widget_twitter iframe { margin: 18px 0 0; } /* List type Widgets */ .widget_jp_blogs_i_follow li, .widget_delicious li, .widgets-list-layout li, .widget_top-clicks li, .widget_top-posts li, .top_rated li, .widget_upcoming_events_widget .upcoming-events li { border-top: 1px solid rgba(255, 255, 255, 0.2); padding: 8px 0 9px; } .widget_jp_blogs_i_follow li:first-child, .widgets-list-layout li:first-child, .widget_top-clicks li:first-child, .widget_top-posts li:first-child, .top_rated li:first-child, .widget_upcoming_events_widget .upcoming-events li:first-child { border-top: 0; } .content-sidebar .widget_jp_blogs_i_follow li, .content-sidebar .widgets-list-layout li, .content-sidebar .widget_top-clicks li, .content-sidebar .widget_top-posts li, .content-sidebar .top_rated li, .content-sidebar .widget_upcoming_events_widget .upcoming-events li { border-color: rgba(0, 0, 0, 0.1); } .content-sidebar widget-area .widget-grofile h4 { font-weight: 900; } /** * Media Queries * ----------------------------------------------------------------------------- */ @media screen and (min-width: 1008px) { .footer-sidebar .widget_jp_blogs_i_follow li, .footer-sidebar .widget_jp_blogs_i_follow li, .footer-sidebar .widget_top-clicks li, .footer-sidebar .widget_top-posts li, .footer-sidebar .top_rated li, .footer-sidebar .widget_upcoming_events_widget .upcoming-events li, .primary-sidebar .widget_jp_blogs_i_follow li, .primary-sidebar .widget_jp_blogs_i_follow li, .primary-sidebar .widget_top-clicks li, .primary-sidebar .widget_top-posts li, .primary-sidebar .top_rated li { border-top: 0; padding: 0 0 6px; } .footer-sidebar .widget_jp_blogs_i_follow li:last-child, .footer-sidebar .widget_jp_blogs_i_follow li:last-child, .footer-sidebar .widget_top-clicks li:last-child, .footer-sidebar .widget_top-posts li:last-child, .footer-sidebar .top_rated li:last-child, .footer-sidebar .widget_upcoming_events_widget .upcoming-events li:last-child, .primary-sidebar .widget_jp_blogs_i_follow li:last-child, .primary-sidebar .widget_jp_blogs_i_follow li:last-child, .primary-sidebar .widget_top-clicks li:last-child, .primary-sidebar .widget_top-posts li:last-child, .primary-sidebar .top_rated li:last-child { padding: 0; } .primary-sidebar .widget_blog_subscription input[type="text"], .footer-sidebar .widget_blog_subscription input[type="text"] { padding: 3px 2px !important; } .footer-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4, .primary-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4, .footer-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p, .primary-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p, .footer-sidebar .widget-grofile .grofile-meta h4, .primary-sidebar .widget-grofile .grofile-meta h4 { font-size: 12px; line-height: 1.5; } .footer-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p, .primary-sidebar .widget_jetpack_display_posts_widget .jetpack-display-remote-posts p { line-height: 1.5 !important; } .footer-sidebar .widget-grofile h4, .primary-sidebar .widget-grofile h4, .footer-sidebar .top_rated div > p:first-of-type, .primary-sidebar .top_rated div > p:first-of-type { font-size: 11px; line-height: 1.6363636363; } } js/suggest.js 0000644 00000000322 14722071041 0007172 0 ustar 00 /* global ajaxurl:true */ jQuery( function ( $ ) { $( '#customize-control-featured-content-tag-name input' ).suggest( ajaxurl + '?action=ajax-tag-search&tax=post_tag', { delay: 500, minchars: 2 } ); } ); social-menu.php 0000644 00000007321 14722071041 0007472 0 ustar 00 <?php /** * Social Menu. * * This feature will only be activated for themes that declare their support. * This can be done by adding code similar to the following during the * 'after_setup_theme' action: * * add_theme_support( 'jetpack-social-menu' ); * * @package automattic/jetpack */ if ( ! class_exists( '\Automattic\Jetpack\Classic_Theme_Helper\Main' ) ) { if ( ! function_exists( 'jetpack_social_menu_init' ) ) { /** * Activate the Social Menu plugin. * * @uses current_theme_supports() */ function jetpack_social_menu_init() { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); // Only load our code if our theme declares support if ( ! current_theme_supports( 'jetpack-social-menu' ) ) { return; } /* * Social Menu description. * * Rename the social menu description. * * @module theme-tools * * @since 3.9.0 * * @param string $social_menu_description Social Menu description */ $social_menu_description = apply_filters( 'jetpack_social_menu_description', __( 'Social Menu', 'jetpack' ) ); // Register a new menu location register_nav_menus( array( 'jetpack-social-menu' => esc_html( $social_menu_description ), ) ); // Enqueue CSS add_action( 'wp_enqueue_scripts', 'jetpack_social_menu_style' ); // Load SVG icons related functions and filters if ( 'svg' === jetpack_social_menu_get_type() ) { require __DIR__ . '/social-menu/icon-functions.php'; } } add_action( 'after_setup_theme', 'jetpack_social_menu_init', 99 ); add_action( 'restapi_theme_init', 'jetpack_social_menu_init' ); } if ( ! function_exists( 'jetpack_social_menu_get_type' ) ) { /** * Return the type of menu the theme is using. * * @uses get_theme_support() * @return null|string $menu_type */ function jetpack_social_menu_get_type() { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); $options = get_theme_support( 'jetpack-social-menu' ); if ( ! $options ) { $menu_type = null; } else { $menu_type = 'genericons'; if ( is_array( $options ) && isset( $options[0] ) ) { $menu_type = ( in_array( $options[0], array( 'genericons', 'svg' ), true ) ) ? $options[0] : 'genericons'; } } return $menu_type; } } if ( ! function_exists( 'jetpack_social_menu_style' ) ) { /** * Function to enqueue the CSS. */ function jetpack_social_menu_style() { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); $menu_type = jetpack_social_menu_get_type(); if ( ! $menu_type ) { return; } $deps = ( 'genericons' === $menu_type ) ? array( 'genericons' ) : null; if ( has_nav_menu( 'jetpack-social-menu' ) ) { wp_enqueue_style( 'jetpack-social-menu', plugins_url( 'social-menu/social-menu.css', __FILE__ ), $deps, '1.0' ); } } } if ( ! function_exists( 'jetpack_social_menu' ) ) { /** * Create the function for the menu. */ function jetpack_social_menu() { _deprecated_function( __FUNCTION__, 'jetpack-13.7' ); if ( has_nav_menu( 'jetpack-social-menu' ) ) : $menu_type = jetpack_social_menu_get_type(); $link_after = '</span>'; if ( 'svg' === $menu_type ) { $link_after .= jetpack_social_menu_get_svg( array( 'icon' => 'chain' ) ); } ?> <nav class="jetpack-social-navigation jetpack-social-navigation-<?php echo esc_attr( $menu_type ); ?>" aria-label="<?php esc_html_e( 'Social Links Menu', 'jetpack' ); ?>"> <?php wp_nav_menu( array( 'theme_location' => 'jetpack-social-menu', 'link_before' => '<span class="screen-reader-text">', 'link_after' => $link_after, 'depth' => 1, ) ); ?> </nav><!-- .jetpack-social-navigation --> <?php endif; } } } social-links.php 0000644 00000011273 14722071041 0007647 0 ustar 00 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName /** * Theme Tools: Social Links. * * This feature will only be activated for themes that declare their support. * This can be done by adding code similar to the following during the * 'after_setup_theme' action: * * add_theme_support( 'social-links', array( * 'facebook', 'twitter', 'linkedin', 'tumblr', * ) ); * * @package automattic/jetpack */ use Automattic\Jetpack\Status\Host; // phpcs:disable Universal.Files.SeparateFunctionsFromOO.Mixed -- TODO: Move classes to appropriately-named class files. if ( ! function_exists( 'jetpack_theme_supports_social_links' ) ) { /** * Init Social_Links if the theme declares support. */ function jetpack_theme_supports_social_links() { // @phan-suppress-next-line PhanNoopNew new \Automattic\Jetpack\Classic_Theme_Helper\Social_Links(); } if ( ! ( new Host() )->is_wpcom_platform() ) { add_action( 'init', 'jetpack_theme_supports_social_links', 30 ); } } if ( ! class_exists( 'Social_Links' ) ) { /** * Social_Links main class. * * @deprecated 13.8 Moved to Classic Theme Helper package. */ class Social_Links { /** * Constructor. * * @deprecated 13.8 Moved to Classic Theme Helper package. */ public function __construct() { _deprecated_function( __METHOD__, '13.8', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Social_Links->__construct' ); // @phan-suppress-next-line PhanNoopNew new \Automattic\Jetpack\Classic_Theme_Helper\Social_Links(); } /** * Init the admin setup. * * @deprecated 13.8 Moved to Classic Theme Helper package. */ public function admin_setup() { _deprecated_function( __METHOD__, '13.8', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Social_Links->admin_setup' ); $social_links_instance = new \Automattic\Jetpack\Classic_Theme_Helper\Social_Links(); $social_links_instance->admin_setup(); } /** * Compares the currently saved links with the connected services and removes * links from services that are no longer connected. * * @deprecated 13.8 Moved to Classic Theme Helper package. * @return void */ public function check_links() { _deprecated_function( __METHOD__, '13.8', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Social_Links->check_links' ); $social_links_instance = new \Automattic\Jetpack\Classic_Theme_Helper\Social_Links(); $social_links_instance->check_links(); } /** * Add social link dropdown to the Customizer. * * @deprecated 13.8 Moved to Classic Theme Helper package. * @param WP_Customize_Manager $wp_customize Theme Customizer object. */ public function customize_register( $wp_customize ) { _deprecated_function( __METHOD__, '13.8', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Social_Links->customize_register' ); $social_links_instance = new \Automattic\Jetpack\Classic_Theme_Helper\Social_Links(); $social_links_instance->customize_register( $wp_customize ); } /** * Sanitizes social links. * * @deprecated 13.8 Moved to Classic Theme Helper package. * @param array $option The incoming values to be sanitized. * @return array */ public function sanitize_link( $option ) { _deprecated_function( __METHOD__, '13.8', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Social_Links->sanitize_link' ); return ( new \Automattic\Jetpack\Classic_Theme_Helper\Social_Links() )->sanitize_link( $option ); } /** * Returns whether there are any social links set. * * @deprecated 13.8 Moved to Classic Theme Helper package. * @return bool */ public function has_social_links() { _deprecated_function( __METHOD__, '13.8', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Social_Links->has_social_links' ); return ( new \Automattic\Jetpack\Classic_Theme_Helper\Social_Links() )->has_social_links(); } /** * Return available social links. * * @return array */ public function get_social_links() { _deprecated_function( __METHOD__, '13.8', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Social_Links->get_social_links' ); return ( new \Automattic\Jetpack\Classic_Theme_Helper\Social_Links() )->get_social_links(); } /** * Short-circuits get_option and get_theme_mod calls. * * @deprecated 13.8 Moved to Classic Theme Helper package. * @param string $link The incoming value to be replaced. * @return string $link The social link that we've got. */ public function get_social_link_filter( $link ) { _deprecated_function( __METHOD__, '13.8', 'Automattic\\Jetpack\\Classic_Theme_Helper\\Social_Links->get_social_link_filter' ); return ( new \Automattic\Jetpack\Classic_Theme_Helper\Social_Links() )->get_social_link_filter( $link ); } } } // - end if ( ! class_exists( 'Social_Links' ) site-logo.php 0000644 00000005273 14722071041 0007164 0 ustar 00 <?php /** * Theme Tools: Site Logo. * * @see https://jetpack.com/support/site-logo/ * * This feature will only be activated for themes that declare their support. * This can be done by adding code similar to the following during the * 'after_setup_theme' action: * * $args = array( * 'header-text' => array( * 'site-title', * 'site-description', * ), * 'size' => 'medium', * ); * add_theme_support( 'site-logo', $args ); * * @package automattic/jetpack */ /** * Activate the Site Logo plugin. * * @uses current_theme_supports() * @since 3.2.0 * @since 9.9.0 Uses Core site_logo option format universally. */ function site_logo_init() { // Only load our code if our theme declares support, and the standalone plugin is not activated. if ( current_theme_supports( 'site-logo' ) && ! class_exists( 'Site_Logo', false ) ) { _deprecated_hook( 'site-logo', '13.4', 'custom-logo', 'Jetpack no longer supports site-logo feature. Add custom-logo support to your theme instead: https://developer.wordpress.org/themes/functionality/custom-logo/' ); // Load our class for namespacing. if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) { // wpcom handles the image sizes differently. require_once WPMU_PLUGIN_DIR . '/site-logo/inc/class-site-logo.php'; } else { require __DIR__ . '/site-logo/inc/class-site-logo.php'; } // Load template tags. require __DIR__ . '/site-logo/inc/functions.php'; // Load backwards-compatible template tags. require __DIR__ . '/site-logo/inc/compat.php'; } } add_action( 'init', 'site_logo_init' ); /** * When switching from a legacy theme that uses `site-logo` to a theme that uses `custom-logo`, * update the theme's custom logo if it doesn't already have one. * * @return void */ function jetpack_update_custom_logo_from_site_logo() { $site_logo = get_option( 'site_logo' ); if ( current_theme_supports( 'custom-logo' ) && ! get_theme_mod( 'custom_logo' ) && $site_logo ) { set_theme_mod( 'custom_logo', $site_logo ); } } add_action( 'after_switch_theme', 'jetpack_update_custom_logo_from_site_logo', 10, 0 ); /** * Transforms the legacy site_logo array, when present, into an attachment ID. * * The attachment ID is the format used for the site_logo option by the Site Logo block, * and the updated Jetpack site-logo feature. * * @since 9.9.0 * * @param int|array $site_logo Option. * @return int */ function jetpack_site_logo_block_compat( $site_logo ) { if ( isset( $site_logo['id'] ) ) { remove_filter( 'option_site_logo', 'jetpack_site_logo_block_compat', 1 ); update_option( 'site_logo', $site_logo['id'] ); return $site_logo['id']; } return $site_logo; } add_filter( 'option_site_logo', 'jetpack_site_logo_block_compat', 1 ); site-breadcrumbs.php 0000644 00000010407 14722071041 0010510 0 ustar 00 <?php /** * Plugin Name: Site Breadcrumbs * Plugin URI: https://wordpress.com * Description: Quickly add breadcrumbs to the single view of a hierarchical post type or a hierarchical taxonomy. * Author: Automattic * Version: 1.0 * Author URI: https://wordpress.com * License: GPL2 or later * Text Domain: jetpack * * @package automattic/jetpack */ if ( ! class_exists( '\Automattic\Jetpack\Classic_Theme_Helper\Main' ) ) { if ( ! function_exists( 'jetpack_breadcrumbs' ) ) { /** * Echos a set of breadcrumbs. * * Themes can call this function where the breadcrumbs should be outputted. * * @phan-suppress PhanRedefineFunction -- Covered by function_exists check. */ function jetpack_breadcrumbs() { _deprecated_function( __FUNCTION__, 'jetpack-13.8' ); $taxonomy = is_category() ? 'category' : get_query_var( 'taxonomy' ); $is_taxonomy_hierarchical = is_taxonomy_hierarchical( $taxonomy ); $post_type = is_page() ? 'page' : get_query_var( 'post_type' ); $is_post_type_hierarchical = is_post_type_hierarchical( $post_type ); if ( ! ( $is_post_type_hierarchical || $is_taxonomy_hierarchical ) || is_front_page() ) { return; } $breadcrumb = ''; $position = 1; if ( $is_post_type_hierarchical ) { $post_id = get_queried_object_id(); $ancestors = array_reverse( get_post_ancestors( $post_id ) ); if ( $ancestors ) { foreach ( $ancestors as $ancestor ) { $breadcrumb .= '<span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta itemprop="position" content="' . esc_attr( $position ) . '"><a href="' . esc_url( get_permalink( $ancestor ) ) . '" itemprop="item"><span itemprop="name">' . esc_html( get_the_title( $ancestor ) ) . '</span></a></span>'; ++$position; } } $breadcrumb .= '<span class="current-page" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta itemprop="position" content="' . esc_attr( $position ) . '"><span itemprop="name">' . esc_html( get_the_title( $post_id ) ) . '</span></span>'; } elseif ( $is_taxonomy_hierarchical ) { $current = get_term( get_queried_object_id(), $taxonomy ); if ( is_wp_error( $current ) ) { return; } if ( $current->parent ) { $breadcrumb = jetpack_get_term_parents( $current->parent, $taxonomy ); } $breadcrumb .= '<span class="current-category" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta property="position" content="' . esc_attr( $position ) . '"><span itemprop="name">' . esc_html( $current->name ) . '</span></span>'; } $home = '<span itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><meta itemprop="position" content="' . esc_attr( $position ) . '"><meta itemprop="position" content="0"><a href="' . esc_url( home_url( '/' ) ) . '" class="home-link" itemprop="item" rel="home"><span itemprop="name">' . esc_html__( 'Home', 'jetpack' ) . '</span></a></span>'; echo '<nav class="entry-breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList">' . $home . $breadcrumb . '</nav>'; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } } if ( ! function_exists( 'jetpack_get_term_parents' ) ) { /** * Return the parents for a given taxonomy term ID. * * @phan-suppress PhanRedefineFunction -- Covered by function_exists check. * * @param int $term Taxonomy term whose parents will be returned. * @param string $taxonomy Taxonomy name that the term belongs to. * @param array $visited Terms already added to prevent duplicates. * * @return string A list of links to the term parents. */ function jetpack_get_term_parents( $term, $taxonomy, $visited = array() ) { _deprecated_function( __FUNCTION__, 'jetpack-13.8' ); $parent = get_term( $term, $taxonomy ); if ( is_wp_error( $parent ) ) { return $parent; } $chain = ''; if ( $parent->parent && ( $parent->parent !== $parent->term_id ) && ! in_array( $parent->parent, $visited, true ) ) { $visited[] = $parent->parent; $chain .= jetpack_get_term_parents( $parent->parent, $taxonomy, $visited ); } $chain .= '<a href="' . esc_url( get_category_link( $parent->term_id ) ) . '">' . $parent->name . '</a>'; return $chain; } } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.3-4ubuntu2.24 | Генерация страницы: 0.04 |
proxy
|
phpinfo
|
Настройка