protected function get_post_data( $pattern = '/^papi\_.*/' ) {
		$data = [];
		$keys = preg_grep( $pattern, array_keys( $_POST ) );

		foreach ( $keys as $key ) {
			// Remove page type keys with suffix. This should not be saved.
			if (
				strpos( $key, papi_get_page_type_key() ) === 0
				&&
				strlen( papi_get_page_type_key() ) !== strlen( $key )
			) {
				continue;
			}

			// Fix for input fields that should be true on `on` value.
			if ( $_POST[$key] === 'on' ) {
				$data[$key] = true;
			} else {
				$value = $this->decode_property( $key, $_POST[$key] );
				$data[$key] = $this->prepare_post_data( $value );
				$data[$key] = $this->santize_data( $data[$key] );
			}
		}

		// Don't wont to save meta nonce field.
		if ( isset( $data['papi_meta_nonce'] ) ) {
			unset( $data['papi_meta_nonce'] );
		}

		return $data;
	}