function deactivate_pro_licence() { // validate if (!acf_pro_is_license_active()) { return; } // connect $args = array('_nonce' => wp_create_nonce('deactivate_pro_licence'), 'acf_license' => acf_pro_get_license_key(), 'wp_url' => home_url()); // connect $response = acf_pro_get_remote_response('deactivate-license', $args); // validate if (empty($response)) { return $this->show_remote_response_error(); } // vars $response = json_decode($response, true); $class = ''; // allways clear DB acf_pro_update_license(''); // action if ($response['status'] == 1) { } else { $class = 'error'; } // show message if ($response['message']) { acf_add_admin_notice($response['message'], $class); } }
function plugin_update($update, $transient) { // bail early if no update available if (!acf_pro_is_update_available()) { return false; } // vars $info = acf_get_remote_plugin_info(); $basename = acf_get_setting('basename'); $slug = acf_get_setting('slug'); // create new object for update $obj = new stdClass(); $obj->slug = $slug; $obj->plugin = $basename; $obj->new_version = $info['version']; $obj->url = $info['homepage']; $obj->package = ''; // license if (acf_pro_is_license_active()) { $obj->package = acf_pro_get_remote_url('download', array('k' => acf_pro_get_license_key(), 'wp_url' => home_url(), 'acf_version' => acf_get_setting('version'), 'wp_version' => get_bloginfo('version'))); } // return return $obj; }