PluginProbe ʕ •ᴥ•ʔ
Brevo – Email, SMS, Web Push, Chat, and more. / 3.2.0
Brevo – Email, SMS, Web Push, Chat, and more. v3.2.0
2.9.13 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.9 3.1.0 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.2 3.1.20 3.1.21 3.1.22 3.1.23 3.1.24 3.1.25 3.1.26 3.1.27 3.1.28 3.1.29 3.1.3 3.1.30 3.1.31 3.1.32 3.1.33 3.1.34 3.1.35 3.1.36 3.1.37 3.1.38 3.1.39 3.1.4 3.1.40 3.1.41 3.1.42 3.1.43 3.1.44 3.1.45 3.1.46 3.1.47 3.1.48 3.1.49 3.1.5 3.1.50 3.1.51 3.1.52 3.1.53 3.1.54 3.1.55 3.1.56 3.1.57 3.1.58 3.1.59 3.1.6 3.1.60 3.1.61 3.1.62 3.1.63 3.1.64 3.1.65 3.1.66 3.1.67 3.1.68 3.1.69 3.1.7 3.1.70 3.1.71 3.1.72 3.1.73 3.1.74 3.1.75 3.1.76 3.1.77 3.1.78 3.1.79 3.1.8 3.1.80 3.1.81 3.1.82 3.1.83 3.1.84 3.1.85 3.1.86 3.1.87 3.1.88 3.1.89 3.1.9 3.1.90 3.1.91 3.1.92 3.1.93 3.1.94 3.1.95 3.1.96 3.1.97 3.1.98 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 trunk 1.0 1.5 2.0.8 2.9.10 2.9.11 2.9.12
mailin / inc / push-amp.php
mailin / inc Last commit date
templates 1 year ago SendinblueAccount.php 1 year ago SendinblueApiClient.php 1 year ago function.wp_mail.php 8 years ago http-build-url.php 1 year ago index.php 8 years ago mailin.php 3 years ago push-admin.php 1 year ago push-amp.php 1 year ago push-api.php 1 year ago push-httpclient.php 1 year ago push-public.php 1 year ago push-settings.php 1 year ago push-utils.php 1 year ago push-woocommerce.php 1 year ago sendinblue.php 3 years ago sib-api-manager.php 1 year ago sib-form-preview.php 2 years ago sib-sms-code.php 3 years ago table-forms.php 1 year ago
push-amp.php
73 lines
1 <?php
2 if (!defined( 'ABSPATH' )) { http_response_code(403); exit(); }
3
4 if ( ! class_exists( 'SIB_Push_Amp' ) ) {
5 class SIB_Push_Amp {
6 /**
7 * @return string
8 */
9 static function snippet() {
10 if (!SIB_Push_Utils::is_push_active()) return '';
11 try {
12 $app = SIB_Push_Utils::get_push_application();
13 } catch ( Exception $e ) {
14 SIB_Push_Utils::log_error('Could not get application', $e);
15 return '';
16 }
17 $web_key = $app ? $app->getWebKey() : null;
18 if (!$web_key) return '';
19 $url = plugin_dir_url( realpath(__DIR__ . '/../wonderpush.min.html') );
20 return <<<EOT
21 <amp-web-push
22 id="amp-web-push"
23 layout="nodisplay"
24 helper-iframe-url="{$url}wonderpush.min.html?wonderpushWebKey={$web_key}&amp=frame"
25 permission-dialog-url="{$url}wonderpush.min.html?wonderpushWebKey={$web_key}&amp=dialog"
26 service-worker-url="{$url}wonderpush-worker-loader.min.js?webKey={$web_key}"
27 ></amp-web-push>
28 EOT;
29 }
30 static function widget() {
31
32 $settings = SIB_Push_Settings::getSettings();
33
34 // Subscribe button label
35 $subscribeButtonLabel = $settings->getAmpSubscribeButtonLabel();
36 if ( !$subscribeButtonLabel ) $subscribeButtonLabel = __( 'Subscribe to news updates', 'mailin' );
37 // Unsubscribe button label
38 $unsubscribeButtonLabel = $settings->getAmpUnsubscribeButtonLabel();
39 if ( !$unsubscribeButtonLabel ) $unsubscribeButtonLabel = __( 'Unsubscribe from news updates', 'mailin' );
40 // Button width
41 $width = $settings->getAmpButtonWidth();
42 if ( !$width ) $width = 250;
43 // Button height
44 $height = $settings->getAmpButtonHeight();
45 if ( !$height ) $height = 45;
46 $heightMinus1 = $height - 1;
47 $unsubscribe = SIB_Push_Settings::getSettings()->getDisableAmpUnsubscribe() ? '' : <<<EOT
48 <amp-web-push-widget visibility="subscribed" layout="fixed" width="{$width}" height="{$height}">
49 <button class="unsubscribe" style="height:{$heightMinus1}px" on="tap:amp-web-push.unsubscribe">{$unsubscribeButtonLabel}</button>
50 </amp-web-push-widget>
51 EOT;
52 return <<<EOT
53 <div class="sib-amp-web-push-container" style="width: {$width}px">
54 <amp-web-push-widget visibility="unsubscribed" layout="fixed" width="{$width}" height="{$height}">
55 <button class="subscribe" style="height: {$heightMinus1}px" on="tap:amp-web-push.subscribe">
56 <amp-img
57 class="subscribe-icon"
58 width="24"
59 height="24"
60 layout="fixed"
61 src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDQ5LjMgKDUxMTY3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5MYXllciAxPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+PC9kZWZzPgogICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkN1c3RvbS1QcmVzZXQtMiIgZmlsbD0iI0ZGRkZGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9IkxheWVyLTEiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ5LjY0MDYyNSwyNS4yODg5NzIyIEM0OS42NDA2MjUsMTAuMDQzNzM2MyA0MS40Mzc1LDQuODU3ODU2OTIgMzMuNzY1NjI1LDMuNzAxOTY4MTMgQzMzLjc2NTYyNSwzLjYyMzg2NzU0IDMzLjc4MTI1LDMuNTQ1NzY2OTUgMzMuNzgxMjUsMy40NTIwNDYyNCBDMzMuNzgxMjUsMS41MzA3NzE2MyAzMi4wNzgxMjUsMCAzMCwwIEMyNy45MjE4NzUsMCAyNi4yODEyNSwxLjUzMDc3MTYzIDI2LjI4MTI1LDMuNDUyMDQ2MjQgQzI2LjI4MTI1LDMuNTQ1NzY2OTUgMjYuMjgxMjUsMy42MjM4Njc1NCAyNi4yOTY4NzUsMy43MDE5NjgxMyBDMTguNjA5Mzc1LDQuODczNDc3MDQgMTAuMzU5Mzc1LDEwLjA3NDk3NjYgMTAuMzU5Mzc1LDI1LjMyMDIxMjQgQzEwLjM1OTM3NSw0My4wOTU5MDc1IDUuOTM3NSw0NS4wMDE1NjIgMCw1MCBMNjAsNTAgQzU0LjA5Mzc1LDQ0Ljk4NTk0MTkgNDkuNjQwNjI1LDQzLjA2NDY2NzMgNDkuNjQwNjI1LDI1LjI4ODk3MjIgWiIgaWQ9InN2Z18yIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzAuNSw2MCBDMzQuOTA2MTg5Niw2MCAzOC41MjMyMTA4LDU2Ljc2MDQ2NTEgMzksNTMgTDIyLDUzIEMyMi40NjAzNDgyLDU2Ljc2MDQ2NTEgMjYuMDkzODEwNCw2MCAzMC41LDYwIFoiIGlkPSJzdmdfMyI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=">
62 </amp-img>
63 {$subscribeButtonLabel}
64 </button>
65 </amp-web-push-widget>
66 {$unsubscribe}
67 </div>
68 EOT;
69
70 }
71 }
72 }
73