{"id":7523,"date":"2025-03-10T19:14:05","date_gmt":"2025-03-10T19:14:05","guid":{"rendered":"https:\/\/s-o-s.net\/elasticpress\/"},"modified":"2025-03-10T19:14:05","modified_gmt":"2025-03-10T19:14:05","slug":"elasticpress","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/elasticpress\/","title":{"rendered":"ElasticPress"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-32334\" class=\"alignwide post-32334 plugin type-plugin status-publish hentry plugin_tags-elasticsearch plugin_tags-fuzzy plugin_tags-performance plugin_tags-related-posts plugin_tags-search plugin_category-security-and-spam-protection plugin_contributors-10up plugin_contributors-cmmarslender plugin_contributors-felipeelia plugin_contributors-oscarssanchez plugin_contributors-tlovett1 plugin_contributors-tott plugin_contributors-vhauri plugin_business_model-commercial plugin_committers-10up plugin_committers-10upbot plugin_support_reps-felipeelia plugin_support_reps-jeffpaul plugin_support_reps-tlovett1 plugin_support_reps-tott\">\n<div class=\"plugin-banner\" id=\"plugin-banner-elasticpress\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" srcset=\"https:\/\/ps.w.org\/elasticpress\/assets\/icon-128x128.jpg?rev=2458479, https:\/\/ps.w.org\/elasticpress\/assets\/icon-256x256.jpg?rev=2458479 2x\" src=\"https:\/\/ps.w.org\/elasticpress\/assets\/icon-256x256.jpg?rev=2458479\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">ElasticPress<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/10up\/\" rel=\"noopener\">10up<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/elasticpress.5.1.4.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/elasticpress\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/elasticpress\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/elasticpress\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/elasticpress\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/elasticpress\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>ElasticPress, a fast and flexible search and query engine for WordPress, enables WordPress to find or \u201cquery\u201d relevant content extremely fast through a variety of highly customizable features. WordPress out-of-the-box struggles to analyze content relevancy and can be very slow. ElasticPress supercharges your WordPress website making for happier users and administrators. The plugin even contains features for popular plugins.<\/p>\n<p>Here is a list of the amazing ElasticPress features included in the plugin:<\/p>\n<p><strong>Search<\/strong>: Instantly find the content you\u2019re looking for. The first time.<\/p>\n<p><strong>Instant Results<\/strong>: A built for WordPress search experience that bypasses WordPress for optimal performance. Instant Results routes search queries through a dedicated API, separate from WordPress, returning results up to 10x faster than previous versions of ElasticPress.<\/p>\n<p><strong>WooCommerce<\/strong>: With ElasticPress, filtering WooCommerce product results is fast and easy. Your customers can find and buy exactly what they\u2019re looking for, even if you have a large or complex product catalog.<\/p>\n<p><strong>Related Posts<\/strong>: ElasticPress understands data in real time, so it can instantly deliver engaging and precise related content with no impact on site performance.<\/p>\n<p><strong>Protected Content<\/strong>: Optionally index all of your content, including private and unpublished content, to speed up searches and queries in places like the administrative dashboard.<\/p>\n<p><strong>Documents<\/strong>: Indexes text inside of popular file types, and adds those files types to search results.<\/p>\n<p><strong>Autosuggest<\/strong>: Suggest relevant content as text is entered into the search field.<\/p>\n<p><strong>Filters<\/strong>: Add controls to your website to filter content by one or more taxonomies.<\/p>\n<p><strong>Comments<\/strong>: Indexes your comments and provides a widget with type-ahead search functionality. It works with WooCommerce product reviews out-of-the-box.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/elasticpress\/assets\/screenshot-1.png?rev=2987575\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/elasticpress\/assets\/screenshot-1.png?rev=2987575\" alt=\"\"><\/a><figcaption>Features Page<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/elasticpress\/assets\/screenshot-2.png?rev=2987575\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/elasticpress\/assets\/screenshot-2.png?rev=2987575\" alt=\"\"><\/a><figcaption>Search Fields &amp; Weighting Dashboard<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/elasticpress\/assets\/screenshot-3.png?rev=2987575\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/elasticpress\/assets\/screenshot-3.png?rev=2987575\" alt=\"\"><\/a><figcaption>Sync Page<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/elasticpress\/assets\/screenshot-4.png?rev=3093354\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/elasticpress\/assets\/screenshot-4.png?rev=3093354\" alt=\"\"><\/a><figcaption>Synonyms Dashboard<\/figcaption><\/figure>\n<\/li>\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/elasticpress\/assets\/screenshot-5.png?rev=2691058\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/elasticpress\/assets\/screenshot-5.png?rev=2691058\" alt=\"\"><\/a><figcaption>Instant Results modal<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"blocks\" class=\"plugin-blocks section\">\n<h2 id=\"blocks-header\">Blocks<\/h2>\n<p>This plugin provides 7 blocks.<\/p>\n<ul class=\"plugin-blocks-list\">\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-block-default\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Search Comments<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Let visitors search your site&#8217;s comments.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-feedback\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Filter by Post Type<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Let visitors filter your content by post type.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-block-default\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Filter by Metadata<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Let visitors filter your content by metadata values.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-block-default\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Filter by Metadata Range \u2013 Beta<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Let visitors filter your content by a range of metadata values.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-block-default\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Filter by Post Date<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Let visitors filter your content by post date.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-block-default\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Filter by Taxonomy<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Let visitors filter your content by taxonomy terms, such as categories or tags.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<li class=\"plugin-blocks-list-item has-description\">\n\t\t\t\t\t\t\t\t\t<span class=\"block-icon dashicons dashicons-block-default\"><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"block-title\">Related Posts<\/span><br \/>\n\t\t\t\t\t\t\t\t\t<span class=\"block-description\">Display a continuously updated list of related posts.<br \/>\n\t\t\t\t\t\t\t<\/span><\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<ol>\n<li>First, you will need to properly <a target=\"_blank\" href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/setup.html\" rel=\"nofollow ugc noopener\">install and configure<\/a> Elasticsearch.<\/li>\n<li>Activate the plugin in WordPress.<\/li>\n<li>In the ElasticPress settings page, input your Elasticsearch host.<\/li>\n<li>Sync your content by clicking the sync icon.<\/li>\n<li>Enjoy!<\/li>\n<\/ol>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"how%20does%20elasticpress%20work%3F\">\n<h3>How does ElasticPress work?<\/h3>\n<\/dt>\n<dd>\n<p>The ElasticPress plugin enables you to connect your WordPress site to the ElasticPress.io service, a SaaS solution that provides an enhanced search experience while reducing load on your WordPress site. For advanced users familiar with both WordPress and Elasticsearch hosting and management, ElasticPress also offers support for plugin functionality using an Elasticsearch instance. Please keep in mind that there are multiple security, performance, and configuration considerations to take into account if you take this approach.<\/p>\n<\/dd>\n<dt id=\"i%20have%20to%20use%20an%20in-house%20or%20custom%20elasticsearch%20solution%20due%20to%20policy%20or%20institutional%20requirements.%20can%20you%20still%20help%3F\">\n<h3>I have to use an in-house or custom Elasticsearch solution due to policy or institutional requirements. Can you still help?<\/h3>\n<\/dt>\n<dd>\n<p>If circumstances prevent the use of a SaaS solution like ElasticPress.io, we can also provide <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/elasticpress-consulting\/\" rel=\"nofollow ugc noopener\">consulting<\/a> around installation and configuration of custom Elasticsearch instances.<\/p>\n<\/dd>\n<dt id=\"where%20can%20i%20find%20elasticpress%20documentation%20and%20user%20guides%3F\">\n<h3>Where can I find ElasticPress documentation and user guides?<\/h3>\n<\/dt>\n<dd>\n<p>Please refer to <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\" rel=\"nofollow ugc noopener\">GitHub<\/a> for detailed usage instructions and documentation. FAQs and tutorials can be also found on our <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/documentation\/\" rel=\"nofollow ugc noopener\">support site<\/a>.<\/p>\n<\/dd>\n<dt id=\"i%20have%20a%20problem%20with%20the%20plugin.%20where%20can%20i%20get%20help%3F\">\n<h3>I have a problem with the plugin. Where can I get help?<\/h3>\n<\/dt>\n<dd>\n<p>If you have identified a bug or would like to suggest an enhancement, please refer to our <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\" rel=\"nofollow ugc noopener\">GitHub repo<\/a>. We do not provide support here at WordPress.org forums.<\/p>\n<p>If you are an ElasticPress.io customer, please open a ticket in your account dashboard. If you need a custom solution, we also offer <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/elasticpress-consulting\/\" rel=\"nofollow ugc noopener\">consulting<\/a>.<\/p>\n<\/dd>\n<dt id=\"where%20do%20i%20report%20security%20bugs%3F\">\n<h3>Where do I report security bugs?<\/h3>\n<\/dt>\n<dd>\n<p>You can report any security bugs found in the source code of ElasticPress through the <a target=\"_blank\" href=\"https:\/\/patchstack.com\/database\/vdp\/elasticpress\" rel=\"nofollow ugc noopener\">Patchstack Vulnerability Disclosure Program<\/a>. The Patchstack team will assist you with verification, CVE assignment and take care of notifying the developers of this plugin.<\/p>\n<\/dd>\n<dt id=\"is%20elasticpress%20compatible%20with%20opensearch%20or%20elasticsearch%20x.y%3F\">\n<h3>Is ElasticPress compatible with OpenSearch or Elasticsearch X.Y?<\/h3>\n<\/dt>\n<dd>\n<p>ElasticPress requirements can be found in the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress#requirements\" rel=\"nofollow ugc noopener\">Requirements section<\/a> of our GitHub repository. If your solution relies on a different server or version, you may find additional information on our <a target=\"_blank\" href=\"https:\/\/10up.github.io\/ElasticPress\/tutorial-compatibility.html\" rel=\"nofollow ugc noopener\">Compatibility documentation page<\/a>.<\/p>\n<\/dd>\n<dt id=\"i%20really%20like%20elasticpress%21%20can%20i%20contribute%3F\">\n<h3>I really like ElasticPress! Can I contribute?<\/h3>\n<\/dt>\n<dd>\n<p>For sure! Feel free to submit ideas or feedback in general to our <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\" rel=\"nofollow ugc noopener\">GitHub repo<\/a>. If you can, also consider sending us <a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/elasticpress\/reviews\/#new-post\" rel=\"ugc noopener\">a review<\/a>.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/0c08da794ed8bde8c71f3281199e872f1dcf8def085e1991537b71f50748fbdc?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/0c08da794ed8bde8c71f3281199e872f1dcf8def085e1991537b71f50748fbdc?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/solid-and-easy-to-integrate-and-extend\/\" rel=\"noopener\">Solid and easy to integrate and extend<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/piccart\/\" title=\"Posts by piccart\" rel=\"author noopener\">piccart<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">September 28, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This plugin is solid and very easy to set up.<\/p>\n<p>It also integrates very well with custom code and the search functionality can be easily extended or customised.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/b3beaf3823cdec020e10be235372119fc3f46162396dddc4b866bab5473bc096?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/b3beaf3823cdec020e10be235372119fc3f46162396dddc4b866bab5473bc096?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/speed-of-light-excellent\/\" rel=\"noopener\">speed of light \u2013 excellent!!!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/siou1975\/\" title=\"Posts by George\" rel=\"author noopener\">George<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">September 11, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">You need to read the documentation first then install it correctly to your server and boom!!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/f72c3b3c09187864c700b543c0540f177c4fa5cb5964d8a66c4b72436c48becf?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/f72c3b3c09187864c700b543c0540f177c4fa5cb5964d8a66c4b72436c48becf?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"1 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"1\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><span class=\"dashicons dashicons-star-empty\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/terrible-to-integrate-even-on-best-hosting\/\" rel=\"noopener\">Terrible to integrate even on best hosting<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/madaboutu\/\" title=\"Posts by madaboutu\" rel=\"author noopener\">madaboutu<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">August 15, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">WPEngine couldn\u2019t even do it and they tried on chat every conceivable way<\/p>\n<p>We both gave up \u2013 shame really but super frustrating you have no way of easily getting in touch<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/fb6953f79536a6b148b491c9c096f5a6f73e76f70901c70ee5997f31a1bcf898?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/fb6953f79536a6b148b491c9c096f5a6f73e76f70901c70ee5997f31a1bcf898?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/one-of-the-most-powerful-plugins-for-scaling-wordpress\/\" rel=\"noopener\">One of the most powerful plugins for scaling WordPress<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/bstreet123456789\/\" title=\"Posts by BStreet\" rel=\"author noopener\">BStreet<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">June 15, 2022<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Combined with a good server configuration this is one of the most powerful and useful plugins for WordPress sites at scale.<br \/>\nThank you 10up team!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/0f3fc724c71601ea30c8cfc18f122d7747a137361fd16d7f9762ab7cfb7d7930?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/0f3fc724c71601ea30c8cfc18f122d7747a137361fd16d7f9762ab7cfb7d7930?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/superb-plugin-358\/\" rel=\"noopener\">Superb Plugin<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/bling007\/\" title=\"Posts by bling007\" rel=\"author noopener\">bling007<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">March 30, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Definitely helps speed up the WordPress search. It is at par with many other premium plugins out there. Highly appreciate and recommend this one.<br \/>\nAlso great support.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/34c316106cd80ce48975376c42ad5f6c802b21f5685b9a9ce639f70365f37fd8?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/34c316106cd80ce48975376c42ad5f6c802b21f5685b9a9ce639f70365f37fd8?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/love-it-3717\/\" rel=\"noopener\">Love it<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/walterzelhofer\/\" title=\"Posts by walterzelhofer\" rel=\"author noopener\">walterzelhofer<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">February 12, 2022<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Look people, you need to set up elasticSEARCH on your server first, or use a paid service. This plugin (elasticPRESS) works as advertised and it\u2019s clear that some ignorant people are penalizing this plugin for the difficulties inherent in setting up the server, and\/or they don\u2019t know how to add custom code snippets here and there. <\/p>\n<p>Two thumbs way up from me.<\/p><\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/elasticpress\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 29 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cElasticPress\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/a23224a610fd2e01327438b5faab5749d7afe5bb8a888ca23e7ab751824e5458?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/a23224a610fd2e01327438b5faab5749d7afe5bb8a888ca23e7ab751824e5458?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/10up\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\t10up\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/751617bbe2cea3a8d32f79403d174807b22ab2f806fd1cee6705d21b73746c97?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/751617bbe2cea3a8d32f79403d174807b22ab2f806fd1cee6705d21b73746c97?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/tlovett1\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tTaylor Lovett\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/dd1c0469c979fa6b74ad81393290588dc42e0ae2d2f2fdef1182a6c75fbf10a1?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/dd1c0469c979fa6b74ad81393290588dc42e0ae2d2f2fdef1182a6c75fbf10a1?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/vhauri\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tvhauri\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/3f86435d12ea2f8555a6bb4e0503ab1c83183f94ece4b2bf4c7053bf3bb5f815?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/3f86435d12ea2f8555a6bb4e0503ab1c83183f94ece4b2bf4c7053bf3bb5f815?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/tott\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tThorsten Ott\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/82e9a51f6e6724d0f49489c10f8ef90d6b15434208f92d35d46ce7c2c09fa132?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/82e9a51f6e6724d0f49489c10f8ef90d6b15434208f92d35d46ce7c2c09fa132?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/felipeelia\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tFelipe Elia\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/7ced3a956239c71f4a1c420e5e0c51f98c614bd277dac926c69cc16e93908250?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/7ced3a956239c71f4a1c420e5e0c51f98c614bd277dac926c69cc16e93908250?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/oscarssanchez\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\toscarssanchez\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/f68fbe09c5420ee0676953baff55817859648785c94582adddae43a41833548c?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/f68fbe09c5420ee0676953baff55817859648785c94582adddae43a41833548c?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/cmmarslender\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tChris Marslender\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cElasticPress\u201d has been translated into 3 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/elasticpress\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/elasticpress\" rel=\"noopener\">Translate \u201cElasticPress\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/elasticpress\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/elasticpress\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/elasticpress\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/elasticpress\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<h4>5.1.4 \u2013 2024-12-12<\/h4>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>New filter <code>ep_facet_selected_filters<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>New filter <code>ep_disable_query_logging<\/code> to disable query logging. Props <a target=\"_blank\" href=\"https:\/\/github.com\/davidsword\" rel=\"nofollow ugc noopener\">@davidsword<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/rebeccahum\" rel=\"nofollow ugc noopener\">@rebeccahum<\/a>.<\/li>\n<li>New setting to Protect Content to use WP default order in admin. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/realrellek\" rel=\"nofollow ugc noopener\">@realrellek<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>Apply ElasticPress filters to the requests in status and stats CLI commands. Props <a target=\"_blank\" href=\"https:\/\/github.com\/edpittol\" rel=\"nofollow ugc noopener\">@edpittol<\/a>.<\/li>\n<li>Autosuggest Endpoint field explanation. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Alignment of custom search results action icons. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/anjulahettige\" rel=\"nofollow ugc noopener\">@anjulahettige<\/a>.<\/li>\n<li>Update all of our blocks apiVersion from 2 to 3, to indicate support for working in an iframed editor. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>If using the new way to index meta, avoid querying distinct meta fields in the sync page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/majiix\" rel=\"nofollow ugc noopener\">@majiix<\/a>.<\/li>\n<li>Updated several composer and node packages. Node 20 is now the default version. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Improve readability of sync output (MB\/GB) and number formatting on the Health Status page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/columbian-chris\" rel=\"nofollow ugc noopener\">@columbian-chris<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Hardcoded <code>tmp<\/code> path replaced with a dynamic value. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Variable names and descriptions in the docblocks for <code>ep_formatted_args<\/code> and <code>ep_post_formatted_args<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/barryceelen\" rel=\"nofollow ugc noopener\">@barryceelen<\/a>.<\/li>\n<li>Remove \u2018None\u2019 from Highlight tag list. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>[Facets] Incorrect link on description when not using a block theme. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Deprecation warning in <code>strtotime()<\/code> call. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/barryceelen\" rel=\"nofollow ugc noopener\">@barryceelen<\/a>.<\/li>\n<li>Special characters like <code>\\<\/code> in search terms for both Autosuggest and Instant Results. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>[WooCommerce] Incompatibility when \u201cEnable table usage\u201d was enabled to filter the product catalog. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Deprecation warning related to PluginPostStatusInfo. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>[Custom Results] Inconsistent Reordering Issue. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/anjulahettige\" rel=\"nofollow ugc noopener\">@anjulahettige<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Update supported document file types in Documents feature summary. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>\u201cExclude from search results\u201d to work in AJAX contexts. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Retain CR &amp; RD Labels Upon Saving Custom Search Result Posts. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/anjulahettige\" rel=\"nofollow ugc noopener\">@anjulahettige<\/a>.<\/li>\n<li>Typo in \u201cAll filters\u201d text domain. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/arturomonge\" rel=\"nofollow ugc noopener\">@arturomonge<\/a>.<\/li>\n<li>Autosuggest GA tracking to work when ad blocks are enabled. The dataLayer.push() call now pushes a custom event called ep_autosuggest_click with ep_autosuggest_search_term and ep_autosuggest_clicked_url as custom parameters. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/anjulahettige\" rel=\"nofollow ugc noopener\">@anjulahettige<\/a>.<\/li>\n<li>Delay <code>load_plugin_textdomain<\/code> to <code>init<\/code> and set a Domain Path. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Only display the Exclude From Search checkbox if the post type supports <code>custom-fields<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/maartenhunink\" rel=\"nofollow ugc noopener\">@maartenhunink<\/a>.<\/li>\n<li>JS error when submit button is clicked without selecting a date. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Deprecated warnings for margin style. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Security:<\/strong><\/p>\n<ul>\n<li>Bumped <code>composer\/composer<\/code> from 2.7.0 to 2.7.8. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<li>Bumped <code>symfony\/process<\/code> from 6.4.8 to 6.4.14. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<\/ul>\n<p><strong>Developer:<\/strong><\/p>\n<ul>\n<li>Tests use ES 8 by default. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Update E2E tests to work properly with the iframed block editor. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dkotter\" rel=\"nofollow ugc noopener\">@dkotter<\/a>.<\/li>\n<li>E2e tests for WP 6.6. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>E2e tests for WP 6.7. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Unit Tests: Fail faster on requests we know will fail. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>E2e tests: Fix the debug-bar-elasticpress dependency of ElasticPress. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<h4>5.1.3 \u2013 2024-06-11<\/h4>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Missing nonces on some sync trigger URLs, making them require a manual interaction from the user. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<h4>5.1.2 \u2013 2024-06-11<\/h4>\n<p><strong>This is a security release affecting all previous versions of ElasticPress.<\/strong><\/p>\n<p><strong>Security:<\/strong><\/p>\n<ul>\n<li>Missing nonce verification for the sync triggered during activation of some features. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/dhakalananda\" rel=\"nofollow ugc noopener\">@dhakalananda<\/a>.<\/li>\n<li>Missing nonce verification for retrying the EP connection and fixed PHPCS linting rules. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<h4>5.1.1 \u2013 2024-05-27<\/h4>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>Update Support Article URLs. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Status report page when indexable post types is an empty array. Props <a target=\"_blank\" href=\"https:\/\/github.com\/furai\" rel=\"nofollow ugc noopener\">@furai<\/a>.<\/li>\n<\/ul>\n<h4>5.1.0 \u2013 2024-04-29<\/h4>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>[Filters] New <code>ep_facet_enabled_in_editor<\/code> filter to enabled facet blocks in the post editor. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JiveDig\" rel=\"nofollow ugc noopener\">@JiveDig<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Official support to Elasticsearch 8.x. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>A new Sync errors tab, with errors grouped by type and links to support documentation when available. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/apurvrdx1\" rel=\"nofollow ugc noopener\">@apurvrdx1<\/a>.<\/li>\n<li>[WooCommerce] HPOS compatibility notice for WooCommerce Orders. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>[Synonyms] A new settings screen with the the ability to bulk delete synonyms, support for many-to-many replacements, and a new type of synonym for terms with a hierarchical relationship, called hyponyms. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/apurvrdx1\" rel=\"nofollow ugc noopener\">@apurvrdx1<\/a>.<\/li>\n<li>Infinite loop when using excerpt highlighting with posts that use blocks that print an excerpt. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Context parameter to the <code>get_capability()<\/code> function. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/selim13\" rel=\"nofollow ugc noopener\">@selim13<\/a>.<\/li>\n<li>A tooltip for meta keys to the weighting screen to allow seeing the full key if it has been truncated. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>New <code>ep_weighting_options<\/code> filter to modify the weighting dashboard options. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>New <code>ep_post_test_meta_value<\/code> filter. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New message related to indices limits on ElasticPress.io. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>Acknowledge all Elasticsearch modules, making the Documents feature available in ES 8 installations by default. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/Serverfox\" rel=\"nofollow ugc noopener\">@Serverfox<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/jerasokcm\" rel=\"nofollow ugc noopener\">@jerasokcm<\/a>.<\/li>\n<li>[Documents] Index CSV and TXT file contents. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>[Documents] Only set documents-related parameters if no post type was set or if the list already contains attachments. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Automatically open the error log when a sync completes with errors. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Aggregations created with the \u2018aggs\u2019 WP_Query parameter, are now retrievable using <code>$query-&gt;query_vars['ep_aggregations']<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Major refactor of the <code>Term::format_args()<\/code> method and conditionally set search fields for term queries in REST API requests. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/mgurtzweiler\" rel=\"nofollow ugc noopener\">@mgurtzweiler<\/a>.<\/li>\n<li>Replaced <code>lee-dohm\/no-response<\/code> with <code>actions\/stale<\/code> to help with closing no-response\/stale issues. Props <a target=\"_blank\" href=\"https:\/\/github.com\/jeffpaul\" rel=\"nofollow ugc noopener\">@jeffpaul<\/a>.<\/li>\n<li>Bumped actions\/upload-artifact from v3 to v4. Props <a target=\"_blank\" href=\"https:\/\/github.com\/iamdharmesh\" rel=\"nofollow ugc noopener\">@iamdharmesh<\/a>.<\/li>\n<li>Required node version. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>[Autosuggest] Hide the Autosuggest Endpoint URL field for EP.io users. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>[Autosuggest] Google Analytics integration gtag call. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>[Autosuggest] Link click when using a touchpad. Props <a target=\"_blank\" href=\"https:\/\/github.com\/romanberdnikov\" rel=\"nofollow ugc noopener\">@romanberdnikov<\/a>.<\/li>\n<li>[Autosuggest] Pressing Enter to select an Autosuggest suggestion would instead open Instant Results. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>[Synonyms] Fatal error when saving synonyms if an index does not exist. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/randallhedglin\" rel=\"nofollow ugc noopener\">@randallhedglin<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/bispldeveloper\" rel=\"nofollow ugc noopener\">@bispldeveloper<\/a>.<\/li>\n<li>[Synonyms] Fix Synonyms case sensitive issue. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>[Documents] Media search returns no result in admin dashboard. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3837\" rel=\"nofollow ugc noopener\">#3837<\/a>.<\/li>\n<li>[WooCommerce] E2e tests. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>[Instant Results] A default post type filter set by a field in the search form was cleared if a new search term was entered. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Inconsistent search results when calling the same function via PHP and Ajax. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Unit test related to blog creation. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Correct PHPdoc return type for <code>Elasticsearch::index_document<\/code> and related methods. Props <a target=\"_blank\" href=\"https:\/\/github.com\/ictbeheer\" rel=\"nofollow ugc noopener\">@ictbeheer<\/a>.<\/li>\n<li>Unnecessary horizontal scroll for the <code>&lt;pre&gt;<\/code> tag on the status report page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3894\" rel=\"nofollow ugc noopener\">#3894<\/a>.<\/li>\n<\/ul>\n<p><strong>Security:<\/strong><\/p>\n<ul>\n<li>Bumped <code>composer\/composer<\/code> from 2.6.5 to 2.7.0. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<\/ul>\n<h4>5.0.2 \u2013 2024-01-16<\/h4>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>[Terms] Counts are now calculated with <code>wp_count_terms()<\/code> in <code>query_db<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/rebeccahum\" rel=\"nofollow ugc noopener\">@rebeccahum<\/a>.<\/li>\n<li>Composer and npm files are now part of the final package. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>[WooCommerce] Not use a hard-coded list of order post types. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>[Autosuggest] Stop calling the get<code>-autosuggest-allowed<\/code> endpoint to build the REST API schema. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Security:<\/strong><\/p>\n<ul>\n<li>Bumped <code>follow-redirects<\/code> from 1.15.3 to 1.15.4. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<\/ul>\n<h4>5.0.1 \u2013 2023-12-12<\/h4>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>Failed queries in the Index Health page will now be outputted with their error messages. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/pvnanini\" rel=\"nofollow ugc noopener\">@pvnanini<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Queries failing due to a \u201crequest body is required\u201d error. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Fatal error when site has a bad cookie. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Broken i18n of some strings. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/iazema\" rel=\"nofollow ugc noopener\">@iazema<\/a>.<\/li>\n<li>PHP Warning on term archive pages when the term was not found. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/Igor-Yavych\" rel=\"nofollow ugc noopener\">@Igor-Yavych<\/a>.<\/li>\n<li>PHP warning when using block themes. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/tropicandid\" rel=\"nofollow ugc noopener\">@tropicandid<\/a>.<\/li>\n<li>Several typos. Props <a target=\"_blank\" href=\"https:\/\/github.com\/szepeviktor\" rel=\"nofollow ugc noopener\">@szepeviktor<\/a>.<\/li>\n<li>Index cleanup process \u2013 offset being zeroed too late. Props <a target=\"_blank\" href=\"https:\/\/github.com\/pknap\" rel=\"nofollow ugc noopener\">@pknap<\/a>.<\/li>\n<li>PHP warning in site health page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/turtlepod\" rel=\"nofollow ugc noopener\">@turtlepod<\/a>.<\/li>\n<li>ReactDOM.render is no longer supported in React 18. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>E2e tests with WordPress 6.4. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>PHP Setup in GitHub Actions. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<h4>5.0.0 \u2013 2023-11-01<\/h4>\n<p><strong>ElasticPress 5.0.0 contains some important changes. Make sure to read these highlights before upgrading:<\/strong><\/p>\n<ul>\n<li>This version does not require a full reindex but it is recommended, especially for websites using synonyms containing spaces.<\/li>\n<li>Meta keys are not indexed by default anymore. The new Weighting Dashboard allows admin users to mark meta fields as indexables. The new <code>ep_prepare_meta_allowed_keys<\/code> filter allows to add meta keys programmatically.<\/li>\n<li>Features now have their fields declared in JSON. Custom features may need to implement the <code>set_settings_schema()<\/code> method to work.<\/li>\n<li>The <code>Users<\/code> feature was moved to the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPressLabs\" rel=\"nofollow ugc noopener\">ElasticPress Labs<\/a> plugin and is no longer available in this plugin. If you use this feature, make sure to install and configure EP Labs before upgrading.<\/li>\n<li>The <code>Terms<\/code> and <code>Comments<\/code> features are now hidden by default for sites that do not have them active yet. Check <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/blog\/2023\/03\/enabling-comments-and-terms-in-elasticpress-5-0\" rel=\"nofollow ugc noopener\">our blog post<\/a> for more info.<\/li>\n<li>New minimum versions are:\n<ul>\n<li>Elasticsearch: 5.2<\/li>\n<li>WordPress: 6.0<\/li>\n<li>PHP: 7.4<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Added<\/strong>:<\/p>\n<ul>\n<li>New Sync page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/apurvrdx1\" rel=\"nofollow ugc noopener\">@apurvrdx1<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/brandwaffle\" rel=\"nofollow ugc noopener\">@brandwaffle<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/anjulahettige\" rel=\"nofollow ugc noopener\">@anjulahettige<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>New feature settings screen. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/apurvrdx1\" rel=\"nofollow ugc noopener\">@apurvrdx1<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/brandwaffle\" rel=\"nofollow ugc noopener\">@brandwaffle<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/anjulahettige\" rel=\"nofollow ugc noopener\">@anjulahettige<\/a>.<\/li>\n<li>New weighting dashboard with support for making meta fields searchable. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/mehidi258\" rel=\"nofollow ugc noopener\">@mehidi258<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New Date Filter Block. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Sync history to the Sync page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/apurvrdx1\" rel=\"nofollow ugc noopener\">@apurvrdx1<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/brandwaffle\" rel=\"nofollow ugc noopener\">@brandwaffle<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/anjulahettige\" rel=\"nofollow ugc noopener\">@anjulahettige<\/a>.<\/li>\n<li>Final status of syncs (success, with errors, failed, or aborted.) Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>REST API endpoint at <code>elasticpress\/v1\/features<\/code> for updating feature settings. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>New <code>ElasticsearchErrorInterpreter<\/code> class. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New <code>default_search<\/code> analyzer to differentiate what is applied during sync and search time. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>The sync page now describes what triggered the current sync, and previous syncs. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Weighting and Synonyms Dashboards to multisites. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>No-cache headers to sync calls. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>Abstracted Sync page logic into a provider pattern. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Moved syncing from an <code>admin-ajax.php<\/code> callback to a custom REST API endpoint with support for additional arguments. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Store previous syncs info, changed option name from <code>ep_last_index<\/code> to <code>ep_sync_history<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Features settings declared as JSON. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Tweaked layout and notifications style on the Status Report screen for consistency with the updated Sync page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Moved REST API endpoint definitions to controller classes. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>SyncManager array queues are now indexed by the blog ID. Props <a target=\"_blank\" href=\"https:\/\/github.com\/sathyapulse\" rel=\"nofollow ugc noopener\">@sathyapulse<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Comments and Terms are now hidden by default. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>WooCommerce-related hooks are now removed when switching to a site that does not have WC active. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>Run e2e tests against the minimum supported WordPress version. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Several tweaks in the Features settings API. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3708\" rel=\"nofollow ugc noopener\">#3708<\/a>.<\/li>\n<li>EP Settings are now reverted if it is not possible to connect to the new ES Server. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/scottbuscemi\" rel=\"nofollow ugc noopener\">@scottbuscemi<\/a>.<\/li>\n<li>Node packages updated. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Updated the labels of feature settings and options for consistency and clarity. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Depending on the requirements, some feature settings are now saved to be applied after a full sync. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Minimum requirements. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/brandwaffle\" rel=\"nofollow ugc noopener\">@brandwaffle<\/a>.<\/li>\n<li>Old features will have their settings displayed based on their default setting values. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Radio and checkbox settings were changed from booleans to strings. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>The troubleshooting article link was updated. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/anjulahettige\" rel=\"nofollow ugc noopener\">@anjulahettige<\/a>.<\/li>\n<\/ul>\n<p><strong>Deprecated:<\/strong><\/p>\n<ul>\n<li>The <code>IndexHelper::get_last_index<\/code> method was replaced by <code>IndexHelper::get_last_sync<\/code>.<\/li>\n<li>The <code>FailedQueries::maybe_suggest_solution_for_es<\/code> method was replaced by <code>ElasticsearchErrorInterpreter::maybe_suggest_solution_for_es<\/code>.<\/li>\n<li><code>Weighting::render_settings_section<\/code>, <code>Weighting::handle_save<\/code>, <code>Weighting::redirect<\/code>, and <code>Weighting::save_weighting_configuration<\/code> were deprecated in favor of React components.<\/li>\n<\/ul>\n<p><strong>Removed:<\/strong><\/p>\n<ul>\n<li>Users-related files from the main plugin. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Removed mapping files related to older versions of Elasticsearch. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Docblock for the <code>ep_facet_renderer_class<\/code> filter. Props <a target=\"_blank\" href=\"https:\/\/github.com\/misfist\" rel=\"nofollow ugc noopener\">@misfist<\/a>.<\/li>\n<li>Instant Results console warning. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Total fields limit message interpretation. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>End to end tests intermittent failures. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>React warning on Sync page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Content was not showing properly on the tooltop on install page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Redirect to correct sync url after enabling feature that requires a new sync. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Post type setting wasn\u2019t respected during sync. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Fix a JS error appearing when sync requests are intentionally stopped. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Features description copy. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>Endpoint URL field is not a URL type field. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>WooCommerce feature not autoactivating. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Elasticsearch errors interpretation. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Deactivating a feature via WP-CLI also takes into account draft states. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<h4>4.7.2 \u2013 2023-10-10<\/h4>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>New <code>ep_highlight_number_of_fragments<\/code> filter. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dgnorrod\" rel=\"nofollow ugc noopener\">@dgnorrod<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>&gt;=PHP 7.0 version check. Props <a target=\"_blank\" href=\"https:\/\/github.com\/bmarshall511\" rel=\"nofollow ugc noopener\">@bmarshall511<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>GitHub action to automatically open a new issue when a new version of WordPress is released. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Removed:<\/strong><\/p>\n<ul>\n<li>Unnecessary aliases in use statements. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Calls to <code>ep_woocommerce_default_supported_post_types<\/code> were ignored. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>WooCommerce Orders search field disappearing when Orders Autosuggest receives an unexpected response from ElasticPress.io. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/anjulahettige\" rel=\"nofollow ugc noopener\">@anjulahettige<\/a>.<\/li>\n<li>Call composer while building docs. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Make sure <code>post__not_in<\/code> and <code>post_status<\/code> are translated into arrays, not objects. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Updated phpDoc entries. Props <a target=\"_blank\" href=\"https:\/\/github.com\/renatonascalves\" rel=\"nofollow ugc noopener\">@renatonascalves<\/a>.<\/li>\n<li>Docblock for <code>Utils\\get_option<\/code> return type. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Docblock for <code>ep_capability<\/code> and <code>ep_network_capability<\/code> filters. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>PHP warning related to the Autosuggest template generation. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>WooCommerce unit tests running multiple times. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Display the meta range facet block in versions prior to WP 6.1. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>Number of expected arguments for <code>add_attachment<\/code> and <code>edit_attachment<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Error while running <code>composer install<\/code> on PHP 8. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Security:<\/strong><\/p>\n<ul>\n<li>Bumped <code>composer\/composer<\/code> from 2.5.8 to 2.6.4. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<\/ul>\n<h4>4.7.1 \u2013 2023-08-31<\/h4>\n<p><strong>Note that starting from the ElasticPress 5.0.0 release the <code>Users<\/code> feature will be moved to the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPressLabs\" rel=\"nofollow ugc noopener\">ElasticPress Labs<\/a> plugin. The <code>Terms<\/code> and <code>Comments<\/code> features will remain in ElasticPress but will be available only if enabled via code. Check <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/blog\/2023\/03\/enabling-comments-and-terms-in-elasticpress-5-0\" rel=\"nofollow ugc noopener\">our blog post<\/a> for more info.<\/strong><\/p>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>Synonyms and weighting settings added to the status report. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>Composer packages are namespaced by Strauss. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/junaidbhura\" rel=\"nofollow ugc noopener\">@junaidbhura<\/a>.<\/li>\n<li>E2e tests now log the formatted query info from Debug Bar ElasticPress. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>WooCommerce products sorted by popularity are now always sorted in a descending order. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>E2e tests with WordPress 6.3. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<h4>4.7.0 \u2013 2023-08-10<\/h4>\n<p><strong>Note that starting from the ElasticPress 5.0.0 release the <code>Users<\/code> feature will be moved to the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPressLabs\" rel=\"nofollow ugc noopener\">ElasticPress Labs<\/a> plugin. The <code>Terms<\/code> and <code>Comments<\/code> features will remain in ElasticPress but will be available only if enabled via code. Check <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/blog\/2023\/03\/enabling-comments-and-terms-in-elasticpress-5-0\" rel=\"nofollow ugc noopener\">our blog post<\/a> for more info.<\/strong><\/p>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>Exclude Media Attachments from search results. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>New <code>Default to Site Language<\/code> option in the language dropdown in ElasticPress\u2019 settings page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Compatibility with block themes for the Facet meta blocks. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Integrate Did You Mean feature in the Instant Results. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>All blocks now support styling features in themes that support them. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Descriptions and keywords have been added to all blocks. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>New <code>ep_stop<\/code> filter, that changes the stop words used according to the language set. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New <code>get-index-settings<\/code> WP-CLI command. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New <code>ep_facet_tax_special_slug_taxonomies<\/code> filter. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>.<\/li>\n<li>New <code>--stop-on-error<\/code> flag to the <code>sync<\/code> command. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>.<\/li>\n<li>New <code>get<\/code> WP-CLI command. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Transient utility functions. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Indices\u2019 language settings in status reports. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Initial changes to implement a DI Container. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/tott\" rel=\"nofollow ugc noopener\">@tott<\/a>.<\/li>\n<li>New <code>$only_indexable<\/code> parameter to the <code>Utils\\get_sites()<\/code> function. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>WooCommerce feature only integrates with queries that are the main query, a search, or have ep_integrate set as true. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Miscellaneous changes to all blocks, including their category, names, and code structure. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>The Facets feature was renamed to Filters. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>The WooCommerce feature was refactored, separating code related to products and orders. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Transients deletion during uninstall. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Bump Elasticsearch version to 7.10.2 for E2E tests. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Refactor <code>get_settings()<\/code> usage inside ElasticPress features. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>In a multisite, if a site is indexable or not is now stored in site meta, instead of a blog option. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Autosuggest authenticated requests are not cached anymore and are only sent during the sync process or when the weighting dashboard is saved. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/kovshenin\" rel=\"nofollow ugc noopener\">@kovshenin<\/a>.<\/li>\n<li>Use <code>createRoot<\/code> instead of <code>render<\/code> to render elements. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Moved methods to abstract Facet classes. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Only display available languages in the Settings screen. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>WooCommerce feature description. Props <a target=\"_blank\" href=\"https:\/\/github.com\/brandwaffle\" rel=\"nofollow ugc noopener\">@brandwaffle<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<\/ul>\n<p><strong>Deprecated:<\/strong><\/p>\n<ul>\n<li><code>Autosuggest::delete_cached_query()<\/code> was deprecated without a replacement. See <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3566\" rel=\"nofollow ugc noopener\">#3566<\/a>.<\/li>\n<li><code>EP_Uninstaller::delete_related_posts_transients()<\/code> and <code>EP_Uninstaller::delete_total_fields_limit_transients()<\/code> was merged into <code>EP_Uninstaller::delete_transients_by_name<\/code>. See <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3548\" rel=\"nofollow ugc noopener\">#3548<\/a>.<\/li>\n<li>The <code>ep_woocommerce_default_supported_post_types<\/code> filter was split into <code>ep_woocommerce_orders_supported_post_types<\/code> and <code>ep_woocommerce_products_supported_post_types<\/code>. See <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3502\" rel=\"nofollow ugc noopener\">#3502<\/a>.<\/li>\n<li>The <code>ep_woocommerce_supported_taxonomies<\/code> filter is now <code>ep_woocommerce_products_supported_taxonomies<\/code>. See <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3502\" rel=\"nofollow ugc noopener\">#3502<\/a>.<\/li>\n<li>All old <code>WooCommerce\\Orders<\/code> methods were migrated to the new <code>WooCommerce\\OrdersAutosuggest<\/code> class. See <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3502\" rel=\"nofollow ugc noopener\">#3502<\/a>.<\/li>\n<li>The <code>Elasticsearch::clear_total_fields_limit_cache()<\/code> method was replaced by <code>Elasticsearch::clear_index_settings_cache()<\/code>. See <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3552\" rel=\"nofollow ugc noopener\">#3552<\/a>.<\/li>\n<li>Several methods that were previously part of the <code>WooCommerce\\WooCommerce<\/code> class were moved to the new <code>WooCommerce\\Product<\/code> class. See <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3502\" rel=\"nofollow ugc noopener\">#3502<\/a>.<\/li>\n<li>Several methods that were specific to Facet types were moved to the new <code>Block<\/code> and <code>Renderer<\/code> abstract classes. See <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3499\" rel=\"nofollow ugc noopener\">#3499<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Same error message being displayed more than once on the Dashboard sync. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/tott\" rel=\"nofollow ugc noopener\">@tott<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/wildberrylillet\" rel=\"nofollow ugc noopener\">@wildberrylillet<\/a>.<\/li>\n<li>Sync media item when attaching or detaching media. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Display \u201cLoading results\u201d instead of \u201c0 results\u201d on first search using Instant Results. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Highlighting returning inaccurate post title when partial\/no term match on Instant Results. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/tomi10up\" rel=\"nofollow ugc noopener\">@tomi10up<\/a>.<\/li>\n<li>Warning in Orders Autosuggest: <code>\"Creation of dynamic property $search_template is deprecated\"<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Warning while using PHP 8.1+: <code>Deprecated: version_compare(): Passing null to parameter #1 ($version1) of type string is deprecated<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Warning in the metadata range facet renderer: <code>Undefined array key \"is_preview\"<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Security:<\/strong><\/p>\n<ul>\n<li>Bumped <code>word-wrap<\/code> from 1.2.3 to 1.2.4. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<li>Bumped <code>tough-cookie<\/code> from 4.1.2 to 4.1.3 and <code>@cypress\/request<\/code> from 2.88.10 to 2.88.12. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<\/ul>\n<h4>4.6.1 \u2013 2023-07-05<\/h4>\n<p><strong>Note that starting from the ElasticPress 5.0.0 release the <code>Users<\/code> feature will be moved to the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPressLabs\" rel=\"nofollow ugc noopener\">ElasticPress Labs<\/a> plugin. The <code>Terms<\/code> and <code>Comments<\/code> features will remain in ElasticPress but will be available only if enabled via code. Check <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/blog\/2023\/03\/enabling-comments-and-terms-in-elasticpress-5-0\" rel=\"nofollow ugc noopener\">our blog post<\/a> for more info.<\/strong><\/p>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>Add doc url for \u201cDid You Mean\u201d feature. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>Use <code>wp_cache_supports<\/code> over <code>wp_cache_supports_group_flush<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/spacedmonkey\" rel=\"nofollow ugc noopener\">@spacedmonkey<\/a>.<\/li>\n<li>Update the <code>ep_exclude_from_search<\/code> post meta only if it is set or has some value. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/columbian-chris\" rel=\"nofollow ugc noopener\">@columbian-chris<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Deprecation notice in <code>ElasticPress\\Feature\\WooCommerce\\Orders<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/mwidmann\" rel=\"nofollow ugc noopener\">@mwidmann<\/a>.<\/li>\n<li>Don\u2019t apply a facet filter to the query if the filter value is empty. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Syncing a post with empty post meta key. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>.<\/li>\n<li>Order by clauses with Elasticsearch field formats are not changed anymore. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/tlovett1\" rel=\"nofollow ugc noopener\">@tlovett1<\/a>.<\/li>\n<li>Failed Query logs are automatically cleared on refreshing the \u201cStatus Report\u201d page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Warning message on Health page when Last Sync information is not available. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Deprecation notice: json_encode(): Passing null to parameter #2. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Documentation of the <code>ep_facet_search_get_terms_args<\/code> filter. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<h4>4.6.0 \u2013 2023-06-13<\/h4>\n<p><strong>Note that starting from the ElasticPress 5.0.0 release the <code>Users<\/code> feature will be moved to the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPressLabs\" rel=\"nofollow ugc noopener\">ElasticPress Labs<\/a> plugin. The <code>Terms<\/code> and <code>Comments<\/code> features will remain in ElasticPress but will be available only if enabled via code. Check <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/blog\/2023\/03\/enabling-comments-and-terms-in-elasticpress-5-0\" rel=\"nofollow ugc noopener\">our blog post<\/a> for more info.<\/strong><\/p>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>\u2018Did you mean\u2019 feature. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/brandwaffle\" rel=\"nofollow ugc noopener\">@brandwaffle<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/tott\" rel=\"nofollow ugc noopener\">@tott<\/a>.<\/li>\n<li>Facet by Post type. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Two new options to disable weighting results by date in WooCommerce products related queries. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Sort meta queries by named clauses and sort by different meta types. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/selim13\" rel=\"nofollow ugc noopener\">@selim13<\/a>.<\/li>\n<li>New <code>--force<\/code> flag in the sync WP-CLI command, to stop any other ongoing syncs. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/tomjn\" rel=\"nofollow ugc noopener\">@tomjn<\/a>.<\/li>\n<li>Installers added to composer.json, so <code>installer-paths<\/code> works without any additional requirement. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/tomjn\" rel=\"nofollow ugc noopener\">@tomjn<\/a>.<\/li>\n<li>Links to Patchstack Vulnerability Disclosure Program. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/brandwaffle\" rel=\"nofollow ugc noopener\">@brandwaffle<\/a>.<\/li>\n<li>E2E tests for Password Protected Post. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>If no index is found, the \u201cfailed queries\u201d message will be replaced with a prompt to sync. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Bumped Cypress version to v12. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Documentation partially moved to Zendesk. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/brandwaffle\" rel=\"nofollow ugc noopener\">@brandwaffle<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Fatal error related to the <code>maybe_process_error_limit<\/code> function. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Display the error message returned by Elasticsearch if a mapping operation fails. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> via <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3464\" rel=\"nofollow ugc noopener\">#3464<\/a>.<\/li>\n<li>Negative <code>menu_order<\/code> values being transformed into positive numbers. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/navidabdi\" rel=\"nofollow ugc noopener\">@navidabdi<\/a>.<\/li>\n<li>Password protected content being indexed upon save when Protected Content is not active. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Error message when the Elasticsearch server is not available during the put mapping operation. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<h4>4.5.2 \u2013 2023-04-19<\/h4>\n<p><strong>Note that starting from the ElasticPress 5.0.0 release the <code>Users<\/code> feature will be moved to the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPressLabs\" rel=\"nofollow ugc noopener\">ElasticPress Labs<\/a> plugin. The <code>Terms<\/code> and <code>Comments<\/code> features will remain in ElasticPress but will be available only if enabled via code. Check <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/blog\/2023\/03\/enabling-comments-and-terms-in-elasticpress-5-0\" rel=\"nofollow ugc noopener\">our blog post<\/a> for more info.<\/strong><\/p>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>New <code>ep_enable_query_integration_during_indexing<\/code> filter. Props <a target=\"_blank\" href=\"https:\/\/github.com\/rebeccahum\" rel=\"nofollow ugc noopener\">@rebeccahum<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>Automated message sent in GitHub issues after 3 days of inactivity. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/brandwaffle\" rel=\"nofollow ugc noopener\">@brandwaffle<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Authenticated requests for autosuggest were not being properly cached while using external object cache. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<h4>4.5.1 \u2013 2023-04-11<\/h4>\n<p><strong>Note that starting from the ElasticPress 5.0.0 release the <code>Users<\/code> feature will be moved to the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPressLabs\" rel=\"nofollow ugc noopener\">ElasticPress Labs<\/a> plugin. The <code>Terms<\/code> and <code>Comments<\/code> features will remain in ElasticPress but will be available only if enabled via code. Check <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/blog\/2023\/03\/enabling-comments-and-terms-in-elasticpress-5-0\" rel=\"nofollow ugc noopener\">our blog post<\/a> for more info.<\/strong><\/p>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>New <code>ep_instant_results_args_schema<\/code> filter for filtering Instant Results arguments schema. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>New <code>ep.Autosuggest.navigateCallback<\/code> JS filter for changing the behavior of a clicked element on Autosuggest. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>New <code>ep.Autosuggest.fetchOptions<\/code> JS filter for filtering Elasticsearch fetch configuration of Autosuggest. Props <a target=\"_blank\" href=\"https:\/\/github.com\/,tlovett1\" rel=\"nofollow ugc noopener\" class=\"broken_link\">@tlovett1<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Code linting before pushing to the repository. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Unit tests for the Status Reports feature. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>Meta field facets now only filter based on fields selected on blocks. The new <code>ep_facet_should_check_if_allowed<\/code> filter reverts this behavior. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Instant Results crashing when using taxonomies as facets that are attached to both searchable and non-searchable post types. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Fatal error during plugin uninstall. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Compatibility issue which prevented Instant Results from working in WordPress 6.2. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Fatal error while syncing on older versions of WordPress. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/TorlockC\" rel=\"nofollow ugc noopener\">@TorlockC<\/a>.<\/li>\n<li>Facets removing taxonomy parameters in the URL when not using pretty permalinks. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>JS errors when creating Facet blocks in WP 6.2. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li><code>ep_index_meta<\/code> option blowing up on an indexing process with many errors. Props <a target=\"_blank\" href=\"https:\/\/github.com\/rebeccahum\" rel=\"nofollow ugc noopener\">@rebeccahum<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Typo in <code>index_output<\/code> WP-CLI command help text. Props <a target=\"_blank\" href=\"https:\/\/github.com\/bratvanov\" rel=\"nofollow ugc noopener\">@bratvanov<\/a>.<\/li>\n<li>React warning messages for the comments block. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Fixed <code>action_edited_term<\/code> to call <code>kill_sync<\/code> in SyncManager for post Indexable. Props <a target=\"_blank\" href=\"https:\/\/github.com\/rebeccahum\" rel=\"nofollow ugc noopener\">@rebeccahum<\/a>.<\/li>\n<li>Undefined array key <code>'index'<\/code> during sync. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Meta Range Facet Block e2e tests. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Users e2e tests using WP 6.2. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<\/ul>\n<p><strong>Security:<\/strong><\/p>\n<ul>\n<li>Bumped <code>webpack<\/code> from 5.75.0 to 5.76.3. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<\/ul>\n<h4>4.5.0 \u2013 2023-03-09<\/h4>\n<p><strong>Note that starting from the ElasticPress 5.0.0 release the <code>Users<\/code> feature will be moved to the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPressLabs\" rel=\"nofollow ugc noopener\">ElasticPress Labs<\/a> plugin. The <code>Terms<\/code> and <code>Comments<\/code> features will remain in ElasticPress but will be available only if enabled via code. Check <a target=\"_blank\" href=\"https:\/\/www.elasticpress.io\/blog\/2023\/03\/enabling-comments-and-terms-in-elasticpress-5-0\" rel=\"nofollow ugc noopener\">our blog post<\/a> for more info.<\/strong><\/p>\n<p>ElasticPress 4.5.0 release highlights:<\/p>\n<ul>\n<li>Autosuggest for WooCommerce Orders (<a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3175\" rel=\"nofollow ugc noopener\">#3175<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3308\" rel=\"nofollow ugc noopener\">#3308<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3321\" rel=\"nofollow ugc noopener\">#3321<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3324\" rel=\"nofollow ugc noopener\">#3324<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3323\" rel=\"nofollow ugc noopener\">#3323<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3310\" rel=\"nofollow ugc noopener\">#3310<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3349\" rel=\"nofollow ugc noopener\">#3349<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3339\" rel=\"nofollow ugc noopener\">#3339<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3363\" rel=\"nofollow ugc noopener\">#3363<\/a>)<\/li>\n<li>New Facet by Meta Range block (<a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3289\" rel=\"nofollow ugc noopener\">#3289<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3342\" rel=\"nofollow ugc noopener\">#3342<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3337\" rel=\"nofollow ugc noopener\">#3337<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3361\" rel=\"nofollow ugc noopener\">#3361<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3364\" rel=\"nofollow ugc noopener\">#3364<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3368\" rel=\"nofollow ugc noopener\">#3368<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3365\" rel=\"nofollow ugc noopener\">#3365<\/a>)<\/li>\n<li>ElasticPress.io messages system (<a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3162\" rel=\"nofollow ugc noopener\">#3162<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3376\" rel=\"nofollow ugc noopener\">#3376<\/a>)<\/li>\n<li>Indices of disabled features will be deleted during a full sync (<a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3261\" rel=\"nofollow ugc noopener\">#3261<\/a>)<\/li>\n<li>WooCommerce Queries (<a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3259\" rel=\"nofollow ugc noopener\">#3259<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPress\/pull\/3362\" rel=\"nofollow ugc noopener\">#3362<\/a>)<\/li>\n<\/ul>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>Autosuggest for WooCommerce Orders. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New Facet by Meta Range block (currently in Beta.) Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Option to display term counts in Facets blocks. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New capability for managing ElasticPress. Props <a target=\"_blank\" href=\"https:\/\/github.com\/tlovett1\" rel=\"nofollow ugc noopener\">@tlovett1<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/tott\" rel=\"nofollow ugc noopener\">@tott<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New \u201cDownload report\u201d button in the Status Report page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>ElasticPress.io messages system. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>WP CLI commands <code>get-search-template<\/code>, <code>put-search-template<\/code>, and <code>delete-search-template<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>.<\/li>\n<li>New <code>--status<\/code> parameter to the <code>get-indices<\/code> WP-CLI command. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New <code>ep_instant_results_per_page<\/code> filter for changing the number of results per page in Instant Results. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Support for <code>post_parent__in<\/code> and <code>post_parent__not_in<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>New <code>ep_sync_args<\/code> filter. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/nickchomey\" rel=\"nofollow ugc noopener\">@nickchomey<\/a>.<\/li>\n<li>\u201cFull Sync\u201d (Yes\/No) to the Last Sync section in Status Report. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New <code>ep_user_register_feature<\/code> and <code>ep_feature_is_visible<\/code> filters. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Requests now have a new header called <code>X-ElasticPress-Request-ID<\/code> to help with debugging. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Compatibility with <code>'orderby' =&gt; 'none'<\/code> in WP_Query. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Unit tests related to the <code>ep_weighting_configuration_for_search<\/code> filter. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>New Unit tests for the WooCoomerce feature. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Description for the <code>--network-wide<\/code> flag in WP-CLI commands. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>New <code>is_available()<\/code> helper method in the Feature class. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>Indices of disabled features will be deleted during a full sync. Mappings of needed but non-existent indices will be added even during a regular sync. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Reduced number of WooCommerce product queries automatically integrated with ElasticPress. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>The number of results per page in Instant Results now matches the site\u2019s posts per page setting. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Under the hood improvements to the structure of Instant Results. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Apply the \u201cExclude from Search\u201d filter directly on ES Query. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Avoid using Elasticsearch if query has an unsupported orderby clause. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>E2e tests split into 2 groups to be executed in parallel. Props <a target=\"_blank\" href=\"https:\/\/github.com\/iamchughmayank\" rel=\"nofollow ugc noopener\">@iamchughmayank<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Filter command flags using <code>get_flag_value()<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Code Standards are now applied to the test suite as well. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Text displayed when a feature that requires a sync is about to be enabled. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/brandwaffle\" rel=\"nofollow ugc noopener\">@brandwaffle<\/a>.<\/li>\n<\/ul>\n<p><strong>Removed:<\/strong><\/p>\n<ul>\n<li>Remove legacy filters <code>woocommerce_layered_nav_query_post_ids<\/code>, <code>woocommerce_unfiltered_product_ids<\/code>, and <code>ep_wp_query_search_cached_posts<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>API requests for Instant Results sent on page load before the modal has been opened. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Prevent search queries for coupons from using Elasticsearch. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Thumbnails are not removed from indexed WooCommerce Products when the attachments are deleted. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Auto sync posts associated with a child term when the term parent is changed. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Status Report page firing requests to ES twice. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Sanitization of Meta Queries. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>Facets styles not enqueued more than once. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/MediaMaquina\" rel=\"nofollow ugc noopener\" class=\"broken_link\">@MediaMaquina<\/a>.<\/li>\n<li>Duplicate terms listed in Instant Results facets. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Not setting the post context when indexing a post. Props <a target=\"_blank\" href=\"https:\/\/github.com\/tomjn\" rel=\"nofollow ugc noopener\">@tomjn<\/a>.<\/li>\n<li>Some utilitary methods in the Command class treated as WP-CLI Commands. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Make the \u201cFailed Queries\u201d notice dismissible. Props <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Undefined index <code>'elasticpress'<\/code> in the Status Report page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>Undefined array key <code>'displayCount'<\/code> error for facet. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li>Warnings on the feature setup page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Security:<\/strong><\/p>\n<ul>\n<li>Bumped <code>http-cache-semantics<\/code> from 4.1.0 to 4.1.1. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<li>Bumped <code>got<\/code> from 9.6.0 to 11.8.5 and <code>simple-bin-help<\/code> from 1.7.7 to 1.8.0. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<li>Bumped <code>simple-git<\/code> from 3.15.1 to 3.16.0. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<li>Bumped <code>json5<\/code> from 1.0.1 to 1.0.2. Props <a target=\"_blank\" href=\"https:\/\/github.com\/dependabot\" rel=\"nofollow ugc noopener\">@dependabot<\/a>.<\/li>\n<\/ul>\n<h4>4.4.1 \u2013 2023-01-10<\/h4>\n<p><strong>Note that starting from the ElasticPress 5.0.0 release the <code>Users<\/code> feature will be moved to the <a target=\"_blank\" href=\"https:\/\/github.com\/10up\/ElasticPressLabs\" rel=\"nofollow ugc noopener\">ElasticPress Labs<\/a> plugin. The <code>Terms<\/code> and <code>Comments<\/code> features will remain in ElasticPress but will be available only if enabled via code.<\/strong><\/p>\n<p>This is a bug fix release.<\/p>\n<p><strong>Added:<\/strong><\/p>\n<ul>\n<li>Node 18 support. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Unit tests for WP-CLI Commands. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Unit tests for the <code>HealthCheckElasticsearch<\/code> class, Protected Feature, and #3106. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Changed:<\/strong><\/p>\n<ul>\n<li>Detection of indexable meta fields when visiting the sync and status report pages. Props <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/paoloburzacca\" rel=\"nofollow ugc noopener\">@paoloburzacca<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li><code>put-mapping<\/code> WP-CLI command returns an error message if mapping failed. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Last Sync subsection title in the Status Report page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/tomioflagos\" rel=\"nofollow ugc noopener\">@tomioflagos<\/a>.<\/li>\n<li>Title for Autosuggest and Instant results features, if connected to an ElasticPress.io account. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/NV607FOX\" rel=\"nofollow ugc noopener\">@NV607FOX<\/a>.<\/li>\n<li>\u201cExclude from search\u201d checkbox text. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/anjulahettige\" rel=\"nofollow ugc noopener\">@anjulahettige<\/a>.<\/li>\n<li>Visibility of the <code>analyze_log<\/code> method of the <code>FailedQueries<\/code> class. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a>.<\/li>\n<li>Text of the notice under the Documents feature. Props <a target=\"_blank\" href=\"https:\/\/github.com\/MARQAS\" rel=\"nofollow ugc noopener\">@MARQAS<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/NV607FOX\" rel=\"nofollow ugc noopener\">@NV607FOX<\/a>.<\/li>\n<li>Usage of <code>get_index_default_per_page<\/code> instead of a direct call to <code>Utils\\get_option<\/code>. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Removed:<\/strong><\/p>\n<ul>\n<li>Unnecessary <code>remove_filters<\/code> from the unit tests. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<\/ul>\n<p><strong>Fixed:<\/strong><\/p>\n<ul>\n<li>Sync is stopped if put mapping throws an error. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Layout issue in Instant Results that would occur with small result sets. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Issue where keyboard focus on a facet option was lost upon selection. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>JS error on Status Report page. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/felipeelia\" rel=\"nofollow ugc noopener\">@felipeelia<\/a>.<\/li>\n<li>Hooks documentation reference. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>.<\/li>\n<li><code>'current'<\/code> as value for the <code>'sites'<\/code> parameter. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a>, <a target=\"_blank\" href=\"https:\/\/github.com\/oscarssanchez\" rel=\"nofollow ugc noopener\">@oscarssanchez<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/anders-naslund\" rel=\"nofollow ugc noopener\">@anders-naslund<\/a>.<\/li>\n<li><code>Uncaught ArgumentCountError: Too few arguments to function WP_CLI::halt()<\/code> message. Props <a target=\"_blank\" href=\"https:\/\/github.com\/burhandodhy\" rel=\"nofollow ugc noopener\">@burhandodhy<\/a> and <a target=\"_blank\" href=\"https:\/\/github.com\/JakePT\" rel=\"nofollow ugc noopener\">@JakePT<\/a>.<\/li>\n<li>Queries with <code>post_parent<\/code> set to <code>0<\/code> not working correctly. Props <a target=\"_blank\" href=\"https:\/\/github.com\/JiveDig\" rel=\"nofollow ugc noopener\">@JiveDig<\/a>.<\/li>\n<li>Sync command exits without any error  \u2026<\/li>\n<\/ul>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/elasticpress\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>ElasticPress By 10up Download Details Reviews Installation Development Support Description ElasticPress, a fast and flexible search and query engine for WordPress, enables WordPress to find or \u201cquery\u201d relevant content extremely fast through a variety of highly customizable features. WordPress out-of-the-box struggles to analyze content relevancy and can be very slow. ElasticPress supercharges your WordPress website [&hellip;]<\/p>","protected":false},"author":32,"featured_media":7524,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[43,39,40],"tags":[5016],"class_list":["post-7523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-commercial-plugin","category-lite-version","category-wp-plugin-solution","tag-elasticpress"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/elasticpress\/assets\/banner-772x250.png?rev=2458479","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/7523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/32"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=7523"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/7523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/7524"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=7523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=7523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=7523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}