115 lines
2.1 KiB
PHP
115 lines
2.1 KiB
PHP
<?php
|
|
|
|
extract($args);
|
|
|
|
?>
|
|
<div id="acf-upgrade-wrap" class="wrap">
|
|
|
|
<h1><?php _e("Advanced Custom Fields Database Upgrade",'acf'); ?></h1>
|
|
|
|
<?php if( !empty($updates) ): ?>
|
|
|
|
<p><?php _e('Reading upgrade tasks...', 'acf'); ?></p>
|
|
|
|
<p class="show-on-ajax"><i class="acf-loading"></i> <?php printf(__('Upgrading data to version %s', 'acf'), $plugin_version); ?></p>
|
|
|
|
<p class="show-on-complete"><?php _e('Database Upgrade complete', 'acf'); ?>. <a href="<?php echo admin_url('edit.php?post_type=acf-field-group&page=acf-settings-info'); ?>"><?php _e("See what's new",'acf'); ?></a>.</p>
|
|
|
|
<style type="text/css">
|
|
|
|
/* hide show */
|
|
.show-on-ajax,
|
|
.show-on-complete {
|
|
display: none;
|
|
}
|
|
|
|
</style>
|
|
|
|
<script type="text/javascript">
|
|
(function($) {
|
|
|
|
var upgrader = {
|
|
|
|
init: function(){
|
|
|
|
// reference
|
|
var self = this;
|
|
|
|
|
|
// allow user to read message for 1 second
|
|
setTimeout(function(){
|
|
|
|
self.upgrade();
|
|
|
|
}, 1000);
|
|
|
|
|
|
// return
|
|
return this;
|
|
},
|
|
|
|
upgrade: function(){
|
|
|
|
// reference
|
|
var self = this;
|
|
|
|
|
|
// show message
|
|
$('.show-on-ajax').show();
|
|
|
|
|
|
// get results
|
|
var xhr = $.ajax({
|
|
url: '<?php echo admin_url('admin-ajax.php'); ?>',
|
|
dataType: 'json',
|
|
type: 'post',
|
|
data: {
|
|
action: 'acf/admin/data_upgrade',
|
|
nonce: '<?php echo wp_create_nonce('acf_upgrade'); ?>'
|
|
},
|
|
success: function( json ){
|
|
|
|
// vars
|
|
var message = acf.get_ajax_message(json);
|
|
|
|
|
|
// bail early if no message text
|
|
if( !message.text ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
// show message
|
|
$('.show-on-ajax').html( message.text );
|
|
|
|
},
|
|
complete: function( json ){
|
|
|
|
// remove spinner
|
|
$('.acf-loading').hide();
|
|
|
|
|
|
// show complete
|
|
$('.show-on-complete').show();
|
|
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
|
|
}.init();
|
|
|
|
})(jQuery);
|
|
</script>
|
|
|
|
<?php else: ?>
|
|
|
|
<p><?php _e('No updates available', 'acf'); ?>.</p>
|
|
|
|
<?php endif; ?>
|
|
|
|
</div>
|