PluginProbe ʕ •ᴥ•ʔ
Code Manager / 1.0.37
Code Manager v1.0.37
1.0.48 1.0.47 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.2 1.0.20 1.0.21 1.0.22 1.0.23 1.0.24 1.0.25 1.0.26 1.0.27 1.0.28 1.0.3 1.0.30 1.0.31 1.0.32 1.0.33 1.0.34 1.0.35 1.0.36 1.0.37 1.0.38 1.0.39 1.0.4 1.0.40 1.0.41 1.0.42 1.0.43 1.0.44 1.0.45 1.0.46 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9
code-manager / freemius / templates / contact.php
code-manager / freemius / templates Last commit date
account 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 powered-by.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
contact.php
128 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 /**
10 * Note for WordPress.org Theme/Plugin reviewer:
11 * Freemius is an SDK for plugin and theme developers. Since the core
12 * of the SDK is relevant both for plugins and themes, for obvious reasons,
13 * we only develop and maintain one code base.
14 *
15 * This code (and page) will not run for wp.org themes (only plugins).
16 *
17 * In addition, this page loads an i-frame. We intentionally named it 'frame'
18 * so it will pass the "Theme Check" that is looking for the string "i" . "frame".
19 *
20 * UPDATE:
21 * After ongoing conversations with the WordPress.org TRT we received
22 * an official approval for including i-frames in the theme's WP Admin setting's
23 * page tab (the SDK will never add any i-frames on the sitefront). i-frames
24 * were never against the guidelines, but we wanted to get the team's blessings
25 * before we move forward. For the record, I got the final approval from
26 * Ulrich Pogson (@grapplerulrich), a team lead at the TRT during WordCamp
27 * Europe 2017 (June 16th, 2017).
28 *
29 * If you have any questions or need clarifications, please don't hesitate
30 * pinging me on slack, my username is @svovaf.
31 *
32 * @author Vova Feldman (@svovaf)
33 * @since 1.2.2
34 */
35
36 if ( ! defined( 'ABSPATH' ) ) {
37 exit;
38 }
39
40 wp_enqueue_script( 'jquery' );
41 wp_enqueue_script( 'json2' );
42 fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.js' );
43 fs_enqueue_local_script( 'fs-postmessage', 'postmessage.js' );
44 fs_enqueue_local_style( 'fs_checkout', '/admin/common.css' );
45
46 /**
47 * @var array $VARS
48 * @var Freemius $fs
49 */
50 $fs = freemius( $VARS['id'] );
51 $slug = $fs->get_slug();
52
53 $context_params = array(
54 'plugin_id' => $fs->get_id(),
55 'plugin_public_key' => $fs->get_public_key(),
56 'plugin_version' => $fs->get_plugin_version(),
57 );
58
59
60 // Get site context secure params.
61 if ( $fs->is_registered() ) {
62 $context_params = array_merge( $context_params, FS_Security::instance()->get_context_params(
63 $fs->get_site(),
64 time(),
65 'contact'
66 ) );
67 }
68
69 $query_params = array_merge( $_GET, array_merge( $context_params, array(
70 'plugin_version' => $fs->get_plugin_version(),
71 'wp_login_url' => wp_login_url(),
72 'site_url' => Freemius::get_unfiltered_site_url(),
73 // 'wp_admin_css' => get_bloginfo('wpurl') . "/wp-admin/load-styles.php?c=1&load=buttons,wp-admin,dashicons",
74 ) ) );
75
76 $view_params = array(
77 'id' => $VARS['id'],
78 'page' => strtolower( $fs->get_text_inline( 'Contact', 'contact' ) ),
79 );
80 fs_require_once_template('secure-https-header.php', $view_params);
81
82 $has_tabs = $fs->_add_tabs_before_content();
83
84 if ( $has_tabs ) {
85 $query_params['tabs'] = 'true';
86 }
87 ?>
88 <div id="fs_contact" class="wrap fs-section fs-full-size-wrapper">
89 <div id="fs_frame"></div>
90 <script type="text/javascript">
91 (function ($) {
92 $(function () {
93
94 var
95 // Keep track of the i-frame height.
96 frame_height = 800,
97 base_url = '<?php echo WP_FS__ADDRESS ?>',
98 src = base_url + '/contact/?<?php echo http_build_query($query_params) ?>#' + encodeURIComponent(document.location.href),
99
100 // Append the i-frame into the DOM.
101 frame = $('<i' + 'frame " src="' + src + '" width="100%" height="' + frame_height + 'px" scrolling="no" frameborder="0" style="background: transparent; width: 1px; min-width: 100%;"><\/i' + 'frame>')
102 .appendTo('#fs_frame');
103
104 FS.PostMessage.init(base_url);
105 FS.PostMessage.receive('height', function (data) {
106 var h = data.height;
107 if (!isNaN(h) && h > 0 && h != frame_height) {
108 frame_height = h;
109 $('#fs_frame i' + 'frame').height(frame_height + 'px');
110 }
111 });
112 });
113 })(jQuery);
114 </script>
115 </div>
116 <?php
117 if ( $has_tabs ) {
118 $fs->_add_tabs_after_content();
119 }
120
121 $params = array(
122 'page' => 'contact',
123 'module_id' => $fs->get_id(),
124 'module_type' => $fs->get_module_type(),
125 'module_slug' => $slug,
126 'module_version' => $fs->get_plugin_version(),
127 );
128 fs_require_template( 'powered-by.php', $params );