public static function save_fields($meta_box, $object_id, $object_type = '') { $meta_box = self::set_mb_defaults($meta_box); $meta_box['show_on'] = empty($meta_box['show_on']) ? array('key' => false, 'value' => false) : $meta_box['show_on']; self::set_object_id($object_id); $object_type = self::set_object_type($object_type ? $object_type : self::set_mb_type($meta_box)); if (!apply_filters('rrze_mb_show_on', true, $meta_box)) { return; } self::$updated = array(); foreach ($meta_box['fields'] as $field_args) { $field = new rrze_Meta_Box_field($field_args); self::save_field(self::sanitize_field($field), $field); } if ($object_type == 'options-page') { self::save_option($object_id); } do_action("rrze_mb_save_{$object_type}_fields", $object_id, $meta_box['id'], self::$updated, $meta_box); }