✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ webm004.cluster127.gra.hosting.ovh.net ​🇻​♯➤ 6.18.42-ovh-vps-grsec-zfs+ #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 54.36.91.62 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.223
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ _dyuweyrj4,_dyuweyrj4r,dl

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/docteuh/www/admin/f25677/wp-admin1//theme-plugin-editor.js
/**
 * @output wp-admin/js/theme-plugin-editor.js
 */

/* eslint-env es2020 */

/* eslint no-magic-numbers: ["error", { "ignore": [-1, 0, 1, 9, 1000] }] */

if ( ! window.wp ) {
	window.wp = {};
}

wp.themePluginEditor = (function( $ ) {
	'use strict';
	var component, TreeLinks,
		__ = wp.i18n.__, _n = wp.i18n._n, sprintf = wp.i18n.sprintf;

	component = {
		codeEditor: {},
		instance: null,
		noticeElements: {},
		dirty: false,
		lintErrors: []
	};

	/**
	 * Initialize component.
	 *
	 * @since 4.9.0
	 *
	 * @param {jQuery}         form - Form element.
	 * @param {Object}         settings - Settings.
	 * @param {Object|boolean} settings.codeEditor - Code editor settings (or `false` if syntax highlighting is disabled).
	 * @return {void}
	 */
	component.init = function init( form, settings ) {

		component.form = form;
		if ( settings ) {
			$.extend( component, settings );
		}

		component.noticeTemplate = wp.template( 'wp-file-editor-notice' );
		component.noticesContainer = component.form.find( '.editor-notices' );
		component.submitButton = component.form.find( ':input[name=submit]' );
		component.spinner = component.form.find( '.submit .spinner' );
		component.form.on( 'submit', component.submit );
		component.textarea = component.form.find( '#newcontent' );
		component.textarea.on( 'change', component.onChange );
		component.warning = $( '.file-editor-warning' );
		component.docsLookUpButton = component.form.find( '#docs-lookup' );
		component.docsLookUpList = component.form.find( '#docs-list' );

		if ( component.warning.length > 0 ) {
			component.showWarning();
		}

		if ( false !== component.codeEditor ) {
			/*
			 * Defer adding notices until after DOM ready as workaround for WP Admin injecting
			 * its own managed dismiss buttons and also to prevent the editor from showing a notice
			 * when the file had linting errors to begin with.
			 */
			_.defer( function() {
				component.initCodeEditor();
			} );
		}

		$( component.initFileBrowser );

		$( window ).on( 'beforeunload', function() {
			if ( component.dirty ) {
				return __( 'The changes you made will be lost if you navigate away from this page.' );
			}
			return undefined;
		} );

		component.docsLookUpList.on( 'change', function() {
			var option = $( this ).val();
			if ( '' === option ) {
				component.docsLookUpButton.prop( 'disabled', true );
			} else {
				component.docsLookUpButton.prop( 'disabled', false );
			}
		} );

		// Initiate saving the file when not focused in CodeMirror or when the user has syntax highlighting turned off.
		$( window ).on( 'keydown', function( event ) {
			if (
				( event.ctrlKey || event.metaKey ) &&
				( 's' === event.key.toLowerCase() ) &&
				( ! component.instance || ! component.instance.codemirror.hasFocus() )
			) {
				event.preventDefault();
				component.form.trigger( 'submit' );
			}
		} );
	};

	/**
	 * Set up and display the warning modal.
	 *
	 * @since 4.9.0
	 * @return {void}
	 */
	component.showWarning = function() {
		// Get the text within the modal.
		var rawMessage = component.warning.find( '.file-editor-warning-message' ).text();
		// Hide all the #wpwrap content from assistive technologies.
		$( '#wpwrap' ).attr( 'aria-hidden', 'true' );
		// Detach the warning modal from its position and append it to the body.
		$( document.body )
			.addClass( 'modal-open' )
			.append( component.warning.detach() );
		// Reveal the modal and set focus on the go back button.
		component.warning
			.removeClass( 'hidden' )
			.find( '.file-editor-warning-go-back' ).trigger( 'focus' );
		// Get the links and buttons within the modal.
		component.warningTabbables = component.warning.find( 'a, button' );
		// Attach event handlers.
		component.warningTabbables.on( 'keydown', component.constrainTabbing );
		component.warning.on( 'click', '.file-editor-warning-dismiss', component.dismissWarning );
		// Make screen readers announce the warning message after a short delay (necessary for some screen readers).
		setTimeout( function() {
			wp.a11y.speak( wp.sanitize.stripTags( rawMessage.replace( /\s+/g, ' ' ) ), 'assertive' );
		}, 1000 );
	};

	/**
	 * Constrain tabbing within the warning modal.
	 *
	 * @since 4.9.0
	 * @param {Object} event jQuery event object.
	 * @return {void}
	 */
	component.constrainTabbing = function( event ) {
		var firstTabbable, lastTabbable;

		if ( 9 !== event.which ) {
			return;
		}

		firstTabbable = component.warningTabbables.first()[0];
		lastTabbable = component.warningTabbables.last()[0];

		if ( lastTabbable === event.target && ! event.shiftKey ) {
			firstTabbable.focus();
			event.preventDefault();
		} else if ( firstTabbable === event.target && event.shiftKey ) {
			lastTabbable.focus();
			event.preventDefault();
		}
	};

	/**
	 * Dismiss the warning modal.
	 *
	 * @since 4.9.0
	 * @return {void}
	 */
	component.dismissWarning = function() {

		wp.ajax.post( 'dismiss-wp-pointer', {
			pointer: component.themeOrPlugin + '_editor_notice'
		});

		// Hide modal.
		component.warning.remove();
		$( '#wpwrap' ).removeAttr( 'aria-hidden' );
		$( 'body' ).removeClass( 'modal-open' );
	};

	/**
	 * Callback for when a change happens.
	 *
	 * @since 4.9.0
	 * @return {void}
	 */
	component.onChange = function() {
		component.dirty = true;
		component.removeNotice( 'file_saved' );
	};

	/**
	 * Submit file via Ajax.
	 *
	 * @since 4.9.0
	 * @param {jQuery.Event} event - Event.
	 * @return {void}
	 */
	component.submit = function( event ) {
		var data = {}, request;
		event.preventDefault(); // Prevent form submission in favor of Ajax below.
		$.each( component.form.serializeArray(), function() {
			data[ this.name ] = this.value;
		} );

		// Use value from codemirror if present.
		if ( component.instance ) {
			data.newcontent = component.instance.codemirror.getValue();
		}

		if ( component.isSaving ) {
			return;
		}

		if ( component.instance && component.instance.updateErrorNotice ) {
			component.instance.updateErrorNotice();
		}

		// Scroll to the line that has the error.
		if ( component.lintErrors.length ) {
			component.instance.codemirror.setCursor( component.lintErrors[0].from.line );
			return;
		}

		component.isSaving = true;
		component.textarea.prop( 'readonly', true );
		if ( component.instance ) {
			component.instance.codemirror.setOption( 'readOnly', true );
		}

		component.spinner.addClass( 'is-active' );
		request = wp.ajax.post( 'edit-theme-plugin-file', data );

		// Remove previous save notice before saving.
		if ( component.lastSaveNoticeCode ) {
			component.removeNotice( component.lastSaveNoticeCode );
		}

		request.done( function( response ) {
			component.lastSaveNoticeCode = 'file_saved';
			component.addNotice({
				code: component.lastSaveNoticeCode,
				type: 'success',
				message: response.message,
				dismissible: true
			});
			component.dirty = false;
		} );

		request.fail( function( response ) {
			var notice = $.extend(
				{
					code: 'save_error',
					message: __( 'An error occurred while saving your changes. Please try again. If the problem persists, you may need to manually update the file via FTP.' )
				},
				response,
				{
					type: 'error',
					dismissible: true
				}
			);
			component.lastSaveNoticeCode = notice.code;
			component.addNotice( notice );
		} );

		request.always( function() {
			component.spinner.removeClass( 'is-active' );
			component.isSaving = false;

			component.textarea.prop( 'readonly', false );
			if ( component.instance ) {
				component.instance.codemirror.setOption( 'readOnly', false );
			}
		} );
	};

	/**
	 * Add notice.
	 *
	 * @since 4.9.0
	 *
	 * @param {Object}   notice - Notice.
	 * @param {string}   notice.code - Code.
	 * @param {string}   notice.type - Type.
	 * @param {string}   notice.message - Message.
	 * @param {boolean}  [notice.dismissible=false] - Dismissible.
	 * @param {Function} [notice.onDismiss] - Callback for when a user dismisses the notice.
	 * @return {jQuery} Notice element.
	 */
	component.addNotice = function( notice ) {
		var noticeElement;

		if ( ! notice.code ) {
			throw new Error( 'Missing code.' );
		}

		// Only let one notice of a given type be displayed at a time.
		component.removeNotice( notice.code );

		noticeElement = $( component.noticeTemplate( notice ) );
		noticeElement.hide();

		noticeElement.find( '.notice-dismiss' ).on( 'click', function() {
			component.removeNotice( notice.code );
			if ( notice.onDismiss ) {
				notice.onDismiss( notice );
			}
		} );

		wp.a11y.speak( notice.message );

		component.noticesContainer.append( noticeElement );
		noticeElement.slideDown( 'fast' );
		component.noticeElements[ notice.code ] = noticeElement;
		return noticeElement;
	};

	/**
	 * Remove notice.
	 *
	 * @since 4.9.0
	 *
	 * @param {string} code - Notice code.
	 * @return {boolean} Whether a notice was removed.
	 */
	component.removeNotice = function( code ) {
		if ( component.noticeElements[ code ] ) {
			component.noticeElements[ code ].slideUp( 'fast', function() {
				$( this ).remove();
			} );
			delete component.noticeElements[ code ];
			return true;
		}
		return false;
	};

	/**
	 * Initialize code editor.
	 *
	 * @since 4.9.0
	 * @return {void}
	 */
	component.initCodeEditor = function initCodeEditor() {
		var codeEditorSettings, editor;

		codeEditorSettings = $.extend( {}, component.codeEditor );

		/**
		 * Handle tabbing to the field before the editor.
		 *
		 * @since 4.9.0
		 *
		 * @return {void}
		 */
		codeEditorSettings.onTabPrevious = function() {
			$( '#templateside' ).find( ':tabbable' ).last().trigger( 'focus' );
		};

		/**
		 * Handle tabbing to the field after the editor.
		 *
		 * @since 4.9.0
		 *
		 * @return {void}
		 */
		codeEditorSettings.onTabNext = function() {
			$( '#template' ).find( ':tabbable:not(.CodeMirror-code)' ).first().trigger( 'focus' );
		};

		/**
		 * Handle change to the linting errors.
		 *
		 * @since 4.9.0
		 *
		 * @param {Array} errors - List of linting errors.
		 * @return {void}
		 */
		codeEditorSettings.onChangeLintingErrors = function( errors ) {
			component.lintErrors = errors;

			// Only disable the button in onUpdateErrorNotice when there are errors so users can still feel they can click the button.
			if ( 0 === errors.length ) {
				component.submitButton.toggleClass( 'disabled', false );
			}
		};

		/**
		 * Update error notice.
		 *
		 * @since 4.9.0
		 *
		 * @param {Array} errorAnnotations - Error annotations.
		 * @return {void}
		 */
		codeEditorSettings.onUpdateErrorNotice = function onUpdateErrorNotice( errorAnnotations ) {
			var noticeElement;

			component.submitButton.toggleClass( 'disabled', errorAnnotations.length > 0 );

			if ( 0 !== errorAnnotations.length ) {
				noticeElement = component.addNotice({
					code: 'lint_errors',
					type: 'error',
					message: sprintf(
						/* translators: %s: Error count. */
						_n(
							'There is %s error which must be fixed before you can update this file.',
							'There are %s errors which must be fixed before you can update this file.',
							errorAnnotations.length
						),
						String( errorAnnotations.length )
					),
					dismissible: false
				});
				noticeElement.find( 'input[type=checkbox]' ).on( 'click', function() {
					codeEditorSettings.onChangeLintingErrors( [] );
					component.removeNotice( 'lint_errors' );
				} );
			} else {
				component.removeNotice( 'lint_errors' );
			}
		};

		editor = wp.codeEditor.initialize( $( '#newcontent' ), codeEditorSettings );
		editor.codemirror.on( 'change', component.onChange );

		function onSaveShortcut() {
			component.form.trigger( 'submit' );
		}

		editor.codemirror.setOption( 'extraKeys', {
			...( editor.codemirror.getOption( 'extraKeys' ) || {} ),
			'Ctrl-S': onSaveShortcut,
			'Cmd-S': onSaveShortcut,
		} );

		// Improve the editor accessibility.
		$( editor.codemirror.display.lineDiv )
			.attr({
				role: 'textbox',
				'aria-multiline': 'true',
				'aria-labelledby': 'theme-plugin-editor-label',
				'aria-describedby': 'editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4'
			});

		// Focus the editor when clicking on its label.
		$( '#theme-plugin-editor-label' ).on( 'click', function() {
			editor.codemirror.focus();
		});

		component.instance = editor;
	};

	/**
	 * Initialization of the file browser's folder states.
	 *
	 * @since 4.9.0
	 * @return {void}
	 */
	component.initFileBrowser = function initFileBrowser() {

		var $templateside = $( '#templateside' );

		// Collapse all folders.
		$templateside.find( '[role="group"]' ).parent().attr( 'aria-expanded', false );

		// Expand ancestors to the current file.
		$templateside.find( '.notice' ).parents( '[aria-expanded]' ).attr( 'aria-expanded', true );

		// Find Tree elements and enhance them.
		$templateside.find( '[role="tree"]' ).each( function() {
			var treeLinks = new TreeLinks( this );
			treeLinks.init();
		} );

		// Scroll the current file into view.
		$templateside.find( '.current-file:first' ).each( function() {
			if ( this.scrollIntoViewIfNeeded ) {
				this.scrollIntoViewIfNeeded();
			} else {
				this.scrollIntoView( false );
			}
		} );
	};

	/* jshint ignore:start */
	/* jscs:disable */
	/* eslint-disable */

	/**
	 * Creates a new TreeitemLink.
	 *
	 * @since 4.9.0
	 * @class
	 * @private
	 * @see {@link https://www.w3.org/TR/wai-aria-practices-1.1/examples/treeview/treeview-2/treeview-2b.html|W3C Treeview Example}
	 * @license W3C-20150513
	 */
	var TreeitemLink = (function () {
		/**
		 *   This content is licensed according to the W3C Software License at
		 *   https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
		 *
		 *   File:   TreeitemLink.js
		 *
		 *   Desc:   Treeitem widget that implements ARIA Authoring Practices
		 *           for a tree being used as a file viewer
		 *
		 *   Author: Jon Gunderson, Ku Ja Eun and Nicholas Hoyt
		 */

		/**
		 *   @constructor
		 *
		 *   @desc
		 *       Treeitem object for representing the state and user interactions for a
		 *       treeItem widget
		 *
		 *   @param node
		 *       An element with the role=tree attribute
		 */

		var TreeitemLink = function (node, treeObj, group) {

			// Check whether node is a DOM element.
			if (typeof node !== 'object') {
				return;
			}

			node.tabIndex = -1;
			this.tree = treeObj;
			this.groupTreeitem = group;
			this.domNode = node;
			this.label = node.textContent.trim();
			this.stopDefaultClick = false;

			if (node.getAttribute('aria-label')) {
				this.label = node.getAttribute('aria-label').trim();
			}

			this.isExpandable = false;
			this.isVisible = false;
			this.inGroup = false;

			if (group) {
				this.inGroup = true;
			}

			var elem = node.firstElementChild;

			while (elem) {

				if (elem.tagName.toLowerCase() == 'ul') {
					elem.setAttribute('role', 'group');
					this.isExpandable = true;
					break;
				}

				elem = elem.nextElementSibling;
			}

			this.keyCode = Object.freeze({
				RETURN: 13,
				SPACE: 32,
				PAGEUP: 33,
				PAGEDOWN: 34,
				END: 35,
				HOME: 36,
				LEFT: 37,
				UP: 38,
				RIGHT: 39,
				DOWN: 40
			});
		};

		TreeitemLink.prototype.init = function () {
			this.domNode.tabIndex = -1;

			if (!this.domNode.getAttribute('role')) {
				this.domNode.setAttribute('role', 'treeitem');
			}

			this.domNode.addEventListener('keydown', this.handleKeydown.bind(this));
			this.domNode.addEventListener('click', this.handleClick.bind(this));
			this.domNode.addEventListener('focus', this.handleFocus.bind(this));
			this.domNode.addEventListener('blur', this.handleBlur.bind(this));

			if (this.isExpandable) {
				this.domNode.firstElementChild.addEventListener('mouseover', this.handleMouseOver.bind(this));
				this.domNode.firstElementChild.addEventListener('mouseout', this.handleMouseOut.bind(this));
			}
			else {
				this.domNode.addEventListener('mouseover', this.handleMouseOver.bind(this));
				this.domNode.addEventListener('mouseout', this.handleMouseOut.bind(this));
			}
		};

		TreeitemLink.prototype.isExpanded = function () {

			if (this.isExpandable) {
				return this.domNode.getAttribute('aria-expanded') === 'true';
			}

			return false;

		};

		/* EVENT HANDLERS */

		TreeitemLink.prototype.handleKeydown = function (event) {
			var tgt = event.currentTarget,
				flag = false,
				_char = event.key,
				clickEvent;

			function isPrintableCharacter(str) {
				return str.length === 1 && str.match(/\S/);
			}

			function printableCharacter(item) {
				if (_char == '*') {
					item.tree.expandAllSiblingItems(item);
					flag = true;
				}
				else {
					if (isPrintableCharacter(_char)) {
						item.tree.setFocusByFirstCharacter(item, _char);
						flag = true;
					}
				}
			}

			this.stopDefaultClick = false;

			if (event.altKey || event.ctrlKey || event.metaKey) {
				return;
			}

			if (event.shift) {
				if (event.keyCode == this.keyCode.SPACE || event.keyCode == this.keyCode.RETURN) {
					event.stopPropagation();
					this.stopDefaultClick = true;
				}
				else {
					if (isPrintableCharacter(_char)) {
						printableCharacter(this);
					}
				}
			}
			else {
				switch (event.keyCode) {
					case this.keyCode.SPACE:
					case this.keyCode.RETURN:
						if (this.isExpandable) {
							if (this.isExpanded()) {
								this.tree.collapseTreeitem(this);
							}
							else {
								this.tree.expandTreeitem(this);
							}
							flag = true;
						}
						else {
							event.stopPropagation();
							this.stopDefaultClick = true;
						}
						break;

					case this.keyCode.UP:
						this.tree.setFocusToPreviousItem(this);
						flag = true;
						break;

					case this.keyCode.DOWN:
						this.tree.setFocusToNextItem(this);
						flag = true;
						break;

					case this.keyCode.RIGHT:
						if (this.isExpandable) {
							if (this.isExpanded()) {
								this.tree.setFocusToNextItem(this);
							}
							else {
								this.tree.expandTreeitem(this);
							}
						}
						flag = true;
						break;

					case this.keyCode.LEFT:
						if (this.isExpandable && this.isExpanded()) {
							this.tree.collapseTreeitem(this);
							flag = true;
						}
						else {
							if (this.inGroup) {
								this.tree.setFocusToParentItem(this);
								flag = true;
							}
						}
						break;

					case this.keyCode.HOME:
						this.tree.setFocusToFirstItem();
						flag = true;
						break;

					case this.keyCode.END:
						this.tree.setFocusToLastItem();
						flag = true;
						break;

					default:
						if (isPrintableCharacter(_char)) {
							printableCharacter(this);
						}
						break;
				}
			}

			if (flag) {
				event.stopPropagation();
				event.preventDefault();
			}
		};

		TreeitemLink.prototype.handleClick = function (event) {

			// Only process click events that directly happened on this treeitem.
			if (event.target !== this.domNode && event.target !== this.domNode.firstElementChild) {
				return;
			}

			if (this.isExpandable) {
				if (this.isExpanded()) {
					this.tree.collapseTreeitem(this);
				}
				else {
					this.tree.expandTreeitem(this);
				}
				event.stopPropagation();
			}
		};

		TreeitemLink.prototype.handleFocus = function (event) {
			var node = this.domNode;
			if (this.isExpandable) {
				node = node.firstElementChild;
			}
			node.classList.add('focus');
		};

		TreeitemLink.prototype.handleBlur = function (event) {
			var node = this.domNode;
			if (this.isExpandable) {
				node = node.firstElementChild;
			}
			node.classList.remove('focus');
		};

		TreeitemLink.prototype.handleMouseOver = function (event) {
			event.currentTarget.classList.add('hover');
		};

		TreeitemLink.prototype.handleMouseOut = function (event) {
			event.currentTarget.classList.remove('hover');
		};

		return TreeitemLink;
	})();

	/**
	 * Creates a new TreeLinks.
	 *
	 * @since 4.9.0
	 * @class
	 * @private
	 * @see {@link https://www.w3.org/TR/wai-aria-practices-1.1/examples/treeview/treeview-2/treeview-2b.html|W3C Treeview Example}
	 * @license W3C-20150513
	 */
	TreeLinks = (function () {
		/*
		 *   This content is licensed according to the W3C Software License at
		 *   https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
		 *
		 *   File:   TreeLinks.js
		 *
		 *   Desc:   Tree widget that implements ARIA Authoring Practices
		 *           for a tree being used as a file viewer
		 *
		 *   Author: Jon Gunderson, Ku Ja Eun and Nicholas Hoyt
		 */

		/*
		 *   @constructor
		 *
		 *   @desc
		 *       Tree item object for representing the state and user interactions for a
		 *       tree widget
		 *
		 *   @param node
		 *       An element with the role=tree attribute
		 */

		var TreeLinks = function (node) {
			// Check whether node is a DOM element.
			if (typeof node !== 'object') {
				return;
			}

			this.domNode = node;

			this.treeitems = [];
			this.firstChars = [];

			this.firstTreeitem = null;
			this.lastTreeitem = null;

		};

		TreeLinks.prototype.init = function () {

			function findTreeitems(node, tree, group) {

				var elem = node.firstElementChild;
				var ti = group;

				while (elem) {

					if ((elem.tagName.toLowerCase() === 'li' && elem.firstElementChild.tagName.toLowerCase() === 'span') || elem.tagName.toLowerCase() === 'a') {
						ti = new TreeitemLink(elem, tree, group);
						ti.init();
						tree.treeitems.push(ti);
						tree.firstChars.push(ti.label.substring(0, 1).toLowerCase());
					}

					if (elem.firstElementChild) {
						findTreeitems(elem, tree, ti);
					}

					elem = elem.nextElementSibling;
				}
			}

			// Initialize pop up menus.
			if (!this.domNode.getAttribute('role')) {
				this.domNode.setAttribute('role', 'tree');
			}

			findTreeitems(this.domNode, this, false);

			this.updateVisibleTreeitems();

			this.firstTreeitem.domNode.tabIndex = 0;

		};

		TreeLinks.prototype.setFocusToItem = function (treeitem) {

			for (var i = 0; i < this.treeitems.length; i++) {
				var ti = this.treeitems[i];

				if (ti === treeitem) {
					ti.domNode.tabIndex = 0;
					ti.domNode.focus();
				}
				else {
					ti.domNode.tabIndex = -1;
				}
			}

		};

		TreeLinks.prototype.setFocusToNextItem = function (currentItem) {

			var nextItem = false;

			for (var i = (this.treeitems.length - 1); i >= 0; i--) {
				var ti = this.treeitems[i];
				if (ti === currentItem) {
					break;
				}
				if (ti.isVisible) {
					nextItem = ti;
				}
			}

			if (nextItem) {
				this.setFocusToItem(nextItem);
			}

		};

		TreeLinks.prototype.setFocusToPreviousItem = function (currentItem) {

			var prevItem = false;

			for (var i = 0; i < this.treeitems.length; i++) {
				var ti = this.treeitems[i];
				if (ti === currentItem) {
					break;
				}
				if (ti.isVisible) {
					prevItem = ti;
				}
			}

			if (prevItem) {
				this.setFocusToItem(prevItem);
			}
		};

		TreeLinks.prototype.setFocusToParentItem = function (currentItem) {

			if (currentItem.groupTreeitem) {
				this.setFocusToItem(currentItem.groupTreeitem);
			}
		};

		TreeLinks.prototype.setFocusToFirstItem = function () {
			this.setFocusToItem(this.firstTreeitem);
		};

		TreeLinks.prototype.setFocusToLastItem = function () {
			this.setFocusToItem(this.lastTreeitem);
		};

		TreeLinks.prototype.expandTreeitem = function (currentItem) {

			if (currentItem.isExpandable) {
				currentItem.domNode.setAttribute('aria-expanded', true);
				this.updateVisibleTreeitems();
			}

		};

		TreeLinks.prototype.expandAllSiblingItems = function (currentItem) {
			for (var i = 0; i < this.treeitems.length; i++) {
				var ti = this.treeitems[i];

				if ((ti.groupTreeitem === currentItem.groupTreeitem) && ti.isExpandable) {
					this.expandTreeitem(ti);
				}
			}

		};

		TreeLinks.prototype.collapseTreeitem = function (currentItem) {

			var groupTreeitem = false;

			if (currentItem.isExpanded()) {
				groupTreeitem = currentItem;
			}
			else {
				groupTreeitem = currentItem.groupTreeitem;
			}

			if (groupTreeitem) {
				groupTreeitem.domNode.setAttribute('aria-expanded', false);
				this.updateVisibleTreeitems();
				this.setFocusToItem(groupTreeitem);
			}

		};

		TreeLinks.prototype.updateVisibleTreeitems = function () {

			this.firstTreeitem = this.treeitems[0];

			for (var i = 0; i < this.treeitems.length; i++) {
				var ti = this.treeitems[i];

				var parent = ti.domNode.parentNode;

				ti.isVisible = true;

				while (parent && (parent !== this.domNode)) {

					if (parent.getAttribute('aria-expanded') == 'false') {
						ti.isVisible = false;
					}
					parent = parent.parentNode;
				}

				if (ti.isVisible) {
					this.lastTreeitem = ti;
				}
			}

		};

		TreeLinks.prototype.setFocusByFirstCharacter = function (currentItem, _char) {
			var start, index;
			_char = _char.toLowerCase();

			// Get start index for search based on position of currentItem.
			start = this.treeitems.indexOf(currentItem) + 1;
			if (start === this.treeitems.length) {
				start = 0;
			}

			// Check remaining slots in the menu.
			index = this.getIndexFirstChars(start, _char);

			// If not found in remaining slots, check from beginning.
			if (index === -1) {
				index = this.getIndexFirstChars(0, _char);
			}

			// If match was found...
			if (index > -1) {
				this.setFocusToItem(this.treeitems[index]);
			}
		};

		TreeLinks.prototype.getIndexFirstChars = function (startIndex, _char) {
			for (var i = startIndex; i < this.firstChars.length; i++) {
				if (this.treeitems[i].isVisible) {
					if (_char === this.firstChars[i]) {
						return i;
					}
				}
			}
			return -1;
		};

		return TreeLinks;
	})();

	/* jshint ignore:end */
	/* jscs:enable */
	/* eslint-enable */

	return component;
})( jQuery );

/**
 * Removed in 5.5.0, needed for back-compatibility.
 *
 * @since 4.9.0
 * @deprecated 5.5.0
 *
 * @type {object}
 */
wp.themePluginEditor.l10n = wp.themePluginEditor.l10n || {
	saveAlert: '',
	saveError: '',
	lintError: {
		alternative: 'wp.i18n',
		func: function() {
			return {
				singular: '',
				plural: ''
			};
		}
	}
};

wp.themePluginEditor.l10n = window.wp.deprecateL10nObject( 'wp.themePluginEditor.l10n', wp.themePluginEditor.l10n, '5.5.0' );


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
21 Sep 2026 11.07 AM
docteuh / users
0755
application
--
31 Aug 2026 7.21 PM
docteuh / users
0755
composer
--
31 Aug 2026 7.21 PM
docteuh / users
0755
css
--
31 Aug 2026 7.21 PM
docteuh / users
0755
images
--
31 Aug 2026 8.45 PM
docteuh / users
0755
includes
--
31 Aug 2026 1.02 PM
docteuh / users
0755
js
--
31 Aug 2026 7.49 PM
docteuh / users
0755
maint
--
31 Aug 2026 6.14 PM
docteuh / users
0755
network
--
31 Aug 2026 1.02 PM
docteuh / users
0755
polyfill-php70
--
17 Sep 2026 11.40 PM
docteuh / users
0755
user
--
31 Aug 2026 3.18 PM
docteuh / users
0755
-20260826035220-20260826135355.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
-20260826035220-20260827021731.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
-20260826035220-20260827021754.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
-20260826035220-20260828132936.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
-20260826035220.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
-20260826210431.htaccess
0.221 KB
24 Jul 2026 4.02 PM
docteuh / users
0644
.htaccess_260818004710
0.237 KB
18 Aug 2026 2.47 AM
docteuh / users
0644
CNylQxUtV-20260827021753.mp2
5.258 KB
24 Jul 2026 8.52 PM
docteuh / users
0644
about-header-credits-20260828124731.webp
40 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-header-credits.webp
40 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-header-default.webp
19.561 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-header-freedoms-20260828225011.webp
39.93 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-header-freedoms.webp
39.93 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-header-privacy.webp
10.67 KB
21 May 2026 2.34 PM
docteuh / users
0644
about-release-badge.svg
4.144 KB
21 May 2026 2.34 PM
docteuh / users
0644
about.php
16.017 KB
21 May 2026 2.34 PM
docteuh / users
0644
admin-ajax.php
5.025 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
admin-footer.php
2.745 KB
21 May 2026 2.34 PM
docteuh / users
0644
admin-functions.php
0.468 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
admin-header.php
9.073 KB
21 May 2026 2.34 PM
docteuh / users
0644
admin-post-20260828192423.php
1.974 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
admin-post.php
1.974 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
admin.php
12.632 KB
21 May 2026 2.34 PM
docteuh / users
0644
align-center-2x.png
0.144 KB
27 Sep 2012 4.12 AM
docteuh / users
0644
align-left-2x.png
0.14 KB
27 Sep 2012 4.12 AM
docteuh / users
0644
align-none-2x.png
0.118 KB
27 Sep 2012 4.12 AM
docteuh / users
0644
align-right-2x.png
0.139 KB
27 Sep 2012 4.12 AM
docteuh / users
0644
async-upload.php
5.473 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
authorize-application-20260826035009-20260827063216.php
10.093 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
authorize-application-20260826035009.php
10.093 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
authorize-application.php
10.093 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
bubble_bg-2x.gif
0.414 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
bubble_bg.gif
0.389 KB
5 Oct 2019 4.20 PM
docteuh / users
0644
class-custom-background-20260830134824.php
21.197 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-custom-background.php
21.197 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-ftp.php
26.702 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-plugin-upgrader.php
22.704 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-wp-importer.php
7.64 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-wp-screen.php
36.563 KB
21 May 2026 2.34 PM
docteuh / users
0644
class-wp-upgrader.php
47.232 KB
21 May 2026 2.34 PM
docteuh / users
0644
code-editor.min-20260827022210.js
3.46 KB
21 May 2026 2.34 PM
docteuh / users
0644
code-editor.min.js
3.46 KB
21 May 2026 2.34 PM
docteuh / users
0644
comment-20260826035016.php
11.37 KB
21 May 2026 2.34 PM
docteuh / users
0644
comment.php
11.37 KB
21 May 2026 2.34 PM
docteuh / users
0644
common.js
61.266 KB
21 May 2026 2.34 PM
docteuh / users
0644
contribute-20260826035022-20260827004029.php
5.857 KB
21 May 2026 2.34 PM
docteuh / users
0644
contribute-20260826035022.php
5.857 KB
21 May 2026 2.34 PM
docteuh / users
0644
contribute-20260827063006.php
5.857 KB
21 May 2026 2.34 PM
docteuh / users
0644
contribute.php
5.857 KB
21 May 2026 2.34 PM
docteuh / users
0644
credits-20260826035029.php
4.378 KB
21 May 2026 2.34 PM
docteuh / users
0644
credits.php
4.378 KB
21 May 2026 2.34 PM
docteuh / users
0644
custom-background.php
0.478 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
custom-header.js
1.976 KB
23 Feb 2021 8.45 PM
docteuh / users
0644
custom-header.php
0.487 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
customize-20260826035049-20260828234920.php
11.207 KB
21 May 2026 2.34 PM
docteuh / users
0644
customize-20260826035049.php
11.207 KB
21 May 2026 2.34 PM
docteuh / users
0644
customize-controls.js
288.413 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
customize-controls.min.js
109.689 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
customize-nav-menus.min.js
47.141 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
customize.php
11.207 KB
21 May 2026 2.34 PM
docteuh / users
0644
dashboard.min.js
8.654 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
date-button-2x.gif
0.973 KB
5 Oct 2019 4.20 PM
docteuh / users
0644
date-button.gif
0.391 KB
5 Oct 2019 4.20 PM
docteuh / users
0644
deprecated.php
40.774 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-20260828174843.php
19.484 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
edit-comments-20260826035056-20260827063116.php
14.145 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-comments-20260826035056-20260830155031.php
14.145 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-comments.min.js
15.151 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-comments.php
14.145 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-form-advanced.php
28.795 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-form-blocks.php
14.73 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-form-comment-20260827052758.php
8.333 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-form-comment.php
8.333 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-link-form-20260828192655.php
6.205 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
edit-link-form.php
6.205 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
edit-tag-form.php
10.415 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit-tags.php
21.982 KB
21 May 2026 2.34 PM
docteuh / users
0644
edit.php
19.484 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
editor-expand.min.js
13.136 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
editor.js
43.999 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
erase-personal-data.php
7.329 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
export-personal-data-20260827082326.php
7.755 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
export-personal-data.php
7.755 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
export.php
11.001 KB
21 May 2026 2.34 PM
docteuh / users
0644
font-library.php
1.012 KB
21 May 2026 2.34 PM
docteuh / users
0644
freedom-3.svg
1.782 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
freedom-4.svg
3.146 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
icon-redirect-manager-20260827192224-20260829103038-20260829114745.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager-20260827192224-20260829103532-20260829105142.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icon-redirect-manager.svg
1.299 KB
23 Jun 2026 6.19 PM
docteuh / users
0644
icons32-2x-20260827033544.png
21.26 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
icons32-2x.png
21.26 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
icons32-vs-2x.png
20.895 KB
25 Nov 2014 7.12 AM
docteuh / users
0644
image-20260828174854.php
44.112 KB
21 May 2026 2.34 PM
docteuh / users
0644
image-edit.min.js
15.151 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
image-edit.php
42.963 KB
21 May 2026 2.34 PM
docteuh / users
0644
image.php
44.112 KB
21 May 2026 2.34 PM
docteuh / users
0644
imgedit-icons-2x.png
7.484 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
import.php
7.584 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
index-20260827063023-20260831194559.php
7.68 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
index-20260827063023.php
7.68 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
index-20260828174848.php
0.057 KB
24 Jul 2026 8.52 PM
docteuh / users
0644
index.php
0.057 KB
24 Jul 2026 8.52 PM
docteuh / users
0644
install-helper.php
6.798 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
install.php
17.907 KB
21 May 2026 2.34 PM
docteuh / users
0644
l10n.css
4.434 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
language-chooser.min.js
0.413 KB
23 Feb 2021 8.45 PM
docteuh / users
0644
link-20260830135026.php
2.888 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
link-add.php
0.912 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
link-manager.php
4.259 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
link-parse-opml.php
2.635 KB
21 May 2026 2.34 PM
docteuh / users
0644
link.php
2.888 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
load-scripts.php
2.021 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
load-styles-20260827104755.php
2.925 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
load-styles.php
2.925 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
marker.png
0.352 KB
13 Feb 2014 9.03 AM
docteuh / users
0644
media-20260828174842-20260831194600.php
117.123 KB
21 May 2026 2.34 PM
docteuh / users
0644
media-20260828174842.php
117.123 KB
21 May 2026 2.34 PM
docteuh / users
0644
media-button-other.gif
0.242 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
media-button.png
0.315 KB
7 Nov 2012 7.49 PM
docteuh / users
0644
media-new.php
3.173 KB
21 May 2026 2.34 PM
docteuh / users
0644
media-upload.js
3.384 KB
22 Jan 2021 1.32 PM
docteuh / users
0644
media-upload.min.js
1.125 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
media-upload.php
3.582 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
media.min.js
2.382 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
media.php
117.123 KB
21 May 2026 2.34 PM
docteuh / users
0644
menu-20260828174845.php
17.716 KB
21 May 2026 2.34 PM
docteuh / users
0644
menu-2x-20260830232126.png
12.375 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
menu-2x.png
12.375 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
menu-header.php
9.823 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
menu-vs-2x.png
12.161 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
menu.php
17.716 KB
21 May 2026 2.34 PM
docteuh / users
0644
misc-20260827104628.php
45.354 KB
21 May 2026 2.34 PM
docteuh / users
0644
misc-20260828174847.php
45.354 KB
21 May 2026 2.34 PM
docteuh / users
0644
misc.php
45.354 KB
21 May 2026 2.34 PM
docteuh / users
0644
moderation.php
0.3 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-admin.php
0.191 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-delete-site.php
4.505 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
ms-edit.php
0.211 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-options-20260827091422.php
0.224 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
ms-options.php
0.224 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
ms-sites.php
0.21 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-themes.php
0.212 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-upgrade-network.php
0.214 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
ms-users.php
0.21 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
my-sites.php
4.718 KB
21 May 2026 2.34 PM
docteuh / users
0644
nav-menus.css
17.657 KB
21 May 2026 2.34 PM
docteuh / users
0644
network.php
5.393 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
no.png
0.737 KB
7 Nov 2012 7.49 PM
docteuh / users
0644
noop-20260828174850.php
1.121 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
noop.php
1.121 KB
8 Nov 2023 3.41 PM
docteuh / users
0644
options-connectors-20260828122616.php
1.07 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-connectors.php
1.07 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-discussion-20260828131611.php
15.915 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
options-discussion-20260830134603.php
15.915 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
options-discussion.php
15.915 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
options-general.php
22.315 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-head.php
0.606 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
options-media.php
6.377 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
options-privacy.php
9.925 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-reading-20260827091147-20260828125011.php
9.974 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-reading-20260827091147.php
9.974 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-reading.php
9.974 KB
21 May 2026 2.34 PM
docteuh / users
0644
options-writing.php
9.104 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
options.php
13.932 KB
21 May 2026 2.34 PM
docteuh / users
0644
password-strength-meter-20260828225012.js
4.137 KB
22 Jan 2021 1.32 PM
docteuh / users
0644
password-strength-meter.js
4.137 KB
22 Jan 2021 1.32 PM
docteuh / users
0644
password-strength-meter.min-20260828125854.js
1.097 KB
22 Jan 2021 1.32 PM
docteuh / users
0644
password-strength-meter.min.js
1.097 KB
22 Jan 2021 1.32 PM
docteuh / users
0644
plugin-editor.php
13.752 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
plugin-install-20260830134547.php
6.957 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
plugin-install.js
6.92 KB
18 Mar 2021 8.01 PM
docteuh / users
0644
plugin-install.php
6.957 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
plugins-20260827111509.php
30.004 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
plugins.php
30.004 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
post-20260828174857.php
10.033 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
post-formats32-vs.png
4.991 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
post-new.php
2.703 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
post.php
10.033 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
postbox-20260826222252.js
18.493 KB
16 Apr 2025 11.58 AM
docteuh / users
0644
press-this-20260827062436.php
2.412 KB
21 May 2026 2.34 PM
docteuh / users
0644
press-this.php
2.412 KB
21 May 2026 2.34 PM
docteuh / users
0644
privacy-policy-guide.php
3.668 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
privacy-tools.min.js
5.033 KB
17 Jul 2024 6.30 AM
docteuh / users
0644
privacy-tools.php
32.657 KB
21 May 2026 2.34 PM
docteuh / users
0644
privacy.php
2.787 KB
21 May 2026 2.34 PM
docteuh / users
0644
privacy.svg
0.9 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
profile.php
0.276 KB
6 Feb 2020 7.33 AM
docteuh / users
0644
resize-rtl-2x.gif
0.146 KB
16 Nov 2021 1.04 AM
docteuh / users
0644
revision.php
5.699 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
robots.txt
0.381 KB
18 Aug 2024 3.34 AM
docteuh / users
0644
schema.php
44.515 KB
21 May 2026 2.34 PM
docteuh / users
0644
screen.php
6.24 KB
21 May 2026 2.34 PM
docteuh / users
0644
setup-config.php
17.524 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-editor.php
12.072 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-health-info-20260827054932.php
4.053 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-health-info.php
4.053 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-health.min.js
6.322 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-health.php
10.177 KB
21 May 2026 2.34 PM
docteuh / users
0644
site-icon.js
6.097 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
spinner-20260827101050.gif
3.57 KB
16 Nov 2021 1.04 AM
docteuh / users
0644
spinner-2x.gif
7.359 KB
16 Nov 2021 1.04 AM
docteuh / users
0644
spinner.gif
3.57 KB
16 Nov 2021 1.04 AM
docteuh / users
0644
svg-painter.js
3.203 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
svg-painter.min.js
1.53 KB
14 Nov 2024 5.53 AM
docteuh / users
0644
taxonomy-20260830135114.php
8.284 KB
21 May 2026 2.34 PM
docteuh / users
0644
taxonomy.php
8.284 KB
21 May 2026 2.34 PM
docteuh / users
0644
template-20260830135114.php
97.348 KB
21 May 2026 2.34 PM
docteuh / users
0644
template.php
97.348 KB
21 May 2026 2.34 PM
docteuh / users
0644
term-20260830135027.php
2.196 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
term.php
2.196 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
theme-editor.php
16.874 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
theme-install-20260830134546.php
23.552 KB
21 May 2026 2.34 PM
docteuh / users
0644
theme-install.php
23.552 KB
21 May 2026 2.34 PM
docteuh / users
0644
theme-plugin-editor.js
25.563 KB
21 May 2026 2.34 PM
docteuh / users
0644
theme-plugin-editor.min-20260828230910.js
11.82 KB
21 May 2026 2.34 PM
docteuh / users
0644
theme-plugin-editor.min.js
11.82 KB
21 May 2026 2.34 PM
docteuh / users
0644
theme.min.js
26.506 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
themes-20260827063017.php
47.925 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
themes.php
47.925 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
tools.php
3.432 KB
5 Jun 2023 6.18 PM
docteuh / users
0644
update-core.php
45.119 KB
21 May 2026 2.34 PM
docteuh / users
0644
update.php
12.756 KB
21 May 2026 2.34 PM
docteuh / users
0644
upgrade-20260827025904-20260827100820.php
6.24 KB
21 May 2026 2.34 PM
docteuh / users
0644
upgrade-20260827025904.php
6.24 KB
21 May 2026 2.34 PM
docteuh / users
0644
upgrade.php
6.24 KB
21 May 2026 2.34 PM
docteuh / users
0644
upload.php
14.899 KB
21 May 2026 2.34 PM
docteuh / users
0644
user-new.php
24.062 KB
21 May 2026 2.34 PM
docteuh / users
0644
user-suggest.js
2.247 KB
18 Mar 2021 8.01 PM
docteuh / users
0644
user-suggest.min.js
0.66 KB
18 Mar 2021 8.01 PM
docteuh / users
0644
user.php
23.389 KB
21 May 2026 2.34 PM
docteuh / users
0644
users.php
23.439 KB
21 May 2026 2.34 PM
docteuh / users
0644
w-logo-blue.png
3.04 KB
21 May 2020 11.10 AM
docteuh / users
0644
wheel.png
5.905 KB
28 Oct 2014 11.02 PM
docteuh / users
0644
widgets-form-blocks.php
5.119 KB
3 Dec 2025 3.48 PM
docteuh / users
0644
widgets-form.php
19.136 KB
21 May 2026 2.34 PM
docteuh / users
0644
widgets.php
10.299 KB
21 May 2026 2.34 PM
docteuh / users
0644
wp-activate.php
7.198 KB
21 May 2026 2.34 PM
docteuh / users
0644
wpspin_light-2x.gif
8.667 KB
3 Apr 2024 10.45 AM
docteuh / users
0644
xfn.js
0.723 KB
18 Mar 2021 8.01 PM
docteuh / users
0644
xit-2x.gif
0.806 KB
5 Oct 2019 4.20 PM
docteuh / users
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF