/** * The class init function. * * @return void * @since 2.0 */ public function init() { // if pro rewrite rules have not been generated yet, flush them. (This can happen on reactivations.) if (is_array(get_option('rewrite_rules')) && !array_key_exists(trailingslashit(TribeEvents::instance()->rewriteSlug) . $this->weekSlug . '/?$', get_option('rewrite_rules'))) { TribeEvents::flushRewriteRules(); } TribeEventsMiniCalendar::instance(); TribeEventsCustomMeta::init(); TribeEventsRecurrenceMeta::init(); TribeEventsGeoLoc::instance(); $this->displayMetaboxCustomFields(); }
/** * Saves the options for the plugin * * @param array $options formatted the same as from getOptions() * @return void */ public function setOptions($options, $apply_filters = true) { if (!is_array($options)) { return; } if ($apply_filters == true) { $options = apply_filters('tribe-events-save-options', $options); } if (update_option(TribeEvents::OPTIONNAME, $options)) { self::$options = apply_filters('tribe_get_options', $options); if (isset(TribeEvents::$options['eventsSlug'])) { if (TribeEvents::$options['eventsSlug'] != '') { TribeEvents::flushRewriteRules(); } } return true; } else { TribeEvents::$options = TribeEvents::getOptions(); return false; } }
/** * This plugin does not have any deactivation functionality. Any events, categories, options and metadata are * left behind. * * @return void */ public function on_deactivate() { TribeEvents::flushRewriteRules(); }
/** * Checks if it should flush rewrite rules (after plugin is loaded). * * @return void * @author Paul Hughes * @since 1.0.1 */ public function maybeFlushRewriteRules() { if ($this->maybeFlushRewrite == true) { TribeEvents::flushRewriteRules(); $options = self::getOptions(); $options['maybeFlushRewrite'] = false; update_option(self::OPTIONNAME, $options); } }