PluginProbe ʕ •ᴥ•ʔ
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager / 3.0.4
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager v3.0.4
3.1.9 3.1.8 3.1.7 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 trunk 1.3.7 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.6.6 2.6.7 2.6.8 2.6.9 2.7 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9 2.9.1 2.9.2
folders / includes / class-upgrade-box.php
folders / includes Last commit date
class-affiliate.php 2 years ago class-polylang.php 2 years ago class-review-box.php 2 years ago class-upgrade-box.php 2 years ago class-wpml.php 2 years ago folders.class.php 1 year ago form.class.php 2 years ago media.replace.php 1 year ago plugins.class.php 2 years ago svg.class.php 1 year ago tree.class.php 2 years ago
class-upgrade-box.php
366 lines
1 <?php
2 /**
3 * Class Folders Upgrade Box
4 *
5 * @author : Premio <contact@premio.io>
6 * @license : GPL2
7 * */
8
9 if (! defined('ABSPATH')) {
10 exit;
11 }
12
13 class Folders_upgrade_box
14 {
15
16 /**
17 * The Name of this plugin.
18 *
19 * @var string $pluginName The Name of this plugin.
20 * @since 1.0.0
21 * @access public
22 */
23 public $pluginName = "Folders";
24
25 /**
26 * The Slug of this plugin.
27 *
28 * @var string $pluginSlug The Slug of this plugin.
29 * @since 1.0.0
30 * @access public
31 */
32 public $pluginSlug = "folders";
33
34
35 /**
36 * Define the core functionality of the plugin.
37 *
38 * Set the plugin name and the plugin version that can be used throughout the plugin.
39 * Load the dependencies, define the locale, and set the hooks for the admin area and
40 * the public-facing side of the site.
41 *
42 * @since 1.0.0
43 */
44 public function __construct()
45 {
46 add_action("wp_ajax_".$this->pluginSlug."_upgrade_hide_box", [$this, "upgrade_to_pro"]);
47 add_action('admin_notices', [$this, 'admin_notices']);
48
49 }//end __construct()
50
51
52 /**
53 * Updates settings for Upgrade Box
54 *
55 * @since 1.0.0
56 * @access public
57 * @return status
58 */
59 public function upgrade_to_pro()
60 {
61 $nonce = filter_input(INPUT_POST, 'nonce');
62 $days = filter_input(INPUT_POST, 'days');
63 if (!empty($nonce) && wp_verify_nonce($nonce, $this->pluginSlug."_upgrade_box")) {
64 if ($days == -1) {
65 add_option($this->pluginSlug."_hide_upgrade_box", "1");
66 } else {
67 $date = gmdate("Y-m-d", strtotime("+".$days." days"));
68 update_option($this->pluginSlug."_show_upgrade_box_after", $date);
69 }
70 }
71
72 die;
73
74 }//end upgrade_to_pro()
75
76
77 /**
78 * Display Review Box
79 *
80 * @since 1.0.0
81 * @access public
82 * @return html
83 */
84 public function admin_notices()
85 {
86 $isHidden = get_option($this->pluginSlug."_hide_upgrade_box");
87 if ($isHidden !== false) {
88 return;
89 }
90
91 $currentCount = get_option($this->pluginSlug."_show_upgrade_box_after");
92 if ($currentCount === false) {
93 $date = gmdate("Y-m-d", strtotime("+15 days"));
94 add_option($this->pluginSlug."_show_upgrade_box_after", $date);
95 return;
96 } else if ($currentCount < 35) {
97 return;
98 }
99
100 $dateToShow = get_option($this->pluginSlug."_show_upgrade_box_after");
101 if ($dateToShow !== false) {
102 $currentDate = gmdate("Y-m-d");
103 if ($currentDate < $dateToShow) {
104 return;
105 }
106 }
107 ?>
108 <style>
109 .<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action{
110 padding: 0 10px;
111 float: right;
112 }
113 .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box .<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action a {
114 display: inline-block;
115 float: right;
116 text-decoration: none;
117 position: unset;
118 padding: 0px;
119 font-size: 13px;
120 right: 50px;
121 top: 7px;
122 color: #3C85F7;
123 background-color: #fff;
124 border-radius: 5px;
125 border: 2px solid #3C85F7;
126 min-width: 110px;
127 text-align: center;
128 line-height: 25px;
129 }
130 .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box .<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action a:hover{
131 background-color:#fff
132 }
133 .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p a {
134 display: inline-block;
135 float: right;
136 text-decoration: none;
137 color: #999999;
138 position: absolute;
139 right: 12px;
140 top: 12px;
141 }
142 .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p a:hover, .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p a:focus {
143 color: #333333;
144 }
145 .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box .button span {
146 display: inline-block;
147 line-height: 27px;
148 font-size: 16px;
149 }
150 .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup {
151 position: fixed;
152 width: 100%;
153 height: 100%;
154 z-index: 10001;
155 background: rgba(0,0,0,0.65);
156 top: 0;
157 left: 0;
158 display: none;
159 }
160 .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup-content {
161 background: #ffffff;
162 padding: 20px;
163 position: absolute;
164 max-width: 450px;
165 width: 100%;
166 margin: 0 auto;
167 top: 45%;
168 left: 0;
169 right: 0;
170 -webkit-border-radius: 5px;
171 -moz-border-radius: 5px;
172 border-radius: 5px;: ;
173 }
174 .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-title {
175 padding: 0 0 10px 0;
176 font-weight: bold;
177 }
178 .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options a {
179 display: block;
180 margin: 5px 0 5px 0;
181 color: #333;
182 text-decoration: none;
183 }
184 .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options a.dismiss {
185 color: #999;
186 }
187 .<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options a:hover, .affiliate-options a:focus {
188 color: #0073aa;
189 }
190 button.<?php echo esc_attr($this->pluginSlug) ?>-close-upgrade-box-popup {
191 position: absolute;
192 top: 5px;
193 right: 0;
194 border: none;
195 background: transparent;
196 cursor: pointer;
197 }
198 a.button.button-primary.<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-btn {
199 font-size: 14px;
200 background: #F51366;
201 color: #fff;
202 border: solid 1px #F51366;
203 border-radius: 3px;
204 line-height: 24px;
205 -webkit-box-shadow: 0 3px 5px -3px #333333;
206 -moz-box-shadow: 0 3px 5px -3px #333333;
207 box-shadow: 0 3px 5px -3px #333333;
208 text-shadow: none;
209 }
210 .notice.notice-info.premio-notice {
211 position: relative;
212 padding: 1px 30px 1px 12px;
213 }
214 .notice.notice-info.premio-notice ul li {
215 margin: 0;
216 }
217 .notice.notice-info.premio-notice ul li a {
218 color: #0073aa;
219 font-size: 14px;
220 text-decoration: underline;
221 }
222 .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p {
223 line-height: 30px;
224 vertical-align: middle;
225 padding: 0 10px 0 0;
226 font-size: 14px;
227 }
228 .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box p img {
229 width: 30px;
230 height: 30px;
231 display: inline-block;
232 margin: 0 10px;
233 vertical-align: middle;
234 border-radius: 15px;
235 }
236 .review-thanks-img img {
237 width: 100%;
238 height: auto;
239 max-width: 200px;
240 }
241 .review-thanks-msg {
242 padding: 5px 0 0 10px;
243 display: inline-block;
244 text-align: left;
245 }
246 .review-thanks-box {
247 padding: 10px 0 10px 0;
248 position: relative;
249 text-align: center;
250 display: none;
251 }
252 .upgrade-box-default {
253 }
254 .review-thanks-btn {
255 border: 0;
256 background: transparent;
257 position: absolute;
258 right: -30px;
259 top: 5px;
260 }
261 .review-thanks-img {
262 display: inline-block;
263 vertical-align: top;
264 width: 200px;
265 }
266 .thanks-msg-title {
267 font-weight: bold;
268 font-size: 18px;
269 }
270 .thanks-msg-desc {
271 padding: 24px 0;
272 }
273 .thanks-msg-footer {
274 font-weight: bold;
275 }
276 </style>
277 <?php
278 $customize_folders = get_option("customize_folders");
279 if (isset($customize_folders['show_folder_in_settings']) && $customize_folders['show_folder_in_settings'] == "yes") {
280 $upgradeURL = admin_url("options-general.php?page=wcp_folders_settings&setting_page=upgrade-to-pro");
281 } else {
282 $upgradeURL = admin_url("admin.php?page=folders-upgrade-to-pro");
283 }
284 ?>
285 <div class="notice notice-info premio-notice <?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box <?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box">
286 <div class="upgrade-box-default" id="default-upgrade-box-<?php echo esc_attr($this->pluginSlug) ?>">
287 <p>
288 <?php
289 $message = esc_html__("%1\$s to experience more exclusive features like dynamic folders, subfolders, access restriction & more", 'folders');
290 printf(esc_attr($message), "<b>".esc_html__("Upgrade to ", 'folders')." ".esc_attr($this->pluginName)." Pro</b>")
291 ?>
292 <span class="<?php echo esc_attr($this->pluginSlug) ?>-tab-integration-action">
293 <a class="upgradenow-box-btn" data-days="-1" href="<?php echo esc_url($upgradeURL); ?>" target="_blank" ><?php esc_html_e("Upgrade now", 'folders'); ?></a>
294 </span>
295 <a href="javascript:;" class="dismiss-btn <?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-dismiss-btn"><span class="dashicons dashicons-no-alt"></span></a>
296 </p>
297 <div class="clear clearfix"></div>
298 </div>
299 </div>
300 <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup">
301 <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup-content">
302 <button class="<?php echo esc_attr($this->pluginSlug) ?>-close-upgrade-box-popup"><span class="dashicons dashicons-no-alt"></span></button>
303 <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-title"> <?php esc_html_e("Would you like us to remind you about this later? ", 'folders')?></div>
304 <div class="<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-options">
305 <a href="javascript:;" data-days="7"> <?php esc_html_e("Remind me in 7 days ", 'folders')?></a>
306 <a href="javascript:;" data-days="30"> <?php esc_html_e("Remind me in 30 days", 'folders')?></a>
307 <a href="javascript:;" data-days="-1" class="dismiss"> <?php esc_html_e("Don't remind me about this ", 'folders')?></a>
308 </div>
309 </div>
310 </div>
311 <script>
312 jQuery(document).ready(function(){
313 jQuery("body").addClass("has-premio-box");
314
315 jQuery(document).on("click",".upgradenow-box-btn",function(){
316 jQuery(".notice.notice-info.premio-notice").hide();
317
318 var dataDays = jQuery(this).attr("data-days");
319
320 jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
321 jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
322 jQuery("body").removeClass("has-premio-box");
323
324 jQuery.ajax({
325 url: "<?php echo esc_url(admin_url("admin-ajax.php")) ?>",
326 data: "action=<?php echo esc_attr($this->pluginSlug) ?>_upgrade_box&days="+dataDays+"&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_upgrade_box")) ?>",
327 type: "post",
328 success: function() {
329 jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
330 jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
331 }
332 });
333 });
334 jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-dismiss-btn, .<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box-future-btn", function(){
335 jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").show();
336 });
337 jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug) ?>-close-upgrade-box-popup", function(){
338 jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").hide();
339 });
340
341 jQuery(document).on("click", ".<?php echo esc_attr($this->pluginSlug)?>-upgrade-box-options a", function(){
342 var dataDays = jQuery(this).attr("data-days");
343 jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
344 jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
345 jQuery("body").removeClass("has-premio-box");
346 jQuery.ajax({
347 url: "<?php echo esc_url(admin_url("admin-ajax.php")) ?>",
348 data: "action=<?php echo esc_attr($this->pluginSlug) ?>_upgrade_hide_box&days="+dataDays+"&nonce=<?php echo esc_attr(wp_create_nonce($this->pluginSlug."_upgrade_box")) ?>",
349 type: "post",
350 success: function() {
351 jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-upgrade-box-popup").remove();
352 jQuery(".<?php echo esc_attr($this->pluginSlug) ?>-premio-upgrade-box").remove();
353 }
354 });
355 });
356 });
357 </script>
358 <?php
359
360 }//end admin_notices()
361
362
363 }//end class
364
365 $Folders_upgrade_box = new Folders_upgrade_box();
366