function install_plugin() { global $wp_version; $this->wp_version = substr(str_replace('.', '', $wp_version), 0, 2); $this->o = get_option('gd-taxonomy-tools'); $this->t = get_option('gd-taxonomy-tools-tax'); $this->p = get_option('gd-taxonomy-tools-cpt'); if (!is_array($this->o)) { update_option('gd-taxonomy-tools', $this->default_options); $this->o = get_option('gd-taxonomy-tools'); } else { if ($this->o["build"] != $this->default_options["build"] || $this->o["edition"] != $this->default_options["edition"]) { $this->o = gdFunctionsGDTT::upgrade_settings($this->o, $this->default_options); $this->o["version"] = $this->default_options["version"]; $this->o["date"] = $this->default_options["date"]; $this->o["status"] = $this->default_options["status"]; $this->o["build"] = $this->default_options["build"]; $this->o["edition"] = $this->default_options["edition"]; update_option('gd-taxonomy-tools', $this->o); } } if (!is_array($this->t)) { $this->t = array(); update_option('gd-taxonomy-tools-tax', $this->t); } if (!is_array($this->p)) { $this->p = array(); update_option('gd-taxonomy-tools-cpt', $this->p); } $this->taxes = array(); $this->posts = array(); foreach ($this->t as $tx) { $this->taxes[] = $tx["name"]; } foreach ($this->p as $pt) { $this->posts[] = $pt["name"]; } $this->script = $_SERVER["PHP_SELF"]; $this->script = end(explode("/", $this->script)); }
function install_plugin() { global $wp_version; $this->wp_version = substr(str_replace('.', '', $wp_version), 0, 2); define('GDTAXTOOLS_WPV', intval($this->wp_version)); $new_install = false; $role = get_role('administrator'); $role->add_cap('gdcpttools_basic'); $this->o = get_option('gd-taxonomy-tools'); $this->t = get_option('gd-taxonomy-tools-tax'); $this->p = get_option('gd-taxonomy-tools-cpt'); if (!is_array($this->t)) { $new_install = true; $this->t = array(); update_option('gd-taxonomy-tools-tax', $this->t); } if (!is_array($this->p)) { $new_install = true; $this->p = array(); update_option('gd-taxonomy-tools-cpt', $this->p); } if (!is_array($this->o)) { $this->o = $this->default_options; update_option('gd-taxonomy-tools', $this->o); } else { if ($this->o['build'] != $this->default_options['build'] || $this->o['edition'] != $this->default_options['edition']) { $this->o = gdFunctionsGDTT::upgrade_settings($this->o, $this->default_options); $this->o['version'] = $this->default_options['version']; $this->o['date'] = $this->default_options['date']; $this->o['status'] = $this->default_options['status']; $this->o['build'] = $this->default_options['build']; $this->o['edition'] = $this->default_options['edition']; update_option('gd-taxonomy-tools', $this->o); $this->reindex_and_save(); } } if ($this->o['upgrade_notice_132'] == 1 && $new_install) { $this->o['upgrade_notice_132'] = 0; update_option('gd-taxonomy-tools', $this->o); } $this->taxes = array(); $this->posts = array(); foreach ($this->t as $tx) { $this->taxes[] = $tx['name']; } foreach ($this->p as $pt) { $this->posts[] = $pt['name']; } $this->script = $_SERVER['PHP_SELF']; $this->script = end(explode('/', $this->script)); }