/** * Compatibility wrappers for popular plugins * * @since 1.0.0 * * @return void */ public static function compatibility() { $features = \Twitter\WordPress\Features::getEnabledFeatures(); if (isset($features[\Twitter\WordPress\Features::CARDS])) { \Twitter\WordPress\Cards\Compatibility::init(); } }
/** * Display meta box content * * @since 1.0.0 * * @param WP_Post $post WordPress post object * * @return void */ public static function content($post) { // Use nonce for verification wp_nonce_field(plugin_basename(__FILE__), self::NONCE_NAME); $features = \Twitter\WordPress\Features::getEnabledFeatures(); if (isset($features[\Twitter\WordPress\Features::TWEET_BUTTON])) { \Twitter\WordPress\Admin\Post\TweetIntent::metaBoxContent(); } if (isset($features[\Twitter\WordPress\Features::CARDS])) { \Twitter\WordPress\Admin\Post\TwitterCard::metaBoxContent(); } }
/** * Do not display a settings section if the related feature has been disabled by the site * * @since 1.3.0 * * @return array { * Settings component full qualified class names * @type string fully qualified class name * } */ public static function getSettingsComponentsForEnabledFeatures() { $components = static::$SETTINGS_COMPONENTS; $features = \Twitter\WordPress\Features::getEnabledFeatures(); if (!isset($features[\Twitter\WordPress\Features::EMBED_TWEET])) { unset($components['\\Twitter\\WordPress\\Admin\\Settings\\Theme']); } if (!isset($features[\Twitter\WordPress\Features::TWEET_BUTTON])) { unset($components['\\Twitter\\WordPress\\Admin\\Settings\\TweetButton']); } return $components; }