posts}
WHERE
post_status = %s
AND
post_type = %s";
$query = $wpdb->prepare( $query, 'publish', 'page' );
$results = $wpdb->get_results( $query );
$pages = array();
if( $results ) {
$pages = $results;
}
$selected_title = '';
?>
0 ) {
$permalink = get_permalink( $selected_page_id );
?>
prefix . 'ai1ec_event_feeds';
$sql = "SELECT * FROM {$table_name}";
$rows = $wpdb->get_results( $sql );
ob_start();
foreach( $rows as $row ) :
$feed_category = get_term( $row->feed_category, 'events_categories' );
$table_name = $wpdb->prefix . 'ai1ec_events';
$sql = "SELECT COUNT(*) FROM {$table_name} WHERE ical_feed_url = '%s'";
$events = $wpdb->get_var( $wpdb->prepare( $sql, $row->feed_url ) );
$args = array(
'feed_url' => $row->feed_url,
'event_category' => $feed_category->name,
'tags' => stripslashes( $row->feed_tags ),
'feed_id' => $row->feed_id,
'events' => $events
);
$ai1ec_view_helper->display( 'feed_row.php', $args );
endforeach;
return ob_get_clean();
}
/**
* get_event_categories_select function
*
* Creates the dropdown element for selecting feed category
*
* @param int|null $selected The selected category or null
*
* @return String dropdown element
**/
function get_event_categories_select( $selected = null) {
ob_start();
?>
wp_pages_dropdown(
'calendar_page_id',
$ai1ec_settings->calendar_page_id,
__( 'Calendar', AI1EC_PLUGIN_NAME )
);
$calendar_css_selector = $ai1ec_settings->calendar_css_selector;
$week_start_day = $ai1ec_settings_helper->get_week_dropdown( get_option( 'start_of_week' ) );
$agenda_events_per_page = $ai1ec_settings->agenda_events_per_page;
$include_events_in_rss =
'include_events_in_rss ? ' checked="checked"' : '' )
. '/>';
$exclude_from_search = $ai1ec_settings->exclude_from_search ? 'checked=checked' : '';
$show_publish_button = $ai1ec_settings->show_publish_button ? 'checked=checked' : '';
$hide_maps_until_clicked = $ai1ec_settings->hide_maps_until_clicked ? 'checked=checked' : '';
$agenda_events_expanded = $ai1ec_settings->agenda_events_expanded ? 'checked=checked' : '';
$turn_off_subscription_buttons = $ai1ec_settings->turn_off_subscription_buttons ? 'checked=checked' : '';
$show_create_event_button = $ai1ec_settings->show_create_event_button ? 'checked=checked' : '';
$inject_categories = $ai1ec_settings->inject_categories ? 'checked=checked' : '';
$geo_region_biasing = $ai1ec_settings->geo_region_biasing ? 'checked=checked' : '';
$input_date_format = $ai1ec_settings_helper->get_date_format_dropdown( $ai1ec_settings->input_date_format );
$input_24h_time = $ai1ec_settings->input_24h_time ? 'checked=checked' : '';
$default_calendar_view = $ai1ec_settings_helper->get_view_dropdown( $ai1ec_settings->default_calendar_view );
$timezone_control = $ai1ec_settings_helper->get_timezone_dropdown( $ai1ec_settings->timezone );
$args = array(
'calendar_page' => $calendar_page,
'default_calendar_view' => $default_calendar_view,
'calendar_css_selector' => $calendar_css_selector,
'week_start_day' => $week_start_day,
'agenda_events_per_page' => $agenda_events_per_page,
'exclude_from_search' => $exclude_from_search,
'show_publish_button' => $show_publish_button,
'hide_maps_until_clicked' => $hide_maps_until_clicked,
'agenda_events_expanded' => $agenda_events_expanded,
'turn_off_subscription_buttons' => $turn_off_subscription_buttons,
'show_create_event_button' => $show_create_event_button,
'inject_categories' => $inject_categories,
'input_date_format' => $input_date_format,
'input_24h_time' => $input_24h_time,
'show_timezone' => ! get_option( 'timezone_string' ),
'timezone_control' => $timezone_control,
'geo_region_biasing' => $geo_region_biasing
);
$ai1ec_view_helper->display( 'box_general_settings.php', $args );
}
/**
* ics_import_settings_meta_box function
*
* Renders view of iCalendar import meta box on the settings page.
*
* @return void
**/
function ics_import_settings_meta_box( $object, $box )
{
global $ai1ec_view_helper,
$ai1ec_settings_helper,
$ai1ec_settings;
$args = array(
'cron_freq' => $ai1ec_settings_helper->get_cron_freq_dropdown( $ai1ec_settings->cron_freq ),
'event_categories' => $ai1ec_settings_helper->get_event_categories_select(),
'feed_rows' => $ai1ec_settings_helper->get_feed_rows()
);
$ai1ec_view_helper->display( 'box_ics_import_settings.php', $args );
}
/**
* the_seed_studio_meta_box function
*
*
*
* @return void
**/
function the_seed_studio_meta_box( $object, $box ) {
global $ai1ec_view_helper;
include_once( ABSPATH . WPINC . '/feed.php' );
// Initialize new feed
$newsItems = array();
$feed = fetch_feed( AI1EC_RSS_FEED );
$newsItems = is_wp_error( $feed ) ? array() : $feed->get_items();
$ai1ec_view_helper->display( 'box_the_seed_studio.php', array( 'news' => $newsItems ) );
}
/**
* add_meta_boxes function
*
*
*
* @return void
**/
function add_meta_boxes(){
global $ai1ec_settings;
do_action( 'add_meta_boxes', $ai1ec_settings->settings_page );
}
}
// END class