LLMS_Staging::handle_staging_notice_actions()
Handle the action buttons present in the recurring payments staging notice.
Return Return
(void)
Source Source
File: includes/class-llms-staging.php
public static function handle_staging_notice_actions() { if ( ! isset( $_GET['llms-staging-status'] ) || ! isset( $_GET['_llms_staging_nonce'] ) ) { return; } if ( ! llms_verify_nonce( '_llms_staging_nonce', 'llms_staging_status', 'GET' ) || ! current_user_can( 'manage_options' ) ) { wp_die( __( 'Action failed. Please refresh the page and retry.', 'lifterlms' ) ); } $action = llms_filter_input( INPUT_GET, 'llms-staging-status' ); if ( 'enable' === $action ) { LLMS_Site::set_lock_url(); LLMS_Site::update_feature( 'recurring_payments', true ); } elseif ( 'disable' === $action ) { LLMS_Site::clear_lock_url(); LLMS_Site::update_feature( 'recurring_payments', false ); update_option( 'llms_site_url_ignore', 'yes' ); } LLMS_Admin_Notices::delete_notice( 'maybe-staging' ); if ( ! empty( $_SERVER['HTTP_REFERER'] ) ) { llms_redirect_and_exit( sanitize_text_field( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) ); } }
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
5.9.0 | Drop usage of deprecated FILTER_SANITIZE_STRING . |
4.12.0 | Use llms_filter_input() for retrieval of $_GET data. |
3.35.0 | Sanitize input data. |
3.32.0 | Introduced. |