Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
CRAP
n/a
0 / 0
jetpack_bitly_og_tag
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
42
1<?php
2/**
3 * Fixes issues with the Official Bitly for WordPress
4 * https://wordpress.org/plugins/bitly/
5 *
6 * @package automattic/jetpack
7 */
8
9if ( ! defined( 'ABSPATH' ) ) {
10    exit( 0 );
11}
12
13if ( isset( $GLOBALS['bitly'] ) ) {
14    if ( method_exists( $GLOBALS['bitly'], 'og_tags' ) ) {
15        remove_action( 'wp_head', array( $GLOBALS['bitly'], 'og_tags' ) );
16    }
17        add_action( 'wp_head', 'jetpack_bitly_og_tag', 100 );
18}
19
20/**
21 * Adds bitly OG tags.
22 */
23function jetpack_bitly_og_tag() {
24    if ( has_filter( 'wp_head', 'jetpack_og_tags' ) === false ) {
25        // Add the bitly part again back if we don't have any jetpack_og_tags added.
26        if ( method_exists( $GLOBALS['bitly'], 'og_tags' ) ) {
27            $GLOBALS['bitly']->og_tags();
28        }
29    } elseif (
30        isset( $GLOBALS['posts'] )
31        && $GLOBALS['posts'][0]->ID > 0
32        && method_exists( $GLOBALS['bitly'], 'get_bitly_link_for_post_id' )
33    ) {
34        printf(
35            "<meta property=\"bitly:url\" content=\"%s\" /> \n",
36            esc_attr( $GLOBALS['bitly']->get_bitly_link_for_post_id( $GLOBALS['posts'][0]->ID ) )
37        );
38    }
39}