PluginProbe ʕ •ᴥ•ʔ
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager / 2.3.1
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager v2.3.1
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-review-box.php
folders / includes Last commit date
class-affiliate.php 6 years ago class-review-box.php 6 years ago folders.class.php 6 years ago form.class.php 6 years ago plugin.updates.php 6 years ago tree.class.php 6 years ago
class-review-box.php
211 lines
1 <?php
2 class folders_review_box {
3
4 public $plugin_name = "Folders";
5
6 public $plugin_slug = "folders";
7
8 public function __construct() {
9
10 add_action("wp_ajax_".$this->plugin_slug."_review_box", array($this, "affiliate_program"));
11
12 add_action('admin_notices', array($this, 'admin_notices'));
13 }
14
15 public function affiliate_program() {
16 $nonce = filter_input(INPUT_POST, 'nonce', FILTER_SANITIZE_STRING);
17 $days = filter_input(INPUT_POST, 'days', FILTER_SANITIZE_STRING);
18 if(!empty($nonce) && wp_verify_nonce($nonce, $this->plugin_slug."_review_box")) {
19 if($days == -1) {
20 add_option($this->plugin_slug."_hide_review_box", "1");
21 } else {
22 $date = date("Y-m-d", strtotime("+".$days." days"));
23 update_option($this->plugin_slug."_show_review_box_after", $date);
24 }
25 }
26 die;
27 }
28
29 public function admin_notices() {
30 $is_hidden = get_option($this->plugin_slug."_hide_review_box");
31 if($is_hidden !== false) {
32 return;
33 }
34 $current_count = get_option($this->plugin_slug."_show_review_box_after");
35 if($current_count === false) {
36 $date = date("Y-m-d", strtotime("+7 days"));
37 add_option($this->plugin_slug."_show_review_box_after", $date);
38 return;
39 } else if($current_count < 35) {
40 return;
41 }
42 $date_to_show = get_option($this->plugin_slug."_show_review_box_after");
43 if($date_to_show !== false) {
44 $current_date = date("Y-m-d");
45 if($current_date < $date_to_show) {
46 return;
47 }
48 }
49 ?>
50 <style>
51 .<?php echo $this->plugin_slug ?>-premio-review-box p a {
52 display: inline-block;
53 float: right;
54 text-decoration: none;
55 color: #999999;
56 position: absolute;
57 right: 12px;
58 top: 12px;
59 }
60 .<?php echo $this->plugin_slug ?>-premio-review-box p a:hover, .<?php echo $this->plugin_slug ?>-premio-review-box p a:focus {
61 color: #333333;
62 }
63 .<?php echo $this->plugin_slug ?>-premio-review-box .button span {
64 display: inline-block;
65 line-height: 27px;
66 font-size: 16px;
67 }
68 .<?php echo $this->plugin_slug ?>-review-box-popup {
69 position: fixed;
70 width: 100%;
71 height: 100%;
72 z-index: 10001;
73 background: rgba(0,0,0,0.65);
74 top: 0;
75 left: 0;
76 display: none;
77 }
78 .<?php echo $this->plugin_slug ?>-review-box-popup-content {
79 background: #ffffff;
80 padding: 20px;
81 position: absolute;
82 max-width: 450px;
83 width: 100%;
84 margin: 0 auto;
85 top: 45%;
86 left: 0;
87 right: 0;
88 -webkit-border-radius: 5px;
89 -moz-border-radius: 5px;
90 border-radius: 5px;: ;
91 }
92 .<?php echo $this->plugin_slug ?>-review-box-title {
93 padding: 0 0 10px 0;
94 font-weight: bold;
95 }
96 .<?php echo $this->plugin_slug ?>-review-box-options a {
97 display: block;
98 margin: 5px 0 5px 0;
99 color: #333;
100 text-decoration: none;
101 }
102 .<?php echo $this->plugin_slug ?>-review-box-options a.dismiss {
103 color: #999;
104 }
105 .<?php echo $this->plugin_slug ?>-review-box-options a:hover, .affiliate-options a:focus {
106 color: #0073aa;
107 }
108 button.<?php echo $this->plugin_slug ?>-close-review-box-popup {
109 position: absolute;
110 top: 5px;
111 right: 0;
112 border: none;
113 background: transparent;
114 cursor: pointer;
115 }
116 a.button.button-primary.<?php echo $this->plugin_slug ?>-review-box-btn {
117 font-size: 14px;
118 background: #F51366;
119 color: #fff;
120 border: solid 1px #F51366;
121 border-radius: 3px;
122 line-height: 24px;
123 -webkit-box-shadow: 0 3px 5px -3px #333333;
124 -moz-box-shadow: 0 3px 5px -3px #333333;
125 box-shadow: 0 3px 5px -3px #333333;
126 text-shadow: none;
127 }
128 .notice.notice-info.premio-notice {
129 position: relative;
130 padding: 1px 30px 1px 12px;
131 }
132 .notice.notice-info.premio-notice ul li {
133 margin: 0;
134 }
135 .notice.notice-info.premio-notice ul li a {
136 color: #0073aa;
137 font-size: 14px;
138 text-decoration: underline;
139 }
140 .<?php echo $this->plugin_slug ?>-premio-review-box p {
141 display: inline-block;
142 line-height: 30px;
143 vertical-align: middle;
144 padding: 0 10px 0 0;
145 }
146 .<?php echo $this->plugin_slug ?>-premio-review-box p img {
147 width: 30px;
148 height: 30px;
149 display: inline-block;
150 margin: 0 10px;
151 vertical-align: middle;
152 border-radius: 15px;
153 }
154 </style>
155 <div class="notice notice-info premio-notice <?php echo $this->plugin_slug ?>-premio-review-box <?php echo $this->plugin_slug ?>-premio-review-box">
156 <p>
157 Hi there, it seems like <b><?php echo $this->plugin_name ?></b> is bringing you some value, and that's pretty awesome! Can you please show us some love and rate <?php echo $this->plugin_name ?> on WordPress? It'll only take 2 minutes of your time, and will really help us spread the word
158 - <b>Gal Dubinski</b>, Co-founder <img width="30px" src="<?php echo esc_url(plugin_dir_url(__FILE__)."../assets/images/premio-owner.png") ?>" />
159 <a href="javascript:;" class="dismiss-btn <?php echo $this->plugin_slug ?>-premio-review-dismiss-btn"><span class="dashicons dashicons-no-alt"></span></a>
160 </p>
161 <div class="clear clearfix"></div>
162 <ul>
163 <li><a class="<?php echo $this->plugin_slug ?>-premio-review-box-hide-btn" href="https://wordpress.org/support/plugin/folders/reviews/?filter=5" target="_blank">I'd love to help :)</a></li>
164 <li><a class="<?php echo $this->plugin_slug ?>-premio-review-box-future-btn" href="javascript:;">Not this time</a></li>
165 <li><a class="<?php echo $this->plugin_slug ?>-premio-review-box-hide-btn" href="javascript:;">I've already rated you</a></li>
166 </ul>
167 </div>
168 <div class="<?php echo $this->plugin_slug ?>-review-box-popup">
169 <div class="<?php echo $this->plugin_slug ?>-review-box-popup-content">
170 <button class="<?php echo $this->plugin_slug ?>-close-review-box-popup"><span class="dashicons dashicons-no-alt"></span></button>
171 <div class="<?php echo $this->plugin_slug ?>-review-box-title">Would you like us to remind you about this later?</div>
172 <div class="<?php echo $this->plugin_slug ?>-review-box-options">
173 <a href="javascript:;" data-days="3">Remind me in 3 days</a>
174 <a href="javascript:;" data-days="10">Remind me in 10 days</a>
175 <a href="javascript:;" data-days="-1" class="dismiss">Don't remind me about this</a>
176 </div>
177 </div>
178 </div>
179 <script>
180 jQuery(document).ready(function(){
181 jQuery("body").addClass("has-premio-box");
182 jQuery(document).on("click", ".<?php echo $this->plugin_slug ?>-premio-review-dismiss-btn, .<?php echo $this->plugin_slug ?>-premio-review-box-future-btn", function(){
183 jQuery(".<?php echo $this->plugin_slug ?>-review-box-popup").show();
184 });
185 jQuery(document).on("click", ".<?php echo $this->plugin_slug ?>-close-review-box-popup", function(){
186 jQuery(".<?php echo $this->plugin_slug ?>-review-box-popup").hide();
187 });
188 jQuery(document).on("click",".<?php echo $this->plugin_slug ?>-premio-review-box-hide-btn",function(){
189 jQuery(".<?php echo $this->plugin_slug ?>-review-box-options a:last").trigger("click");
190 });
191 jQuery(document).on("click", ".<?php echo $this->plugin_slug ?>-review-box-options a", function(){
192 var dataDays = jQuery(this).attr("data-days");
193 jQuery(".<?php echo $this->plugin_slug ?>-review-box-popup").remove();
194 jQuery(".<?php echo $this->plugin_slug ?>-premio-review-box").remove();
195 jQuery("body").removeClass("has-premio-box");
196 jQuery.ajax({
197 url: "<?php echo admin_url("admin-ajax.php") ?>",
198 data: "action=<?php echo esc_attr($this->plugin_slug) ?>_review_box&days="+dataDays+"&nonce=<?php echo esc_attr(wp_create_nonce($this->plugin_slug."_review_box")) ?>",
199 type: "post",
200 success: function() {
201 jQuery(".<?php echo $this->plugin_slug ?>-review-box-popup").remove();
202 jQuery(".<?php echo $this->plugin_slug ?>-premio-review-box").remove();
203 }
204 });
205 });
206 });
207 </script>
208 <?php
209 }
210 }
211 $folders_review_box = new folders_review_box();