WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

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.10.2

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' );
	}
}