PluginProbe ʕ •ᴥ•ʔ
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager / 2.6.1
Folders – Unlimited Folders to Organize Media Library Folder, Pages, Posts, File Manager v2.6.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 / templates / admin / general-settings.php
folders / templates / admin Last commit date
admin-content.php 5 years ago folder-deactivate-form.php 6 years ago folder-popup.php 5 years ago general-settings.php 5 years ago help.php 6 years ago recommended-plugins.php 5 years ago update.php 6 years ago upgrade-to-pro.php 5 years ago
general-settings.php
430 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) exit;
3 ?>
4 <!-- do not change here, Free/Pro URL Change -->
5 <link rel='stylesheet' href='<?php echo WCP_FOLDER_URL ?>assets/css/settings.css' type='text/css' media='all' />
6 <link rel='stylesheet' href='<?php echo WCP_FOLDER_URL ?>assets/css/folder-icon.css' type='text/css' media='all' />
7 <link rel='stylesheet' href='<?php echo WCP_FOLDER_URL ?>assets/css/spectrum.min.css' type='text/css' media='all' />
8 <script src="<?php echo WCP_FOLDER_URL ?>assets/js/spectrum.min.js"></script>
9 <style>
10 <?php if ( function_exists( 'is_rtl' ) && is_rtl() ) { ?>
11 #setting-form {
12 float: right;
13 }
14 <?php } ?>
15 </style>
16 <script>
17 jQuery(document).ready(function(){
18 jQuery(document).on("click",".folder-select",function(){
19 if(jQuery(this).is(":checked")) {
20 jQuery(this).closest("tr").find(".hide-show-option").removeClass("hide-option");
21 } else {
22 jQuery(this).closest("tr").find(".hide-show-option").addClass("hide-option");
23 }
24 });
25 jQuery(document).on("click", ".accordion-header", function(){
26 if(jQuery(this).hasClass("active")) {
27 jQuery(this).closest(".accordion").find(".accordion-content").slideUp();
28 jQuery(this).removeClass("active");
29 } else {
30 jQuery(this).closest(".accordion").find(".accordion-content").slideDown();
31 jQuery(this).addClass("active");
32 }
33 });
34 jQuery(".accordion-header:first").trigger("click");
35 jQuery("#folder_font, #folder_size").change(function(){
36 setCSSProperties();
37 });
38 setCSSProperties();
39 jQuery('.color-field').spectrum({
40 chooseText: "Submit",
41 preferredFormat: "hex",
42 showInput: true,
43 cancelText: "Cancel",
44 move: function (color) {
45 jQuery(this).val(color.toHexString());
46 setCSSProperties();
47 },
48 change: function (color) {
49 jQuery(this).val(color.toHexString());
50 setCSSProperties();
51 }
52 });
53 });
54
55 function setCSSProperties() {
56 if(jQuery("#new_folder_color").val() != "") {
57 jQuery("#add-new-folder").css("border-color", jQuery("#new_folder_color").val());
58 jQuery("#add-new-folder").css("background-color", jQuery("#new_folder_color").val());
59 }
60 if(jQuery("#bulk_organize_button_color").val() != "") {
61 jQuery(".organize-button").css("border-color", jQuery("#bulk_organize_button_color").val());
62 jQuery(".organize-button").css("background-color", jQuery("#bulk_organize_button_color").val());
63 jQuery(".organize-button").css("color", "#ffffff");
64 }
65 if(jQuery("#dropdown_color").val() != "") {
66 jQuery(".media-select").css("border-color", jQuery("#dropdown_color").val());
67 jQuery(".media-select").css("color", jQuery("#dropdown_color").val());
68 }
69 if(jQuery("#folder_bg_color").val() != "") {
70 jQuery(".all-posts.active-item").css("border-color", jQuery("#folder_bg_color").val());
71 jQuery(".all-posts.active-item").css("background-color", jQuery("#folder_bg_color").val());
72 jQuery(".all-posts.active-item").css("color", "#ffffff");
73 }
74 jQuery("#custom-css").html("");
75 if(jQuery("#folder_font").val() != "") {
76 font_val = jQuery("#folder_font").val();
77 jQuery('head').append('<link href="https://fonts.googleapis.com/css?family=' + font_val + ':400,600,700" rel="stylesheet" type="text/css" class="chaty-google-font">');
78 jQuery('.preview-box').css('font-family', font_val);
79 } else {
80 jQuery('.preview-box').css('style', "");
81 }
82 if(jQuery("#folder_size").val() != "") {
83 jQuery(".folder-list li a span, .header-posts a, .un-categorised-items a").css("font-size", jQuery("#folder_size").val()+"px");
84 } else {
85 jQuery(".folder-list li a span, .header-posts a, .un-categorised-items a").css("font-size", "14px");
86 }
87 }
88 </script>
89 <div id="custom-css">
90
91 </div>
92 <div class="wrap">
93 <h1><?php esc_attr_e( 'Folders Settings', WCP_FOLDER ); ?></h1>
94 <form action="options.php" method="post" id="setting-form">
95 <?php
96 settings_fields('folders_settings');
97 settings_fields('default_folders');
98 settings_fields('customize_folders');
99 $options = get_option('folders_settings');
100 $default_folders = get_option('default_folders');
101 $customize_folders = get_option('customize_folders');
102 $default_folders = (empty($default_folders) || !is_array($default_folders))?array():$default_folders;
103 do_settings_sections( __FILE__ );
104 ?>
105 <input type="hidden" name="folder_nonce" value="<?php echo wp_create_nonce("folder_settings") ?>">
106 <div class="accordion">
107 <div class="accordion-header">Folders Settings <span class="dashicons dashicons-arrow-down-alt2"></span></div>
108 <div class="accordion-content no-bp" style="display: block">
109 <div class="accordion-left">
110 <table class="form-table">
111 <tboby>
112 <?php
113 $post_types = get_post_types( array( ), 'objects' );
114 $post_array = array("page", "post", "attachment");
115 foreach ( $post_types as $post_type ) : ?>
116 <?php
117 if ( ! $post_type->show_ui) continue;
118 $is_checked = !in_array( $post_type->name, $options )?"hide-option":"";
119 $selected_id = (isset($default_folders[$post_type->name]))?$default_folders[$post_type->name]:"all";
120 if(in_array($post_type->name, $post_array)){
121 ?>
122 <tr>
123 <td class="no-padding">
124 <label for="folders_<?php echo esc_attr($post_type->name); ?>" class="custom-checkbox">
125 <input type="checkbox" class="folder-select sr-only" id="folders_<?php echo esc_attr($post_type->name); ?>" name="folders_settings[]" value="<?php echo esc_attr($post_type->name); ?>"<?php if ( in_array( $post_type->name, $options ) ) echo ' checked="checked"'; ?>/>
126 <span></span>
127 </label>
128 </td>
129 <td width="220px">
130 <label for="folders_<?php echo esc_attr($post_type->name); ?>" ><?php esc_html_e( 'Use folders with: ', WCP_FOLDER )." ".esc_html_e($post_type->label); ?></label>
131 </td>
132 <td class="default-folder">
133 <label class="hide-show-option <?php echo esc_attr($is_checked) ?>" for="folders_for_<?php echo esc_attr($post_type->name); ?>" ><?php esc_html_e( 'Default folder: ', WCP_FOLDER ) ?></label>
134 </td>
135 <td>
136 <select class="hide-show-option <?php echo esc_attr($is_checked) ?>" id="folders_for_<?php echo esc_attr($post_type->name); ?>" name="default_folders[<?php echo esc_attr($post_type->name); ?>]" ?>">
137 <option value="">All <?php echo esc_attr($post_type->label) ?> Folder</option>
138 <option value="-1" <?php echo ($selected_id == -1)?"selected":"" ?>>Unassigned <?php echo esc_attr($post_type->label) ?></option>
139 <?php
140 if(isset($terms_data[$post_type->name]) && !empty($terms_data[$post_type->name])) {
141 foreach ($terms_data[$post_type->name] as $term) {
142 $selected = ($selected_id == $term->slug)?"selected":"";
143 echo "<option ".esc_attr($selected)." value='".esc_attr($term->slug)."'>".esc_attr($term->name)."</option>";
144 }
145 } ?>
146 </select>
147 </td>
148 </tr>
149 <?php
150 } else { ?>
151 <tr>
152 <td class="no-padding">
153 <label for="folders_<?php echo esc_attr($post_type->name); ?>" class="custom-checkbox">
154 <input type="checkbox" class="sr-only folder-select" id="folders_<?php echo esc_attr($post_type->name); ?>" name="folders_settings[]" value="<?php echo esc_attr($post_type->name); ?>"<?php if ( in_array( $post_type->name, $options ) ) echo ' checked="checked"'; ?>/>
155 <span></span>
156 </label>
157 </td>
158 <td>
159 <label for="folders_<?php echo esc_attr($post_type->name); ?>" ><?php esc_html_e( 'Use folders with: ', WCP_FOLDER )." ".esc_html_e($post_type->label); ?></label>
160 </td>
161 <td class="default-folder">
162 <label class="hide-show-option <?php echo esc_attr($is_checked) ?>" for="folders_for_<?php echo esc_attr($post_type->name); ?>" ><?php esc_html_e( 'Default folder: ', WCP_FOLDER ) ?></label>
163 </td>
164 <td>
165 <select class="hide-show-option <?php echo esc_attr($is_checked) ?>" id="folders_for_<?php echo esc_attr($post_type->name); ?>" name="default_folders[<?php echo esc_attr($post_type->name); ?>]" ?>">
166 <option value="">All <?php echo esc_attr($post_type->label) ?> Folder</option>
167 <option value="-1" <?php echo ($selected_id == -1)?"selected":"" ?>>Unassigned <?php echo esc_attr($post_type->label) ?></option>
168 <?php
169 if(isset($terms_data[$post_type->name]) && !empty($terms_data[$post_type->name])) {
170 foreach ($terms_data[$post_type->name] as $term) {
171 $selected = ($selected_id == $term->slug)?"selected":"";
172 echo "<option ".esc_attr($selected)." value='".esc_attr($term->slug)."'>".esc_attr($term->name)."</option>";
173 }
174 } ?>
175 </select>
176 </td>
177 </tr>
178 <?php } endforeach; ?>
179 <tr>
180 <td width="20" class="no-padding">
181 <?php $val = get_option("folders_show_in_menu"); ?>
182 <input type="hidden" name="folders_show_in_menu" value="off" />
183 <label for="folders_show_in_menu" class="custom-checkbox">
184 <input class="sr-only" type="checkbox" id="folders_show_in_menu" name="folders_show_in_menu" value="on" <?php echo ($val == "on")?"checked='checked'":"" ?>/>
185 <span></span>
186 </label>
187 </td>
188 <td colspan="3">
189 <label for="folders_show_in_menu" ><?php esc_html_e( 'Show Folders in Menu:', WCP_FOLDER ); ?></label>
190 </td>
191 </tr>
192 <!-- Do not make changes here, Only for Free -->
193 </tboby>
194 </table>
195 <input type="hidden" name="folders_settings1[premio_folder_option]" value="yes" />
196 </div>
197 <div class="accordion-right">
198 <div class="premio-help">
199 <a href="https://premio.io/help/folders/?utm_source=pluginspage" target="_blank">
200 <div class="premio-help-btn">
201 <img src="<?php echo esc_url(WCP_FOLDER_URL."assets/images/premio-help.png") ?>" alt="Premio Help" class="Premio Help" />
202 <div class="need-help">Need Help</div>
203 <div class="visit-our">Visit our</div>
204 <div class="knowledge-base">knowledge base</div>
205 </div>
206 </a>
207 </div>
208 </div>
209 <div class="clear"></div>
210 <div class="separator"></div>
211 <table class="form-table">
212 <tfoot>
213 <tr>
214 <td class="no-padding" width="20px">
215 <span class="dashicons dashicons-editor-help"></span>
216 </td>
217 <td width="220px">
218 <?php
219 $tlfs = get_option("folder_old_plugin_folder_status");
220 if($tlfs == false || $tlfs < 10) {
221 $tlfs = 10;
222 }
223 $total = WCP_Folders::get_ttl_fldrs();
224 if($total > $tlfs) {
225 $tlfs = $total;
226 }
227 ?>
228 You have used <b><?php echo esc_attr($total) ?></b>/<?php echo esc_attr($tlfs) ?> Folders.
229 </td>
230 <td class="no-padding" colspan="2">
231 <a class="upgrade-btn" href="<?php echo esc_url(admin_url("admin.php?page=wcp_folders_upgrade")) ?>"><?php esc_html_e("Upgrade", WCP_FOLDER) ?></a>
232 </td>
233 </tr>
234 </tfoot>
235 </table>
236 </div>
237 </div>
238 <div class="accordion">
239 <div class="accordion-header">Customize Folders <span class="dashicons dashicons-arrow-down-alt2"></span></div>
240 <div class="accordion-content">
241 <div class="accordion-left">
242 <table class="form-table">
243 <?php
244 $color = !isset($customize_folders['new_folder_color'])||empty($customize_folders['new_folder_color'])?"#FA166B":$customize_folders['new_folder_color'];
245 ?>
246 <tr>
247 <td width="220px" class="no-padding">
248 <label for="new_folder_color" ><b>"New Folder"</b> button color</label>
249 </td>
250 <td width="32px">
251 <input type="text" class="color-field" name="customize_folders[new_folder_color]" id="new_folder_color" value="<?php echo esc_attr($color) ?>" />
252 </td>
253 <td rowspan="4" >
254
255 </td>
256 </tr>
257 <?php
258 $color = !isset($customize_folders['bulk_organize_button_color'])||empty($customize_folders['bulk_organize_button_color'])?"#FA166B":$customize_folders['bulk_organize_button_color'];
259 ?>
260 <tr>
261 <td class="no-padding">
262 <label for="bulk_organize_button_color" ><b>"Bulk Organize"</b> button color</label>
263 </td>
264 <td>
265 <input type="text" class="color-field" name="customize_folders[bulk_organize_button_color]" id="bulk_organize_button_color" value="<?php echo esc_attr($color) ?>" />
266 </td>
267 </tr>
268 <?php
269 $color = !isset($customize_folders['dropdown_color'])||empty($customize_folders['dropdown_color'])?"#484848":$customize_folders['dropdown_color'];
270 ?>
271 <tr>
272 <td class="no-padding">
273 <label for="dropdown_color" >Dropdown color</label>
274 </td>
275 <td>
276 <input type="text" class="color-field" name="customize_folders[dropdown_color]" id="dropdown_color" value="<?php echo esc_attr($color) ?>" />
277 </td>
278 </tr>
279 <?php
280 $color = !isset($customize_folders['folder_bg_color'])||empty($customize_folders['folder_bg_color'])?"#FA166B":$customize_folders['folder_bg_color'];
281 ?>
282 <tr>
283 <td class="no-padding">
284 <label for="folder_bg_color" >Folders background color</label>
285 </td>
286 <td>
287 <input type="text" class="color-field" name="customize_folders[folder_bg_color]" id="folder_bg_color" value="<?php echo esc_attr($color) ?>" />
288 </td>
289 </tr>
290 <tr>
291 <td class="no-padding">
292 <label for="folder_font" >Folders font</label>
293 </td>
294 <td colspan="2">
295 <?php
296 $font = !isset($customize_folders['folder_font'])||empty($customize_folders['folder_font'])?"":$customize_folders['folder_font'];
297 $index = 0;
298 ?>
299 <select name="customize_folders[folder_font]" id="folder_font" >
300 <?php $group = '';
301 foreach ($fonts as $key => $value):
302 $title = $key;
303 if($index == 0) {
304 $key = "";
305 }
306 $index++;
307 if ($value != $group) {
308 echo '<optgroup label="' . $value . '">';
309 $group = $value;
310 }
311 ?>
312 <option value="<?php echo $key; ?>" <?php selected($font, $key); ?>><?php echo $title; ?></option>
313 <?php endforeach; ?>
314 </select>
315 </td>
316 </tr>
317 <tr>
318 <td class="no-padding">
319 <label for="folder_size" >Folders size</label>
320 </td>
321 <td colspan="2">
322 <?php
323 $sizes = array(
324 "12" => "Small",
325 "16" => "Medium",
326 "20" => "Large"
327 );
328 $size = !isset($customize_folders['folder_size'])||empty($customize_folders['folder_size'])?"16":$customize_folders['folder_size'];
329 ?>
330 <select name="customize_folders[folder_size]" id="folder_size" >
331 <?php
332 foreach ($sizes as $key=>$value) {
333 $selected = ($key == $size)?"selected":"";
334 echo "<option ".$selected." value='".$key."'>".$value."</option>";
335 }
336 ?>
337 </select>
338 </td>
339 </tr>
340 <?php
341 $show_in_page = !isset($customize_folders['show_in_page'])||empty($customize_folders['show_in_page'])?"show":$customize_folders['show_in_page'];
342 if(empty($show_in_page)) {
343 $show_in_page = "show";
344 }
345 ?>
346 <tr>
347 <td colspan="3" class="no-padding">
348 <input type="hidden" name="customize_folders[show_in_page]" value="hide">
349 <div class="custom-checkbox">
350 <input id="show_folders" class="sr-only" <?php checked($show_in_page, "show") ?> type="checkbox" name="customize_folders[show_in_page]" value="show">
351 <span></span>
352 </div>
353 <label for="show_folders">Show Folders in upper position</label>
354 </td>
355 </tr>
356 </table>
357 </div>
358 <div class="accordion-right">
359 <div class="preview-text">
360 Preview
361 <div class="preview-text-info">See the full functionality on your media library, posts, pages, and custom posts</div>
362 </div>
363 <div class="preview-inner-box">
364 <div class="preview-box">
365 <div class="wcp-custom-form">
366 <div class="form-title">
367 Folders
368 <a href="javascript:;" class="add-new-folder" id="add-new-folder">
369 <span class="create_new_folder"><i class="pfolder-add-folder"></i></span>
370 <span>New Folder</span>
371 </a>
372 <div class="clear"></div>
373 </div>
374 <div class="form-options">
375 <ul>
376 <li>
377 <div class="custom-checkbox">
378 <input type="checkbox" class="sr-only" >
379 <span></span>
380 </div>
381 </li>
382 <li>
383 <a href="javascript:;" id="inline-update"><span class="icon pfolder-edit-folder"><span class="path2"></span></span> <span class="text">Rename</span> </a>
384 </li>
385 <li>
386 <a href="javascript:;" id="inline-remove"><span class="icon pfolder-remove"></span> <span class="text">Delete</span> </a>
387 </li>
388 <li class="last">
389 <a href="javascript:;" id="expand-collapse-list" data-tooltip="Expand"><span class="icon pfolder-arrow-down"></span></a>
390 </li>
391 <li class="last">
392 <a href="javascript:;" ><span class="icon pfolder-arrow-sort"></span></a>
393 </li>
394 </ul>
395 </div>
396 </div>
397 <div class="shadow-box">
398 <div class="header-posts">
399 <a href="javascript:;" class="all-posts active-item">All Files <span class="total-count">215</span></a>
400 </div>
401 <div class="un-categorised-items ui-droppable">
402 <a href="javascript:;" class="un-categorized-posts">Unassigned Files <span class="total-count total-empty">191</span> </a>
403 </div>
404 <div class="separator"></div>
405 <ul class="folder-list">
406 <li><a href="javascript:;"><i class="wcp-icon pfolder-folder-close"></i> <span>Folder 1</span><span class="total-count">20</span><span class="clear"></span></a></li>
407 <li><a href="javascript:;"><i class="wcp-icon pfolder-folder-close"></i> <span>Folder 2</span><span class="total-count">13</span><span class="clear"></span></a></li>
408 <li><a href="javascript:;"><i class="wcp-icon pfolder-folder-close"></i> <span>Folder 3</span><span class="total-count">5</span><span class="clear"></span></a></li>
409 </ul>
410 <div class="separator"></div>
411 <div class="media-buttons">
412 <select class="media-select">
413 <option>All Files</option>
414 <option>Folder 1</option>
415 <option>Folder 2</option>
416 <option>Folder 3</option>
417 </select>
418 <button type="button" class="button organize-button">Bulk Organize</button>
419 <div style="clear: both;"></div>
420 </div>
421 </div>
422 </div>
423 </div>
424 </div>
425 <div class="clear"></div>
426 </div>
427 </div>
428 <?php submit_button(); ?>
429 </form>
430 </div>