'banner', 'content' => esc_html__( 'Text widget content goes here...', 'blogsy' ), 'image_id' => '', 'url' => '', 'target' => '_self', 'display_area' => [], 'visibility' => 'all', ]; $args['values'] = isset( $args['values'] ) ? wp_parse_args( $args['values'], $values ) : $values; $args['values']['ad_type'] = sanitize_text_field( $args['values']['ad_type'] ); $args['values']['content'] = wp_kses( $args['values']['content'], blogsy_get_allowed_html_tags() ); $args['values']['image_id'] = absint( $args['values']['image_id'] ); $args['values']['url'] = esc_url_raw( $args['values']['url'] ); $args['values']['target'] = sanitize_text_field( $args['values']['target'] ); $args['values']['display_area'] = array_map( 'sanitize_text_field', $args['values']['display_area'] ); $args['values']['visibility'] = isset( $args['values']['visibility'] ) ? sanitize_text_field( $args['values']['visibility'] ) : 'hide-mobile-tablet'; parent::__construct( $args ); $this->display_areas = $args['display_areas'] ?? []; } /** * Displays the form for this widget on the Widgets page of the WP Admin area. * * @since 1.0.0 */ public function form(): void { ?>
', '' ) ); ?>