'Displays AdButler header bidding ad tags')); } /** * @param array $new_instance New saved widget state * @param array $old_instance Pre-existing widget state * * @return array The processed widget state ready to be saved to the db */ function update($new_instance, $old_instance) { $instance = $old_instance; if (is_numeric($new_instance['zone'])) { $instance['zone'] = strip_tags($new_instance['zone']); } $instance['secure'] = isset($new_instance['secure']) ? $new_instance['secure'] : false; if (preg_match('^\d+x\d+$^', $new_instance['size'])) { $instance['size'] = $new_instance['size']; } $instance['name'] = sanitize_text_field($new_instance['name']); $instance['title'] = sanitize_text_field($new_instance['title']); if ($instance['zone'] !== 0) { $instance['tag_id'] = str_replace('-', '_', "{$this->id}_widget"); } $instance['additional_sizes'] = sanitize_text_field($new_instance['additional_sizes']); return $instance; } /** * Our AdButler administration widget configuration form * * @param array $instance Widget state variables * * @return string|void */ function form($instance) { $zone = 0; $secure = 0; $name_hidden = ''; $size_hidden = ''; $title = ''; $additional_sizes = ''; if ($instance) { $zone = esc_attr($instance['zone']); $secure = esc_attr($instance['secure']); $size_hidden = esc_attr($instance['size']); $name_hidden = esc_attr($instance['name']); $title = esc_attr($instance['title']); $additional_sizes = esc_attr($instance['additional_sizes']); } ?>
/>

(Comma separated WxH values (ex: 300x600,160x600))

Ad properly configured

No ad configured

$instance['tag_id'], 'zone_id' => $instance['zone'], 'secure' => $instance['secure'], 'size' => $this->sizes_string_to_array($instance['size'])[0], 'additional_sizes' => $this->sizes_string_to_array($instance['additional_sizes']), ]; if (array_key_exists('tag_id', $instance)) { $abinst::register_header_bidding_ad($atts); echo "
"; } } }