| @@ -31,12 +31,16 @@ | ||
| 31 | 31 | * |
| 32 | 32 | */ |
| 33 | 33 | function logtivity_dd($dump) |
| 34 | 34 | { |
| 35 | + if (!defined('WP_DEBUG') || !WP_DEBUG) { | |
| 36 | + return; | |
| 37 | + } | |
| 38 | + | |
| 35 | 39 | echo '<pre>'; |
| 36 | - var_export($dump); | |
| 40 | + echo esc_html(wp_json_encode($dump, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); | |
| 37 | 41 | echo '</pre>'; |
| 38 | - die(); | |
| 42 | + wp_die(); | |
| 39 | 43 | } |
| 40 | 44 | |
| 41 | 45 | /** |
| 42 | 46 | * Global function for easy use in themes/plugins for logging custom actions |
| @@ -64,9 +68,16 @@ | ||
| 64 | 68 | * @return string |
| 65 | 69 | */ |
| 66 | 70 | function logtivity_view(string $fileName, array $vars = []): string |
| 67 | 71 | { |
| 68 | - extract($vars); | |
| 72 | + $options = $vars['options'] ?? []; | |
| 73 | + $log = $vars['log'] ?? null; | |
| 74 | + $logs = $vars['logs'] ?? []; | |
| 75 | + $message = $vars['message'] ?? null; | |
| 76 | + $meta = $vars['meta'] ?? null; | |
| 77 | + $hasNextPage = $vars['hasNextPage'] ?? null; | |
| 78 | + $display = $vars['display'] ?? false; | |
| 79 | + $logo = $vars['logo'] ?? true; | |
| 69 | 80 | unset($vars); |
| 70 | 81 | |
| 71 | 82 | ob_start(); |
| 72 | 83 | |
| @@ -191,9 +202,10 @@ | ||
| 191 | 202 | */ |
| 192 | 203 | function logtivity_get_capabilities(): array |
| 193 | 204 | { |
| 194 | 205 | $capabilities = []; |
| 195 | - if ($roles = wp_roles()) { | |
| 206 | + $roles = wp_roles(); | |
| 207 | + if ($roles) { | |
| 196 | 208 | foreach ($roles->roles as $role) { |
| 197 | 209 | $capabilities = array_merge($capabilities, $role['capabilities']); |
| 198 | 210 | } |
| 199 | 211 | } |
| @@ -234,9 +246,9 @@ | ||
| 234 | 246 | case 'object': |
| 235 | 247 | $value = get_object_vars($value); |
| 236 | 248 | // fall through to array type |
| 237 | 249 | case 'array': |
| 238 | - return print_r($value, true); | |
| 250 | + return wp_json_encode($value, JSON_UNESCAPED_SLASHES) ?: ''; | |
| 239 | 251 | |
| 240 | 252 | case 'boolean': |
| 241 | 253 | return $value ? 'True' : 'False'; |
| 242 | 254 | |