BSF_Envato_Activate::validate_token( string $token, int $product_id )
Validate Token.
Description
Parameters
- $token
-
(string) (Required) Token.
- $product_id
-
(int) (Required) Product ID.
Return
(bool.)
Source
File: admin/bsf-core/class-bsf-envato-activate.php
protected function validate_token( $token, $product_id ) { $stored_token = get_site_option( "bsf_envato_token_$product_id", '' ); if ( sha1( $stored_token ) === $token ) { $token_atts = explode( '|', $stored_token ); $stored_id = $token_atts[0]; if ( $stored_id !== $product_id ) { // Token is invalid. return false; } $timestamp = (int) $token_atts[1]; $valid_ultil = $timestamp + 900; if ( current_time( 'timestamp' ) > $valid_ultil ) { // Timestamp has expired. return false; } // If above conditions did not meet, the token is valid. return true; } return false; }
Expand full source code Collapse full source code View on Trac