PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 2.0.3
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v2.0.3
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
abstracts 2 years ago admin 2 years ago elementor 4 years ago export 3 years ago fields 2 years ago interfaces 8 years ago libraries 2 years ago log-handlers 4 years ago shortcodes 2 years ago stats 3 years ago templates 5 years ago class-everest-forms.php 2 years ago class-evf-ajax.php 2 years ago class-evf-autoloader.php 7 years ago class-evf-background-updater.php 7 years ago class-evf-cache-helper.php 6 years ago class-evf-cron.php 3 years ago class-evf-deprecated-action-hooks.php 6 years ago class-evf-deprecated-filter-hooks.php 5 years ago class-evf-emails.php 2 years ago class-evf-fields.php 2 years ago class-evf-form-block.php 4 years ago class-evf-form-handler.php 3 years ago class-evf-form-task.php 2 years ago class-evf-forms-features.php 2 years ago class-evf-frontend-scripts.php 2 years ago class-evf-install.php 2 years ago class-evf-integrations.php 7 years ago class-evf-log-levels.php 8 years ago class-evf-logger.php 5 years ago class-evf-post-types.php 5 years ago class-evf-privacy.php 6 years ago class-evf-session-handler.php 7 years ago class-evf-shortcodes.php 4 years ago class-evf-smart-tags.php 2 years ago class-evf-template-loader.php 2 years ago class-evf-validation.php 6 years ago evf-conditional-functions.php 6 years ago evf-core-functions.php 2 years ago evf-deprecated-functions.php 6 years ago evf-entry-functions.php 3 years 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
90 EVF_Cache_Helper::init();
91