= 3.5)
wp_enqueue_media();
else {
wp_enqueue_style('thickbox');
wp_enqueue_script('thickbox');
}
echo '
'.appful_taxonomy_script();
}
// add image field in edit form
function appful_taxonomy_edit_texonomy_field($taxonomy) {
global $appful_api;
if (get_bloginfo('version') >= 3.5)
wp_enqueue_media();
else {
wp_enqueue_style('thickbox');
wp_enqueue_script('thickbox');
}
$image_url = appful_taxonomy_image_url( $taxonomy->term_id, NULL);
echo '
|
 . ')
|
'.appful_taxonomy_script();
}
// upload using wordpress upload
function appful_taxonomy_script() {
return '';
}
// save our taxonomy image while edit or save term
add_action('edit_term', 'appful_taxonomy_save_taxonomy_image');
add_action('create_term', 'appful_taxonomy_save_taxonomy_image');
function appful_taxonomy_save_taxonomy_image($term_id) {
if (isset($_POST['taxonomy_image']))
update_option('appful_taxonomy_image'.$term_id, $_POST['taxonomy_image'], NULL);
}
// get attachment ID by image url
function appful_taxonomy_get_attachment_id_by_url($image_src) {
global $wpdb;
$query = $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid = %s", $image_src);
$id = $wpdb->get_var($query);
return (!empty($id)) ? $id : NULL;
}
// get taxonomy image url for the given term_id (Place holder image by default)
function appful_taxonomy_image_url($term_id = NULL, $size = 'full') {
if (!$term_id) {
if (is_category())
$term_id = get_query_var('cat');
elseif (is_tag())
$term_id = get_query_var('tag_id');
elseif (is_tax()) {
$current_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
$term_id = $current_term->term_id;
}
}
$taxonomy_image_url = get_option('appful_taxonomy_image'.$term_id);
if (!empty($taxonomy_image_url)) {
$attachment_id = appful_taxonomy_get_attachment_id_by_url($taxonomy_image_url);
if (!empty($attachment_id)) {
$taxonomy_image_url = wp_get_attachment_image_src($attachment_id, $size);
$taxonomy_image_url = $taxonomy_image_url[0];
}
}
return $taxonomy_image_url;
}
function appful_taxonomy_quick_edit_custom_box($column_name, $screen, $name) {
global $appful_api;
if ($column_name == 'thumb')
echo '';
}
function appful_taxonomy_images($term_id = NULL) {
global $appful_api;
if (!$term_id) {
if (is_category())
$term_id = get_query_var('cat');
elseif (is_tag())
$term_id = get_query_var('tag_id');
elseif (is_tax()) {
$current_term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
$term_id = $current_term->term_id;
}
}
$taxonomy_image_url = get_option('appful_taxonomy_image'.$term_id);
if (!empty($taxonomy_image_url)) {
$attachment_id = appful_taxonomy_get_attachment_id_by_url($taxonomy_image_url);
if ($attachment_id) {
if ($appful_api->introspector) {
$attachment = $appful_api->introspector->get_attachment($attachment_id);
if ($attachment) {
$images = $attachment->images;
if (count($images) > 0) {
$returnImages = array();
if (isset($images["full"])) {
$returnImages["full"] = $images["full"];
}
if (isset($images["medium"])) {
$returnImages["medium"] = $images["medium"];
}
if (count($returnImages) > 0) {
return $returnImages;
}
}
}
}
return $images;
} else {
return array("full" => array("url" => $taxonomy_image_url, "width" => 10, "height" => 10));
}
}
}
?>