raw.php (1763B)
1 <?php 2 if ( ! defined( 'ABSPATH' ) ) { 3 exit; // Exit if accessed directly. 4 } 5 6 /** 7 * @var array $reports 8 * @var array $required_plugins_properties 9 * @var int $tabs_count 10 */ 11 12 $tabs_count++; 13 14 $required_plugins_properties = array_flip( $required_plugins_properties ); 15 16 unset( $required_plugins_properties['Name'] ); 17 18 foreach ( $reports as $report_name => $report ) : 19 $indent = str_repeat( "\t", $tabs_count - 1 ); 20 21 $is_plugins = in_array( $report_name, [ 22 'plugins', 23 'network_plugins', 24 'mu_plugins', 25 ] ); 26 27 if ( ! $is_plugins ) : 28 echo PHP_EOL . $indent . '== ' . $report['label'] . ' =='; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 29 endif; 30 31 echo PHP_EOL; 32 33 foreach ( $report['report'] as $field_name => $field ) : 34 $sub_indent = str_repeat( "\t", $tabs_count ); 35 36 if ( $is_plugins ) { 37 echo "== {$field['label']} ==" . PHP_EOL; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 38 39 foreach ( $field['value'] as $plugin_info ) : 40 $plugin_properties = array_intersect_key( $plugin_info, $required_plugins_properties ); 41 42 echo esc_html( $sub_indent . $plugin_info['Name'] ); 43 44 foreach ( $plugin_properties as $property_name => $property ) : 45 echo PHP_EOL . "{$sub_indent}\t{$property_name}: {$property}"; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 46 endforeach; 47 48 echo PHP_EOL . PHP_EOL; 49 endforeach; 50 } else { 51 $label = $field['label']; 52 53 if ( ! empty( $label ) ) { 54 $label .= ': '; 55 } 56 echo "{$sub_indent}{$label}{$field['value']}" . PHP_EOL; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 57 } 58 endforeach; 59 60 if ( ! empty( $report['sub'] ) ) : 61 $this->print_report( $report['sub'], $template, true ); 62 endif; 63 endforeach; 64 65 $tabs_count--;