Example #1
0
 /**
  * Sets up the rules required by The Events Calendar.
  *
  * This should be called during tribe_events_pre_rewrite, which means other plugins needing to add rules
  * of their own can do so on the same hook at a lower or higher priority, according to how specific
  * those rules are.
  *
  * @param Tribe__Events__Rewrite $rewrite
  */
 public function generate_core_rules(Tribe__Events__Rewrite $rewrite)
 {
     $options = array('default_view' => Tribe__Settings_Manager::get_option('viewOption', 'month'));
     $rewrite->single(array('(\\d{4}-\\d{2}-\\d{2})'), array(Tribe__Events__Main::POSTTYPE => '%1', 'eventDate' => '%2'))->single(array('{{ all }}'), array(Tribe__Events__Main::POSTTYPE => '%1', 'post_type' => Tribe__Events__Main::POSTTYPE, 'eventDisplay' => 'all'))->single(array('(\\d{4}-\\d{2}-\\d{2})', 'ical'), array(Tribe__Events__Main::POSTTYPE => '%1', 'eventDate' => '%2', 'ical' => 1))->single(array('ical'), array('ical' => 1, 'name' => '%1', 'post_type' => Tribe__Events__Main::POSTTYPE))->archive(array('{{ page }}', '(\\d+)'), array('eventDisplay' => 'list', 'paged' => '%1'))->archive(array('(feed|rdf|rss|rss2|atom)'), array('eventDisplay' => 'list', 'feed' => '%1'))->archive(array('{{ month }}'), array('eventDisplay' => 'month'))->archive(array('{{ list }}', '{{ page }}', '(\\d+)'), array('eventDisplay' => 'list', 'paged' => '%1'))->archive(array('{{ list }}'), array('eventDisplay' => 'list'))->archive(array('{{ today }}'), array('eventDisplay' => 'day'))->archive(array('(\\d{4}-\\d{2})'), array('eventDisplay' => 'month', 'eventDate' => '%1'))->archive(array('(\\d{4}-\\d{2}-\\d{2})'), array('eventDisplay' => 'day', 'eventDate' => '%1'))->archive(array(), array('eventDisplay' => 'default'))->archive(array('ical'), array('ical' => 1))->archive(array('(\\d{4}-\\d{2}-\\d{2})', 'ical'), array('ical' => 1, 'eventDisplay' => 'day', 'eventDate' => '%1'))->tax(array('{{ page }}', '(\\d+)'), array('eventDisplay' => 'list', 'paged' => '%2'))->tax(array('{{ month }}'), array('eventDisplay' => 'month'))->tax(array('{{ list }}', '{{ page }}', '(\\d+)'), array('eventDisplay' => 'list', 'paged' => '%2'))->tax(array('{{ list }}'), array('eventDisplay' => 'list'))->tax(array('{{ today }}'), array('eventDisplay' => 'day'))->tax(array('{{ day }}', '(\\d{4}-\\d{2}-\\d{2})'), array('eventDisplay' => 'day', 'eventDate' => '%2'))->tax(array('(\\d{4}-\\d{2})'), array('eventDisplay' => 'month', 'eventDate' => '%2'))->tax(array('(\\d{4}-\\d{2}-\\d{2})'), array('eventDisplay' => 'day', 'eventDate' => '%2'))->tax(array('feed'), array('eventDisplay' => 'list', 'feed' => 'rss2'))->tax(array('ical'), array('ical' => 1))->tax(array('feed', '(feed|rdf|rss|rss2|atom)'), array('feed' => '%2'))->tax(array(), array('eventDisplay' => $options['default_view']))->tag(array('{{ page }}', '(\\d+)'), array('eventDisplay' => 'list', 'paged' => '%2'))->tag(array('{{ month }}'), array('eventDisplay' => 'month'))->tag(array('{{ list }}', '{{ page }}', '(\\d+)'), array('eventDisplay' => 'list', 'paged' => '%2'))->tag(array('{{ list }}'), array('eventDisplay' => 'list'))->tag(array('{{ today }}'), array('eventDisplay' => 'day'))->tag(array('{{ day }}', '(\\d{4}-\\d{2}-\\d{2})'), array('eventDisplay' => 'day', 'eventDate' => '%2'))->tag(array('(\\d{4}-\\d{2})'), array('eventDisplay' => 'month', 'eventDate' => '%2'))->tag(array('(\\d{4}-\\d{2}-\\d{2})'), array('eventDisplay' => 'day', 'eventDate' => '%2'))->tag(array('feed'), array('eventDisplay' => 'list', 'feed' => 'rss2'))->tag(array('ical'), array('ical' => 1))->tag(array('feed', '(feed|rdf|rss|rss2|atom)'), array('feed' => '%2'))->tag(array(), array('eventDisplay' => $options['default_view']));
 }
Example #2
0
 /**
  * Adds the Permalink for the tickets end point
  *
  * @param Tribe__Events__Rewrite $rewrite
  */
 public function add_permalink(Tribe__Events__Rewrite $rewrite)
 {
     // Adds the 'tickets' endpoint for single event pages.
     $rewrite->single(array('{{ tickets }}'), array(Tribe__Events__Main::POSTTYPE => '%1', 'post_type' => Tribe__Events__Main::POSTTYPE, 'eventDisplay' => 'tickets'));
     // Adds the `tickets` endpoint for recurring events
     $rewrite->single(array('(\\d{4}-\\d{2}-\\d{2})', '{{ tickets }}'), array(Tribe__Events__Main::POSTTYPE => '%1', 'eventDate' => '%2', 'post_type' => Tribe__Events__Main::POSTTYPE, 'eventDisplay' => 'tickets'));
 }