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 / src / Front / Shortcodes / ProtectEmailsShortcode.php
email-encoder-bundle / src / Front / Shortcodes Last commit date
ContentShortcode.php 3 months ago EmailEncoderFormShortcode.php 1 month ago EmailShortcode.php 3 months ago MailtoShortcode.php 3 months ago ProtectContentShortcode.php 3 months ago ProtectEmailsShortcode.php 4 months ago Shortcodes.php 3 months ago
ProtectEmailsShortcode.php
49 lines
1 <?php
2
3 namespace OnlineOptimisation\EmailEncoderBundle\Front\Shortcodes;
4
5 use OnlineOptimisation\EmailEncoderBundle\Traits\PluginHelper;
6
7 class ProtectEmailsShortcode
8 {
9 use PluginHelper;
10
11 protected string $tag = 'eeb_protect_emails';
12
13
14 public function tag(): string
15 {
16 return $this->tag;
17 }
18
19
20 /**
21 * @param array< string, string > $atts
22 * @param string $content
23 * @return string
24 */
25 public function handle( array $atts = [], string $content = '' ): string
26 {
27 $protect = (int) $this->getSetting( 'protect', true );
28 $allowed_attr_html = $this->getSafeHtmlAttr();
29 $protect_using = (string) $this->getSetting( 'protect_using', true );
30 $protection_activated = ( $protect === 1 || $protect === 2 ) ? true : false;
31
32 if ( ! $protection_activated ) {
33 return $content;
34 }
35
36 if ( isset( $atts['protect_using'] ) ) {
37 $protect_using = sanitize_title( $atts['protect_using'] );
38 }
39
40 //Filter content first
41 $content = wp_kses( html_entity_decode( $content ), $allowed_attr_html );
42
43 $content = $this->filterContent( $content, $protect_using );
44
45 return $content;
46 }
47
48 }
49