PluginProbe ʕ •ᴥ•ʔ
Spider Elements – Premium Elementor Widgets & Addons Library / 1.6.5
Spider Elements – Premium Elementor Widgets & Addons Library v1.6.5
trunk 1.0.0 1.1.0 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.7.0 1.8.0 1.9.0
spider-elements / includes / freemius / templates / gdpr-optin-js.php
spider-elements / includes / freemius / templates Last commit date
account 1 year ago checkout 1 year ago connect 1 year ago debug 1 year ago forms 1 year ago js 1 year ago partials 1 year ago plugin-info 1 year ago account.php 1 year ago add-ons.php 1 year ago add-trial-to-pricing.php 1 year ago admin-notice.php 1 year ago ajax-loader.php 1 year ago api-connectivity-message-js.php 1 year ago auto-installation.php 1 year ago checkout.php 1 year ago clone-resolution-js.php 1 year ago connect.php 1 year ago contact.php 1 year ago debug.php 1 year ago email.php 1 year ago gdpr-optin-js.php 1 year ago index.php 1 year ago plugin-icon.php 1 year ago pricing.php 1 year ago secure-https-header.php 1 year ago sticky-admin-notice-js.php 1 year ago tabs-capture-js.php 1 year ago tabs.php 1 year 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>