MP_Addon_ConstantContact::decode_state()
Decode state.
Contents
Description Description
Decodes Data from $state query arg and adds them to $_REQUEST. This must happen before admin-ajax.php checks for the ‘action’ value
Source Source
File: calculator-constant-contact-add-on/inc/MP_Addon_ConstantContact.php
public function decode_state() {
if ( ! is_admin() || ! is_user_logged_in() ) {
return;
}
if ( ! isset( $_REQUEST['state'] ) || ! is_string( $_REQUEST['state'] ) ) {
return;
}
if ( ! isset( $_REQUEST['code'] ) || ! is_string( $_REQUEST['code'] ) ) {
return;
}
$data = base64_decode( $_REQUEST['state'] );
if ( false === $data ) {
return;
}
$data = json_decode( $data, true );
if ( ! is_array( $data ) || ! isset( $data['page'] ) || ! isset( $data['tab'] ) ) {
return;
}
if('mortgage_platform' === $data['page'] && 'constant_contact' === $data['tab']){
$this->get_refresh_code();
$this->set_refresh_token( $_REQUEST['code'] );
wp_redirect( admin_url() . 'admin.php?page=' . $data['page'] . '&tab=' . $data['tab'] );
}
}
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |