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' : ''; $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 ); $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 $feed = fetch_feed( AI1EC_RSS_FEED ); $ai1ec_view_helper->display( 'box_the_seed_studio.php', array( 'news' => $feed->get_items() ) ); } /** * add_meta_boxes function * * * * @return void **/ function add_meta_boxes(){ global $ai1ec_settings; do_action( 'add_meta_boxes', $ai1ec_settings->settings_page ); } } // END class