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
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | 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. |