PluginProbe ʕ •ᴥ•ʔ
Royal Addons for Elementor – Addons and Templates Kit for Elementor / 1.7.1064
Royal Addons for Elementor – Addons and Templates Kit for Elementor v1.7.1064
1.7.1064 1.7.1063 1.7.1062 1.7.1061 1.7.1060 1.7.1059 1.7.1058 trunk 1.0.0 1.1.0 1.2 1.3 1.3.1 1.3.2 1.3.21 1.3.22 1.3.23 1.3.24 1.3.25 1.3.26 1.3.27 1.3.28 1.3.29 1.3.30 1.3.31 1.3.32 1.3.33 1.3.34 1.3.35 1.3.36 1.3.37 1.3.38 1.3.39 1.3.40 1.3.41 1.3.42 1.3.43 1.3.44 1.3.45 1.3.46 1.3.47 1.3.48 1.3.49 1.3.50 1.3.51 1.3.52 1.3.53 1.3.54 1.3.55 1.3.56 1.3.57 1.3.58 1.3.59 1.3.60 1.3.61 1.3.62 1.3.63 1.3.64 1.3.65 1.3.66 1.3.67 1.3.68 1.3.69 1.3.70 1.3.71 1.3.72 1.3.73 1.3.74 1.3.75 1.3.76 1.3.77 1.3.78 1.3.79 1.3.80 1.3.81 1.3.82 1.3.83 1.3.84 1.3.85 1.3.86 1.3.87 1.3.88 1.3.89 1.3.90 1.3.91 1.3.92 1.3.93 1.3.94 1.3.95 1.3.96 1.3.97 1.3.971 1.3.972 1.3.973 1.3.974 1.3.975 1.3.976 1.3.977 1.3.978 1.3.979 1.3.980 1.3.981 1.3.982 1.3.983 1.3.984 1.3.985 1.3.986 1.3.987 1.7.1 1.7.1001 1.7.1002 1.7.1003 1.7.1004 1.7.1005 1.7.1006 1.7.1007 1.7.1008 1.7.1009 1.7.1010 1.7.1011 1.7.1012 1.7.1013 1.7.1014 1.7.1015 1.7.1016 1.7.1017 1.7.1018 1.7.1019 1.7.1020 1.7.1021 1.7.1022 1.7.1023 1.7.1024 1.7.1025 1.7.1026 1.7.1027 1.7.1028 1.7.1029 1.7.1030 1.7.1031 1.7.1032 1.7.1033 1.7.1034 1.7.1035 1.7.1036 1.7.1037 1.7.1038 1.7.1039 1.7.1040 1.7.1041 1.7.1042 1.7.1043 1.7.1044 1.7.1045 1.7.1046 1.7.1047 1.7.1048 1.7.1049 1.7.1050 1.7.1051 1.7.1052 1.7.1053 1.7.1054 1.7.1055 1.7.1056 1.7.1057
royal-elementor-addons / freemius / templates / checkout / redirect.php
royal-elementor-addons / freemius / templates / checkout Last commit date
frame.php 5 days ago process-redirect.php 5 days ago redirect.php 5 days ago
redirect.php
103 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 $plan_id = fs_request_get( 'plan_id' );
26 $licenses = fs_request_get( 'licenses' );
27
28 $query_params = $fs_checkout->get_query_params(
29 $fs,
30 $plugin_id,
31 $plan_id,
32 $licenses
33 );
34
35 // The return URL is a special page which will process the result.
36 $return_url = $fs_checkout->get_checkout_redirect_return_url( $fs );
37 $query_params['return_url'] = $return_url;
38
39 // Add the cancel URL to the same pricing page the request originated from.
40 $query_params['cancel_url'] = $fs->pricing_url(
41 fs_request_get( 'billing_cycle', 'annual' ),
42 fs_request_get_bool( 'trial' )
43 );
44
45 if ( has_site_icon() ) {
46 $query_params['cancel_icon'] = get_site_icon_url();
47 }
48
49 // If the user didn't connect his account with Freemius,
50 // once he accepts the Terms of Service and Privacy Policy,
51 // and then click the purchase button, the context information
52 // of the user will be shared with Freemius in order to complete the
53 // purchase workflow and activate the license for the right user.
54 $install_data = array_merge(
55 $fs->get_opt_in_params(),
56 array(
57 'activation_url' => fs_nonce_url(
58 $fs->_get_admin_page_url(
59 '',
60 array(
61 'fs_action' => $fs->get_unique_affix() . '_activate_new',
62 'plugin_id' => $plugin_id,
63 )
64 ),
65 $fs->get_unique_affix() . '_activate_new'
66 ),
67 )
68 );
69 $query_params['install_data'] = json_encode( $install_data );
70
71 $query_params['_fs_dashboard_independent'] = true;
72
73 $redirect_url = $fs_checkout->get_full_checkout_url( $query_params );
74
75 if ( ! fs_redirect( $redirect_url ) ) {
76 // The Header was sent, so the server redirect failed. Rely on JS instead.
77 ?>
78 <div class="fs-checkout-process-redirect">
79 <div class="fs-checkout-process-redirect__loader">
80 <?php fs_include_template( 'ajax-loader.php' ); ?>
81 </div>
82
83 <div class="fs-checkout-process-redirect__content">
84 <p>
85 <?php echo wp_kses(
86 sprintf(
87 fs_text_inline( 'Redirecting, please <a href="%1$s">click here</a> if you\'re stuck...' ),
88 esc_url( $redirect_url )
89 ),
90 array( 'a' => array( 'href' => true ) )
91 ); ?>
92 </p>
93 </div>
94 </div>
95 <script type="text/javascript">
96 jQuery( document ).ready( function ( $ ) {
97 $( '.fs-checkout-process-redirect .fs-ajax-loader' ).show();
98 window.location.href = <?php echo wp_json_encode($redirect_url ); ?>;
99 });
100 </script>
101 <?php
102 }
103