PluginProbe ʕ •ᴥ•ʔ
Auto Post Cleaner / 3.10.2
Auto Post Cleaner v3.10.2
3.12.0 3.13.1 3.2.4 3.2.5 3.3.0 3.3.10 3.3.11 3.3.8 3.4.2 3.5.3 3.6.0 3.7.0 3.7.1 3.7.2 3.7.3 3.7.5 3.7.6 3.8.0 3.9.0 3.9.4 3.9.6 3.9.7 trunk 3.0.0 3.1.0 3.10.1 3.10.2 3.11.4
delete-old-posts-programmatically / freemius / templates / contact.php
delete-old-posts-programmatically / freemius / templates Last commit date
account 2 years ago checkout 11 months ago connect 3 years ago debug 11 months ago forms 11 months ago js 3 years ago partials 2 years ago plugin-info 11 months ago account.php 1 year ago add-ons.php 11 months ago add-trial-to-pricing.php 5 years ago admin-notice.php 2 years ago ajax-loader.php 4 years ago api-connectivity-message-js.php 3 years ago auto-installation.php 3 years ago checkout.php 1 year ago clone-resolution-js.php 2 years ago connect.php 11 months ago contact.php 1 year ago debug.php 11 months ago email.php 5 years ago gdpr-optin-js.php 3 years ago index.php 5 years ago plugin-icon.php 3 years ago powered-by.php 2 years ago pricing.php 1 year ago secure-https-header.php 5 years ago sticky-admin-notice-js.php 3 years ago tabs-capture-js.php 3 years ago tabs.php 5 years ago
contact.php
105 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 * Update (October 9, 2024 by @swashata):
11 * Following request from the wp.org plugin review team, we have stopped
12 * embedding the contact form inside an i-frame for wp.org hosted free version
13 * of plugins. Now they will be opened in a new tab.
14 *
15 * Note for WordPress.org Theme/Plugin reviewer:
16 * Freemius is an SDK for plugin and theme developers. Since the core
17 * of the SDK is relevant both for plugins and themes, for obvious reasons,
18 * we only develop and maintain one code base.
19 *
20 * This code (and page) will not run for wp.org themes or plugins. It will
21 * run only for premium version of the plugin/theme that is using the SDK.
22 *
23 * In addition, when this page loads an i-frame. We intentionally named it 'frame'
24 * so it will pass the "Theme Check" that is looking for the string "i" . "frame".
25 *
26 * UPDATE:
27 * After ongoing conversations with the WordPress.org TRT we received
28 * an official approval for including i-frames in the theme's WP Admin setting's
29 * page tab (the SDK will never add any i-frames on the sitefront). i-frames
30 * were never against the guidelines, but we wanted to get the team's blessings
31 * before we move forward. For the record, I got the final approval from
32 * Ulrich Pogson (@grapplerulrich), a team lead at the TRT during WordCamp
33 * Europe 2017 (June 16th, 2017).
34 *
35 * If you have any questions or need clarifications, please don't hesitate
36 * pinging me on slack, my username is @svovaf.
37 *
38 * @author Vova Feldman (@svovaf)
39 * @since 1.2.2
40 */
41
42 if ( ! defined( 'ABSPATH' ) ) {
43 exit;
44 }
45
46 wp_enqueue_script( 'jquery' );
47 wp_enqueue_script( 'json2' );
48 fs_enqueue_local_script( 'postmessage', 'nojquery.ba-postmessage.js' );
49 fs_enqueue_local_script( 'fs-postmessage', 'postmessage.js' );
50 fs_enqueue_local_style( 'fs_checkout', '/admin/common.css' );
51
52 /**
53 * @var array $VARS
54 * @var Freemius $fs
55 */
56 $fs = freemius( $VARS['id'] );
57 $slug = $fs->get_slug();
58
59 $query_params = FS_Contact_Form_Manager::instance()->get_query_params( $fs );
60
61 $view_params = array(
62 'id' => $VARS['id'],
63 'page' => strtolower( $fs->get_text_inline( 'Contact', 'contact' ) ),
64 );
65 fs_require_once_template('secure-https-header.php', $view_params);
66
67 $has_tabs = $fs->_add_tabs_before_content();
68
69 if ( $has_tabs ) {
70 $query_params['tabs'] = 'true';
71 }
72 ?>
73 <div id="fs_contact" class="wrap fs-section fs-full-size-wrapper">
74 <div id="fs_frame"></div>
75 <script type="text/javascript">
76 (function ($) {
77 $(function () {
78
79 var
80 // Keep track of the i-frame height.
81 frame_height = 800,
82 base_url = '<?php echo WP_FS__ADDRESS ?>',
83 src = base_url + '/contact/?<?php echo http_build_query($query_params) ?>#' + encodeURIComponent(document.location.href),
84
85 // Append the i-frame into the DOM.
86 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>')
87 .appendTo('#fs_frame');
88
89 FS.PostMessage.init(base_url);
90 FS.PostMessage.receive('height', function (data) {
91 var h = data.height;
92 if (!isNaN(h) && h > 0 && h != frame_height) {
93 frame_height = h;
94 $('#fs_frame i' + 'frame').height(frame_height + 'px');
95 }
96 });
97 });
98 })(jQuery);
99 </script>
100 </div>
101 <?php
102 if ( $has_tabs ) {
103 $fs->_add_tabs_after_content();
104 }
105