public static function admin_options()
{
global $save_button;
if (current_user_can('list_users')) {
?>
<div class="postbox " id="em-opt-pro-booking-form-options" >
<div class="handlediv" title="<?php
esc_attr_e_emp('Click to toggle', 'dbem');
?>
"><br /></div><h3 class='hndle'><span><?php
_e('PRO Booking Form Options', 'em-pro');
?>
</span></h3>
<div class="inside">
<table class='form-table'>
<?php
em_options_radio_binary(__('Show profile fields to logged in users?', 'em-pro'), 'dbem_emp_booking_form_reg_show', __('When logged in, users usually don\'t see their profile fields, with this enabled, users will be able to update their profile fields alongside their booking. This is particularly useful if the user is missing key information.', 'em-pro'), '', '#dbem_emp_booking_form_reg_show_name_row, #dbem_emp_booking_form_reg_show_email_row, #dbem_emp_booking_form_reg_input_row');
em_options_radio_binary(__('Show name profile fields?', 'em-pro'), 'dbem_emp_booking_form_reg_show_name', sprintf(__('If fields are editable users will be able to change their %s whilst making a booking.', 'em-pro'), esc_html__emp('Name', 'dbem')));
em_options_radio_binary(__('Show email profile fields?', 'em-pro'), 'dbem_emp_booking_form_reg_show_email', sprintf(__('If fields are editable users will be able to change their %s whilst making a booking.', 'em-pro'), esc_html__emp('Email', 'dbem')));
em_options_radio_binary(__('Make profile fields editable?', 'em-pro'), 'dbem_emp_booking_form_reg_input', __('If profile fields are set to show to logged in users, you can also choose whether or not to make these fields editable or just for viewing reference.', 'em-pro'));
?>
</table>
<?php
echo $save_button;
?>
</div> <!-- . inside -->
</div> <!-- .postbox -->
<?php
}
}
public static function admin_options()
{
if (current_user_can('list_users')) {
?>
<a name="pro-api"></a>
<div class="postbox " id="em-opt-gateway-options">
<div class="handlediv" title="<?php
esc_attr_e_emp('Click to toggle', 'dbem');
?>
"><br /></div><h3 class='hndle'><span><?php
_e('Payment Gateway Options', 'em-pro');
?>
</span></h3>
<div class="inside">
<table class='form-table'>
<?php
em_options_radio_binary(__('Enable Quick Pay Buttons?', 'em-pro'), 'dbem_gateway_use_buttons', sprintf(__('Only works with gateways that do not require additional payment information to be submitted (e.g. PayPal and Offline payments). If enabled, the default booking form submit button is not used, and each gateway will have a button (or image, see <a href="%s">individual gateway settings</a>) which if clicked on will submit a booking for that gateway.', 'em-pro'), admin_url('edit.php?post_type=' . EM_POST_TYPE_EVENT . '&page=events-manager-gateways')));
em_options_input_text(__('Gateway Label', 'em-pro'), 'dbem_gateway_label', __('If you are not using quick pay buttons a drop-down menu will be used, with this label.', 'em-pro'));
?>
</table>
</div> <!-- . inside -->
</div> <!-- .postbox -->
<?php
}
}
function wpfc_em_admin_options()
{
?>
<div class="postbox " >
<div class="handlediv" title="<?php
__('Click to toggle', 'dbem');
?>
"><br /></div><h3 class='hndle'><span><?php
_e('Full Calendar Options', 'dbem');
?>
</span></h3>
<div class="inside">
<p class="em-boxheader"><?php
echo sprintf(__('Looking for the rest of the FullCalendar Options? They\'ve moved <a href="%s">here</a>, the options below are for overriding specific bits relevant to Events Manager.', 'dbem'), admin_url('options-general.php?page=wp-fullcalendar'));
?>
</p>
<table class='form-table'>
<?php
global $events_placeholder_tip, $save_button;
em_options_radio_binary(__('Override calendar on events page?', 'dbem'), 'dbem_emfc_override_calendar', __('If set to yes, the FullCalendar will be used instead of the standard calendar on the events page.', 'dbem'));
em_options_radio_binary(__('Override calendar shortcode?', 'dbem'), 'dbem_emfc_override_shortcode', __('Overrides the default calendar shortcode. You can also use [events_fullcalendar] instead.', 'dbem'));
em_options_input_text(__('Event title format', 'dbem'), 'dbem_emfc_full_calendar_event_format', __('HTML is not accepted.', 'dbem') . ' ' . $events_placeholder_tip, '#_EVENTNAME');
em_options_textarea(__('Event tooltips format', 'dbem'), 'dbem_emfc_qtips_format', __('If you enable tips, this information will be shown, which can include HTML.', 'dbem') . ' ' . $events_placeholder_tip, '#_EVENTNAME');
$positions_options = array();
?>
</table>
<?php
echo $save_button;
?>
</div> <!-- . inside -->
</div> <!-- .postbox -->
<?php
}
public static function logging_settings()
{
?>
<table class="form-table">
<tr class="em-header"><td colspan="2">
<h4><?php
_e('Logging', 'dbem');
?>
</h4>
</td></tr>
<?php
em_options_radio_binary(__('Enable Logging?', 'em-pro'), 'dbem_enable_logging', sprintf(__('If enabled, a folder called %s will be created. Please ensure that your wp-contents folder is writable by the server.', 'em-pro'), '<code>' . WP_PLUGIN_DIR . '/events-manager-logs' . '</code>'));
?>
</table>
<?php
}
em_options_input_text(__('Event titles', 'events-manager'), 'dbem_small_calendar_event_title_format', __('The format of the title, corresponding to the text that appears when hovering on an eventful calendar day.', 'events-manager') . $events_placeholder_tip);
em_options_input_text(__('Title separator', 'events-manager'), '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.', 'events-manager'));
em_options_radio_binary(__('Abbreviated weekdays', 'events-manager'), 'dbem_small_calendar_abbreviated_weekdays', __('The calendar headings uses abbreviated weekdays', 'events-manager'));
em_options_input_text(__('Initial lengths', 'events-manager'), 'dbem_small_calendar_initials_length', __('Shorten the calendar headings containing the days of the week, use 0 for the full name.', 'events-manager') . $events_placeholder_tip);
em_options_radio_binary(__('Show Long Events?', 'events-manager'), 'dbem_small_calendar_long_events', __('Events with multiple dates will appear on each of those dates in the calendar.', 'events-manager'));
?>
<tr class="em-header"><td colspan="2"><h4><?php
_e('Full Calendar', 'events-manager');
?>
</h4></td></tr>
<?php
em_options_input_text(__('Month format', 'events-manager'), 'dbem_full_calendar_month_format', __('The format of the month/year header of the calendar.', 'events-manager') . ' ' . $date_time_format_tip);
em_options_input_text(__('Event format', 'events-manager'), '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.', 'events-manager') . $events_placeholder_tip);
em_options_radio_binary(__('Abbreviated weekdays?', 'events-manager'), 'dbem_full_calendar_abbreviated_weekdays', __('Use abbreviations, e.g. Friday = Fri. Useful for certain languages where abbreviations differ from full names.', 'events-manager'));
em_options_input_text(__('Initial lengths', 'events-manager'), 'dbem_full_calendar_initials_length', __('Shorten the calendar headings containing the days of the week, use 0 for the full name.', 'events-manager') . $events_placeholder_tip);
em_options_radio_binary(__('Show Long Events?', 'events-manager'), 'dbem_full_calendar_long_events', __('Events with multiple dates will appear on each of those dates in the calendar.', 'events-manager'));
?>
<tr class="em-header"><td colspan="2"><h4><?php
echo __('Calendar Day Event List Settings', 'events-manager');
?>
</h4></td></tr>
<tr valign="top" id='dbem_display_calendar_orderby_row'>
<th scope="row"><?php
_e('Default event list ordering', 'events-manager');
?>
</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', 'events-manager'), 'event_start_time,event_name' => __('Order by event start time, then event name', 'events-manager')));
?>
</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
//.........这里部分代码省略.........
?>
<?php
}
?>
<?php
/*
* END MIGRATION BIT
*/
?>
<form id="dbem_options_form" method="post" action="">
<div class="metabox-holder">
<!-- // TODO Move style in css -->
<div class='postbox-container' style='width: 99.5%'>
<div id="" class="meta-box-sortables" >
<?php
if (is_multisite() && is_super_admin()) {
?>
<div class="postbox " >
<div class="handlediv" title="<?php
__('Click to toggle');
?>
"><br /></div><h3 class='hndle'><span><?php
_e('Multi Site Options', 'dbem');
?>
<?php
echo $multisite_view;
?>
</span></h3>
<div class="inside">
<table class="form-table">
<?php
em_options_radio_binary(__('Enable global tables mode?'), 'dbem_ms_global_table', __('Setting this to yes will make all events save in the main site event tables (EM must also be activated). This allows you to share events across different blogs, such as showing events in your network whilst allowing users to display and manage their events within their own blog. Bear in mind that activating this will mean old events created on the sub-blogs will not be accessible anymore, and if you switch back they will be but new events created during global events mode will only remain on the main site.', 'dbem'));
em_options_radio_binary(__('Display global events on main blog?'), 'dbem_ms_global_events', __('Displays events from all sites on the network by default. You can still restrict events by blog using shortcodes and template tags coupled with the <code>blog</code> attribute. Requires global tables to be turned on.', 'dbem'));
em_options_radio_binary(__('Link sub-site events directly to sub-site?'), 'dbem_ms_global_events_links', __('When displaying global events on the main site you have the option of users viewing the event details on the main site or being directed to the sub-site.', 'dbem'));
echo $save_button;
?>
</table>
</div> <!-- . inside -->
</div> <!-- .postbox -->
<?php
}
?>
<div class="postbox " >
<div class="handlediv" title="<?php
__('Click to toggle');
?>
"><br /></div><h3 class='hndle'><span><?php
_e('General options', 'dbem');
?>
</span></h3>
<div class="inside">
<table class="form-table">
<?php
em_options_radio_binary(__('Use dropdown for locations?'), 'dbem_use_select_for_locations', __('Select yes to select location from a drow-down menu; location selection will be faster, but you will lose the ability to insert locations with events', 'dbem'));
em_options_radio_binary(__('Use recurrence?'), 'dbem_recurrence_enabled', __('Select yes to enable the recurrence features feature', 'dbem'));
em_options_radio_binary(__('Enable bookings?'), 'dbem_rsvp_enabled', __('Select yes to allow bookings and tickets for events.', 'dbem'));
em_options_radio_binary(__('Use categories?'), 'dbem_categories_enabled', __('Select yes to enable the category features', 'dbem'));
em_options_radio_binary(__('Use event attributes?'), 'dbem_attributes_enabled', __('Select yes to enable the attributes feature', 'dbem'));
/*default category*/
$category_options = array();
$category_options[0] = __('no default category', 'dbem');
$EM_Categories = EM_Categories::get();
<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 -->
public static function emails()
{
global $save_button;
$bookings_placeholders = '<a href="' . EM_ADMIN_URL . '&page=events-manager-help#booking-placeholders">' . esc_html__emp('Booking Related Placeholders', 'dbem') . '</a>';
$bookings_placeholder_tip = " " . sprintf(esc_html__emp('This accepts %s placeholders.', 'dbem'), $bookings_placeholders);
?>
<div class="postbox " id="em-opt-multiple-booking-emails" >
<div class="handlediv" title="<?php
esc_attr_e_emp('Click to toggle', 'dbem');
?>
"><br /></div><h3><span><?php
_e('Multiple Booking Email Templates', 'em-pro');
?>
</span></h3>
<div class="inside">
<div class="em-boxheader">
<p><?php
echo sprintf(__('When users make a booking in Multiple Bookings Mode or cancels their booking, these emails get sent to the attendee and administrator emails you assign in the %s section above.', 'em-pro'), '<code>' . esc_html__emp('Booking Email Templates', 'dbem') . '</code>');
?>
</p>
<p><?php
_e('When administrators modify a set of multiple bookings rather than individual events, these templates will be used to notify the attendee.', 'em-pro');
?>
</p>
</div>
<table class='form-table'>
<?php
$email_subject_tip = esc_html__emp('You can disable this email by leaving the subject blank.', 'dbem');
em_options_radio_binary(__('Email event owners?', 'em-pro'), 'dbem_multiple_bookings_contact_email', sprintf(__('If enabled, additional emails will be sent to administrators and event owners for EVERY event booked based on the above %s settings.', 'em-pro'), '<code>' . esc_html__emp('Booking Email Templates', 'dbem') . '</code>'));
?>
<tr class="em-header"><td colspan='2'><h4><?php
esc_html_e_emp('Event Admin/Owner Emails', 'dbem');
?>
</h4></td></tr>
<tbody class="em-subsection">
<tr class="em-subheader"><td colspan='2'>
<h5><?php
esc_html_e_emp('Contact person booking confirmed', 'dbem');
?>
</h5>
<em><?php
esc_html_e_emp('An email will be sent to the event contact when a booking is first made.', 'dbem') . $bookings_placeholder_tip;
?>
</em>
</td></tr>
<?php
em_options_input_text(esc_html__emp('Contact person email subject', 'dbem'), 'dbem_multiple_bookings_contact_email_subject', $email_subject_tip);
em_options_textarea(esc_html__emp('Contact person email', 'dbem'), 'dbem_multiple_bookings_contact_email_body', '');
?>
<tr class="em-subheader"><td colspan='2'>
<h5><?php
esc_html_e_emp('Contact person booking cancelled', 'dbem');
?>
</h5>
<em><?php
esc_html_e_emp('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(esc_html__emp('Contact person cancellation subject', 'dbem'), 'dbem_multiple_bookings_contact_email_cancelled_subject', $email_subject_tip);
em_options_textarea(esc_html__emp('Contact person cancellation email', 'dbem'), 'dbem_multiple_bookings_contact_email_cancelled_body', '');
?>
</tbody>
<tbody class="em-subsection">
<tr class="em-header"><td colspan='2'><h4><?php
esc_html_e_emp('Booked User Emails', 'dbem');
?>
</h4></td></tr>
<tr class="em-subheader"><td colspan='2'>
<h5><?php
esc_html_e_emp('Confirmed booking email', 'dbem');
?>
</h5>
<em><?php
esc_html_e_emp('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(esc_html__emp('Booking confirmed email subject', 'dbem'), 'dbem_multiple_bookings_email_confirmed_subject', $email_subject_tip);
em_options_textarea(esc_html__emp('Booking confirmed email', 'dbem'), 'dbem_multiple_bookings_email_confirmed_body', '');
?>
<tr class="em-subheader"><td colspan='2'>
<h5><?php
esc_html_e_emp('Pending booking email', 'dbem');
?>
</h5>
<em><?php
esc_html_e_emp('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(esc_html__emp('Booking pending email subject', 'dbem'), 'dbem_multiple_bookings_email_pending_subject', $email_subject_tip);
em_options_textarea(esc_html__emp('Booking pending email', 'dbem'), 'dbem_multiple_bookings_email_pending_body', '');
?>
<tr class="em-subheader"><td colspan='2'>
<h5><?php
esc_html_e_emp('Rejected booking email', 'dbem');
//.........这里部分代码省略.........
//.........这里部分代码省略.........
<div class="wrap">
<div id='icon-options-general' class='icon32'><br /></div>
<h2 class="nav-tab-wrapper">
<a href="#" id="em-menu-general" class="nav-tab nav-tab-active"><?php
_e('General', 'dbem');
?>
</a>
</h2>
<h3 id="em-options-title"><?php
_e('Event Manager Options', 'dbem');
?>
</h3>
<?php
echo $EM_Notices;
?>
<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">
<div class="postbox " >
<div class="handlediv" title="<?php
__('Click to toggle', 'dbem');
?>
"><br /></div><h3><span><?php
_e('Multi Site Options', 'dbem');
?>
</span></h3>
<div class="inside">
<table class="form-table">
<?php
em_options_radio_binary(__('Enable global tables mode?', 'dbem'), 'dbem_ms_global_table', __('Setting this to yes will make all events save in the main site event tables (EM must also be activated). This allows you to share events across different blogs, such as showing events in your network whilst allowing users to display and manage their events within their own blog. Bear in mind that activating this will mean old events created on the sub-blogs will not be accessible anymore, and if you switch back they will be but new events created during global events mode will only remain on the main site.', 'dbem'));
?>
<tbody class="em-global-options">
<?php
global $current_site;
$global_slug_tip = __('%s belonging to other sub-sites will have an extra slug preppended to it so that your main site can differentiate between its own %s and those belonging to other sites in your network.');
$global_link_tip = __('When displaying global %s on the main site you have the option of users viewing the %s details on the main site or being directed to the sub-site.', 'dbem');
$global_post_tip = __('Displays %s from all sites on the network by default. You can still restrict %s by blog using shortcodes and template tags coupled with the <code>blog</code> attribute. Requires global tables to be turned on.', 'dbem');
$global_link_tip2 = __('You <strong>must</strong> have assigned a %s page in your <a href="%s">main blog settings</a> for this to work.');
$options_page_link = get_admin_url($current_site->blog_id, 'edit.php?post_type=event&page=events-manager-options#pages');
?>
<tr><td><strong><?php
echo sprintf(__('%s Options', 'dbem'), __('Event', 'dbem'));
?>
</strong></td></tr><?php
em_options_radio_binary(sprintf(__('Display global events on main blog?', 'dbem'), __('events', 'dbem')), 'dbem_ms_global_events', sprintf($global_post_tip, __('events', 'dbem'), __('events', 'dbem')));
em_options_radio_binary(sprintf(__('Link sub-site %s directly to sub-site?', 'dbem'), __('events', 'dbem')), 'dbem_ms_global_events_links', sprintf($global_link_tip, __('events', 'dbem'), __('event', 'dbem')) . sprintf($global_link_tip2, __('event', 'dbem'), $options_page_link));
em_options_input_text(sprintf(__('Global %s slug', 'dbem'), __('event', 'dbem')), 'dbem_ms_events_slug', sprintf($global_slug_tip, __('Events', 'dbem'), __('events', 'dbem')) . __('Example:', 'dbem') . '<code>http://yoursite.com/events/<strong>event</strong>/subsite-event-slug/', EM_EVENT_SLUG);
?>
<tr><td><strong><?php
echo sprintf(__('%s Options', 'dbem'), __('Location', 'dbem'));
?>
</strong></td></tr><?php
em_options_radio_binary(sprintf(__('Locations on main blog?', 'dbem'), __('locations', 'dbem')), 'dbem_ms_mainblog_locations', __('If you would prefer all your locations to belong to your main blog, users in sub-sites will still be able to create locations, but the actual locations are created and reside in the main blog.', 'dbem'));
?>
</tbody>
<tbody class="em-global-options em-global-locations">
<?php
em_options_radio_binary(sprintf(__('Display global %s on main blog?', 'dbem'), __('locations', 'dbem')), 'dbem_ms_global_locations', sprintf($global_post_tip, __('locations', 'dbem'), __('locations', 'dbem')));
em_options_radio_binary(sprintf(__('Link sub-site %s directly to sub-site?', 'dbem'), __('locations', 'dbem')), 'dbem_ms_global_locations_links', sprintf($global_link_tip, __('locations', 'dbem'), __('location', 'dbem')) . sprintf($global_link_tip2, __('location', 'dbem'), $options_page_link));
em_options_input_text(sprintf(__('Global %s slug', 'dbem'), __('event', 'dbem')), 'dbem_ms_locations_slug', sprintf($global_slug_tip, __('Locations', 'dbem'), __('locations', 'dbem')) . __('Example:', 'dbem') . '<code>http://yoursite.com/locations/<strong>location</strong>/subsite-location-slug/', EM_LOCATION_SLUG);
?>
</tbody>
请发表评论