__( 'A widget to add Hustle Embeds and Social Sharing.', 'hustle' ) ) ); } /** * * Front-end display of widget. * * @param array $args * @param array $instance Previously saved values from database. * @return string */ public function widget( $args, $instance ) { // phpcs:disable if ( empty( $instance['module_id'] ) ) { echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title']; } echo esc_attr__( 'Select Module', 'hustle' ); echo $args['after_widget']; return; } $module = Hustle_Module_Collection::instance()->return_model_from_id( $instance['module_id'] ); if ( is_wp_error( $module ) || ! $module || empty( $module->active ) || ! $module->is_display_type_active( Hustle_Module_Model::WIDGET_MODULE ) ) { return; } echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title']; } $custom_classes = apply_filters( 'hustle_widget_module_custom_classes', '', $module ); $module->display( Hustle_Module_Model::WIDGET_MODULE, $custom_classes ); echo $args['after_widget']; // phpcs:enable } /** * * Back-end widget form. * * @see WP_Widget::form() * @param array $instance Previously saved values from database. * * @return void */ public function form( $instance ) { $title = ! empty( $instance['title'] ) ? $instance['title'] : __( 'New title', 'hustle' ); if ( empty( $instance['module_id'] ) ) { $instance['module_id'] = -1; } ?>