MP_Addon_ConstantContact::decode_state()

Decode state.


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


Top ↑

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'] );
		}

	}

Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.