/** * Initialize options of this plugin with default value. * * @param $forceDefault * * @return $this; */ public function initialize($forceDefault = false) { //Set default value in options bag foreach ($this->settings as $id => &$params) { if (true === $forceDefault && isset($params['std'])) { //by pass fields without default value $this->options[$id] = $params['std']; } elseif (isset($params['originalKey'])) { //Option defined in old format, convert it to new format $originalKey = $params['originalKey']; if (!isset($this->options[$id]) && isset($this->options[$originalKey])) { $this->options[$id] = $this->options[$originalKey]; unset($this->options[$originalKey]); } } } //Save option bag in wordpress $this->options->save(); return $this; }