=== WordPress WP-Advanced-Search ===
Contributors: Mathieu Chartier
Donate link: https://www.mathieu-chartier.com
Author URI: https://blog.internet-formation.fr/2013/07/wp-advanced-search/
Plugin URI: https://wordpress.org/extend/plugins/wordpress-wp-advanced-search/
Tags: advanced, search, advanced search, recherche, moteur, search engine, engine, seo, form, formulaire, moteur de recherche, recherches, moteurs, algorithme, algorithm, algo, stop words, stopwords, words, fulltext, like, regexp, exclusion, pagination, pages, searchform, search form, search.php, avanc&eacute;, modulable, php, class, poo, programmation, objet, object, full text, exacte, strong, bold, gras, surbrillance, relevance, relevance algorithm, automatic, highlight, autosuggest, suggestion, autocomplete, auto-complete, auto-suggest, suggest, infinite scroll, trigger, scroll, infini, clic, click, placeholder, autocorrect, correction, correction automatique, correction orthographique, orthographe
License: GPLv2 or later
Requires at least: 2.5
Tested up to: 5.4
Stable Tag: 3.3.7

"WP-Advanced-Search" est un moteur de recherche complet et puissant pour WordPress enti&egrave;rement modulable (WP-Advanced-Search is a complete and powerful search engine for WordPress, fully scalable).

== Description ==

<p><em>En fran&ccedil;ais</em></p>
<p><strong>WP-Advanced-Search</strong> fonctionne en anglais et en fran&ccedil;ais<br/>
<strong>WP-Advanced-Search</strong> fonctionne avec un code court <strong>&lt;?php WP_Advanced_Search(); ?&gt;</strong> ou le shortcode <strong>[advanced-search]</strong> &agrave; ajouter dans la page de recherche du th&egrave;me WordPress (search.php). <strong>Tout est enti&egrave;rement param&eacute;trable</strong> dans les r&eacute;glages de WordPress (sous-menu 'Advanced Search'). Disponible aussi pour WordPress MU (multisites).</p>
<p>
Quelques exemples d'options existantes :
<ul>
<li>Choix des colonnes de recherche</li>
<li>Ordre des r&eacute;sultats modulable</li>
<li>Utilisation d'un algorithme de pertinence pour le classement final</li>
<li>Plusieurs types de pagination (classique, par clic avec "trigger" ou scroll infini)</li>
<li>Mise en surbrillance ou non des mots recherch&eacute;s</li>
<li>Correction automatique des recherches</li>
<li>Autocompl&eacute;tion et ajout automatique de mots dans l'index</li>
<li>Gestion des blocs &agrave; afficher dans les r&eacute;sultats</li>
<li>Plusieurs th&egrave;mes disponibles</li>
<li>Possibilit&eacute; de rechercher une expression pr&eacute;cise (mots entre guillemets)</li>
<li>Possibilit&eacute; de rechercher des articles plac&eacute;s dans des cat&eacute;gories pr&eacute;cises</li>
<li>...</li>
</ul>
</p>
<p>Failles et vuln&eacute;rabilit&eacute;s analys&eacute;es par Florian Hauser de <a href="https://www.code-white.com/en/" target="_blank">www.code-white.com</a>, merci &agrave; lui !</p>

<p><em>For English people</em></p>
<p><strong>WP-Advanced-Search</strong> works in English and in French<br/>
<strong>WP-Advanced-Search</strong> works with a simple code &lt;?php WP_Advanced_Search (); ?&gt; to add to the search page of WordPress (search.php). Everything is fully configurable in the settings of WordPress (sub-menu 'Advanced Search'). Now available for WordPress MU !</p>
<p>
Some examples of existing options:
<ul>
<li>Choice search columns</li>
<li>Flexible order results</li>
<li>Using a relevance algorithm for the final classification</li>
<li>Several system to display results (pagination, trigger or infinite scroll)</li>
<li>Highlight search terms, or not</li>
<li>Automatic correction of searches</li>
<li>Autocomplete option and automatic addition of words in the index</li>
<li>Manage blocks to display in the SERP</li>
<li>Several templates for result pages</li>
<li>Ability to write an exact search with words in quotation marks</li>
<li>Opportunity to show the results of specific categories</li>
<li>...</li>
</ul>
</p>
<p>Vulnerabilities analyzed by Florian Hauser from <a href="https://www.code-white.com/en/" target="_blank">www.code-white.com</a>, thanks to him!</p>

== Installation ==

<p><em>En fran&ccedil;ais</em></p>
<p>1. Recopier le contenu de l'archive dans le r&eacute;pertoire des extensions (wp-content/plugins) et activer dans le panneau des extensions du backoffice de Wordpress.<br/>
2. R&eacute;gler les param&egrave;tres dans les options de l'extension.<br/>
3.1 Remplacer la boucle d'affichage de la page de recherche (search.php) par <br/><strong>&lt;?php WP_Advanced_Search(); ?&gt;</strong>.<br/>
3.2 Variante : remplacer la boucle d'affichage de la page de recherche (search.php) par <br/><strong>&lt;?php echo do_shortcode('[advanced-search]'); ?&gt;</strong>.<br/>
N.B. : Pensez &agrave; installer les index FULLTEXT si vous utilisez ce mode de recherche (lien en dessous du choix du type de recherche)</p>

<p><em>For English people</em></p>
<p>1. Copy the content of the archive in "wp-content/plugins" and activate the plugin.<br/>
2. Adjust the settings in the options.<br/>
3.1 Replace the display loop search page (search.php) by <br/><strong>&lt;?php WP_Advanced_Search(); ?&gt;</strong>.<br/>
3.2 Other solution: replace the display loop search page (search.php) by <br/><strong>&lt;?php echo do_shortcode('[advanced-search]'); ?&gt;</strong>.<br/>
NB: Remember to install the FULLTEXT index if you use this method of research (link below choosing the type of research)</p>

== Screenshots ==

1. "WP-Planification" dans le backoffice de Wordpress (BackOffice screenshot).
2. Panneau du widget (widget panel).
3. Exemple d'usage complet (for example : complete usage of plugin).
4. Exemple d'affichage diff&eacute;rent (for example : another type of use of plugin).
5. Nouveau th&egrave;me graphique (New template).
6. Options d'autosuggestion (autosuggest options).
7. Exemple d'autocompl&eacute;tion (example for autocomplete query).
8. Usage du trigger pour afficher les r&eacute;sultats (example with trigger to display results).
9. Th&egrave;me graphique complet "Google style" (complete template 'Google style').
10. Th&egrave;me graphique en 2 ou 3 colonnes (template with 2 or 3 columns).

== Changelog ==

= Version 3.3.7 (23/04/2020) =
- Changement de syst&egrave;me d'autocompl&eacute;tion (New autocompletion with jquery autocomplete)
- Correction d'une faille de s&eacute;curit&eacute; &agrave l'aide de Florian Hauser de www.code-white.com (Fix a security breach using Florian Hauser from www.code-white.com)
- Ajout de protections pour la fonction d'import/export (Add some protections for the import/export functionnality)

= Version 3.3.3b (11/02/2020) =
- Correction de bugs relatifs &agrave; l'autocompletion (Fixed some bugs with autocompletion)
- Correction des URL de recherche mal &eacute;crites en cas d'espace final inutile (Fixed bad search URLs in case of unnecessary end space)
- Traduction ouverte &agrave; tous via WordPress (Translation fixed with WordPress)

= Version 3.3.1 (13/02/2017) =

- Ajout des tags dans les index invers&eacute;s (Add tags into the index of words for autocompletion and correction)
- Correction de l'autocompl&eacute;tion (Fixed a problem with autocomplete function)
- Correction de l'export/import (Fixed a bug with export/import function)

= Version 3.2.2 (05/11/2016) =

- Petites corrections pour la pagination infinie et le trigger (Fixed a little problem with trigger and infinite scroll)

= Version 3.2.1 (24/09/2016) =

- Nouvelles fonctions pour importer et exporter la configuration du plugin (New functions to import and export the plugin configuration)
- Ajout de quelques traductions anglaises avant internationalisation compl&egrave;te (Added some English translations before full internationalization)
- Petites corrections de la version 3.2 pour le multisites et les updates (Some fixes for the version 3.2 about WordPress MU and updates)

= Version 3.1 (21/09/2016) =

- Compatibilit&eacute; avec WordPress Multisites (Compatibility with WordPress MU)

= Version 3.0.4 (18/08/2016) =

- Compatibilit&eacute; avec WordPress 4.6 et les nouveaut&eacute;s (Compatibility with WordPress 4.6)
- Probl&egrave;mes avec le dernier jQuery r&eacute;solus (Fixed some bugs with the new jQuery)

= Version 3.0.3 (12/08/2015) =

- Ajout de la correction automatique des recherches (Added automatic correction of searches)
- Ajout de trois th&egrave;mes graphiques (Added three new themes)
- Am&eacute;lioration et d&eacute;bogage du scroll infini (Improvement and debugging infinite scroll)
- Am&eacute;lioration de l'usage des extraits (Improve the display of the excerpts)
- Quelques bugs r&eacute;par&eacute;s (Fixed some bugs)

= Version 2.8.1 (12/05/2015) =

- Correction d'un bug d'affichage de la variable $output (Fixed a problem with the $output variable)
- Utilisation des permaliens en URL rewriting au lieu du 'guid' (Using permalink instead of 'guid' URL)

= Version 2.8 (21/02/2015) =

- Correction d'un souci de disparition des boutons d'enregistrement (Fixed a problem with the display of the 'save' button)
- Ajout d'un shortcode [advanced-search] pour g&eacute;rer l'affichage des r&eacute;sultats de recherche (Adding a shortcode [advanced-search] to display the result page)
- Gestion des expressions pr&eacute;cises dans le syst&egrave;me d'autocompl&eacute;tion (Management of the exact expressions in autocompletion)

= Version 2.7.1 (26/01/2015) =

- Correction d'un probl&egrave;me d'affichage des tables de recherche (Fixed a problem with the display of search table)
- Ajout d'une option de choix des types de contenus (Adding a new choice in the content types)

= Version 2.7 (09/10/2014) =

- Am&eacute;lioration de la gestion des langues pour les stopwords notamment (Fixed a problem with the selection of the languages for stop words)
- Correction du blocage du placeholder HTML 5 (Fixed a problem for the placeholder HTML5)
- Ajout d'un champ ID du formulaire pour mieux g&eacute;rer les codes Javascript (Adding a field for the attribute "id" for the search form)
- Ajout du choix "Autres" dans les types de contenus si vous n'utilisez pas la table xx_posts (Adding a new choice called "Others" in the content types if you don't use the classic table xx_posts)
- Ajout de nouvelles phrases d'explication et am&eacute;lioration des traductions (Adding new phrases to provide better explanations and improved translations)

= Version 2.6.2 (03/10/2014) =

- Correction d'un probl&egrave;me avec l'algorithme de pertinence (Fixed a problem with the relevancy algorithm).
- Correction d'un probl&egrave;me avec WPLANG (Fixed a problem with WPLANG).
- Correction de divers soucis d'affichage avec les paginations infinies ou par trigger (Fixed some display problems in infinite pagination or trigger).

= Version 2.6.1 (23/09/2014) =

- Compression des ressources Javascript pour gagner en performance (Minify JS to improve speed).

= Version 2.6 (07/08/2014) =

- Possibilit&eacute; de bloquer la soumission du formulaire de recherche avec un placeholder (Ability to block the submission of the search form with a placeholder)
- Possibilit&eacute; de masquer le texte et la requ&ecirc;te de recherche (Ability to hide the text and the query)
- Correction d'un bug avec le nouveau template Orange-Gris (Fixed a problem with the new template orange-grey)
- Am&eacute;lioration de la s&eacute;curit&eacute; des champs (Upgrade security)

= Version 2.5 (31/07/2014) =

- Ajout d'un nouveau th&egrave;me graphique orange-gris (Adding a new templates "orange-grey")
- Correction d'un souci avec le trigger (Fixed a problem with trigger pagination)
- Correction d'une erreur HTML pour le W3C (Fixed an error of HTML for W3C)

= Version 2.4.3 - 2.4.4 (22/07/2014) =

- Correction de conflits avec jQuery pour l'autocompletion (Fixed a problem with jQuery and autocomplete system)
- Correction du souci de suppression des mots contenant des apostrophes (Fixed problem deleting the words containing apostrophes)

= Version 2.4.1 - 2.4.2 (22/05/2014) =

- Solution au probl&egrave;me "Erreur :" caus&eacute; par l'autocompletion par d&eacute;faut (Fixed problem with the message "Erreur :" caused by the autocomplete function by default)
- Correction d'une phrase en anglais qui ne se traduisait pas (Fixed an English translation)
- Correction d'un souci avec les regex PCRE (Fixed a problem with PCRE regex)

= Version 2.4 (28/04/2014) =

- Ajout d'un syst&egrave;me de suppression de mots et expressions dans l'index invers&eacute; de l'autosuggestion (Adding a delete option for the words and expressions of the autosuggest index)

= Version 2.3 (26/04/2014) =

- Ajout d'un "trigger" (bouton cliquable) pour afficher plus de r&eacute;sultats (Adding a "trigger" to display more results instead of the classic pagination)
- Ajout d'un scroll infini pour afficher plus de r&eacute;sultats (Adding an infinite scroll to display more results instead of the classic pagination)
- Quelques retouches sur les templates (Fixed little bugs with templates)
- Quelques petites corrections sur l'ensemble de l'outil (Fixed several little bugs with the search engine)

= Version 2.2.1 (22/04/2014) =

- Correction d'un petit bug avec les recherches sans r&eacute;sultat (fixed problem with no results searches)

= Version 2.2 (18/04/2014) =

- Adaptation compl&egrave;te pour WordPress 3.9 et PHP 5.5 (fixed version for WordPress 3.9 and PHP 5.5)

= Version 2.1 (04/04/2014) =

- Ajout d'un syst&egrave;me complet d'autosuggestion (Adding a complete system for autocompletion)
- R&eacute;solution de bugs passagers (Fixed some errors)

= Version 2.0.3 (07/03/2014) =

- Correction de quelques traductions (Correction for several translations)

= Version 2.0 (17/02/2014) =

- Ajout d'une option pour g&eacute;rer l'affichage de r&eacute;sultats issus d'une ou plusieurs cat&eacute;gories spécifiques (Added an option to control the display of results from one or more specific categories)

= Version 1.8 (15/01/2014) =

- Am&eacute;lioration de l'affichage de la ligne de la date, cat&eacute;gorie... (better display for the row that contains the date, the category...)
- Gestion de l'affichage lorsqu'un article est dans plusieurs cat&eacute;gories (better display when a post is in multiple categories)
- Am&eacute;lioration et corrections de certaines traductions (Improvement and corrections of some translations)

= Version 1.7.1 (27/12/2013) =

- Modification de la s&eacute;curit&eacute; de la pagination (fixed problem of security with pagination)

= Version 1.7 (25/11/2013) =

- Affichage possible du nombre de r&eacute;sultats (adding option to show the number of search results)
- D&eacute;bogage des recherches en majuscules (Fixed problems with search queries in uppercase)
- D&eacute;bogage et am&eacute;lioration de la mise en gras des mots recherch&eacute;s (Fixed problems with highlight search terms)
- Am&eacute;lioration de la documentation sur la recherche FULLTEXT (Improved documentation about FULLTEXT search)

= Version 1.6 (19/11/2013) =

- D&eacute;bogage et am&eacute;lioration de la mise en gras des mots recherch&eacute;s (Fixed problems with highlight search terms)

= Version 1.5 (17/11/2013) =

- Refonte totale du backoffice de l'extension (Total change in the backoffice extension)
- Ajout de th&egrave;mes graphiques pour la page de r&eacute;sultats (Adding templates for results page)
- Ajout d'une option pour ordonner les informations dans les r&eacute;sultats de recherche (One option added to order information in search results)
- Ajout d'une page de documentation pour accompagner l'installation (A help page added to support the installation)
- Mise &agrave; jour des traductions anglaises (English translation updated)

= Version 1.2 (10/10/2013) =

- D&eacute;sactivez puis r&eacute;activez l'extension pour ceux qui rencontrent des probl&egrave;mes avec l'ancienne mise &agrave; jour... Pardon ! (Deactivate and reactivate the extension for those who have problems with the old update ... Sorry!)
- Ajout des stop words dans plusieurs langues (adding stop words in several languages)
- Correction de la gestion des images à la Une trop grandes... (Fixed post thumbnails too large ...)

= Version 1.1.5 (06/10/2013) =

- Corrige quelques bugs de mise &agrave; jour (fix some bugs with upgrade)

= Version 1.1 (06/10/2013) =

- Correction de petits bugs (Fixed small bugs)
- Ajout du type de contenus &agrave; prendre en compte : pages, articles, les deux ou tout (Adding the type of content to consider: pages, sections, or both)
- Possibilit&eacute; de modifier la phrase d'erreur (Ability to change the error sentence)
- Possibilit&eacute; de modifier la phrase qui rappelle la requ&ecirc;te recherch&eacute;e (Ability to change the sentence that reminds the search query)

= Version 1.0 (05/10/2013) =

- Premi&egrave;re version du moteur de recherche (first version of advanced search engine)
- Possibilit&eacute; de d&eacute;sactiver chaque &eacute;l&eacutement (all options can be disabled)
- Possibilit&eacute; d'ordonner les r&eacute;sultats avec ou sans algorithme de pertinence (ability to order the results with or without relevance algorithm)
- Possibilit&eacute; d'ajouter une pagination automatique (ability to add an automatic pagination)
- Possibilit&eacute; de mettre les mots recherch&eacute;s en gras (ability to put search words in bold)
- Ajout d'un syst&egrave;me de traduction (fran&ccedil;ais et anglais par d&eacute;faut) (French and English translation included)