PluginProbe ʕ •ᴥ•ʔ
Gallery : FooGallery / 3.3.3
Gallery : FooGallery v3.3.3
3.3.2 3.3.3 3.3.0 3.1.31 3.1.32 3.1.34 3.1.36 3.2.0 3.2.6 trunk 1.10.3 2.0.24 2.1.34 2.2.44 2.3.3 2.4.32 3.0.6 3.1.11 3.1.12 3.1.13 3.1.20 3.1.25 3.1.26 3.1.26.1 3.1.26.2
foogallery / freemius / templates / gdpr-optin-js.php
foogallery / freemius / templates Last commit date
account 2 days ago checkout 2 days ago connect 2 days ago debug 2 days ago forms 2 days ago js 2 days ago partials 2 days ago plugin-info 2 days ago account.php 2 days ago add-ons.php 2 days ago add-trial-to-pricing.php 2 days ago admin-notice.php 2 days ago ajax-loader.php 2 days ago api-connectivity-message-js.php 2 days ago auto-installation.php 2 days ago checkout.php 2 days ago clone-resolution-js.php 2 days ago connect.php 2 days ago contact.php 2 days ago debug.php 2 days ago email.php 2 days ago gdpr-optin-js.php 2 days ago index.php 2 days ago plugin-icon.php 2 days ago pricing.php 2 days ago secure-https-header.php 2 days ago sticky-admin-notice-js.php 2 days ago tabs-capture-js.php 2 days ago tabs.php 2 days ago
gdpr-optin-js.php
67 lines
1 <?php
2 /**
3 * @package Freemius
4 * @copyright Copyright (c) 2015, Freemius, Inc.
5 * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6 * @since 2.1.0
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit;
11 }
12
13 /**
14 * @var array $VARS
15 */
16 $fs = freemius( $VARS['id'] );
17 ?>
18 <script type="text/javascript">
19 (function( $ ) {
20 $( document ).ready(function() {
21 var $gdprOptinNotice = $( 'div[data-id^="gdpr_optin_actions"]' );
22 if ( 0 === $gdprOptinNotice.length ) {
23 return;
24 }
25
26 $gdprOptinNotice.on( 'click', '.button', function() {
27 var
28 $this = $( this ),
29 allowMarketing = $this.hasClass( 'allow-marketing' ),
30 cursor = $this.css( 'cursor' ),
31 $products = $gdprOptinNotice.find( 'span[data-plugin-id]' ),
32 pluginIDs = [],
33 ajaxUrl = <?php echo Freemius::ajax_url() ?>;
34
35 if ( $products.length > 0 ) {
36 $products.each(function() {
37 pluginIDs.push( $( this ).data( 'plugin-id' ) );
38 });
39 }
40
41 $.ajax({
42 url : ajaxUrl + (ajaxUrl.includes('?') ? '&' : '?') + $.param({
43 action : '<?php echo $fs->get_ajax_action( 'gdpr_optin_action' ) ?>',
44 security : '<?php echo $fs->get_ajax_security( 'gdpr_optin_action' ) ?>',
45 module_id: '<?php echo $fs->get_id() ?>'
46 }),
47 method : 'POST',
48 data : {
49 is_marketing_allowed: allowMarketing,
50 plugin_ids : pluginIDs
51 },
52 beforeSend: function() {
53 $this.text( <?php fs_json_encode_echo_inline( 'Thanks, please wait', 'thanks-please-wait', $fs->get_slug() ) ?> + '...' );
54 $this.css({'cursor': 'wait'});
55
56 $gdprOptinNotice.find( '.button' ).addClass( 'disabled' );
57 },
58 complete : function() {
59 $this.css({'cursor': cursor});
60
61 $gdprOptinNotice.remove();
62 }
63 });
64 });
65 });
66 })( jQuery );
67 </script>