Here is what I am doing:
I Added wordpress media upload with iframe popup when a button or link clicked. And with click of insert into post the image url placed on a textbox.
send_to_editor()
function handles image insertion to editor
window.send_to_editor = function(html) {
var imgurl = jQuery('img',html).attr('src');
current_item.siblings('.upload_image').val(imgurl);
current_item.parent().prepend('<div><img width="300" src="'+imgurl+'" alt="banner image" /></div>');
tb_remove();
}
So, you see the default send_to_editor is edited and changed. Now when i try to upload the image from wordpress editor image uploaded and click insert image to post. It doesn’t work.
Question: How do i multiple instance of send_to_editor()
or parhaps creating and hook new js function to each instant of image uploader so they don’t conflict?
Solution:
var original_send_to_editor = window.send_to_editor;
window.send_to_editor = function(html) {
var imgurl = jQuery('img',html).attr('src');
current_item.siblings('.upload_image').val(imgurl);
//current_item.siblings('#logo').remove();
current_item.siblings('.image-preview').html('<img src="'+imgurl+'" >');
tb_remove();
window.send_to_editor = original_send_to_editor;
}
only overwrite the send_to_editor function when your link or button is click but store the old function to restore it so try this on a click event:
My approach was similer to @Bainternet’s. The circumstances were slightly different however. Long story short, I had multiple buttons that opened the Add Media window and it was breaking the default TinyMCE functionality.
Create an object that stores 2 items:
Custom buttons will change the value of active_item when clicked:
Check the status of active_item and either do custom work or call the stored default function and set active_item to null once done.
A benefit of storing the active_item is to target different input fields and populating them with the url to the uploaded item.
I just put window.send_to_editor‘s function in
.click()
functionI have create a plugin and it conflict with the Add media on Editor.
So i change following :