From 094011a5f57d155433068f794b610594b1129089 Mon Sep 17 00:00:00 2001
From: Erick Hitter <git-contrib@ethitter.com>
Date: Sun, 12 May 2019 14:04:45 -0700
Subject: [PATCH] Cleanup

---
 inc/class-eth-simple-shortlinks.php | 54 +++++++++++++++--------------
 1 file changed, 28 insertions(+), 26 deletions(-)

diff --git a/inc/class-eth-simple-shortlinks.php b/inc/class-eth-simple-shortlinks.php
index 8549853..3b75ba1 100644
--- a/inc/class-eth-simple-shortlinks.php
+++ b/inc/class-eth-simple-shortlinks.php
@@ -271,32 +271,34 @@ class ETH_Simple_Shortlinks {
 	 * @param WP $request WP object.
 	 */
 	public function action_parse_request( $request ) {
-		if ( isset( $request->query_vars[ $this->qv ] ) ) {
-			$dest = get_permalink( $request->query_vars['p'] );
-
-			if ( $dest ) {
-				/**
-				 * Filters the redirect URL.
-				 *
-				 * @param string $dest    Redirect destination.
-				 * @param WP    $request WP object.
-				 */
-				$dest = apply_filters( 'eth_simple_shortlinks_redirect_url', $dest, $request );
-
-				/**
-				 * Filters the redirect status code.
-				 *
-				 * @param int    $status_code Redirect status code.
-				 * @param string $dest        Redirect destination.
-				 * @param WP     $request     WP object.
-				 */
-				$status_code = (int) apply_filters( 'eth_simple_shortlinks_redirect_status', 301, $dest, $request );
-
-				// URLs aren't validated in case plugins filter permalinks to point to external URLs.
-				// phpcs:ignore WordPress.Security.SafeRedirect.wp_redirect_wp_redirect
-				wp_redirect( $dest, $status_code );
-				exit;
-			}
+		if ( ! isset( $request->query_vars[ $this->qv ], $request->query_vars['p'] ) ) {
+			return;
+		}
+
+		$dest = get_permalink( $request->query_vars['p'] );
+
+		/**
+		 * Filters the redirect URL.
+		 *
+		 * @param string $dest    Redirect destination.
+		 * @param WP    $request WP object.
+		 */
+		$dest = apply_filters( 'eth_simple_shortlinks_redirect_url', $dest, $request );
+
+		if ( $dest ) {
+			/**
+			 * Filters the redirect status code.
+			 *
+			 * @param int    $status_code Redirect status code.
+			 * @param string $dest        Redirect destination.
+			 * @param WP     $request     WP object.
+			 */
+			$status_code = (int) apply_filters( 'eth_simple_shortlinks_redirect_status', 301, $dest, $request );
+
+			// URLs aren't validated in case plugins filter permalinks to point to external URLs.
+			// phpcs:ignore WordPress.Security.SafeRedirect.wp_redirect_wp_redirect
+			wp_redirect( $dest, $status_code );
+			exit;
 		}
 	}
 
-- 
GitLab