{"id":470,"date":"2008-10-23T13:45:06","date_gmt":"2008-10-23T12:45:06","guid":{"rendered":"http:\/\/west-penwith.org.uk\/blog\/?p=470"},"modified":"2014-04-11T18:27:58","modified_gmt":"2014-04-11T17:27:58","slug":"wordpress-event-plugins","status":"publish","type":"post","link":"https:\/\/west-penwith.org.uk\/blog\/archives\/470","title":{"rendered":"WordPress Event Plugins"},"content":{"rendered":"<p>Looking for plugins for WordPress (or probably any other package) is very frustrating. First you have to search <a href=\"http:\/\/wordpress.org\/extend\/plugins\/\">the directory<\/a> (which, I agree, is a big improvement on what it used to be) and sift out the possible from the unlikely. Then look at the descriptions, which are often completely inadequate, and test the promising candidates.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/west-penwith.org.uk\/blog\/wp-content\/images\/events.png\" alt=\"Upcoming Services\" class=\"alignright\" \/>I have been looking for an Event system for the church web site&mdash;one that allows you to post-date items and list upcoming events, particularly services. There are a number based around iCal and Google Calendar but I didn&#8217;t want to get into that level of complexity and, anyway, a calendar based presentation is not as direct and immediate we wanted. Eventually I narrowed it down to two: <a href=\"http:\/\/wordpress.org\/extend\/plugins\/wp-events\/\">WP Events<\/a> and RS Event. Another one which looks promising (but complex) is <a href=\"http:\/\/wordpress.org\/extend\/plugins\/events-category\/\">Events Category<\/a> <del datetime=\"2008-10-24T08:25:31+00:00\">but I haven&#8217;t had time to look at it<\/del> <ins datetime=\"2008-10-24T08:25:31+00:00\">[Update below]<\/ins>.<\/p>\n<h4>WP-Events<\/h4>\n<p>Pro&mdash;Actively <a href=\"http:\/\/meandmymac.net\/plugins\/events\/\">maintained and developed<\/a> by the author (Arnan de Gans).<br \/>\nSupports start and end dates and times, multi- and all-day events.<br \/>\nProvides sidebar widget and main page hooks for upcoming events and archives plus function calls for experts.<br \/>\nAllows different categories for events.<br \/>\nIncorporates Event Location. This is not something that we would use, preferring to put this sort of information into the description.<br \/>\nThe dedicated admin page (Manage Events) has full information about each item.<br \/>\nAllows HTML tags in sidebar for images and markup.<br \/>\nVery flexible configuration.<br \/>\nSimple implementation so easy to hack.<\/p>\n<p>Con&mdash;Uses a separate database table for events so they are not found by the search engine.<br \/>\nExcerpting is done by character count rather than word which can break HTML.<br \/>\nNon-standard interface for creating events which is not foolproof for the non-geek e.g. no implicit tags and validation.<br \/>\nEvents cannot be in more than one category and they bear no relation to WP post categories.<br \/>\nThere is no single event display without creating a separate WP post and linking to it.<br \/>\nThe More link appears even if there is no more.<\/p>\n<h4>RS-Event<\/h4>\n<p>Pro&mdash;Uses extra metadata on standard posts to indicate start date\/time. Hence search and ordinary posts listings work.<br \/>\nProvides sidebar widget and function call for experts.<br \/>\nAllows different (standard WP post) categories for events.<br \/>\nEvents can be put into multiple categories<br \/>\nVery easy to use, suitable for admin staff.<br \/>\nSimple implementation so easy to hack.<\/p>\n<p>Con&mdash;the author (Robert Sargant) has vanished so it is no longer supported, though a working version patched for current WordPress can be found at <a href=\"http:\/\/livingos.com\/wp\/rs-event-plugin\/\">LivingOS<\/a>. A <a href=\"http:\/\/pastebin.com\/f5c4ddf2a\">hacked version<\/a> exists with some extra features by Nudnik.<br \/>\nUses standard (rather inflexible) WP excerpting which doesn&#8217;t allow markup.<br \/>\nYou can&#8217;t tell from the admin pages (Manage Posts) the date of each event.<br \/>\nThere is no recording of end date\/times so no concept of an event duration or multi- and all-day events.<br \/>\nNon-widget configuration has to be done by editing the theme files making the theme site specific (because it refers to categories explicitly by ID).<br \/>\nRequires an unpublished hack to get event date\/time to appear in archives, search listings and single post pages.<br \/>\nThe More link appears even if there is no more.<\/p>\n<p>I have included both in my demonstrator so the user can choose. I think they will go for the second as it is easier for them to use&mdash;the extra work has already been put in my me.<\/p>\n<p>[Update 24 Oct 2008]<\/p>\n<h4>Events Category<\/h4>\n<p>Something that has saved a great deal of effort is that the author of Events Category (<a href=\"http:\/\/weston.ruter.net\/\">Weston Ruter<\/a>) has provided an excellent write-up. Reading this I can at least superficially evaluate it without having to download and test it.<\/p>\n<p>Pro&mdash;The aforementioned write-up and I think it is maintained though there is a suggestion that it does not work with WordPress 2.5+.<br \/>\nUses extra metadata on standard posts. Hence search and ordinary posts listings work. In addition, the output method uses the WordPress loop with additional template tags so customising it is flexible and straight forward.<br \/>\nSupports start and end dates and times and hence Multi-day events.<br \/>\nEvents can be put into multiple categories<br \/>\nAllows multiple sidebar widgets and plenty of scope for theme writers.<br \/>\nThe start date of an event is easy to see from the Manage Posts admin panel (because it is the post date).<br \/>\nEasy to use, suitable for admin staff.<br \/>\nIncorporates a comprehensive Event Location and integrates with various calendar systems.<\/p>\n<p>Con&mdash;The start date of an event uses a forward dated post which loses some information, though the update tracking in current WordPress provides this information for audit.<br \/>\nLooking at the (well described) method of operation it is probably fairly complex, modifying deep parts of WordPress, and hence hard to hack. I am not sure I could get it to work with current WP.<\/p>\n<p>From that analysis I don&#8217;t think we will be using it but there are some great ideas there that I may adapt for use with whichever system we do go with. One thing the exercise has demonstrated is how many different ways you can use to achieve the same objective.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Looking for plugins for WordPress (or probably any other package) is very frustrating. First you have to search the directory (which, I agree, is a big improvement on what it used to be) and sift out the possible from the unlikely. Then look at the descriptions, which are often completely inadequate, and test the promising [&hellip;]<\/p>\n","protected":false},"author":239,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,5,10],"tags":[],"class_list":["post-470","post","type-post","status-publish","format-standard","hentry","category-churchtech","category-technical","category-wordpress"],"_links":{"self":[{"href":"https:\/\/west-penwith.org.uk\/blog\/wp-json\/wp\/v2\/posts\/470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/west-penwith.org.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/west-penwith.org.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/west-penwith.org.uk\/blog\/wp-json\/wp\/v2\/users\/239"}],"replies":[{"embeddable":true,"href":"https:\/\/west-penwith.org.uk\/blog\/wp-json\/wp\/v2\/comments?post=470"}],"version-history":[{"count":3,"href":"https:\/\/west-penwith.org.uk\/blog\/wp-json\/wp\/v2\/posts\/470\/revisions"}],"predecessor-version":[{"id":1761,"href":"https:\/\/west-penwith.org.uk\/blog\/wp-json\/wp\/v2\/posts\/470\/revisions\/1761"}],"wp:attachment":[{"href":"https:\/\/west-penwith.org.uk\/blog\/wp-json\/wp\/v2\/media?parent=470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/west-penwith.org.uk\/blog\/wp-json\/wp\/v2\/categories?post=470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/west-penwith.org.uk\/blog\/wp-json\/wp\/v2\/tags?post=470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}