public static function execute( $params ) { $messages = Ai1wm_Compatibility::get( $params ); // Set messages if ( empty( $messages ) ) { return $params; } // Set progress Ai1wm_Status::error( implode( $messages ) ); // Manual export if ( empty( $params['ai1wm_manual_export'] ) ) { if ( function_exists( 'wp_mail' ) ) { // Set recipient $recipient = get_option( 'admin_email', '' ); // Set subject $subject = __( 'Unable to backup your site', AI1WM_PLUGIN_NAME ); // Set message $message = sprintf( __( 'All-in-One WP Migration was unable to backup %s. %s', AI1WM_PLUGIN_NAME ), site_url(), implode( $messages ) ); // Send email wp_mail( $recipient, $subject, $message ); } } exit; }
public static function execute( $params ) { $messages = Ai1wm_Compatibility::get( $params ); // Set messages if ( empty( $messages ) ) { return $params; } // Set progress Ai1wm_Status::error( implode( $messages ) ); exit; }
public static function get($params) { $extensions = Ai1wm_Extensions::get(); foreach ($extensions as $extension_name => $extension_data) { if (!isset($params[$extension_data['short']])) { unset($extensions[$extension_name]); } } // If no extension is used, update everything that is available if (empty($extensions)) { $extensions = Ai1wm_Extensions::get(); } $messages = array(); foreach ($extensions as $extension_name => $extension_data) { $message = Ai1wm_Compatibility::check($extension_data); if (!empty($message)) { $messages[] = $message; } } return $messages; }