'', 'membership_options_page' => '', 'file_download_limit_exceeded_page' => ''); if (isset($lwp_cache['page'], $lwp_cache['time'], $lwp_cache['link']) && $lwp_cache['page'] === $lwp && $lwp_cache['time'] >= strtotime('-15 minutes') && $lwp_cache['link']) { $links['login_welcome_page'] = $lwp_cache['link']; } else { // Otherwise, query the database using ``get_page_link()`` and update the cache. $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['login_welcome_page']['page'] = $lwp; $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['login_welcome_page']['time'] = time(); $links['login_welcome_page'] = $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['login_welcome_page']['link'] = ($lwp) ? get_page_link($lwp) : home_url('/'); $cache_needs_updating = true; // Flag for cache update. } if (isset($mop_cache['page'], $mop_cache['time'], $mop_cache['link']) && $mop_cache['page'] === $mop && $mop_cache['time'] >= strtotime('-15 minutes') && $mop_cache['link']) { $links['membership_options_page'] = $mop_cache['link']; } else { // Otherwise, query the database using ``get_page_link()`` and update the cache. $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['membership_options_page']['page'] = $mop; $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['membership_options_page']['time'] = time(); $links['membership_options_page'] = $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['membership_options_page']['link'] = ($mop) ? get_page_link($mop) : home_url('/'); $cache_needs_updating = true; // Flag for cache update. } if (isset($fdlep_cache['page'], $fdlep_cache['time'], $fdlep_cache['link']) && $fdlep_cache['page'] === $fdlep && $fdlep_cache['time'] >= strtotime('-15 minutes') && $fdlep_cache['link']) { $links['file_download_limit_exceeded_page'] = $fdlep_cache['link']; } else { // Otherwise, query the database using ``get_page_link()`` and update the cache. $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['file_download_limit_exceeded_page']['page'] = $fdlep; $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['file_download_limit_exceeded_page']['time'] = time(); $links['file_download_limit_exceeded_page'] = $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['file_download_limit_exceeded_page']['link'] = ($fdlep) ? get_page_link($fdlep) : home_url('/'); $cache_needs_updating = true; // Flag for cache update. } if (isset($cache_needs_updating) && $cache_needs_updating) { update_option('ws_plugin__s2member_cache', $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']); } $scheme = is_ssl() ? 'https' : 'http'; foreach ($links as &$link) { // Update scheme. $link = preg_replace('/^https?\:\/\//i', $scheme.'://', $link); } return apply_filters('ws_plugin__s2member_cached_page_links', $links, get_defined_vars()); } } }