OwlCyberSecurity - MANAGER
Edit File: DashboardHelper.php
<?php namespace WPCoder\Dashboard; defined( 'ABSPATH' ) || exit; use WPCoder\WPCoder; class DashboardHelper { public static function first_file( $folder ) { $files = self::get_files( $folder ); return reset( $files )['file']; } public static function get_files( $folder ): array { $scan_files = scandir( self::get_folder_path( $folder ) ); $files = []; foreach ( $scan_files as $file ) { if ( $file === '.' || $file === '..' || $file === 'index.php' ) { continue; } $extension = pathinfo( $file, PATHINFO_EXTENSION ); if ( $extension !== 'php' ) { continue; } $matches = explode( '.', $file ); if ( ! is_numeric( $matches[0] ) ) { continue; } $file_name = self::get_file_name( $file, $folder ); $files[ $matches[0] ] = [ 'file' => $matches[1], 'name' => $file_name ]; } return $files; } public static function get_file_name( $file, $folder ): string { $file_path = self::get_folder_path( $folder ) . '/' . $file; $file_data = get_file_data( $file_path, array( 'name' => 'Page Name' ) ); return $file_data['name']; } public static function get_folder_path( $folder ): string { return WPCoder::dir() . 'includes/' . $folder; } public static function get_file( $current, $folder ) { $files = scandir( self::get_folder_path( $folder ) ); foreach ( $files as $file ) { $matches = explode( '.', $file ); if ( isset( $matches[1] ) && $matches[1] === $current ) { return $file; } } return false; } public static function search_value( $array, $value ): bool { foreach ( $array as $item ) { if ( is_array( $item ) ) { if ( self::search_value( $item, $value ) ) { return true; } } else { if ( $item === $value ) { return true; } } } return false; } }