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 / maintenance.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
maintenance.php
110 lines
1 <?php
2
3 // Exit if accessed directly.
4 if ( !defined( 'ABSPATH' ) ) exit;
5
6 if( ! class_exists( 'Email_Encoder_Integration_Maintenance' ) ){
7
8 /**
9 * Class Email_Encoder_Integration_Maintenance
10 *
11 * This class integrates support for the maintenance plugin: https://de.wordpress.org/plugins/maintenance/
12 *
13 * @since 2.0.0
14 * @package EEB
15 * @author Ironikus <info@ironikus.com>
16 */
17
18 class Email_Encoder_Integration_Maintenance{
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_action( 'load_custom_style', array( $this, 'eeb_integrations_maintenance_load_custom_styles' ), 100 );
50 add_action( 'load_custom_scripts', array( $this, 'eeb_integrations_maintenance_load_custom_scripts' ), 100 );
51 }
52
53 /**
54 * ######################
55 * ###
56 * #### HELPERS
57 * ###
58 * ######################
59 */
60
61 public function is_maintenance_active(){
62 return class_exists( 'MTNC' );
63 }
64
65 /**
66 * ######################
67 * ###
68 * #### SCRIPTS & STYLES
69 * ###
70 * ######################
71 */
72
73 public function eeb_integrations_maintenance_load_custom_styles(){
74
75 if( ! $this->is_maintenance_active() ){
76 return;
77 }
78
79 $protection_activated = (int) EEB()->settings->get_setting( 'protect', true );
80
81 if( $protection_activated === 2 || $protection_activated === 1 ){
82
83 echo '<link rel="stylesheet" id="eeb-css-frontend" href="' . EEB_PLUGIN_URL . 'core/includes/assets/css/style.css' . '" type="text/css" media="all" />';
84
85 }
86 }
87
88 public function eeb_integrations_maintenance_load_custom_scripts(){
89 if( ! $this->is_maintenance_active() ){
90 return;
91 }
92
93 $protection_activated = (int) EEB()->settings->get_setting( 'protect', true );
94 $without_javascript = (string) EEB()->settings->get_setting( 'protect_using', true );
95
96 if( $protection_activated === 2 || $protection_activated === 1 ){
97
98 if( $without_javascript !== 'without_javascript' ){
99 echo '<script type="text/javascript" src="' . EEB_PLUGIN_URL . 'core/includes/assets/js/custom.js' . '"></script>';
100 }
101
102 }
103 }
104
105
106 }
107
108 new Email_Encoder_Integration_Maintenance();
109 }
110