/** * Generate and return the ShareThis markup * * @return string */ protected function _toHtml() { if (Mage::helper('wp_addon_addthis')->isActiveOnPage()) { return $this->getHtml($this->getPost()); } return parent::_toHtml(); }
/** * Generate and return the ShareThis JS * * @return string */ protected function _toHtml() { $helper = Mage::helper('wp_addon_addthis'); if ($helper->isActiveOnPage()) { $config = array('data_track_clickback' => (bool) $helper->getOption('addthis_append_data'), 'data_track_addressbar' => (bool) $helper->getOption('data_track_addressbar'), 'data_track_textcopy' => (bool) $helper->getOption('addthis_copytracking2'), 'ui_atversion' => $helper->getVersion(), 'ui_header_background' => $helper->getOption('addthis_header_background'), 'ui_header_color' => $helper->getOption('addthis_header_color'), 'ui_cobrand' => $helper->getOption('addthis_brand'), 'ui_508_compliant' => (bool) $helper->getOption('addthis_508')); if ($helper->getOption('data_ga_property')) { $config['data_ga_property'] = $helper->getOption('data_ga_property'); $config['data_ga_social'] = true; } if ($helper->getOption('addthis_language') == '2') { $config['ui_language'] = $helper->getOption('addthis_language'); } $share = array(); if ($helper->getOption('addthis_twitter_template')) { $share['passthrough']['twitter']['via'] = $this->_getFirstTwitterUsername($helper->getOption('addthis_twitter_template')); } if ($helper->getOption('addthis_bitly_login') && $helper->getOption('addthis_bitly_key')) { $share['url_transforms']['shorten']['twitter'] = 'bitly'; $share['shorteners']['bitly']['login'] = $helper->getOption('addthis_bitly_login'); $share['shorteners']['bitly']['apiKey'] = $helper->getOption('addthis_bitly_key'); } return implode('', array(sprintf('<link rel="stylesheet" href="%s" media="all" />', Mage::helper('wordpress')->getBaseUrl('wp-content/plugins/addthis/css/output.css?ver=3.9')), '<script type="text/javascript">var addthis_product = \'wpp-3.5.1\';', $this->_mergeArrayJson($config, $helper->getOption('addthis_config_json'), "var addthis_config = '%s';"), sprintf("var addthis_options = {%s};", trim($helper->getOption('addthis_options'), '{}')), $this->_mergeArrayJson($share, $helper->getOption('addthis_share_json'), "if (typeof(addthis_share) == \"undefined\"){ addthis_share = %s;}"), '</script>', sprintf('<script type="text/javascript" src="//s7.addthis.com/js/%s/addthis_widget.js#pubid=%s"></script>', $helper->getVersion(), $helper->getPublisherId()))); } return parent::_toHtml(); }