public function sanitize_instance($instance) { $unit_name = $this->get_unit_field_name($this->base_name); if (!empty($instance[$unit_name])) { $units = siteorigin_widgets_get_measurements_list(); $instance[$unit_name] = in_array($instance[$unit_name], $units) ? $instance[$unit_name] : 'px'; esc_url_raw($instance[$unit_name]); } return $instance; }
protected function sanitize_field_input($value, $instance) { //Get the property name of the unit field $unit_name = $this->get_unit_field_name($this->base_name); //Initialize with default value, if any. $default_parts = $this->get_render_values($this->default); $unit = $default_parts['unit']; if (isset($instance[$unit_name])) { $units = siteorigin_widgets_get_measurements_list(); if (in_array($instance[$unit_name], $units)) { $unit = $instance[$unit_name]; } unset($instance[$unit_name]); } $value = $value === '' ? false : (double) $value; $value .= $unit; return $value; }