Exemple #1
0
 /**
  * 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;
 }