@@ -1183,17 +1183,10 @@ private function get_plugin_dependencies( $slug ) {
11831183 if ( '. ' === $ plugin_slug ) {
11841184 $ plugin_slug = basename ( $ plugin_file , '.php ' );
11851185 }
1186-
1186+
11871187 if ( $ plugin_slug === $ slug ) {
1188- // Initialize WP_Plugin_Dependencies if needed
1189- if ( method_exists ( 'WP_Plugin_Dependencies ' , 'initialize ' ) ) {
1190- WP_Plugin_Dependencies::initialize ();
1191- }
1192-
1193- // Get dependencies for this plugin file
1194- if ( method_exists ( 'WP_Plugin_Dependencies ' , 'get_dependencies ' ) ) {
1195- return WP_Plugin_Dependencies::get_dependencies ( $ plugin_file );
1196- }
1188+ WP_Plugin_Dependencies::initialize ();
1189+ return WP_Plugin_Dependencies::get_dependencies ( $ plugin_file );
11971190 }
11981191 }
11991192 }
@@ -1543,21 +1536,15 @@ public function install_dependencies( $args, $assoc_args ) {
15431536
15441537 // Get dependencies using WP_Plugin_Dependencies if available (WordPress 6.5+)
15451538 $ dependencies = [];
1546-
1539+
15471540 if ( class_exists ( 'WP_Plugin_Dependencies ' ) ) {
1541+ WP_Plugin_Dependencies::initialize ();
15481542 // Initialize WP_Plugin_Dependencies
1549- if ( method_exists ( 'WP_Plugin_Dependencies ' , 'initialize ' ) ) {
1550- WP_Plugin_Dependencies::initialize ();
1551- }
1552-
1553- // Get dependencies for this plugin
1554- if ( method_exists ( 'WP_Plugin_Dependencies ' , 'get_dependencies ' ) ) {
1555- $ dependencies = WP_Plugin_Dependencies::get_dependencies ( $ file );
1556- }
1543+ $ dependencies = WP_Plugin_Dependencies::get_dependencies ( $ file );
15571544 } else {
15581545 // Fallback: Get dependencies from plugin header manually
15591546 $ plugin_data = get_plugin_data ( WP_PLUGIN_DIR . '/ ' . $ file , false , false );
1560-
1547+
15611548 if ( ! empty ( $ plugin_data ['RequiresPlugins ' ] ) ) {
15621549 // Parse the comma-separated list
15631550 $ dependencies = array_map ( 'trim ' , explode ( ', ' , $ plugin_data ['RequiresPlugins ' ] ) );
0 commit comments