PluginProbe
404 Solution / 4.1.19
404 Solution v4.1.19
4.3.5 4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 4.2.0 4.1.19 4.1.18 4.1.17 4.1.16 4.1.15 4.1.13 4.1.12 4.1.11 4.1.10 4.1.9 4.1.8 4.1.7 4.1.6 4.1.5 4.1.4 4.1.3 trunk 2.30.0 All 109 releases
404-solution / includes / php / wordpress / WPDBExtension.php

WPDBExtension.php in 404 Solution 4.1.19, at includes/php/wordpress/WPDBExtension.php

46 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3
4 if (!defined('ABSPATH')) {
5 exit;
6 }
7
8 if (version_compare(PHP_VERSION, '7.0.0', '>=')) {
9 class ABJ_404_Solution_WPDBExtension_PHP7 extends wpdb {
10 /**
11 * @param string $query
12 * @return string|null
13 */
14 public function public_strip_invalid_text_from_query(string $query) {
15 try {
16 $result = $this->strip_invalid_text_from_query($query);
17 return is_string($result) ? $result : null;
18 } catch (Exception $e) {
19 return null;
20 } catch (Error $e) {
21 return null;
22 }
23 }
24 }
25 } else {
26 class ABJ_404_Solution_WPDBExtension_PHP5 extends wpdb {
27 /**
28 * @param string $query
29 * @return string|null
30 */
31 public function public_strip_invalid_text_from_query(string $query) {
32 try {
33 $result = $this->strip_invalid_text_from_query($query);
34 /** @var mixed $resultMixed */
35 $resultMixed = $result;
36 if (is_object($resultMixed) && method_exists($resultMixed, 'get_error_message')) {
37 return 'WP_Error: ' . $resultMixed->get_error_message();
38 }
39 return is_string($result) ? $result : null;
40 } catch (Exception $e) {
41 return null;
42 }
43 }
44 }
45 }
46