Version Description
- Removed couple of error notices in the code.
- Improved the support for page builders.
- Improvements to the Polylang setting.
Download this release
Release Info
| Developer | msaari |
| Plugin | |
| Version | 4.0.2 |
| Comparing to | |
| See all releases | |
Code changes from version 4.0.1 to 4.0.2
- lib/admin_ajax.php +1 -62
- lib/excerpts-highlights.php +1 -0
- lib/indexing.php +2 -0
- readme.txt +9 -1
- relevanssi.php +1 -1
- relevanssi.po +1 -2
lib/admin_ajax.php
CHANGED
|
@@ -1,14 +1,10 @@
|
|
| 1 |
<?php
|
| 2 |
|
| 3 |
add_action( 'wp_ajax_relevanssi_truncate_index', 'relevanssi_truncate_index_ajax_wrapper' );
|
| 4 |
-
add_action( 'wp_ajax_relevanssi_index_taxonomies', 'relevanssi_index_taxonomies_ajax_wrapper' );
|
| 5 |
-
add_action( 'wp_ajax_relevanssi_index_users', 'relevanssi_index_users_ajax_wrapper' );
|
| 6 |
add_action( 'wp_ajax_relevanssi_index_posts', 'relevanssi_index_posts_ajax_wrapper' );
|
| 7 |
add_action( 'wp_ajax_relevanssi_count_posts', 'relevanssi_count_posts_ajax_wrapper' );
|
| 8 |
add_action( 'wp_ajax_relevanssi_count_missing_posts', 'relevanssi_count_missing_posts_ajax_wrapper' );
|
| 9 |
-
add_action( 'wp_ajax_relevanssi_count_taxonomies', 'relevanssi_count_taxonomies_ajax_wrapper' );
|
| 10 |
add_action( 'wp_ajax_relevanssi_list_categories', 'relevanssi_list_categories' );
|
| 11 |
-
add_action( 'wp_ajax_relevanssi_list_taxonomies', 'relevanssi_list_taxonomies_wrapper' );
|
| 12 |
|
| 13 |
function relevanssi_truncate_index_ajax_wrapper() {
|
| 14 |
$response = relevanssi_truncate_index();
|
|
@@ -16,54 +12,6 @@ function relevanssi_truncate_index_ajax_wrapper() {
|
|
| 16 |
wp_die();
|
| 17 |
}
|
| 18 |
|
| 19 |
-
function relevanssi_list_taxonomies_wrapper() {
|
| 20 |
-
$taxonomies = array();
|
| 21 |
-
if (function_exists('relevanssi_list_taxonomies')) {
|
| 22 |
-
$taxonomies = relevanssi_list_taxonomies();
|
| 23 |
-
}
|
| 24 |
-
echo json_encode($taxonomies);
|
| 25 |
-
wp_die();
|
| 26 |
-
}
|
| 27 |
-
|
| 28 |
-
function relevanssi_index_taxonomies_ajax_wrapper() {
|
| 29 |
-
$completed = absint( $_POST['completed'] );
|
| 30 |
-
$total = absint( $_POST['total'] );
|
| 31 |
-
$taxonomy = $_POST['taxonomy'];
|
| 32 |
-
|
| 33 |
-
$response = array();
|
| 34 |
-
|
| 35 |
-
$indexing_response = relevanssi_index_taxonomies_ajax($taxonomy);
|
| 36 |
-
|
| 37 |
-
$completed += $indexing_response['indexed'];
|
| 38 |
-
if ($completed === $total) {
|
| 39 |
-
$response['completed'] = "done";
|
| 40 |
-
$response['total_posts'] = $completed;
|
| 41 |
-
$response['percentage'] = 100;
|
| 42 |
-
$response['feedback'] = sprintf(_n("%d taxonomy term, total %d / %d.", "%d taxonomy terms, total %d / %d.", $indexing_response['indexed'], 'relevanssi'), $indexing_response['indexed'], $completed, $total) . "\n";
|
| 43 |
-
}
|
| 44 |
-
else {
|
| 45 |
-
$response['completed'] = $completed;
|
| 46 |
-
$response['feedback'] = sprintf(_n("%d taxonomy term, total %d / %d.", "%d taxonomy terms, total %d / %d.", $indexing_response['indexed'], 'relevanssi'), $indexing_response['indexed'], $completed, $total) . "\n";
|
| 47 |
-
$total > 0 ? $response['percentage'] = $completed / $total * 100 : $response['percentage'] = 0;
|
| 48 |
-
}
|
| 49 |
-
$response['offset'] = $offset;
|
| 50 |
-
|
| 51 |
-
echo json_encode($response);
|
| 52 |
-
wp_die();
|
| 53 |
-
}
|
| 54 |
-
|
| 55 |
-
function relevanssi_index_users_ajax_wrapper() {
|
| 56 |
-
$is_ajax = true;
|
| 57 |
-
if (get_option('relevanssi_index_users') === 'on') {
|
| 58 |
-
$response = relevanssi_index_users($is_ajax);
|
| 59 |
-
}
|
| 60 |
-
else {
|
| 61 |
-
$response = __("User indexing is disabled.", "relevanssi");
|
| 62 |
-
}
|
| 63 |
-
echo json_encode($response);
|
| 64 |
-
wp_die();
|
| 65 |
-
}
|
| 66 |
-
|
| 67 |
function relevanssi_index_posts_ajax_wrapper() {
|
| 68 |
$completed = absint( $_POST['completed'] );
|
| 69 |
$total = absint( $_POST['total'] );
|
|
@@ -105,22 +53,13 @@ function relevanssi_index_posts_ajax_wrapper() {
|
|
| 105 |
$total > 0 ? $response['percentage'] = $processed / $total * 100 : $response['percentage'] = 0;
|
| 106 |
}
|
| 107 |
|
| 108 |
-
$response['feedback']
|
| 109 |
$response['offset'] = $offset;
|
| 110 |
|
| 111 |
echo json_encode($response);
|
| 112 |
wp_die();
|
| 113 |
}
|
| 114 |
|
| 115 |
-
function relevanssi_count_taxonomies_ajax_wrapper() {
|
| 116 |
-
$count = -1;
|
| 117 |
-
if (function_exists('relevanssi_count_taxonomy_terms')) {
|
| 118 |
-
$count = relevanssi_count_taxonomy_terms();
|
| 119 |
-
}
|
| 120 |
-
echo json_encode($count);
|
| 121 |
-
wp_die();
|
| 122 |
-
}
|
| 123 |
-
|
| 124 |
function relevanssi_count_posts_ajax_wrapper() {
|
| 125 |
$count = relevanssi_count_total_posts();
|
| 126 |
echo json_encode($count);
|
| 1 |
<?php
|
| 2 |
|
| 3 |
add_action( 'wp_ajax_relevanssi_truncate_index', 'relevanssi_truncate_index_ajax_wrapper' );
|
|
|
|
|
|
|
| 4 |
add_action( 'wp_ajax_relevanssi_index_posts', 'relevanssi_index_posts_ajax_wrapper' );
|
| 5 |
add_action( 'wp_ajax_relevanssi_count_posts', 'relevanssi_count_posts_ajax_wrapper' );
|
| 6 |
add_action( 'wp_ajax_relevanssi_count_missing_posts', 'relevanssi_count_missing_posts_ajax_wrapper' );
|
|
|
|
| 7 |
add_action( 'wp_ajax_relevanssi_list_categories', 'relevanssi_list_categories' );
|
|
|
|
| 8 |
|
| 9 |
function relevanssi_truncate_index_ajax_wrapper() {
|
| 10 |
$response = relevanssi_truncate_index();
|
| 12 |
wp_die();
|
| 13 |
}
|
| 14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
function relevanssi_index_posts_ajax_wrapper() {
|
| 16 |
$completed = absint( $_POST['completed'] );
|
| 17 |
$total = absint( $_POST['total'] );
|
| 53 |
$total > 0 ? $response['percentage'] = $processed / $total * 100 : $response['percentage'] = 0;
|
| 54 |
}
|
| 55 |
|
| 56 |
+
$response['feedback'] = sprintf(_n("Indexed %d post (total %d), processed %d / %d.", "Indexed %d posts (total %d), processed %d / %d.", $indexing_response['indexed'], 'relevanssi'), $indexing_response['indexed'], $completed, $processed, $total) . "\n";
|
| 57 |
$response['offset'] = $offset;
|
| 58 |
|
| 59 |
echo json_encode($response);
|
| 60 |
wp_die();
|
| 61 |
}
|
| 62 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
function relevanssi_count_posts_ajax_wrapper() {
|
| 64 |
$count = relevanssi_count_total_posts();
|
| 65 |
echo json_encode($count);
|
lib/excerpts-highlights.php
CHANGED
|
@@ -671,6 +671,7 @@ function relevanssi_remove_page_builder_shortcodes($content) {
|
|
| 671 |
'/\[vc_raw_html.*?\].*\[\/vc_raw_html\]/', // Raw HTML: remove contents
|
| 672 |
'/\[\/?vc.*?\]/',
|
| 673 |
'/\[\/?mk.*?\]/',
|
|
|
|
| 674 |
));
|
| 675 |
$content = preg_replace($search_array, '', $content);
|
| 676 |
return $content;
|
| 671 |
'/\[vc_raw_html.*?\].*\[\/vc_raw_html\]/', // Raw HTML: remove contents
|
| 672 |
'/\[\/?vc.*?\]/',
|
| 673 |
'/\[\/?mk.*?\]/',
|
| 674 |
+
'/\[\/?cs_.*?\]/',
|
| 675 |
));
|
| 676 |
$content = preg_replace($search_array, '', $content);
|
| 677 |
return $content;
|
lib/indexing.php
CHANGED
|
@@ -197,6 +197,7 @@ function relevanssi_build_index($extend_offset = false, $verbose = true, $post_l
|
|
| 197 |
$limit = "";
|
| 198 |
}
|
| 199 |
|
|
|
|
| 200 |
$q = relevanssi_generate_indexing_query($valid_status, $extend, $restriction, $limit);
|
| 201 |
}
|
| 202 |
|
|
@@ -904,6 +905,7 @@ function relevanssi_get_comments($postID) {
|
|
| 904 |
*/
|
| 905 |
function relevanssi_index_acf(&$insert_data, $post_id, $field_name, $field_value) {
|
| 906 |
if (!is_admin() ) include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // otherwise is_plugin_active will cause a fatal error
|
|
|
|
| 907 |
if (!is_plugin_active('advanced-custom-fields/acf.php') &&
|
| 908 |
!is_plugin_active('advanced-custom-fields-pro/acf.php')) return;
|
| 909 |
|
| 197 |
$limit = "";
|
| 198 |
}
|
| 199 |
|
| 200 |
+
$extend = true;
|
| 201 |
$q = relevanssi_generate_indexing_query($valid_status, $extend, $restriction, $limit);
|
| 202 |
}
|
| 203 |
|
| 905 |
*/
|
| 906 |
function relevanssi_index_acf(&$insert_data, $post_id, $field_name, $field_value) {
|
| 907 |
if (!is_admin() ) include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // otherwise is_plugin_active will cause a fatal error
|
| 908 |
+
if (!function_exists('is_plugin_active')) return;
|
| 909 |
if (!is_plugin_active('advanced-custom-fields/acf.php') &&
|
| 910 |
!is_plugin_active('advanced-custom-fields-pro/acf.php')) return;
|
| 911 |
|
readme.txt
CHANGED
|
@@ -5,7 +5,7 @@ Tags: search, relevance, better search
|
|
| 5 |
Requires at least: 4.0
|
| 6 |
Tested up to: 4.9.1
|
| 7 |
Requires PHP: 5.6
|
| 8 |
-
Stable tag: 4.0.
|
| 9 |
License: GPLv2 or later
|
| 10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 11 |
|
|
@@ -280,6 +280,11 @@ Each document database is full of useless words. All the little words that appea
|
|
| 280 |
|
| 281 |
== Changelog ==
|
| 282 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 283 |
= 4.0.1 =
|
| 284 |
* The plugin can now be uninstalled.
|
| 285 |
|
|
@@ -1132,6 +1137,9 @@ Each document database is full of useless words. All the little words that appea
|
|
| 1132 |
|
| 1133 |
== Upgrade notice ==
|
| 1134 |
|
|
|
|
|
|
|
|
|
|
| 1135 |
= 4.0.1 =
|
| 1136 |
* Fixes a bug in uninstalling the plugin.
|
| 1137 |
|
| 5 |
Requires at least: 4.0
|
| 6 |
Tested up to: 4.9.1
|
| 7 |
Requires PHP: 5.6
|
| 8 |
+
Stable tag: 4.0.2
|
| 9 |
License: GPLv2 or later
|
| 10 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 11 |
|
| 280 |
|
| 281 |
== Changelog ==
|
| 282 |
|
| 283 |
+
= 4.0.2 =
|
| 284 |
+
* Removed couple of error notices in the code.
|
| 285 |
+
* Improved the support for page builders.
|
| 286 |
+
* Improvements to the Polylang setting.
|
| 287 |
+
|
| 288 |
= 4.0.1 =
|
| 289 |
* The plugin can now be uninstalled.
|
| 290 |
|
| 1137 |
|
| 1138 |
== Upgrade notice ==
|
| 1139 |
|
| 1140 |
+
= 4.0.2 =
|
| 1141 |
+
* Minor bugfixes.
|
| 1142 |
+
|
| 1143 |
= 4.0.1 =
|
| 1144 |
* Fixes a bug in uninstalling the plugin.
|
| 1145 |
|
relevanssi.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
Plugin Name: Relevanssi
|
| 4 |
Plugin URI: https://www.relevanssi.com/
|
| 5 |
Description: This plugin replaces WordPress search with a relevance-sorting search.
|
| 6 |
-
Version: 4.0.
|
| 7 |
Author: Mikko Saari
|
| 8 |
Author URI: http://www.mikkosaari.fi/
|
| 9 |
Text Domain: relevanssi
|
| 3 |
Plugin Name: Relevanssi
|
| 4 |
Plugin URI: https://www.relevanssi.com/
|
| 5 |
Description: This plugin replaces WordPress search with a relevance-sorting search.
|
| 6 |
+
Version: 4.0.2
|
| 7 |
Author: Mikko Saari
|
| 8 |
Author URI: http://www.mikkosaari.fi/
|
| 9 |
Text Domain: relevanssi
|
relevanssi.po
CHANGED
|
@@ -2,7 +2,7 @@ msgid ""
|
|
| 2 |
msgstr ""
|
| 3 |
"Project-Id-Version: Relevanssi\n"
|
| 4 |
"Report-Msgid-Bugs-To: \n"
|
| 5 |
-
"POT-Creation-Date: 2017-
|
| 6 |
"PO-Revision-Date: \n"
|
| 7 |
"Last-Translator: Mikko Saari <mikko@mikkosaari.fi>\n"
|
| 8 |
"Language-Team: \n"
|
|
@@ -14,7 +14,6 @@ msgstr ""
|
|
| 14 |
"X-Poedit-Basepath: .\n"
|
| 15 |
"X-Generator: Poedit 2.0.4\n"
|
| 16 |
"X-Poedit-SearchPath-0: .\n"
|
| 17 |
-
"X-Poedit-SearchPath-1: lib\n"
|
| 18 |
|
| 19 |
#: lib/admin_ajax.php:61
|
| 20 |
msgid "User indexing is disabled."
|
| 2 |
msgstr ""
|
| 3 |
"Project-Id-Version: Relevanssi\n"
|
| 4 |
"Report-Msgid-Bugs-To: \n"
|
| 5 |
+
"POT-Creation-Date: 2017-11-30 11:49+0200\n"
|
| 6 |
"PO-Revision-Date: \n"
|
| 7 |
"Last-Translator: Mikko Saari <mikko@mikkosaari.fi>\n"
|
| 8 |
"Language-Team: \n"
|
| 14 |
"X-Poedit-Basepath: .\n"
|
| 15 |
"X-Generator: Poedit 2.0.4\n"
|
| 16 |
"X-Poedit-SearchPath-0: .\n"
|
|
|
|
| 17 |
|
| 18 |
#: lib/admin_ajax.php:61
|
| 19 |
msgid "User indexing is disabled."
|
