/** * First Run <-> Updating Plugin <-> Regular Use * * @see plugin_setup() */ public function setup_options() { $mtt = get_option(self::$opt_name); # FIRST INSTALL if (!$mtt) { $this->options = array_merge(B5F_MTT_Utils::$default_options, array('mtt_version' => B5F_MTT_Init::$version)); update_option(self::$opt_name, $this->options); } elseif (version_compare($mtt['mtt_version'], '2.0', '<')) { $this->options = array_merge(B5F_MTT_Utils::update_plugin_options($mtt), array('mtt_version' => B5F_MTT_Init::$version)); update_option(self::$opt_name, $this->options); } elseif (version_compare($mtt['mtt_version'], '2.3', '<')) { $this->options = array_merge(B5F_MTT_Utils::update_plugin_2_3($mtt), array('mtt_version' => B5F_MTT_Init::$version)); update_option(self::$opt_name, $this->options); } else { $this->options['mtt_version'] = B5F_MTT_Init::$version; $this->options = $mtt; } }