public function __construct($base_name, $element_id, $element_name, $field_options, SiteOrigin_Widget $for_widget, $parent_container = array()) { parent::__construct($base_name, $element_id, $element_name, $field_options, $for_widget, $parent_container); if (isset($this->class)) { if (class_exists($this->class)) { /* @var $sub_widget SiteOrigin_Widget */ $sub_widget = new $this->class(); if (is_a($sub_widget, 'SiteOrigin_Widget')) { $this->fields = $sub_widget->form_options($this->for_widget); } } } }
/** * Go over the items in the repeater and sanitize each one using the container sanitization function. * * @param mixed $value * * @return array|mixed */ function sanitize_field_input($value, $instance) { if (empty($value)) { return array(); } foreach ($value as &$el) { $el = parent::sanitize_field_input($el, $instance); } return $value; }