function vkExUnit_add_snsBtns($content)
{
    global $is_pagewidget;
    if ($is_pagewidget) {
        return $content;
    }
    if (is_single() || is_page()) {
        if (is_home() || is_front_page()) {
            $linkUrl = home_url();
            $twitterUrl = home_url();
        } else {
            if (is_single() || is_archive() || is_page() && !is_front_page()) {
                // $twitterUrl = home_url().'/?p='.get_the_ID();
                // URL is shortened it's id, but perm link because it does not count URL becomes separately
                $twitterUrl = get_permalink();
                $linkUrl = get_permalink();
            } else {
                $linkUrl = get_permalink();
            }
        }
        $pageTitle = '';
        if (is_single() || is_page()) {
            $pageTitle = get_post_meta(get_the_id(), 'vkExUnit_sns_title', true);
        }
        if (!$pageTitle) {
            $pageTitle = urlencode(vkExUnit_get_wp_head_title());
        }
        $socialSet = '<div class="veu_socialSet veu_contentAddSection"><script>window.twttr=(function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],t=window.twttr||{};if(d.getElementById(id))return t;js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);t._e=[];t.ready=function(f){t._e.push(f);};return t;}(document,"script","twitter-wjs"));</script><ul>';
        // facebook
        $socialSet .= '<li class="sb_facebook sb_icon"><a href="http://www.facebook.com/sharer.php?src=bm&u=' . $linkUrl . '&amp;t=' . $pageTitle . '" target="_blank"" ><span class="vk_icon_w_r_sns_fb icon_sns"></span><span class="sns_txt">Facebook</span><span class="veu_count_sns_fb"></span></a></li>';
        // twitter
        $socialSet .= '<li class="sb_twitter sb_icon"><a href="http://twitter.com/intent/tweet?url=' . $linkUrl . '&amp;text=' . $pageTitle . '" target="_blank" onclick="javascript:" ><span class="vk_icon_w_r_sns_twitter icon_sns"></span><span class="sns_txt">twitter</span></a></li>';
        // hatena
        $socialSet .= '<li class="sb_hatena sb_icon"><a href="http://b.hatena.ne.jp/add?mode=confirm&url=' . $linkUrl . '&amp;title=' . $pageTitle . '" target="_blank" onclick="snsWindowOpen();"><span class="vk_icon_w_r_sns_hatena icon_sns"></span><span class="sns_txt">Hatena</span><span class="veu_count_sns_hb"></span></a></li>';
        // line
        if (wp_is_mobile()) {
            $socialSet .= '<li class="sb_line sb_icon">
		<a href="line://msg/text/' . $pageTitle . ' ' . $linkUrl . '"><span class="vk_icon_w_r_sns_line icon_sns"></span><span class="sns_txt">LINE</span></a></li>';
        }
        // pocket
        $socialSet .= '<li class="sb_pocket"><?php /* do not delete span */?><span></span><a data-pocket-label="pocket" data-pocket-count="horizontal" class="pocket-btn" data-save-url="' . $linkUrl . '" data-lang="en"></a><script type="text/javascript">!function(d,i){if(!d.getElementById(i)){var j=d.createElement("script");j.id=i;j.src="https://widgets.getpocket.com/v1/j/btn.js?v=1";var w=d.getElementById(i);d.body.appendChild(j);}}(document,"pocket-btn-js");</script></li>';
        $socialSet .= '</ul></div><!-- [ /.socialSet ] -->';
        $content .= $socialSet;
    }
    return $content;
}
function vkExUnit_print_og()
{
    global $vkExUnit_sns_options;
    $title = '';
    if (is_single() || is_page()) {
        $title = get_post_meta(get_the_id(), 'vkExUnit_sns_title', true);
    }
    if (!$title) {
        $title = vkExUnit_get_wp_head_title();
    }
    //$ogImage = $vkExUnit_sns_options['ogImage'];
    //$fbAppId = $vkExUnit_sns_options['fbAppId'];
    global $wp_query;
    $post = $wp_query->get_queried_object();
    if (is_home() || is_front_page()) {
        $linkUrl = home_url();
    } else {
        if (is_single() || is_page()) {
            $linkUrl = get_permalink();
        } else {
            $linkUrl = get_permalink();
        }
    }
    $vkExUnitOGP = '<!-- [ ' . vkExUnit_get_name() . ' OGP ] -->' . "\n";
    $vkExUnitOGP .= '<meta property="og:site_name" content="' . get_bloginfo('name') . '" />' . "\n";
    $vkExUnitOGP .= '<meta property="og:url" content="' . $linkUrl . '" />' . "\n";
    $vkExUnitOGP .= '<meta property="og:title" content="' . $title . '" />' . "\n";
    $vkExUnitOGP .= '<meta property="og:description" content="' . vkExUnit_get_pageDescription() . '" />' . "\n";
    if (isset($vkExUnit_sns_options['fbAppId']) && $vkExUnit_sns_options['fbAppId']) {
        $vkExUnitOGP = $vkExUnitOGP . '<meta property="fb:app_id" content="' . $vkExUnit_sns_options['fbAppId'] . '" />' . "\n";
    }
    if (is_front_page() || is_home()) {
        $vkExUnitOGP .= '<meta property="og:type" content="website" />' . "\n";
        if (isset($vkExUnit_sns_options['ogImage']) && $vkExUnit_sns_options['ogImage']) {
            $vkExUnitOGP .= '<meta property="og:image" content="' . $vkExUnit_sns_options['ogImage'] . '" />' . "\n";
        }
    } else {
        if (is_category() || is_archive()) {
            $vkExUnitOGP .= '<meta property="og:type" content="article" />' . "\n";
            if (isset($vkExUnit_sns_options['ogImage']) && $vkExUnit_sns_options['ogImage']) {
                $vkExUnitOGP .= '<meta property="og:image" content="' . $vkExUnit_sns_options['ogImage'] . '" />' . "\n";
            }
        } else {
            if (is_page() || is_single()) {
                $vkExUnitOGP .= '<meta property="og:type" content="article" />' . "\n";
                // image
                if (has_post_thumbnail()) {
                    $image_id = get_post_thumbnail_id();
                    $image_url = wp_get_attachment_image_src($image_id, 'large', true);
                    $vkExUnitOGP .= '<meta property="og:image" content="' . $image_url[0] . '" />' . "\n";
                } else {
                    if (isset($vkExUnit_sns_options['ogImage']) && $vkExUnit_sns_options['ogImage']) {
                        $vkExUnitOGP .= '<meta property="og:image" content="' . $vkExUnit_sns_options['ogImage'] . '" />' . "\n";
                    }
                }
            } else {
                $vkExUnitOGP .= '<meta property="og:type" content="article" />' . "\n";
                if (isset($vkExUnit_sns_options['ogImage']) && $vkExUnit_sns_options['ogImage']) {
                    $vkExUnitOGP .= '<meta property="og:image" content="' . $vkExUnit_sns_options['ogImage'] . '" />' . "\n";
                }
            }
        }
    }
    $vkExUnitOGP .= '<!-- [ / ' . vkExUnit_get_name() . ' OGP ] -->' . "\n";
    if (isset($vkExUnit_sns_options['ogTagDisplay']) && $vkExUnit_sns_options['ogTagDisplay'] != true) {
        $vkExUnitOGP = '';
    }
    $vkExUnitOGP = apply_filters('vkExUnitOGPCustom', $vkExUnitOGP);
    echo $vkExUnitOGP;
}
function vkExUnit_add_twitterCard()
{
    global $vkExUnit_sns_options;
    // url
    $linkUrl = is_front_page() ? home_url() : get_permalink();
    // image
    if ((is_single() || is_page()) && has_post_thumbnail()) {
        $image_id = get_post_thumbnail_id();
        $image_url = wp_get_attachment_image_src($image_id, 'large', true);
        $card_image_url = $image_url[0];
    } else {
        $card_image_url = isset($vkExUnit_sns_options['ogImage']) ? $vkExUnit_sns_options['ogImage'] : '';
    }
    $title = '';
    if (is_single() || is_page()) {
        $title = get_post_meta(get_the_id(), 'vkExUnit_sns_title', true);
    }
    if (!$title) {
        $title = vkExUnit_get_wp_head_title();
    }
    // domain
    preg_match('/https?:\\/\\/(.+?)\\//i', admin_url(), $match);
    // image size
    if (isset($vkExUnit_sns_options['twitterId']) && $vkExUnit_sns_options['twitterId'] && $card_image_url) {
        ?>
<!-- [ <?php 
        echo vkExUnit_get_name();
        ?>
 twitter card ] -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="<?php 
        echo vkExUnit_get_pageDescription();
        ?>
">
<meta name="twitter:title" content="<?php 
        echo $title;
        ?>
">
<meta name="twitter:url" content="<?php 
        echo $linkUrl;
        ?>
">
<meta name="twitter:image" content="<?php 
        echo esc_url($card_image_url);
        ?>
">
<meta name="twitter:domain" content="<?php 
        echo $match[1];
        ?>
">
<meta name="twitter:site" content="@<?php 
        echo $vkExUnit_sns_options['twitterId'];
        ?>
">
<!-- [ / <?php 
        echo vkExUnit_get_name();
        ?>
 twitter card ] -->
	<?php 
    }
}