/** * Show a notice highlighting bad template files */ public function template_file_check_notice() { $core_templates = WPCM_Admin_Status::scan_template_files(WPCM()->plugin_path() . '/templates'); $outdated = false; foreach ($core_templates as $file) { $theme_file = false; if (file_exists(get_stylesheet_directory() . '/' . $file)) { $theme_file = get_stylesheet_directory() . '/' . $file; } elseif (file_exists(get_stylesheet_directory() . '/wpclubmanager/' . $file)) { $theme_file = get_stylesheet_directory() . '/wpclubmanager/' . $file; } elseif (file_exists(get_template_directory() . '/' . $file)) { $theme_file = get_template_directory() . '/' . $file; } elseif (file_exists(get_template_directory() . '/wpclubmanager/' . $file)) { $theme_file = get_template_directory() . '/wpclubmanager/' . $file; } if ($theme_file) { $core_version = WPCM_Admin_Status::get_file_version(WPCM()->plugin_path() . '/templates/' . $file); $theme_version = WPCM_Admin_Status::get_file_version($theme_file); if ($core_version && $theme_version && version_compare($theme_version, $core_version, '<')) { $outdated = true; break; } } } if ($outdated) { include 'views/html-notice-template-check.php'; } else { self::remove_notice('template_files'); } }
foreach ($scanned_files as $plugin_name => $files) { foreach ($files as $file) { if (file_exists(get_stylesheet_directory() . '/' . $file)) { $theme_file = get_stylesheet_directory() . '/' . $file; } elseif (file_exists(get_stylesheet_directory() . '/wpclubmanager/' . $file)) { $theme_file = get_stylesheet_directory() . '/wpclubmanager/' . $file; } elseif (file_exists(get_template_directory() . '/' . $file)) { $theme_file = get_template_directory() . '/' . $file; } elseif (file_exists(get_template_directory() . '/wpclubmanager/' . $file)) { $theme_file = get_template_directory() . '/wpclubmanager/' . $file; } else { $theme_file = false; } if ($theme_file) { $core_version = WPCM_Admin_Status::get_file_version(WPCM()->plugin_path() . '/templates/' . $file); $theme_version = WPCM_Admin_Status::get_file_version($theme_file); if ($core_version && (empty($theme_version) || version_compare($theme_version, $core_version, '<'))) { if (!$outdated_templates) { $outdated_templates = true; } $found_files[$plugin_name][] = sprintf(__('<code>%s</code> version <strong style="color:red">%s</strong> is out of date. The core version is %s', 'wp-club-manager'), str_replace(WP_CONTENT_DIR . '/themes/', '', $theme_file), $theme_version ? $theme_version : '-', $core_version); } else { $found_files[$plugin_name][] = sprintf('<code>%s</code>', str_replace(WP_CONTENT_DIR . '/themes/', '', $theme_file)); } } } } if ($found_files) { foreach ($found_files as $plugin_name => $found_plugin_files) { ?> <tr>
/** * Init the extensions page */ public function status_page() { //$page = include( 'class-wpcm-admin-status.php' ); WPCM_Admin_Status::output(); }