PluginProbe ʕ •ᴥ•ʔ
Email Encoder – Protect Email Addresses and Phone Numbers / 2.2.0
Email Encoder – Protect Email Addresses and Phone Numbers v2.2.0
2.5.0 2.4.8 trunk 0.10 0.11 0.12 0.20 0.21 0.22 0.30 0.31 0.32 0.40 0.41 0.42 0.50 0.60 0.70 0.71 0.80 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.3.0 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.5 1.5.2 1.51 1.53 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7
email-encoder-bundle / core / includes / integrations / classes / bricks_builder.php
email-encoder-bundle / core / includes / integrations / classes Last commit date
avada_builder.php 2 years ago bricks_builder.php 2 years ago divi_theme.php 2 years ago foggy_email.php 2 years ago google_site_kit.php 2 years ago maintenance.php 2 years ago oxygen_builder.php 2 years ago the_events_calendar.php 2 years ago
bricks_builder.php
95 lines
1 <?php
2
3 // Exit if accessed directly.
4 if ( !defined( 'ABSPATH' ) ) exit;
5
6 if( ! class_exists( 'Email_Encoder_Integration_Bricks' ) ){
7
8 /**
9 * Class Email_Encoder_Integration_Bricks
10 *
11 * This class integrates support for the Bricks page builder https://bricksbuilder.io/
12 *
13 * @since 2.1.6
14 * @package EEB
15 * @author Ironikus <info@ironikus.com>
16 */
17
18 class Email_Encoder_Integration_Bricks{
19
20 /**
21 * The main page name for our admin page
22 *
23 * @var string
24 * @since 2.0.6
25 */
26 private $page_name;
27
28 /**
29 * The main page title for our admin page
30 *
31 * @var string
32 * @since 2.0.6
33 */
34 private $page_title;
35
36 /**
37 * Our Email_Encoder_Run constructor.
38 */
39 function __construct(){
40 $this->page_name = EEB()->settings->get_page_name();
41 $this->page_title = EEB()->settings->get_page_title();
42 $this->add_hooks();
43 }
44
45 /**
46 * Define all of our necessary hooks
47 */
48 private function add_hooks(){
49 add_filter( 'eeb/settings/fields', array( $this, 'deactivate_logic' ), 10 );
50 }
51
52 /**
53 * ######################
54 * ###
55 * #### HELPERS
56 * ###
57 * ######################
58 */
59
60 /**
61 * Verify if Bricks builder is active
62 * in the first place
63 *
64 * @return array
65 */
66 public function is_bricks_active(){
67 return function_exists( 'bricks_is_builder' );
68 }
69
70 public function deactivate_logic( $fields ){
71
72 if( $this->is_bricks_active() ){
73
74 if( function_exists( 'bricks_is_builder' ) && bricks_is_builder() ){
75 if( is_array( $fields ) ){
76 if( isset( $fields[ 'protect' ] ) ){
77 if( isset( $fields[ 'protect' ]['value'] ) ){
78 $fields[ 'protect' ]['value'] = 3;
79 }
80 }
81 }
82 }
83
84 }
85
86 return $fields;
87
88 }
89
90
91 }
92
93 new Email_Encoder_Integration_Bricks();
94 }
95