Written by Anonymous
<?php //シェアボタン
/**
* Cocoon WordPress Theme
* @author: yhira
* @link: https://wp-cocoon.com/
* @license: http://www.gnu.org/licenses/gpl-2.0.html GPL v2 or later
*/
if ( !defined( 'ABSPATH' ) ) exit; ?>
<?php if ( is_sns_share_buttons_visible($option) ):
// SNSボタンの設定を一括管理
$sns_networks = [
'twitter' => [ 'visible' => is_twitter_share_button_visible($option), 'url' => get_twitter_share_url(), 'class' => 'twitter-button twitter-share-button-sq x-corp-button x-corp-share-button-sq', 'icon' => 'icon-x-corp', 'label' => __( 'X', THEME_NAME ), 'title' => __( 'Xでシェア', THEME_NAME ), 'count' => get_twitter_count() ],
'mastodon' => [ 'visible' => is_mastodon_share_button_visible($option), 'url' => get_mastodon_share_url(), 'class' => 'mastodon-button mastodon-share-button-sq', 'icon' => 'icon-mastodon', 'label' => __( 'Mastodon', THEME_NAME ), 'title' => __( 'Mastodonでシェア', THEME_NAME ), 'count' => get_mastodon_count() ],
'bluesky' => [ 'visible' => is_bluesky_share_button_visible($option), 'url' => get_bluesky_share_url(), 'class' => 'bluesky-button bluesky-share-button-sq', 'icon' => 'icon-bluesky', 'label' => __( 'Bluesky', THEME_NAME ), 'title' => __( 'Blueskyでシェア', THEME_NAME ), 'count' => get_bluesky_count() ],
'misskey' => [ 'visible' => is_misskey_share_button_visible($option), 'url' => get_misskey_share_url(), 'class' => 'misskey-button misskey-share-button-sq', 'icon' => 'icon-misskey', 'label' => __( 'Misskey', THEME_NAME ), 'title' => __( 'Misskeyでシェア', THEME_NAME ), 'count' => get_misskey_count() ],
'facebook' => [ 'visible' => is_facebook_share_button_visible($option), 'url' => get_facebook_share_url(), 'class' => 'facebook-button facebook-share-button-sq', 'icon' => 'icon-facebook', 'label' => __( 'Facebook', THEME_NAME ), 'title' => __( 'Facebookでシェア', THEME_NAME ), 'count' => get_facebook_count() ],
'threads' => [ 'visible' => is_threads_share_button_visible($option), 'url' => get_threads_share_url(), 'class' => 'threads-button threads-share-button-sq', 'icon' => 'icon-threads', 'label' => __( 'Threads', THEME_NAME ), 'title' => __( 'Threadsでシェア', THEME_NAME ), 'count' => get_threads_count() ],
'hatebu' => [ 'visible' => is_hatebu_share_button_visible($option), 'url' => get_hatebu_share_url(), 'class' => 'hatebu-button hatena-bookmark-button hatebu-share-button-sq', 'icon' => 'icon-hatena', 'label' => __( 'はてブ', THEME_NAME ), 'title' => __( 'はてブでブックマーク', THEME_NAME ), 'count' => get_hatebu_count() ],
'pocket' => [ 'visible' => is_pocket_share_button_visible($option), 'url' => get_pocket_share_url(), 'class' => 'pocket-button pocket-share-button-sq', 'icon' => 'icon-pocket', 'label' => __( 'Pocket', THEME_NAME ), 'title' => __( 'Pocketに保存', THEME_NAME ), 'count' => get_pocket_count() ],
'line' => [ 'visible' => is_line_at_share_button_visible($option), 'url' => get_line_share_url(), 'class' => 'line-button line-share-button-sq', 'icon' => 'icon-line', 'label' => __( 'LINE', THEME_NAME ), 'title' => __( 'LINEでシェア', THEME_NAME ), 'count' => '' ],
'pinterest' => [ 'visible' => is_pinterest_share_button_visible($option), 'url' => get_pinterest_share_url(), 'class' => 'pinterest-button pinterest-share-button-sq', 'icon' => 'icon-pinterest', 'label' => __( 'Pinterest', THEME_NAME ), 'title' => __( 'Pinterestでシェア', THEME_NAME ), 'count' => '' ],
'linkedin' => [ 'visible' => is_linkedin_share_button_visible($option), 'url' => get_linkedin_share_url(), 'class' => 'linkedin-button linkedin-share-button-sq', 'icon' => 'icon-linkedin', 'label' => __( 'LinkedIn', THEME_NAME ), 'title' => __( 'LinkedInでシェア', THEME_NAME ), 'count' => '' ],
];
?>
<div class="sns-share<?php echo esc_attr(get_additional_sns_share_button_classes($option)); ?>">
<?php if ( get_sns_bottom_share_message() && $option == SS_BOTTOM ): ?>
<div class="sns-share-message"><?php echo get_sns_bottom_share_message(); ?></div>
<?php endif; ?>
<div class="sns-share-buttons sns-buttons">
<?php foreach ( $sns_networks as $key => $sns ): ?>
<?php if ( $sns['visible'] ): ?>
<a href="<?php echo esc_url($sns['url']); ?>"
class="sns-button share-button <?php echo esc_attr($sns['class']); ?>"
target="_blank"
title="<?php echo esc_attr($sns['title']); ?>"
rel="nofollow noopener noreferrer"
aria-label="<?php echo esc_attr($sns['title']); ?>"
<?php echo ($key === 'hatebu') ? 'data-hatena-bookmark-layout="simple"' : ''; ?>
<?php echo ($key === 'pinterest') ? 'data-pin-do="buttonBookmark" data-pin-custom="true"' : ''; ?>>
<span class="social-icon <?php echo esc_attr($sns['icon']); ?>"></span>
<span class="button-caption"><?php echo $sns['label']; ?></span>
<span class="share-count <?php echo $key; ?>-share-count"><?php echo $sns['count']; ?></span>
</a>
<?php endif; ?>
<?php endforeach; ?>
<?php // コピーボタン (特殊処理が必要なため個別配置)
if ( is_copy_share_button_visible($option) && !is_amp() ):
global $_MOBILE_COPY_BUTTON;
$_MOBILE_COPY_BUTTON = true; ?>
<a role="button" tabindex="0" class="sns-button share-button copy-button copy-share-button-sq" data-clipboard-text="<?php echo esc_attr(get_share_page_title()); ?> <?php echo get_share_page_url(); ?>" title="<?php _e( 'タイトルとURLをコピーする', THEME_NAME ) ?>" aria-label="<?php _e( 'タイトルとURLをコピーする', THEME_NAME ) ?>"><span class="social-icon icon-copy"></span><span class="button-caption"><?php _e( 'コピー', THEME_NAME ) ?></span><span class="share-count copy-share-count"></span></a>
<?php endif; ?>
<?php // コメントボタン
if ( (is_comment_share_button_visible($option) && is_singular() && (is_comment_open() || get_comments_number())) && ((is_page() && is_page_comment_visible()) || (is_single() && is_single_comment_visible())) ): ?>
<a href="#comments" class="sns-button share-button comment-button comment-share-button-sq" title="<?php _e( 'コメントする', THEME_NAME ) ?>" aria-label="<?php _e( 'コメントする', THEME_NAME ) ?>"><span class="social-icon icon-comment"></span><span class="button-caption"><?php _e( 'コメント', THEME_NAME ) ?></span><span class="share-count comment-share-count"></span></a>
<?php endif; ?>
</div><!-- /.sns-share-buttons -->
</div><!-- /.sns-share -->
<?php endif; ?>