Add Extensions_Updater class for handling extension updates

Introduced a new `Extensions_Updater` class to manage extension update processes, including version checks and file execution. Added a corresponding `extension_updater` method in `class-admin.php` to initialize and manage updater instances based on provided data.
This commit is contained in:
Mykyta Synelnikov
2025-07-07 13:04:19 +03:00
parent 11763def5a
commit 976c0c75e2
2 changed files with 141 additions and 0 deletions
+17
View File
@@ -2100,5 +2100,22 @@ if ( ! class_exists( 'um\admin\Admin' ) ) {
}
return UM()->classes['um\admin\users_columns'];
}
/**
* @since 2.10.6
*
* @param bool|array $data
* @return null|Extensions_Updater
*/
public function extension_updater( $data = false ) {
if ( empty( $data['slug'] ) ) {
return null;
}
$class_index = 'um\admin\extensions_updater_' . $data['slug'];
if ( ! isset( UM()->classes[ $class_index ] ) || empty( UM()->classes[ $class_index ] ) ) {
UM()->classes[ $class_index ] = new Extensions_Updater( $data );
}
return UM()->classes[ $class_index ];
}
}
}