/** * * * @package Kopa * @subpackage Core * @author thethangtran <*****@*****.**> * @since 1.0.0 * */ public function update($new_instance, $old_instance) { $instance = $old_instance; if (!empty($this->groups)) { foreach ($this->groups as $group) { $fields = $group['fields']; foreach ($fields as $field) { if (isset($new_instance[$field['name']])) { $instance[$field['name']] = KopaControl::filter_post_data($field, $new_instance[$field['name']]); } else { $instance[$field['name']] = $field['default']; } } } } return $instance; }
/** * @package Kopa * @subpackage Core * @author thethangtran <*****@*****.**> * @since 1.0.0 */ function kopa_save_theme_options_loop($field, &$opts) { $name = $field['name']; $data = isset($_POST[$name]) ? $_POST[$name] : (isset($field['default']) ? $field['default'] : ''); $value = KopaControl::filter_post_data($field, $data); $opts[$name] = $value; if (isset($field['sub_fields'])) { $sub_fields = $field['sub_fields']; foreach ($sub_fields as $sub_field) { kopa_save_theme_options_loop($sub_field, $opts); } } if ('radio-list' == $field['type']) { $options = $field['options']; if ($options) { foreach ($options as $option) { if (isset($option['sub_fields'])) { foreach ($option['sub_fields'] as $sub_field) { kopa_save_theme_options_loop($sub_field, $opts); } } } } } }
/** * * * @package Kopa * @subpackage Core * @author thethangtran <*****@*****.**> * @since 1.0.0 * */ private function filter_post_data($data, $field) { return KopaControl::filter_post_data($field, $data); }