From 68be6d05fd3717eebfa861e9ba9bc32cd863f8c9 Mon Sep 17 00:00:00 2001 From: thelovekesh Date: Sat, 2 Mar 2024 01:13:00 +0530 Subject: [PATCH] Add caching on WPOrg plugins query --- admin/plugins.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/admin/plugins.php b/admin/plugins.php index 64ef52c4b0..093d262710 100644 --- a/admin/plugins.php +++ b/admin/plugins.php @@ -18,6 +18,12 @@ * @return array Array of plugin data, or empty if none/error. */ function perflab_query_plugin_info( string $plugin_slug ) { + $plugin = get_transient( 'perflab_plugin_info_' . $plugin_slug ); + + if ( $plugin ) { + return $plugin; + } + $plugin = plugins_api( 'plugin_information', array( @@ -37,6 +43,8 @@ function perflab_query_plugin_info( string $plugin_slug ) { $plugin = (array) $plugin; } + set_transient( 'perflab_plugin_info_' . $plugin_slug, $plugin, HOUR_IN_SECONDS ); + return $plugin; }