/**
  * Sanitize widget form values as they are saved.
  *
  * @see WP_Widget::update()
  *
  * @param array $new_instance Values just sent to be saved.
  * @param array $old_instance Previously saved values from database.
  *
  * @return array Updated safe values to be saved.
  */
 public function update($new_instance, $old_instance)
 {
     if (!class_exists('Facebook_Recommendations_Box')) {
         require_once dirname(dirname(__FILE__)) . '/class-facebook-recommendations-box.php';
     }
     $instance = array();
     if (!empty($new_instance['title'])) {
         $instance['title'] = strip_tags($new_instance['title']);
     }
     $box = Facebook_Recommendations_Box::fromArray($new_instance);
     if ($box) {
         $box_options = $box->toHTMLDataArray();
         if (isset($box_options['header'])) {
             if ($box_options['header'] === 'false') {
                 $box_options['header'] = false;
             } else {
                 $box_options['header'] = true;
             }
         }
         if (isset($box_options['border-color'])) {
             $box_options['border_color'] = $box_options['border-color'];
             unset($box_options['border-color']);
         }
         if (isset($box_options['max-age'])) {
             $box_options['max_age'] = absint($box_options['max-age']);
             unset($box_options['max-age']);
         }
         foreach (array('width', 'height') as $option) {
             $box_options[$option] = absint($box_options[$option]);
         }
         return array_merge($instance, $box_options);
     }
     return $instance;
 }