public static function registerShortcodeHandlers()
{
$features = \Twitter\WordPress\Features::getEnabledFeatures();
$shortcode_namespace = '\\Twitter\\WordPress\\Shortcodes\\';
// features requiring HTTPS remote requests
if (wp_http_supports(array('ssl' => true))) {
foreach (array(\Twitter\WordPress\Features::EMBED_TWEET => 'EmbeddedTweet', \Twitter\WordPress\Features::EMBED_TWEET_VIDEO => 'EmbeddedTweetVideo', \Twitter\WordPress\Features::EMBED_VINE => 'Vine', \Twitter\WordPress\Features::EMBED_TWEETS_GRID => 'TweetGrid', \Twitter\WordPress\Features::EMBED_MOMENT => 'Moment') as $feature => $shortcode_class) {
if (!isset($features[$feature])) {
continue;
}
add_action('plugins_loaded', array($shortcode_namespace . $shortcode_class, 'init'), 5, 0);
}
}
// initialize buttons and ad pixel if not disabled
foreach (array(\Twitter\WordPress\Features::FOLLOW_BUTTON => 'Follow', \Twitter\WordPress\Features::TWEET_BUTTON => 'Share', \Twitter\WordPress\Features::PERISCOPE_ON_AIR => 'PeriscopeOnAir', \Twitter\WordPress\Features::TRACKING_PIXEL => 'Tracking') as $feature => $shortcode_class) {
if (!isset($features[$feature])) {
continue;
}
add_action('plugins_loaded', array($shortcode_namespace . $shortcode_class, 'init'), 5, 0);
}
}