__( 'Insert FAQ posts using a comma-separated list of post IDs', 'ultimate-faqs' ), ) // Args ); } /** * Outputs the content of the widget * * @param array $args * @param array $instance */ public function widget( $args, $instance ) { echo wp_kses_post( $args['before_widget'] ); if ( $instance['faq_title'] != '' ) { echo wp_kses_post( ( $args['before_title'] != '' ? $args['before_title'] : '

' ). $instance['faq_title']. ( $args['after_title'] != '' ? $args['after_title'] : '

' ) ); } echo do_shortcode( "[select-faq faq_id='". sanitize_text_field( $instance['faq_id'] ) . "' no_comments='Yes']" ); echo wp_kses_post( $args['after_widget'] ); } /** * Outputs the options form on admin * * @param array $instance The widget options */ public function form( $instance ) { $faq_id = ! empty( $instance['faq_id'] ) ? $instance['faq_id'] : __( 'FAQ ID List', 'ultimate-faqs' ); $faq_title = ! empty( $instance['faq_title'] ) ? $instance['faq_title'] : __( '', 'ultimate-faqs' ); ?>

__( 'Insert a number of the most recent FAQs', 'ultimate-faqs' ), ) // Args ); } /** * Outputs the content of the widget * * @param array $args * @param array $instance */ public function widget( $args, $instance ) { $instance['post_count'] = isset( $instance['post_count'] ) && 0 < intval( $instance['post_count'] ) ? intval( $instance['post_count'] ) : 5; echo wp_kses_post( $args['before_widget'] ); if ( isset( $instance['faq_title'] ) && !empty( $instance['faq_title'] ) ) { echo wp_kses_post( ( $args['before_title'] != '' ? $args['before_title'] : '

' ). $instance['faq_title']. ( $args['after_title'] != '' ? $args['after_title'] : '

' ) ); } echo do_shortcode( "[recent-faqs post_count='". $instance['post_count'] . "' no_comments='Yes']" ); echo wp_kses_post( $args['after_widget'] ); } /** * Outputs the options form on admin * * @param array $instance The widget options */ public function form( $instance ) { $post_count = ! empty( $instance['post_count'] ) ? $instance['post_count'] : __( 'Number of FAQs', 'ultimate-faqs' ); $faq_title = ! empty( $instance['faq_title'] ) ? $instance['faq_title'] : __( 'Widget Title', 'ultimate-faqs' ); ?>

__( 'Insert a number of popular FAQs.', 'ultimate-faqs' ), ) // Args ); } /** * Outputs the content of the widget * * @param array $args * @param array $instance */ public function widget( $args, $instance ) { $instance['post_count'] = isset( $instance['post_count'] ) && 0 < intval( $instance['post_count'] ) ? intval( $instance['post_count'] ) : 5; echo wp_kses_post( $args['before_widget'] ); if ( isset( $instance['faq_title'] ) && !empty( $instance['faq_title'] ) ) { echo wp_kses_post( ( $args['before_title'] != '' ? $args['before_title'] : '

' ). $instance['faq_title']. ( $args['after_title'] != '' ? $args['after_title'] : '

' ) ); } echo do_shortcode( "[popular-faqs post_count='". $instance['post_count'] . "' no_comments='Yes']" ); echo wp_kses_post( $args['after_widget'] ); } /** * Outputs the options form on admin * * @param array $instance The widget options */ public function form( $instance ) { $post_count = ! empty( $instance['post_count'] ) ? $instance['post_count'] : __( 'Number of FAQs', 'ultimate-faqs' ); $faq_title = ! empty( $instance['faq_title'] ) ? $instance['faq_title'] : __( 'Widget Title', 'ultimate-faqs' ); ?>

__( 'Display a random FAQ', 'ultimate-faqs' ), ) // Args ); } /** * Outputs the content of the widget * * @param array $args * @param array $instance */ public function widget( $args, $instance ) { $args = array( 'orderby' => 'rand', 'posts_per_page' => '1', 'post_type' => EWD_UFAQ_FAQ_POST_TYPE ); $faqs = get_posts( $args ); $faq = reset( $faqs ); echo wp_kses_post( $args['before_widget'] ); if ( $instance['faq_title'] != "" ) { echo wp_kses_post( ( $args['before_title'] != '' ? $args['before_title'] : "

" ). $instance['faq_title']. ( $args['after_title'] != '' ? $args['after_title'] : "

" ) ); } echo do_shortcode( "[select-faq faq_id='". sanitize_text_field( $faq->ID ) . "' no_comments='Yes']" ); echo wp_kses_post( $args['after_widget'] ); } /** * Outputs the options form on admin * * @param array $instance The widget options */ public function form( $instance ) { $faq_title = ! empty( $instance['faq_title'] ) ? $instance['faq_title'] : __( 'Widget Title', 'ultimate-faqs' ); ?>

__( 'Insert FAQ posts using a comma-separated list of categories', 'ultimate-faqs' ), ) // Args ); } /** * Outputs the content of the widget * * @param array $args * @param array $instance */ public function widget( $args, $instance ) { echo wp_kses_post( $args['before_widget'] ); if ( $instance['faq_title'] != "" ) { echo wp_kses_post( ( $args['before_title'] != '' ? $args['before_title'] : "

" ). $instance['faq_title']. ( $args['after_title'] != '' ? $args['after_title'] : "

" ) ); } echo do_shortcode( "[ultimate-faqs include_category='". sanitize_text_field( $instance['include_category'] ) . "' no_comments='Yes']" ); echo wp_kses_post( $args['after_widget'] ); } /** * Outputs the options form on admin * * @param array $instance The widget options */ public function form( $instance ) { $include_category = ! empty( $instance['include_category'] ) ? $instance['include_category'] : __( 'FAQ Category List', 'ultimate-faqs' ); $faq_title = ! empty( $instance['faq_title'] ) ? $instance['faq_title'] : __( 'Widget Title', 'ultimate-faqs' ); ?>