/**
  * @internal
  */
 public function _init()
 {
     $config = $this->get_config('url_settings');
     $this->url_settings = fw_ext_seo_sitemaps_array_merge_recursive($this->url_settings, $config);
     $this->add_action();
     if (is_admin()) {
         $this->add_admin_actions();
         $this->add_admin_filters();
     }
 }
function fw_ext_seo_sitemaps_array_merge_recursive(array &$array1, array &$array2)
{
    $merged = $array1;
    foreach ($array2 as $key => &$value) {
        if (is_array($value) && isset($merged[$key]) && is_array($merged[$key])) {
            $merged[$key] = fw_ext_seo_sitemaps_array_merge_recursive($merged[$key], $value);
        } else {
            if (is_numeric($key)) {
                if (!in_array($value, $merged)) {
                    $merged[] = $value;
                }
            } else {
                $merged[$key] = $value;
            }
        }
    }
    return $merged;
}