PluginProbe ʕ •ᴥ•ʔ
Spider Elements – Premium Elementor Widgets & Addons Library / 1.5.0
Spider Elements – Premium Elementor Widgets & Addons Library v1.5.0
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 / pricing.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
pricing.php
107 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 1.0.3
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit;
11 }
12
13 wp_enqueue_script( 'jquery' );
14 wp_enqueue_script( 'json2' );
15 fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.js' );
16 fs_enqueue_local_script( 'fs-postmessage', 'postmessage.js' );
17 fs_enqueue_local_style( 'fs_common', '/admin/common.css' );
18
19 /**
20 * @var array $VARS
21 * @var Freemius $fs
22 */
23 $fs = freemius( $VARS['id'] );
24 $slug = $fs->get_slug();
25 $timestamp = time();
26
27 $context_params = array(
28 'plugin_id' => $fs->get_id(),
29 'plugin_public_key' => $fs->get_public_key(),
30 'plugin_version' => $fs->get_plugin_version(),
31 );
32
33 $bundle_id = $fs->get_bundle_id();
34 if ( ! is_null( $bundle_id ) ) {
35 $context_params['bundle_id'] = $bundle_id;
36 }
37
38 // Get site context secure params.
39 if ( $fs->is_registered() ) {
40 $context_params = array_merge( $context_params, FS_Security::instance()->get_context_params(
41 $fs->get_site(),
42 $timestamp,
43 'upgrade'
44 ) );
45 } else {
46 $context_params['home_url'] = home_url();
47 }
48
49 if ( $fs->is_payments_sandbox() ) // Append plugin secure token for sandbox mode authentication.)
50 {
51 $context_params['sandbox'] = FS_Security::instance()->get_secure_token(
52 $fs->get_plugin(),
53 $timestamp,
54 'checkout'
55 );
56 }
57
58 $query_params = array_merge( $context_params, $_GET, array(
59 'next' => $fs->_get_sync_license_url( false, false ),
60 'plugin_version' => $fs->get_plugin_version(),
61 // Billing cycle.
62 'billing_cycle' => fs_request_get( 'billing_cycle', WP_FS__PERIOD_ANNUALLY ),
63 'is_network_admin' => fs_is_network_admin() ? 'true' : 'false',
64 'currency' => $fs->apply_filters( 'default_currency', 'usd' ),
65 'discounts_model' => $fs->apply_filters( 'pricing/discounts_model', 'absolute' ),
66 ) );
67
68 $pricing_js_url = fs_asset_url( $fs->get_pricing_js_path() );
69
70 wp_enqueue_script( 'freemius-pricing', $pricing_js_url );
71
72 $has_tabs = $fs->_add_tabs_before_content();
73
74 if ( $has_tabs ) {
75 $query_params['tabs'] = 'true';
76 }
77 ?>
78 <div id="fs_pricing" class="wrap fs-section fs-full-size-wrapper">
79 <div id="fs_pricing_wrapper" data-public-url="<?php echo trailingslashit( dirname( $pricing_js_url ) ) ?>"></div>
80 <?php
81 $pricing_config = array_merge( array(
82 'contact_url' => $fs->contact_url(),
83 'is_production' => ( defined( 'WP_FS__IS_PRODUCTION_MODE' ) ? WP_FS__IS_PRODUCTION_MODE : null ),
84 'menu_slug' => $fs->get_menu_slug(),
85 'mode' => 'dashboard',
86 'fs_wp_endpoint_url' => WP_FS__ADDRESS,
87 'request_handler_url' => admin_url(
88 'admin-ajax.php?' . http_build_query( array(
89 'module_id' => $fs->get_id(),
90 'action' => $fs->get_ajax_action( 'pricing_ajax_action' ),
91 'security' => $fs->get_ajax_security( 'pricing_ajax_action' )
92 ) )
93 ),
94 'selector' => '#fs_pricing_wrapper',
95 'unique_affix' => $fs->get_unique_affix(),
96 'show_annual_in_monthly' => $fs->apply_filters( 'pricing/show_annual_in_monthly', true ),
97 'license' => $fs->has_active_valid_license() ? $fs->_get_license() : null,
98 ), $query_params );
99
100 wp_add_inline_script( 'freemius-pricing', 'Freemius.pricing.new( ' . json_encode( $pricing_config ) . ' )' );
101 ?>
102 </div>
103 <?php
104 if ( $has_tabs ) {
105 $fs->_add_tabs_after_content();
106 }
107