PluginProbe ʕ •ᴥ•ʔ
Email Encoder – Protect Email Addresses and Phone Numbers / 2.0.5
Email Encoder – Protect Email Addresses and Phone Numbers v2.0.5
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 / divi_theme.php
email-encoder-bundle / core / includes / integrations / classes Last commit date
divi_theme.php 6 years ago mailoptin.php 6 years ago maintenance.php 6 years ago
divi_theme.php
100 lines
1 <?php
2
3 // Exit if accessed directly.
4 if ( !defined( 'ABSPATH' ) ) exit;
5
6 if( ! class_exists( 'Email_Encoder_Integration_Divi' ) ){
7
8 /**
9 * Class Email_Encoder_Integration_Divi
10 *
11 * This class integrates support for the divi themes https://www.elegantthemes.com/gallery/divi/
12 *
13 * @since 2.0.0
14 * @package EEB
15 * @author Ironikus <info@ironikus.com>
16 */
17
18 class Email_Encoder_Integration_Divi{
19
20 /**
21 * The main page name for our admin page
22 *
23 * @var string
24 * @since 2.0.0
25 */
26 private $page_name;
27
28 /**
29 * The main page title for our admin page
30 *
31 * @var string
32 * @since 2.0.0
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 add_action( 'init', array( $this, 'reload_settings_before_divi_builder' ), 5 );
51 }
52
53 /**
54 * ######################
55 * ###
56 * #### HELPERS
57 * ###
58 * ######################
59 */
60
61 public function is_divi_active(){
62 return defined( 'ET_BUILDER_VERSION' );
63 }
64
65 /**
66 * ######################
67 * ###
68 * #### SCRIPTS & STYLES
69 * ###
70 * ######################
71 */
72
73 public function reload_settings_before_divi_builder(){
74 EEB()->settings->reload_settings();
75 }
76
77 public function deactivate_logic( $fields ){
78
79 if( $this->is_divi_active() ){
80 if( isset( $_GET['et_fb'] ) && $_GET['et_fb'] == '1' ){
81 if( is_array( $fields ) ){
82 if( isset( $fields[ 'protect' ] ) ){
83 if( isset( $fields[ 'protect' ]['value'] ) ){
84 $fields[ 'protect' ]['value'] = 3;
85 }
86 }
87 }
88 }
89 }
90
91 return $fields;
92
93 }
94
95
96 }
97
98 new Email_Encoder_Integration_Divi();
99 }
100