render_common_form_section($instance);`. * * @param array $instance Widget instance. */ protected function render_common_form_section(array $instance): void { if (!$this->use_common_form()) { return; } if (function_exists('aksrt_widget_render_common_form')) { aksrt_widget_render_common_form($instance); } } /** * Merge shared common fields into a widget's update() result. * * Usage in update(): * return $this->update_common_fields($new_instance, $old_instance, [ * 'title' => sanitize_text_field(...), * ...business fields... * ]); * * @param array $new_instance New submitted instance. * @param array $old_instance Previous instance. * @param array $business Sanitized business fields to keep. * @return array */ protected function update_common_fields(array $new_instance, array $old_instance, array $business = []): array { if (!$this->use_common_form()) { return $business; } if (function_exists('aksrt_widget_update_common')) { $common = aksrt_widget_update_common($new_instance, $old_instance); return array_merge($business, $common); } return $business; } }