/** * 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) { $instance = array(); if (!empty($new_instance['title'])) { $instance['title'] = strip_tags($new_instance['title']); } if (!class_exists('Facebook_Like_Button')) { require_once dirname(dirname(__FILE__)) . '/class-facebook-like-button.php'; } $like_button = Facebook_Like_Button::fromArray($new_instance); if ($like_button) { if (!class_exists('Facebook_Like_Button_Settings')) { require_once dirname(dirname(dirname(__FILE__))) . '/admin/settings-like-button.php'; } return array_merge($instance, Facebook_Like_Button_Settings::html_data_to_options($like_button->toHTMLDataArray())); } return $instance; }
/** * Sanitize widget form values as they are saved. * * @see WP_Widget::update() * * @since 1.0 * * @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) { $instance = array(); $new_instance = (array) $new_instance; if (!empty($new_instance['title'])) { $instance['title'] = strip_tags($new_instance['title']); } foreach (array('share', 'show_faces') as $bool_option) { if (isset($new_instance[$bool_option])) { $new_instance[$bool_option] = true; } else { $new_instance[$bool_option] = false; } } if (!class_exists('Facebook_Like_Button')) { require_once dirname(dirname(__FILE__)) . '/class-facebook-like-button.php'; } $like_button = Facebook_Like_Button::fromArray($new_instance); if ($like_button) { if (!class_exists('Facebook_Like_Button_Settings')) { require_once dirname(dirname(dirname(__FILE__))) . '/admin/settings-like-button.php'; } return array_merge($instance, Facebook_Like_Button_Settings::html_data_to_options($like_button->toHTMLDataArray())); } return $instance; }