• Resolved nnz

    (@nnz)


    This plugin adds a huge amount of additional code on every single page for logged-in user! Is this so necessary to implement something like audio/video detection scripts and so on for only one purpose — to download user’s avatar on profile page!??

    Sorry to say, but I don’t think so and had to deinstall it the next minute after figuring this out…

    https://wordpress.org/plugins/avatar-manager/

Viewing 15 replies - 1 through 15 (of 19 total)
  • Plugin Author Cătălin Dogaru

    (@cdog)

    Hey nnz,

    Can you provide an example of what you’ve encountered? This doesn’t sound familiar at all with what the plugin really does (you can check yourself the plugin code). It may be caused by another plugin conflicting with Avatar Manager?

    Please let me know if there’s anything that I can do to help.

    Best,
    Cătălin

    Thread Starter nnz

    (@nnz)

    Hi, Cătălin,

    I’ve just reinstalled your plug-in and copied all code that immediately appeared on my page:

    <!--[if lte IE 8]>
    	<style>
    		.attachment:focus {
    			outline: #1e8cbe solid;
    		}
    		.selected.attachment {
    			outline: #1e8cbe solid;
    		}
    	</style>
    	<![endif]-->
    	<script type="text/html" id="tmpl-media-frame">
    		<div class="media-frame-menu"></div>
    		<div class="media-frame-title"></div>
    		<div class="media-frame-router"></div>
    		<div class="media-frame-content"></div>
    		<div class="media-frame-toolbar"></div>
    		<div class="media-frame-uploader"></div>
    	</script>
    
    	<script type="text/html" id="tmpl-media-modal">
    		<div class="media-modal wp-core-ui">
    			<button type="button" class="button-link media-modal-close"><span class="media-modal-icon"><span class="screen-reader-text">Закрыть окно параметров файла</span></span></button>
    			<div class="media-modal-content"></div>
    		</div>
    		<div class="media-modal-backdrop"></div>
    	</script>
    
    	<script type="text/html" id="tmpl-uploader-window">
    		<div class="uploader-window-content">
    			<h1>Перетащите файлы сюда</h1>
    		</div>
    	</script>
    
    	<script type="text/html" id="tmpl-uploader-editor">
    		<div class="uploader-editor-content">
    			<div class="uploader-editor-title">Перетащите файлы сюда</div>
    		</div>
    	</script>
    
    	<script type="text/html" id="tmpl-uploader-inline">
    		<# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #>
    		<# if ( data.canClose ) { #>
    		<button class="close dashicons dashicons-no"><span class="screen-reader-text">Закрыть окно загрузчика</span></button>
    		<# } #>
    		<div class="uploader-inline-content {{ messageClass }}">
    		<# if ( data.message ) { #>
    			<h2 class="upload-message">{{ data.message }}</h2>
    		<# } #>
    					<div class="upload-ui">
    				<h2 class="upload-instructions drop-instructions">Перетащите файлы сюда</h2>
    				<p class="upload-instructions drop-instructions">или</p>
    				<button type="button" class="browser button button-hero">Выберите файлы</button>
    			</div>
    
    			<div class="upload-inline-status"></div>
    
    			<div class="post-upload-ui">
    
    				<p class="max-upload-size">Максимальный размер файла: 999 MB.</p>
    
    				<# if ( data.suggestedWidth && data.suggestedHeight ) { #>
    					<p class="suggested-dimensions">
    						Рекомендуемые размеры изображения: {{data.suggestedWidth}} × {{data.suggestedHeight}}
    					</p>
    				<# } #>
    
    							</div>
    				</div>
    	</script>
    
    	<script type="text/html" id="tmpl-media-library-view-switcher">
    		
    			<span class="screen-reader-text">В виде списка</span>
    		
    		
    			<span class="screen-reader-text">В виде сетки</span>
    		
    	</script>
    
    	<script type="text/html" id="tmpl-uploader-status">
    		<h2>Загрузка</h2>
    		<button type="button" class="button-link upload-dismiss-errors"><span class="screen-reader-text">Скрыть ошибки</span></button>
    
    		<div class="media-progress-bar"><div></div></div>
    		<div class="upload-details">
    			<span class="upload-count">
    				<span class="upload-index"></span> / <span class="upload-total"></span>
    			</span>
    			<span class="upload-detail-separator">–</span>
    			<span class="upload-filename"></span>
    		</div>
    		<div class="upload-errors"></div>
    	</script>
    
    	<script type="text/html" id="tmpl-uploader-status-error">
    		<span class="upload-error-filename">{{{ data.filename }}}</span>
    		<span class="upload-error-message">{{ data.message }}</span>
    	</script>
    
    	<script type="text/html" id="tmpl-edit-attachment-frame">
    		<div class="edit-media-header">
    			<button class="left dashicons <# if ( ! data.hasPrevious ) { #> disabled <# } #>"><span class="screen-reader-text">Редактировать предыдущий файл</span></button>
    			<button class="right dashicons <# if ( ! data.hasNext ) { #> disabled <# } #>"><span class="screen-reader-text">Редактировать следующий файл</span></button>
    		</div>
    		<div class="media-frame-title"></div>
    		<div class="media-frame-content"></div>
    	</script>
    
    	<script type="text/html" id="tmpl-attachment-details-two-column">
    		<div class="attachment-media-view {{ data.orientation }}">
    			<div class="thumbnail thumbnail-{{ data.type }}">
    				<# if ( data.uploading ) { #>
    					<div class="media-progress-bar"><div></div></div>
    				<# } else if ( 'image' === data.type && data.sizes && data.sizes.large ) { #>
    					<img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" />
    				<# } else if ( 'image' === data.type && data.sizes && data.sizes.full ) { #>
    					<img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" />
    				<# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #>
    					<img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" />
    				<# } #>
    
    				<# if ( 'audio' === data.type ) { #>
    				<div class="wp-media-wrapper">
    					<audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none">
    						<source type="{{ data.mime }}" src="{{ data.url }}"/>
    					</audio>
    				</div>
    				<# } else if ( 'video' === data.type ) {
    					var w_rule = '';
    					if ( data.width ) {
    						w_rule = 'width: ' + data.width + 'px;';
    					} else if ( wp.media.view.settings.contentWidth ) {
    						w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;';
    					}
    				#>
    				<div style="{{ w_rule }}" class="wp-media-wrapper wp-video">
    					<video controls="controls" class="wp-video-shortcode" preload="metadata"
    						<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
    						<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
    						<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
    						<source type="{{ data.mime }}" src="{{ data.url }}"/>
    					</video>
    				</div>
    				<# } #>
    
    				<div class="attachment-actions">
    					<# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #>
    					<button type="button" class="button edit-attachment">Редактировать</button>
    					<# } #>
    				</div>
    			</div>
    		</div>
    		<div class="attachment-info">
    			<span class="settings-save-status">
    				<span class="spinner"></span>
    				<span class="saved">Сохранено.</span>
    			</span>
    			<div class="details">
    				<div class="filename">Имя файла: {{ data.filename }}</div>
    				<div class="filename">Тип файла: {{ data.mime }}</div>
    				<div class="uploaded">Загружен: {{ data.dateFormatted }}</div>
    
    				<div class="file-size">Размер файла: {{ data.filesizeHumanReadable }}</div>
    				<# if ( 'image' === data.type && ! data.uploading ) { #>
    					<# if ( data.width && data.height ) { #>
    						<div class="dimensions">Размеры: {{ data.width }} × {{ data.height }}</div>
    					<# } #>
    				<# } #>
    
    				<# if ( data.fileLength ) { #>
    					<div class="file-length">Продолжительность: {{ data.fileLength }}</div>
    				<# } #>
    
    				<# if ( 'audio' === data.type && data.meta.bitrate ) { #>
    					<div class="bitrate">
    						Битрейт: {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s
    						<# if ( data.meta.bitrate_mode ) { #>
    						{{ ' ' + data.meta.bitrate_mode.toUpperCase() }}
    						<# } #>
    					</div>
    				<# } #>
    
    				<div class="compat-meta">
    					<# if ( data.compat && data.compat.meta ) { #>
    						{{{ data.compat.meta }}}
    					<# } #>
    				</div>
    			</div>
    
    			<div class="settings">
    				<label class="setting" data-setting="url">
    					<span class="name">URL</span>
    					<input type="text" value="{{ data.url }}" readonly />
    				</label>
    				<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
    								<label class="setting" data-setting="title">
    					<span class="name">Заголовок</span>
    					<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
    				</label>
    								<# if ( 'audio' === data.type ) { #>
    								<label class="setting" data-setting="artist">
    					<span class="name">Исполнитель</span>
    					<input type="text" value="{{ data.artist || data.meta.artist || '' }}" />
    				</label>
    								<label class="setting" data-setting="album">
    					<span class="name">Альбом</span>
    					<input type="text" value="{{ data.album || data.meta.album || '' }}" />
    				</label>
    								<# } #>
    				<label class="setting" data-setting="caption">
    					<span class="name">Подпись</span>
    					<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
    				</label>
    				<# if ( 'image' === data.type ) { #>
    					<label class="setting" data-setting="alt">
    						<span class="name">Атрибут alt</span>
    						<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
    					</label>
    				<# } #>
    				<label class="setting" data-setting="description">
    					<span class="name">Описание</span>
    					<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
    				</label>
    				<label class="setting">
    					<span class="name">Пользователь</span>
    					<span class="value">{{ data.authorName }}</span>
    				</label>
    				<# if ( data.uploadedToTitle ) { #>
    					<label class="setting">
    						<span class="name">Загружен для</span>
    						<# if ( data.uploadedToLink ) { #>
    							<span class="value">{{ data.uploadedToTitle }}</span>
    						<# } else { #>
    							<span class="value">{{ data.uploadedToTitle }}</span>
    						<# } #>
    					</label>
    				<# } #>
    				<div class="attachment-compat"></div>
    			</div>
    
    			<div class="actions">
    				Просмотреть страницу вложения
    				<# if ( data.can.save ) { #> |
    					Изменить другие детали
    				<# } #>
    				<# if ( ! data.uploading && data.can.remove ) { #> |
    											<button type="button" class="button-link delete-attachment">Удалить навсегда</button>
    									<# } #>
    			</div>
    
    		</div>
    	</script>
    
    	<script type="text/html" id="tmpl-attachment">
    		<div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}">
    			<div class="thumbnail">
    				<# if ( data.uploading ) { #>
    					<div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div>
    				<# } else if ( 'image' === data.type && data.sizes ) { #>
    					<div class="centered">
    						<img src="{{ data.size.url }}" draggable="false" alt="" />
    					</div>
    				<# } else { #>
    					<div class="centered">
    						<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
    							<img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" />
    						<# } else { #>
    							<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
    						<# } #>
    					</div>
    					<div class="filename">
    						<div>{{ data.filename }}</div>
    					</div>
    				<# } #>
    			</div>
    			<# if ( data.buttons.close ) { #>
    				<button type="button" class="button-link attachment-close media-modal-icon"><span class="screen-reader-text">Удалить</span></button>
    			<# } #>
    		</div>
    		<# if ( data.buttons.check ) { #>
    			<button type="button" class="button-link check" tabindex="-1"><span class="media-modal-icon"></span><span class="screen-reader-text">Снять выделение</span></button>
    		<# } #>
    		<#
    		var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly';
    		if ( data.describe ) {
    			if ( 'image' === data.type ) { #>
    				<input type="text" value="{{ data.caption }}" class="describe" data-setting="caption"
    					placeholder="Подпишите это изображение…" {{ maybeReadOnly }} />
    			<# } else { #>
    				<input type="text" value="{{ data.title }}" class="describe" data-setting="title"
    					<# if ( 'video' === data.type ) { #>
    						placeholder="Опишите этот видеофайл…"
    					<# } else if ( 'audio' === data.type ) { #>
    						placeholder="Опишите этот аудиофайл…"
    					<# } else { #>
    						placeholder="Опишите этот медиафайл…"
    					<# } #> {{ maybeReadOnly }} />
    			<# }
    		} #>
    	</script>
    
    	<script type="text/html" id="tmpl-attachment-details">
    		<h2>
    			Параметры файла			<span class="settings-save-status">
    				<span class="spinner"></span>
    				<span class="saved">Сохранено.</span>
    			</span>
    		</h2>
    		<div class="attachment-info">
    			<div class="thumbnail thumbnail-{{ data.type }}">
    				<# if ( data.uploading ) { #>
    					<div class="media-progress-bar"><div></div></div>
    				<# } else if ( 'image' === data.type && data.sizes ) { #>
    					<img src="{{ data.size.url }}" draggable="false" alt="" />
    				<# } else { #>
    					<img src="{{ data.icon }}" class="icon" draggable="false" alt="" />
    				<# } #>
    			</div>
    			<div class="details">
    				<div class="filename">{{ data.filename }}</div>
    				<div class="uploaded">{{ data.dateFormatted }}</div>
    
    				<div class="file-size">{{ data.filesizeHumanReadable }}</div>
    				<# if ( 'image' === data.type && ! data.uploading ) { #>
    					<# if ( data.width && data.height ) { #>
    						<div class="dimensions">{{ data.width }} × {{ data.height }}</div>
    					<# } #>
    
    					<# if ( data.can.save && data.sizes ) { #>
    						Редактировать
    					<# } #>
    				<# } #>
    
    				<# if ( data.fileLength ) { #>
    					<div class="file-length">Продолжительность: {{ data.fileLength }}</div>
    				<# } #>
    
    				<# if ( ! data.uploading && data.can.remove ) { #>
    											<button type="button" class="button-link delete-attachment">Удалить навсегда</button>
    									<# } #>
    
    				<div class="compat-meta">
    					<# if ( data.compat && data.compat.meta ) { #>
    						{{{ data.compat.meta }}}
    					<# } #>
    				</div>
    			</div>
    		</div>
    
    		<label class="setting" data-setting="url">
    			<span class="name">URL</span>
    			<input type="text" value="{{ data.url }}" readonly />
    		</label>
    		<# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #>
    				<label class="setting" data-setting="title">
    			<span class="name">Заголовок</span>
    			<input type="text" value="{{ data.title }}" {{ maybeReadOnly }} />
    		</label>
    				<# if ( 'audio' === data.type ) { #>
    				<label class="setting" data-setting="artist">
    			<span class="name">Исполнитель</span>
    			<input type="text" value="{{ data.artist || data.meta.artist || '' }}" />
    		</label>
    				<label class="setting" data-setting="album">
    			<span class="name">Альбом</span>
    			<input type="text" value="{{ data.album || data.meta.album || '' }}" />
    		</label>
    				<# } #>
    		<label class="setting" data-setting="caption">
    			<span class="name">Подпись</span>
    			<textarea {{ maybeReadOnly }}>{{ data.caption }}</textarea>
    		</label>
    		<# if ( 'image' === data.type ) { #>
    			<label class="setting" data-setting="alt">
    				<span class="name">Атрибут alt</span>
    				<input type="text" value="{{ data.alt }}" {{ maybeReadOnly }} />
    			</label>
    		<# } #>
    		<label class="setting" data-setting="description">
    			<span class="name">Описание</span>
    			<textarea {{ maybeReadOnly }}>{{ data.description }}</textarea>
    		</label>
    	</script>
    
    	<script type="text/html" id="tmpl-media-selection">
    		<div class="selection-info">
    			<span class="count"></span>
    			<# if ( data.editable ) { #>
    				<button type="button" class="button-link edit-selection">Изменить выбор</button>
    			<# } #>
    			<# if ( data.clearable ) { #>
    				<button type="button" class="button-link clear-selection">Сброс</button>
    			<# } #>
    		</div>
    		<div class="selection-view"></div>
    	</script>
    
    	<script type="text/html" id="tmpl-attachment-display-settings">
    		<h2>Настройки отображения файла</h2>
    
    		<# if ( 'image' === data.type ) { #>
    			<label class="setting">
    				<span>Выравнивание</span>
    				<select class="alignment"
    					data-setting="align"
    					<# if ( data.userSettings ) { #>
    						data-user-setting="align"
    					<# } #>>
    
    					<option value="left">
    						Слева					</option>
    					<option value="center">
    						По центру					</option>
    					<option value="right">
    						Справа					</option>
    					<option value="none" selected>
    						Нет					</option>
    				</select>
    			</label>
    		<# } #>
    
    		<div class="setting">
    			<label>
    				<# if ( data.model.canEmbed ) { #>
    					<span>Вставить объект или ссылку</span>
    				<# } else { #>
    					<span>Ссылка</span>
    				<# } #>
    
    				<select class="link-to"
    					data-setting="link"
    					<# if ( data.userSettings && ! data.model.canEmbed ) { #>
    						data-user-setting="urlbutton"
    					<# } #>>
    
    				<# if ( data.model.canEmbed ) { #>
    					<option value="embed" selected>
    						Вставить медиаплеер					</option>
    					<option value="file">
    				<# } else { #>
    					<option value="none" selected>
    						Нет					</option>
    					<option value="file">
    				<# } #>
    					<# if ( data.model.canEmbed ) { #>
    						Ссылка на медиафайл					<# } else { #>
    						Медиафайл					<# } #>
    					</option>
    					<option value="post">
    					<# if ( data.model.canEmbed ) { #>
    						Ссылка на страницу вложения					<# } else { #>
    						Страница вложения					<# } #>
    					</option>
    				<# if ( 'image' === data.type ) { #>
    					<option value="custom">
    						Произвольный URL					</option>
    				<# } #>
    				</select>
    			</label>
    			<input type="text" class="link-to-custom" data-setting="linkUrl" />
    		</div>
    
    		<# if ( 'undefined' !== typeof data.sizes ) { #>
    			<label class="setting">
    				<span>Размер</span>
    				<select class="size" name="size"
    					data-setting="size"
    					<# if ( data.userSettings ) { #>
    						data-user-setting="imgsize"
    					<# } #>>
    											<#
    						var size = data.sizes['thumbnail'];
    						if ( size ) { #>
    							<option value="thumbnail" >
    								Миниатюра – {{ size.width }} × {{ size.height }}
    							</option>
    						<# } #>
    											<#
    						var size = data.sizes['medium'];
    						if ( size ) { #>
    							<option value="medium" >
    								Средний – {{ size.width }} × {{ size.height }}
    							</option>
    						<# } #>
    											<#
    						var size = data.sizes['large'];
    						if ( size ) { #>
    							<option value="large" >
    								Большой – {{ size.width }} × {{ size.height }}
    							</option>
    						<# } #>
    											<#
    						var size = data.sizes['full'];
    						if ( size ) { #>
    							<option value="full"  selected='selected'>
    								Полный – {{ size.width }} × {{ size.height }}
    							</option>
    						<# } #>
    									</select>
    			</label>
    		<# } #>
    	</script>
    
    	<script type="text/html" id="tmpl-gallery-settings">
    		<h2>Настройки галереи</h2>
    
    		<label class="setting">
    			<span>Ссылка</span>
    			<select class="link-to"
    				data-setting="link"
    				<# if ( data.userSettings ) { #>
    					data-user-setting="urlbutton"
    				<# } #>>
    
    				<option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' == wp.media.galleryDefaults.link ) {
    					#>selected="selected"<# }
    				#>>
    					Страница вложения				</option>
    				<option value="file" <# if ( 'file' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
    					Медиафайл				</option>
    				<option value="none" <# if ( 'none' == wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>>
    					Нет				</option>
    			</select>
    		</label>
    
    		<label class="setting">
    			<span>Колонки</span>
    			<select class="columns" name="columns"
    				data-setting="columns">
    									<option value="1" <#
    						if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
    					#>>
    						1					</option>
    									<option value="2" <#
    						if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
    					#>>
    						2					</option>
    									<option value="3" <#
    						if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
    					#>>
    						3					</option>
    									<option value="4" <#
    						if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
    					#>>
    						4					</option>
    									<option value="5" <#
    						if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
    					#>>
    						5					</option>
    									<option value="6" <#
    						if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
    					#>>
    						6					</option>
    									<option value="7" <#
    						if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
    					#>>
    						7					</option>
    									<option value="8" <#
    						if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
    					#>>
    						8					</option>
    									<option value="9" <#
    						if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# }
    					#>>
    						9					</option>
    							</select>
    		</label>
    
    		<label class="setting">
    			<span>Случайный порядок</span>
    			<input type="checkbox" data-setting="_orderbyRandom" />
    		</label>
    
    		<label class="setting size">
    			<span>Размер</span>
    			<select class="size" name="size"
    				data-setting="size"
    				<# if ( data.userSettings ) { #>
    					data-user-setting="imgsize"
    				<# } #>
    				>
    									<option value="thumbnail">
    						Миниатюра					</option>
    									<option value="medium">
    						Средний					</option>
    									<option value="large">
    						Большой					</option>
    									<option value="full">
    						Полный					</option>
    							</select>
    		</label>
    	</script>
    
    	<script type="text/html" id="tmpl-playlist-settings">
    		<h2>Настройки плей-листа</h2>
    
    		<# var emptyModel = _.isEmpty( data.model ),
    			isVideo = 'video' === data.controller.get('library').props.get('type'); #>
    
    		<label class="setting">
    			<input type="checkbox" data-setting="tracklist" <# if ( emptyModel ) { #>
    				checked="checked"
    			<# } #> />
    			<# if ( isVideo ) { #>
    			<span>Показывать список видеофайлов</span>
    			<# } else { #>
    			<span>Показывать список треков</span>
    			<# } #>
    		</label>
    
    		<# if ( ! isVideo ) { #>
    		<label class="setting">
    			<input type="checkbox" data-setting="artists" <# if ( emptyModel ) { #>
    				checked="checked"
    			<# } #> />
    			<span>Показывать имя исполнителя</span>
    		</label>
    		<# } #>
    
    		<label class="setting">
    			<input type="checkbox" data-setting="images" <# if ( emptyModel ) { #>
    				checked="checked"
    			<# } #> />
    			<span>Показывать изображения</span>
    		</label>
    	</script>
    
    	<script type="text/html" id="tmpl-embed-link-settings">
    		<label class="setting link-text">
    			<span>Текст ссылки</span>
    			<input type="text" class="alignment" data-setting="linkText" />
    		</label>
    		<div class="embed-container" style="display: none;">
    			<div class="embed-preview"></div>
    		</div>
    	</script>
    
    	<script type="text/html" id="tmpl-embed-image-settings">
    		<div class="thumbnail">
    			<img src="{{ data.model.url }}" draggable="false" alt="" />
    		</div>
    
    					<label class="setting caption">
    				<span>Подпись</span>
    				<textarea data-setting="caption" />
    			</label>
    
    		<label class="setting alt-text">
    			<span>Атрибут alt</span>
    			<input type="text" data-setting="alt" />
    		</label>
    
    		<div class="setting align">
    			<span>Расположение</span>
    			<div class="button-group button-large" data-setting="align">
    				<button class="button" value="left">
    					Слева				</button>
    				<button class="button" value="center">
    					По центру				</button>
    				<button class="button" value="right">
    					Справа				</button>
    				<button class="button active" value="none">
    					Нет				</button>
    			</div>
    		</div>
    
    		<div class="setting link-to">
    			<span>Ссылка</span>
    			<div class="button-group button-large" data-setting="link">
    				<button class="button" value="file">
    					Адрес (URL)				</button>
    				<button class="button" value="custom">
    					Произвольный URL				</button>
    				<button class="button active" value="none">
    					Нет				</button>
    			</div>
    			<input type="text" class="link-to-custom" data-setting="linkUrl" />
    		</div>
    	</script>
    
    	<script type="text/html" id="tmpl-image-details">
    		<div class="media-embed">
    			<div class="embed-media-settings">
    				<div class="column-image">
    					<div class="image">
    						<img src="{{ data.model.url }}" draggable="false" alt="" />
    
    						<# if ( data.attachment && window.imageEdit ) { #>
    							<div class="actions">
    								<input type="button" class="edit-attachment button" value="Редактировать оригинал" />
    								<input type="button" class="replace-attachment button" value="Заменить" />
    							</div>
    						<# } #>
    					</div>
    				</div>
    				<div class="column-settings">
    											<label class="setting caption">
    							<span>Подпись</span>
    							<textarea data-setting="caption">{{ data.model.caption }}</textarea>
    						</label>
    
    					<label class="setting alt-text">
    						<span>Атрибут alt</span>
    						<input type="text" data-setting="alt" value="{{ data.model.alt }}" />
    					</label>
    
    					<h2>Настройки отображения</h2>
    					<div class="setting align">
    						<span>Расположение</span>
    						<div class="button-group button-large" data-setting="align">
    							<button class="button" value="left">
    								Слева							</button>
    							<button class="button" value="center">
    								По центру							</button>
    							<button class="button" value="right">
    								Справа							</button>
    							<button class="button active" value="none">
    								Нет							</button>
    						</div>
    					</div>
    
    					<# if ( data.attachment ) { #>
    						<# if ( 'undefined' !== typeof data.attachment.sizes ) { #>
    							<label class="setting size">
    								<span>Размер</span>
    								<select class="size" name="size"
    									data-setting="size"
    									<# if ( data.userSettings ) { #>
    										data-user-setting="imgsize"
    									<# } #>>
    																			<#
    										var size = data.sizes['thumbnail'];
    										if ( size ) { #>
    											<option value="thumbnail">
    												Миниатюра – {{ size.width }} × {{ size.height }}
    											</option>
    										<# } #>
    																			<#
    										var size = data.sizes['medium'];
    										if ( size ) { #>
    											<option value="medium">
    												Средний – {{ size.width }} × {{ size.height }}
    											</option>
    										<# } #>
    																			<#
    										var size = data.sizes['large'];
    										if ( size ) { #>
    											<option value="large">
    												Большой – {{ size.width }} × {{ size.height }}
    											</option>
    										<# } #>
    																			<#
    										var size = data.sizes['full'];
    										if ( size ) { #>
    											<option value="full">
    												Полный – {{ size.width }} × {{ size.height }}
    											</option>
    										<# } #>
    																		<option value="custom">
    										Произвольный									</option>
    								</select>
    							</label>
    						<# } #>
    							<div class="custom-size<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>">
    								<label><span>Ширина <small>(px)</small></span> <input data-setting="customWidth" type="number" step="1" value="{{ data.model.customWidth }}" /></label><span class="sep">×</span><label><span>Высота <small>(px)</small></span><input data-setting="customHeight" type="number" step="1" value="{{ data.model.customHeight }}" /></label>
    							</div>
    					<# } #>
    
    					<div class="setting link-to">
    						<span>Ссылка</span>
    						<select data-setting="link">
    						<# if ( data.attachment ) { #>
    							<option value="file">
    								Медиафайл							</option>
    							<option value="post">
    								Страница вложения							</option>
    						<# } else { #>
    							<option value="file">
    								Адрес (URL)							</option>
    						<# } #>
    							<option value="custom">
    								Произвольный URL							</option>
    							<option value="none">
    								Нет							</option>
    						</select>
    						<input type="text" class="link-to-custom" data-setting="linkUrl" />
    					</div>
    					<div class="advanced-section">
    						<h2><button type="button" class="button-link advanced-toggle">Дополнительные настройки</button></h2>
    						<div class="advanced-settings hidden">
    							<div class="advanced-image">
    								<label class="setting title-text">
    									<span>Атрибут title</span>
    									<input type="text" data-setting="title" value="{{ data.model.title }}" />
    								</label>
    								<label class="setting extra-classes">
    									<span>CSS-класс изображения</span>
    									<input type="text" data-setting="extraClasses" value="{{ data.model.extraClasses }}" />
    								</label>
    							</div>
    							<div class="advanced-link">
    								<div class="setting link-target">
    									<label><input type="checkbox" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>>Открывать в новой вкладке</label>
    								</div>
    								<label class="setting link-rel">
    									<span>Отношение</span>
    									<input type="text" data-setting="linkRel" value="{{ data.model.linkClassName }}" />
    								</label>
    								<label class="setting link-class-name">
    									<span>CSS-класс ссылки</span>
    									<input type="text" data-setting="linkClassName" value="{{ data.model.linkClassName }}" />
    								</label>
    							</div>
    						</div>
    					</div>
    				</div>
    			</div>
    		</div>
    	</script>
    
    	<script type="text/html" id="tmpl-image-editor">
    		<div id="media-head-{{ data.id }}"></div>
    		<div id="image-editor-{{ data.id }}"></div>
    	</script>
    
    	<script type="text/html" id="tmpl-audio-details">
    		<# var ext, html5types = {
    			mp3: wp.media.view.settings.embedMimes.mp3,
    			ogg: wp.media.view.settings.embedMimes.ogg
    		}; #>
    
    				<div class="media-embed media-embed-details">
    			<div class="embed-media-settings embed-audio-settings">
    				<audio style="visibility: hidden"
    	controls
    	class="wp-audio-shortcode"
    	width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}"
    	preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}"
    	<#
    	if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) {
    		#> autoplay<#
    	}
    	if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) {
    		#> loop<#
    	}
    	#>
    >
    	<# if ( ! _.isEmpty( data.model.src ) ) { #>
    	<source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" />
    	<# } #>
    
    	<# if ( ! _.isEmpty( data.model.mp3 ) ) { #>
    	<source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" />
    	<# } #>
    	<# if ( ! _.isEmpty( data.model.ogg ) ) { #>
    	<source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" />
    	<# } #>
    	<# if ( ! _.isEmpty( data.model.wma ) ) { #>
    	<source src="{{ data.model.wma }}" type="{{ wp.media.view.settings.embedMimes[ 'wma' ] }}" />
    	<# } #>
    	<# if ( ! _.isEmpty( data.model.m4a ) ) { #>
    	<source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" />
    	<# } #>
    	<# if ( ! _.isEmpty( data.model.wav ) ) { #>
    	<source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" />
    	<# } #>
    	</audio>
    
    				<# if ( ! _.isEmpty( data.model.src ) ) {
    					ext = data.model.src.split('.').pop();
    					if ( html5types[ ext ] ) {
    						delete html5types[ ext ];
    					}
    				#>
    				<label class="setting">
    					<span>SRC</span>
    					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник аудио</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.mp3 ) ) {
    					if ( ! _.isUndefined( html5types.mp3 ) ) {
    						delete html5types.mp3;
    					}
    				#>
    				<label class="setting">
    					<span>MP3</span>
    					<input type="text" disabled="disabled" data-setting="mp3" value="{{ data.model.mp3 }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник аудио</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.ogg ) ) {
    					if ( ! _.isUndefined( html5types.ogg ) ) {
    						delete html5types.ogg;
    					}
    				#>
    				<label class="setting">
    					<span>OGG</span>
    					<input type="text" disabled="disabled" data-setting="ogg" value="{{ data.model.ogg }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник аудио</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.wma ) ) {
    					if ( ! _.isUndefined( html5types.wma ) ) {
    						delete html5types.wma;
    					}
    				#>
    				<label class="setting">
    					<span>WMA</span>
    					<input type="text" disabled="disabled" data-setting="wma" value="{{ data.model.wma }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник аудио</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.m4a ) ) {
    					if ( ! _.isUndefined( html5types.m4a ) ) {
    						delete html5types.m4a;
    					}
    				#>
    				<label class="setting">
    					<span>M4A</span>
    					<input type="text" disabled="disabled" data-setting="m4a" value="{{ data.model.m4a }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник аудио</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.wav ) ) {
    					if ( ! _.isUndefined( html5types.wav ) ) {
    						delete html5types.wav;
    					}
    				#>
    				<label class="setting">
    					<span>WAV</span>
    					<input type="text" disabled="disabled" data-setting="wav" value="{{ data.model.wav }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник аудио</button>
    				</label>
    				<# } #>
    
    				<# if ( ! _.isEmpty( html5types ) ) { #>
    				<div class="setting">
    					<span>Добавьте дополнительные источники для максимальной совместимости с HTML5:</span>
    					<div class="button-large">
    					<# _.each( html5types, function (mime, type) { #>
    					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
    					<# } ) #>
    					</div>
    				</div>
    				<# } #>
    
    				<div class="setting preload">
    					<span>Предварительная загрузка</span>
    					<div class="button-group button-large" data-setting="preload">
    						<button class="button" value="auto">Авто</button>
    						<button class="button" value="metadata">Метаданные</button>
    						<button class="button active" value="none">Нет</button>
    					</div>
    				</div>
    
    				<label class="setting checkbox-setting">
    					<input type="checkbox" data-setting="autoplay" />
    					<span>Автозапуск</span>
    				</label>
    
    				<label class="setting checkbox-setting">
    					<input type="checkbox" data-setting="loop" />
    					<span>Зациклить</span>
    				</label>
    			</div>
    		</div>
    	</script>
    
    	<script type="text/html" id="tmpl-video-details">
    		<# var ext, html5types = {
    			mp4: wp.media.view.settings.embedMimes.mp4,
    			ogv: wp.media.view.settings.embedMimes.ogv,
    			webm: wp.media.view.settings.embedMimes.webm
    		}; #>
    
    				<div class="media-embed media-embed-details">
    			<div class="embed-media-settings embed-video-settings">
    				<div class="wp-video-holder">
    				<#
    				var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width,
    					h = ! data.model.height ? 360 : data.model.height;
    
    				if ( data.model.width && w !== data.model.width ) {
    					h = Math.ceil( ( h * w ) / data.model.width );
    				}
    				#>
    
    				<#  var w_rule = '', classes = [],
    		w, h, settings = wp.media.view.settings,
    		isYouTube = isVimeo = false;
    
    	if ( ! _.isEmpty( data.model.src ) ) {
    		isYouTube = data.model.src.match(/youtube|youtu\.be/);
    		isVimeo = -1 !== data.model.src.indexOf('vimeo');
    	}
    
    	if ( settings.contentWidth && data.model.width >= settings.contentWidth ) {
    		w = settings.contentWidth;
    	} else {
    		w = data.model.width;
    	}
    
    	if ( w !== data.model.width ) {
    		h = Math.ceil( ( data.model.height * w ) / data.model.width );
    	} else {
    		h = data.model.height;
     	}
    
    	if ( w ) {
    		w_rule = 'width: ' + w + 'px; ';
    	}
    
    	if ( isYouTube ) {
    		classes.push( 'youtube-video' );
    	}
    
    	if ( isVimeo ) {
    		classes.push( 'vimeo-video' );
    	}
    
    #>
    <div style="{{ w_rule }}" class="wp-video">
    <video controls
    	class="wp-video-shortcode {{ classes.join( ' ' ) }}"
    	<# if ( w ) { #>width="{{ w }}"<# } #>
    	<# if ( h ) { #>height="{{ h }}"<# } #>
    	<#
    		if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) {
    			#> poster="{{ data.model.poster }}"<#
    		} #>
    		preload="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}"<#
    	 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) {
    		#> autoplay<#
    	}
    	 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) {
    		#> loop<#
    	}
    	#>
    >
    	<# if ( ! _.isEmpty( data.model.src ) ) {
    		if ( isYouTube ) { #>
    		<source src="{{ data.model.src }}" type="video/youtube" />
    		<# } else if ( isVimeo ) { #>
    		<source src="{{ data.model.src }}" type="video/vimeo" />
    		<# } else { #>
    		<source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" />
    		<# }
    	} #>
    
    	<# if ( data.model.mp4 ) { #>
    	<source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" />
    	<# } #>
    	<# if ( data.model.m4v ) { #>
    	<source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" />
    	<# } #>
    	<# if ( data.model.webm ) { #>
    	<source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" />
    	<# } #>
    	<# if ( data.model.ogv ) { #>
    	<source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" />
    	<# } #>
    	<# if ( data.model.wmv ) { #>
    	<source src="{{ data.model.wmv }}" type="{{ settings.embedMimes[ 'wmv' ] }}" />
    	<# } #>
    	<# if ( data.model.flv ) { #>
    	<source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" />
    	<# } #>
    		{{{ data.model.content }}}
    </video>
    </div>
    
    				<# if ( ! _.isEmpty( data.model.src ) ) {
    					ext = data.model.src.split('.').pop();
    					if ( html5types[ ext ] ) {
    						delete html5types[ ext ];
    					}
    				#>
    				<label class="setting">
    					<span>SRC</span>
    					<input type="text" disabled="disabled" data-setting="src" value="{{ data.model.src }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник видео</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.mp4 ) ) {
    					if ( ! _.isUndefined( html5types.mp4 ) ) {
    						delete html5types.mp4;
    					}
    				#>
    				<label class="setting">
    					<span>MP4</span>
    					<input type="text" disabled="disabled" data-setting="mp4" value="{{ data.model.mp4 }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник видео</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.m4v ) ) {
    					if ( ! _.isUndefined( html5types.m4v ) ) {
    						delete html5types.m4v;
    					}
    				#>
    				<label class="setting">
    					<span>M4V</span>
    					<input type="text" disabled="disabled" data-setting="m4v" value="{{ data.model.m4v }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник видео</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.webm ) ) {
    					if ( ! _.isUndefined( html5types.webm ) ) {
    						delete html5types.webm;
    					}
    				#>
    				<label class="setting">
    					<span>WEBM</span>
    					<input type="text" disabled="disabled" data-setting="webm" value="{{ data.model.webm }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник видео</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.ogv ) ) {
    					if ( ! _.isUndefined( html5types.ogv ) ) {
    						delete html5types.ogv;
    					}
    				#>
    				<label class="setting">
    					<span>OGV</span>
    					<input type="text" disabled="disabled" data-setting="ogv" value="{{ data.model.ogv }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник видео</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.wmv ) ) {
    					if ( ! _.isUndefined( html5types.wmv ) ) {
    						delete html5types.wmv;
    					}
    				#>
    				<label class="setting">
    					<span>WMV</span>
    					<input type="text" disabled="disabled" data-setting="wmv" value="{{ data.model.wmv }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник видео</button>
    				</label>
    				<# } #>
    				<# if ( ! _.isEmpty( data.model.flv ) ) {
    					if ( ! _.isUndefined( html5types.flv ) ) {
    						delete html5types.flv;
    					}
    				#>
    				<label class="setting">
    					<span>FLV</span>
    					<input type="text" disabled="disabled" data-setting="flv" value="{{ data.model.flv }}" />
    					<button type="button" class="button-link remove-setting">Удалить источник видео</button>
    				</label>
    				<# } #>
    								</div>
    
    				<# if ( ! _.isEmpty( html5types ) ) { #>
    				<div class="setting">
    					<span>Добавьте дополнительные источники для максимальной совместимости с HTML5:</span>
    					<div class="button-large">
    					<# _.each( html5types, function (mime, type) { #>
    					<button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button>
    					<# } ) #>
    					</div>
    				</div>
    				<# } #>
    
    				<# if ( ! _.isEmpty( data.model.poster ) ) { #>
    				<label class="setting">
    					<span>Постер</span>
    					<input type="text" disabled="disabled" data-setting="poster" value="{{ data.model.poster }}" />
    					<button type="button" class="button-link remove-setting">Удалить постер</button>
    				</label>
    				<# } #>
    				<div class="setting preload">
    					<span>Предварительная загрузка</span>
    					<div class="button-group button-large" data-setting="preload">
    						<button class="button" value="auto">Авто</button>
    						<button class="button" value="metadata">Метаданные</button>
    						<button class="button active" value="none">Нет</button>
    					</div>
    				</div>
    
    				<label class="setting checkbox-setting">
    					<input type="checkbox" data-setting="autoplay" />
    					<span>Автозапуск</span>
    				</label>
    
    				<label class="setting checkbox-setting">
    					<input type="checkbox" data-setting="loop" />
    					<span>Зациклить</span>
    				</label>
    
    				<label class="setting" data-setting="content">
    					<span>Треки (субтитры, подписи, описания, главы или метаданные)</span>
    					<#
    					var content = '';
    					if ( ! _.isEmpty( data.model.content ) ) {
    						var tracks = jQuery( data.model.content ).filter( 'track' );
    						_.each( tracks.toArray(), function (track) {
    							content += track.outerHTML; #>
    						<p>
    							<input class="content-track" type="text" value="{{ track.outerHTML }}" />
    							<button type="button" class="button-link remove-setting remove-track">Удалить дорожку видео</button>
    						</p>
    						<# } ); #>
    					<# } else { #>
    					Субтитры не указаны.
    					<# } #>
    					<textarea class="hidden content-setting">{{ content }}</textarea>
    				</label>
    			</div>
    		</div>
    	</script>
    
    	<script type="text/html" id="tmpl-editor-gallery">
    		<# if ( data.attachments.length ) { #>
    			<div class="gallery gallery-columns-{{ data.columns }}">
    				<# _.each( data.attachments, function( attachment, index ) { #>
    					<dl class="gallery-item">
    						<dt class="gallery-icon">
    							<# if ( attachment.thumbnail ) { #>
    								<img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="" />
    							<# } else { #>
    								<img src="{{ attachment.url }}" alt="" />
    							<# } #>
    						</dt>
    						<# if ( attachment.caption ) { #>
    							<dd class="wp-caption-text gallery-caption">
    								{{{ data.verifyHTML( attachment.caption ) }}}
    							</dd>
    						<# } #>
    					</dl>
    					<# if ( index % data.columns === data.columns - 1 ) { #>
    						<br style="clear: both;">
    					<# } #>
    				<# } ); #>
    			</div>
    		<# } else { #>
    			<div class="wpview-error">
    				<div class="dashicons dashicons-format-gallery"></div><p>Элементов не найдено.</p>
    			</div>
    		<# } #>
    	</script>
    
    	<script type="text/html" id="tmpl-crop-content">
    		<img class="crop-image" src="{{ data.url }}" alt="">
    		<div class="upload-errors"></div>
    	</script>
    
    	<script type="text/html" id="tmpl-site-icon-preview">
    		<h2>Просмотреть</h2>
    		Как иконка в браузере
    		<div class="favicon-preview">
    			<img src="images/browser.png" class="browser-preview" width="182" height="" alt="" />
    
    			<div class="favicon">
    				<img id="preview-favicon" src="{{ data.url }}" alt="Просмотреть как иконку в браузере"/>
    			</div>
    			<span class="browser-title">"Школа РИСУНКА"</span>
    		</div>
    
    		Как иконка приложения
    		<div class="app-icon-preview">
    			<img id="preview-app-icon" src="{{ data.url }}" alt="Просмотреть как иконку приложения"/>
    		</div>
    	</script>
    
    	<script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/underscore.min.js?ver=1.6.0'></script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/shortcode.min.js?ver=4.4.2'></script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/backbone.min.js?ver=1.1.2'></script>
    <script type='text/javascript'>
    /* <![CDATA[ */
    var _wpUtilSettings = {"ajax":{"url":"\/wp\/wp-admin\/admin-ajax.php"}};
    /* ]]> */
    </script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/wp-util.min.js?ver=4.4.2'></script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/wp-backbone.min.js?ver=4.4.2'></script>
    <script type='text/javascript'>
    /* <![CDATA[ */
    var _wpMediaModelsL10n = {"settings":{"ajaxurl":"\/wp\/wp-admin\/admin-ajax.php","post":{"id":0}}};
    /* ]]> */
    </script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/media-models.min.js?ver=4.4.2'></script>
    <script type='text/javascript'>
    /* <![CDATA[ */`
    Thread Starter nnz

    (@nnz)

    The whole code was too big and even didn’t fit in comment here.

    I checked all page’s code before installation; checked (and copied the new code posted here) with the plug-in installed, then checked the code after deinstallation. There wasn’t another reason to this awkwardness, sorry..

    Thread Starter nnz

    (@nnz)

    The the second part:

    /* <![CDATA[ */
    var pluploadL10n = {"queue_limit_exceeded":"\u0412\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u043e\u0432.","file_exceeds_size_limit":"\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 \u00ab%s\u00bb \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430.","zero_byte_file":"\u0424\u0430\u0439\u043b \u043f\u0443\u0441\u0442. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0439.","invalid_filetype":"\u0424\u0430\u0439\u043b \u043d\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u043a \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u044b\u043c \u0442\u0438\u043f\u0430\u043c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0439.","not_an_image":"\u0424\u0430\u0439\u043b \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0439.","image_memory_exceeded":"\u041f\u0440\u0435\u0432\u044b\u0448\u0435\u043d \u043b\u0438\u043c\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u0438. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u043f\u043e\u043c\u0435\u043d\u044c\u0448\u0435.","image_dimensions_exceeded":"\u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.","default_error":"\u0412\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435.","missing_upload_url":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430.","upload_limit_exceeded":"\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e 1 \u0444\u0430\u0439\u043b.","http_error":"\u041e\u0448\u0438\u0431\u043a\u0430 HTTP.","upload_failed":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c.","big_upload_failed":"\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0447\u0435\u0440\u0435\u0437 %1$s\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430%2$s.","big_upload_queued":"\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 \u00ab%s\u00bb \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f \u043c\u043d\u043e\u0433\u043e\u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0433\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u0432 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u0441 \u0432\u0430\u0448\u0438\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c.","io_error":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430.","security_error":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.","file_cancelled":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430.","upload_stopped":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.","dismiss":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","crunching":"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u2026","deleted":"\u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0451\u043d \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443.","error_uploading":"\u0424\u0430\u0439\u043b \u00ab%s\u00bb \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c."};
    var _wpPluploadSettings = {"defaults":{"runtimes":"html5,flash,silverlight,html4","file_data_name":"async-upload","url":"\/wp\/wp-admin\/async-upload.php","flash_swf_url":"http:\/\/risunok-studio.ru\/wp\/wp-includes\/js\/plupload\/plupload.flash.swf","silverlight_xap_url":"http:\/\/risunok-studio.ru\/wp\/wp-includes\/js\/plupload\/plupload.silverlight.xap","filters":{"max_file_size":"1047527424b"},"multipart_params":{"action":"upload-attachment","_wpnonce":"ec65551947"}},"browser":{"mobile":false,"supported":true},"limitExceeded":false};
    /* ]]> */
    </script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/plupload/wp-plupload.min.js?ver=4.4.2'></script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/jquery/ui/core.min.js?ver=1.11.4'></script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/jquery/ui/widget.min.js?ver=1.11.4'></script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/jquery/ui/mouse.min.js?ver=1.11.4'></script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/jquery/ui/sortable.min.js?ver=1.11.4'></script>
    <script type='text/javascript'>
    /* <![CDATA[ */
    var mejsL10n = {"language":"ru-RU","strings":{"Close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","Fullscreen":"\u041d\u0430 \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d","Download File":"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b","Download Video":"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0432\u0438\u0434\u0435\u043e","Play\/Pause":"\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438\/\u043f\u0430\u0443\u0437\u0430","Mute Toggle":"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c\/\u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a","None":"\u041d\u0435\u0442","Turn off Fullscreen":"\u0412\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d","Go Fullscreen":"\u041f\u043e\u043b\u043d\u044b\u0439 \u044d\u043a\u0440\u0430\u043d","Unmute":"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a","Mute":"\u0411\u0435\u0437 \u0437\u0432\u0443\u043a\u0430","Captions\/Subtitles":"\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b"}};
    var _wpmejsSettings = {"pluginPath":"\/wp\/wp-includes\/js\/mediaelement\/"};
    /* ]]> */
    </script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=2.18.1'></script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/mediaelement/wp-mediaelement.js?ver=4.4.2'></script>
    <script type='text/javascript'>
    /* <![CDATA[ */
    var _wpMediaViewsL10n = {"url":"URL","addMedia":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b","search":"\u041f\u043e\u0438\u0441\u043a","select":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c","cancel":"\u041e\u0442\u043c\u0435\u043d\u0430","update":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c","replace":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c","remove":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c","back":"\u041d\u0430\u0437\u0430\u0434","selected":"\u0412\u044b\u0431\u0440\u0430\u043d\u043e: %d","dragInfo":"\u041e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u044b \u043f\u0443\u0442\u0451\u043c \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u044f.","uploadFilesTitle":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b","uploadImagesTitle":"\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","mediaLibraryTitle":"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432","insertMediaTitle":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b","createNewGallery":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0433\u0430\u043b\u0435\u0440\u0435\u044e","createNewPlaylist":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442","createNewVideoPlaylist":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u0432\u0438\u0434\u0435\u043e","returnToLibrary":"\u2190 \u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443","allMediaItems":"\u0412\u0441\u0435 \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u044b","allDates":"\u0412\u0441\u0435 \u0434\u0430\u0442\u044b","noItemsFound":"\u042d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.","insertIntoPost":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0437\u0430\u043f\u0438\u0441\u044c","unattached":"\u041d\u0435\u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0451\u043d\u043d\u044b\u0435","trash":"\u041a\u043e\u0440\u0437\u0438\u043d\u0430","uploadedToThisPost":"\u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438","warnDelete":"\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442.\n  \u00ab\u041e\u0442\u043c\u0435\u043d\u0430\u00bb \u2014 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u00abOK\u00bb \u2014 \u0443\u0434\u0430\u043b\u0438\u0442\u044c.","warnBulkDelete":"\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b.\n  \u00ab\u041e\u0442\u043c\u0435\u043d\u0430\u00bb \u2014 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u00abOK\u00bb \u2014 \u0443\u0434\u0430\u043b\u0438\u0442\u044c.","warnBulkTrash":"\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u0438 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443.\n  \u00ab\u041e\u0442\u043c\u0435\u043d\u0430\u00bb \u2014 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u00abOK\u00bb \u2014 \u0443\u0434\u0430\u043b\u0438\u0442\u044c.","bulkSelect":"\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440","cancelSelection":"\u0421\u043d\u044f\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435","trashSelected":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435","untrashSelected":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435","deleteSelected":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435","deletePermanently":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430","apply":"\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c","filterByDate":"\u0424\u0438\u043b\u044c\u0442\u0440 \u043f\u043e \u0434\u0430\u0442\u0435","filterByType":"\u0424\u0438\u043b\u044c\u0442\u0440 \u043f\u043e \u0442\u0438\u043f\u0443","searchMediaLabel":"\u041f\u043e\u0438\u0441\u043a \u043c\u0435\u0434\u0438\u0430\u0444\u0430\u0439\u043b\u043e\u0432","noMedia":"\u0412\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.","attachmentDetails":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0430\u0439\u043b\u0430","insertFromUrlTitle":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441 \u0441\u0430\u0439\u0442\u0430","setFeaturedImageTitle":"\u041c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u0430 \u0437\u0430\u043f\u0438\u0441\u0438","setFeaturedImage":"\u0417\u0430\u0434\u0430\u0442\u044c \u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u0443","createGalleryTitle":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0433\u0430\u043b\u0435\u0440\u0435\u044e","editGalleryTitle":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0433\u0430\u043b\u0435\u0440\u0435\u044e","cancelGalleryTitle":"\u2190 \u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0433\u0430\u043b\u0435\u0440\u0435\u0438","insertGallery":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0433\u0430\u043b\u0435\u0440\u0435\u044e","updateGallery":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0433\u0430\u043b\u0435\u0440\u0435\u044e","addToGallery":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0433\u0430\u043b\u0435\u0440\u0435\u044e","addToGalleryTitle":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0433\u0430\u043b\u0435\u0440\u0435\u044e","reverseOrder":"\u0412 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435","imageDetailsTitle":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","imageReplaceTitle":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","imageDetailsCancel":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","editImage":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c","chooseImage":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","selectAndCrop":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0438 \u043e\u0431\u0440\u0435\u0437\u0430\u0442\u044c","skipCropping":"\u041d\u0435 \u043e\u0431\u0440\u0435\u0437\u0430\u0442\u044c","cropImage":"\u041e\u0431\u0440\u0435\u0437\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","cropYourImage":"\u041e\u0431\u0440\u0435\u0437\u0430\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435","cropping":"\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u2026","suggestedDimensions":"\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f:","cropError":"\u041f\u0440\u0438 \u043e\u0431\u0440\u0435\u0437\u043a\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430.","audioDetailsTitle":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u0430","audioReplaceTitle":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b","audioAddSourceTitle":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0430\u0443\u0434\u0438\u043e","audioDetailsCancel":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","videoDetailsTitle":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u0438\u0434\u0435\u043e\u0444\u0430\u0439\u043b\u0430","videoReplaceTitle":"\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e\u0444\u0430\u0439\u043b","videoAddSourceTitle":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0432\u0438\u0434\u0435\u043e","videoDetailsCancel":"\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","videoSelectPosterImageTitle":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0435\u0440","videoAddTrackTitle":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b","playlistDragInfo":"\u041e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0442\u0440\u0435\u043a\u0438 \u043f\u0443\u0442\u0451\u043c \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u044f.","createPlaylistTitle":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u0430\u0443\u0434\u0438\u043e","editPlaylistTitle":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442","cancelPlaylistTitle":"\u2190 \u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u0430","insertPlaylist":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u0430\u0443\u0434\u0438\u043e","updatePlaylist":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u0430\u0443\u0434\u0438\u043e","addToPlaylist":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u0430\u0443\u0434\u0438\u043e","addToPlaylistTitle":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442","videoPlaylistDragInfo":"\u041e\u0442\u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0432\u0438\u0434\u0435\u043e\u0444\u0430\u0439\u043b\u044b \u043f\u0443\u0442\u0451\u043c \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u044f.","createVideoPlaylistTitle":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u0432\u0438\u0434\u0435\u043e","editVideoPlaylistTitle":"\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442","cancelVideoPlaylistTitle":"\u2190 \u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442\u0430","insertVideoPlaylist":"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u0432\u0438\u0434\u0435\u043e","updateVideoPlaylist":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u0432\u0438\u0434\u0435\u043e","addToVideoPlaylist":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442 \u0432\u0438\u0434\u0435\u043e","addToVideoPlaylistTitle":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u043b\u0435\u0439-\u043b\u0438\u0441\u0442","settings":{"tabs":[],"tabUrl":"http:\/\/risunok-studio.ru\/wp\/wp-admin\/media-upload.php?chromeless=1","mimeTypes":{"image":"\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f","audio":"\u0410\u0443\u0434\u0438\u043e","video":"\u0412\u0438\u0434\u0435\u043e"},"captions":true,"nonce":{"sendToEditor":"2b12c64319"},"post":{"id":0},"defaultProps":{"link":"","align":"","size":""},"attachmentCounts":{"audio":0,"video":0},"embedExts":["mp3","ogg","wma","m4a","wav","mp4","m4v","webm","ogv","wmv","flv"],"embedMimes":{"mp3":"audio\/mpeg","ogg":"audio\/ogg","wma":"audio\/x-ms-wma","m4a":"audio\/mpeg","wav":"audio\/wav","mp4":"video\/mp4","m4v":"video\/mp4","webm":"video\/webm","ogv":"video\/ogg","wmv":"video\/x-ms-wmv","flv":"video\/x-flv"},"contentWidth":null,"months":[{"year":"2016","month":"3","text":"\u041c\u0430\u0440\u0442 2016"},{"year":"2016","month":"2","text":"\u0424\u0435\u0432\u0440\u0430\u043b\u044c 2016"},{"year":"2015","month":"10","text":"\u041e\u043a\u0442\u044f\u0431\u0440\u044c 2015"},{"year":"2015","month":"9","text":"\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c 2015"}],"mediaTrash":0}};
    /* ]]> */
    </script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/media-views.min.js?ver=4.4.2'></script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/media-editor.min.js?ver=4.4.2'></script>
    <script type='text/javascript' src='http://risunok-studio.ru/wp/wp-includes/js/media-audiovideo.min.js?ver=4.4.2'></script>
    Thread Starter nnz

    (@nnz)

    *There are Russian words in code because it’s a website of Russian drawing school with Russian language in WordPress admin panel )

    And, maybe it’ll be helpful, below is the list of all active plugins:

    Admin Columns
    Adminimize
    azurecurve Toggle Show/Hide
    Black Studio TinyMCE Widget
    CallPhone’r
    Custom Field Suite
    Custom Post Type Generator
    Cyr to Lat enhanced
    Dagon Design Sitemap Generator
    Display Widgets
    Genesis Columns Advanced
    Global Content Blocks
    iShare
    MB Custom Post Type
    MCE Table Buttons
    Meta Box
    My Content Management
    My Content Management – Glossary Filter
    Optimize Database after Deleting Revisions
    Peter’s Post Notes
    Post Snippets
    Post Type Switcher
    Shield
    Simple Quotes
    Synchi
    WCK – Custom Fields and Custom Post Types Creator
    WordPress Database Backup
    WP All Export
    WP CSV Exporter
    WP Featherlight
    WP No External Links
    WP User Avatars (this plug-in I installed after installation/deinstallation “Avatar Manager”, not before)
    WP-Cache.com
    Yoast SEO

    I will reduce it after, but for now, as I’m looking for options on website – “this is it”.

    Plugin Author Cătălin Dogaru

    (@cdog)

    Thank you for the data provided. I’ll look into it and let you know what happened once I figure it out. The dumped code isn’t part of Avatar Manager, it’s actually the WordPress uploader code. Do you have a theme or plugin that enables front-end editing for user profiles?

    Please see this related issue for a possible fix. Can you confirm if this works?

    I haven’t discovered yet how to reproduce the issue with a fresh install of WordPress. It would be great if I can take a look at your website or if you can help with the steps to get the exact same results on a WordPress copy.

    Thread Starter nnz

    (@nnz)

    You’re welcome.
    No, I haven’t front-end editing on my website and won’t plan to add it.
    Actually, the address of my site is everywhere in this strange code above: http://risunok-studio.ru. I haven’t seen any of that before, and I used to check my code after every change I’ve made to keep it clean… And I have no idea how this was possible to happen (and, to be honest, it scared me a lot when I first saw it and didn’t know «where to run, what to search»).

    I hope you’ll find the source as I liked your plugin for its simplicity and clear acting (INSIDE, of course). But now it’s own avatar made a bad joke in action, I’m afraid ))

    *That code was added after “<!– END wrapper –>” on every page and it appeared after user logged in.

    Plugin Author Cătălin Dogaru

    (@cdog)

    Ok, let me understand. That code does appear in the page source only or is it affecting your page display?

    If it’s not breaking the page layout, does it have any side effects (like errors), except it is loaded?

    Thread Starter nnz

    (@nnz)

    It’s right: ONLY in code view, that’s because I’ve found it maybe after hour or two and didn’t know at first whether it was my mistake, some virus affect or one of new plugins I’ve installed. I didn’t test it with debug mode though, but after deactivating a bunch of plugins one after another and checking the code every single time I’ve found that neither amount of requests nor memory used were significantly changed. The only affect was when I deactivated your plugin – and everything just went back to normal.

    No errors at page layout were caused, and my shock was even bigger after looking at this code because that was the effect I couldn’t ever expect to see..

    Thread Starter nnz

    (@nnz)

    *If you wish, I could install your plugin once again, so you could see the effect it causes on page code with your own eyes. I just need to know when and for what period of time to keep it before delete.

    Plugin Author Cătălin Dogaru

    (@cdog)

    Great, finally got it! 🙂 The issue is that it adds too much code in front-end, apparently unused, right?

    It was an intended modification in v1.4.0 due to an increasing number of feature requests to support themes/plugins adding front-end profile editors. But I think you are right, this shouldn’t be the default behavior, the code has changed and introduced dependencies (like media library support) that aren’t that light anymore.

    I’ll update the code accordingly in the next release (v1.6.1 was released just 2 days ago). It is safe to use, if you want to, the fix provided in the other thread until a new release is out. A similar patch will be included with upcoming updates.

    Please let me know your name as I would like to add you to the contributors list. You just helped resolving the other issue too.

    Plugin Author Cătălin Dogaru

    (@cdog)

    I’ve added a fix on the development branch of the plugin. Would you mind downloading the zip and testing again?

    Please let me know if this works as expected and I’ll figure out what’s the best solution to keep everyone happy until a proper release. Thanks for helping out!

    Plugin Author Cătălin Dogaru

    (@cdog)

    Note: the above code, dumped on every page (for logged in users) after activating the plugin, is part of the WordPress core. It is also loaded by WordPress when media component is used (media library, posts, and other admin pages like customizer etc.). It’s not something unusual, but it should be required (by Avatar Manager) only on profile pages.

    Thread Starter nnz

    (@nnz)

    Yeah.. It seems, I didn’t see page code view as “front-end” and we missed the common terminology in this conversation (sorry for that))

    “WAY too much of absolutely unused code” — right!

    For any other option than choosing user avatars (if they’re needed) I’d just want maybe 1 checkbox which will strip any additional line of generated code from my website… otherwise it’s just not so beautiful too, right? )

    Thank you for your interesting and useful job with this plugin, I wish you great good luck in it!

    *My name is Natalia Zabotina, and I’m glad to be helpful if you say so, and I’ll check that fix, I guess )

    Thread Starter nnz

    (@nnz)

    Note: the above code, dumped on every page (for logged in users) after activating the plugin, is part of the WordPress core. It is also loaded by WordPress when media component is used (media library, posts, and other admin pages like customizer etc.). It’s not something unusual, but it should be required (by Avatar Manager) only on profile pages.

    Yes, I clearly understand that. And I couldn’t be more agreeing with you — all that very useful code should be used only on user profile pages.

    Thanks for zip, I’ve just installed this new version… and it’s so PERFECT!!
    You provide great support… and now I guess — a great plugin too! 🙂

    Thank you, It is brilliant ideal now! (seriously)

Viewing 15 replies - 1 through 15 (of 19 total)
  • The topic ‘Huge amount of garbage code on every page for logged-in users’ is closed to new replies.