function get_option($key) { if (in_array($key, $this->default_fields)) { return false; } $answer_options = get_yop_poll_answer_meta($this->ID, 'options', true); if (isset($answer_options[$key])) { return $answer_options[$key]; } $question_options = get_yop_poll_question_meta($this->question_id, 'options', true); if (isset($question_options[$key])) { return $question_options[$key]; } $poll_options = get_yop_poll_meta($this->poll_id, 'options', true); if (isset($poll_options[$key])) { return $poll_options[$key]; } $default_options = get_option('yop_poll_options'); if (isset($default_options[$key])) { return $default_options[$key]; } return false; }
function save_options() { $answer_options = get_yop_poll_answer_meta($this->id, 'options', true); if ($this->options && count($this->options) > 0) { foreach ($this->options as $option_name => $option_value) { $answer_options[$option_name] = $option_value; } } update_yop_poll_answer_meta($this->id, 'options', $answer_options); }