<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Event Organiser</title>
	<atom:link href="http://wp-event-organiser.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wp-event-organiser.com</link>
	<description>event management plugin for WordPress</description>
	<lastBuildDate>Sat, 25 May 2013 19:30:44 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Changing the venue map icon</title>
		<link>http://wp-event-organiser.com/blog/tutorial/changing-the-venue-map-icon/</link>
		<comments>http://wp-event-organiser.com/blog/tutorial/changing-the-venue-map-icon/#comments</comments>
		<pubDate>Sat, 25 May 2013 19:07:25 +0000</pubDate>
		<dc:creator>stephenharris</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[venue]]></category>

		<guid isPermaLink="false">http://wp-event-organiser.com/?p=5983</guid>
		<description><![CDATA[The following tutorial on how to change a venue map icon is fairly straightforward, but it would be great to see an add-on which makes it simple for any user to upload and select an icon for their venue. If &#8230;<p class="read-more"><a href="http://wp-event-organiser.com/blog/tutorial/changing-the-venue-map-icon/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p class="alert alert-info">
  The following tutorial on how to change a venue map icon is fairly straightforward, but it would be great to see an add-on which makes it simple for <em>any</em> user to upload and select an icon for their venue. If you have a go at making one, <strong><a href="http://wp-event-organiser.com/contact">I&#8217;d love to know</a></strong>!
</p>
<p>Since Event Organiser 2.1 you can now change the icon of the venue, using the <code>eventorganiser_venue_marker</code> hook:</p>
<pre><code>add_filter( 'eventorganiser_venue_marker', 'my_venue_map_icon', 10, 2 );
function my_venue_map_icon( $icon, $venue_id ){
       return 'http://yoursite.com/url/to/venue/map/icon.png';
}
</code></pre>
<p>The hook filters the <em>url</em> of the image you wish to use. You can use:</p>
<ul>
<li><code>plugins_url()</code> (see <a href="http://codex.wordpress.org/Function_Reference/plugins_url">codex</a>) &#8211; to get the url to an image in a plug-in</li>
<li><code>get_stylesheet_directory_uri()</code> (see <a href="http://codex.wordpress.org/Function_Reference/get_stylesheet_directory_uri">codex</a>) &#8211; to get the url to an image in your theme</li>
<li><code>wp_upload_dir()</code> (see <a href="http://codex.wordpress.org/Function_Reference/wp_upload_dir">codex</a>) &#8211; to get the url to an image in your uploads directory</li>
<li><code>wp_get_attachment_url()</code> (see <a href="http://codex.wordpress.org/Function_Reference/wp_get_attachment_url">codex</a>) to get the url of a particular attachment</li>
</ul>
<p>As an example, suppose I&#8217;ve created a subdirectory in my uploads directory called <code>mapicons</code>, which contains the icon <code>venue-icon.png</code>:</p>
<pre><code>add_filter( 'eventorganiser_venue_marker', 'my_venue_map_icon', 10, 2 );
function my_venue_map_icon( $icon, $venue_id ){
    $uploads = wp_upload_dir();
    $url = $uploads['baseurl']; // Something like www.yoursite.com/wp-content/uploads
    return $url.'/mapicons/venue-icon.png';
}
</code></pre>
<p>You can also display different icons for different venues. For example, let&#8217;s suppose I have an icon for each venue, with filenames <code>venue-icon-[venue-slug].pnp</code>. The following chooses the appropriate icon based on the venue (if it cannot be found it uses a generic <code>venue-icon.png</code> icon from the above example.</p>
<pre><code>add_filter( 'eventorganiser_venue_marker', 'my_venue_map_icon', 10, 2 );
function my_venue_map_icon( $icon, $venue_id ){

    //Get uploads directory path &amp; url
    $uploads = wp_upload_dir();
    $basedir = $uploads['basedir'];
    $url = $uploads['baseurl']; // Something like www.yoursite.com/wp-content/uploads

    //Get venue slug from ID
    $venue = eo_get_venue_by( 'id', $venue_id );
    $slug = $venue-&gt;slug;

    //If icon venue-icon-[slug].png exists, use that
    if( file_exists( $basedir.'/mapicons/venue-icon-'.$slug.'.png' ) ){
        return $url.'/mapicons/venue-icon-'.$slug.'.png';
    }

    //Couldn't find venue-specific icon, use generic fallback
    return $url.'/mapicons/venue-icon.png';
}
</code></pre>
<p>You can return <code>null</code> to keep the default Google maps icon.</p>
<p>You could, query the venue to find which event is occurring next at that venue, and use its category to decide which icon to use. I&#8217;ll leave the details to you <img src='http://wp-event-organiser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>How will you use it?</p>
<p><em>PS. Here&#8217;s a <strong>great</strong> source of <a href="http://mapicons.nicolasmollet.com/">free Google map icons</a>. Enjoy!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://wp-event-organiser.com/blog/tutorial/changing-the-venue-map-icon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding event colour to your menu</title>
		<link>http://wp-event-organiser.com/blog/tutorial/adding-event-colour-to-your-menu/</link>
		<comments>http://wp-event-organiser.com/blog/tutorial/adding-event-colour-to-your-menu/#comments</comments>
		<pubDate>Thu, 23 May 2013 19:37:24 +0000</pubDate>
		<dc:creator>stephenharris</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[colors]]></category>
		<category><![CDATA[colours]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[event colors]]></category>
		<category><![CDATA[menu]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://wp-event-organiser.com/?p=5953</guid>
		<description><![CDATA[In my last post I showed you how to dynamically print CSS to enable you to target parts of your site and colour them according to event category. In this post I&#8217;ll be showing an explicit example of how to &#8230;<p class="read-more"><a href="http://wp-event-organiser.com/blog/tutorial/adding-event-colour-to-your-menu/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>In <a href="http://wp-event-organiser.com/blog/tutorial/using-event-colours-in-your-theme/">my last post</a> I showed you how to dynamically print CSS to enable you to target parts of your site and colour them according to event category. In this post I&#8217;ll be showing an explicit example of how to use that to colour your menu items.</p>
<p class="alert">
  If you need to get a colour corresponding to an event (rather than from the category directly), then you can use <code>eo_get_event_color()</code>. <a href="http://wp-event-organiser.com/documentation/function/eo_get_event_color/">See the docs</a>.
</p>
<p>First, we&#8217;ll use the following (based on <a href="http://wp-event-organiser.com/blog/tutorial/using-event-colours-in-your-theme/">this tutorial</a>) to add rules for our category-specific classes,</p>
<pre><code>add_action( 'wp_print_styles', 'my_print_event_cat_colours' );
function my_print_event_cat_colours(){

    $cats = get_terms( 'event-category' );
    if( $cats ){

        echo '&lt;style&gt;';
        foreach( $cats as $cat ){
                printf( 
                    ".event-category-menu-item-%d{ background: %s;}\n", 
                    $cat-&gt;term_id, 
                    eo_get_category_color( $cat ) 
                );  
        }
        echo '&lt;/style&gt;';
    }
}
</code></pre>
<p>Now we want to add the appropriate class to any menu item which points to an event category. We <em>could</em> do this manually (<a href="http://sevenspark.com/how-to/how-to-add-a-custom-class-to-a-wordpress-menu-item">WordPress allows you to manually add classes to menu items</a>) &#8211; but that is tedious and would need to maintained as you add and remove categories.</p>
<p>Instead we can use the <code>nav_menu_css_class</code> hook. As you may have guessed it filters an array of classes which will be applied to a menu item.</p>
<pre><code>add_filter( 'nav_menu_css_class' , 'my_add_classes_to_event_cat_menu_items' , 10 , 2 );
function my_add_classes_to_event_cat_menu_items( $classes, $item ){
        //Add or remove classes to $classes array
    return $classes;
} 
</code></pre>
<p>It also passes the menu item, <code>$item</code>, as a second argument allowing us to conditionally add classes to it. Now, menu items are in fact a post type, so <code>$item</code> contains all the usual &#8216;post&#8217; information, but menu items typically point to something on your site (a page, a category term, etc) &#8211; and it also contains data pertaining to that object it points to. Specifically:</p>
<ul>
<li><code>$item-&gt;object</code> stores the object the menu item refers to, e.g. &#8216;post&#8217;, &#8216;page&#8217;, &#8216;my-cpt&#8217;, or &#8216;my-taxonomy&#8217; (the post type name, or the taxonomy name)</li>
<li><code>$item-&gt;type</code> stores what &#8216;type&#8217; of object is it, either: &#8216;post_type&#8217; or &#8216;taxonomy&#8217;.</li>
<li><code>$item-&gt;object_id</code> references the ID of the object (post ID, term ID etc).</li>
</ul>
<p>We can use this to first check that a menu item points to an event category term and if it does, add the class <code>event-category-menu-item-{Term ID}</code> to it:</p>
<pre><code>add_filter( 'nav_menu_css_class' , 'my_add_classes_to_event_cat_menu_items' , 10 , 2 );
function my_add_classes_to_event_cat_menu_items( $classes, $item ){

    if(  $item-&gt;object == 'event-category' ){
        $classes[] = 'event-category-menu-item-' . $item-&gt;object_id;
    }
    return $classes;
}
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://wp-event-organiser.com/blog/tutorial/adding-event-colour-to-your-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using event colours in your theme</title>
		<link>http://wp-event-organiser.com/blog/tutorial/using-event-colours-in-your-theme/</link>
		<comments>http://wp-event-organiser.com/blog/tutorial/using-event-colours-in-your-theme/#comments</comments>
		<pubDate>Wed, 22 May 2013 19:13:17 +0000</pubDate>
		<dc:creator>stephenharris</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[colors]]></category>
		<category><![CDATA[colours]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[event category]]></category>
		<category><![CDATA[event colors]]></category>
		<category><![CDATA[styling]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://wp-event-organiser.com/?p=5948</guid>
		<description><![CDATA[Event Organiser uses the event category colours for the calendar shortcode and the agenda widget &#8211; it&#8217;ll also be using them in the coming soon add-on, &#8216;Event board&#8217;: But there is no reason why they can&#8217;t be used elsewhere in &#8230;<p class="read-more"><a href="http://wp-event-organiser.com/blog/tutorial/using-event-colours-in-your-theme/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Event Organiser uses the event category colours for the calendar shortcode and the agenda widget &#8211; it&#8217;ll also be using them in the coming soon add-on, &#8216;Event board&#8217;:</p>
<p><a href="http://wp-event-organiser.com/wp-content/uploads/2013/04/event-organiser-event-board.png"><img src="http://wp-event-organiser.com/wp-content/uploads/2013/04/event-organiser-event-board-300x174.png" alt="event-organiser-event-board" width="300" height="174" class="aligncenter size-medium wp-image-5629" /></a></p>
<p>But there is no reason why they can&#8217;t be used elsewhere in your theme and in this post I&#8217;ll be showing you how you can print CSS classes to your <code>header</code> which allow you to target parts of your website and colour them according to the category. As an example we&#8217;ll be setting the background colour (but it could be border colour, or front colour etc).</p>
<p>The hook you use for this is the <code>wp_print_styles</code> action which fires just before your stylesheets are loaded (you <em>could</em> use <code>wp_head</code> instead to print our custom CSS)</p>
<p class="alert">
  Please note we are <em>printing styles directly</em>, which is why we are using <code>wp_print_styles</code>. You should not <strong>enqueue</strong> or <strong>register</strong> scripts or styles on <code>wp_print_styles</code>. See <a href="http://make.wordpress.org/core/2011/12/12/use-wp_enqueue_scripts-not-wp_print_styles-to-enqueue-scripts-and-styles-for-the-frontend/">this post for more information</a>.
</p>
<p>The following function gets all the category terms, loops through them and prints a CSS rule for each term of the form:</p>
<pre><code> .event-category-{Term ID}{
      background: {Category colour}
 }
</code></pre>
<p>We can then apply the class <code>.event-category-7</code> to colour the background of a DOM element with the colour of the event category with ID 7. (Of course doing this manually will be tedious and a pain to maintain &#8211; so you should try to add these styles programatically).</p>
<pre><code>add_action( 'wp_print_styles', 'my_print_event_cat_colours' );
function my_print_event_cat_colours(){

    $cats = get_terms( 'event-category' );
    if( $cats ){

        echo '&lt;style&gt;';
        foreach( $cats as $cat ){
                 printf( 
                      ".event-category-%d{ background: %s;}\n", 
                      $cat-&gt;term_id, 
                      eo_get_category_color( $cat ) 
                 ); 
        }
        echo '&lt;/style&gt;';
    }
}
</code></pre>
<p>Or you may prefer to use the category slug rather than ID:</p>
<pre><code>add_action( 'wp_print_styles', 'my_print_event_cat_colours' );
function my_print_event_cat_colours(){

    $cats = get_terms( 'event-category' );
    if( $cats ){

        echo '&lt;style&gt;';
        foreach( $cats as $cat ){
                 printf( 
                      ".event-category-%s{ background: %s;}\n", 
                      sanitize_html_class( $cat-&gt;slug ), 
                      eo_get_category_color( $cat ) 
                 ); 
        }
        echo '&lt;/style&gt;';
    }
}
</code></pre>
<p>Note that this second example differs in three ways:</p>
<ul>
<li>Obviously, we&#8217;ve used <code>$cat-&gt;slug</code> instead of <code>$cat-&gt;term_id</code>.</li>
<li>We&#8217;ve added <code>sanitize_html_class()</code> to ensure that the slug is safe to use as a class name (it should be, but better safe than sorry)</li>
<li>We&#8217;ve replaced <code>.event-category-%d</code> with <code>.event-category-%s</code> &#8211; so that the slug isn&#8217;t cast as an integer.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://wp-event-organiser.com/blog/tutorial/using-event-colours-in-your-theme/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pro 1.1 &#8211; What&#8217;s New</title>
		<link>http://wp-event-organiser.com/blog/announcements/pro-1-1-whats-new/</link>
		<comments>http://wp-event-organiser.com/blog/announcements/pro-1-1-whats-new/#comments</comments>
		<pubDate>Wed, 15 May 2013 14:06:18 +0000</pubDate>
		<dc:creator>stephenharris</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[booking forms]]></category>
		<category><![CDATA[booking meta]]></category>
		<category><![CDATA[guest bookings]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://wp-event-organiser.com/?p=5858</guid>
		<description><![CDATA[1.1 is about be released this week so I&#8217;d share with you some of the updates that shall be included: What&#8217;s in 1.1 Guest booking options 1.0 gave you the option of only allowing logged in users to place bookings. &#8230;<p class="read-more"><a href="http://wp-event-organiser.com/blog/announcements/pro-1-1-whats-new/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>1.1 is about be released this week so I&#8217;d share with you some of the updates that shall be included:</p>
<h1>What&#8217;s in 1.1</h1>
<h2>Guest booking options</h2>
<p>1.0 gave you the option of only allowing logged in users to place bookings. Or you could allow guests to place bookings, but they would be created an account. 1.1 allows you to make this registration optional, so guests c<strong>an place bookings without creating an account</strong>.</p>
<p><a href="http://wp-event-organiser.com/wp-content/uploads/2013/05/guest-booking.png"><img src="http://wp-event-organiser.com/wp-content/uploads/2013/05/guest-booking-1024x147.png" alt="guest-booking" width="1024" height="147" class="aligncenter size-large wp-image-5861" /></a></p>
<p>There is a downside for choosing this option though. 1.2 will be focussed on bookee improvements, and include widgets &amp; shortcodes so that you can display a bookee&#8217;s booking history or a list of upcoming events they are attending. These will not work for &#8216;guest&#8217; bookees.</p>
<h2>Multiple forms</h2>
<p>Different events call for different booking forms, so in this update I&#8217;ve added the ability to create multiple forms. There is an additional drop-down on your events admin page to select which form you would like to use for your event. Existing events will automatically use the first booking form created, unless you select otherwise.</p>
<h2>Include booking meta in the booking downloads</h2>
<p>In 1.0 you could easily download all your bookings, but it didn&#8217;t include information entered into your custom booking form. That all changes in 1.1, where clicking &#8216;Download bookings&#8217; allows you to select what booking meta you would like included in the download.</p>
<p><a href="http://wp-event-organiser.com/wp-content/uploads/2013/05/download-bookings.png"><img src="http://wp-event-organiser.com/wp-content/uploads/2013/05/download-bookings-1024x383.png" alt="download-bookings" width="1024" height="383" class="aligncenter size-large wp-image-5863" /></a></p>
<h2>API Improvements</h2>
<p>For the developers I&#8217;ve been working hard to check and document parts of the bookings API. These include the function:</p>
<ul>
<li><code>eo_get_bookings( $args )</code> &#8211; Retrieve an array of bookings</li>
<li><code>eo_get_booking_meta( $booking_id, $key )</code> &#8211; Get meta associated with a booking</li>
<li><code>eo_insert_booking( $booking_array )</code> &#8211; Create a booking</li>
<li><code>eo_confirm_booking( $booking_id )</code> &#8211; Confirm a booking</li>
<li><code>eo_cancel_booking( $booking_id )</code> &#8211; (Permantly) cancel a booking.</li>
</ul>
<p>Documentation for these will appear on the site shortly.</p>
<h2>UI Tweaks</h2>
<p>At the booking form logged-in users are told who they are logged in as, with an option to log-out.</p>
<h1>What&#8217;s next</h1>
<p>1.2 is currently planned for June and will be focussed on improving the plug-in&#8217;s &#8216;bookee handling&#8217;. This will include the above mentioned booking history / &#8216;upcoming events you&#8217;re attending&#8217; widget, and shortcodes, along with a further extended API for you developers.</p>
]]></content:encoded>
			<wfw:commentRss>http://wp-event-organiser.com/blog/announcements/pro-1-1-whats-new/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scheduling Reminders with WP-Cron Jobs</title>
		<link>http://wp-event-organiser.com/blog/tutorial/scheduling-reminders-with-wp-cron-jobs/</link>
		<comments>http://wp-event-organiser.com/blog/tutorial/scheduling-reminders-with-wp-cron-jobs/#comments</comments>
		<pubDate>Mon, 13 May 2013 11:21:44 +0000</pubDate>
		<dc:creator>stephenharris</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[cron]]></category>

		<guid isPermaLink="false">http://wp-event-organiser.com/?p=5745</guid>
		<description><![CDATA[John asked I’m building a website that requires people who’ve booked for an event to be sent an email 24 hours before the event, and then a different email 24 hours after the event. Is this possible in the Pro &#8230;<p class="read-more"><a href="http://wp-event-organiser.com/blog/tutorial/scheduling-reminders-with-wp-cron-jobs/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p><a href="http://wp-event-organiser.com/forums/topic/pre-sales-question-reminder-emails/">John asked</a></p>
<blockquote>
<p>I’m building a website that requires people who’ve booked for an event to be sent an email 24 hours before the event, and then a different email 24 hours after the event. Is this possible in the Pro version?</p>
</blockquote>
<p>The answer is yes with a little bit of custom coding.</p>
<div class="alert alert-info"> You must have a valid <a href="http://wp-event-organiser.com/pricing"><strong>license key</strong></a> to view the rest of the content. If you have purchased a license key <a href="http://wp-event-organiser.com/wp-login.php?redirect_to=http%3A%2F%2Fwp-event-organiser.com%2Fblog%2Ftutorial%2Fscheduling-reminders-with-wp-cron-jobs%2F"><strong>log-in</strong></a> or <a href="http://wp-event-organiser.com/wp-login.php?action=register"><strong>register</strong></a> with the e-mail address with which you purchsed it. If you do not have a license key, you can <a href="http://wp-event-organiser.com/pricing"><strong>purchase one here</strong></a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://wp-event-organiser.com/blog/tutorial/scheduling-reminders-with-wp-cron-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding alternative locations for templates</title>
		<link>http://wp-event-organiser.com/blog/tutorial/adding-alternative-locations-for-templates/</link>
		<comments>http://wp-event-organiser.com/blog/tutorial/adding-alternative-locations-for-templates/#comments</comments>
		<pubDate>Wed, 08 May 2013 20:04:29 +0000</pubDate>
		<dc:creator>stephenharris</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Templates]]></category>

		<guid isPermaLink="false">http://wp-event-organiser.com/?p=5721</guid>
		<description><![CDATA[By default WordPress &#8216;scans&#8217; your (parent &#38; child) theme files looking for template files. Then when it&#8217;s displaying content to the end user, it chooses the most appropriate template file (via its template hierarchy), with child templates taking precedence over &#8230;<p class="read-more"><a href="http://wp-event-organiser.com/blog/tutorial/adding-alternative-locations-for-templates/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>By default WordPress &#8216;scans&#8217; your (parent &amp; child) theme files looking for template files. Then when it&#8217;s displaying content to the end user, it chooses the most appropriate template file (via its <a href="http://codex.wordpress.org/Template_Hierarchy">template hierarchy</a>), with child templates taking precedence over parent templates.</p>
<p>Event Organiser adds in another layer. If the content is relating to events (events page, single event page, venue page, event category page etc), and an <em>event</em> template <strong>has not</strong> been selected, then the plug-in selects the appropriate default template from its templates directory. To use your own templates, then, you simply need to add your own event templates to your parent/child theme. <a href="http://wp-event-organiser.com/documentation/editing-the-templates/">See this page for details</a>.</p>
<p>This is great because you have complete control over how the event pages look without having to make changes to the plug-in itself (all changes are lost when you update).</p>
<h3>But what if I update my theme?</h3>
<p>Good question. If you you plan to update your theme &#8211; your custom templates will be lost. So what then? In this situation you should <a href="http://codex.wordpress.org/Child_Themes">create a child theme</a> (see links at the bottom for more tutorials), and store the templates there. <em>This the purpose of child themes</em> &#8211; they allow you to make alterations to a theme (the parent theme) without actually touching the parent theme (again because changes are lost when you update).</p>
<h3>But what if I want to update by Child theme?</h3>
<p>Very good question. A few WordPress developers have said in this case <em>&#8220;you&#8217;re doing it wrong&#8221;</em> &#8211; and the idea of &#8216;grand-child&#8217; themes has been roundly dismissed. I have mixed feelings about this, but in any case, it is possible to store your custom templates <em>anywhere</em> &#8211; it just requires a bit of code.</p>
<div class="alert alert-info"> You must have a valid <a href="http://wp-event-organiser.com/pricing"><strong>license key</strong></a> to view the rest of the content. If you have purchased a license key <a href="http://wp-event-organiser.com/wp-login.php?redirect_to=http%3A%2F%2Fwp-event-organiser.com%2Fblog%2Ftutorial%2Fadding-alternative-locations-for-templates%2F"><strong>log-in</strong></a> or <a href="http://wp-event-organiser.com/wp-login.php?action=register"><strong>register</strong></a> with the e-mail address with which you purchsed it. If you do not have a license key, you can <a href="http://wp-event-organiser.com/pricing"><strong>purchase one here</strong></a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://wp-event-organiser.com/blog/tutorial/adding-alternative-locations-for-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating your own events page</title>
		<link>http://wp-event-organiser.com/blog/tutorial/creating-your-own-events-page/</link>
		<comments>http://wp-event-organiser.com/blog/tutorial/creating-your-own-events-page/#comments</comments>
		<pubDate>Fri, 03 May 2013 10:43:44 +0000</pubDate>
		<dc:creator>stephenharris</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[page]]></category>
		<category><![CDATA[Templates]]></category>

		<guid isPermaLink="false">http://wp-event-organiser.com/?p=5656</guid>
		<description><![CDATA[There are several ways to create &#8216;event&#8217; pages &#8211; and the best method will depend on what you want your page to do, and your level of expertise. In this tutorial we&#8217;ll be looking at the more &#8216;involved&#8217; method, but &#8230;<p class="read-more"><a href="http://wp-event-organiser.com/blog/tutorial/creating-your-own-events-page/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>There are several ways to create &#8216;event&#8217; pages &#8211; and the best method will depend on what you want your page to do, and your level of expertise. In this tutorial we&#8217;ll be looking at the more &#8216;involved&#8217; method, but before that let&#8217;s summarise the different methods:</p>
<div class="alert alert-info"> You must have a valid <a href="http://wp-event-organiser.com/pricing"><strong>license key</strong></a> to view the rest of the content. If you have purchased a license key <a href="http://wp-event-organiser.com/wp-login.php?redirect_to=http%3A%2F%2Fwp-event-organiser.com%2Fblog%2Ftutorial%2Fcreating-your-own-events-page%2F"><strong>log-in</strong></a> or <a href="http://wp-event-organiser.com/wp-login.php?action=register"><strong>register</strong></a> with the e-mail address with which you purchsed it. If you do not have a license key, you can <a href="http://wp-event-organiser.com/pricing"><strong>purchase one here</strong></a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://wp-event-organiser.com/blog/tutorial/creating-your-own-events-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding your own payment gateway 2</title>
		<link>http://wp-event-organiser.com/blog/tutorial/adding-your-own-payment-gateway-2/</link>
		<comments>http://wp-event-organiser.com/blog/tutorial/adding-your-own-payment-gateway-2/#comments</comments>
		<pubDate>Fri, 26 Apr 2013 09:07:37 +0000</pubDate>
		<dc:creator>stephenharris</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[gateway]]></category>

		<guid isPermaLink="false">http://wp-event-organiser.com/?p=5658</guid>
		<description><![CDATA[In the previous article we covered how to register our gateway with Event Organiser, and how to create our own settings section, abd save and retrieve the data. Hopefully you&#8217;ve now got a working settings section, in which the user &#8230;<p class="read-more"><a href="http://wp-event-organiser.com/blog/tutorial/adding-your-own-payment-gateway-2/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>In the <a href="http://wp-event-organiser.com/blog/tutorial/adding-your-own-payment-gateway/">previous article</a> we covered how to register our gateway with Event Organiser, and how to create our own settings section, abd save and retrieve the data. Hopefully you&#8217;ve now got a working settings section, in which the user can enter any details required for your gateway ( e-mail, merchant key, etc).</p>
<p>In this part we&#8217;re going to cover how to actually get Event Organiser to use your payment gateway. Fortunately, Event Organiser handles the booking submission for you &#8211; all you&#8217;re left to do is <strong>two</strong> things:</p>
<ul>
<li>Redirect the user, or otherwise handle the checkout for payment</li>
<li>Set up a &#8216;payment listener&#8217; &#8211; which listens for confirmation of payment.</li>
</ul>
<div class="alert alert-info"> You must have a valid <a href="http://wp-event-organiser.com/pricing"><strong>license key</strong></a> to view the rest of the content. If you have purchased a license key <a href="http://wp-event-organiser.com/wp-login.php?redirect_to=http%3A%2F%2Fwp-event-organiser.com%2Fblog%2Ftutorial%2Fadding-your-own-payment-gateway-2%2F"><strong>log-in</strong></a> or <a href="http://wp-event-organiser.com/wp-login.php?action=register"><strong>register</strong></a> with the e-mail address with which you purchsed it. If you do not have a license key, you can <a href="http://wp-event-organiser.com/pricing"><strong>purchase one here</strong></a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://wp-event-organiser.com/blog/tutorial/adding-your-own-payment-gateway-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding your own payment gateway</title>
		<link>http://wp-event-organiser.com/blog/tutorial/adding-your-own-payment-gateway/</link>
		<comments>http://wp-event-organiser.com/blog/tutorial/adding-your-own-payment-gateway/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 15:00:36 +0000</pubDate>
		<dc:creator>stephenharris</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[gateway]]></category>

		<guid isPermaLink="false">http://wp-event-organiser.com/?p=5616</guid>
		<description><![CDATA[Last week I released a Google checkout add-on for Event Organiser Pro. I hope to see many more payment gateways available &#8211; and I hope that you will be a part of that! With that in mind I wanted to &#8230;<p class="read-more"><a href="http://wp-event-organiser.com/blog/tutorial/adding-your-own-payment-gateway/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Last week I released <a href="http://wordpress.org/extend/plugins/event-organiser-google-checkout/">a Google checkout add-on</a> for Event Organiser Pro. I hope to see many more payment gateways available &#8211; and I hope that you will be a part of that!</p>
<p>With that in mind I wanted to take you through how any gateway can be added to Event Organiser in the form of a 2-part tutorial. If you&#8217;re wondering where code in this tutorial should go, <a href="http://wp-event-organiser.com/blog/tutorial/where-should-i-put-code-from-the-tutorials/">see this post</a>. The example used throughout these two-parter is the Google checkout add-on, and you can see the <a href="https://github.com/stephenharris/event-organiser-google-checkout">code in its entirety here</a>.</p>
<div class="alert alert-info"> You must have a valid <a href="http://wp-event-organiser.com/pricing"><strong>license key</strong></a> to view the rest of the content. If you have purchased a license key <a href="http://wp-event-organiser.com/wp-login.php?redirect_to=http%3A%2F%2Fwp-event-organiser.com%2Fblog%2Ftutorial%2Fadding-your-own-payment-gateway%2F"><strong>log-in</strong></a> or <a href="http://wp-event-organiser.com/wp-login.php?action=register"><strong>register</strong></a> with the e-mail address with which you purchsed it. If you do not have a license key, you can <a href="http://wp-event-organiser.com/pricing"><strong>purchase one here</strong></a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://wp-event-organiser.com/blog/tutorial/adding-your-own-payment-gateway/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Checkout &#8211; Free Add-on</title>
		<link>http://wp-event-organiser.com/blog/announcements/google-checkout-free-add-on/</link>
		<comments>http://wp-event-organiser.com/blog/announcements/google-checkout-free-add-on/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 19:08:37 +0000</pubDate>
		<dc:creator>stephenharris</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[gateway]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://wp-event-organiser.com/?p=5613</guid>
		<description><![CDATA[Event Organiser Pro launched last week, and with it the ability to sell tickets via PayPal, or offline. Today, with this free add-on, you can sell tickets via Google checkout. That&#8217;s not all&#8230; Event Organiser Google Checkout also demonstrates just &#8230;<p class="read-more"><a href="http://wp-event-organiser.com/blog/announcements/google-checkout-free-add-on/">Read more &#187;</a></p>]]></description>
				<content:encoded><![CDATA[<p>Event Organiser Pro launched last week, and with it the ability to sell tickets via PayPal, or offline. Today, with <a href="http://wordpress.org/extend/plugins/event-organiser-google-checkout/">this free add-on</a>, you can sell tickets via Google checkout.</p>
<h3>That&#8217;s not all&#8230;</h3>
<p>Event Organiser Google Checkout also demonstrates just how easy it is to create your own plug-in to add your favourite payment gateway. I hope to see lots more gateways available for Event Organiser with add-ons that have been created by <strong>you</strong>!</p>
<p>To help with this, next week I&#8217;ll be publishing a couple of tutorials on how to implement any payment gateway, and I&#8217;d <a href="http://wp-event-organiser.com/contact">love to know</a> about about any add-ons you build &#8211; particularly if you want to share them with others (free or commercial).</p>
]]></content:encoded>
			<wfw:commentRss>http://wp-event-organiser.com/blog/announcements/google-checkout-free-add-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Object Caching 1345/1356 objects using disk

 Served from: wp-event-organiser.com @ 2013-05-26 02:59:27 by W3 Total Cache -->