| @@ -114,9 +114,12 @@ | ||
| 114 | 114 | $assets->localize( |
| 115 | 115 | 'betterdocs-search', |
| 116 | 116 | 'betterdocsSearchConfig', |
| 117 | 117 | [ |
| 118 | - 'ajax_url' => admin_url( 'admin-ajax.php' ), | |
| 118 | + // Root-relative so live search stays same-origin when the KB is | |
| 119 | + // served on a different host than the Site Address (subdomain / | |
| 120 | + // domain alias / reverse proxy). See Helper::frontend_ajax_url(). | |
| 121 | + 'ajax_url' => Helper::frontend_ajax_url(), | |
| 119 | 122 | 'search_letter_limit' => $this->settings->get( 'search_letter_limit' ) |
| 120 | 123 | ] |
| 121 | 124 | ); |
| 122 | 125 | |
| @@ -123,9 +126,10 @@ | ||
| 123 | 126 | $assets->localize( |
| 124 | 127 | 'betterdocs-search-modal', |
| 125 | 128 | 'betterdocsSearchModalConfig', |
| 126 | 129 | [ |
| 127 | - 'ajax_url' => admin_url( 'admin-ajax.php' ), | |
| 130 | + // Same-origin (see betterdocsSearchConfig above). | |
| 131 | + 'ajax_url' => Helper::frontend_ajax_url(), | |
| 128 | 132 | 'rest_url' => esc_url_raw(rest_url()), |
| 129 | 133 | 'advance_search' => $this->settings->get( 'advance_search' ), |
| 130 | 134 | 'child_category_exclude' => $this->settings->get( 'child_category_exclude' ), |
| 131 | 135 | 'popular_keyword_limit' => $this->settings->get( 'popular_keyword_limit' ), |