예제 #1
0
 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;
 }
예제 #2
0
 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;
 }