'bumbeelbee_builder', 'description' => __( 'Layout consists of a featured post thumbnail, followed by a handful of posts that are smaller in size. Perfect for emphasising important news.', 'bumbeelbee' ), 'customize_selective_refresh' => true ) ); add_action( 'admin_image', array( $this, 'media_fields' ) ); } public function enqueue() { wp_enqueue_script( 'jquery-ui' ); wp_enqueue_script( 'jquery-ui-slider' ); } /** * Widget Fields */ private $widget_fields = array( array( 'label' => 'image', 'id' => 'image_33314', 'type' => 'media', ), ); /** * Media Field Backend */ public function media_fields() { ?>widget_fields as $widget_field ) { $widget_value = ! empty( $instance[$widget_field['id']] ) ? $instance[$widget_field['id']] : ''; switch ( $widget_field['type'] ) { case 'media': $output .= '
'; $output .= ' '; $output .= ''; $output .= ''; $output .= '
'; break; default: $output .= ''; $output .= ' '; $output .= ''; $output .= '
'; } } echo $output; } public function form( $instance ) { $defaults = array( 'title' => __( 'Subscribe Section', 'bumbeelbee' ) ); $instance = wp_parse_args( (array) $instance, $defaults ); ?>
field_generator( $instance ); } public function update( $new_instance, $old_instance ) { $instance = array(); $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; $instance['information'] = ( ! empty( $new_instance['information'] ) ) ? strip_tags( $new_instance['information'] ) : ''; foreach ( $this->widget_fields as $widget_field ) { $instance[$widget_field['id']] = ( ! empty( $new_instance[$widget_field['id']] ) ) ? strip_tags( $new_instance[$widget_field['id']] ) : ''; } return $instance; } public function widget( $args, $instance ) { $defaults = array( 'title' => __( 'Subscribe Section', 'bumbeelbee' ) ); $instance = wp_parse_args( (array) $instance, $defaults ); echo $args['before_widget']; $filepath = get_template_directory() . '/include/library/widgets/widget-bumbeelbee-posts-subscribe/layouts/posts_subscribe.php'; if ( file_exists( $filepath ) ) { include $filepath; } else { esc_html_e( 'Please configure your widget', 'bumbeelbee' ); } echo $args['after_widget']; } }