PluginProbe
Elementor Website Builder – more than just a page builder / 3.32.4
Elementor Website Builder – more than just a page builder v3.32.4
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / modules / floating-buttons / classes / conditions / conditions-cache.php

conditions-cache.php in Elementor Website Builder – more than just a page builder 3.32.4, at modules/floating-buttons/classes/conditions/conditions-cache.php

49 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Elementor\Modules\FloatingButtons\Classes\Conditions;
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit; // Exit if accessed directly.
7 }
8
9 class Conditions_Cache {
10
11 const CONDITIONS_CACHE_META_KEY = 'elementor_pro_theme_builder_conditions';
12
13 const CONDITION_TYPE = 'floating_buttons';
14
15 public function remove_from_cache( int $post_id ): void {
16 $conditions = $this->get_conditions();
17
18 if ( isset( $conditions[ self::CONDITION_TYPE ][ $post_id ] ) ) {
19 unset( $conditions[ self::CONDITION_TYPE ][ $post_id ] );
20
21 if ( empty( $conditions[ self::CONDITION_TYPE ] ) ) {
22 unset( $conditions[ self::CONDITION_TYPE ] );
23 }
24
25 $this->update_conditions( $conditions );
26 }
27 }
28
29 public function add_to_cache( int $post_id, array $condition_rules = [ 'include/general' ] ): void {
30 $conditions = $this->get_conditions();
31
32 if ( ! isset( $conditions[ self::CONDITION_TYPE ] ) ) {
33 $conditions[ self::CONDITION_TYPE ] = [];
34 }
35
36 $conditions[ self::CONDITION_TYPE ][ $post_id ] = $condition_rules;
37
38 $this->update_conditions( $conditions );
39 }
40
41 private function get_conditions(): array {
42 return get_option( self::CONDITIONS_CACHE_META_KEY, [] );
43 }
44
45 private function update_conditions( array $conditions ): void {
46 update_option( self::CONDITIONS_CACHE_META_KEY, $conditions );
47 }
48 }
49