/** * 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; }