Twitter\WordPress\PluginLoader::registerShortcodeHandlers PHP Method

registerShortcodeHandlers() public static method

Register shortcodes handlers and callbacks
Since: 1.0.0
public static registerShortcodeHandlers ( ) : void
return void
    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);
        }
    }