__('Display a table of upcoming meetings.', '12-step-meeting-list'), ) ); } //front-end display of widget public function widget($args, $instance) { $table = tsml_next_meetings($instance); if (empty($table)) return false; if (empty($instance['title'])) $instance['title'] = ''; if (!empty($instance['css'])) { echo ''; } //don't know how to set this properly $args['before_widget'] = str_replace(' class="', ' class="tsml-widget-upcoming ', $args['before_widget']); echo $args['before_widget']; if (!empty($instance['title'])) { echo $args['before_title'] . apply_filters('widget_title', $instance['title']) . $args['after_title']; } echo $table; $link = get_post_type_archive_link('tsml_meeting'); $link .= ((strpos($link, '?') === false) ? '?' : '&') . 'tsml-time=upcoming'; echo '

' . __('View More…', '12-step-meeting-list') . '

'; echo $args['after_widget']; } //backend form public function form($instance) { $title = !empty($instance['title']) ? $instance['title'] : __('Upcoming Meetings', '12-step-meeting-list'); $count = !empty($instance['count']) ? $instance['count'] : 5; ?>

>

__('Display links to the Meeting Guide app in the Apple and Android app stores.', '12-step-meeting-list'), ) ); } //backend form public function form($instance) { $title = empty($instance['title']) ? '' : $instance['title']; ?>

>

.tsml-widget-app-store { background-color: transparent; padding: 0; } .tsml-widget-app-store nav { overflow: auto; padding: 0; margin: 0 -7.5px; } .tsml-widget-app-store a { display: inline-block; width: 50%; box-sizing: border-box; padding: 0 7.5px; float: left; } .tsml-widget-app-store img { width: 100%; height: auto; } #tsml .meetings-widgets h3 { margin: 0 0 15px; border-bottom: 1px solid #ddd; padding: 0 0 10px; text-align: center; } #tsml .meetings-widgets-top .tsml-widget-app-store { margin: 0 0 15px; } #tsml .meetings-widgets-bottom .tsml-widget-app-store { margin: 30px 0; } '; } echo ' '; echo $args['after_widget']; } } //register widgets function tsml_widget() { register_widget('TSML_Widget_Upcoming'); register_widget('TSML_Widget_App_Store'); } add_action('widgets_init', 'tsml_widget');