PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.10.0
Independent Analytics – WordPress Analytics Plugin v2.10.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / freemius / templates / checkout / process-redirect.php
independent-analytics / freemius / templates / checkout Last commit date
frame.php 1 year ago process-redirect.php 1 year ago redirect.php 1 year ago
process-redirect.php
106 lines
1 <?php
2 /**
3 * @package Freemius
4 * @copyright Copyright (c) 2024, Freemius, Inc.
5 * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6 * @since 2.9.0
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit;
11 }
12
13 /**
14 * @var array $VARS
15 * @var Freemius $fs
16 */
17 $fs = freemius( $VARS['id'] );
18 $fs_checkout = FS_Checkout_Manager::instance();
19
20 $plugin_id = fs_request_get( 'plugin_id' );
21 if ( ! FS_Plugin::is_valid_id( $plugin_id ) ) {
22 $plugin_id = $fs->get_id();
23 }
24
25 $fs_checkout->verify_checkout_redirect_nonce( $fs );
26
27 wp_enqueue_script( 'jquery' );
28 wp_enqueue_script( 'json2' );
29 fs_enqueue_local_script( 'fs-form', 'jquery.form.js', array( 'jquery' ) );
30
31 $action = fs_request_get( '_fs_checkout_action' );
32 $data = json_decode( fs_request_get_raw( '_fs_checkout_data' ) );
33 ?>
34 <div class="fs-checkout-process-redirect">
35 <div class="fs-checkout-process-redirect__loader">
36 <?php fs_include_template( 'ajax-loader.php' ); ?>
37 </div>
38
39 <div class="fs-checkout-process-redirect__content">
40 <p>
41 <?php echo esc_html( fs_text_inline( 'Processing, please wait and do not close or refresh this window...' ) ); ?>
42 </p>
43 </div>
44 </div>
45
46 <script type="text/javascript">
47 jQuery(function ($) {
48 var $loader = $( '.fs-checkout-process-redirect .fs-ajax-loader' ),
49 action = <?php echo wp_json_encode( $action ); ?>,
50 data = <?php echo wp_json_encode( $data ); ?>;
51
52 $loader.show();
53
54 switch ( action ) {
55 case 'install':
56 processInstall( data );
57 break;
58 case 'pending_activation':
59 processPendingActivation( data );
60 break;
61 default:
62 syncLicense( data );
63 break;
64 }
65
66 function processInstall( data ) {
67 var requestData = {
68 user_id : data.user.id,
69 user_secret_key : data.user.secret_key,
70 user_public_key : data.user.public_key,
71 install_id : data.install.id,
72 install_secret_key: data.install.secret_key,
73 install_public_key: data.install.public_key
74 };
75
76 if ( true === data.auto_install )
77 requestData.auto_install = true;
78
79 // Post data to activation URL.
80 $.form( '<?php echo $fs_checkout->get_install_url( $fs, $plugin_id ); ?>', requestData ).submit();
81 }
82
83 function processPendingActivation( data ) {
84 var requestData = {
85 user_email : data.user_email,
86 support_email_address: data.support_email_address
87 };
88
89 if ( true === data.auto_install )
90 requestData.auto_install = true;
91
92 $.form( '<?php echo $fs_checkout->get_pending_activation_url( $fs, $plugin_id ); ?>', requestData ).submit();
93 }
94
95 function syncLicense(data) {
96 var redirectUrl = new URL( <?php echo wp_json_encode( $fs->_get_sync_license_url( $plugin_id ) ); ?> );
97
98 if (true === data.auto_install) {
99 redirectUrl.searchParams.set( 'auto_install', 'true' );
100 }
101
102 window.location.href = redirectUrl.toString();
103 }
104 });
105 </script>
106