Files
m5wp.momentry.ddns.net/plugins/all-in-one-wp-migration/lib/controller/class-ai1wm-updater-controller.php
OpenCode 09ef1f000f Initial commit: WordPress wp-content (themes, plugins, languages)
- Theme: momentry (custom theme with REST API routes)
- Plugins: code-snippets (contains all API proxies)
- Languages: zh_TW translations
- Excludes: cache, backups, uploads, logs
2026-05-29 19:07:56 +08:00

80 lines
3.4 KiB
PHP

<?php
/**
* Copyright (C) 2014-2025 ServMask Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Attribution: This code is part of the All-in-One WP Migration plugin, developed by
*
* ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗
* ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝
* ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝
* ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗
* ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗
* ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
*/
if ( ! defined( 'ABSPATH' ) ) {
die( 'Kangaroos cannot jump here' );
}
class Ai1wm_Updater_Controller {
public static function plugins_api( $result, $action = null, $args = null ) {
return Ai1wm_Updater::plugins_api( $result, $action, $args );
}
public static function pre_update_plugins( $transient ) {
if ( empty( $transient->checked ) ) {
return $transient;
}
// Check for updates every 11 hours
if ( ( $last_check_for_updates = get_site_transient( AI1WM_LAST_CHECK_FOR_UPDATES ) ) ) {
if ( ( time() - $last_check_for_updates ) < 11 * HOUR_IN_SECONDS ) {
return $transient;
}
}
// Set last check for updates
set_site_transient( AI1WM_LAST_CHECK_FOR_UPDATES, time() );
// Check for updates
Ai1wm_Updater::check_for_updates();
return $transient;
}
public static function update_plugins( $transient ) {
return Ai1wm_Updater::update_plugins( $transient );
}
public static function check_for_updates() {
return Ai1wm_Updater::check_for_updates();
}
public static function plugin_row_meta( $plugin_meta, $plugin_file ) {
return Ai1wm_Updater::plugin_row_meta( $plugin_meta, $plugin_file );
}
public static function in_plugin_update_message( $plugin_data, $response ) {
$updater = get_option( AI1WM_UPDATER, array() );
// Get updater details
if ( isset( $updater[ $plugin_data['slug'] ]['update_message'] ) ) {
Ai1wm_Template::render( 'updater/update', array( 'message' => $updater[ $plugin_data['slug'] ]['update_message'] ) );
}
}
}