$attr)
{
$pre_pattern[] = '/'.$attr.'/';
$pretags[$i] = ' '.$attr;
}
foreach($posttags as $i => $attr)
{
$post_pattern[] = '/[^_]'.$attr.'/';
$posttags[$i] = ' '.$attr;
}
$temp_string = preg_replace( $pre_pattern, $posttags, $string);
if (strpos($temp_string, "twscreen_name") != false) {
$temp_string = str_replace('twscreen_name', 'twscreenname', $temp_string);
}
if (strpos($temp_string, "fblikeshow_faces") != false) {
$temp_string = str_replace('fblikeshow_faces', 'fblikeshowfaces', $temp_string);
}
$new_temp_string = wp_kses($temp_string, $mytags);
// Add in our %s so that the url and title get added properly
if (!preg_match('/(]+>)/i', $string, $matches)) {
$new_string = preg_replace( $post_pattern, $pretags, $new_temp_string);
$new_string = substr_replace($new_string, $customstyles, 4, 0);
}
else {
$new_string = substr_replace($new_temp_string, $customstyles, 4, 0);
}
if (strpos($new_string, "tw:screenname") != false) {
$new_string = str_replace('tw:screenname', 'tw:screen_name', $new_string);
}
if (strpos($new_string, "fb:like:showfaces") != false) {
$new_string = str_replace('fb:like:showfaces', 'fb:like:show_faces', $new_string);
}
return $new_string;
}
/**
* Swap the order of occurrence of two keys in an associative array
* @param type $array
* @param type $key
*/
function _addthis_swap_first_two_elements (&$array, $key)
{
$temp = array($key => $array[$key]);
unset($array[$key]);
$array = $temp + $array;
}
/**
* The icon choser row. Should be made to look a bit prettier
*/
function _addthis_choose_icons($name, $options)
{
global $addThisConfigs;
global $cmsConnector;
$addthis_new_styles = _get_style_options();
$addthis_default_options = $addThisConfigs->getConfigs();
extract($options);
if ($name == 'above') {
_addthis_swap_first_two_elements($addthis_new_styles, 'large_toolbox');
$titleAdjective = 'Above';
$option = $above;
$custom_size = $above_custom_size;
$do_custom_services = ( isset( $above_do_custom_services ) && $above_do_custom_services ) ? 'checked="checked"' : '';
$do_custom_preferred = ( isset( $above_do_custom_preferred ) && $above_do_custom_preferred ) ? 'checked="checked"' : '';
$custom_services = $above_custom_services;
$custom_preferred = $above_custom_preferred;
$custom_more = $above_custom_more;
$custom_string = $above_custom_string;
} else {
$titleAdjective = 'Below';
$option = $below;
$custom_size = $below_custom_size;
$do_custom_services = ( isset( $below_do_custom_services ) && $below_do_custom_services ) ? 'checked="checked"' : '';
$do_custom_preferred = ( isset( $below_do_custom_preferred ) && $below_do_custom_preferred ) ? 'checked="checked"' : '';
$custom_services = $below_custom_services;
$custom_preferred = $below_custom_preferred;
$custom_more = $below_custom_more;
$custom_string = $below_custom_string;
}
$titleAdjectiveLower = strtolower($titleAdjective);
?>
These are the page templates on which your buttons will appear.