Skip to content
This repository has been archived by the owner on Feb 27, 2022. It is now read-only.

Image Limit Option #23

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
61 changes: 43 additions & 18 deletions taxonomy-meta.php
Expand Up @@ -3,7 +3,7 @@
Plugin Name: Taxonomy Meta
Plugin URI: http://www.deluxeblogtips.com/taxonomy-meta-script-for-wordpress
Description: Add meta values to terms, mimic custom post fields
Version: 1.2
Version: 1.2.1
Author: Rilwis
Author URI: http://www.deluxeblogtips.com
License: GPL2+
Expand Down Expand Up @@ -106,8 +106,8 @@ function check_field_upload() {
$this->css .= '
.rwtm-uploaded {overflow: hidden; margin: 0 0 10px}
.rwtm-files {padding-left: 20px}
.rwtm-images li {margin: 0 10px 10px 0; float: left; width: 150px; height: 100px; text-align: center; border: 3px solid #ccc; position: relative}
.rwtm-images img {max-width: 150px; max-height: 100px}
.rwtm-images li {margin: 0 10px 10px 0; float: left; width: 100px; height: 100px; text-align: center; border: 3px solid #ccc; position: relative}
.rwtm-images img {max-width: 100px; max-height: 100px; width: auto; height: auto;}
.rwtm-images a {position: absolute; bottom: 0; right: 0; color: #fff; background: #000; font-weight: bold; padding: 5px}
';

Expand All @@ -118,8 +118,16 @@ function check_field_upload() {

// Delete file
$this->js .= '
$("body").on("click", ".rwtm-delete-file", function(){
$(this).parent().remove();
$("body").on("click", ".rwtm-delete-file", function(){
var parentul = $(this).closest("ul");
var limit = parentul.data("limit");
var uploadbtn = parentul.next("a.button");
var filecount = parentul.find("li").length;

if(filecount <= limit) uploadbtn.show();

$(this).parent().remove();

return false;
});
';
Expand Down Expand Up @@ -170,6 +178,7 @@ function check_field_upload() {
$this->js .= "
\$('body').on('click', '.rwtm-image-upload', function(){
var id = \$(this).data('field');
var uploadbtn = \$(this);

var template = '<# _.each(attachments, function(attachment) { #>';
template += '<li>';
Expand Down Expand Up @@ -197,6 +206,11 @@ function check_field_upload() {
interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
escape: /\{\{([^\}]+?)\}\}(?!\})/g
}));

var limit = \$uploaded.data('limit');
var uploadedcount = \$uploaded.find('li').length;

if(uploadedcount == limit) uploadbtn.hide();
});
frame.open();

Expand Down Expand Up @@ -406,23 +420,34 @@ function show_field_image( $field, $meta ) {
$this->show_field_begin( $field, $meta );
if ( $field['desc'] )
echo "{$field['desc']}<br>";

$limit = (isset($field['limit']) && $field['limit'] != "") ? $field['limit'] : 9999;

echo '<ul class="rwtm-uploaded rwtm-images">';
foreach ( $meta as $att ) {
printf( '
<li>
%s <a class="rwtm-delete-file" href="#">%s</a>
<input type="hidden" name="%s[]" value="%s">
</li>',
wp_get_attachment_image( $att ),
__( 'Delete', 'rwtm' ),
$field['id'],
$att
);
echo '<ul class="rwtm-uploaded rwtm-images" data-limit="'.$limit.'">';
$i = 0;

if(!empty($meta))
{
foreach ( $meta as $att ) {
printf( '
<li>
%s <a class="rwtm-delete-file" href="#">%s</a>
<input type="hidden" name="%s[]" value="%s">
</li>',
wp_get_attachment_image( $att ),
__( 'Delete', 'rwtm' ),
$field['id'],
$att
);

$i++; if($i == $limit) break;
}
}
echo '</ul>';

$hidebtn = ($i == $limit) ? 'style="display:none"' : "" ;

echo "<a href='#' class='rwtm-image-upload button' data-field='{$field['id']}'>" . __( 'Select Image', 'rwtm' ) . "</a>";
echo "<a href='#' class='rwtm-image-upload button' data-field='{$field['id']}' {$hidebtn}>" . __( 'Select Image', 'rwtm' ) . "</a>";
echo '</td>';
}

Expand Down