= 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)); } } } ?>