PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.86
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.86
51.1.86 51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 51.1.45 All 40 releases
← All changes | freemius/templates/pricing.php +113 -0 51.1.2 → 51.1.86 View file →
@@ -1,0 +1,113 @@
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 + $pricing_css_path = $fs->apply_filters( 'pricing/css_path', null );
73 + if ( is_string( $pricing_css_path ) ) {
74 + wp_enqueue_style( 'freemius-pricing', fs_asset_url( $pricing_css_path ) );
75 + }
76 +
77 + $has_tabs = $fs->_add_tabs_before_content();
78 +
79 + if ( $has_tabs ) {
80 + $query_params['tabs'] = 'true';
81 + }
82 +?>
83 + <div id="fs_pricing" class="wrap fs-section fs-full-size-wrapper">
84 + <div id="fs_pricing_wrapper" data-public-url="<?php echo trailingslashit( dirname( $pricing_js_url ) ) ?>"></div>
85 + <?php
86 + $pricing_config = array_merge( array(
87 + 'contact_url' => $fs->contact_url(),
88 + 'is_production' => ( defined( 'WP_FS__IS_PRODUCTION_MODE' ) ? WP_FS__IS_PRODUCTION_MODE : null ),
89 + 'menu_slug' => $fs->get_menu_slug(),
90 + 'mode' => 'dashboard',
91 + 'fs_wp_endpoint_url' => WP_FS__ADDRESS,
92 + 'request_handler_url' => admin_url(
93 + 'admin-ajax.php?' . http_build_query( array(
94 + 'module_id' => $fs->get_id(),
95 + 'action' => $fs->get_ajax_action( 'pricing_ajax_action' ),
96 + 'security' => $fs->get_ajax_security( 'pricing_ajax_action' )
97 + ) )
98 + ),
99 + 'selector' => '#fs_pricing_wrapper',
100 + 'unique_affix' => $fs->get_unique_affix(),
101 + 'show_annual_in_monthly' => $fs->apply_filters( 'pricing/show_annual_in_monthly', true ),
102 + 'license' => $fs->has_active_valid_license() ? $fs->_get_license() : null,
103 + 'plugin_icon' => $fs->get_local_icon_url(),
104 + 'disable_single_package' => $fs->apply_filters( 'pricing/disable_single_package', false ),
105 + ), $query_params );
106 +
107 + wp_add_inline_script( 'freemius-pricing', 'Freemius.pricing.new( ' . json_encode( $pricing_config ) . ' )' );
108 + ?>
109 + </div>
110 +<?php
111 + if ( $has_tabs ) {
112 + $fs->_add_tabs_after_content();
113 + }