| | 11 | function the_image_upload_tabs() { |
| | 12 | $tabs = image_upload_tabs(); |
| | 13 | |
| | 14 | if ( !empty($tabs) ) { |
| | 15 | echo "<ul id='media-upload-tabs'>\n"; |
| | 16 | if ( isset($_GET['tab']) && array_key_exists($_GET['tab'], $tabs) ) |
| | 17 | $current = $_GET['tab']; |
| | 18 | else |
| | 19 | $current = array_shift(array_keys($tabs)); |
| | 20 | foreach ( $tabs as $callback => $text ) { |
| | 21 | if ( ++$i == count($tabs) ) |
| | 22 | $class = ' class="last"'; |
| | 23 | if ( $callback == $current ) |
| | 24 | $disabled = ' disabled="disabled"'; |
| | 25 | else |
| | 26 | $disabled = ''; |
| | 27 | $href = add_query_arg('tab', $callback); |
| | 28 | if ( $callback == $current ) |
| | 29 | $link = $text; |
| | 30 | else |
| | 31 | $link = "<a href='$href'>$text</a>"; |
| | 32 | echo "\t<li$class>$link</li>\n"; |
| | 33 | } |
| | 34 | echo "</ul>\n"; |
| | 35 | } |
| | 36 | } |
| | 37 | |
| | 38 | function image_upload_callback() { |
| | 39 | $tabs = image_upload_tabs(); |
| | 40 | if ( isset($_GET['tab']) && array_key_exists($_GET['tab'], $tabs) && is_callable($_GET['tab']) ) |
| | 41 | return $_GET['tab'](); |
| | 42 | elseif ( is_callable($first = array_shift(array_keys($tabs))) ) |
| | 43 | return $first(); |
| | 44 | else |
| | 45 | return image_upload_handler(); |
| | 46 | } |
| | 47 | |
| | 48 | add_action('media_upload_image', 'image_upload_callback'); |
| | 49 | |