. '#theme' => 'addthis_wrapper', '#tag' => 'div', '#attributes' => array( 'class' => array( 'addthis_toolbox', 'addthis_default_style', ($options['#display']['settings']['buttons_size'] == AddThis::CSS_32x32 ? AddThis::CSS_32x32 : NULL), $options['#display']['settings']['extra_css'], ), ), ); $element['#attributes'] += $addthis->getAddThisAttributesMarkup($options); $services = trim($options['#display']['settings']['share_services']); $services = str_replace(' ', '', $services); $services = explode(',', $services); // All service elements $items = array(); foreach ($services as $service) { $items[] = array( '#theme' => 'addthis_element', '#tag' => 'a', '#value' => '', '#attributes' => array( 'href' => $addthis->getBaseBookmarkUrl(), 'class' => array( 'addthis_button_' . $service, ), ), '#addthis_service' => $service, ); } $element += $items; return $element; } /** * Implementation of hook_addthis_display_markup__[display](). */ function addthis_displays_addthis_display_markup__addthis_basic_button($options = array()) { $addthis = AddThis::getInstance(); $settings = (isset($options['#display']['settings']) ? $options['#display']['settings'] : NULL); $button_img = 'http://s7.addthis.com/static/btn/sm-share-en.gif'; if ($options['#display']['settings']['button_size'] == 'big') { $button_img = 'http://s7.addthis.com/static/btn/v2/lg-share-en.gif'; } $element = array( '#theme' => 'addthis_wrapper', '#tag' => 'a', '#attributes' => array( 'class' => array( 'addthis_button', $options['#display']['settings']['extra_css'], ), ), ); $element['#attributes'] += $addthis->getAddThisAttributesMarkup($options); // Create img button $image = array( '#theme' => 'addthis_element', '#tag' => 'img', '#attributes' => array( 'src' => $button_img, ), ); $element[] = $image; // Return element to render. return $element; }