$cachedSearch['time'] ) ) { unset( $_SESSION[ 'MainWP' . $page . 'SearchContext' ] ); unset( $_SESSION[ 'MainWP' . $page . 'Search' ] ); unset( $_SESSION[ 'MainWP' . $page . 'SearchResult' ] ); $cachedSearch = null; } if ( null !== $cachedSearch && isset( $cachedSearch['status'] ) ) { $cachedSearch['status'] = explode( ',', $cachedSearch['status'] ); } return $cachedSearch; } /** * Method echo_body() * * Grab & echo cached search body. * * @param mixed $page Page information. */ public static function echo_body( $page ) { if ( isset( $_SESSION[ 'MainWP' . $page . 'Search' ] ) ) { echo $_SESSION[ 'MainWP' . $page . 'Search' ]; // phpcs:ignore WordPress.Security.EscapeOutput,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized } } /** * Method add_result() * * Grab search results & store them in session. * * @param mixed $page Page information. * @param mixed $result Search results. */ public static function add_result( $page, $result ) { $_SESSION[ 'MainWP' . $page . 'SearchResult' ] = $result; } /** * Method get_cached_result() * * Grab cached search results. * * @param mixed $page Page information. */ public static function get_cached_result( $page ) { if ( isset( $_SESSION[ 'MainWP' . $page . 'SearchResult' ] ) ) { return $_SESSION[ 'MainWP' . $page . 'SearchResult' ]; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized,WordPress.Security.NonceVerification.Recommended } } }