PluginProbe ʕ •ᴥ•ʔ
Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel / trunk
Photo Gallery by FooGallery : Responsive Image Gallery, Masonry Gallery & Carousel vtrunk
trunk 1.10.3 2.0.24 2.1.34 2.2.44 2.3.3 2.4.32 3.0.6 3.1.11 3.1.12 3.1.13 3.1.20 3.1.25 3.1.26 3.1.26.1 3.1.26.2
foogallery / freemius / templates / pricing.php
foogallery / freemius / templates Last commit date
account 7 months ago checkout 7 months ago connect 3 years ago debug 7 months ago forms 7 months ago js 7 months ago partials 2 years ago plugin-info 7 months ago .DS_Store 7 months ago account.php 7 months ago add-ons.php 7 months ago add-trial-to-pricing.php 3 years ago admin-notice.php 2 years ago ajax-loader.php 3 years ago api-connectivity-message-js.php 3 years ago auto-installation.php 3 years ago checkout.php 7 months ago clone-resolution-js.php 7 months ago connect.php 7 months ago contact.php 7 months ago debug.php 7 months ago email.php 3 years ago gdpr-optin-js.php 2 years ago index.php 3 years ago plugin-icon.php 3 years ago pricing.php 7 months ago secure-https-header.php 3 years ago sticky-admin-notice-js.php 3 years ago tabs-capture-js.php 2 years ago tabs.php 6 years ago
pricing.php
114 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 $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 }
114