WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта с помощью браузерных PUSH уведомлений
функция не описана

ACF_Admin_Updates::load() public ACF 5.0.0

Runs when loading the submenu page.

{} Это метод класса: ACF_Admin_Updates{}

Хуков нет.

Возвращает

null. Ничего.

Использование

$ACF_Admin_Updates = new ACF_Admin_Updates();
$ACF_Admin_Updates->load();

Список изменений

С версии 5.0.0 Введена.

Код ACF_Admin_Updates::load() ACF 5.9.1

<?php
function load() {
	
	// Check activate.
	if( acf_verify_nonce('activate_pro_licence') ) {
		$this->activate_pro_licence();
	
	// Check deactivate.
	} elseif( acf_verify_nonce('deactivate_pro_licence') ) {
		$this->deactivate_pro_licence();
	}
	
	// vars
	$license = acf_pro_get_license_key();
	$this->view = array(
		'license'			=> $license,
		'active'			=> $license ? 1 : 0,
		'current_version'	=> acf_get_setting('version'),
		'remote_version'	=> '',
		'update_available'	=> false,
		'changelog'			=> '',
		'upgrade_notice'	=> ''
	);
	
	// get plugin updates
	$force_check = !empty( $_GET['force-check'] );
	$info = acf_updates()->get_plugin_info('pro', $force_check);
	
	// Display error.
	if( is_wp_error($info) ) {
		return $this->display_wp_error( $info );
	}
	
        // add info to view
        $this->view['remote_version'] = $info['version'];
        
        // add changelog if the remote version is '>' than the current version
        $version = acf_get_setting('version');
	
    // check if remote version is higher than current version
	if( version_compare($info['version'], $version, '>') ) {
		
		// update view
        	$this->view['update_available'] = true;
        	$this->view['changelog'] = $this->get_changelog_changes($info['changelog'], $info['version']);
        	$this->view['upgrade_notice'] = $this->get_changelog_changes($info['upgrade_notice'], $info['version']);
        	
        	// perform update checks if license is active
        	$basename = acf_get_setting('basename');
        	$update = acf_updates()->get_plugin_update( $basename );
        	if( $license ) {
        	
        	// display error if no package url
        	// - possible if license key has been modified
        	if( $update && !$update['package'] ) {
	        	$this->view['update_available'] = false;
	        	acf_new_admin_notice(array(
					'text'	=> __('<b>Error</b>. Could not authenticate update package. Please check again or deactivate and reactivate your ACF PRO license.', 'acf'),
					'type'	=> 'error'
				));	
        	}
        	
        	// refresh transient
        	// - if no update exists in the transient
        	// - or if the transient 'new_version' is stale
        	if( !$update || $update['new_version'] !== $info['version'] ) {
	        	acf_updates()->refresh_plugins_transient();
        	}
        	}
        }
}