PluginProbe ʕ •ᴥ•ʔ
Email Encoder – Protect Email Addresses and Phone Numbers / trunk
Email Encoder – Protect Email Addresses and Phone Numbers vtrunk
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
avada_builder.php 3 months ago bricks_builder.php 3 months ago divi_theme.php 3 months ago google_site_kit.php 3 months ago hive_press.php 3 months ago maintenance.php 3 months ago oxygen_builder.php 3 months ago the_events_calendar.php 3 months ago wpml.php 3 months ago
maintenance.php
73 lines
1 <?php
2
3 namespace Legacy\EmailEncoderBundle\Integration;
4
5 if ( ! defined( 'ABSPATH' ) ) exit;
6
7 use OnlineOptimisation\EmailEncoderBundle\Integrations\IntegrationInterface;
8 use OnlineOptimisation\EmailEncoderBundle\Traits\PluginHelper;
9
10 /**
11 * Class Maintenance
12 *
13 * This class integrates support for the maintenance plugin:
14 * https://wordpress.org/plugins/maintenance/
15 *
16 * @since 2.0.0
17 * @package EEB
18 * @author OnlineOptimisation <info@onlineoptimisation.com.au>
19 */
20
21 class Maintenance implements IntegrationInterface {
22
23 use PluginHelper;
24
25 public function boot(): void {
26 add_action( 'load_custom_style', [ $this, 'load_custom_styles' ], 100 );
27 add_action( 'load_custom_scripts', [ $this, 'load_custom_scripts' ], 100 );
28 }
29
30
31 public function is_active(): bool {
32 return class_exists( 'MTNC' );
33 }
34
35
36 public function load_custom_styles(): void {
37
38 if ( ! $this->is_active() ) {
39 return;
40 }
41
42 $protection_activated = (int) $this->getSetting( 'protect', true );
43
44 if ( $protection_activated === 2 || $protection_activated === 1 ) {
45
46 // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet -- required for maintenance mode integration
47 echo '<link rel="stylesheet" id="eeb-css-frontend" href="' . esc_url( EEB_PLUGIN_URL . 'core/includes/assets/css/style.css' ) . '" type="text/css" media="all" />';
48
49 }
50 }
51
52
53 public function load_custom_scripts(): void {
54
55 if ( ! $this->is_active() ) {
56 return;
57 }
58
59 $protection_activated = (int) $this->getSetting( 'protect', true );
60 $without_javascript = (string) $this->getSetting( 'protect_using', true );
61
62 if ( $protection_activated === 2 || $protection_activated === 1 ) {
63
64 if ( $without_javascript !== 'without_javascript' ) {
65 // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript -- required for maintenance mode integration
66 echo '<script type="text/javascript" src="' . esc_url( EEB_PLUGIN_URL . 'core/includes/assets/js/custom.js' ) . '"></script>';
67 }
68
69 }
70 }
71
72 }
73