Find and delete duplicates posts, pages, custom post type posts and set 301 redirect to the new or old URL.
| Code | Message | Location | Category | |
|---|---|---|---|---|
| ERROR | WordPress.DB.PreparedSQL.NotPrepared | Use placeholders and $wpdb->prepare(); found $trash_duplicates_query | 362:49 | Security |
| ERROR | five_star_reviews_detected | Linking directly to 5 stars reviews is not allowed. | 125:87 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$screen_option_page". | 23:13 | Plugin Repo |
| ERROR | PluginCheck.Security.DirectDB.UnescapedDBParameter | Unescaped parameter $count_individual_query used in $wpdb->get_var($count_individual_query)\n$count_individual_query assigned unsafely at line 364:\n $count_individual_query = "SELECT COUNT(*) FROM $tbl_nm AS first INNER JOIN ( SELECT post_title,post_type,post_author FROM $tbl_nm WHERE $trash_post_type $main_search_query AND $show_drafts_query GROUP BY post_title,post_type,post_author HAVING COUNT(*)>1 ) AS second ON first.post_title = second.post_title AND first.post_type = second.post_type AND first.post_author = second.post_author\n WHERE " . str_replace( $tbl_nm, 'first', $trash_post_type ) . ' AND ' . str_replace( $tbl_nm, 'first', $show_drafts_query ) . $main_search_query2 . '\n ORDER BY first.post_title, first.post_type, first.post_author DESC'\n$tbl_nm assigned unsafely at line 281:\n $tbl_nm = $wpdb->prefix . 'posts'\n$trash_post_type assigned unsafely at line 293:\n $trash_post_type = '(' . $trash_post_type . ')'\n$main_search_query assigned unsafely at line 302:\n $main_search_query = ''\n$show_drafts_query assigned unsafely at line 318:\n $show_drafts_query = "( $tbl_nm.post_status ='publish' OR $tbl_nm.post_status ='draft' OR $tbl_nm.post_status ='inherit' ) AND NOT $tbl_nm.post_type = 'revision'"\n$_GET['trash_post_type'] used without escaping.\n$post_type assigned unsafely at line 284:\n $post_type = esc_html( sanitize_text_field( wp_unslash( $_GET['trash_post_type'] ) ) )\nNote: sanitize_text_field() is not a safe escaping function. | 368:43 | Security |
| ERROR | invalid_tested_upto_minor | Tested up to: 6.8.2 The version number should only include major versions 6.8. | — | Plugin Repo |
| ERROR | WordPress.DB.PreparedSQL.NotPrepared | Use placeholders and $wpdb->prepare(); found $count_individual_query | 368:52 | Security |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$screen_option_page". | 25:13 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$body". | 9:1 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$response". | 11:5 | Plugin Repo |
| ERROR | WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound | Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$body". | 12:5 | Plugin Repo |
| 15.11.2025, 03:11:08 | 17s | 72 | 21 | 92 |