本文整理汇总了PHP中eventorganiser_get_option函数的典型用法代码示例。如果您正苦于以下问题:PHP eventorganiser_get_option函数的具体用法?PHP eventorganiser_get_option怎么用?PHP eventorganiser_get_option使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了eventorganiser_get_option函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: register
/**
* Registers the widget with the WordPress Widget API.
*
* @return void.
*/
public static function register()
{
$supports = eventorganiser_get_option('supports');
if (in_array('event-venue', $supports)) {
register_widget(__CLASS__);
}
}
示例2: page_scripts
/**
* Enqueues the page's scripts and styles, and localises them.
*/
function page_scripts()
{
global $wp_locale;
wp_enqueue_script('eo_calendar');
//wp_enqueue_script( 'eo_event' );
wp_localize_script('eo_event', 'EO_Ajax_Event', array('ajaxurl' => admin_url('admin-ajax.php'), 'startday' => intval(get_option('start_of_week')), 'format' => eventorganiser_php2jquerydate(eventorganiser_get_option('dateformat'))));
wp_localize_script('eo_calendar', 'EO_Ajax', array('ajaxurl' => admin_url('admin-ajax.php'), 'startday' => intval(get_option('start_of_week')), 'format' => eventorganiser_php2jquerydate(eventorganiser_get_option('dateformat')), 'timeFormat' => get_current_screen()->get_option('eofc_time_format', 'value') ? 'h:mmtt' : 'HH:mm', 'perm_edit' => current_user_can('edit_events'), 'categories' => get_terms('event-category', array('hide_empty' => 0)), 'venues' => get_terms('event-venue', array('hide_empty' => 0)), 'locale' => array('isrtl' => $wp_locale->is_rtl(), 'monthNames' => array_values($wp_locale->month), 'monthAbbrev' => array_values($wp_locale->month_abbrev), 'dayNames' => array_values($wp_locale->weekday), 'dayAbbrev' => array_values($wp_locale->weekday_abbrev), 'today' => __('today', 'eventorganiser'), 'day' => __('day', 'eventorganiser'), 'week' => __('week', 'eventorganiser'), 'month' => __('month', 'eventorganiser'), 'gotodate' => __('go to date', 'eventorganiser'), 'cat' => __('View all categories', 'eventorganiser'), 'venue' => __('View all venues', 'eventorganiser'))));
}
示例3: testOndateSlug
public function testOndateSlug()
{
global $wp_rewrite;
update_option('permalink_structure', '/%year%/%monthnum%/%day%/%postname%/');
$options = eventorganiser_get_option(false);
$options['url_on'] = 'events-on';
update_option('eventorganiser_options', $options);
eventorganiser_cpt_register();
$GLOBALS['wp_rewrite']->init();
flush_rewrite_rules();
$this->go_to(eo_get_event_archive_link(2014, 03));
$this->assertTrue(eo_is_event_archive('month'));
$this->assertEquals('2014-03-01', eo_get_event_archive_date('Y-m-d'));
$this->assertEquals('http://example.org/events/event/events-on/2014/03', eo_get_event_archive_link(2014, 03));
}
示例4: __construct
public function __construct()
{
global $pagenow, $EO_Errors;
if (!isset($EO_Errors)) {
$EO_Errors = new WP_Error();
}
if (is_feed('eo-events') && eventorganiser_get_option('feed')) {
$this->get_export_file();
}
//If importing / exporting events make sure we a logged in and check nonces.
if (is_admin() && !empty($_POST['eventorganiser_download_events']) && check_admin_referer('eventorganiser_download_events') && current_user_can('manage_options')) {
//Exporting events
//mmm... maybe finally a legitimate use of query_posts
query_posts(array('post_type' => 'event', 'showpastevents' => true, 'group_events_by' => 'series', 'posts_per_page' => -1));
$this->get_export_file();
} elseif (is_admin() && !empty($_POST['eventorganiser_import_events']) && check_admin_referer('eventorganiser_import_events') && current_user_can('manage_options')) {
//Importing events
//Perform checks on file:
if (in_array($_FILES["ics"]["type"], array("text/calendar", "application/octet-stream")) && $_FILES["ics"]["size"] < 2097152) {
if ($_FILES["ics"]["error"] > 0) {
$EO_Errors = new WP_Error('eo_error', sprintf(__("File Error encountered: %d", 'eventorganiser'), $_FILES["ics"]["error"]));
} else {
//Import file
$this->import_file($_FILES['ics']['tmp_name']);
}
} elseif (!isset($_FILES) || empty($_FILES['ics']['name'])) {
$EO_Errors = new WP_Error('eo_error', __("No file detected.", 'eventorganiser'));
} else {
$EO_Errors = new WP_Error('eo_error', __("Invalid file uploaded. The file must be a ics calendar file of type 'text/calendar', no larger than 2MB.", 'eventorganiser'));
$size = size_format($_FILES["ics"]["size"], 2);
$details = sprintf(__('File size: %s. File type: %s', 'eventorganiser'), $size, $_FILES["ics"]["type"]);
$EO_Errors->add('eo_error', $details);
}
}
add_action('eventorganiser_event_settings_imexport', array($this, 'get_im_export_markup'));
}
示例5: eventorganiser_menu_link
/**
* If a menu isn't being used the above won't work. They're using wp_list_pages, so the
* best we can do is append a link to the end of the list.
* Hooked onto wp_list_pages
*
* @ignore
* @access private
* @since 1.0
*/
function eventorganiser_menu_link($items)
{
if (eventorganiser_get_option('addtomenu') != '1') {
return $items;
}
$class = 'menu-item menu-item-type-event';
if (is_post_type_archive('event') || is_singular('event') || eo_is_event_taxonomy()) {
$class = 'current_page_item';
}
$items .= sprintf('<li class="%s"><a href="%s" > %s </a></li>', $class, get_post_type_archive_link('event'), esc_html(eventorganiser_get_option('navtitle')));
return $items;
}
示例6: display
function display()
{
$plugins = get_plugins();
$plugin = $plugins['event-organiser/event-organiser.php'];
?>
<div class="wrap">
<h2> <?php
esc_html_e('Event Organiser Extensions', 'eventorganiser');
?>
</h2>
<div class="eo-addon-text">
<?php
echo '<p>' . __('Event Organiser offers a range of extension which add additional features to the plug-in.', 'eventorganiser') . '</p>';
$settings_link = esc_url(admin_url('options-general.php?page=event-settings'));
?>
<label><input type="checkbox" id="eo-submenu-toggle" <?php
checked(eventorganiser_get_option('hide_addon_page'), 1);
?>
/>
<small>Hide this page from the admin menu. You can still access it from <a href="<?php
echo $settings_link;
?>
"><em><small>Settings > Event Organiser</small></em></a>.</small>
</label>
</div>
<hr style="color:#CCC;background-color:#CCC;border:0;border-bottom:1px solid #CCC;">
<?php
$addons = self::get_addons();
if ($addons && !is_wp_error($addons)) {
echo '<div id="eo-addons-wrap">';
foreach ($addons as $addon) {
if (!isset($addon['status']) || !in_array($addon['status'], array('available', 'coming-soon'))) {
continue;
}
self::print_addon($addon);
}
echo '</div>';
} else {
?>
<div class="error"><p>There was an error retrieving the add-on list from the server. Please try again later.</p></div>
<?php
}
?>
<div style="clear:both"></div>
<p>
<strong><a href="http://wp-event-organiser.com/extensions?aid=7"><?php
_e('Find out more …', 'eventorganiser');
?>
</a></strong>
</p>
</div><!-- .wrap -->
<?php
}
示例7: eventorganiser_pre_get_posts
/**
* Parses event queries and alters the WP_Query object appropriately
*
* Parse's the query, and sets date range and other event specific query variables.
* If query is for 'event' post type - the posts_* filters are added.
*
* Hooked onto pre_get_posts
* @since 1.0.0
* @access private
* @ignore
*
* @param WP_Query $query The query
*/
function eventorganiser_pre_get_posts($query)
{
//Deprecated, use event-venue instead.
if (!empty($query->query_vars['venue'])) {
$venue = $query->get('venue');
$query->set('event-venue', $venue);
$query->set('post_type', 'event');
}
//If the query is for eo-events feed, set post type
if ($query->is_feed('eo-events')) {
$query->set('post_type', 'event');
}
//If querying for all events starting on given date, set the date parameters
if (!empty($query->query_vars['ondate'])) {
$ondate_start = str_replace('/', '-', $query->query_vars['ondate']);
$ondate_end = str_replace('/', '-', $query->query_vars['ondate']);
$parts = count(explode('-', $ondate_start));
if ($parts == 1 && is_numeric($ondate_start)) {
//Numeric - interpret as year
$ondate_start .= '-01-01';
$ondate_end .= '-12-31';
} elseif ($parts == 2) {
// 2012-01 format: interpret as month
$ondate_start .= '-01';
try {
$end = new DateTime($ondate_start);
$ondate_end = $end->format('Y-m-t');
} catch (Exception $e) {
$query->set('ondate', false);
break;
}
}
$query->set('post_type', 'event');
$query->set('event_start_before', $ondate_end);
$query->set('event_end_after', $ondate_start);
}
//If not on event, stop here.
if (!eventorganiser_is_event_query($query, true)) {
return $query;
}
$blog_now = new DateTime(null, eo_get_blog_timezone());
//Determine whether or not to show past events and each occurrence. //If not set, use options
if (!is_admin() && !is_single() && !$query->is_feed('eo-events') && !isset($query->query_vars['showpastevents'])) {
//If showpastevents is not set - use options (except for admin / single pages.
$query->set('showpastevents', eventorganiser_get_option('showpast'));
}
//Deprecated: showrepeats - use group_events_by instead
if (isset($query->query_vars['showrepeats']) && !isset($query->query_vars['group_events_by'])) {
if (!$query->query_vars['showrepeats']) {
$query->set('group_events_by', 'series');
}
}
//Determine how to group events: by series or show each occurrence
if (!isset($query->query_vars['group_events_by'])) {
//Group by isn't set - default depends on context:
if ($query->is_main_query() && (is_admin() || is_single() || $query->is_feed('eo-events'))) {
//If in admin or single page - we probably don't want to see duplicates of (recurrent) events - unless specified otherwise.
$query->set('group_events_by', 'series');
} elseif (eventorganiser_get_option('group_events') == 'series') {
//In other instances (archives, shortcode listing) if showrepeats option is false display only the next event.
$query->set('group_events_by', 'series');
} else {
$query->set('group_events_by', 'occurrence');
}
}
//Parse user input as date-time objects
$date_objs = array('event_start_after' => '', 'event_start_before' => '', 'event_end_after' => '', 'event_end_before' => '');
foreach ($date_objs as $prop => $value) {
$date = $query->get($prop);
try {
$date = empty($date) ? false : new DateTime($date, eo_get_blog_timezone());
} catch (Exception $e) {
$date = false;
}
$date_objs[$prop] = $date;
$query->set($prop, $date);
}
//If eo_interval is set, determine date ranges
if (!empty($query->query_vars['eo_interval'])) {
switch ($query->get('eo_interval')) {
case 'expired':
$meta_query = (array) $query->get('meta_query');
$meta_query[] = array('key' => '_eventorganiser_schedule_last_finish', 'value' => $blog_now->format('Y-m-d H:i:s'), 'compare' => '<=');
$query->set('meta_query', $meta_query);
break;
case 'future':
$meta_query = $query->get('meta_query');
//.........这里部分代码省略.........
示例8: download_debug_info
public function download_debug_info()
{
global $wpdb;
$installed = get_plugins();
$active_plugins = array();
foreach ($installed as $plugin_slug => $plugin_data) {
if (!is_plugin_active($plugin_slug)) {
continue;
}
$active_plugins[] = $plugin_slug;
}
$theme = wp_get_theme();
$db_tables = array();
if ($this->db_tables) {
foreach ($this->db_tables as $db_table) {
if ($this->table_exists($db_table)) {
$db_table = "**" . $db_table . "**";
}
$db_tables[] = $db_table;
}
}
$options = array();
$options['event-organiser'] = eventorganiser_get_option(false);
/**
* Settings to include in an export.
*
* These options are included in both the settings export on the settings
* page and the also printed in the system information file. By default
* they inlude Event Organiser's options, but others can be added.
*
* The filtered value should be a (2+ dimensional) array, indexed by plugin/
* extension name.
*
* @param array $options Array of user settings, indexed by plug-in/extension.
*/
$options = apply_filters('eventorganiser_export_settings', $options);
$filename = 'event-organiser-system-info-' . get_bloginfo('name') . '.md';
$filename = sanitize_file_name($filename);
header("Content-type: text/plain");
header('Content-disposition: attachment; filename=' . $filename);
echo '## Event Organiser Sytem Informaton ##' . "\n";
echo "\n";
echo "\n";
echo '### Site Information ###' . "\n";
echo "\n";
echo 'Site url' . "\t\t\t" . site_url() . "\n";
echo 'Home url' . "\t\t\t" . home_url() . "\n";
echo 'Multisite' . "\t\t\t" . (is_multisite() ? 'Yes' : 'No') . "\n";
echo 'Permalink' . "\t\t\t" . get_option('permalink_structure') . "\n";
echo "\n";
echo "\n";
echo '### Versions ###' . "\n";
echo "\n";
echo 'Event Organiser' . "\t\t" . EVENT_ORGANISER_VER . "\n";
if ($this->jquery_version) {
echo 'jQuery Version' . "\t\t" . $this->jquery_version . "\n";
}
echo 'WordPress' . "\t\t\t" . get_bloginfo('version') . "\n";
echo 'PHP Version' . "\t\t\t" . PHP_VERSION . "\n";
global $wpdb;
$ver = empty($wpdb->use_mysqli) ? mysql_get_server_info() : mysqli_get_server_info($wpdb->dbh);
echo 'MySQL Version' . "\t\t" . $ver . "\n";
echo "\n";
echo "\n";
echo '### Server Information ###' . "\n";
echo "\n";
echo 'Web Server' . "\t\t\t" . $_SERVER['SERVER_SOFTWARE'] . "\n";
echo 'PHP Memory Usage' . "\t" . $this->get_memory_usage('percent') . '%' . "\n";
echo 'PHP Memory Limit' . "\t" . ini_get('memory_limit') . "\n";
echo 'PHP Upload Max Size' . "\t" . ini_get('post_max_size') . "\n";
echo 'PHP FSOCKOPEN support' . "\t" . (function_exists('fsockopen') ? 'Yes' : 'No') . "\n";
echo 'PHP cURL support' . "\t" . (function_exists('curl_init') ? 'Yes' : 'No') . "\n";
echo 'PHP openSSL support' . "\t" . (function_exists('openssl_verify') ? 'Yes' : 'No') . "\n";
echo "\n";
echo "\n";
echo '### Plug-ins & Themes ###' . "\n";
echo "\n";
echo 'Active Plug-ins' . "\n\t-\t" . implode("\n\t-\t", $active_plugins) . "\n";
echo 'Theme' . "\n\t-\t" . $theme->get('Name') . ' (' . $theme->get('Version') . ')' . "\n";
echo "\n";
echo "\n";
echo '### Database ###' . "\n";
echo "\n";
echo "Database Prefix" . "\t\t\t" . $wpdb->prefix . "\n";
echo "Database tables" . "\t\t\t" . implode(', ', $db_tables) . "\n";
echo "Database character set" . "\t" . ($this->database_charset_check() ? DB_CHARSET : "**" . DB_CHARSET . "**") . "\n";
echo "\n";
echo "\n";
echo '### Site Settings ###' . "\n";
echo 'Timezone' . "\t\t\t" . eo_get_blog_timezone()->getName() . sprintf(' ( %s / %s ) ', get_option('gmt_offset'), get_option('timezone_string')) . "\n";
echo 'WP Cron' . "\t\t\t" . ($this->get_cron_status() == 0 ? 'Disabled' : ($this->get_cron_status() == 1 ? 'Enabled' : 'Alternative ')) . "\n";
echo 'WP Lang' . "\t\t\t" . (defined('WP_LANG') && WP_LANG ? WP_LANG : 'en_us') . "\n";
echo 'Date format' . "\t\t" . get_option('date_format') . "\n";
echo 'Time format' . "\t\t" . get_option('time_format');
echo "\n";
echo "\n";
echo '### Event Organiser Settings ###' . "\n";
foreach ($options['event-organiser'] as $option => $value) {
if (is_array($value)) {
$value = implode(', ', $value);
//.........这里部分代码省略.........
示例9: _eventorganiser_details_metabox
/**
* Sets up the event data metabox
* This allows user to enter date / time, reoccurrence and venue data for the event
* @ignore
* @since 1.0.0
*/
function _eventorganiser_details_metabox($post)
{
global $wp_locale;
//Sets the format as php understands it, and textual.
$phpFormat = eventorganiser_get_option('dateformat');
if ('d-m-Y' == $phpFormat) {
$format = 'dd-mm-yyyy';
//Human form
} elseif ('Y-m-d' == $phpFormat) {
$format = 'yyyy-mm-dd';
//Human form
} else {
$format = 'mm-dd-yyyy';
//Human form
}
$is24 = eventorganiser_blog_is_24();
$time_format = $is24 ? 'H:i' : 'g:ia';
//Get the starting day of the week
$start_day = intval(get_option('start_of_week'));
$ical_days = array('SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA');
//Retrieve event details
extract(eo_get_event_schedule($post->ID));
$venues = eo_get_venues();
$venue_id = (int) eo_get_venue($post->ID);
//$sche_once is used to disable date editing unless the user specifically requests it.
//But a new event might be recurring (via filter), and we don't want to 'lock' new events.
//See http://wordpress.org/support/topic/wrong-default-in-input-element
$sche_once = $schedule == 'once' || !empty(get_current_screen()->action);
if (!$sche_once) {
$notices = '<strong>' . __('This is a reoccurring event', 'eventorganiser') . '</strong>. ' . __('Check to edit this event and its reoccurrences', 'eventorganiser') . ' <input type="checkbox" id="HWSEvent_rec" name="eo_input[AlterRe]" value="yes">';
} else {
$notices = '';
}
//Start of meta box
if ($notices = apply_filters('eventorganiser_event_metabox_notice', $notices, $post)) {
echo '<div class="updated below-h2"><p>' . $notices . '</p></div>';
}
?>
<div class="<?php
echo $sche_once ? 'onetime' : 'reoccurence';
?>
">
<p><?php
printf(__('Ensure dates are entered in %1$s format and times in %2$s (24 hour) format', 'eventorganiser'), '<strong>' . $format . '</strong>', ' <strong>hh:mm</strong>');
?>
</p>
<table id="eventorganiser_event_detail" class="form-table">
<tr valign="top" class="event-date">
<td class="eo-label"><?php
echo __('Start Date/Time', 'eventorganiser') . ':';
?>
</td>
<td>
<input class="ui-widget-content ui-corner-all" name="eo_input[StartDate]" size="10" maxlength="10" id="from_date" <?php
disabled(!$sche_once);
?>
value="<?php
echo $start->format($phpFormat);
?>
"/>
<?php
printf('<input name="eo_input[StartTime]" class="eo_time ui-widget-content ui-corner-all" size="6" maxlength="8" id="HWSEvent_time" %s value="%s"/>', disabled(!$sche_once || $all_day, true, false), eo_format_datetime($start, $time_format));
?>
</td>
</tr>
<tr valign="top" class="event-date">
<td class="eo-label"><?php
echo __('End Date/Time', 'eventorganiser') . ':';
?>
</td>
<td>
<input class="ui-widget-content ui-corner-all" name="eo_input[EndDate]" size="10" maxlength="10" id="to_date" <?php
disabled(!$sche_once);
?>
value="<?php
echo $end->format($phpFormat);
?>
"/>
<?php
printf('<input name="eo_input[FinishTime]" class="eo_time ui-widget-content ui-corner-all" size="6" maxlength="8" id="HWSEvent_time2" %s value="%s"/>', disabled(!$sche_once || $all_day, true, false), eo_format_datetime($end, $time_format));
?>
<label>
<input type="checkbox" id="eo_allday" <?php
checked($all_day);
?>
name="eo_input[allday]" <?php
disabled(!$sche_once);
//.........这里部分代码省略.........
示例10: eo_get_event_classes
/**
* Returns an array of classes associated with an event. Adds the following classes
*
* * `eo-event-venue-[venue slug]` - if the event has a venue
* * `eo-event-cat-[category slug]` - for each event category the event belongs to.
* * `eo-event-[future|past|running]` - depending on occurrence
*
* Applies filter {@see `eventorganiser_event_classes`} so you can add/remove classes.
*
* @since 1.6
* @param int $post_id The event (post) ID. Uses current event if empty.
* @param int $occurrence_id The occurrence ID. Uses current event if empty.
* @return array Array of classes
*/
function eo_get_event_classes($post_id = 0, $occurrence_id = 0)
{
global $post;
$post_id = (int) (empty($post_id) ? get_the_ID() : $post_id);
$occurrence_id = (int) (empty($occurrence_id) && isset($post->occurrence_id) ? $post->occurrence_id : $occurrence_id);
$event_classes = array();
//Add venue class
if ($venue_slug = eo_get_venue_slug($post_id)) {
$event_classes[] = 'eo-event-venue-' . $venue_slug;
}
//Add category classes
$cats = get_the_terms($post_id, 'event-category');
if ($cats && !is_wp_error($cats)) {
foreach ($cats as $cat) {
$event_classes[] = 'eo-event-cat-' . $cat->slug;
}
}
//Event tags
if (eventorganiser_get_option('eventtag')) {
$terms = get_the_terms($post_id, 'event-tag');
if ($terms && !is_wp_error($terms)) {
foreach ($terms as $term) {
$event_classes[] = 'eo-event-tag-' . $term->slug;
}
}
}
//Add 'time' class
$start = eo_get_the_start(DATETIMEOBJ, $post_id, null, $occurrence_id);
$end = eo_get_the_end(DATETIMEOBJ, $post_id, null, $occurrence_id);
$now = new DateTime('now', eo_get_blog_timezone());
if ($start > $now) {
$event_classes[] = 'eo-event-future';
} elseif ($end < $now) {
$event_classes[] = 'eo-event-past';
} else {
$event_classes[] = 'eo-event-running';
}
//Add class if event starts and ends on different days
if ($start instanceof DateTime && $end instanceof DateTime) {
if ($start->format('Y-m-d') != $end->format('Y-m-d')) {
$event_classes[] = 'eo-multi-day';
}
}
if (eo_is_all_day($post_id)) {
$event_classes[] = 'eo-all-day';
}
/**
* Filters an array of classes for specified event (occurrence)
*
* @param array $event_classes An array of class pertaining to this occurrence
* @param int $post_id The ID of the event
* @param into $occurrence_id The ID of the occurrence
*/
$event_classes = apply_filters('eventorganiser_event_classes', $event_classes, $post_id, $occurrence_id);
$event_classes = array_unique($event_classes);
$event_classes = array_map('sanitize_html_class', $event_classes);
$event_classes = array_filter($event_classes);
return $event_classes;
}
示例11: eventorganiser_add_admin_scripts
/**
* Queues up the javascript / style scripts for Events custom page type
* Hooked onto admin_enqueue_scripts
*
* @since 1.0.0
* @ignore
* @access private
*/
function eventorganiser_add_admin_scripts($hook)
{
global $post, $current_screen, $wp_locale;
if ($hook == 'post-new.php' || $hook == 'post.php') {
if ($post->post_type == 'event') {
wp_enqueue_script('eo-edit-event-controller');
wp_localize_script('eo_event', 'EO_Ajax_Event', array('ajaxurl' => admin_url('admin-ajax.php'), 'wpversion' => get_bloginfo('version'), 'startday' => intval(get_option('start_of_week')), 'format' => eventorganiser_php2jquerydate(eventorganiser_get_option('dateformat')), 'current_user_can' => array('manage_venues' => current_user_can('manage_venues')), 'is24hour' => eventorganiser_blog_is_24(), 'location' => get_option('timezone_string'), 'locale' => array('isrtl' => $wp_locale->is_rtl(), 'monthNames' => array_values($wp_locale->month), 'monthAbbrev' => array_values($wp_locale->month_abbrev), 'dayAbbrev' => array_values($wp_locale->weekday_abbrev), 'showDates' => __('Show dates', 'eventorganiser'), 'hideDates' => __('Hide dates', 'eventorganiser'), 'weekDay' => $wp_locale->weekday, 'meridian' => array($wp_locale->get_meridiem('am'), $wp_locale->get_meridiem('pm')), 'hour' => __('Hour', 'eventorganiser'), 'minute' => __('Minute', 'eventorganiser'), 'day' => __('day', 'eventorganiser'), 'days' => __('days', 'eventorganiser'), 'week' => __('week', 'eventorganiser'), 'weeks' => __('weeks', 'eventorganiser'), 'month' => __('month', 'eventorganiser'), 'months' => __('months', 'eventorganiser'), 'year' => __('year', 'eventorganiser'), 'years' => __('years', 'eventorganiser'), 'daySingle' => __('every day', 'eventorganiser'), 'dayPlural' => __('every %d days', 'eventorganiser'), 'weekSingle' => __('every week on', 'eventorganiser'), 'weekPlural' => __('every %d weeks on', 'eventorganiser'), 'monthSingle' => __('every month on the', 'eventorganiser'), 'monthPlural' => __('every %d months on the', 'eventorganiser'), 'yearSingle' => __('every year on the', 'eventorganiser'), 'yearPlural' => __('every %d years on the', 'eventorganiser'), 'summary' => __('This event will repeat', 'eventorganiser'), 'until' => __('until', 'eventorganiser'), 'occurrence' => array(__('first', 'eventorganiser'), __('second', 'eventorganiser'), __('third', 'eventorganiser'), __('fourth', 'eventorganiser'), __('last', 'eventorganiser')))));
wp_enqueue_script('eo_venue');
wp_enqueue_style('eventorganiser-style');
}
} elseif ($current_screen->id == 'edit-event') {
wp_enqueue_style('eventorganiser-style');
}
}
示例12: widget
function widget($args, $instance)
{
global $wp_locale;
wp_enqueue_script('eo_front');
if (!eventorganiser_get_option('disable_css')) {
wp_enqueue_style('eo_front');
}
extract($args, EXTR_SKIP);
add_action('wp_footer', array(__CLASS__, 'add_options_to_script'));
$id = esc_attr($args['widget_id']) . '_container';
self::$agendas[$id] = array('id' => esc_attr($args['widget_id']), 'number' => $this->number, 'mode' => isset($instance['mode']) ? $instance['mode'] : 'day', 'add_to_google' => $instance['add_to_google']);
//Echo widget
echo $before_widget;
$widget_title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);
if ($widget_title) {
echo $before_title . esc_html($widget_title) . $after_title;
}
echo "<div style='width:100%' id='{$id}' class='eo-agenda-widget'>";
?>
<div class='agenda-nav'>
<span class="next button ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only" role="button" title="">
<span class="ui-button-icon-primary ui-icon ui-icon-carat-1-e"></span><span class="ui-button-text"></span>
</span>
<span class="prev button ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only" role="button" title="">
<span class="ui-button-icon-primary ui-icon ui-icon-carat-1-w"></span><span class="ui-button-text"></span>
</span>
</div>
<?php
echo "<ul class='dates'>";
echo '</ul>';
//End dates
echo "</div>";
echo $after_widget;
}
示例13: menu_option
function menu_option()
{
$menus = get_terms('nav_menu');
?>
<select name="eventorganiser_options[addtomenu]">
<option <?php
selected(0, eventorganiser_get_option('addtomenu'));
?>
value="0"><?php
_e('Do not add to menu', 'eventorganiser');
?>
</option>
<?php
foreach ($menus as $menu) {
?>
<option <?php
selected($menu->slug, eventorganiser_get_option('addtomenu'));
?>
value="<?php
echo $menu->slug;
?>
"><?php
echo $menu->name;
?>
</option>
<?php
}
?>
<option <?php
selected(1, eventorganiser_get_option('addtomenu'));
?>
value="1"><?php
_e('Page list (fallback)', 'eventorganiser');
?>
</option>
</select>
<?php
printf('<input type="hidden" name ="eventorganiser_options[menu_item_db_id]" value="%d" />', eventorganiser_get_option('menu_item_db_id'));
?>
<?php
printf('<input type="text" name="eventorganiser_options[navtitle]" value="%s" />', eventorganiser_get_option('navtitle'));
}
示例14: eventorganiser_set_template
/**
* Checks to see if appropriate templates are present in active template directory.
* Otherwises uses templates present in plugin's template directory.
* Hooked onto template_include'
*
* @ignore
* @since 1.0.0
* @param string $template Absolute path to template
* @return string Absolute path to template
*/
function eventorganiser_set_template($template)
{
//Has EO template handling been turned off?
if (!eventorganiser_get_option('templates') || get_theme_support('event-organiser')) {
return $template;
}
//If WordPress couldn't find an 'event' template use plug-in instead:
if (is_post_type_archive('event') && !eventorganiser_is_event_template($template, 'archive')) {
$template = EVENT_ORGANISER_DIR . 'templates/archive-event.php';
}
if ((is_tax('event-venue') || eo_is_venue()) && !eventorganiser_is_event_template($template, 'event-venue')) {
$template = EVENT_ORGANISER_DIR . 'templates/taxonomy-event-venue.php';
}
if (is_tax('event-category') && !eventorganiser_is_event_template($template, 'event-category')) {
$template = EVENT_ORGANISER_DIR . 'templates/taxonomy-event-category.php';
}
if (is_tax('event-tag') && eventorganiser_get_option('eventtag') && !eventorganiser_is_event_template($template, 'event-tag')) {
$template = EVENT_ORGANISER_DIR . 'templates/taxonomy-event-tag.php';
}
/*
* In view of theme compatibility, if an event template isn't found
* rather than using our own single-event.php, we use ordinary single.php and
* add content in via the_content
*/
if (is_singular('event') && !eventorganiser_is_event_template($template, 'event')) {
//Viewing a single event
//Hide next/previous post link
add_filter("next_post_link", '__return_false');
add_filter("previous_post_link", '__return_false');
//Prepend our event details
add_filter('the_content', '_eventorganiser_single_event_content');
}
return $template;
}
示例15: print_script
static function print_script()
{
if (!self::$add_script) {
return;
}
$terms = get_terms('event-category', array('hide_empty' => 0));
$fullcal = empty(self::$calendars) ? array() : array('firstDay' => intval(get_option('start_of_week')), 'venues' => get_terms('event-venue', array('hide_empty' => 0)), 'categories' => $terms, 'tags' => get_terms('event-tag', array('hide_empty' => 1)));
eo_localize_script('eo_front', array('ajaxurl' => admin_url('admin-ajax.php'), 'calendars' => self::$calendars, 'widget_calendars' => self::$widget_calendars, 'fullcal' => $fullcal, 'map' => self::$map));
if (!empty(self::$calendars) || !empty(self::$map) || !empty(self::$widget_calendars)) {
wp_enqueue_script('eo_qtip2');
wp_enqueue_script('eo_front');
if (!eventorganiser_get_option('disable_css')) {
wp_enqueue_style('eo_front');
wp_enqueue_style('eo_calendar-style');
}
}
if (!empty(self::$map)) {
wp_enqueue_script('eo_GoogleMap');
}
}