Assign “The Events Calendar” to Subpage

Here’s a basic page template for displaying an events calendar in grid form based on the grid template bundled with the plugin. Edit as necessary to match the styling and layout of your theme:

<?php

/**
 * Template Name: Event Gridview
 **/
global $spEvents;
$spEvents->loadDomainStylesScripts();
get_header();

query_posts('post_type=post&category_name=Events&posts_per_page=-1');
?>
    <div id="tec-content" class="grid">
        <div id='tec-events-calendar-header' class="clearfix">
            <h2 class="tec-cal-title"><?php _e('Calendar of Events', $spEvents->pluginDomain) ?></h2>
            <span class="tec-month-nav">
                <span class="tec-prev-month">
                    <a href="https://wordpress.stackexchange.com/questions/14002/<?php echo events_get_previous_month_link(); ?>">
                    &#x2190; <?php echo events_get_previous_month_text(); ?>
                    </a>
                </span>

                <?php get_jump_to_date_calendar( "tec-" ); ?>

                <span class="tec-next-month">
                    <a href="<?php echo events_get_next_month_link(); ?>">              
                    <?php echo events_get_next_month_text(); ?> &#x2192; 
                    </a>
                </span>
            </span>

            <span class="tec-calendar-buttons"> 
                <a class="tec-button-off" href="<?php echo events_get_listview_link(); ?>"><?php _e('Event List', $spEvents->pluginDomain)?></a>
                <a class="tec-button-on" href="<?php echo events_get_gridview_link(); ?>"><?php _e('Calendar', $spEvents->pluginDomain)?></a>
            </span>
        </div><!-- tec-events-calendar-header -->
        <?php
        global $wp_query;
        $tecCatObject = get_category( $wp_query->query_vars['cat'])
        ?>
        <a class="ical" href="<?php bloginfo('home'); ?>/?ical=<?php echo $tecCatObject->slug; ?>"><?php _e('iCal Import', $spEvents->pluginDomain) ?></a>
        <?php event_grid_view(); // See the plugins/the-events-calendar/views/table.php template for customization ?>   
    </div>
<?php /* For custom template builders...
       * The following init method should be called before any other loop happens.
       */

wp_reset_query();
$wp_query->init(); ?>
<?php get_footer(); ?>

The key component being the query_posts call after the header is called. You can use this to modify the other template files in the views subfolder of the plugin to adapt the other calendar views into additional page templates.

I have tested this using the free version of the plugin linked in WordPress v3.2.1, no shortcodes necessary.

error code: 523