Example #1
0
function em_admin_options_page()
{
    global $wpdb, $EM_Notices;
    //Check for uninstall/reset request
    if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'uninstall') {
        em_admin_options_uninstall_page();
        return;
    }
    if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'reset') {
        em_admin_options_reset_page();
        return;
    }
    //substitute dropdowns with input boxes for some situations to improve speed, e.g. if there 1000s of locations or users
    $total_users = $wpdb->get_var("SELECT COUNT(ID) FROM {$wpdb->users};");
    if ($total_users > 100 && !defined('EM_OPTIMIZE_SETTINGS_PAGE_USERS')) {
        define('EM_OPTIMIZE_SETTINGS_PAGE_USERS', true);
    }
    $total_locations = EM_Locations::count();
    if ($total_locations > 100 && !defined('EM_OPTIMIZE_SETTINGS_PAGE_LOCATIONS')) {
        define('EM_OPTIMIZE_SETTINGS_PAGE_LOCATIONS', true);
    }
    //TODO place all options into an array
    global $events_placeholder_tip, $locations_placeholder_tip, $categories_placeholder_tip, $bookings_placeholder_tip;
    $events_placeholders = '<a href="' . EM_ADMIN_URL . '&amp;page=events-manager-help#event-placeholders">' . __('Event Related Placeholders', 'dbem') . '</a>';
    $locations_placeholders = '<a href="' . EM_ADMIN_URL . '&amp;page=events-manager-help#location-placeholders">' . __('Location Related Placeholders', 'dbem') . '</a>';
    $bookings_placeholders = '<a href="' . EM_ADMIN_URL . '&amp;page=events-manager-help#booking-placeholders">' . __('Booking Related Placeholders', 'dbem') . '</a>';
    $categories_placeholders = '<a href="' . EM_ADMIN_URL . '&amp;page=events-manager-help#category-placeholders">' . __('Category Related Placeholders', 'dbem') . '</a>';
    $events_placeholder_tip = " " . sprintf(__('This accepts %s and %s placeholders.', 'dbem'), $events_placeholders, $locations_placeholders);
    $locations_placeholder_tip = " " . sprintf(__('This accepts %s placeholders.', 'dbem'), $locations_placeholders);
    $categories_placeholder_tip = " " . sprintf(__('This accepts %s placeholders.', 'dbem'), $categories_placeholders);
    $bookings_placeholder_tip = " " . sprintf(__('This accepts %s, %s and %s placeholders.', 'dbem'), $bookings_placeholders, $events_placeholders, $locations_placeholders);
    global $save_button;
    $save_button = '<tr><th>&nbsp;</th><td><p class="submit" style="margin:0px; padding:0px; text-align:right;"><input type="submit" class="button-primary" id="dbem_options_submit" name="Submit" value="' . __('Save Changes', 'dbem') . ' (' . __('All', 'dbem') . ')" /></p></ts></td></tr>';
    if (defined('EM_SETTINGS_TABS') && EM_SETTINGS_TABS) {
        $tabs_enabled = true;
        $general_tab_link = esc_url(add_query_arg(array('em_tab' => 'general')));
        $pages_tab_link = esc_url(add_query_arg(array('em_tab' => 'pages')));
        $formats_tab_link = esc_url(add_query_arg(array('em_tab' => 'formats')));
        $bookings_tab_link = esc_url(add_query_arg(array('em_tab' => 'bookings')));
        $emails_tab_link = esc_url(add_query_arg(array('em_tab' => 'emails')));
    } else {
        $general_tab_link = $pages_tab_link = $formats_tab_link = $bookings_tab_link = $emails_tab_link = '';
    }
    ?>
	<script type="text/javascript" charset="utf-8"><?php 
    include EM_DIR . '/includes/js/admin-settings.js';
    ?>
</script>
	<style type="text/css">.postbox h3 { cursor:pointer; }</style>
	<div class="wrap <?php 
    if (empty($tabs_enabled)) {
        echo 'tabs-active';
    }
    ?>
">		
		<div id='icon-options-general' class='icon32'><br /></div>
		<h2 class="nav-tab-wrapper">
			<a href="<?php 
    echo $general_tab_link;
    ?>
#general" id="em-menu-general" class="nav-tab nav-tab-active"><?php 
    _e('General', 'dbem');
    ?>
</a>
			<a href="<?php 
    echo $pages_tab_link;
    ?>
#pages" id="em-menu-pages" class="nav-tab"><?php 
    _e('Pages', 'dbem');
    ?>
</a>
			<a href="<?php 
    echo $formats_tab_link;
    ?>
#formats" id="em-menu-formats" class="nav-tab"><?php 
    _e('Formatting', 'dbem');
    ?>
</a>
			<?php 
    if (get_option('dbem_rsvp_enabled')) {
        ?>
			<a href="<?php 
        echo $bookings_tab_link;
        ?>
#bookings" id="em-menu-bookings" class="nav-tab"><?php 
        _e('Bookings', 'dbem');
        ?>
</a>
			<?php 
    }
    ?>
			<a href="<?php 
    echo $emails_tab_link;
    ?>
#emails" id="em-menu-emails" class="nav-tab"><?php 
    _e('Emails', 'dbem');
    ?>
</a>
		</h2>
		<h3 id="em-options-title"><?php 
    _e('Event Manager Options', 'dbem');
    ?>
</h3>
		<form id="em-options-form" method="post" action="">
			<div class="metabox-holder">         
			<!-- // TODO Move style in css -->
			<div class='postbox-container' style='width: 99.5%'>
			<div id="">
			
			<?php 
    if (!empty($tabs_enabled)) {
        if ($_REQUEST['em_tab'] == 'general' || empty($_REQUEST['em_tab'])) {
            include 'settings/tabs/general.php';
        }
        if ($_REQUEST['em_tab'] == 'pages') {
            include 'settings/tabs/pages.php';
        }
        if ($_REQUEST['em_tab'] == 'formats') {
            include 'settings/tabs/formats.php';
        }
        if (get_option('dbem_rsvp_enabled') && $_REQUEST['em_tab'] == 'bookings') {
            include 'settings/tabs/bookings.php';
        }
        if ($_REQUEST['em_tab'] == 'emails') {
            include 'settings/tabs/emails.php';
        }
    } else {
        include 'settings/tabs/general.php';
        include 'settings/tabs/pages.php';
        include 'settings/tabs/formats.php';
        if (get_option('dbem_rsvp_enabled')) {
            include 'settings/tabs/bookings.php';
        }
        include 'settings/tabs/emails.php';
    }
    ?>
			
			<?php 
    /*
    <div  class="postbox " >
    <div class="handlediv" title="<?php __('Click to toggle', 'dbem'); ?>"><br /></div><h3><span><?php _e ( 'Debug Modes', 'dbem' ); ?> </span></h3>
    <div class="inside">
    	<table class='form-table'>
    		<?php
    		em_options_radio_binary ( __( 'EM Debug Mode?', 'dbem' ), 'dbem_debug', __( 'Setting this to yes will display different content to admins for event pages and emails so you can see all the available placeholders and their values.', 'dbem' ) );
    		em_options_radio_binary ( __( 'WP Debug Mode?', 'dbem' ), 'dbem_wp_debug', __( 'This will turn WP_DEBUG mode on. Useful if you want to troubleshoot php errors without looking at your logs.', 'dbem' ) );
    		?>
    	</table>
    </div> <!-- . inside -->
    </div> <!-- .postbox -->
    */
    ?>

			<p class="submit">
				<input type="submit" id="dbem_options_submit" class="button-primary" name="Submit" value="<?php 
    esc_attr_e('Save Changes', 'dbem');
    ?>
" />
				<input type="hidden" name="em-submitted" value="1" />
				<input type="hidden" name="_wpnonce" value="<?php 
    echo wp_create_nonce('events-manager-options');
    ?>
" />
			</p>  
			
			</div> <!-- .metabox-sortables -->
			</div> <!-- .postbox-container -->
			
			</div> <!-- .metabox-holder -->	
		</form>
	</div>
	<?php 
}
Example #2
0
/**
 * Outputs table of locations belonging to user
 * @param array $args
 */
function em_locations_admin($args = array())
{
    global $EM_Location;
    if (is_user_logged_in() && current_user_can('edit_locations')) {
        if (!empty($_GET['action']) && $_GET['action'] == 'edit') {
            if (empty($_REQUEST['redirect_to'])) {
                $_REQUEST['redirect_to'] = em_add_get_params($_SERVER['REQUEST_URI'], array('action' => null, 'location_id' => null));
            }
            em_location_form();
        } else {
            if (get_option('dbem_css_editors')) {
                echo '<div class="css-locations-admin">';
            }
            $limit = !empty($_REQUEST['limit']) ? $_REQUEST['limit'] : 20;
            //Default limit
            $page = !empty($_REQUEST['pno']) ? $_REQUEST['pno'] : 1;
            $offset = $page > 1 ? ($page - 1) * $limit : 0;
            $order = !empty($_REQUEST['order']) ? $_REQUEST['order'] : 'ASC';
            if (array_key_exists('status', $_REQUEST)) {
                $status = $_REQUEST['status'] ? 1 : 0;
            } else {
                $status = false;
            }
            $blog = false;
            if (EM_MS_GLOBAL && !get_site_option('dbem_ms_mainblog_locations') && !is_main_site()) {
                //set current blog id if not on main site and using global mode whilst not forcing all locations to be on main blog
                $blog = get_current_blog_id();
            }
            $args = array('limit' => $limit, 'offset' => $offset, 'status' => $status, 'blog' => $blog);
            //count locations
            $locations_mine_count = EM_Locations::count(array('owner' => get_current_user_id(), 'blog' => $blog, 'status' => false));
            $locations_all_count = current_user_can('read_others_locations') ? EM_Locations::count(array('blog' => $blog, 'status' => false, 'owner' => false)) : 0;
            //get set of locations
            if (!empty($_REQUEST['view']) && $_REQUEST['view'] == 'others' && current_user_can('read_others_locations')) {
                $locations = EM_Locations::get($args);
                $locations_count = $locations_all_count;
            } else {
                $locations = EM_Locations::get(array_merge($args, array('owner' => get_current_user_id())));
                $locations_count = $locations_mine_count;
            }
            em_locate_template('tables/locations.php', true, array('args' => $args, 'locations' => $locations, 'locations_count' => $locations_count, 'locations_mine_count' => $locations_mine_count, 'locations_all_count' => $locations_all_count, 'page' => $page, 'limit' => $limit, 'offset' => $offset, 'show_add_new' => true));
            if (get_option('dbem_css_editors')) {
                echo '</div>';
            }
        }
    } else {
        if (get_option('dbem_css_editors')) {
            echo '<div class="css-locations-admin">';
        }
        echo '<div class="css-locations-admin-login">' . __("You must log in to view and manage your locations.", 'dbem') . '</div>';
        if (get_option('dbem_css_editors')) {
            echo '</div>';
        }
    }
}
Example #3
0
function em_admin_options_page()
{
    global $wpdb, $EM_Notices;
    //Check for uninstall/reset request
    if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'uninstall') {
        em_admin_options_uninstall_page();
        return;
    }
    if (!empty($_REQUEST['action']) && $_REQUEST['action'] == 'reset') {
        em_admin_options_reset_page();
        return;
    }
    //substitute dropdowns with input boxes for some situations to improve speed, e.g. if there 1000s of locations or users
    $total_users = $wpdb->get_var("SELECT COUNT(ID) FROM {$wpdb->users};");
    if ($total_users > 100 && !defined('EM_OPTIMIZE_SETTINGS_PAGE_USERS')) {
        define('EM_OPTIMIZE_SETTINGS_PAGE_USERS', true);
    }
    $total_locations = EM_Locations::count();
    if ($total_locations > 100 && !defined('EM_OPTIMIZE_SETTINGS_PAGE_LOCATIONS')) {
        define('EM_OPTIMIZE_SETTINGS_PAGE_LOCATIONS', true);
    }
    //TODO place all options into an array
    global $events_placeholder_tip, $locations_placeholder_tip, $categories_placeholder_tip, $bookings_placeholder_tip;
    $events_placeholders = '<a href="' . EM_ADMIN_URL . '&amp;page=events-manager-help#event-placeholders">' . __('Event Related Placeholders', 'dbem') . '</a>';
    $locations_placeholders = '<a href="' . EM_ADMIN_URL . '&amp;page=events-manager-help#location-placeholders">' . __('Location Related Placeholders', 'dbem') . '</a>';
    $bookings_placeholders = '<a href="' . EM_ADMIN_URL . '&amp;page=events-manager-help#booking-placeholders">' . __('Booking Related Placeholders', 'dbem') . '</a>';
    $categories_placeholders = '<a href="' . EM_ADMIN_URL . '&amp;page=events-manager-help#category-placeholders">' . __('Category Related Placeholders', 'dbem') . '</a>';
    $events_placeholder_tip = " " . sprintf(__('This accepts %s and %s placeholders.', 'dbem'), $events_placeholders, $locations_placeholders);
    $locations_placeholder_tip = " " . sprintf(__('This accepts %s placeholders.', 'dbem'), $locations_placeholders);
    $categories_placeholder_tip = " " . sprintf(__('This accepts %s placeholders.', 'dbem'), $categories_placeholders);
    $bookings_placeholder_tip = " " . sprintf(__('This accepts %s, %s and %s placeholders.', 'dbem'), $bookings_placeholders, $events_placeholders, $locations_placeholders);
    global $save_button;
    $save_button = '<tr><th>&nbsp;</th><td><p class="submit" style="margin:0px; padding:0px; text-align:right;"><input type="submit" class="button-primary" id="dbem_options_submit" name="Submit" value="' . __('Save Changes', 'dbem') . ' (' . __('All', 'dbem') . ')" /></p></ts></td></tr>';
    ?>
	<script type="text/javascript" charset="utf-8"><?php 
    include EM_DIR . '/includes/js/admin-settings.js';
    ?>
</script>
	<style type="text/css">.postbox h3 { cursor:pointer; }</style>
	<div class="wrap">		
		<div id='icon-options-general' class='icon32'><br /></div>
		<h2 class="nav-tab-wrapper">
			<a href="#general" id="em-menu-general" class="nav-tab nav-tab-active"><?php 
    _e('General', 'dbem');
    ?>
</a>
			<a href="#pages" id="em-menu-pages" class="nav-tab"><?php 
    _e('Pages', 'dbem');
    ?>
</a>
			<a href="#formats" id="em-menu-formats" class="nav-tab"><?php 
    _e('Formatting', 'dbem');
    ?>
</a>
			<?php 
    if (get_option('dbem_rsvp_enabled')) {
        ?>
			<a href="#bookings" id="em-menu-bookings" class="nav-tab"><?php 
        _e('Bookings', 'dbem');
        ?>
</a>
			<?php 
    }
    ?>
			<a href="#emails" id="em-menu-emails" class="nav-tab"><?php 
    _e('Emails', 'dbem');
    ?>
</a>
		</h2>
		<h3 id="em-options-title"><?php 
    _e('Event Manager Options', 'dbem');
    ?>
</h3>
		<form id="em-options-form" method="post" action="">
			<div class="metabox-holder">         
			<!-- // TODO Move style in css -->
			<div class='postbox-container' style='width: 99.5%'>
			<div id="">
		  
		  	<div class="em-menu-general em-menu-group">
			  
			  	<!-- GENERAL OPTIONS -->
				<div  class="postbox " id="em-opt-general"  >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('General Options', 'dbem');
    ?>
 </span></h3>
				<div class="inside">
		            <table class="form-table">
			            <?php 
    em_options_radio_binary(__('Disable thumbnails?', 'dbem'), 'dbem_thumbnails_enabled', __('Select yes to disable Events Manager from enabling thumbnails (some themes may already have this enabled, which we cannot be turned off here).', 'dbem'));
    ?>
					
						<tr class="em-header">
							<td colspan="2">
								<h4><?php 
    echo sprintf(__('%s Settings', 'dbem'), __('Event', 'dbem'));
    ?>
</h4>
							</td>
						</tr>
						<?php 
    em_options_radio_binary(__('Enable recurrence?', 'dbem'), 'dbem_recurrence_enabled', __('Select yes to enable the recurrence features feature', 'dbem'));
    em_options_radio_binary(__('Enable bookings?', 'dbem'), 'dbem_rsvp_enabled', __('Select yes to allow bookings and tickets for events.', 'dbem'));
    em_options_radio_binary(__('Enable tags?', 'dbem'), 'dbem_tags_enabled', __('Select yes to enable the tag features', 'dbem'));
    if (!(EM_MS_GLOBAL && !is_main_site())) {
        em_options_radio_binary(__('Enable categories?', 'dbem'), 'dbem_categories_enabled', __('Select yes to enable the category features', 'dbem'));
        if (get_option('dbem_categories_enabled')) {
            /*default category*/
            $category_options = array();
            $category_options[0] = __('no default category', 'dbem');
            $EM_Categories = EM_Categories::get();
            foreach ($EM_Categories as $EM_Category) {
                $category_options[$EM_Category->id] = $EM_Category->name;
            }
            echo "<tr><th>" . __('Default Category', 'dbem') . "</th><td>";
            wp_dropdown_categories(array('hide_empty' => 0, 'name' => 'dbem_default_category', 'hierarchical' => true, 'taxonomy' => EM_TAXONOMY_CATEGORY, 'selected' => get_option('dbem_default_category'), 'show_option_none' => __('None', 'dbem'), 'class' => ''));
            echo "</br><em>" . __('This option allows you to select the default category when adding an event.', 'dbem') . ' ' . __('If an event does not have a category assigned when editing, this one will be assigned automatically.', 'dbem') . "</em>";
            echo "</td></tr>";
        }
    }
    em_options_radio_binary(sprintf(__('Enable %s attributes?', 'dbem'), __('event', 'dbem')), 'dbem_attributes_enabled', __('Select yes to enable the attributes feature', 'dbem'));
    em_options_radio_binary(sprintf(__('Enable %s custom fields?', 'dbem'), __('event', 'dbem')), 'dbem_cp_events_custom_fields', __('Custom fields are the same as attributes, except you cannot restrict specific values, users can add any kind of custom field name/value pair. Only available in the WordPress admin area.', 'dbem'));
    if (get_option('dbem_attributes_enabled')) {
        em_options_textarea(sprintf(__('%s Attributes', 'dbem'), __('Event', 'dbem')), 'dbem_placeholders_custom', sprintf(__("You can also add event attributes here, one per line in this format <code>#_ATT{key}</code>. They will not appear on event pages unless you insert them into another template below, but you may want to store extra information about an event for other uses. <a href='%s'>More information on placeholders.</a>", 'dbem'), EM_ADMIN_URL . '&amp;page=events-manager-help'));
    }
    if (get_option('dbem_locations_enabled')) {
        /*default location*/
        if (defined('EM_OPTIMIZE_SETTINGS_PAGE_LOCATIONS') && EM_OPTIMIZE_SETTINGS_PAGE_LOCATIONS) {
            em_options_input_text(__('Default Location', 'dbem'), 'dbem_default_location', __('Please enter your Location ID, or leave blank for no location.', 'dbem') . ' ' . __('This option allows you to select the default location when adding an event.', 'dbem') . " " . __('(not applicable with event ownership on presently, coming soon!)', 'dbem'));
        } else {
            $location_options = array();
            $location_options[0] = __('no default location', 'dbem');
            $EM_Locations = EM_Locations::get();
            foreach ($EM_Locations as $EM_Location) {
                $location_options[$EM_Location->location_id] = $EM_Location->location_name;
            }
            em_options_select(__('Default Location', 'dbem'), 'dbem_default_location', $location_options, __('Please enter your Location ID.', 'dbem') . ' ' . __('This option allows you to select the default location when adding an event.', 'dbem') . " " . __('(not applicable with event ownership on presently, coming soon!)', 'dbem'));
        }
        /*default location country*/
        em_options_select(__('Default Location Country', 'dbem'), 'dbem_location_default_country', em_get_countries(__('no default country', 'dbem')), __('If you select a default country, that will be pre-selected when creating a new location.', 'dbem'));
    }
    ?>
						<tr class="em-header">
							<td colspan="2">
								<h4><?php 
    echo sprintf(__('%s Settings', 'dbem'), __('Location', 'dbem'));
    ?>
</h4>
							</td>
						</tr>
						<?php 
    em_options_radio_binary(__('Enable locations?', 'dbem'), 'dbem_locations_enabled', __('If you disable locations, bear in mind that you should remove your location page, shortcodes and related placeholders from your <a href="#formats" class="nav-tab-link" rel="#em-menu-formats">formats</a>.', 'dbem'));
    if (get_option('dbem_locations_enabled')) {
        em_options_radio_binary(__('Require locations for events?', 'dbem'), 'dbem_require_location', __('Setting this to no will allow you to submit events without locations. You can use the <code>{no_location}...{/no_location}</code> or <code>{has_location}..{/has_location}</code> conditional placeholder to selectively display location information.', 'dbem'));
        em_options_radio_binary(__('Use dropdown for locations?', 'dbem'), 'dbem_use_select_for_locations', __('Select yes to select location from a drop-down menu; location selection will be faster, but you will lose the ability to insert locations with events', 'dbem'));
        em_options_radio_binary(sprintf(__('Enable %s attributes?', 'dbem'), __('location', 'dbem')), 'dbem_location_attributes_enabled', __('Select yes to enable the attributes feature', 'dbem'));
        em_options_radio_binary(sprintf(__('Enable %s custom fields?', 'dbem'), __('location', 'dbem')), 'dbem_cp_locations_custom_fields', __('Custom fields are the same as attributes, except you cannot restrict specific values, users can add any kind of custom field name/value pair. Only available in the WordPress admin area.', 'dbem'));
        if (get_option('dbem_location_attributes_enabled')) {
            em_options_textarea(sprintf(__('%s Attributes', 'dbem'), __('Location', 'dbem')), 'dbem_location_placeholders_custom', sprintf(__("You can also add location attributes here, one per line in this format <code>#_LATT{key}</code>. They will not appear on location pages unless you insert them into another template below, but you may want to store extra information about an event for other uses. <a href='%s'>More information on placeholders.</a>", 'dbem'), EM_ADMIN_URL . '&amp;page=events-manager-help'));
        }
    }
    ?>
						<tr class="em-header">
							<td colspan="2">
								<h4><?php 
    echo sprintf(__('%s Settings', 'dbem'), __('Other', 'dbem'));
    ?>
</h4>
							</td>
						</tr>
						<?php 
    em_options_radio_binary(__('Show some love?', 'dbem'), 'dbem_credits', __('Hundreds of free hours have gone into making this free plugin, show your support and add a small link to the plugin website at the bottom of your event pages.', 'dbem'));
    echo $save_button;
    ?>
					</table>
					    
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->
				
				<?php 
    if (!is_multisite()) {
        em_admin_option_box_image_sizes();
    }
    ?>
				
				<?php 
    if (!is_multisite() || is_super_admin() && !get_site_option('dbem_ms_global_caps')) {
        em_admin_option_box_caps();
    }
    ?>
				
				<div  class="postbox" id="em-opt-event-submissions" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('Event Submission Forms', 'dbem');
    ?>
</span></h3>
				<div class="inside">
			            <table class="form-table">
			            <tr><td colspan="2" class="em-boxheader">
			            	<?php 
    echo sprintf(__('You can allow users to publicly submit events on your blog by using the %s shortcode, and enabling anonymous submissions below.', 'dbem'), '<code>[event_form]</code>');
    ?>
						</td></tr>
						<?php 
    em_options_radio_binary(__('Use Visual Editor?', 'dbem'), 'dbem_events_form_editor', __('Users can now use the WordPress editor for easy HTML entry in the submission form.', 'dbem'));
    em_options_radio_binary(__('Show form again?', 'dbem'), 'dbem_events_form_reshow', __('When a user submits their event, you can display a new event form again.', 'dbem'));
    em_options_textarea(__('Success Message', 'dbem'), 'dbem_events_form_result_success', __('Customize the message your user sees when they submitted their event.', 'dbem') . $events_placeholder_tip);
    em_options_textarea(__('Successfully Updated Message', 'dbem'), 'dbem_events_form_result_success_updated', __('Customize the message your user sees when they resubmit/update their event.', 'dbem') . $events_placeholder_tip);
    ?>
			            <tr class="em-header"><td colspan="2">
			            	<h4><?php 
    echo sprintf(__('Anonymous event submissions', 'dbem'), '<code>[event_form]</code>');
    ?>
</h4>
						</td></tr>
			            <?php 
    em_options_radio_binary(__('Allow anonymous event submissions?', 'dbem'), 'dbem_events_anonymous_submissions', __('Would you like to allow users to submit bookings anonymously? If so, you can use the new [event_form] shortcode or <code>em_event_form()</code> template tag with this enabled.', 'dbem'));
    if (defined('EM_OPTIMIZE_SETTINGS_PAGE_USERS') && EM_OPTIMIZE_SETTINGS_PAGE_USERS) {
        em_options_input_text(__('Guest Default User', 'dbem'), 'dbem_events_anonymous_user', __('Please add a User ID.', 'dbem') . ' ' . __('Events require a user to own them. In order to allow events to be submitted anonymously you need to assign that event a specific user. We recommend you create a "Anonymous" subscriber with a very good password and use that. Guests will have the same event permissions as this user when submitting.', 'dbem'));
    } else {
        em_options_select(__('Guest Default User', 'dbem'), 'dbem_events_anonymous_user', em_get_wp_users(), __('Events require a user to own them. In order to allow events to be submitted anonymously you need to assign that event a specific user. We recommend you create a "Anonymous" subscriber with a very good password and use that. Guests will have the same event permissions as this user when submitting.', 'dbem'));
    }
    em_options_textarea(__('Success Message', 'dbem'), 'dbem_events_anonymous_result_success', __('Anonymous submitters cannot see or modify their event once submitted. You can customize the success message they see here.', 'dbem') . $events_placeholder_tip);
    ?>
				        <?php 
    echo $save_button;
    ?>
					</table>
				</div> <!-- . inside --> 
				</div> <!-- .postbox --> 

				<?php 
    do_action('em_options_page_footer');
    ?>
				
				<?php 
    /* 
    <div  class="postbox" id="em-opt-geo" >
    <div class="handlediv" title="<?php __('Click to toggle', 'dbem'); ?>"><br /></div><h3><span><?php _e ( 'Geo APIs', 'dbem' ); ?> <em>(Beta)</em></span></h3>
    <div class="inside">
    	<p><?php esc_html_e('Geocoding is the process of converting addresses into geographic coordinates, which can be used to find events and locations near a specific coordinate.','dbem'); ?></p>
    	<table class="form-table">
    		<?php
    			em_options_radio_binary ( __( 'Enable Geocoding Features?', 'dbem' ), 'dbem_geo', '', '', '.em-settings-geocoding');
    		?>
    	</table>
    	<div class="em-settings-geocoding">
    	<h4>GeoNames API (geonames.org)</h4>
    	<p>We make use of the <a href="http://www.geonames.org">GeoNames</a> web service to suggest locations/addresses to users when searching, and converting these into coordinates.</p>
    	<p>To be able to use these services, you must <a href="http://www.geonames.org/login">register an account</a>, activate the free webservice and enter your username below. You are allowed up to 30,000 requests per day, if you require more you can purchase credits from your account.</p>
    			        <table class="form-table">
    		<?php em_options_input_text ( __( 'GeoNames Username', 'dbem' ), 'dbem_geonames_username', __('If left blank, this service will not be used.','dbem')); ?>
    	</table>
    	</div>
    	<table class="form-table"><?php echo $save_button; ?></table>
    </div> <!-- . inside --> 
    </div> <!-- .postbox -->
    */
    ?>
				
				<div  class="postbox" id="em-opt-performance-optimization" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('Performance Optimization', 'dbem');
    ?>
 (<?php 
    _e('Advanced', 'dbem');
    ?>
)</span></h3>
				<div class="inside">
					<?php 
    $performance_opt_page_instructions = __('In the boxes below, you are expected to write the page IDs. For multiple pages, use comma-seperated values e.g. 1,2,3. Entering 0 means EVERY page, -1 means the home page.', 'dbem');
    ?>
					<div class="em-boxheader">
    					<p><?php 
    _e('This section allows you to configure parts of this plugin that will improve performance on your site and increase page speeds by reducing extra files from being unnecessarily included on pages as well as reducing server loads where possible. This only applies to pages outside the admin area.', 'dbem');
    ?>
</p>
    					<p><strong><?php 
    _e('Warning!', 'dbem');
    ?>
</strong> <?php 
    echo sprintf(__('This is for advanced users, you should know what you\'re doing here or things will not work properly. For more information on how these options work see our <a href="%s" target="_blank">optimization recommendations</a>', 'dbem'), 'http://wp-events-plugin.com/documentation/optimization-recommendations/');
    ?>
</p>
					</div>
			            <table class="form-table">
			            <tr class="em-header"><td colspan="2">
			            	<h4><?php 
    _e('JavaScript Files', 'dbem');
    ?>
</h4>
			            	<p><?php 
    echo sprintf(__('If you are not using it already, we recommend you try the <a href="%s" target="_blank">Use Google Libraries</a> plugin, because without further optimization options below it already significantly reduces the number of files needed to display your Event pages and will most likely speed up your overall website loading time.', 'dbem'), 'http://wordpress.org/extend/plugins/use-google-libraries/');
    ?>
						</td></tr>
						<?php 
    em_options_radio_binary(__('Limit JS file loading?', 'dbem'), 'dbem_js_limit', __('Prevent unnecessary loading of JavaScript files on pages where they are not needed.', 'dbem'));
    ?>
						<tbody id="dbem-js-limit-options">
							<tr class="em-subheader"><td colspan="2">
				            	<?php 
    _e('Aside from pages we automatically generate and include certain jQuery files, if you are using Widgets, Shortcode or PHP to display specific items you may need to tell us where you are using them for them to work properly. Below are options for you to include specific jQuery dependencies only on certain pages.', 'dbem');
    echo $performance_opt_page_instructions;
    ?>
							</td></tr>
							<?php 
    em_options_input_text(__('General JS', 'dbem'), 'dbem_js_limit_general', __('Loads our own JS file if no other dependencies are already loaded, which is still needed for many items generated by EM using JavaScript such as Calendars, Maps and Booking Forms/Buttons', 'dbem'), 0);
    em_options_input_text(__('Search Forms', 'dbem'), 'dbem_js_limit_search', __('Include pages where you use shortcodes or widgets to display event search forms.', 'dbem'));
    em_options_input_text(__('Event Edit and Submission Forms', 'dbem'), 'dbem_js_limit_events_form', __('Include pages where you use shortcode or PHP to display event submission forms.', 'dbem'));
    em_options_input_text(__('Booking Management Pages', 'dbem'), 'dbem_js_limit_edit_bookings', __('Include pages where you use shortcode or PHP to display event submission forms.', 'dbem'));
    ?>
						</tbody>
			            <tr class="em-header"><td colspan="2">
			                <h4><?php 
    _e('CSS File', 'dbem');
    ?>
</h4>
						</td></tr>
			            <?php 
    em_options_radio_binary(__('Limit loading of our CSS files?', 'dbem'), 'dbem_css_limit', __('Enabling this will prevent us from loading our CSS file on every page, and will only load on specific pages generated by Events Manager.', 'dbem'));
    ?>
							<tbody id="dbem-css-limit-options">
							<tr class="em-subheader"><td colspan="2">
				            	<?php 
    echo $performance_opt_page_instructions;
    ?>
							</td></tr>
							<?php 
    em_options_input_text(__('Include on', 'dbem'), 'dbem_css_limit_include', __('Our CSS file will only be INCLUDED on all of these pages.', 'dbem'), 0);
    em_options_input_text(__('Exclude on', 'dbem'), 'dbem_css_limit_exclude', __('Our CSS file will be EXCLUDED on all of these pages. Takes precedence over inclusion rules.', 'dbem'), 0);
    ?>
			            	</tbody>
			            	<?php 
    ?>
						<tr  class="em-header"><td  colspan="2">  
						    <h4><?php 
    _e('Thumbnails', 'dbem');
    ?>
</h4>  
						</td></tr>  
						<?php 
    em_options_radio_binary(__('Disable  WordPress Thumbnails?', 'dbem'), 'dbem_disable_thumbnails', __('If set to yes, full sized images will be used and HTML width and height attributes will be used to determine the size.', 'dbem') . ' ' . sprintf(__('Setting this to yes will also make your images crop efficiently with the %s feature in the %s plugin.', 'dbem'), '<a href="http://jetpack.me/support/photon/">Photon</a>', '<a href="https://wordpress.org/plugins/jetpack/">JetPack</a>'));
    ?>
  
				        <?php 
    echo $save_button;
    ?>
					</table>
					<script type="text/javascript">
						jQuery(document).ready(function($){
							$('input:radio[name="dbem_js_limit"]').change(function(){
								if( $('input:radio[name="dbem_js_limit"]:checked').val() == 1 ){
									$('tbody#dbem-js-limit-options').show();
								}else{
									$('tbody#dbem-js-limit-options').hide();					
								}
							}).trigger('change');
							
							$('input:radio[name="dbem_css_limit"]').change(function(){
								if( $('input:radio[name="dbem_css_limit"]:checked').val() == 1 ){
									$('tbody#dbem-css-limit-options').show();
								}else{
									$('tbody#dbem-css-limit-options').hide();					
								}
							}).trigger('change');
						});
					</script>
				</div> <!-- . inside --> 
				</div> <!-- .postbox --> 
				
				<div  class="postbox" id="em-opt-style-options" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('Styling Options', 'dbem');
    ?>
 (<?php 
    _e('Advanced', 'dbem');
    ?>
) <em>(Beta)</em></span></h3>
				<div class="inside">
					<p class="em-boxheader">
						<?php 
    _e('Events Manager imposes a minimal amount of styling on websites so that your themes can take over.', 'dbem');
    ?>
						<?php 
    _e('Below are some additional options for individual pages and sections, which you can turn on to enforce custom styling provided by the plugin or off if you want to do your own custom styling.', 'dbem');
    ?>
					</p>
			        <table class="form-table">
						<?php 
    em_options_radio_binary(__('Search forms', 'dbem'), 'dbem_css_search');
    ?>
						<tr class="em-subheader"><td colspan="2">The options below currently have no effect, but are there so you know what may be added in future updates. You can leave them on if you want furture styling to take effect, or turn them off to keep your current styles as is.</td><tr>
						<?php 
    em_options_radio_binary(__('Event/Location admin pages', 'dbem'), 'dbem_css_editors');
    em_options_radio_binary(__('Booking admin pages', 'dbem'), 'dbem_css_rsvpadmin');
    em_options_radio_binary(__('Events list page', 'dbem'), 'dbem_css_evlist');
    em_options_radio_binary(__('Locations list page', 'dbem'), 'dbem_css_loclist');
    em_options_radio_binary(__('Event booking forms', 'dbem'), 'dbem_css_rsvp');
    em_options_radio_binary(__('Categories list page', 'dbem'), 'dbem_css_catlist');
    em_options_radio_binary(__('Tags list page', 'dbem'), 'dbem_css_taglist');
    echo $save_button;
    ?>
					</table>
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->
				
				<?php 
    if (!is_multisite()) {
        em_admin_option_box_uninstall();
    }
    ?>
				
				<?php 
    if (get_option('dbem_migrate_images')) {
        ?>
				<div  class="postbox " >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span>Migrate Images From Version 4</span></h3>
				<div class="inside">
					<?php 
        /* Not translating as it's temporary */
        //EM4
        ?>
				   <p>You have the option of migrating images from version 4 so they become the equivalent of 'featured images' like with regular WordPress posts and pages and are also available in your media library.</p>
				   <p>Your event and location images will still display correctly on the front-end even if you don't migrate, but will not show up within your edit location/event pages in the admin area.</p>
				   <p>
				      <a href="<?php 
        echo $_SERVER['REQUEST_URI'];
        ?>
&amp;em_migrate_images=1&amp;_wpnonce=<?php 
        echo wp_create_nonce('em_migrate_images');
        ?>
" />Migrate Images</a><br />
				      <a href="<?php 
        echo $_SERVER['REQUEST_URI'];
        ?>
&amp;em_not_migrate_images=1&amp;_wpnonce=<?php 
        echo wp_create_nonce('em_not_migrate_images');
        ?>
" />Do Not Migrate Images</a>
				   </p>
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->
				<?php 
    }
    ?>
			</div> <!-- .em-menu-general -->
			
			<!-- PAGE OPTIONS -->
		  	<div class="em-menu-pages em-menu-group" style="display:none;">			
            	<?php 
    $template_page_tip = __("Many themes display extra meta information on post pages such as 'posted by' or 'post date' information, which may not be desired. Usually, page templates contain less clutter.", 'dbem');
    $template_page_tip .= ' ' . __("If you choose 'Pages' then %s will be shown using your theme default page template, alternatively choose from page templates that come with your specific theme.", 'dbem');
    $template_page_tip .= ' ' . str_replace('#', 'http://codex.wordpress.org/Post_Types#Template_Files', __("Be aware that some themes will not work with this option, if so (or you want to make your own changes), you can create a file named <code>single-%s.php</code> <a href='#'>as shown on the wordpress codex</a>, and leave this set to Posts.", 'dbem'));
    $body_class_tip = __('If you would like to add extra classes to your body html tag when a single %s page is displayed, enter it here. May be useful or necessary if your theme requires special class names for specific templates.', 'dbem');
    $post_class_tip = __('Same concept as the body classes option, but some themes also use the <code>post_class()</code> function within page content to differentiate styling between post types.', 'dbem');
    $format_override_tip = __("By using formats, you can control how your %s are displayed from within the Events Manager <a href='#formats' class='nav-tab-link' rel='#em-menu-formats'>Formatting</a> tab above without having to edit your theme files.", 'dbem');
    $page_templates = array('' => __('Posts'), 'page' => __('Pages'), __('Theme Templates', 'dbem') => array_flip(get_page_templates()));
    ?>
            	<div  class="postbox" id="em-opt-permalinks" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    echo sprintf(__('Permalink Slugs', 'dbem'));
    ?>
</span></h3>
				<div class="inside">
					<p class="em-boxheader"><?php 
    _e('You can change the permalink structure of your events, locations, categories and tags here. Be aware that you may want to set up redirects if you change your permalink structures to maintain SEO rankings.', 'dbem');
    ?>
</p>
	            	<table class="form-table">
	            	<?php 
    em_options_input_text(__('Events', 'dbem'), 'dbem_cp_events_slug', sprintf(__('e.g. %s - you can use / Separators too', 'dbem'), '<strong>' . home_url() . '/<code>' . get_option('dbem_cp_events_slug', EM_POST_TYPE_EVENT_SLUG) . '</code>/2012-olympics/</strong>'), EM_POST_TYPE_EVENT_SLUG);
    if (get_option('dbem_locations_enabled') && !(EM_MS_GLOBAL && get_site_option('dbem_ms_mainblog_locations') && !is_main_site())) {
        em_options_input_text(__('Locations', 'dbem'), 'dbem_cp_locations_slug', sprintf(__('e.g. %s - you can use / Separators too', 'dbem'), '<strong>' . home_url() . '/<code>' . get_option('dbem_cp_locations_slug', EM_POST_TYPE_LOCATION_SLUG) . '</code>/wembley-stadium/</strong>'), EM_POST_TYPE_LOCATION_SLUG);
    }
    if (get_option('dbem_categories_enabled') && !(EM_MS_GLOBAL && !is_main_site())) {
        em_options_input_text(__('Event Categories', 'dbem'), 'dbem_taxonomy_category_slug', sprintf(__('e.g. %s - you can use / Separators too', 'dbem'), '<strong>' . home_url() . '/<code>' . get_option('dbem_taxonomy_category_slug', EM_TAXONOMY_CATEGORY_SLUG) . '</code>/sports/</strong>'), EM_TAXONOMY_CATEGORY_SLUG);
    }
    if (get_option('dbem_tags_enabled')) {
        em_options_input_text(__('Event Tags', 'dbem'), 'dbem_taxonomy_tag_slug', sprintf(__('e.g. %s - you can use / Separators too', 'dbem'), '<strong>' . home_url() . '/<code>' . get_option('dbem_taxonomy_tag_slug', EM_TAXONOMY_TAG_SLUG) . '</code>/running/</strong>'), EM_TAXONOMY_TAG_SLUG);
    }
    echo $save_button;
    ?>
	            	</table>
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->	

				<div  class="postbox " id="em-opt-event-pages" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    echo sprintf(__('%s Pages', 'dbem'), __('Event', 'dbem'));
    ?>
</span></h3>
				<div class="inside">
	            	<table class="form-table">
	            	<?php 
    //em_options_radio_binary ( sprintf(__( 'Display %s as', 'dbem' ),__('events','dbem')), 'dbem_cp_events_template_page', sprintf($template_page_tip, EM_POST_TYPE_EVENT), array(__('Posts'),__('Pages')) );
    em_options_select(sprintf(__('Display %s as', 'dbem'), __('events', 'dbem')), 'dbem_cp_events_template', $page_templates, sprintf($template_page_tip, __('events', 'dbem'), EM_POST_TYPE_EVENT));
    em_options_input_text(__('Body Classes', 'dbem'), 'dbem_cp_events_body_class', sprintf($body_class_tip, __('event', 'dbem')));
    em_options_input_text(__('Post Classes', 'dbem'), 'dbem_cp_events_post_class', $post_class_tip);
    em_options_radio_binary(__('Override with Formats?', 'dbem'), 'dbem_cp_events_formats', sprintf($format_override_tip, __('events', 'dbem')));
    em_options_radio_binary(__('Enable Comments?', 'dbem'), 'dbem_cp_events_comments', sprintf(__('If you would like to disable comments entirely, disable this, otherwise you can disable comments on each single %s. Note that %s with comments enabled will still be until you resave them.', 'dbem'), __('event', 'dbem'), __('events', 'dbem')));
    echo $save_button;
    ?>
	            	</table>
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->	
            		
				<div  class="postbox " id="em-opt-event-archives" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    echo sprintf(__('%s List/Archives', 'dbem'), __('Event', 'dbem'));
    ?>
</span></h3>
				<div class="inside">
	            	<table class="form-table">
					<tr>
						<th><?php 
    echo sprintf(__('Events page', 'dbem'));
    ?>
</th>
						<td>
							<?php 
    wp_dropdown_pages(array('name' => 'dbem_events_page', 'selected' => get_option('dbem_events_page'), 'show_option_none' => sprintf(__('[No %s Page]', 'dbem'), __('Events', 'dbem'))));
    ?>
							<br />
							<em><?php 
    echo __('This option allows you to select which page to use as an events page. If you do not select an events page, to display event lists you can enable event archives or use the appropriate shortcodes and/or template tags.', 'dbem');
    ?>
</em>
						</td>
					</tr>
					<tbody class="em-event-page-options">
						<?php 
    em_options_radio_binary(__('Show events search?', 'dbem'), 'dbem_events_page_search_form', __("If set to yes, a search form will appear just above your list of events.", 'dbem'));
    em_options_radio_binary(__('Display calendar in events page?', 'dbem'), 'dbem_display_calendar_in_events_page', __('This options allows to display the calendar in the events page, instead of the default list. It is recommended not to display both the calendar widget and a calendar page.', 'dbem') . ' ' . __('If you would like to show events that span over more than one day, see the Calendar section on this page.', 'dbem'));
    em_options_radio_binary(__('Disable title rewriting?', 'dbem'), 'dbem_disable_title_rewrites', __("Some WordPress themes don't follow best practices when generating navigation menus, and so the automatic title rewriting feature may cause problems, if your menus aren't working correctly on the event pages, try setting this to 'Yes', and provide an appropriate HTML title format below.", 'dbem'));
    em_options_input_text(__('Event Manager titles', 'dbem'), 'dbem_title_html', __("This only setting only matters if you selected 'Yes' to above. You will notice the events page titles aren't being rewritten, and you have a new title underneath the default page name. This is where you control the HTML of this title. Make sure you keep the #_PAGETITLE placeholder here, as that's what is rewritten by events manager. To control what's rewritten in this title, see settings further down for page titles.", 'dbem'));
    ?>
				
					</tbody>
					<tr class="em-header">
						<td colspan="2">
							<h4><?php 
    echo sprintf(__('WordPress %s Archives', 'dbem'), __('Event', 'dbem'));
    ?>
</h4>
							<p><?php 
    echo sprintf(__('%s custom post types can have archives, just like normal WordPress posts. If enabled, should you visit your base slug url %s and you will see an post-formatted archive of previous %s', 'dbem'), __('Event', 'dbem'), '<code>' . home_url() . '/' . get_option('dbem_cp_events_slug', EM_POST_TYPE_EVENT_SLUG) . '/</code>', __('events', 'dbem'));
    ?>
</p>
							<p><?php 
    echo sprintf(__('Note that assigning a %s page above will override this archive if the URLs collide (which is the default setting, and is recommended for maximum plugin compatibility). You can have both at the same time, but you must ensure that your page and %s slugs are different.', 'dbem'), __('events', 'dbem'), __('event', 'dbem'));
    ?>
</p>
						</td>
					</tr>
					<tbody class="em-event-archive-options">
						<?php 
    em_options_radio_binary(__('Enable Archives?', 'dbem'), 'dbem_cp_events_has_archive', __("Allow WordPress post-style archives.", 'dbem'));
    ?>
					</tbody>
					<tbody class="em-event-archive-options em-event-archive-sub-options">
						<tr valign="top">
					   		<th scope="row"><?php 
    _e('Default event archive ordering', 'dbem');
    ?>
</th>
					   		<td>   
								<select name="dbem_events_default_archive_orderby" >
									<?php 
    $event_archive_orderby_options = apply_filters('em_settings_events_default_archive_orderby_ddm', array('_start_ts' => __('Order by start date, start time', 'dbem'), 'title' => __('Order by name', 'dbem')));
    ?>
									<?php 
    foreach ($event_archive_orderby_options as $key => $value) {
        ?>
   
					 				<option value='<?php 
        echo esc_attr($key);
        ?>
' <?php 
        echo $key == get_option('dbem_events_default_archive_orderby') ? "selected='selected'" : '';
        ?>
>
					 					<?php 
        echo esc_html($value);
        ?>
					 				</option>
									<?php 
    }
    ?>
								</select> 
								<select name="dbem_events_default_archive_order" >
									<?php 
    $ascending = __('Ascending', 'dbem');
    $descending = __('Descending', 'dbem');
    $event_archive_order_options = apply_filters('em_settings_events_default_archive_order_ddm', array('ASC' => __('Ascending', 'dbem'), 'DESC' => __('Descending', 'dbem')));
    ?>
									<?php 
    foreach ($event_archive_order_options as $key => $value) {
        ?>
   
					 				<option value='<?php 
        echo esc_attr($key);
        ?>
' <?php 
        echo $key == get_option('dbem_events_default_archive_order') ? "selected='selected'" : '';
        ?>
>
					 					<?php 
        echo esc_html($value);
        ?>
					 				</option>
									<?php 
    }
    ?>
								</select>
								<br/>
								<em><?php 
    _e('When Events Manager displays lists of events the default behaviour is ordering by start date in ascending order. To change this, modify the values above.', 'dbem');
    ?>
</em>
							</td>
					   	</tr>
					   	<?php 
    em_options_select(__('Event archives scope', 'dbem'), 'dbem_events_archive_scope', em_get_scopes());
    ?>
					</tbody>
					<tr class="em-header">
						<td colspan="2">
							<h4><?php 
    echo _e('General settings', 'dbem');
    ?>
</h4>
						</td>
					</tr>	
					<?php 
    em_options_radio_binary(__('Override with Formats?', 'dbem'), 'dbem_cp_events_archive_formats', sprintf($format_override_tip, __('events', 'dbem')));
    em_options_radio_binary(__('Override Excerpts with Formats?', 'dbem'), 'dbem_cp_events_excerpt_formats', sprintf($format_override_tip, __('events', 'dbem')));
    em_options_radio_binary(__('Are current events past events?', 'dbem'), 'dbem_events_current_are_past', __("By default, events that are have an end date later than today will be included in searches, set this to yes to consider events that started 'yesterday' as past.", 'dbem'));
    em_options_radio_binary(__('Include in WordPress Searches?', 'dbem'), 'dbem_cp_events_search_results', sprintf(__("Allow %s to appear in the built-in search results.", 'dbem'), __('events', 'dbem')));
    ?>
					<tr class="em-header">
						<td colspan="2">
							<h4><?php 
    echo sprintf(__('Default %s list options', 'dbem'), __('event', 'dbem'));
    ?>
</h4>
							<p><?php 
    _e('These can be overriden when using shortcode or template tags.', 'dbem');
    ?>
</p>
						</td>
					</tr>							
					<tr valign="top" id='dbem_events_default_orderby_row'>
				   		<th scope="row"><?php 
    _e('Default event list ordering', 'dbem');
    ?>
</th>
				   		<td>   
							<select name="dbem_events_default_orderby" >
								<?php 
    $orderby_options = apply_filters('em_settings_events_default_orderby_ddm', array('event_start_date,event_start_time,event_name' => __('Order by start date, start time, then event name', 'dbem'), 'event_name,event_start_date,event_start_time' => __('Order by name, start date, then start time', 'dbem'), 'event_name,event_end_date,event_end_time' => __('Order by name, end date, then end time', 'dbem'), 'event_end_date,event_end_time,event_name' => __('Order by end date, end time, then event name', 'dbem')));
    ?>
								<?php 
    foreach ($orderby_options as $key => $value) {
        ?>
   
				 				<option value='<?php 
        echo esc_attr($key);
        ?>
' <?php 
        echo $key == get_option('dbem_events_default_orderby') ? "selected='selected'" : '';
        ?>
>
				 					<?php 
        echo esc_html($value);
        ?>
				 				</option>
								<?php 
    }
    ?>
							</select> 
							<select name="dbem_events_default_order" >
								<?php 
    $ascending = __('Ascending', 'dbem');
    $descending = __('Descending', 'dbem');
    $order_options = apply_filters('em_settings_events_default_order_ddm', array('ASC' => __('All Ascending', 'dbem'), 'DESC,ASC,ASC' => __("{$descending}, {$ascending}, {$ascending}", 'dbem'), 'DESC,DESC,ASC' => __("{$descending}, {$descending}, {$ascending}", 'dbem'), 'DESC' => __('All Descending', 'dbem'), 'ASC,DESC,ASC' => __("{$ascending}, {$descending}, {$ascending}", 'dbem'), 'ASC,DESC,DESC' => __("{$ascending}, {$descending}, {$descending}", 'dbem'), 'ASC,ASC,DESC' => __("{$ascending}, {$ascending}, {$descending}", 'dbem'), 'DESC,ASC,DESC' => __("{$descending}, {$ascending}, {$descending}", 'dbem')));
    ?>
								<?php 
    foreach ($order_options as $key => $value) {
        ?>
   
				 				<option value='<?php 
        echo esc_attr($key);
        ?>
' <?php 
        echo $key == get_option('dbem_events_default_order') ? "selected='selected'" : '';
        ?>
>
				 					<?php 
        echo esc_html($value);
        ?>
				 				</option>
								<?php 
    }
    ?>
							</select>
							<br/>
							<em><?php 
    _e('When Events Manager displays lists of events the default behaviour is ordering by start date in ascending order. To change this, modify the values above.', 'dbem');
    ?>
</em>
						</td>
				   	</tr>
					<?php 
    em_options_select(__('Event list scope', 'dbem'), 'dbem_events_page_scope', em_get_scopes(), __('Only show events starting within a certain time limit on the events page. Default is future events with no end time limit.', 'dbem'));
    em_options_input_text(__('Event List Limits', 'dbem'), 'dbem_events_default_limit', __("This will control how many events are shown on one list by default.", 'dbem'));
    echo $save_button;
    ?>
	            	</table>
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->	
				
				<?php 
    if (get_option('dbem_locations_enabled')) {
        ?>
				<div  class="postbox " id="em-opt-location-pages" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        echo sprintf(__('%s Pages', 'dbem'), __('Location', 'dbem'));
        ?>
</span></h3>
				<div class="inside">
	            	<table class="form-table">
	            	<?php 
        //em_options_radio_binary ( sprintf(__( 'Display %s as', 'dbem' ),__('locations','dbem')), 'dbem_cp_locations_template_page', sprintf($template_page_tip, EM_POST_TYPE_LOCATION), array(__('Posts'),__('Pages')) );
        em_options_select(sprintf(__('Display %s as', 'dbem'), __('locations', 'dbem')), 'dbem_cp_locations_template', $page_templates, sprintf($template_page_tip, __('locations', 'dbem'), EM_POST_TYPE_LOCATION));
        em_options_input_text(__('Body Classes', 'dbem'), 'dbem_cp_locations_body_class', sprintf($body_class_tip, __('location', 'dbem')));
        em_options_input_text(__('Post Classes', 'dbem'), 'dbem_cp_locations_post_class', $post_class_tip);
        em_options_radio_binary(__('Override with Formats?', 'dbem'), 'dbem_cp_locations_formats', sprintf($format_override_tip, __('locations', 'dbem')));
        em_options_radio_binary(__('Enable Comments?', 'dbem'), 'dbem_cp_locations_comments', sprintf(__('If you would like to disable comments entirely, disable this, otherwise you can disable comments on each single %s. Note that %s with comments enabled will still be until you resave them.', 'dbem'), __('location', 'dbem'), __('locations', 'dbem')));
        em_options_input_text(__('Event List Limits', 'dbem'), 'dbem_location_event_list_limit', sprintf(__("Controls how many events being held at a location are shown per page when using placeholders such as %s. Leave blank for no limit.", 'dbem'), '<code>#_LOCATIONNEXTEVENTS</code>'));
        echo $save_button;
        ?>
	            	</table>
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->	
				
				<div  class="postbox " id="em-opt-location-archives" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        echo sprintf(__('%s List/Archives', 'dbem'), __('Location', 'dbem'));
        ?>
</span></h3>
				<div class="inside">
	            	<table class="form-table">
					<tr>
						<th><?php 
        echo sprintf(__('%s page', 'dbem'), __('Locations', 'dbem'));
        ?>
</th>
						<td>
							<?php 
        wp_dropdown_pages(array('name' => 'dbem_locations_page', 'selected' => get_option('dbem_locations_page'), 'show_option_none' => sprintf(__('[No %s Page]', 'dbem'), __('Locations', 'dbem'))));
        ?>
							<br />
							<em><?php 
        echo sprintf(__('This option allows you to select which page to use as the %s page. If you do not select a %s page, to display lists you can enable archives or use the appropriate shortcodes and/or template tags.', 'dbem'), __('locations', 'dbem'), __('locations', 'dbem'));
        ?>
</em>
						</td>
					</tr>
					<?php 
        em_options_radio_binary(__('Show locations search?', 'dbem'), 'dbem_locations_page_search_form', __("If set to yes, a search form will appear just above your list of locations.", 'dbem'));
        ?>
					<tr class="em-header">
						<td colspan="2">
							<h4><?php 
        echo sprintf(__('WordPress %s Archives', 'dbem'), __('Location', 'dbem'));
        ?>
</h4>
							<p><?php 
        echo sprintf(__('%s custom post types can have archives, just like normal WordPress posts. If enabled, should you visit your base slug url %s and you will see an post-formatted archive of previous %s', 'dbem'), __('Location', 'dbem'), '<code>' . home_url() . '/' . get_option('dbem_cp_events_slug', EM_POST_TYPE_LOCATION_SLUG) . '/</code>', __('locations', 'dbem'));
        ?>
</p>
							<p><?php 
        echo sprintf(__('Note that assigning a %s page above will override this archive if the URLs collide (which is the default settings, and is recommended for maximum plugin compatibility). You can have both at the same time, but you must ensure that your page and %s slugs are different.', 'dbem'), __('locations', 'dbem'), __('location', 'dbem'));
        ?>
</p>
						</td>
					</tr>
					<tbody class="em-location-archive-options">
						<?php 
        em_options_radio_binary(__('Enable Archives?', 'dbem'), 'dbem_cp_locations_has_archive', __("Allow WordPress post-style archives.", 'dbem'));
        ?>
					</tbody>
					<tbody class="em-location-archive-options em-location-archive-sub-options">
						<tr valign="top">
					   		<th scope="row"><?php 
        _e('Default archive ordering', 'dbem');
        ?>
</th>
					   		<td>   
								<select name="dbem_locations_default_archive_orderby" >
									<?php 
        $orderby_options = apply_filters('em_settings_locations_default_archive_orderby_ddm', array('_country' => sprintf(__('Order by %s', 'dbem'), __('Country', 'dbem')), '_town' => sprintf(__('Order by %s', 'dbem'), __('Town', 'dbem')), 'title' => sprintf(__('Order by %s', 'dbem'), __('Name', 'dbem'))));
        ?>
									<?php 
        foreach ($orderby_options as $key => $value) {
            ?>
   
					 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_locations_default_archive_orderby') ? "selected='selected'" : '';
            ?>
>
					 					<?php 
            echo esc_html($value);
            ?>
					 				</option>
									<?php 
        }
        ?>
								</select> 
								<select name="dbem_locations_default_archive_order" >
									<?php 
        $ascending = __('Ascending', 'dbem');
        $descending = __('Descending', 'dbem');
        $order_options = apply_filters('em_settings_locations_default_archive_order_ddm', array('ASC' => __('Ascending', 'dbem'), 'DESC' => __('Descending', 'dbem')));
        ?>
									<?php 
        foreach ($order_options as $key => $value) {
            ?>
   
					 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_locations_default_archive_order') ? "selected='selected'" : '';
            ?>
>
					 					<?php 
            echo esc_html($value);
            ?>
					 				</option>
									<?php 
        }
        ?>
								</select>
							</td>
					   	</tr>	
					</tbody>
					<tr class="em-header">
						<td colspan="2">
							<h4><?php 
        echo _e('General settings', 'dbem');
        ?>
</h4>
						</td>
					</tr>
					<?php 
        em_options_radio_binary(__('Override with Formats?', 'dbem'), 'dbem_cp_locations_archive_formats', sprintf($format_override_tip, __('locations', 'dbem')));
        em_options_radio_binary(__('Override Excerpts with Formats?', 'dbem'), 'dbem_cp_locations_excerpt_formats', sprintf($format_override_tip, __('locations', 'dbem')));
        em_options_radio_binary(__('Include in WordPress Searches?', 'dbem'), 'dbem_cp_locations_search_results', sprintf(__("Allow %s to appear in the built-in search results.", 'dbem'), __('locations', 'dbem')));
        ?>
					<tr class="em-header">
						<td colspan="2">
							<h4><?php 
        echo sprintf(__('Default %s list options', 'dbem'), __('location', 'dbem'));
        ?>
</h4>
							<p><?php 
        _e('These can be overriden when using shortcode or template tags.', 'dbem');
        ?>
</p>
						</td>
					</tr>							
					<tr valign="top" id='dbem_locations_default_orderby_row'>
				   		<th scope="row"><?php 
        _e('Default list ordering', 'dbem');
        ?>
</th>
				   		<td>   
							<select name="dbem_locations_default_orderby" >
								<?php 
        $orderby_options = apply_filters('em_settings_locations_default_orderby_ddm', array('location_country' => sprintf(__('Order by %s', 'dbem'), __('Country', 'dbem')), 'location_town' => sprintf(__('Order by %s', 'dbem'), __('Town', 'dbem')), 'location_name' => sprintf(__('Order by %s', 'dbem'), __('Name', 'dbem'))));
        ?>
								<?php 
        foreach ($orderby_options as $key => $value) {
            ?>
				 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_locations_default_orderby') ? "selected='selected'" : '';
            ?>
>
				 					<?php 
            echo esc_html($value);
            ?>
				 				</option>
								<?php 
        }
        ?>
							</select> 
							<select name="dbem_locations_default_order" >
								<?php 
        $ascending = __('Ascending', 'dbem');
        $descending = __('Descending', 'dbem');
        $order_options = apply_filters('em_settings_locations_default_order_ddm', array('ASC' => __('Ascending', 'dbem'), 'DESC' => __('Descending', 'dbem')));
        ?>
								<?php 
        foreach ($order_options as $key => $value) {
            ?>
   
				 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_locations_default_order') ? "selected='selected'" : '';
            ?>
>
				 					<?php 
            echo esc_html($value);
            ?>
				 				</option>
								<?php 
        }
        ?>
							</select>
						</td>
				   	</tr>
					<?php 
        em_options_input_text(__('List Limits', 'dbem'), 'dbem_locations_default_limit', sprintf(__("This will control how many %s are shown on one list by default.", 'dbem'), __('locations', 'dbem')));
        echo $save_button;
        ?>
	            	</table>
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->
				<?php 
    }
    ?>
				
				<?php 
    if (get_option('dbem_categories_enabled') && !(EM_MS_GLOBAL && !is_main_site())) {
        ?>
				<div  class="postbox " id="em-opt-categories-pages" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        echo __('Event Categories', 'dbem');
        ?>
</span></h3>
				<div class="inside">
				    <div class="em-boxheader">
    					<p>
    						<?php 
        echo sprintf(__('%s are a <a href="%s" target="_blank">WordPress custom taxonomy</a>.', 'dbem'), __('Event Categories', 'dbem'), 'http://codex.wordpress.org/Taxonomies');
        ?>
    						<?php 
        echo sprintf(__('%s can be displayed just like normal WordPress custom taxonomies in an archive-style format, however Events Manager by default allows you to completely change the standard look of these archives and use our own <a href="%s">custom formatting</a> methods.', 'dbem'), __('Event Categories', 'dbem'), EM_ADMIN_URL . '&amp;page=events-manager-help#event-placeholders');
        ?>
    					</p>
    					<p>
    						<?php 
        echo sprintf(__('Due to how we change how this custom taxonomy is displayed when overriding with formats it is strongly advised that you assign a %s page below, which increases comatability with various plugins and themes.', 'dbem'), __('categories', 'dbem'));
        ?>
    						<?php 
        sprintf(__('<a href="%s">See some more information</a> on how %s work when overriding with formats.', 'dbem'), '#', __('categories', 'dbem'));
        //not ready yet, but make translatable
        ?>
    					</p>
    				</div>
	            	<table class="form-table">
					<tr>
						<th><?php 
        echo sprintf(__('%s page', 'dbem'), __('Categories', 'dbem'));
        ?>
</th>
						<td>
							<?php 
        wp_dropdown_pages(array('name' => 'dbem_categories_page', 'selected' => get_option('dbem_categories_page'), 'show_option_none' => sprintf(__('[No %s Page]', 'dbem'), __('Categories', 'dbem'))));
        ?>
							<br />
							<em><?php 
        echo sprintf(__('This option allows you to select which page to use as the %s page.', 'dbem'), __('categories', 'dbem'));
        ?>
</em>
						</td>
					</tr>
					<tr class="em-header">
						<td colspan="2">
							<h4><?php 
        echo _e('General settings', 'dbem');
        ?>
</h4>
						</td>
					</tr>
					<?php 
        em_options_radio_binary(__('Override with Formats?', 'dbem'), 'dbem_cp_categories_formats', sprintf($format_override_tip, __('categories', 'dbem')) . " " . __('Setting this to yes will make categories display as a page rather than an archive.', 'dbem'));
        ?>
					<tr valign="top">
				   		<th scope="row"><?php 
        _e('Default archive ordering', 'dbem');
        ?>
</th>
				   		<td>   
							<select name="dbem_categories_default_archive_orderby" >
								<?php 
        foreach ($event_archive_orderby_options as $key => $value) {
            ?>
   
				 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_categories_default_archive_orderby') ? "selected='selected'" : '';
            ?>
>
				 					<?php 
            echo esc_html($value);
            ?>
				 				</option>
								<?php 
        }
        ?>
							</select> 
							<select name="dbem_categories_default_archive_order" >
								<?php 
        foreach ($event_archive_order_options as $key => $value) {
            ?>
   
				 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_categories_default_archive_order') ? "selected='selected'" : '';
            ?>
>
				 					<?php 
            echo esc_html($value);
            ?>
				 				</option>
								<?php 
        }
        ?>
							</select>
							<br /><?php 
        echo __('When listing events for a category, this order is applied.', 'dbem');
        ?>
						</td>
				   	</tr>
					<tr class="em-header">
						<td colspan="2">
							<h4><?php 
        echo sprintf(__('Default %s list options', 'dbem'), __('category', 'dbem'));
        ?>
</h4>
							<p><?php 
        _e('These can be overriden when using shortcode or template tags.', 'dbem');
        ?>
</p>
						</td>
					</tr>							
					<tr valign="top" id='dbem_categories_default_orderby_row'>
				   		<th scope="row"><?php 
        _e('Default list ordering', 'dbem');
        ?>
</th>
				   		<td>   
							<select name="dbem_categories_default_orderby" >
								<?php 
        $orderby_options = apply_filters('em_settings_categories_default_orderby_ddm', array('id' => sprintf(__('Order by %s', 'dbem'), __('ID', 'dbem')), 'count' => sprintf(__('Order by %s', 'dbem'), __('Count', 'dbem')), 'name' => sprintf(__('Order by %s', 'dbem'), __('Name', 'dbem')), 'slug' => sprintf(__('Order by %s', 'dbem'), __('Slug', 'dbem')), 'term_group' => sprintf(__('Order by %s', 'dbem'), 'term_group')));
        ?>
								<?php 
        foreach ($orderby_options as $key => $value) {
            ?>
				 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_categories_default_orderby') ? "selected='selected'" : '';
            ?>
>
				 					<?php 
            echo esc_html($value);
            ?>
				 				</option>
								<?php 
        }
        ?>
							</select> 
							<select name="dbem_categories_default_order" >
								<?php 
        $ascending = __('Ascending', 'dbem');
        $descending = __('Descending', 'dbem');
        $order_options = apply_filters('em_settings_categories_default_order_ddm', array('ASC' => __('Ascending', 'dbem'), 'DESC' => __('Descending', 'dbem')));
        ?>
								<?php 
        foreach ($order_options as $key => $value) {
            ?>
   
				 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_categories_default_order') ? "selected='selected'" : '';
            ?>
>
				 					<?php 
            echo esc_html($value);
            ?>
				 				</option>
								<?php 
        }
        ?>
							</select>
							<br /><?php 
        echo __('When listing categories, this order is applied.', 'dbem');
        ?>
						</td>
				   	</tr>
					<?php 
        em_options_input_text(__('List Limits', 'dbem'), 'dbem_categories_default_limit', sprintf(__("This will control how many %s are shown on one list by default.", 'dbem'), __('categories', 'dbem')));
        em_options_input_text(__('Event List Limits', 'dbem'), 'dbem_category_event_list_limit', sprintf(__("Controls how many events belonging to a category are shown per page when using placeholders such as %s. Leave blank for no limit.", 'dbem'), '<code>#_CATEGORYNEXTEVENTS</code>'));
        echo $save_button;
        ?>
	            	</table>
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->
				<?php 
    }
    ?>
	
				
				<?php 
    if (get_option('dbem_tags_enabled')) {
        //disabled for now, will add tag stuff later
        ?>
				<div  class="postbox " id="em-opt-tags-pages" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        echo __('Event Tags', 'dbem');
        ?>
</span></h3>
				<div class="inside">
				    <div class="em-boxheader">
    					<p>
    						<?php 
        echo sprintf(__('%s are a <a href="%s" target="_blank">WordPress custom taxonomy</a>.', 'dbem'), __('Event Tags', 'dbem'), 'http://codex.wordpress.org/Taxonomies');
        ?>
    						<?php 
        echo sprintf(__('%s can be displayed just like normal WordPress custom taxonomies in an archive-style format, however Events Manager by default allows you to completely change the standard look of these archives and use our own <a href="%s">custom formatting</a> methods.', 'dbem'), __('Event Tags', 'dbem'), EM_ADMIN_URL . '&amp;page=events-manager-help#event-placeholders');
        ?>
    					</p>
    					<p>
    						<?php 
        echo sprintf(__('Due to how we change how this custom taxonomy is displayed when overriding with formats it is strongly advised that you assign a %s page below, which increases comatability with various plugins and themes.', 'dbem'), __('tags', 'dbem'));
        ?>
    						<?php 
        sprintf(__('<a href="%s">See some more information</a> on how %s work when overriding with formats.', 'dbem'), '#', __('tags', 'dbem'));
        //not ready yet, but make translatable
        ?>
    					</p>
    				</div>
		            <table class="form-table">
						<tr>
							<th><?php 
        echo sprintf(__('%s page', 'dbem'), __('Tags', 'dbem'));
        ?>
</th>
							<td>
								<?php 
        wp_dropdown_pages(array('name' => 'dbem_tags_page', 'selected' => get_option('dbem_tags_page'), 'show_option_none' => sprintf(__('[No %s Page]', 'dbem'), __('Tags', 'dbem'))));
        ?>
								<br />
								<em><?php 
        echo sprintf(__('This option allows you to select which page to use as the %s page.', 'dbem'), __('tags', 'dbem'), __('tags', 'dbem'));
        ?>
</em>
							</td>
						</tr>
						<tr class="em-header">
							<td colspan="2">
								<h4><?php 
        echo _e('General settings', 'dbem');
        ?>
</h4>
							</td>
						</tr>
						<?php 
        em_options_radio_binary(__('Override with Formats?', 'dbem'), 'dbem_cp_tags_formats', sprintf($format_override_tip, __('tags', 'dbem')));
        ?>
						<tr valign="top">
					   		<th scope="row"><?php 
        _e('Default archive ordering', 'dbem');
        ?>
</th>
					   		<td>   
								<select name="dbem_tags_default_archive_orderby" >
									<?php 
        foreach ($event_archive_orderby_options as $key => $value) {
            ?>
   
					 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_tags_default_archive_orderby') ? "selected='selected'" : '';
            ?>
>
					 					<?php 
            echo esc_html($value);
            ?>
					 				</option>
									<?php 
        }
        ?>
								</select> 
								<select name="dbem_tags_default_archive_order" >
									<?php 
        foreach ($event_archive_order_options as $key => $value) {
            ?>
   
					 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_tags_default_archive_order') ? "selected='selected'" : '';
            ?>
>
					 					<?php 
            echo esc_html($value);
            ?>
					 				</option>
									<?php 
        }
        ?>
								</select>
							</td>
					   	</tr>	
						<tr class="em-header">
							<td colspan="2">
								<h4><?php 
        echo sprintf(__('Default %s list options', 'dbem'), __('tag', 'dbem'));
        ?>
</h4>
								<p><?php 
        _e('These can be overriden when using shortcode or template tags.', 'dbem');
        ?>
</p>
							</td>
						</tr>			
						<tr valign="top" id='dbem_tags_default_orderby_row'>
					   		<th scope="row"><?php 
        _e('Default list ordering', 'dbem');
        ?>
</th>
					   		<td>   
								<select name="dbem_tags_default_orderby" >
									<?php 
        $orderby_options = apply_filters('em_settings_tags_default_orderby_ddm', array('id' => sprintf(__('Order by %s', 'dbem'), __('ID', 'dbem')), 'count' => sprintf(__('Order by %s', 'dbem'), __('Count', 'dbem')), 'name' => sprintf(__('Order by %s', 'dbem'), __('Name', 'dbem')), 'slug' => sprintf(__('Order by %s', 'dbem'), __('Slug', 'dbem')), 'term_group' => sprintf(__('Order by %s', 'dbem'), 'term_group')));
        ?>
									<?php 
        foreach ($orderby_options as $key => $value) {
            ?>
					 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_tags_default_orderby') ? "selected='selected'" : '';
            ?>
>
					 					<?php 
            echo esc_html($value);
            ?>
					 				</option>
									<?php 
        }
        ?>
								</select> 
								<select name="dbem_tags_default_order" >
									<?php 
        $ascending = __('Ascending', 'dbem');
        $descending = __('Descending', 'dbem');
        $order_options = apply_filters('em_settings_tags_default_order_ddm', array('ASC' => __('Ascending', 'dbem'), 'DESC' => __('Descending', 'dbem')));
        ?>
									<?php 
        foreach ($order_options as $key => $value) {
            ?>
   
					 				<option value='<?php 
            echo esc_attr($key);
            ?>
' <?php 
            echo $key == get_option('dbem_tags_default_order') ? "selected='selected'" : '';
            ?>
>
					 					<?php 
            echo esc_html($value);
            ?>
					 				</option>
									<?php 
        }
        ?>
								</select>
								<br /><?php 
        echo __('When listing tags, this order is applied.', 'dbem');
        ?>
							</td>
					   	</tr>
						<?php 
        em_options_input_text(__('List Limits', 'dbem'), 'dbem_tags_default_limit', sprintf(__("This will control how many %s are shown on one list by default.", 'dbem'), __('tags', 'dbem')));
        em_options_input_text(__('Event List Limits', 'dbem'), 'dbem_tag_event_list_limit', sprintf(__("Controls how many events belonging to a tag are shown per page when using placeholders such as %s. Leave blank for no limit.", 'dbem'), '<code>#_TAGNEXTEVENTS</code>'));
        echo $save_button;
        ?>
		            </table>					    
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->
				<?php 
    }
    ?>
				
				<div  class="postbox " id="em-opt-other-pages" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    echo sprintf(__('%s Pages', 'dbem'), __('Other', 'dbem'));
    ?>
</span></h3>
				<div class="inside">
	            	<p class="em-boxheader"><?php 
    _e('These pages allow you to provide an event management interface outside the admin area on whatever page you want on your website. Bear in mind that this is overriden by BuddyPress if activated.', 'dbem');
    ?>
</p>
	            	<table class="form-table">
					<?php 
    $other_pages_tip = 'Using the %s shortcode, you can allow users to manage %s outside the admin area.';
    ?>
					<tr class="em-header">
						<td colspan="2">
							<h4><?php 
    _e('My Bookings', 'dbem');
    ?>
</h4>
							<p><?php 
    _e('This page is where people that have made bookings for an event can go and view their previous bookings.', 'dbem');
    ?>
						</td>
					</tr>
					<tr>
						<th><?php 
    echo sprintf(__('%s page', 'dbem'), __('My bookings', 'dbem'));
    ?>
						</th>
						<td>
							<?php 
    wp_dropdown_pages(array('name' => 'dbem_my_bookings_page', 'selected' => get_option('dbem_my_bookings_page'), 'show_option_none' => '[' . __('None', 'dbem') . ']'));
    ?>
							<br />
							<em><?php 
    echo sprintf(__('Users can view their bookings for other events on this page.', 'dbem'), '<code>[my_bookings]</code>', __('bookings', 'dbem'));
    ?>
</em>
						</td>
					</tr>	
					<tr valign="top" id='dbem_bookings_default_orderby_row'>
				   		<th scope="row"><?php 
    _e('Default list ordering', 'dbem');
    ?>
</th>
				   		<td>   
							<select name="dbem_bookings_default_orderby" >
								<?php 
    $orderby_options = apply_filters('em_settings_bookings_default_orderby_ddm', array('event_name' => sprintf(__('Order by %s', 'dbem'), __('Event Name', 'dbem')), 'event_start_date' => sprintf(__('Order by %s', 'dbem'), __('Start Date', 'dbem')), 'booking_date' => sprintf(__('Order by %s', 'dbem'), __('Booking Date', 'dbem'))));
    ?>
								<?php 
    foreach ($orderby_options as $key => $value) {
        ?>
				 				<option value='<?php 
        echo esc_attr($key);
        ?>
' <?php 
        echo $key == get_option('dbem_bookings_default_orderby') ? "selected='selected'" : '';
        ?>
>
				 					<?php 
        echo esc_html($value);
        ?>
				 				</option>
								<?php 
    }
    ?>
							</select> 
							<select name="dbem_bookings_default_order" >
								<?php 
    $ascending = __('Ascending', 'dbem');
    $descending = __('Descending', 'dbem');
    $order_options = apply_filters('em_settings_bookings_default_order_ddm', array('ASC' => __('Ascending', 'dbem'), 'DESC' => __('Descending', 'dbem')));
    ?>
								<?php 
    foreach ($order_options as $key => $value) {
        ?>
   
				 				<option value='<?php 
        echo esc_attr($key);
        ?>
' <?php 
        echo $key == get_option('dbem_bookings_default_order') ? "selected='selected'" : '';
        ?>
>
				 					<?php 
        echo esc_html($value);
        ?>
				 				</option>
								<?php 
    }
    ?>
							</select>
						</td>
				   	</tr>
					<tr class="em-header">
						<td colspan="2">
							<h4><?php 
    _e('Front-end management pages', 'dbem');
    ?>
</h4>
							<p><?php 
    _e('Users with the relevant permissions can manage their own events and bookings to these events on the following pages.', 'dbem');
    ?>
</p>
						</td>
					</tr>
					<tr>
						<th><?php 
    echo sprintf(__('%s page', 'dbem'), __('Edit events', 'dbem'));
    ?>
</th>
						<td>
							<?php 
    wp_dropdown_pages(array('name' => 'dbem_edit_events_page', 'selected' => get_option('dbem_edit_events_page'), 'show_option_none' => '[' . __('None', 'dbem') . ']'));
    ?>
							<br />
							<em><?php 
    echo sprintf(__('Users can view, add and edit their %s on this page.', 'dbem'), __('events', 'dbem'));
    ?>
</em>
						</td>
					</tr>	            	
					<tr>
						<th><?php 
    echo sprintf(__('%s page', 'dbem'), __('Edit locations', 'dbem'));
    ?>
</th>
						<td>
							<?php 
    wp_dropdown_pages(array('name' => 'dbem_edit_locations_page', 'selected' => get_option('dbem_edit_locations_page'), 'show_option_none' => '[' . __('None', 'dbem') . ']'));
    ?>
							<br />
							<em><?php 
    echo sprintf(__('Users can view, add and edit their %s on this page.', 'dbem'), __('locations', 'dbem'));
    ?>
</em>
						</td>
					</tr>	            	
					<tr>
						<th><?php 
    echo sprintf(__('%s page', 'dbem'), __('Manage bookings', 'dbem'));
    ?>
</th>
						<td>
							<?php 
    wp_dropdown_pages(array('name' => 'dbem_edit_bookings_page', 'selected' => get_option('dbem_edit_bookings_page'), 'show_option_none' => '[' . __('None', 'dbem') . ']'));
    ?>
							<br />
							<em><?php 
    _e('Users can manage bookings for their events on this page.', 'dbem');
    ?>
</em>
						</td>
					</tr>
					<?php 
    echo $save_button;
    ?>
	            	</table>
				</div> <!-- . inside --> 
				</div> <!-- .postbox -->
				
				<?php 
    do_action('em_options_page_footer_pages');
    ?>
				
			</div> <!-- .em-menu-pages -->
			
			<!-- FORMAT OPTIONS -->
		  	<div class="em-menu-formats em-menu-group" style="display:none;">				
				<div  class="postbox " id="em-opt-events-formats" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('Events', 'dbem');
    ?>
 </span></h3>
				<div class="inside">
	            	<table class="form-table">
					 	<tr class="em-header"><td colspan="2">
					 		<h4><?php 
    echo sprintf(__('%s Page', 'dbem'), __('Events', 'dbem'));
    ?>
</h4>
					 		<p><?php 
    _e('These formats will be used on your events page. This will also be used if you do not provide specified formats in other event lists, like in shortcodes.', 'dbem');
    ?>
</p>
					 	</td></tr>
						<?php 
    $grouby_modes = array(0 => __('None', 'dbem'), 'yearly' => __('Yearly', 'dbem'), 'monthly' => __('Monthly', 'dbem'), 'weekly' => __('Weekly', 'dbem'), 'daily' => __('Daily', 'dbem'));
    em_options_select(__('Events page grouping', 'dbem'), 'dbem_event_list_groupby', $grouby_modes, __('If you choose a group by mode, your events page will display events in groups of your chosen time range.', 'dbem'));
    em_options_input_text(__('Events page grouping header', 'dbem'), 'dbem_event_list_groupby_header_format', __('Choose how to format your group headings.', 'dbem') . ' ' . sprintf(__('#s will be replaced by the date format below', 'dbem'), 'http://codex.wordpress.org/Formatting_Date_and_Time'));
    em_options_input_text(__('Events page grouping date format', 'dbem'), 'dbem_event_list_groupby_format', __('Choose how to format your group heading dates. Leave blank for default.', 'dbem') . ' ' . sprintf(__('Date and Time formats follow the <a href="%s">WordPress time formatting conventions</a>', 'dbem'), 'http://codex.wordpress.org/Formatting_Date_and_Time'));
    em_options_textarea(__('Default event list format header', 'dbem'), 'dbem_event_list_item_format_header', __('This content will appear just above your code for the default event list format. Default is blank', 'dbem'));
    em_options_textarea(__('Default event list format', 'dbem'), 'dbem_event_list_item_format', __('The format of any events in a list.', 'dbem') . $events_placeholder_tip);
    em_options_textarea(__('Default event list format footer', 'dbem'), 'dbem_event_list_item_format_footer', __('This content will appear just below your code for the default event list format. Default is blank', 'dbem'));
    em_options_input_text(__('No events message', 'dbem'), 'dbem_no_events_message', __('The message displayed when no events are available.', 'dbem'));
    em_options_input_text(__('List events by date title', 'dbem'), 'dbem_list_date_title', __('If viewing a page for events on a specific date, this is the title that would show up. To insert date values, use <a href="http://www.php.net/manual/en/function.date.php">PHP time format characters</a>  with a <code>#</code> symbol before them, i.e. <code>#m</code>, <code>#M</code>, <code>#j</code>, etc.<br/>', 'dbem'));
    ?>
					 	<tr class="em-header">
					 	    <td colspan="2">
					 	        <h4><?php 
    echo sprintf(__('Single %s Page', 'dbem'), __('Event', 'dbem'));
    ?>
</h4>
					 	        <em><?php 
    echo sprintf(__('These formats can be used on %s pages or on other areas of your site displaying an %s.', 'dbem'), __('event', 'dbem'), __('event', 'dbem'));
    ?>
</em>
					 	</tr>
					 	<?php 
    if (EM_MS_GLOBAL && !get_option('dbem_ms_global_events_links')) {
        em_options_input_text(sprintf(__('Single %s title format', 'dbem'), __('event', 'dbem')), 'dbem_event_page_title_format', sprintf(__('The format of a single %s page title.', 'dbem'), __('event', 'dbem')) . ' ' . __('This is only used when showing events from other blogs.', 'dbem') . $events_placeholder_tip);
    }
    em_options_textarea(sprintf(__('Single %s page format', 'dbem'), __('event', 'dbem')), 'dbem_single_event_format', sprintf(__('The format used to display %s content on single pages or elsewhere on your site.', 'dbem'), __('event', 'dbem')) . $events_placeholder_tip);
    ?>
						<tr class="em-header">
						    <td colspan="2">
						        <h4><?php 
    echo sprintf(__('%s Excerpts', 'dbem'), __('Event', 'dbem'));
    ?>
</h4>
  					 	        <em><?php 
    echo sprintf(__('These formats can be used when WordPress automatically displays %s excerpts on your site and %s is enabled in your %s settings tab.', 'dbem'), __('event', 'dbem'), '<strong>' . __('Override Excerpts with Formats?', 'dbem') . '</strong>', '<a href="#formats" class="nav-tab-link" rel="#em-menu-pages">' . __('Pages', 'dbem') . '  &gt; ' . sprintf(__('%s List/Archives', 'dbem'), __('Event', 'dbem')) . '</a>');
    ?>
</em>
						    </td>
						</tr>
					 	<?php 
    em_options_textarea(sprintf(__('%s excerpt', 'dbem'), __('Event', 'dbem')), 'dbem_event_excerpt_format', __('Used if an excerpt has been defined.', 'dbem') . $events_placeholder_tip);
    em_options_textarea(sprintf(__('%s excerpt fallback', 'dbem'), __('Event', 'dbem')), 'dbem_event_excerpt_alt_format', __('Used if an excerpt has not been defined.', 'dbem') . $events_placeholder_tip);
    echo $save_button;
    ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->

				<div  class="postbox " id="em-opt-search-form" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('Search Form', 'dbem');
    ?>
 </span></h3>
				<div class="inside">
					<table class="form-table em-search-form-main">
					    <tr class="em-header"><td colspan="2"><h4><?php 
    _e('Main Search Fields', 'dbem');
    ?>
</h4></td></tr>
					    <tbody class="em-subsection">
						<tr class="em-subheader"><td colspan="2"><h5><?php 
    esc_html_e('Search', 'dbem');
    ?>
</h5></td></tr>
						<?php 
    em_options_radio_binary(__('Show text search?', 'dbem'), 'dbem_search_form_text', '', '', '#dbem_search_form_text_label_row');
    em_options_input_text(__('Label', 'dbem'), 'dbem_search_form_text_label', __('Appears within the input box.', 'dbem'));
    ?>
						</tbody>
						<tbody class="em-settings-geocoding em-subsection">
						<tr class="em-subheader"><td colspan="2"><h5><?php 
    esc_html_e('Geolocation Search', 'dbem');
    ?>
</h5></td></tr>
						<?php 
    em_options_radio_binary(__('Show geolocation search?', 'dbem'), 'dbem_search_form_geo', '', '', '#dbem_search_form_geo_label_row, #dbem_search_form_geo_distance_default_row, #dbem_search_form_geo_unit_default_row');
    em_options_input_text(__('Label', 'dbem'), 'dbem_search_form_geo_label', __('Appears within the input box.', 'dbem'));
    em_options_input_text(__('Default distance', 'dbem'), 'dbem_search_form_geo_distance_default', __('Enter a number.', 'dbem'), '');
    em_options_select(__('Default distance unit', 'dbem'), 'dbem_search_form_geo_unit_default', array('km' => 'km', 'mi' => 'mi'), '');
    ?>
						</tbody>
					</table>
					<table class="form-table">
					    <tr class="em-header"><td colspan="2"><h4><?php 
    _e('Advanced Search Fields', 'dbem');
    ?>
</h4></td></tr>
						<?php 
    em_options_radio_binary(__('Enable advanced fields?', 'dbem'), 'dbem_search_form_advanced', __('Enables additional advanced search fields such as dates, country, etc.', 'dbem'), '', '.em-search-form-advanced');
    ?>
						<tbody class="em-search-form-advanced">
						<?php 
    em_options_input_text(__('Search button text', 'dbem'), 'dbem_search_form_submit', __("If there's no fields to show in the main search section, this button will be used instead at the bottom of the advanced fields.", 'dbem'));
    em_options_radio_binary(__('Hidden by default?', 'dbem'), 'dbem_search_form_advanced_hidden', __('If set to yes, advanced search fields will be hidden by default and can be revealed by clicking the "Advanced Search" link.', 'dbem'), '', '#dbem_search_form_advanced_show_row, #dbem_search_form_advanced_hide_row');
    em_options_input_text(__('Show label', 'dbem'), 'dbem_search_form_advanced_show', __('Appears as the label for this search option.', 'dbem'));
    em_options_input_text(__('Hide label', 'dbem'), 'dbem_search_form_advanced_hide', __('Appears as the label for this search option.', 'dbem'));
    ?>
						</tbody>
						<tbody class="em-search-form-advanced em-subsection">
						<tr class="em-subheader"><td colspan="2"><h5><?php 
    esc_html_e('Dates', 'dbem');
    ?>
</h5></td></tr>
						<?php 
    em_options_radio_binary(__('Show date range?', 'dbem'), 'dbem_search_form_dates', '', '', '#dbem_search_form_dates_label_row, #dbem_search_form_dates_separator_row');
    em_options_input_text(__('Label', 'dbem'), 'dbem_search_form_dates_label', __('Appears as the label for this search option.', 'dbem'));
    em_options_input_text(__('Date Separator', 'dbem'), 'dbem_search_form_dates_separator', sprintf(__('For when start/end %s are present, this will seperate the two (include spaces here if necessary).', 'dbem'), __('dates', 'dbem')));
    ?>
						<tr class="em-subheader"><td colspan="2"><h5><?php 
    esc_html_e('Category', 'dbem');
    ?>
</h5></td></tr>
						<?php 
    em_options_radio_binary(__('Show categories?', 'dbem'), 'dbem_search_form_categories', '', '', '#dbem_search_form_category_label_row, #dbem_search_form_categories_label_row');
    em_options_input_text(__('Label', 'dbem'), 'dbem_search_form_category_label', __('Appears as the label for this search option.', 'dbem'));
    em_options_input_text(__('Categories dropdown label', 'dbem'), 'dbem_search_form_categories_label', __('Appears as the first default search option.', 'dbem'));
    ?>
						<tr class="em-subheader"><td colspan="2"><h5><?php 
    esc_html_e('Geolocation Search', 'dbem');
    ?>
</h5></td></tr>
						<?php 
    em_options_radio_binary(__('Show distance options?', 'dbem'), 'dbem_search_form_geo_units', '', '', '#dbem_search_form_geo_units_label_row, #dbem_search_form_geo_distance_options_row');
    em_options_input_text(__('Label', 'dbem'), 'dbem_search_form_geo_units_label', __('Appears as the label for this search option.', 'dbem'));
    em_options_input_text(__('Distance Values', 'dbem'), 'dbem_search_form_geo_distance_options', __('The numerical units shown to those searching by distance. Use comma-seperated numers, such as "25,50,100".', 'dbem'));
    ?>
						<tr class="em-subheader"><td colspan="2"><h5><?php 
    esc_html_e('Country', 'dbem');
    ?>
</h5></td></tr>
						<?php 
    em_options_radio_binary(__('Show countries?', 'dbem'), 'dbem_search_form_countries', '', '', '#dbem_search_form_country_label_row, #dbem_search_form_countries_label_row');
    em_options_select(__('Default Country', 'dbem'), 'dbem_search_form_default_country', em_get_countries(__('no default country', 'dbem')), __('Search form will be pre-selected with this country, if searching by country is disabled above, only search results from this country will be returned.', 'dbem'));
    em_options_input_text(__('Label', 'dbem'), 'dbem_search_form_country_label', __('Appears as the label for this search option.', 'dbem'));
    em_options_input_text(__('All countries text', 'dbem'), 'dbem_search_form_countries_label', __('Appears as the first default search option.', 'dbem'));
    ?>
						<tr class="em-subheader"><td colspan="2"><h5><?php 
    esc_html_e('Region', 'dbem');
    ?>
</h5></td></tr>
						<?php 
    em_options_radio_binary(__('Show regions?', 'dbem'), 'dbem_search_form_regions', '', '', '#dbem_search_form_region_label_row, #dbem_search_form_regions_label_row');
    em_options_input_text(__('Label', 'dbem'), 'dbem_search_form_region_label', __('Appears as the label for this search option.', 'dbem'));
    em_options_input_text(__('All regions text', 'dbem'), 'dbem_search_form_regions_label', __('Appears as the first default search option.', 'dbem'));
    ?>
						<tr class="em-subheader"><td colspan="2"><h5><?php 
    esc_html_e('State/County', 'dbem');
    ?>
</h5></td></tr>
						<?php 
    em_options_radio_binary(__('Show states?', 'dbem'), 'dbem_search_form_states', '', '', '#dbem_search_form_state_label_row, #dbem_search_form_states_label_row');
    em_options_input_text(__('Label', 'dbem'), 'dbem_search_form_state_label', __('Appears as the label for this search option.', 'dbem'));
    em_options_input_text(__('All states text', 'dbem'), 'dbem_search_form_states_label', __('Appears as the first default search option.', 'dbem'));
    ?>
						<tr class="em-subheader"><td colspan="2"><h5><?php 
    esc_html_e('City/Town', 'dbem');
    ?>
</h5></td></tr>
						<?php 
    em_options_radio_binary(__('Show towns/cities?', 'dbem'), 'dbem_search_form_towns', '', '', '#dbem_search_form_town_label_row, #dbem_search_form_towns_label_row');
    em_options_input_text(__('Label', 'dbem'), 'dbem_search_form_town_label', __('Appears as the label for this search option.', 'dbem'));
    em_options_input_text(__('All towns/cities text', 'dbem'), 'dbem_search_form_towns_label', __('Appears as the first default search option.', 'dbem'));
    ?>
						</tbody>
						<?php 
    echo $save_button;
    ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->

				<div  class="postbox " id="em-opt-date-time" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('Date/Time', 'dbem');
    ?>
 </span></h3>
				<div class="inside">
					<p class="em-boxheader"><?php 
    $date_time_format_tip = sprintf(__('Date and Time formats follow the <a href="%s">WordPress time formatting conventions</a>', 'dbem'), 'http://codex.wordpress.org/Formatting_Date_and_Time');
    echo $date_time_format_tip;
    ?>
</p>
					<table class="form-table">
	            		<?php 
    em_options_input_text(__('Date Format', 'dbem'), 'dbem_date_format', sprintf(__('For use with the %s placeholder', 'dbem'), '<code>#_EVENTDATES</code>'));
    em_options_input_text(__('Date Picker Format', 'dbem'), 'dbem_date_format_js', sprintf(__('Same as <em>Date Format</em>, but this is used for the datepickers used by Events Manager. This uses a slightly different format to the others on here, for a list of characters to use, visit the <a href="%s">jQuery formatDate reference</a>', 'dbem'), 'http://docs.jquery.com/UI/Datepicker/formatDate'));
    em_options_input_text(__('Date Separator', 'dbem'), 'dbem_dates_separator', sprintf(__('For when start/end %s are present, this will seperate the two (include spaces here if necessary).', 'dbem'), __('dates', 'dbem')));
    em_options_input_text(__('Time Format', 'dbem'), 'dbem_time_format', sprintf(__('For use with the %s placeholder', 'dbem'), '<code>#_EVENTTIMES</code>'));
    em_options_input_text(__('Time Separator', 'dbem'), 'dbem_times_separator', sprintf(__('For when start/end %s are present, this will seperate the two (include spaces here if necessary).', 'dbem'), __('times', 'dbem')));
    em_options_input_text(__('All Day Message', 'dbem'), 'dbem_event_all_day_message', sprintf(__('If an event lasts all day, this text will show if using the %s placeholder', 'dbem'), '<code>#_EVENTTIMES</code>'));
    em_options_radio_binary(__('Use 24h Format?', 'dbem'), 'dbem_time_24h', __('When creating events, would you like your times to be shown in 24 hour format?', 'dbem'));
    echo $save_button;
    ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				      
	           	<div  class="postbox " id="em-opt-calendar-formats" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('Calendar', 'dbem');
    ?>
</span></h3>
				<div class="inside">
	            	<table class="form-table">
	            		<?php 
    em_options_radio_binary(__('Link directly to event on day with single event?', 'dbem'), 'dbem_calendar_direct_links', __("If a calendar day has only one event, you can force a direct link to the event (recommended to avoid duplicate content).", 'dbem'));
    em_options_radio_binary(__('Show list on day with single event?', 'dbem'), 'dbem_display_calendar_day_single', __("By default, if a calendar day only has one event, it display a single event when clicking on the link of that calendar date. If you select Yes here, you will get always see a list of events.", 'dbem'));
    ?>
	            		<tr class="em-header"><td colspan="2"><h4><?php 
    _e('Small Calendar', 'dbem');
    ?>
</h4></td></tr>
						<?php 
    em_options_input_text(__('Month format', 'dbem'), 'dbem_small_calendar_month_format', __('The format of the month/year header of the calendar.', 'dbem') . ' ' . $date_time_format_tip);
    em_options_input_text(__('Event titles', 'dbem'), 'dbem_small_calendar_event_title_format', __('The format of the title, corresponding to the text that appears when hovering on an eventful calendar day.', 'dbem') . $events_placeholder_tip);
    em_options_input_text(__('Title separator', 'dbem'), 'dbem_small_calendar_event_title_separator', __('The separator appearing on the above title when more than one events are taking place on the same day.', 'dbem'));
    em_options_radio_binary(__('Abbreviated weekdays', 'dbem'), 'dbem_small_calendar_abbreviated_weekdays', __('The calendar headings uses abbreviated weekdays', 'dbem'));
    em_options_input_text(__('Initial lengths', 'dbem'), 'dbem_small_calendar_initials_length', __('Shorten the calendar headings containing the days of the week, use 0 for the full name.', 'dbem') . $events_placeholder_tip);
    ?>
	            		<tr class="em-header"><td colspan="2"><h4><?php 
    _e('Full Calendar', 'dbem');
    ?>
</h4></td></tr>
					    <?php 
    em_options_input_text(__('Month format', 'dbem'), 'dbem_full_calendar_month_format', __('The format of the month/year header of the calendar.', 'dbem') . ' ' . $date_time_format_tip);
    em_options_input_text(__('Event format', 'dbem'), 'dbem_full_calendar_event_format', __('The format of each event when displayed in the full calendar. Remember to include <code>li</code> tags before and after the event.', 'dbem') . $events_placeholder_tip);
    em_options_radio_binary(__('Abbreviated weekdays?', 'dbem'), 'dbem_full_calendar_abbreviated_weekdays', __('Use abbreviations, e.g. Friday = Fri. Useful for certain languages where abbreviations differ from full names.', 'dbem'));
    em_options_input_text(__('Initial lengths', 'dbem'), 'dbem_full_calendar_initials_length', __('Shorten the calendar headings containing the days of the week, use 0 for the full name.', 'dbem') . $events_placeholder_tip);
    ?>
		
					    <tr class="em-header"><td colspan="2"><h4><?php 
    echo __('Calendar Day Event List Settings', 'dbem');
    ?>
</h4></td></tr>			
						<tr valign="top" id='dbem_display_calendar_orderby_row'>
					   		<th scope="row"><?php 
    _e('Default event list ordering', 'dbem');
    ?>
</th>
					   		<td>   
								<select name="dbem_display_calendar_orderby" >
									<?php 
    $orderby_options = apply_filters('dbem_display_calendar_orderby_ddm', array('event_name,event_start_time' => __('Order by event name, then event start time', 'dbem'), 'event_start_time,event_name' => __('Order by event start time, then event name', 'dbem')));
    ?>
									<?php 
    foreach ($orderby_options as $key => $value) {
        ?>
   
					 				<option value='<?php 
        echo esc_attr($key);
        ?>
' <?php 
        echo $key == get_option('dbem_display_calendar_orderby') ? "selected='selected'" : '';
        ?>
>
					 					<?php 
        echo esc_html($value);
        ?>
					 				</option>
									<?php 
    }
    ?>
								</select> 
								<select name="dbem_display_calendar_order" >
									<?php 
    $ascending = __('Ascending', 'dbem');
    $descending = __('Descending', 'dbem');
    $order_options = apply_filters('dbem_display_calendar_order_ddm', array('ASC' => __('All Ascending', 'dbem'), 'DESC,ASC' => "{$descending}, {$ascending}", 'DESC,DESC' => "{$descending}, {$descending}", 'DESC' => __('All Descending', 'dbem')));
    ?>
									<?php 
    foreach ($order_options as $key => $value) {
        ?>
   
					 				<option value='<?php 
        echo esc_attr($key);
        ?>
' <?php 
        echo $key == get_option('dbem_display_calendar_order') ? "selected='selected'" : '';
        ?>
>
					 					<?php 
        echo esc_html($value);
        ?>
					 				</option>
									<?php 
    }
    ?>
								</select>
								<br/>
								<em><?php 
    _e('When Events Manager displays lists of events the default behaviour is ordering by start date in ascending order. To change this, modify the values above.', 'dbem');
    ?>
</em>
							</td>
					   	</tr>
					   	<?php 
    em_options_input_text(__('Calendar events/day limit', 'dbem'), 'dbem_display_calendar_events_limit', __('Limits the number of events on each calendar day. Leave blank for no limit.', 'dbem'));
    em_options_input_text(__('More Events message', 'dbem'), 'dbem_display_calendar_events_limit_msg', __('Text with link to calendar day page with all events for that day if there are more events than the limit above, leave blank for no link as the day number is also a link.', 'dbem'));
    ?>
					    <tr class="em-header"><td colspan="2"><h4><?php 
    echo sprintf(__('iCal Feed Settings', 'dbem'), __('Event', 'dbem'));
    ?>
</h4></td></tr>
					    <?php 
    em_options_input_text(__('iCal Title', 'dbem'), 'dbem_ical_description_format', __('The title that will appear in the calendar.', 'dbem') . $events_placeholder_tip);
    em_options_input_text(__('iCal Description', 'dbem'), 'dbem_ical_real_description_format', __('The description of the event that will appear in the calendar.', 'dbem') . $events_placeholder_tip);
    em_options_input_text(__('iCal Location', 'dbem'), 'dbem_ical_location_format', __('The location information that will appear in the calendar.', 'dbem') . $events_placeholder_tip);
    em_options_select(__('iCal Scope', 'dbem'), 'dbem_ical_scope', em_get_scopes(), __('Choose to show events within a specific time range.', 'dbem'));
    em_options_input_text(__('iCal Limit', 'dbem'), 'dbem_ical_limit', __('Limits the number of future events shown (0 = unlimited).', 'dbem'));
    echo $save_button;
    ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				
				<?php 
    if (get_option('dbem_locations_enabled')) {
        ?>
				<div  class="postbox " id="em-opt-locations-formats" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        _e('Locations', 'dbem');
        ?>
 </span></h3>
				<div class="inside">
	            	<table class="form-table">
					 	<tr class="em-header"><td colspan="2"><h4><?php 
        echo sprintf(__('%s Page', 'dbem'), __('Locations', 'dbem'));
        ?>
</h4></td></tr>
						<?php 
        em_options_textarea(sprintf(__('%s list header format', 'dbem'), __('Locations', 'dbem')), 'dbem_location_list_item_format_header', sprintf(__('This content will appear just above your code for the %s list format below. Default is blank', 'dbem'), __('locations', 'dbem')));
        em_options_textarea(sprintf(__('%s list item format', 'dbem'), __('Locations', 'dbem')), 'dbem_location_list_item_format', sprintf(__('The format of a single %s in a list.', 'dbem'), __('locations', 'dbem')) . $locations_placeholder_tip);
        em_options_textarea(sprintf(__('%s list footer format', 'dbem'), __('Locations', 'dbem')), 'dbem_location_list_item_format_footer', sprintf(__('This content will appear just below your code for the %s list format above. Default is blank', 'dbem'), __('locations', 'dbem')));
        em_options_input_text(sprintf(__('No %s message', 'dbem'), __('Locations', 'dbem')), 'dbem_no_locations_message', sprintf(__('The message displayed when no %s are available.', 'dbem'), __('locations', 'dbem')));
        ?>
					 	<tr class="em-header">
					 	    <td colspan="2">
					 	        <h4><?php 
        echo sprintf(__('Single %s Page', 'dbem'), __('Location', 'dbem'));
        ?>
</h4>
					 	        <em><?php 
        echo sprintf(__('These formats can be used on %s pages or on other areas of your site displaying an %s.', 'dbem'), __('location', 'dbem'), __('location', 'dbem'));
        ?>
</em>
					 	</tr>
					 	<?php 
        if (EM_MS_GLOBAL && get_option('dbem_ms_global_location_links')) {
            em_options_input_text(sprintf(__('Single %s title format', 'dbem'), __('location', 'dbem')), 'dbem_location_page_title_format', sprintf(__('The format of a single %s page title.', 'dbem'), __('location', 'dbem')) . $locations_placeholder_tip);
        }
        em_options_textarea(sprintf(__('Single %s page format', 'dbem'), __('location', 'dbem')), 'dbem_single_location_format', sprintf(__('The format of a single %s page.', 'dbem'), __('location', 'dbem')) . $locations_placeholder_tip);
        ?>
						<tr class="em-header">
						    <td colspan="2">
						        <h4><?php 
        echo sprintf(__('%s Excerpts', 'dbem'), __('Location', 'dbem'));
        ?>
</h4>
					 	        <em><?php 
        echo sprintf(__('These formats can be used when WordPress automatically displays %s excerpts on your site and %s is enabled in your %s settings tab.', 'dbem'), __('location', 'dbem'), '<strong>' . __('Override Excerpts with Formats?', 'dbem') . '</strong>', '<a href="#formats" class="nav-tab-link" rel="#em-menu-pages">' . __('Pages', 'dbem') . '  &gt; ' . sprintf(__('%s List/Archives', 'dbem'), __('Location', 'dbem')) . '</a>');
        ?>
</em>
						    </td>
						</tr>
					 	<?php 
        em_options_textarea(sprintf(__('%s excerpt', 'dbem'), __('Location', 'dbem')), 'dbem_location_excerpt_format', __('Used if an excerpt has been defined.', 'dbem') . $locations_placeholder_tip);
        em_options_textarea(sprintf(__('%s excerpt fallback', 'dbem'), __('Location', 'dbem')), 'dbem_location_excerpt_alt_format', __('Used if an excerpt has not been defined.', 'dbem') . $locations_placeholder_tip);
        ?>
					 	<tr class="em-header"><td colspan="2"><h4><?php 
        echo sprintf(__('%s List Formats', 'dbem'), __('Event', 'dbem'));
        ?>
</h4></td></tr>
					 	<?php 
        em_options_input_text(__('Default event list format header', 'dbem'), 'dbem_location_event_list_item_header_format', __('This content will appear just above your code for the default event list format. Default is blank', 'dbem'));
        em_options_textarea(sprintf(__('Default %s list format', 'dbem'), __('events', 'dbem')), 'dbem_location_event_list_item_format', sprintf(__('The format of the events the list inserted in the location page through the %s element.', 'dbem') . $events_placeholder_tip, '<code>#_LOCATIONNEXTEVENTS</code>, <code>#_LOCATIONPASTEVENTS</code>, <code>#_LOCATIONALLEVENTS</code>'));
        em_options_input_text(__('Default event list format footer', 'dbem'), 'dbem_location_event_list_item_footer_format', __('This content will appear just below your code for the default event list format. Default is blank', 'dbem'));
        em_options_textarea(sprintf(__('No %s message', 'dbem'), __('events', 'dbem')), 'dbem_location_no_events_message', sprintf(__('The message to be displayed in the list generated by %s when no events are available.', 'dbem'), '<code>#_LOCATIONNEXTEVENTS</code>, <code>#_LOCATIONPASTEVENTS</code>, <code>#_LOCATIONALLEVENTS</code>'));
        ?>
					 	<tr class="em-header"><td colspan="2">
					 		<h4><?php 
        echo sprintf(__('Single %s Format', 'dbem'), __('Event', 'dbem'));
        ?>
</h4>
					 		<p><?php 
        echo sprintf(__('The settings below are used when using the %s placeholder', 'dbem'), '<code>#_LOCATIONNEXTEVENT</code>');
        ?>
</p>
					 	</td></tr>
					 	<?php 
        em_options_input_text(__('Next event format', 'dbem'), 'dbem_location_event_single_format', sprintf(__('The format of the next upcoming event in this %s.', 'dbem'), __('location', 'dbem')) . $events_placeholder_tip);
        em_options_input_text(sprintf(__('No %s message', 'dbem'), __('events', 'dbem')), 'dbem_location_no_event_message', sprintf(__('The message to be displayed in the list generated by %s when no events are available.', 'dbem'), '<code>#_LOCATIONNEXTEVENT</code>'));
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				<?php 
    }
    ?>
				
				<?php 
    if (get_option('dbem_categories_enabled') && !(EM_MS_GLOBAL && !is_main_site())) {
        ?>
				<div  class="postbox " id="em-opt-categories-formats" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        _e('Event Categories', 'dbem');
        ?>
 </span></h3>
				<div class="inside">
	            	<table class="form-table">
	            		<?php 
        em_options_input_text(sprintf(esc_html__('Default %s color', 'dbem'), esc_html__('category', 'dbem')), 'dbem_category_default_color', sprintf(esc_html_x('Colors must be in a valid %s format, such as #FF00EE.', 'hex format', 'dbem'), '<a href="http://en.wikipedia.org/wiki/Web_colors">hex</a>'));
        ?>
					 	<tr class="em-header"><td colspan="2"><h4><?php 
        echo sprintf(__('%s Page', 'dbem'), __('Categories', 'dbem'));
        ?>
</h4></td></tr>
						<?php 
        em_options_textarea(sprintf(__('%s list header format', 'dbem'), __('Categories', 'dbem')), 'dbem_categories_list_item_format_header', sprintf(__('This content will appear just above your code for the %s list format below. Default is blank', 'dbem'), __('categories', 'dbem')));
        em_options_textarea(sprintf(__('%s list item format', 'dbem'), __('Categories', 'dbem')), 'dbem_categories_list_item_format', sprintf(__('The format of a single %s in a list.', 'dbem'), __('categories', 'dbem')) . $categories_placeholder_tip);
        em_options_textarea(sprintf(__('%s list footer format', 'dbem'), __('Categories', 'dbem')), 'dbem_categories_list_item_format_footer', sprintf(__('This content will appear just below your code for the %s list format above. Default is blank', 'dbem'), __('categories', 'dbem')));
        em_options_input_text(sprintf(__('No %s message', 'dbem'), __('Categories', 'dbem')), 'dbem_no_categories_message', sprintf(__('The message displayed when no %s are available.', 'dbem'), __('categories', 'dbem')));
        ?>
					 	<tr class="em-header"><td colspan="2"><h4><?php 
        echo sprintf(__('Single %s Page', 'dbem'), __('Category', 'dbem'));
        ?>
</h4></td></tr>
					 	<?php 
        em_options_input_text(sprintf(__('Single %s title format', 'dbem'), __('category', 'dbem')), 'dbem_category_page_title_format', __('The format of a single category page title.', 'dbem') . $categories_placeholder_tip);
        em_options_textarea(sprintf(__('Single %s page format', 'dbem'), __('category', 'dbem')), 'dbem_category_page_format', sprintf(__('The format of a single %s page.', 'dbem'), __('category', 'dbem')) . $categories_placeholder_tip);
        ?>
					 	<tr class="em-header"><td colspan="2"><h4><?php 
        echo sprintf(__('%s List Formats', 'dbem'), __('Event', 'dbem'));
        ?>
</h4></td></tr>
					 	<?php 
        em_options_input_text(__('Default event list format header', 'dbem'), 'dbem_category_event_list_item_header_format', __('This content will appear just above your code for the default event list format. Default is blank', 'dbem'));
        em_options_textarea(sprintf(__('Default %s list format', 'dbem'), __('events', 'dbem')), 'dbem_category_event_list_item_format', sprintf(__('The format of the events the list inserted in the category page through the %s element.', 'dbem') . $events_placeholder_tip, '<code>#_CATEGORYPASTEVENTS</code>, <code>#_CATEGORYNEXTEVENTS</code>, <code>#_CATEGORYALLEVENTS</code>'));
        em_options_input_text(__('Default event list format footer', 'dbem'), 'dbem_category_event_list_item_footer_format', __('This content will appear just below your code for the default event list format. Default is blank', 'dbem'));
        em_options_textarea(sprintf(__('No %s message', 'dbem'), __('events', 'dbem')), 'dbem_category_no_events_message', sprintf(__('The message to be displayed in the list generated by %s when no events are available.', 'dbem'), '<code>#_CATEGORYPASTEVENTS</code>, <code>#_CATEGORYNEXTEVENTS</code>, <code>#_CATEGORYALLEVENTS</code>'));
        ?>
					 	<tr class="em-header"><td colspan="2">
					 		<h4><?php 
        echo sprintf(__('Single %s Format', 'dbem'), __('Event', 'dbem'));
        ?>
</h4>
					 		<p><?php 
        echo sprintf(__('The settings below are used when using the %s placeholder', 'dbem'), '<code>#_CATEGORYNEXTEVENT</code>');
        ?>
</p>
					 	</td></tr>
					 	<?php 
        em_options_input_text(__('Next event format', 'dbem'), 'dbem_category_event_single_format', sprintf(__('The format of the next upcoming event in this %s.', 'dbem'), __('category', 'dbem')) . $events_placeholder_tip);
        em_options_input_text(sprintf(__('No %s message', 'dbem'), __('events', 'dbem')), 'dbem_category_no_event_message', sprintf(__('The message to be displayed in the list generated by %s when no events are available.', 'dbem'), '<code>#_CATEGORYNEXTEVENT</code>'));
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				<?php 
    }
    ?>
				
				<?php 
    if (get_option('dbem_tags_enabled')) {
        ?>
				<div  class="postbox " id="em-opt-tags-formats" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        _e('Event Tags', 'dbem');
        ?>
 </span></h3>
				<div class="inside">
	            	<table class="form-table">
					 	<tr class="em-header"><td colspan="2"><h4><?php 
        echo sprintf(__('%s Page', 'dbem'), __('Tags', 'dbem'));
        ?>
</h4></td></tr>
						<?php 
        em_options_textarea(sprintf(__('%s list header format', 'dbem'), __('Tags', 'dbem')), 'dbem_tags_list_item_format_header', sprintf(__('This content will appear just above your code for the %s list format below. Default is blank', 'dbem'), __('tags', 'dbem')));
        em_options_textarea(sprintf(__('%s list item format', 'dbem'), __('Tags', 'dbem')), 'dbem_tags_list_item_format', sprintf(__('The format of a single %s in a list.', 'dbem'), __('tags', 'dbem')) . $categories_placeholder_tip);
        em_options_textarea(sprintf(__('%s list footer format', 'dbem'), __('Tags', 'dbem')), 'dbem_tags_list_item_format_footer', sprintf(__('This content will appear just below your code for the %s list format above. Default is blank', 'dbem'), __('tags', 'dbem')));
        em_options_input_text(sprintf(__('No %s message', 'dbem'), __('Tags', 'dbem')), 'dbem_no_tags_message', sprintf(__('The message displayed when no %s are available.', 'dbem'), __('tags', 'dbem')));
        ?>
					 	<tr class="em-header"><td colspan="2"><h4><?php 
        echo sprintf(__('Single %s Page', 'dbem'), __('Tag', 'dbem'));
        ?>
</h4></td></tr>
					 	<?php 
        em_options_input_text(sprintf(__('Single %s title format', 'dbem'), __('tag', 'dbem')), 'dbem_tag_page_title_format', __('The format of a single tag page title.', 'dbem') . $categories_placeholder_tip);
        em_options_textarea(sprintf(__('Single %s page format', 'dbem'), __('tag', 'dbem')), 'dbem_tag_page_format', sprintf(__('The format of a single %s page.', 'dbem'), __('tag', 'dbem')) . $categories_placeholder_tip);
        ?>
					 	<tr class="em-header"><td colspan="2"><h4><?php 
        echo sprintf(__('%s List Formats', 'dbem'), __('Event', 'dbem'));
        ?>
</h4></td></tr>
					 	<?php 
        em_options_input_text(__('Default event list format header', 'dbem'), 'dbem_tag_event_list_item_header_format', __('This content will appear just above your code for the default event list format. Default is blank', 'dbem'));
        em_options_textarea(sprintf(__('Default %s list format', 'dbem'), __('events', 'dbem')), 'dbem_tag_event_list_item_format', __('The format of the events the list inserted in the tag page through the <code>#_TAGNEXTEVENTS</code>, <code>#_TAGNEXTEVENTS</code> and <code>#_TAGALLEVENTS</code> element.', 'dbem') . $categories_placeholder_tip);
        em_options_input_text(__('Default event list format footer', 'dbem'), 'dbem_tag_event_list_item_footer_format', __('This content will appear just below your code for the default event list format. Default is blank', 'dbem'));
        em_options_textarea(sprintf(__('No %s message', 'dbem'), __('events', 'dbem')), 'dbem_tag_no_events_message', __('The message to be displayed in the list generated by <code>#_TAGNEXTEVENTS</code>, <code>#_TAGNEXTEVENTS</code> and <code>#_TAGALLEVENTS</code> when no events are available.', 'dbem'));
        ?>
					 	<tr class="em-header"><td colspan="2">
					 		<h4><?php 
        echo sprintf(__('Single %s Format', 'dbem'), __('Event', 'dbem'));
        ?>
</h4>
					 		<p><?php 
        echo sprintf(__('The settings below are used when using the %s placeholder', 'dbem'), '<code>#_TAGNEXTEVENT</code>');
        ?>
</p>
					 	</td></tr>
					 	<?php 
        em_options_input_text(__('Next event format', 'dbem'), 'dbem_tag_event_single_format', sprintf(__('The format of the next upcoming event in this %s.', 'dbem'), __('tag', 'dbem')) . $events_placeholder_tip);
        em_options_input_text(sprintf(__('No %s message', 'dbem'), __('events', 'dbem')), 'dbem_tag_no_event_message', sprintf(__('The message to be displayed in the list generated by %s when no events are available.', 'dbem'), '<code>#_CATEGORYNEXTEVENT</code>'));
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				<?php 
    }
    ?>
				
				<div  class="postbox " id="em-opt-rss-formats" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('RSS', 'dbem');
    ?>
 </span></h3>
				<div class="inside">
	            	<table class="form-table">
						<?php 
    em_options_input_text(__('RSS main title', 'dbem'), 'dbem_rss_main_title', __('The main title of your RSS events feed.', 'dbem') . $events_placeholder_tip);
    em_options_input_text(__('RSS main description', 'dbem'), 'dbem_rss_main_description', __('The main description of your RSS events feed.', 'dbem'));
    em_options_input_text(__('RSS title format', 'dbem'), 'dbem_rss_title_format', __('The format of the title of each item in the events RSS feed.', 'dbem') . $events_placeholder_tip);
    em_options_input_text(__('RSS description format', 'dbem'), 'dbem_rss_description_format', __('The format of the description of each item in the events RSS feed.', 'dbem') . $events_placeholder_tip);
    em_options_input_text(__('RSS limit', 'dbem'), 'dbem_rss_limit', __('Limits the number of future events shown (0 = unlimited).', 'dbem'));
    em_options_select(__('RSS Scope', 'dbem'), 'dbem_rss_scope', em_get_scopes(), __('Choose to show events within a specific time range.', 'dbem'));
    ?>
							
						<tr valign="top" id='dbem_rss_orderby_row'>
					   		<th scope="row"><?php 
    _e('Default event list ordering', 'dbem');
    ?>
</th>
					   		<td>   
								<select name="dbem_rss_orderby" >
									<?php 
    $orderby_options = apply_filters('em_settings_events_default_orderby_ddm', array('event_start_date,event_start_time,event_name' => __('Order by start date, start time, then event name', 'dbem'), 'event_name,event_start_date,event_start_time' => __('Order by name, start date, then start time', 'dbem'), 'event_name,event_end_date,event_end_time' => __('Order by name, end date, then end time', 'dbem'), 'event_end_date,event_end_time,event_name' => __('Order by end date, end time, then event name', 'dbem')));
    ?>
									<?php 
    foreach ($orderby_options as $key => $value) {
        ?>
   
					 				<option value='<?php 
        echo esc_attr($key);
        ?>
' <?php 
        echo $key == get_option('dbem_rss_orderby') ? "selected='selected'" : '';
        ?>
>
					 					<?php 
        echo esc_html($value);
        ?>
					 				</option>
									<?php 
    }
    ?>
								</select> 
								<select name="dbem_rss_order" >
									<?php 
    $ascending = __('Ascending', 'dbem');
    $descending = __('Descending', 'dbem');
    $order_options = apply_filters('em_settings_events_default_order_ddm', array('ASC' => __('All Ascending', 'dbem'), 'DESC,ASC,ASC' => __("{$descending}, {$ascending}, {$ascending}", 'dbem'), 'DESC,DESC,ASC' => __("{$descending}, {$descending}, {$ascending}", 'dbem'), 'DESC' => __('All Descending', 'dbem'), 'ASC,DESC,ASC' => __("{$ascending}, {$descending}, {$ascending}", 'dbem'), 'ASC,DESC,DESC' => __("{$ascending}, {$descending}, {$descending}", 'dbem'), 'ASC,ASC,DESC' => __("{$ascending}, {$ascending}, {$descending}", 'dbem'), 'DESC,ASC,DESC' => __("{$descending}, {$ascending}, {$descending}", 'dbem')));
    ?>
									<?php 
    foreach ($order_options as $key => $value) {
        ?>
   
					 				<option value='<?php 
        echo esc_attr($key);
        ?>
' <?php 
        echo $key == get_option('dbem_rss_order') ? "selected='selected'" : '';
        ?>
>
					 					<?php 
        echo esc_html($value);
        ?>
					 				</option>
									<?php 
    }
    ?>
								</select>
								<br/>
								<em><?php 
    _e('When Events Manager displays lists of events the default behaviour is ordering by start date in ascending order. To change this, modify the values above.', 'dbem');
    ?>
</em>
							</td>
					   	</tr>
						<?php 
    echo $save_button;
    ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				
				<div  class="postbox " id="em-opt-maps-formats" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('Maps', 'dbem');
    ?>
 </span></h3>
				<div class="inside">
					<p class="em-boxheader"><?php 
    echo sprintf(__('You can use Google Maps to show where your events are located. For more information on using maps, <a href="%s">see our documentation</a>.', 'dbem'), 'http://wp-events-plugin.com/documentation/google-maps/');
    ?>
					<table class='form-table'> 
						<?php 
    $gmap_is_active = get_option('dbem_gmap_is_active');
    ?>
						<tr valign="top">
							<th scope="row"><?php 
    _e('Enable Google Maps integration?', 'dbem');
    ?>
</th>
							<td>
								<?php 
    _e('Yes');
    ?>
 <input id="dbem_gmap_is_active_yes" name="dbem_gmap_is_active" type="radio" value="1" <?php 
    echo $gmap_is_active ? "checked='checked'" : '';
    ?>
 />
								<?php 
    _e('No');
    ?>
 <input name="dbem_gmap_is_active" type="radio" value="0" <?php 
    echo $gmap_is_active ? '' : "checked='checked'";
    ?>
 /><br />
								<em><?php 
    _e('Check this option to enable Goggle Map integration.', 'dbem');
    ?>
</em>
							</td>
							<?php 
    em_options_input_text(__('Default map width', 'dbem'), 'dbem_map_default_width', sprintf(__('Can be in form of pixels or a percentage such as %s or %s.', 'dbem'), '<code>100%</code>', '<code>100px</code>'));
    ?>
							<?php 
    em_options_input_text(__('Default map height', 'dbem'), 'dbem_map_default_height', sprintf(__('Can be in form of pixels or a percentage such as %s or %s.', 'dbem'), '<code>100%</code>', '<code>100px</code>'));
    ?>
						</tr>
						<tr class="em-header"><td colspan="2">
							<h4><?php 
    _e('Global Map Format', 'dbem');
    ?>
</h4>
							<p><?php 
    echo sprintf(__('If you use the %s <a href="%s">shortcode</a>, you can display a map of all your locations and events, the settings below will be used.', 'dbem'), '<code>[locations_map]</code>', 'http://wp-events-plugin.com/documentation/shortcodes/');
    ?>
</p>
						</td></tr>
						<?php 
    em_options_textarea(__('Location balloon format', 'dbem'), 'dbem_map_text_format', __('The format of of the text appearing in the balloon describing the location.', 'dbem') . ' ' . __('Event.', 'dbem') . $locations_placeholder_tip);
    ?>
						<tr class="em-header"><td colspan="2">
							<h4><?php 
    _e('Single Location/Event Map Format', 'dbem');
    ?>
</h4>
							<p><?php 
    echo sprintf(_e('If you use the <code>#_LOCATIONMAP</code> <a href="%s">placeholder</a> when displaying individual event and location information, the settings below will be used.', 'dbem'), '<code>[locations_map]</code>', 'http://wp-events-plugin.com/documentation/placeholders/');
    ?>
</p>
						</td></tr>
						<?php 
    em_options_textarea(__('Location balloon format', 'dbem'), 'dbem_location_baloon_format', __('The format of of the text appearing in the balloon describing the location.', 'dbem') . $events_placeholder_tip);
    echo $save_button;
    ?>
 
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				
				<?php 
    do_action('em_options_page_footer_formats');
    ?>
				
			</div> <!-- .em-menu-formats -->
			
			<?php 
    if (get_option('dbem_rsvp_enabled')) {
        ?>
			<!-- BOOKING OPTIONS -->
		  	<div class="em-menu-bookings em-menu-group" style="display:none;">	
				
				<div  class="postbox " id="em-opt-bookings-general" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        echo sprintf(__('%s Options', 'dbem'), __('General', 'dbem'));
        ?>
 </span></h3>
				<div class="inside">
					<table class='form-table'> 
						<?php 
        em_options_radio_binary(__('Allow guest bookings?', 'dbem'), 'dbem_bookings_anonymous', __('If enabled, guest visitors can supply an email address and a user account will automatically be created for them along with their booking. They will be also be able to log back in with that newly created account.', 'dbem'));
        em_options_radio_binary(__('Approval Required?', 'dbem'), 'dbem_bookings_approval', __('Bookings will not be confirmed until the event administrator approves it.', 'dbem') . ' ' . __('This setting is not applicable when using payment gateways, see individual gateways for approval settings.', 'dbem'));
        em_options_radio_binary(__('Reserved unconfirmed spaces?', 'dbem'), 'dbem_bookings_approval_reserved', __('By default, event spaces become unavailable once there are enough CONFIRMED bookings. To reserve spaces even if unnapproved, choose yes.', 'dbem'));
        em_options_radio_binary(__('Can users cancel their booking?', 'dbem'), 'dbem_bookings_user_cancellation', __('If enabled, users can cancel their bookings themselves from their bookings page.', 'dbem'));
        em_options_radio_binary(__('Allow overbooking when approving?', 'dbem'), 'dbem_bookings_approval_overbooking', __('If you get a lot of pending bookings and you decide to allow more bookings than spaces allow, setting this to yes will allow you to override the event space limit when manually approving.', 'dbem'));
        em_options_radio_binary(__('Allow double bookings?', 'dbem'), 'dbem_bookings_double', __('If enabled, users can book an event more than once.', 'dbem'));
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				
				<div  class="postbox " id="em-opt-pricing-options" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        echo sprintf(__('%s Options', 'dbem'), __('Pricing', 'dbem'));
        ?>
 </span></h3>
				<div class="inside">
					<table class='form-table'>
						<?php 
        /* Tax & Currency */
        em_options_select(__('Currency', 'dbem'), 'dbem_bookings_currency', em_get_currencies()->names, __('Choose your currency for displaying event pricing.', 'dbem'));
        em_options_input_text(__('Thousands Separator', 'dbem'), 'dbem_bookings_currency_thousands_sep', '<code>' . get_option('dbem_bookings_currency_thousands_sep') . " = " . em_get_currency_symbol() . '100<strong>' . get_option('dbem_bookings_currency_thousands_sep') . '</strong>000<strong>' . get_option('dbem_bookings_currency_decimal_point') . '</strong>00</code>');
        em_options_input_text(__('Decimal Point', 'dbem'), 'dbem_bookings_currency_decimal_point', '<code>' . get_option('dbem_bookings_currency_decimal_point') . " = " . em_get_currency_symbol() . '100<strong>' . get_option('dbem_bookings_currency_decimal_point') . '</strong>00</code>');
        em_options_input_text(__('Currency Format', 'dbem'), 'dbem_bookings_currency_format', __('Choose how prices are displayed. <code>@</code> will be replaced by the currency symbol, and <code>#</code> will be replaced by the number.', 'dbem') . ' <code>' . get_option('dbem_bookings_currency_format') . " = " . em_get_currency_formatted('10000000') . '</code>');
        em_options_input_text(__('Tax Rate', 'dbem'), 'dbem_bookings_tax', __('Add a tax rate to your ticket prices (entering 10 will add 10% to the ticket price).', 'dbem'));
        em_options_radio_binary(__('Add tax to ticket price?', 'dbem'), 'dbem_bookings_tax_auto_add', __('When displaying ticket prices and booking totals, include the tax automatically?', 'dbem'));
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox --> 
				
				<div  class="postbox " id="em-opt-booking-feedbacks" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        _e('Customize Feedback Messages', 'dbem');
        ?>
 </span></h3>
				<div class="inside">
					<p><?php 
        _e('Below you will find texts that will be displayed to users in various areas during the bookings process, particularly on booking forms.', 'dbem');
        ?>
</p>
					<table class='form-table'>
						<tr class="em-header"><td colspan='2'><h4><?php 
        _e('My Bookings messages', 'dbem');
        ?>
</h4></td></tr>
						<?php 
        em_options_input_text(__('Booking Cancelled', 'dbem'), 'dbem_booking_feedback_cancelled', __('When a user cancels their booking, this message will be displayed confirming the cancellation.', 'dbem'));
        em_options_input_text(__('Booking Cancellation Warning', 'dbem'), 'dbem_booking_warning_cancel', __('When a user chooses to cancel a booking, this warning is displayed for them to confirm.', 'dbem'));
        ?>
						<tr class="em-header"><td colspan='2'><h4><?php 
        _e('Booking form texts/messages', 'dbem');
        ?>
</h4></td></tr>
						<?php 
        em_options_input_text(__('Bookings disabled', 'dbem'), 'dbem_bookings_form_msg_disabled', __('An event with no bookings.', 'dbem'));
        em_options_input_text(__('Bookings closed', 'dbem'), 'dbem_bookings_form_msg_closed', __('Bookings have closed (e.g. event has started).', 'dbem'));
        em_options_input_text(__('Fully booked', 'dbem'), 'dbem_bookings_form_msg_full', __('Event is fully booked.', 'dbem'));
        em_options_input_text(__('Already attending', 'dbem'), 'dbem_bookings_form_msg_attending', __('If already attending and double bookings are disabled, this message will be displayed, followed by a link to the users booking page.', 'dbem'));
        em_options_input_text(__('Manage bookings link text', 'dbem'), 'dbem_bookings_form_msg_bookings_link', __('Link text used for link to user bookings.', 'dbem'));
        ?>
						<tr class="em-header"><td colspan='2'><h4><?php 
        _e('Booking form feedback messages', 'dbem');
        ?>
</h4></td></tr>
						<tr><td colspan='2'><?php 
        _e('When a booking is made by a user, a feedback message is shown depending on the result, which can be customized below.', 'dbem');
        ?>
</td></tr>
						<?php 
        em_options_input_text(__('Successful booking', 'dbem'), 'dbem_booking_feedback', __('When a booking is registered and confirmed.', 'dbem'));
        em_options_input_text(__('Successful pending booking', 'dbem'), 'dbem_booking_feedback_pending', __('When a booking is registered but pending.', 'dbem'));
        em_options_input_text(__('Not enough spaces', 'dbem'), 'dbem_booking_feedback_full', __('When a booking cannot be made due to lack of spaces.', 'dbem'));
        em_options_input_text(__('Errors', 'dbem'), 'dbem_booking_feedback_error', __('When a booking cannot be made due to an error when filling the form. Below this, there will be a dynamic list of errors.', 'dbem'));
        em_options_input_text(__('Email Exists', 'dbem'), 'dbem_booking_feedback_email_exists', __('When a guest tries to book using an email registered with a user account.', 'dbem'));
        em_options_input_text(__('User must log in', 'dbem'), 'dbem_booking_feedback_log_in', __('When a user must log in before making a booking.', 'dbem'));
        em_options_input_text(__('Error mailing user', 'dbem'), 'dbem_booking_feedback_nomail', __('If a booking is made and an email cannot be sent, this is added to the success message.', 'dbem'));
        em_options_input_text(__('Already booked', 'dbem'), 'dbem_booking_feedback_already_booked', __('If the user made a previous booking and cannot double-book.', 'dbem'));
        em_options_input_text(__('No spaces booked', 'dbem'), 'dbem_booking_feedback_min_space', __('If the user tries to make a booking without requesting any spaces.', 'dbem'));
        $notice_full = __('Sold Out', 'dbem');
        em_options_input_text(__('Maximum spaces per booking', 'dbem'), 'dbem_booking_feedback_spaces_limit', __('If the user tries to make a booking with spaces that exceeds the maximum number of spaces per booking.', 'dbem') . ' ' . __('%d will be replaced by a number.', 'dbem'));
        ?>
						<tr class="em-header"><td colspan='2'><h4><?php 
        _e('Booking button feedback messages', 'dbem');
        ?>
</h4></td></tr>
						<tr><td colspan='2'><?php 
        echo sprintf(__('When the %s placeholder, the below texts will be used.', 'dbem'), '<code>#_BOOKINGBUTTON</code>');
        ?>
</td></tr>
						<?php 
        em_options_input_text(__('User can book', 'dbem'), 'dbem_booking_button_msg_book', '');
        em_options_input_text(__('Booking in progress', 'dbem'), 'dbem_booking_button_msg_booking', '');
        em_options_input_text(__('Booking complete', 'dbem'), 'dbem_booking_button_msg_booked', '');
        em_options_input_text(__('Booking already made', 'dbem'), 'dbem_booking_button_msg_already_booked', '');
        em_options_input_text(__('Booking error', 'dbem'), 'dbem_booking_button_msg_error', '');
        em_options_input_text(__('Event fully booked', 'dbem'), 'dbem_booking_button_msg_full', '');
        em_options_input_text(__('Cancel', 'dbem'), 'dbem_booking_button_msg_cancel', '');
        em_options_input_text(__('Cancelation in progress', 'dbem'), 'dbem_booking_button_msg_canceling', '');
        em_options_input_text(__('Cancelation complete', 'dbem'), 'dbem_booking_button_msg_cancelled', '');
        em_options_input_text(__('Cancelation error', 'dbem'), 'dbem_booking_button_msg_cancel_error', '');
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox --> 
				
				<div  class="postbox " id="em-opt-booking-form-options" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        echo sprintf(__('%s Options', 'dbem'), __('Booking Form', 'dbem'));
        ?>
 </span></h3>
				<div class="inside">
					<table class='form-table'>
						<?php 
        em_options_radio_binary(__('Display login form?', 'dbem'), 'dbem_bookings_login_form', __('Choose whether or not to display a login form in the booking form area to remind your members to log in before booking.', 'dbem'));
        em_options_input_text(__('Submit button text', 'dbem'), 'dbem_bookings_submit_button', sprintf(__('The text used by the submit button. To use an image instead, enter the full url starting with %s or %s.', 'dbem'), '<code>http://</code>', '<code>https://</code>'));
        do_action('em_options_booking_form_options');
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox --> 
				
				<div  class="postbox " id="em-opt-ticket-options" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        echo sprintf(__('%s Options', 'dbem'), __('Ticket', 'dbem'));
        ?>
 </span></h3>
				<div class="inside">
					<table class='form-table'>
						<?php 
        em_options_radio_binary(__('Single ticket mode?', 'dbem'), 'dbem_bookings_tickets_single', __('In single ticket mode, users can only create one ticket per event (and will not see options to add more tickets).', 'dbem'));
        em_options_radio_binary(__('Show ticket table in single ticket mode?', 'dbem'), 'dbem_bookings_tickets_single_form', __('If you prefer a ticket table like with multiple tickets, even for single ticket events, enable this.', 'dbem'));
        em_options_radio_binary(__('Show unavailable tickets?', 'dbem'), 'dbem_bookings_tickets_show_unavailable', __('You can choose whether or not to show unavailable tickets to visitors.', 'dbem'));
        em_options_radio_binary(__('Show member-only tickets?', 'dbem'), 'dbem_bookings_tickets_show_member_tickets', sprintf(__('%s must be set to yes for this to work.', 'dbem'), '<strong>' . __('Show unavailable tickets?', 'dbem') . '</strong>') . ' ' . __('If there are member-only tickets, you can choose whether or not to show these tickets to guests.', 'dbem'));
        em_options_radio_binary(__('Show multiple tickets if logged out?', 'dbem'), 'dbem_bookings_tickets_show_loggedout', __('If guests cannot make bookings, they will be asked to register in order to book. However, enabling this will still show available tickets.', 'dbem'));
        $ticket_orders = array('ticket_price DESC, ticket_name ASC' => __('Ticket Price (Descending)', 'dbem'), 'ticket_price ASC, ticket_name ASC' => __('Ticket Price (Ascending)', 'dbem'), 'ticket_name ASC, ticket_price DESC' => __('Ticket Name (Ascending)', 'dbem'), 'ticket_name DESC, ticket_price DESC' => __('Ticket Name (Descending)', 'dbem'));
        em_options_select(__('Order Tickets By', 'dbem'), 'dbem_bookings_tickets_orderby', $ticket_orders, __('Choose which order your tickets appear.', 'dbem'));
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox --> 
					
				<div  class="postbox " id="em-opt-no-user-bookings" >
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        _e('No-User Booking Mode', 'dbem');
        ?>
 </span></h3>
				<div class="inside">
					<table class='form-table'>
						<tr><td colspan='2'>
							<p><?php 
        _e('By default, when a booking is made by a user, this booking is tied to a user account, if the user is not registered nor logged in and guest bookings are enabled, an account will be created for them.', 'dbem');
        ?>
</p>
							<p><?php 
        _e('The option below allows you to disable user accounts and assign all bookings to a parent user, yet you will still see the supplied booking personal information for each booking. When this mode is enabled, extra booking information about the person is stored alongside the booking record rather than as a WordPress user.', 'dbem');
        ?>
</p>
							<p><?php 
        _e('Users with accounts (which would be created by other means when this mode is enabled) will still be able to log in and make bookings linked to their account as normal.', 'dbem');
        ?>
</p>
							<p><?php 
        _e('<strong>Warning : </strong> Various features afforded to users with an account will not be available, e.g. viewing bookings. Once you enable this and select a user, modifying these values will prevent older non-user bookings from displaying the correct information.', 'dbem');
        ?>
</p>
						</td></tr>
						<?php 
        em_options_radio_binary(__('Enable No-User Booking Mode?', 'dbem'), 'dbem_bookings_registration_disable', __('This disables user registrations for bookings.', 'dbem'));
        em_options_radio_binary(__('Allow bookings with registered emails?', 'dbem'), 'dbem_bookings_registration_disable_user_emails', __('By default, if a guest tries to book an event using the email of a user account on your site they will be asked to log in, selecting yes will bypass this security measure.', 'dbem') . '<br />' . __('<strong>Warning : </strong> By enabling this, registered users will not be able to see bookings they make as guests in their "My Bookings" page.', 'dbem'));
        $current_user = array();
        if (get_option('dbem_bookings_registration_user')) {
            $user = get_user_by('id', get_option('dbem_bookings_registration_user'));
            $current_user[$user->ID] = $user->display_name;
        }
        if (defined('EM_OPTIMIZE_SETTINGS_PAGE_USERS') && EM_OPTIMIZE_SETTINGS_PAGE_USERS) {
            em_options_input_text(__('Assign bookings to', 'dbem'), 'dbem_bookings_registration_user', __('Please add a User ID.', 'dbem') . ' ' . __('Choose a parent user to assign bookings to. People making their booking will be unaware of this and will never have access to those user details. This should be a subscriber user you do not use to log in with yourself.', 'dbem'));
        } else {
            em_options_select(__('Assign bookings to', 'dbem'), 'dbem_bookings_registration_user', em_get_wp_users(array('role' => 'subscriber'), $current_user), __('Choose a parent user to assign bookings to. People making their booking will be unaware of this and will never have access to those user details. This should be a subscriber user you do not use to log in with yourself.', 'dbem'));
        }
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				
				<?php 
        do_action('em_options_page_footer_bookings');
        ?>
				
			</div> <!-- .em-menu-bookings -->
			<?php 
    }
    ?>
			
			<!-- EMAIL OPTIONS -->
		  	<div class="em-menu-emails em-menu-group" style="display:none;">
				
				<?php 
    if (!is_multisite()) {
        em_admin_option_box_email();
    }
    ?>
		  	
		  		<?php 
    if (get_option('dbem_rsvp_enabled')) {
        ?>
				<div  class="postbox "  id="em-opt-booking-emails">
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        _e('Booking Email Templates', 'dbem');
        ?>
 </span></h3>
				<div class="inside">
				    <?php 
        do_action('em_options_page_booking_email_templates_options_top');
        ?>
					<table class='form-table'>
						<?php 
        $email_subject_tip = __('You can disable this email by leaving the subject blank.', 'dbem');
        em_options_input_text(__('Email events admin?', 'dbem'), 'dbem_bookings_notify_admin', __("If you would like every event booking confirmation email sent to an administrator write their email here (leave blank to not send an email).", 'dbem') . ' ' . __('For multiple emails, seperate by commas (e.g. email1@test.com,email2@test.com,etc.)', 'dbem'));
        em_options_radio_binary(__('Email event owner?', 'dbem'), 'dbem_bookings_contact_email', __('Check this option if you want the event contact to receive an email when someone books places. An email will be sent when a booking is first made (regardless if confirmed or pending)', 'dbem'));
        ?>
						<tr class="em-header"><td colspan='2'><h4><?php 
        _e('Event Admin/Owner Emails', 'dbem');
        ?>
</h4></td></tr>
						<tbody class="em-subsection">
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
        _e('Confirmed booking email', 'dbem');
        ?>
</h5>
							<em><?php 
        echo __('This is sent when a person\'s booking is confirmed. This will be sent automatically if approvals are required and the booking is approved. If approvals are disabled, this is sent out when a user first submits their booking.', 'dbem') . $bookings_placeholder_tip;
        ?>
</em>
						</td></tr>
						<?php 
        em_options_input_text(__('Booking confirmed email subject', 'dbem'), 'dbem_bookings_contact_email_confirmed_subject', $email_subject_tip);
        em_options_textarea(__('Booking confirmed email', 'dbem'), 'dbem_bookings_contact_email_confirmed_body', '');
        ?>
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
        _e('Pending booking email', 'dbem');
        ?>
</h5>
							<em><?php 
        echo __('This is sent when a person\'s booking is pending. If approvals are enabled, this is sent out when a user first submits their booking.', 'dbem') . $bookings_placeholder_tip;
        ?>
</em>
						</td></tr>
						<?php 
        em_options_input_text(__('Booking pending email subject', 'dbem'), 'dbem_bookings_contact_email_pending_subject', $email_subject_tip);
        em_options_textarea(__('Booking pending email', 'dbem'), 'dbem_bookings_contact_email_pending_body', '');
        ?>
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
        _e('Booking cancelled', 'dbem');
        ?>
</h5>
							<em><?php 
        echo __('An email will be sent to the event contact if someone cancels their booking.', 'dbem') . $bookings_placeholder_tip;
        ?>
</em>
						</td></tr>
						<?php 
        em_options_input_text(__('Booking cancelled email subject', 'dbem'), 'dbem_bookings_contact_email_cancelled_subject', $email_subject_tip);
        em_options_textarea(__('Booking cancelled email', 'dbem'), 'dbem_bookings_contact_email_cancelled_body', '');
        ?>
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
        _e('Rejected booking email', 'dbem');
        ?>
</h5>
							<em><?php 
        echo __('This will be sent to event admins when a booking is rejected.', 'dbem') . $bookings_placeholder_tip;
        ?>
</em>
						</td></tr>
						<?php 
        em_options_input_text(__('Booking rejected email subject', 'dbem'), 'dbem_bookings_contact_email_rejected_subject', $email_subject_tip);
        em_options_textarea(__('Booking rejected email', 'dbem'), 'dbem_bookings_contact_email_rejected_body', '');
        ?>
						</tbody>
						<tr class="em-header"><td colspan='2'><h4><?php 
        _e('Booked User Emails', 'dbem');
        ?>
</h4></td></tr>
						<tbody class="em-subsection">
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
        _e('Confirmed booking email', 'dbem');
        ?>
</h5>
							<em><?php 
        echo __('This is sent when a person\'s booking is confirmed. This will be sent automatically if approvals are required and the booking is approved. If approvals are disabled, this is sent out when a user first submits their booking.', 'dbem') . $bookings_placeholder_tip;
        ?>
</em>
						</td></tr>
						<?php 
        em_options_input_text(__('Booking confirmed email subject', 'dbem'), 'dbem_bookings_email_confirmed_subject', $email_subject_tip);
        em_options_textarea(__('Booking confirmed email', 'dbem'), 'dbem_bookings_email_confirmed_body', '');
        ?>
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
        _e('Pending booking email', 'dbem');
        ?>
</h5>
							<em><?php 
        echo __('This will be sent to the person when they first submit their booking. Not relevant if bookings don\'t require approval.', 'dbem') . $bookings_placeholder_tip;
        ?>
</em>
						</td></tr>
						<?php 
        em_options_input_text(__('Booking pending email subject', 'dbem'), 'dbem_bookings_email_pending_subject', $email_subject_tip);
        em_options_textarea(__('Booking pending email', 'dbem'), 'dbem_bookings_email_pending_body', '');
        ?>
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
        _e('Rejected booking email', 'dbem');
        ?>
</h5>
							<em><?php 
        echo __('This will be sent automatically when a booking is rejected. Not relevant if bookings don\'t require approval.', 'dbem') . $bookings_placeholder_tip;
        ?>
</em>
						</td></tr>
						<?php 
        em_options_input_text(__('Booking rejected email subject', 'dbem'), 'dbem_bookings_email_rejected_subject', $email_subject_tip);
        em_options_textarea(__('Booking rejected email', 'dbem'), 'dbem_bookings_email_rejected_body', '');
        ?>
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
        _e('Booking cancelled', 'dbem');
        ?>
</h5>
							<em><?php 
        echo __('This will be sent when a user cancels their booking.', 'dbem') . $bookings_placeholder_tip;
        ?>
</em>
						</td></tr>
						<?php 
        em_options_input_text(__('Booking cancelled email subject', 'dbem'), 'dbem_bookings_email_cancelled_subject', $email_subject_tip);
        em_options_textarea(__('Booking cancelled email', 'dbem'), 'dbem_bookings_email_cancelled_body', '');
        ?>
						</tbody>
				        <?php 
        do_action('em_options_page_booking_email_templates_options_bottom');
        ?>
						<?php 
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				<?php 
    }
    ?>
						  		
				<?php 
    if (get_option('dbem_rsvp_enabled')) {
        ?>
				<div  class="postbox "  id="em-opt-registration-emails">
				<div class="handlediv" title="<?php 
        __('Click to toggle', 'dbem');
        ?>
"><br /></div><h3><span><?php 
        _e('Registration Email Templates', 'dbem');
        ?>
 </span></h3>
				<div class="inside">
					<p class="em-boxheader">
						<?php 
        echo sprintf(__('This is only applicable when %s is not active.', 'dbem'), '<em>' . __('No-User Booking Mode', 'dbem') . '</em>');
        ?>
						<?php 
        _e('When a guest user makes a booking for the first time in Events Manager, a new user account is created for them and they are sent their credentials in a seperate email, which can be modified below.', 'dbem');
        ?>
					</p>
					<table class='form-table'>
						<?php 
        em_options_radio_binary(__('Disable new registration email?', 'dbem'), 'dbem_email_disable_registration', __('Check this option if you want to prevent the WordPress registration email from going out when a user anonymously books an event.', 'dbem'));
        em_options_input_text(__('Registration email subject', 'dbem'), 'dbem_bookings_email_registration_subject');
        em_options_textarea(__('Registration email', 'dbem'), 'dbem_bookings_email_registration_body', sprintf(__('%s is replaced by username and %s is replaced by the user password.', 'dbem'), '<code>%username%</code>', '<code>%password%</code>'));
        echo $save_button;
        ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				<?php 
    }
    ?>
				
				<div  class="postbox " id="em-opt-event-submission-emails" >
				<div class="handlediv" title="<?php 
    __('Click to toggle', 'dbem');
    ?>
"><br /></div><h3><span><?php 
    _e('Event Submission Templates', 'dbem');
    ?>
 </span></h3>
				<div class="inside">
					<table class='form-table'>
						<tr class="em-header"><td colspan='2'><h4><?php 
    _e('Event Admin Emails', 'dbem');
    ?>
</h4></td></tr>
						<?php 
    em_options_input_text(__('Administrator Email', 'dbem'), 'dbem_event_submitted_email_admin', __('Event submission notifications will be sent to emails added here.', 'dbem') . ' ' . __('If left blank, no emails will be sent. Seperate emails with commas for more than one email.', 'dbem'));
    ?>
						<tbody class="em-subsection">
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
    _e('Event Submitted', 'dbem');
    ?>
</h5>
							<em><?php 
    echo __('An email will be sent to your administrator emails when an event is submitted and pending approval.', 'dbem') . $bookings_placeholder_tip;
    ?>
</em>
						</td></tr>
						<?php 
    em_options_input_text(__('Event submitted subject', 'dbem'), 'dbem_event_submitted_email_subject', __('If left blank, this email will not be sent.', 'dbem'));
    em_options_textarea(__('Event submitted email', 'dbem'), 'dbem_event_submitted_email_body', '');
    ?>
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
    _e('Event Re-Submitted', 'dbem');
    ?>
</h5>
							<em><?php 
    echo __('When a user modifies a previously published event, it will be put back into pending review status and will not be publisehd until you re-approve it.', 'dbem') . $bookings_placeholder_tip;
    ?>
</em>
						</td></tr>
						<?php 
    em_options_input_text(__('Event resubmitted subject', 'dbem'), 'dbem_event_resubmitted_email_subject', __('If left blank, this email will not be sent.', 'dbem'));
    em_options_textarea(__('Event resubmitted email', 'dbem'), 'dbem_event_resubmitted_email_body', '');
    ?>
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
    _e('Event Published', 'dbem');
    ?>
</h5>
							<em><?php 
    echo __('An email will be sent to an administrator of your choice when an event is published by users who are not administrators.', 'dbem') . $bookings_placeholder_tip;
    ?>
						</td></tr>
						<?php 
    em_options_input_text(__('Event published subject', 'dbem'), 'dbem_event_published_email_subject', __('If left blank, this email will not be sent.', 'dbem'));
    em_options_textarea(__('Event published email', 'dbem'), 'dbem_event_published_email_body', '');
    ?>
						</tbody>
						<tr class="em-header"><td colspan='2'><h4><?php 
    _e('Event Submitter Emails', 'dbem');
    ?>
</h4></td></tr>
						<tbody class="em-subsection">
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
    _e('Event Approved', 'dbem');
    ?>
</h5>
							<em><?php 
    echo __('An email will be sent to the event owner when their event is approved. Users requiring event approval do not have the <code>publish_events</code> capability.', 'dbem') . $bookings_placeholder_tip;
    ?>
						</td></tr>
						<?php 
    em_options_input_text(__('Event approved subject', 'dbem'), 'dbem_event_approved_email_subject', __('If left blank, this email will not be sent.', 'dbem'));
    em_options_textarea(__('Event approved email', 'dbem'), 'dbem_event_approved_email_body', '');
    ?>
						<tr class="em-subheader"><td colspan='2'>
							<h5><?php 
    _e('Event Reapproved', 'dbem');
    ?>
</h5>
						    <?php 
    echo __('When a user modifies a previously published event, it will be put back into pending review status and will not be publisehd until you re-approve it.', 'dbem') . $bookings_placeholder_tip;
    ?>
						</td></tr>
						<?php 
    em_options_input_text(__('Event reapproved subject', 'dbem'), 'dbem_event_reapproved_email_subject', __('If left blank, this email will not be sent.', 'dbem'));
    em_options_textarea(__('Event reapproved email', 'dbem'), 'dbem_event_reapproved_email_body', '');
    ?>
						</tbody>
						<?php 
    echo $save_button;
    ?>
					</table>
				</div> <!-- . inside -->
				</div> <!-- .postbox -->
				
				<?php 
    do_action('em_options_page_footer_emails');
    ?>
				
			</div><!-- .em-group-emails --> 
			<?php 
    /*
    <div  class="postbox " >
    <div class="handlediv" title="<?php __('Click to toggle', 'dbem'); ?>"><br /></div><h3><span><?php _e ( 'Debug Modes', 'dbem' ); ?> </span></h3>
    <div class="inside">
    	<table class='form-table'>
    		<?php
    		em_options_radio_binary ( __( 'EM Debug Mode?', 'dbem' ), 'dbem_debug', __( 'Setting this to yes will display different content to admins for event pages and emails so you can see all the available placeholders and their values.', 'dbem' ) );
    		em_options_radio_binary ( __( 'WP Debug Mode?', 'dbem' ), 'dbem_wp_debug', __( 'This will turn WP_DEBUG mode on. Useful if you want to troubleshoot php errors without looking at your logs.', 'dbem' ) );
    		?>
    	</table>
    </div> <!-- . inside -->
    </div> <!-- .postbox -->
    */
    ?>

			<p class="submit">
				<input type="submit" id="dbem_options_submit" class="button-primary" name="Submit" value="<?php 
    esc_attr_e('Save Changes', 'dbem');
    ?>
" />
				<input type="hidden" name="em-submitted" value="1" />
				<input type="hidden" name="_wpnonce" value="<?php 
    echo wp_create_nonce('events-manager-options');
    ?>
" />
			</p>  
			
			</div> <!-- .metabox-sortables -->
			</div> <!-- .postbox-container -->
			
			</div> <!-- .metabox-holder -->	
		</form>
	</div>
	<?php 
}
Example #4
0
/**
 * Outputs table of locations belonging to user
 * @param array $args
 */
function em_locations_admin($args = array())
{
    global $EM_Location;
    if (is_user_logged_in() && current_user_can('edit_locations')) {
        if (!empty($_GET['action']) && $_GET['action'] == 'edit') {
            if (empty($_REQUEST['redirect_to'])) {
                $_REQUEST['redirect_to'] = em_add_get_params($_SERVER['REQUEST_URI'], array('action' => null, 'location_id' => null));
            }
            em_location_form();
        } else {
            $url = empty($url) ? $_SERVER['REQUEST_URI'] : $url;
            //url to this page
            $limit = !empty($_REQUEST['limit']) ? $_REQUEST['limit'] : 20;
            //Default limit
            $page = !empty($_REQUEST['pno']) ? $_REQUEST['pno'] : 1;
            $offset = $page > 1 ? ($page - 1) * $limit : 0;
            $args = array('limit' => $limit, 'offset' => $offset, 'status' => false, 'blog' => false);
            if (!empty($_REQUEST['view']) && $_REQUEST['view'] == 'others' && current_user_can('read_others_locations')) {
                $locations = EM_Locations::get($args);
                $locations_count = EM_Locations::count(array('status' => false, 'blog' => false, 'owner' => false));
            } else {
                $locations = EM_Locations::get(array_merge($args, array('owner' => get_current_user_id())));
                $locations_count = EM_Locations::count(array('status' => false, 'blog' => false, 'owner' => get_current_user_id()));
            }
            $locations_mine_count = EM_Locations::count(array('owner' => get_current_user_id(), 'blog' => false, 'status' => false));
            $locations_all_count = current_user_can('read_others_locations') ? EM_Locations::count(array('blog' => false, 'status' => false)) : 0;
            em_locate_template('tables/locations.php', true, array('args' => $args, 'locations' => $locations, 'locations_count' => $locations_count, 'locations_mine_count' => $locations_mine_count, 'locations_all_count' => $locations_all_count, 'url' => $url, 'page' => $page, 'limit' => $limit, 'offset' => $offset, 'show_add_new' => true));
        }
    } else {
        echo __("You must log in to view and manage your locations.", 'dbem');
    }
}
Example #5
0
function em_admin_locations($message = '', $fill_fields = false)
{
    global $EM_Notices;
    $limit = !empty($_REQUEST['limit']) ? $_REQUEST['limit'] : 20;
    //Default limit
    $page = !empty($_REQUEST['pno']) ? $_REQUEST['pno'] : 1;
    $offset = $page > 1 ? ($page - 1) * $limit : 0;
    if (!empty($_REQUEST['owner']) && current_user_can('read_others_locations')) {
        $locations = EM_Locations::get(array('owner' => false));
        $locations_mine_count = EM_Locations::count(array('owner' => get_current_user_id()));
        $locations_all_count = count($locations);
    } else {
        $locations = EM_Locations::get(array('owner' => get_current_user_id(), 'blog' => false));
        $locations_mine_count = count($locations);
        $locations_all_count = current_user_can('read_others_locations') ? EM_Locations::count(array('blog' => false)) : 0;
    }
    $locations_count = count($locations);
    ?>
		<div class='wrap'>
			<div id='icon-edit' class='icon32'>
				<br/>
			</div>
 	 		<h2>
 	 			<?php 
    _e('Locations', 'dbem');
    ?>
 	 			<a href="admin.php?page=events-manager-locations&action=add" class="button add-new-h2"><?php 
    _e('Add New', 'dbem');
    ?>
</a>
 	 		</h2>  

			<?php 
    echo $EM_Notices;
    ?>
  
			  
		 	 <form id='locations-filter' method='post' action=''>
				<input type='hidden' name='page' value='locations'/>
				<input type='hidden' name='limit' value='<?php 
    echo $limit;
    ?>
' />	
				<input type='hidden' name='p' value='<?php 
    echo $page;
    ?>
' />	
				<div class="subsubsub">
					<a href='admin.php?page=events-manager-locations' <?php 
    echo empty($_REQUEST['owner']) ? 'class="current"' : '';
    ?>
><?php 
    echo sprintf(__('My %s', 'dbem'), __('Locations', 'dbem'));
    ?>
 <span class="count">(<?php 
    echo $locations_mine_count;
    ?>
)</span></a>
					<?php 
    if (current_user_can('read_others_locations')) {
        ?>
					&nbsp;|&nbsp;
					<a href='admin.php?page=events-manager-locations&amp;owner=all' <?php 
        echo !empty($_REQUEST['owner']) ? 'class="current"' : '';
        ?>
><?php 
        echo sprintf(__('All %s', 'dbem'), __('Locations', 'dbem'));
        ?>
 <span class="count">(<?php 
        echo $locations_all_count;
        ?>
)</span></a>
					<?php 
    }
    ?>
				</div>										
				<?php 
    if ($locations_count > 0) {
        ?>
				<div class='tablenav'>					
					<div class="alignleft actions">
						<select name="action">
							<option value="" selected="selected"><?php 
        _e('Bulk Actions');
        ?>
</option>
							<option value="location_delete"><?php 
        _e('Delete selected', 'dbem');
        ?>
</option>
						</select> 
						<input type="submit" value="<?php 
        _e('Apply');
        ?>
" id="doaction2" class="button-secondary action" /> 
					</div>
						<?php 
        if ($locations_count >= $limit) {
            $locations_nav = em_admin_paginate($locations_count, $limit, $page);
            echo $locations_nav;
        }
        ?>
				</div>
				<table class='widefat'>
					<thead>
						<tr>
							<th class='manage-column column-cb check-column' scope='col'><input type='checkbox' class='select-all' value='1'/></th>
							<th><?php 
        _e('Name', 'dbem');
        ?>
</th>
							<th><?php 
        _e('Address', 'dbem');
        ?>
</th>
							<th><?php 
        _e('Town', 'dbem');
        ?>
</th>  
							<th><?php 
        _e('State', 'dbem');
        ?>
</th>    
							<th><?php 
        _e('Country', 'dbem');
        ?>
</th>                
						</tr> 
					</thead>
					<tfoot>
						<tr>
							<th class='manage-column column-cb check-column' scope='col'><input type='checkbox' class='select-all' value='1'/></th>
							<th><?php 
        _e('Name', 'dbem');
        ?>
</th>
							<th><?php 
        _e('Address', 'dbem');
        ?>
</th>
							<th><?php 
        _e('Town', 'dbem');
        ?>
</th>    
							<th><?php 
        _e('State', 'dbem');
        ?>
</th>    
							<th><?php 
        _e('Country', 'dbem');
        ?>
</th>     
						</tr>             
					</tfoot>
					<tbody>
						<?php 
        $i = 1;
        ?>
						<?php 
        foreach ($locations as $EM_Location) {
            ?>
	
							<?php 
            if ($i >= $offset && $i <= $offset + $limit) {
                ?>
								<tr>
									<td><input type='checkbox' class ='row-selector' value='<?php 
                echo $EM_Location->id;
                ?>
' name='locations[]'/></td>
									<td><a href='admin.php?page=events-manager-locations&amp;action=edit&amp;location_id=<?php 
                echo $EM_Location->id;
                ?>
'><?php 
                echo $EM_Location->name;
                ?>
</a></td>
									<td><?php 
                echo $EM_Location->address;
                ?>
</td>
									<td><?php 
                echo $EM_Location->town;
                ?>
</td>     
									<td><?php 
                echo $EM_Location->state;
                ?>
</td>  
									<td><?php 
                echo $EM_Location->get_country();
                ?>
</td>                      
								</tr>
							<?php 
            }
            ?>
							<?php 
            $i++;
            ?>
 
						<?php 
        }
        ?>
					</tbody>
				</table>
				<?php 
    } else {
        ?>
				<p><?php 
        _e('No venues have been inserted yet!', 'dbem');
        ?>
</p>
				<?php 
    }
    ?>
			</form>
		</div>
  	<?php 
}
Example #6
0
global $wpdb, $bp, $EM_Location, $EM_Notices;
$url = $bp->events->link . 'my-locations/';
//url to this page
$limit = !empty($_REQUEST['limit']) ? $_REQUEST['limit'] : 20;
//Default limit
$page = !empty($_REQUEST['pno']) ? $_REQUEST['pno'] : 1;
$offset = $page > 1 ? ($page - 1) * $limit : 0;
if (!empty($bp->action_variables[0]) && $bp->action_variables[0] == 'others' && current_user_can('read_others_locations')) {
    $locations = EM_Locations::get();
    $locations_mine_count = EM_Locations::count(array('owner' => get_current_user_id()));
    $locations_all_count = count($locations);
} else {
    $locations = EM_Locations::get(array('owner' => get_current_user_id()));
    $locations_mine_count = count($locations);
    $locations_all_count = current_user_can('read_others_locations') ? EM_Locations::count() : 0;
}
$locations_count = count($locations);
?>
		<div class='wrap'>
			<?php 
echo $EM_Notices;
?>
			  
		 	 <form id='locations-filter' method='post' action=''>
				<input type='hidden' name='page' value='locations'/>
				<input type='hidden' name='limit' value='<?php 
echo $limit;
?>
' />	
				<input type='hidden' name='p' value='<?php