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

ACF_Admin_Updates::deactivate_pro_licence() public ACF 5.0.0

Deactivates the registered license key.

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

Хуков нет.

Возвращает

null. Ничего.

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

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

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

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

Код ACF_Admin_Updates::deactivate_pro_licence() ACF 5.9.1

<?php
function deactivate_pro_licence() {
	
	// Get license key.
	$license = acf_pro_get_license_key();
	
	// Bail early if no key.
	if( !$license ) {
		return;
	}
	
	// Connect to API.
	$post = array(
		'acf_license'	=> $license,
		'wp_url'		=> home_url(),
	);
	$response = acf_updates()->request('v2/plugins/deactivate?p=pro', $post);
	
	
	// Check response is expected JSON array (not string).
	if( is_string($response) ) {
		$response = new WP_Error( 'server_error', esc_html($response) );
	}
	
	// Display error.
	if( is_wp_error($response) ) {
		return $this->display_wp_error( $response );
	}
	
	// Remove license key from DB.
	acf_pro_update_license('');
	
	// Refresh plugins transient to fetch new update data.
	acf_updates()->refresh_plugins_transient();
		
	// On success.
	if( $response['status'] == 1 ) {
		
		// Show notice.
		acf_add_admin_notice( $response['message'], 'info' );
		
	// On failure.	
	} else {
		
		// Show notice.
		acf_add_admin_notice( $response['message'], 'warning' );
	}
}