Beispiel #1
0
 /**
  * @return AddThis
  */
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         $addThis = new AddThis();
         $addThis->setJson(new AddThisJson());
         self::$instance = $addThis;
     }
     return self::$instance;
 }
Beispiel #2
0
 /**
  * @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();
 }
Beispiel #4
0
        $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();