: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
html: wp.media.string.link( embed ),
post_id: wp.media.view.settings.post.id
* @param {string} [id=undefined] Optional. A slug used to identify the workflow.
* @param {Object} [options={}]
* @return {wp.media.view.MediaFrame}
open: function( id, options ) {
workflow = this.get( id );
// Redo workflow if state has changed.
if ( ! workflow || ( workflow.options && options.state !== workflow.options.state ) ) {
workflow = this.add( id, options );
wp.media.frame = workflow;
* Bind click event for .insert-media using event delegation
.on( 'click.add-media-button', '.insert-media', function( event ) {
var elem = $( event.currentTarget ),
editor = elem.data('editor'),
title: wp.media.view.l10n.addMedia,
if ( elem.hasClass( 'gallery' ) ) {
options.state = 'gallery';
options.title = wp.media.view.l10n.createGalleryTitle;
wp.media.editor.open( editor, options );
// Initialize and render the Editor drag-and-drop uploader.
new wp.media.view.EditorUploader().render();
_.bindAll( wp.media.editor, 'open' );
$( wp.media.editor.init );