plugin updates

This commit is contained in:
Tony Volpe
2024-02-21 16:19:46 +00:00
parent c72f206574
commit 21d4c85c00
1214 changed files with 102269 additions and 179257 deletions

View File

@@ -399,8 +399,9 @@ function relevanssi_create_database_tables( $relevanssi_db_version ) {
$sql = "SHOW INDEX FROM $relevanssi_log_table";
$indices = $wpdb->get_results( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching
$query_exists = false;
$id_exists = false;
$query_exists = false;
$id_exists = false;
$session_id_exists = false;
foreach ( $indices as $index ) {
if ( 'query' === $index->Key_name ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName
$query_exists = true;
@@ -408,6 +409,9 @@ function relevanssi_create_database_tables( $relevanssi_db_version ) {
if ( 'id' === $index->Key_name ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName
$id_exists = true;
}
if ( 'session_id' === $index->Key_name ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName
$session_id_exists = true;
}
}
if ( ! $query_exists ) {
@@ -415,6 +419,11 @@ function relevanssi_create_database_tables( $relevanssi_db_version ) {
$wpdb->query( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching
}
if ( ! $session_id_exists ) {
$sql = "CREATE INDEX session_id ON $relevanssi_log_table (session_id)";
$wpdb->query( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching
}
if ( $id_exists ) {
$sql = "DROP INDEX id ON $relevanssi_log_table";
$wpdb->query( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.DirectDatabaseQuery.NoCaching
@@ -486,9 +495,11 @@ function relevanssi_rest_api_disable() {
*/
function relevanssi_export_log_check() {
if ( isset( $_REQUEST['relevanssi_export'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification, just checking the parameter exists.
check_admin_referer( 'relevanssi_export_logs', '_relevanssi_export_nonce' );
relevanssi_export_log();
}
if ( isset( $_REQUEST['relevanssi_export_clicks'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification, just checking the parameter exists.
check_admin_referer( 'relevanssi_export_logs', '_relevanssi_export_nonce' );
function_exists( 'relevanssi_export_click_log' ) && relevanssi_export_click_log();
}
}