'', 'url' => '', 'target' => '_self', 'display_area' => array(), 'visibility' => 'all', ); $args['values'] = isset( $args['values'] ) ? wp_parse_args( $args['values'], $values ) : $values; $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 = isset( $args['display_areas'] ) ? $args['display_areas'] : array(); } /** * Displays the form for this widget on the Widgets page of the WP Admin area. * * @since 1.0.0 * @return void */ public function form() { ?>
display_areas as $key => $value ) { $is_match = in_array( $key, $this->values['display_area'] ); ?>