esc_html__('Add a styled button which links to a page.', 'aldine') ]); } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget($args, $instance) { echo $args['before_widget']; if (! empty($instance['page_id'])) { if (empty($instance['title'])) { $instance['title'] = get_the_title($instance['page_id']); } printf( '%2$s', get_permalink($instance['page_id']), apply_filters('widget_title', $instance['title']) ); } echo $args['after_widget']; } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form($instance) { $title = ! empty($instance['title']) ? $instance['title'] : ''; $page_id = ! empty($instance['page_id']) ? $instance['page_id'] : ''; ?>