= 2.7) { wp_enqueue_script('jquery'); wp_enqueue_script('editor'); wp_enqueue_script('thickbox'); add_action('admin_head','wp_tiny_mce'); } else { wp_enqueue_script('tiny_mce'); } wp_enqueue_script('media'); wp_enqueue_script('media-upload'); wp_enqueue_script('swfupload-all'); wp_enqueue_script('swfupload-handlers'); add_action('init','kws_rt_taxonomy_load_mce'); add_action('wp_print_scripts','kws_rt_taxonomy_scripts'); } if($GLOBALS['pagenow'] == 'edit-tags.php' && $_REQUEST['action'] == 'edit') { if(isset($_REQUEST['taxonomy'])) { add_action(esc_attr($_REQUEST['taxonomy']).'_edit_form_fields', 'kws_show_media_upload'); } else { add_action('edit_tag_form_fields','kws_show_media_upload'); // Add link to disable Rich Text add_action('edit_term','kws_rt_taxonomy_save'); } // add_action( 'media_buttons', 'media_buttons' ); } if($GLOBALS['pagenow'] == 'categories.php' && $_REQUEST['action'] == 'edit') { // (!isset($_REQUEST['action']) || $_REQUEST['action'] == 'edit')) { add_action('edit_category_form_fields','kws_show_media_upload'); // Add link to disable Rich Text add_action('edit_category','kws_rt_category_save'); } // LOAD SCRIPTS function kws_rt_taxonomy_load_mce() { $kwsScript = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__)).'kws_rt_taxonomy.js'; wp_enqueue_style( 'thickbox' ); wp_enqueue_script('kws_rte',$kwsScript); } function kws_rt_taxonomy_scripts() { echo '' . "\n"; } // PROCESS FIELDS function kws_rt_taxonomy_save() { global $tag_ID; $a = array('description'); foreach($a as $v) { wp_update_term($tag_ID,$v,$_POST[$v]); } } // PROCESS FIELDS function kws_rt_category_save() { global $cat_ID; $a = array('category_description'); foreach($a as $v) { wp_update_category($cat_ID,$v,$_POST[$v]); } } function kws_show_media_upload() { global $post_ID, $temp_ID, $tag_ID; $post_ID = $temp_ID = -1 * time(); $uploading_iframe_ID = (int) (0 == $post_ID ? $temp_ID : $post_ID); $context = apply_filters('media_buttons_context', __('
EOF;
// echo $out;
printf($context, $out);
}
// Remove XHTML filtering from descriptions
remove_filter( 'pre_term_description', 'wp_filter_kses' );
remove_filter( 'term_description', 'wp_kses_data' );
}
add_action('init', 'kws_rt_remove_filter');
function kws_rt_remove_filter($array) {
if ( is_admin() || defined('DOING_AJAX') ) {
if ( current_user_can('manage_categories') )
remove_filter('pre_term_description', 'wp_filter_kses');
}
if( $GLOBALS['pagenow'] == 'edit-tags.php' && $_REQUEST['action'] == 'edit' ||
$GLOBALS['pagenow'] == 'categories.php' && $_REQUEST['action'] == 'edit') {
}
return $array;
}
?>