/** * Verify sessions nonce * * @since 0.3.0 * * @param \WP_REST_Request $request Full data about the request. * * @return \WP_Error|\WP_REST_Response */ public static function verify_session_nonce($request) { $nonce = $request->get_param('ingot_session_nonce'); if (is_string($nonce)) { return ingot_verify_session_nonce($nonce); } }
/** * Verify session nonce when registering a click * * @since 0.4.0 * * @param \WP_REST_Request $request Full data about the request. * @return bool */ public function check_session_nonce($request) { $verified = ingot_verify_session_nonce($request->get_param('ingot_session_nonce')); return $verified; }
/** * Inititialize Ingot session * * @uses "parse_request" * * @since 0.3.0 */ public function init_session() { if (ingot_is_front_end() && !ingot_is_no_testing_mode() && !ingot_is_admin_ajax() && !is_admin() && !ingot_is_rest_api()) { $id = null; if (isset($_GET['ingot_session_ID']) && ingot_verify_session_nonce(helpers::v('ingot_session_nonce', $_GET, ''))) { $id = helpers::v('ingot_session_ID', $_GET, null); } $session = new \ingot\testing\object\session($id); $session_data = $session->get_session_info(); /** * Fired when Ingot session is setup at parse_request * * @since 0.3.0 * * @param array $session_data has ID (session ID) and ingot_ID */ do_action('ingot_session_initialized', $session_data); $this->current_session_data = $session_data; } }
/** * Inititialize Ingot session * * @uses "parse_request" * * @since 0.3.0 */ public function init_session() { $id = null; if (isset($_GET['ingot_session_ID']) && ingot_verify_session_nonce(helpers::v('ingot_session_nonce', $_GET, ''))) { $id = helpers::v('ingot_session_ID', $_GET, null); } $session = \ingot\testing\object\session::instance($id); $session_data = $session->get_session_info(); do_action('ingot_session_initialized', $session_data); }