__( 'A Hemero newsletter signup form.', 'hemero' ) ) ); } public function widget( $args, $instance ) { $id = isset( $instance['form'] ) ? (string) $instance['form'] : ''; $markup = Hemero_Frontend::form_markup( $id ); if ( '' === $markup ) { return; } echo $args['before_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- theme markup if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . esc_html( apply_filters( 'widget_title', $instance['title'] ) ) . $args['after_title']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- theme markup } echo $markup; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- built and escaped in form_markup() echo $args['after_widget']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- theme markup } public function form( $instance ) { $title = isset( $instance['title'] ) ? (string) $instance['title'] : ''; $form = isset( $instance['form'] ) ? (string) $instance['form'] : ''; $forms = Hemero_Client::forms(); ?>

isset( $new_instance['title'] ) ? sanitize_text_field( $new_instance['title'] ) : '', 'form' => Hemero_Client::valid_form_id( $form ) ? $form : '', ); } }