PluginProbe ʕ •ᴥ•ʔ
Email Encoder – Protect Email Addresses and Phone Numbers / 2.4.1
Email Encoder – Protect Email Addresses and Phone Numbers v2.4.1
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 / FrontBuffering.php
email-encoder-bundle / src / Front Last commit date
Shortcodes 5 months ago DisplayEmailImage.php 5 months ago Front.php 5 months ago FrontBuffering.php 5 months ago FrontCore.php 5 months ago FrontEnqueue.php 5 months ago FrontTemplateTags.php 5 months ago
FrontBuffering.php
63 lines
1 <?php
2
3 namespace OnlineOptimisation\EmailEncoderBundle\Front;
4
5 use OnlineOptimisation\EmailEncoderBundle\Traits\PluginHelper;
6
7 class FrontBuffering
8 {
9 use PluginHelper;
10
11
12 public function boot(): void
13 {
14 add_action( 'init', [ $this, 'buffer_final_output' ], 1000 );
15 }
16
17
18
19 public function buffer_final_output()
20 {
21 if ( defined( 'WP_CLI' ) || defined( 'DOING_CRON' ) ) {
22 return;
23 }
24
25 if ( wp_doing_ajax() ) {
26 //Maybe allow filtering for ajax requests
27 $filter_ajax_requests = (int) $this->getSetting( 'ajax_requests', true, 'filter_body' );
28 if ( $filter_ajax_requests !== 1 ) {
29 return;
30 }
31
32 }
33
34 if ( is_admin() ) {
35
36 //Maybe allow filtering for admin requests
37 $filter_admin_requests = (int) $this->getSetting( 'admin_requests', true, 'filter_body' );
38 if ( $filter_admin_requests !== 1 ) {
39 return;
40 }
41
42 }
43
44 ob_start( [ $this, 'apply_content_filter' ] );
45 }
46
47 /**
48 * Apply the callabla function for ob_start()
49 *
50 * @param string $content
51 * @return string - the filtered content
52 */
53 public function apply_content_filter( $content )
54 {
55 $filteredContent = apply_filters( $this->getFinalOutputBufferHook(), $content );
56
57 // remove filters after applying to prevent multiple applies
58 remove_all_filters( $this->getFinalOutputBufferHook() );
59
60 return $filteredContent;
61 }
62 }
63