/** * @return AddThis */ public static function getInstance() { if (!isset(self::$instance)) { $addThis = new AddThis(); $addThis->setJson(new AddThisJson()); self::$instance = $addThis; } return self::$instance; }
/** * @return AddThis */ public static function getInstance() { module_load_include('php', 'addthis', 'classes/AddThisJson'); if (!isset(self::$instance)) { $addThis = new AddThis(); $addThis->setJson(new AddThisJson()); self::$instance = $addThis; } return self::$instance; }
/** * Construct method. */ private function __construct() { $this->addthis = AddThis::getInstance(); $this->async = $this->addthis->getWidgetJsAsync(); $this->domready = $this->addthis->getWidgetJsDomReady(); }
$wp_customize->add_control(new \WP_Customize_Control($wp_customize, 'addthis-id', array('label' => __("AddThis ID", THEMENAME), 'section' => 'addthis'))); } /** * script * * Go to www.addthis.com/dashboard to customize your tools * * @return void */ public static function register_script() { if ($addthis_id = urlencode(get_theme_mod('addthis-id'))) { wp_register_script('addthis', "//s7.addthis.com/js/300/addthis_widget.js#pubid={$addthis_id}", array(), false, true); wp_enqueue_script('addthis'); } } /** * button * * Displays the addthis sharing button setup on their dashboard page */ public static function button() { if ($addthis_id = get_theme_mod('addthis-id')) { wp_enqueue_script('addthis'); \Timber::render('addthis.twig'); } } } AddThis::init();