hooks(); } public function hooks() { add_action( 'template_redirect', array( $this, 'resolve' ), 5 ); } public function resolve() { if ( ! isset( $_GET[ALEXR_SHORT_URL_PARAM] ) ) { return; } $short_code = sanitize_text_field( $_GET[ALEXR_SHORT_URL_PARAM] ); if ( empty( $short_code ) ) { return; } $service = new \Alexr\Services\UrlShortener\UrlShortenerService(); $original_url = $service->getOriginalUrl( $short_code ); if ( $original_url ) { wp_redirect( $original_url, 302 ); exit; } // Token not found or expired - redirect to home wp_redirect( home_url( '/' ) ); exit; } } new ALEXR_Resolve_Shortener();