Exemple #1
0
 /**
  * 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);
     }
 }
Exemple #2
0
 /**
  * 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;
 }
Exemple #3
0
 /**
  * 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;
     }
 }
Exemple #4
0
 /**
  * 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);
 }