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; } ?> 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"' : '' ) . '/>'; $show_publish_button = $ai1ec_settings->show_publish_button ? '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' : ''; $default_calendar_view = $ai1ec_settings_helper->get_view_dropdown( $ai1ec_settings->default_calendar_view ); $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, 'show_publish_button' => $show_publish_button, 'turn_off_subscription_buttons' => $turn_off_subscription_buttons, 'show_create_event_button' => $show_create_event_button, 'inject_categories' => $inject_categories, ); $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; $ai1ec_view_helper->display( 'box_the_seed_studio.php' ); } /** * add_meta_boxes function * * * * @return void **/ function add_meta_boxes(){ global $ai1ec_settings; do_action( 'add_meta_boxes', $ai1ec_settings->settings_page ); } } // END class