1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- if ( ! defined( 'ABSPATH' ) ) {
- exit;
- }
- if ( ! class_exists( 'ACF_Ajax_Upgrade' ) ) :
- class ACF_Ajax_Upgrade extends ACF_Ajax {
-
- var $action = 'acf/ajax/upgrade';
-
- function get_response( $request ) {
-
- if ( isset( $request['blog_id'] ) ) {
- switch_to_blog( $request['blog_id'] );
- }
-
- if ( ! acf_has_upgrade() ) {
- return new WP_Error( 'upgrade_error', __( 'No updates available.', 'acf' ) );
- }
-
- ob_start();
-
- acf_upgrade_all();
-
- $error = ob_get_clean();
-
- if ( $error ) {
- return new WP_Error( 'upgrade_error', $error );
- }
- return true;
- }
- }
- acf_new_instance( 'ACF_Ajax_Upgrade' );
- endif;
|