"", "membership_options_page" => "", "file_download_limit_exceeded_page" => ""); /**/ if ($login_welcome_page_cache["page"] === $login_welcome_page && $login_welcome_page_cache["time"] >= strtotime ("-15 minutes") && $login_welcome_page_cache["link"]) { $links["login_welcome_page"] = $login_welcome_page_cache["link"]; } else /* Otherwise, we need to query the database using get_page_link() and update the cache. */ { $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["cache"]["login_welcome_page"]["time"] = time (); $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["cache"]["login_welcome_page"]["page"] = $login_welcome_page; $links["login_welcome_page"] = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["cache"]["login_welcome_page"]["link"] = get_page_link ($login_welcome_page); /**/ $cache_needs_updating = true; /* Flag for cache update. */ } /**/ if ($membership_options_page_cache["page"] === $membership_options_page && $membership_options_page_cache["time"] >= strtotime ("-15 minutes") && $membership_options_page_cache["link"]) { $links["membership_options_page"] = $membership_options_page_cache["link"]; } else /* Otherwise, we need to query the database using get_page_link() and update the cache. */ { $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["cache"]["membership_options_page"]["time"] = time (); $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["cache"]["membership_options_page"]["page"] = $membership_options_page; $links["membership_options_page"] = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["cache"]["membership_options_page"]["link"] = get_page_link ($membership_options_page); /**/ $cache_needs_updating = true; /* Flag for cache update. */ } /**/ if ($file_download_limit_exceeded_page_cache["page"] === $file_download_limit_exceeded_page && $file_download_limit_exceeded_page_cache["time"] >= strtotime ("-15 minutes") && $file_download_limit_exceeded_page_cache["link"]) { $links["file_download_limit_exceeded_page"] = $file_download_limit_exceeded_page_cache["link"]; } else /* Otherwise, we need to query the database using get_page_link() and update the cache. */ { $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["cache"]["file_download_limit_exceeded_page"]["time"] = time (); $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["cache"]["file_download_limit_exceeded_page"]["page"] = $file_download_limit_exceeded_page; $links["file_download_limit_exceeded_page"] = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["cache"]["file_download_limit_exceeded_page"]["link"] = get_page_link ($file_download_limit_exceeded_page); /**/ $cache_needs_updating = true; /* Flag for cache update. */ } /**/ if ($cache_needs_updating) /* Cache is also reset dynamically during back-end option updates. */ { update_option ("ws_plugin__s2member_cache", $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["cache"]); } /**/ $scheme = (is_ssl ()) ? "https" : "http"; /* SSL mode? */ foreach ($links as &$link) /* Conversions for SSL and non-SSL mode. */ $link = preg_replace ("/^http(s)?\:\/\//i", $scheme . "://", $link); /**/ return apply_filters ("ws_plugin__s2member_cached_page_links", $links, get_defined_vars ()); } } } ?>