public static function get_page_specific_data($title, $link, $description = '')
 {
     $originalArray = self::$page_specific_data ? self::$page_specific_data : self::get_all_options($title, $link, $description);
     $finalArray = array();
     $inc = Config::inst()->get("ShareThisSTE", "included_icons");
     $exc = Config::inst()->get("ShareThisSTE", "excluded_icons");
     if (count($inc)) {
         $new_array_of_icons_to_include = array();
         foreach ($inc as $key => $value) {
             $new_array_of_icons_to_include[$value] = $value;
             if (!isset($originalArray[$value])) {
                 debug::show("Error in ShareIcons::set_icons_to_include, {$key} does not exist in bookmark list");
             }
         }
         foreach ($originalArray as $key => $array) {
             if (!isset($new_array_of_icons_to_include[$key])) {
                 unset($originalArray[$key]);
             }
         }
     }
     //which ones do we exclude
     if (count($exc)) {
         foreach ($exc as $key) {
             if (!isset($originalArray[$key])) {
                 debug::show("Error in ShareIcons::set_icons_to_exclude, {$key} does not exist in bookmark list");
             } else {
                 unset($originalArray[$key]);
             }
         }
     }
     if (!$link) {
         self::$page_specific_data = null;
     }
     return $originalArray;
 }