LLMS_REST_Admin_Form_Controller::handle_events()
Handles submission of admin forms & nonce links.
Return Return
(false|void)
Source Source
File: libraries/lifterlms-rest/includes/admin/class-llms-rest-admin-form-controller.php
public function handle_events() { if ( llms_verify_nonce( 'key-revoke-nonce', 'revoke', 'GET' ) ) { $delete = LLMS_REST_API()->keys()->delete( llms_filter_input( INPUT_GET, 'revoke-key', FILTER_VALIDATE_INT ) ); if ( $delete ) { LLMS_Admin_Notices::flash_notice( esc_html__( 'The API Key has been successfully deleted.', 'lifterlms' ), 'success' ); return llms_redirect_and_exit( admin_url( 'admin.php?page=llms-settings&tab=rest-api§ion=keys' ) ); } } elseif ( llms_verify_nonce( 'llms_rest_webhook_nonce', 'create-update-webhook', 'POST' ) ) { return $this->handle_webhook_upsert(); } elseif ( llms_verify_nonce( 'delete-webhook-nonce', 'delete', 'GET' ) ) { $delete = LLMS_REST_API()->webhooks()->delete( llms_filter_input( INPUT_GET, 'delete-webhook', FILTER_VALIDATE_INT ) ); if ( $delete ) { LLMS_Admin_Notices::flash_notice( esc_html__( 'The webhook has been successfully deleted.', 'lifterlms' ), 'success' ); return llms_redirect_and_exit( admin_url( 'admin.php?page=llms-settings&tab=rest-api§ion=webhooks' ) ); } } elseif ( llms_verify_nonce( 'dl-key-nonce', 'dl-key', 'GET' ) ) { return $this->handle_key_download(); } return false; }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
1.0.0-beta.3 | Added logic for handling api key txt download via nonce link. |
1.0.0-beta.1 | Introduced. |