PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 3.5.2
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v3.5.2
3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / includes / class-evf-cache-helper.php
everest-forms / includes Last commit date
Helpers 11 months ago Integrations 2 weeks ago RestApi 4 days ago abilities 3 weeks ago abstracts 4 days ago admin 4 days ago blocks 1 year ago elementor 2 years ago export 2 months ago fields 3 weeks ago interfaces 8 years ago libraries 2 years ago log-handlers 1 year ago shortcodes 3 weeks ago stats 5 months ago templates 3 months ago traits 3 weeks ago class-everest-forms.php 4 days ago class-evf-addon-upsell.php 3 weeks ago class-evf-ajax.php 3 weeks ago class-evf-autoloader.php 7 years ago class-evf-background-process-import-entries.php 2 years ago class-evf-background-updater.php 7 years ago class-evf-cache-helper.php 2 months ago class-evf-cron.php 2 years ago class-evf-deprecated-action-hooks.php 6 years ago class-evf-deprecated-filter-hooks.php 5 years ago class-evf-email-entries-report.php 3 months ago class-evf-emails.php 3 weeks ago class-evf-fields.php 3 weeks ago class-evf-form-handler.php 3 weeks ago class-evf-form-task.php 3 weeks ago class-evf-forms-features.php 3 weeks ago class-evf-frontend-scripts.php 3 weeks ago class-evf-install.php 2 months ago class-evf-integrations.php 3 months ago class-evf-log-levels.php 8 years ago class-evf-logger.php 5 years ago class-evf-post-types.php 1 year ago class-evf-privacy.php 6 years ago class-evf-report-cron.php 2 months ago class-evf-reporting.php 2 months ago class-evf-session-handler.php 7 years ago class-evf-shortcodes.php 1 year ago class-evf-smart-tags.php 9 months ago class-evf-template-loader.php 1 year ago class-evf-validation.php 6 years ago evf-conditional-functions.php 6 years ago evf-core-functions.php 3 weeks ago evf-deprecated-functions.php 6 years ago evf-entry-functions.php 4 months ago evf-formatting-functions.php 4 years ago evf-notice-functions.php 4 years ago evf-template-functions.php 4 years ago evf-template-hooks.php 7 years ago evf-update-functions.php 5 years ago
class-evf-cache-helper.php
91 lines
1 <?php
2 /**
3 * Cache Helper Class
4 *
5 * @class EVF_Cache_Helper
6 * @version 1.0.0
7 * @package EverestForms/Classes
8 */
9
10 defined( 'ABSPATH' ) || exit;
11
12 /**
13 * EVF_Cache_Helper Class.
14 */
15 class EVF_Cache_Helper {
16
17 /**
18 * Hook in methods.
19 */
20 public static function init() {
21 add_action( 'admin_notices', array( __CLASS__, 'notices' ) );
22 }
23
24 /**
25 * Get prefix for use with wp_cache_set. Allows all cache in a group to be invalidated at once.
26 *
27 * @param string $group Group of cache to get.
28 * @return string
29 */
30 public static function get_cache_prefix( $group ) {
31 $prefix = wp_cache_get( 'evf_' . $group . '_cache_prefix', $group );
32
33 if ( false === $prefix ) {
34 $prefix = 1;
35 wp_cache_set( 'evf_' . $group . '_cache_prefix', $prefix, $group );
36 }
37
38 return 'evf_cache_' . $prefix . '_';
39 }
40
41 /**
42 * Increment group cache prefix (invalidates cache).
43 *
44 * @param string $group Group of cache to clear.
45 */
46 public static function incr_cache_prefix( $group ) {
47 wp_cache_incr( 'evf_' . $group . '_cache_prefix', 1, $group );
48 }
49
50 /**
51 * Set constants to prevent caching by some plugins.
52 *
53 * @param mixed $return Value to return. Previously hooked into a filter.
54 * @return mixed
55 */
56 public static function set_nocache_constants( $return = true ) {
57 evf_maybe_define_constant( 'DONOTCACHEPAGE', true );
58 evf_maybe_define_constant( 'DONOTCACHEOBJECT', true );
59 evf_maybe_define_constant( 'DONOTCACHEDB', true );
60 return $return;
61 }
62
63 /**
64 * Notices function.
65 */
66 public static function notices() {
67 if ( ! function_exists( 'w3tc_pgcache_flush' ) || ! function_exists( 'w3_instance' ) ) {
68 return;
69 }
70
71 $config = w3_instance( 'W3_Config' );
72 $enabled = $config->get_integer( 'dbcache.enabled' );
73 $settings = array_map( 'trim', $config->get_array( 'dbcache.reject.sql' ) );
74
75 if ( $enabled && ! in_array( '_evf_session_', $settings, true ) ) {
76 ?>
77 <div class="error">
78 <p>
79 <?php
80 /* translators: 1: key 2: URL */
81 echo wp_kses_post( sprintf( __( 'In order for <strong>database caching</strong> to work with Everest Forms you must add %1$s to the "Ignored Query Strings" option in <a href="%2$s">W3 Total Cache settings</a>.', 'everest-forms' ), '<code>_evf_session_</code>', esc_url( admin_url( 'admin.php?page=w3tc_dbcache' ) ) ) );
82 ?>
83 </p>
84 </div>
85 <?php
86 }
87 }
88 }
89 delete_transient( 'evf_unread_entry_count' );
90 EVF_Cache_Helper::init();
91