File Editor
Directories:
.. (Back)
Files:
access-cap-times.inc.php
admin-css-js-in.inc.php
admin-css-js.inc.php
admin-lockouts.inc.php
admin-notices.inc.php
auto-eots.inc.php
aweber-e.inc.php
aweber.inc.php
brute-force.inc.php
cache.inc.php
catgs-sp.inc.php
catgs.inc.php
check-activation.inc.php
constants.inc.php
cron-jobs-in.inc.php
cron-jobs.inc.php
css-js-in.inc.php
css-js-themes.inc.php
css-js.inc.php
custom-reg-fields-4bp.inc.php
custom-reg-fields.inc.php
database.inc.php
email-configs.inc.php
files-in.inc.php
files.inc.php
getresponse.inc.php
installation.inc.php
ip-restrictions.inc.php
labels.inc.php
list-server-base.inc.php
list-servers.inc.php
login-checks.inc.php
login-customizations.inc.php
login-redirects-r.inc.php
login-redirects.inc.php
mailchimp-o.inc.php
mailchimp.inc.php
menu-pages-rs.inc.php
menu-pages-tb.inc.php
menu-pages.inc.php
meta-box-saves.inc.php
meta-box-security.inc.php
meta-boxes.inc.php
mo-page-in.inc.php
mo-page.inc.php
no-cache.inc.php
op-notices.inc.php
option-forces.inc.php
pages-sp.inc.php
pages.inc.php
paypal-notify-in-billing-agreement-signup.inc.php
paypal-notify-in-cart.inc.php
paypal-notify-in-express-checkout.inc.php
paypal-notify-in-rec-profile-creation-w-level.inc.php
paypal-notify-in-send-money.inc.php
paypal-notify-in-sp-refund-reversal.inc.php
paypal-notify-in-subscr-modify-w-level.inc.php
paypal-notify-in-subscr-or-rp-cancellation-w-level.inc.php
paypal-notify-in-subscr-or-rp-eots-w-level.inc.php
paypal-notify-in-subscr-or-rp-payment-failed-w-level.inc.php
paypal-notify-in-subscr-or-rp-payment-w-level.inc.php
paypal-notify-in-subscr-or-wa-w-level.inc.php
paypal-notify-in-virtual-terminal.inc.php
paypal-notify-in-wa-ccaps-wo-level.inc.php
paypal-notify-in-web-accept-sp.inc.php
paypal-notify-in.inc.php
paypal-notify.inc.php
paypal-return-in-no-tx-data.inc.php
paypal-return-in-proxy-ty-email.inc.php
paypal-return-in-proxy-x-preview.inc.php
paypal-return-in-subscr-modify-w-level.inc.php
paypal-return-in-subscr-or-wa-w-level.inc.php
paypal-return-in-wa-ccaps-wo-level.inc.php
paypal-return-in-web-accept-sp.inc.php
paypal-return-in.inc.php
paypal-return.inc.php
paypal-utilities.inc.php
posts-sp.inc.php
posts.inc.php
profile-in.inc.php
profile-mods-4bp-in.inc.php
profile-mods-4bp.inc.php
profile-mods-in.inc.php
profile-mods.inc.php
profile.inc.php
ptags-sp.inc.php
ptags.inc.php
querys.inc.php
readmes.inc.php
register-access.inc.php
register-in.inc.php
register.inc.php
registration-times.inc.php
registrations.inc.php
return-templates.inc.php
roles-caps.inc.php
ruris-sp.inc.php
ruris.inc.php
s-badge-status-in.inc.php
s-badge-status.inc.php
sc-eots-in.inc.php
sc-eots.inc.php
sc-files-in.inc.php
sc-files.inc.php
sc-gets-in.inc.php
sc-gets.inc.php
sc-if-conds-in.inc.php
sc-if-conds.inc.php
sc-keys-in.inc.php
sc-keys.inc.php
sc-paypal-button-e.inc.php
sc-paypal-button-in.inc.php
sc-paypal-button.inc.php
sc-profile-in.inc.php
sc-profile.inc.php
sc-s-badge-in.inc.php
sc-s-badge.inc.php
security-rest.inc.php
security.inc.php
sp-access.inc.php
ssl-in.inc.php
ssl.inc.php
systematics-sp.inc.php
systematics.inc.php
tracking-codes.inc.php
tracking-cookies-in.inc.php
tracking-cookies.inc.php
translations.inc.php
user-access.inc.php
user-deletions.inc.php
user-new-in.inc.php
user-new.inc.php
user-notes.inc.php
user-securities.inc.php
users-list-in.inc.php
users-list.inc.php
utilities.inc.php
utils-arrays.inc.php
utils-captchas.inc.php
utils-conds.inc.php
utils-css.inc.php
utils-cur.inc.php
utils-defuse.inc.php
utils-dirs.inc.php
utils-encryption.inc.php
utils-forms.inc.php
utils-gets.inc.php
utils-html.inc.php
utils-ip.inc.php
utils-logs.inc.php
utils-s2o.inc.php
utils-strings.inc.php
utils-time.inc.php
utils-urls.inc.php
utils-users.inc.php
wp-footer.inc.php
Create New File
Create
Edit File: cache.inc.php
<?php // @codingStandardsIgnoreFile /** * s2Member's caching routines. * * Copyright: © 2009-2011 * {@link http://websharks-inc.com/ WebSharks, Inc.} * (coded in the USA) * * Released under the terms of the GNU General Public License. * You should have received a copy of the GNU General Public License, * along with this software. In the main directory, see: /licensing/ * If not, see: {@link http://www.gnu.org/licenses/}. * * @since 3.5 */ if (!defined('WPINC')) { // MUST have WordPress. exit('Do not access this file directly.'); } if (!class_exists('c_ws_plugin__s2member_cache')) { /** * s2Member's caching routines. * * @since 3.5 */ class c_ws_plugin__s2member_cache { /** * Page links needed for Constants. * * Page links are cached into the s2Member options on 15 min intervals. * This allows the API Constants to provide quick access to them without being * forced to execute {@link http://codex.wordpress.org/Function_Reference/get_page_link get_page_link()} * all the time, which piles up DB queries. * * @since 3.5 * * @return array Array of cached Page links. */ public static function cached_page_links() { do_action('ws_plugin__s2member_before_cached_page_links', get_defined_vars()); $lwp = $GLOBALS['WS_PLUGIN__']['s2member']['o']['login_welcome_page']; $mop = $GLOBALS['WS_PLUGIN__']['s2member']['o']['membership_options_page']; $fdlep = $GLOBALS['WS_PLUGIN__']['s2member']['o']['file_download_limit_exceeded_page']; $lwp_cache = isset($GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['login_welcome_page']) ? $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['login_welcome_page'] : null; $mop_cache = isset($GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['membership_options_page']) ? $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['membership_options_page'] : null; $fdlep_cache = isset($GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['file_download_limit_exceeded_page']) ? $GLOBALS['WS_PLUGIN__']['s2member']['c']['cache']['file_download_limit_exceeded_page'] : null; $links = array('login_welcome_page' => '', '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()); } } }
Save Changes
Rename File
Rename