ACF_Admin_Updates::deactivate_pro_licence()
activate_pro_licence
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 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' ); } }