$49 GRAYBYTE WORDPRESS FILE MANAGER $56

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.160.161 | ADMIN IP 216.73.217.61
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravetechrwanda/itiministry.org/wp-includes/

HOME
Current File : /home/bravetechrwanda/itiministry.org/wp-includes//heartbeat.js
/**
 * Heartbeat API
 *
 * Heartbeat is a simple server polling API that sends XHR requests to
 * the server every 15 - 60 seconds and triggers events (or callbacks) upon
 * receiving data. Currently these 'ticks' handle transports for post locking,
 * login-expiration warnings, autosave, and related tasks while a user is logged in.
 *
 * Available PHP filters (in ajax-actions.php):
 * - heartbeat_received
 * - heartbeat_send
 * - heartbeat_tick
 * - heartbeat_nopriv_received
 * - heartbeat_nopriv_send
 * - heartbeat_nopriv_tick
 * @see wp_ajax_nopriv_heartbeat(), wp_ajax_heartbeat()
 *
 * Custom jQuery events:
 * - heartbeat-send
 * - heartbeat-tick
 * - heartbeat-error
 * - heartbeat-connection-lost
 * - heartbeat-connection-restored
 * - heartbeat-nonces-expired
 *
 * @since 3.6.0
 * @output wp-includes/js/heartbeat.js
 */

( function( $, window, undefined ) {

	/**
	 * Constructs the Heartbeat API.
	 *
	 * @since 3.6.0
	 *
	 * @return {Object} An instance of the Heartbeat class.
	 * @constructor
	 */
	var Heartbeat = function() {
		var $document = $(document),
			settings = {
				// Suspend/resume.
				suspend: false,

				// Whether suspending is enabled.
				suspendEnabled: true,

				// Current screen id, defaults to the JS global 'pagenow' when present
				// (in the admin) or 'front'.
				screenId: '',

				// XHR request URL, defaults to the JS global 'ajaxurl' when present.
				url: '',

				// Timestamp, start of the last connection request.
				lastTick: 0,

				// Container for the enqueued items.
				queue: {},

				// Connect interval (in seconds).
				mainInterval: 60,

				// Used when the interval is set to 5 seconds temporarily.
				tempInterval: 0,

				// Used when the interval is reset.
				originalInterval: 0,

				// Used to limit the number of Ajax requests.
				minimalInterval: 0,

				// Used together with tempInterval.
				countdown: 0,

				// Whether a connection is currently in progress.
				connecting: false,

				// Whether a connection error occurred.
				connectionError: false,

				// Used to track non-critical errors.
				errorcount: 0,

				// Whether at least one connection has been completed successfully.
				hasConnected: false,

				// Whether the current browser window is in focus and the user is active.
				hasFocus: true,

				// Timestamp, last time the user was active. Checked every 30 seconds.
				userActivity: 0,

				// Flag whether events tracking user activity were set.
				userActivityEvents: false,

				// Timer that keeps track of how long a user has focus.
				checkFocusTimer: 0,

				// Timer that keeps track of how long needs to be waited before connecting to
				// the server again.
				beatTimer: 0
			};

		/**
		 * Sets local variables and events, then starts the heartbeat.
		 *
		 * @since 3.8.0
		 * @access private
		 *
		 * @return {void}
		 */
		function initialize() {
			var options, hidden, visibilityState, visibilitychange;

			if ( typeof window.pagenow === 'string' ) {
				settings.screenId = window.pagenow;
			}

			if ( typeof window.ajaxurl === 'string' ) {
				settings.url = window.ajaxurl;
			}

			// Pull in options passed from PHP.
			if ( typeof window.heartbeatSettings === 'object' ) {
				options = window.heartbeatSettings;

				// The XHR URL can be passed as option when window.ajaxurl is not set.
				if ( ! settings.url && options.ajaxurl ) {
					settings.url = options.ajaxurl;
				}

				/*
				 * Logic check: the interval can be from 1 to 3600 seconds and can be set temporarily
				 * to 5 seconds. It can be set in the initial options or changed later from JS
				 * or from PHP through the AJAX responses.
				 */
				if ( options.interval ) {
					settings.mainInterval = options.interval;

					if ( settings.mainInterval < 1 ) {
						settings.mainInterval = 1;
					} else if ( settings.mainInterval > 3600 ) {
						settings.mainInterval = 3600;
					}
				}

				/*
				 * Used to limit the number of Ajax requests. Overrides all other intervals
				 * if they are shorter. Needed for some hosts that cannot handle frequent requests
				 * and the user may exceed the allocated server CPU time, etc. The minimal interval
				 * can be up to 600 seconds, however setting it to longer than 120 seconds
				 * will limit or disable some of the functionality (like post locks).
				 * Once set at initialization, minimalInterval cannot be changed/overridden.
				 */
				if ( options.minimalInterval ) {
					options.minimalInterval = parseInt( options.minimalInterval, 10 );
					settings.minimalInterval = options.minimalInterval > 0 && options.minimalInterval <= 600 ? options.minimalInterval : 0;
				}

				if ( settings.minimalInterval && settings.mainInterval < settings.minimalInterval ) {
					settings.mainInterval = settings.minimalInterval;
				}

				// 'screenId' can be added from settings on the front end where the JS global
				// 'pagenow' is not set.
				if ( ! settings.screenId ) {
					settings.screenId = options.screenId || 'front';
				}

				if ( options.suspension === 'disable' ) {
					settings.suspendEnabled = false;
				}
			}

			// Convert to milliseconds.
			settings.mainInterval = settings.mainInterval * 1000;
			settings.originalInterval = settings.mainInterval;
			if ( settings.minimalInterval ) {
				settings.minimalInterval = settings.minimalInterval * 1000;
			}

			/*
			 * Switch the interval to 120 seconds by using the Page Visibility API.
			 * If the browser doesn't support it (Safari < 7, Android < 4.4, IE < 10), the
			 * interval will be increased to 120 seconds after 5 minutes of mouse and keyboard
			 * inactivity.
			 */
			if ( typeof document.hidden !== 'undefined' ) {
				hidden = 'hidden';
				visibilitychange = 'visibilitychange';
				visibilityState = 'visibilityState';
			} else if ( typeof document.msHidden !== 'undefined' ) { // IE10.
				hidden = 'msHidden';
				visibilitychange = 'msvisibilitychange';
				visibilityState = 'msVisibilityState';
			} else if ( typeof document.webkitHidden !== 'undefined' ) { // Android.
				hidden = 'webkitHidden';
				visibilitychange = 'webkitvisibilitychange';
				visibilityState = 'webkitVisibilityState';
			}

			if ( hidden ) {
				if ( document[hidden] ) {
					settings.hasFocus = false;
				}

				$document.on( visibilitychange + '.wp-heartbeat', function() {
					if ( document[visibilityState] === 'hidden' ) {
						blurred();
						window.clearInterval( settings.checkFocusTimer );
					} else {
						focused();
						if ( document.hasFocus ) {
							settings.checkFocusTimer = window.setInterval( checkFocus, 10000 );
						}
					}
				});
			}

			// Use document.hasFocus() if available.
			if ( document.hasFocus ) {
				settings.checkFocusTimer = window.setInterval( checkFocus, 10000 );
			}

			$(window).on( 'pagehide.wp-heartbeat', function() {
				// Don't connect anymore.
				suspend();

				// Abort the last request if not completed.
				if ( settings.xhr && settings.xhr.readyState !== 4 ) {
					settings.xhr.abort();
				}
			});

			$(window).on(
				'pageshow.wp-heartbeat',
				/**
				 * Handles pageshow event, specifically when page navigation is restored from back/forward cache.
				 *
				 * @param {jQuery.Event} event
				 * @param {PageTransitionEvent} event.originalEvent
				 */
				function ( event ) {
					if ( event.originalEvent.persisted ) {
						/*
						 * When page navigation is stored via bfcache (Back/Forward Cache), consider this the same as
						 * if the user had just switched to the tab since the behavior is similar.
						 */
						focused();
					}
				}
			);

			// Check for user activity every 30 seconds.
			window.setInterval( checkUserActivity, 30000 );

			// Start one tick after DOM ready.
			$( function() {
				settings.lastTick = time();
				scheduleNextTick();
			});
		}

		/**
		 * Returns the current time according to the browser.
		 *
		 * @since 3.6.0
		 * @access private
		 *
		 * @return {number} Returns the current time.
		 */
		function time() {
			return (new Date()).getTime();
		}

		/**
		 * Checks if the iframe is from the same origin.
		 *
		 * @since 3.6.0
		 * @access private
		 *
		 * @return {boolean} Returns whether or not the iframe is from the same origin.
		 */
		function isLocalFrame( frame ) {
			var origin, src = frame.src;

			/*
			 * Need to compare strings as WebKit doesn't throw JS errors when iframes have
			 * different origin. It throws uncatchable exceptions.
			 */
			if ( src && /^https?:\/\//.test( src ) ) {
				origin = window.location.origin ? window.location.origin : window.location.protocol + '//' + window.location.host;

				if ( src.indexOf( origin ) !== 0 ) {
					return false;
				}
			}

			try {
				if ( frame.contentWindow.document ) {
					return true;
				}
			} catch(e) {}

			return false;
		}

		/**
		 * Checks if the document's focus has changed.
		 *
		 * @since 4.1.0
		 * @access private
		 *
		 * @return {void}
		 */
		function checkFocus() {
			if ( settings.hasFocus && ! document.hasFocus() ) {
				blurred();
			} else if ( ! settings.hasFocus && document.hasFocus() ) {
				focused();
			}
		}

		/**
		 * Sets error state and fires an event on XHR errors or timeout.
		 *
		 * @since 3.8.0
		 * @access private
		 *
		 * @param {string} error  The error type passed from the XHR.
		 * @param {number} status The HTTP status code passed from jqXHR
		 *                        (200, 404, 500, etc.).
		 *
		 * @return {void}
		 */
		function setErrorState( error, status ) {
			var trigger;

			if ( error ) {
				switch ( error ) {
					case 'abort':
						// Do nothing.
						break;
					case 'timeout':
						// No response for 30 seconds.
						trigger = true;
						break;
					case 'error':
						if ( 503 === status && settings.hasConnected ) {
							trigger = true;
							break;
						}
						/* falls through */
					case 'parsererror':
					case 'empty':
					case 'unknown':
						settings.errorcount++;

						if ( settings.errorcount > 2 && settings.hasConnected ) {
							trigger = true;
						}

						break;
				}

				if ( trigger && ! hasConnectionError() ) {
					settings.connectionError = true;
					$document.trigger( 'heartbeat-connection-lost', [error, status] );
					wp.hooks.doAction( 'heartbeat.connection-lost', error, status );
				}
			}
		}

		/**
		 * Clears the error state and fires an event if there is a connection error.
		 *
		 * @since 3.8.0
		 * @access private
		 *
		 * @return {void}
		 */
		function clearErrorState() {
			// Has connected successfully.
			settings.hasConnected = true;

			if ( hasConnectionError() ) {
				settings.errorcount = 0;
				settings.connectionError = false;
				$document.trigger( 'heartbeat-connection-restored' );
				wp.hooks.doAction( 'heartbeat.connection-restored' );
			}
		}

		/**
		 * Gathers the data and connects to the server.
		 *
		 * @since 3.6.0
		 * @access private
		 *
		 * @return {void}
		 */
		function connect() {
			var ajaxData, heartbeatData;

			// If the connection to the server is slower than the interval,
			// heartbeat connects as soon as the previous connection's response is received.
			if ( settings.connecting || settings.suspend ) {
				return;
			}

			settings.lastTick = time();

			heartbeatData = $.extend( {}, settings.queue );
			// Clear the data queue. Anything added after this point will be sent on the next tick.
			settings.queue = {};

			$document.trigger( 'heartbeat-send', [ heartbeatData ] );
			wp.hooks.doAction( 'heartbeat.send', heartbeatData );

			ajaxData = {
				data: heartbeatData,
				interval: settings.tempInterval ? settings.tempInterval / 1000 : settings.mainInterval / 1000,
				_nonce: typeof window.heartbeatSettings === 'object' ? window.heartbeatSettings.nonce : '',
				action: 'heartbeat',
				screen_id: settings.screenId,
				has_focus: settings.hasFocus
			};

			if ( 'customize' === settings.screenId  ) {
				ajaxData.wp_customize = 'on';
			}

			settings.connecting = true;
			settings.xhr = $.ajax({
				url: settings.url,
				type: 'post',
				timeout: 30000, // Throw an error if not completed after 30 seconds.
				data: ajaxData,
				dataType: 'json'
			}).always( function() {
				settings.connecting = false;
				scheduleNextTick();
			}).done( function( response, textStatus, jqXHR ) {
				var newInterval;

				if ( ! response ) {
					setErrorState( 'empty' );
					return;
				}

				clearErrorState();

				if ( response.nonces_expired ) {
					$document.trigger( 'heartbeat-nonces-expired' );
					wp.hooks.doAction( 'heartbeat.nonces-expired' );
				}

				// Change the interval from PHP.
				if ( response.heartbeat_interval ) {
					newInterval = response.heartbeat_interval;
					delete response.heartbeat_interval;
				}

				// Update the heartbeat nonce if set.
				if ( response.heartbeat_nonce && typeof window.heartbeatSettings === 'object' ) {
					window.heartbeatSettings.nonce = response.heartbeat_nonce;
					delete response.heartbeat_nonce;
				}

				// Update the Rest API nonce if set and wp-api loaded.
				if ( response.rest_nonce && typeof window.wpApiSettings === 'object' ) {
					window.wpApiSettings.nonce = response.rest_nonce;
					// This nonce is required for api-fetch through heartbeat.tick.
					// delete response.rest_nonce;
				}

				$document.trigger( 'heartbeat-tick', [response, textStatus, jqXHR] );
				wp.hooks.doAction( 'heartbeat.tick', response, textStatus, jqXHR );

				// Do this last. Can trigger the next XHR if connection time > 5 seconds and newInterval == 'fast'.
				if ( newInterval ) {
					interval( newInterval );
				}
			}).fail( function( jqXHR, textStatus, error ) {
				setErrorState( textStatus || 'unknown', jqXHR.status );
				$document.trigger( 'heartbeat-error', [jqXHR, textStatus, error] );
				wp.hooks.doAction( 'heartbeat.error', jqXHR, textStatus, error );
			});
		}

		/**
		 * Schedules the next connection.
		 *
		 * Fires immediately if the connection time is longer than the interval.
		 *
		 * @since 3.8.0
		 * @access private
		 *
		 * @return {void}
		 */
		function scheduleNextTick() {
			var delta = time() - settings.lastTick,
				interval = settings.mainInterval;

			if ( settings.suspend ) {
				return;
			}

			if ( ! settings.hasFocus ) {
				interval = 120000; // 120 seconds. Post locks expire after 150 seconds.
			} else if ( settings.countdown > 0 && settings.tempInterval ) {
				interval = settings.tempInterval;
				settings.countdown--;

				if ( settings.countdown < 1 ) {
					settings.tempInterval = 0;
				}
			}

			if ( settings.minimalInterval && interval < settings.minimalInterval ) {
				interval = settings.minimalInterval;
			}

			window.clearTimeout( settings.beatTimer );

			if ( delta < interval ) {
				settings.beatTimer = window.setTimeout(
					function() {
						connect();
					},
					interval - delta
				);
			} else {
				connect();
			}
		}

		/**
		 * Sets the internal state when the browser window becomes hidden or loses focus.
		 *
		 * @since 3.6.0
		 * @access private
		 *
		 * @return {void}
		 */
		function blurred() {
			settings.hasFocus = false;
		}

		/**
		 * Sets the internal state when the browser window becomes visible or is in focus.
		 *
		 * @since 3.6.0
		 * @access private
		 *
		 * @return {void}
		 */
		function focused() {
			settings.userActivity = time();

			// Resume if suspended.
			resume();

			if ( ! settings.hasFocus ) {
				settings.hasFocus = true;
				scheduleNextTick();
			}
		}

		/**
		 * Suspends connecting.
		 */
		function suspend() {
			settings.suspend = true;
		}

		/**
		 * Resumes connecting.
		 */
		function resume() {
			settings.suspend = false;
		}

		/**
		 * Runs when the user becomes active after a period of inactivity.
		 *
		 * @since 3.6.0
		 * @access private
		 *
		 * @return {void}
		 */
		function userIsActive() {
			settings.userActivityEvents = false;
			$document.off( '.wp-heartbeat-active' );

			$('iframe').each( function( i, frame ) {
				if ( isLocalFrame( frame ) ) {
					$( frame.contentWindow ).off( '.wp-heartbeat-active' );
				}
			});

			focused();
		}

		/**
		 * Checks for user activity.
		 *
		 * Runs every 30 seconds. Sets 'hasFocus = true' if user is active and the window
		 * is in the background. Sets 'hasFocus = false' if the user has been inactive
		 * (no mouse or keyboard activity) for 5 minutes even when the window has focus.
		 *
		 * @since 3.8.0
		 * @access private
		 *
		 * @return {void}
		 */
		function checkUserActivity() {
			var lastActive = settings.userActivity ? time() - settings.userActivity : 0;

			// Throttle down when no mouse or keyboard activity for 5 minutes.
			if ( lastActive > 300000 && settings.hasFocus ) {
				blurred();
			}

			// Suspend after 10 minutes of inactivity when suspending is enabled.
			// Always suspend after 60 minutes of inactivity. This will release the post lock, etc.
			if ( ( settings.suspendEnabled && lastActive > 600000 ) || lastActive > 3600000 ) {
				suspend();
			}

			if ( ! settings.userActivityEvents ) {
				$document.on( 'mouseover.wp-heartbeat-active keyup.wp-heartbeat-active touchend.wp-heartbeat-active', function() {
					userIsActive();
				});

				$('iframe').each( function( i, frame ) {
					if ( isLocalFrame( frame ) ) {
						$( frame.contentWindow ).on( 'mouseover.wp-heartbeat-active keyup.wp-heartbeat-active touchend.wp-heartbeat-active', function() {
							userIsActive();
						});
					}
				});

				settings.userActivityEvents = true;
			}
		}

		// Public methods.

		/**
		 * Checks whether the window (or any local iframe in it) has focus, or the user
		 * is active.
		 *
		 * @since 3.6.0
		 * @memberOf wp.heartbeat.prototype
		 *
		 * @return {boolean} True if the window or the user is active.
		 */
		function hasFocus() {
			return settings.hasFocus;
		}

		/**
		 * Checks whether there is a connection error.
		 *
		 * @since 3.6.0
		 *
		 * @memberOf wp.heartbeat.prototype
		 *
		 * @return {boolean} True if a connection error was found.
		 */
		function hasConnectionError() {
			return settings.connectionError;
		}

		/**
		 * Connects as soon as possible regardless of 'hasFocus' state.
		 *
		 * Will not open two concurrent connections. If a connection is in progress,
		 * will connect again immediately after the current connection completes.
		 *
		 * @since 3.8.0
		 *
		 * @memberOf wp.heartbeat.prototype
		 *
		 * @return {void}
		 */
		function connectNow() {
			settings.lastTick = 0;
			scheduleNextTick();
		}

		/**
		 * Disables suspending.
		 *
		 * Should be used only when Heartbeat is performing critical tasks like
		 * autosave, post-locking, etc. Using this on many screens may overload
		 * the user's hosting account if several browser windows/tabs are left open
		 * for a long time.
		 *
		 * @since 3.8.0
		 *
		 * @memberOf wp.heartbeat.prototype
		 *
		 * @return {void}
		 */
		function disableSuspend() {
			settings.suspendEnabled = false;
		}

		/**
		 * Gets/Sets the interval.
		 *
		 * When setting to 'fast' or 5, the interval is 5 seconds for the next 30 ticks
		 * (for 2 minutes and 30 seconds) by default. In this case the number of 'ticks'
		 * can be passed as second argument. If the window doesn't have focus,
		 * the interval slows down to 2 minutes.
		 *
		 * @since 3.6.0
		 *
		 * @memberOf wp.heartbeat.prototype
		 *
		 * @param {string|number} speed Interval: 'fast' or integer between 1 and 3600 (seconds).
		 *                              Fast equals 5.
		 * @param {number}        ticks Tells how many ticks before the interval reverts back.
		 *                              Value must be between 1 and 30. Used with speed = 'fast' or 5.
		 *
		 * @return {number} Current interval in seconds.
		 */
		function interval( speed, ticks ) {
			var newInterval,
				oldInterval = settings.tempInterval ? settings.tempInterval : settings.mainInterval;

			if ( speed ) {
				if ( 'fast' === speed ) {
					// Special case, see below.
					newInterval = 5000;
				} else if ( 'long-polling' === speed ) {
					// Allow long polling (experimental).
					settings.mainInterval = 0;
					return 0;
				} else {
					speed = parseInt( speed, 10 );

					if ( speed >= 1 && speed <= 3600 ) {
						newInterval = speed * 1000;
					} else {
						newInterval = settings.originalInterval;
					}
				}

				if ( settings.minimalInterval && newInterval < settings.minimalInterval ) {
					newInterval = settings.minimalInterval;
				}

				// Special case, runs for a number of ticks then reverts to the previous interval.
				if ( 5000 === newInterval ) {
					ticks = parseInt( ticks, 10 ) || 30;
					ticks = ticks < 1 || ticks > 30 ? 30 : ticks;

					settings.countdown = ticks;
					settings.tempInterval = newInterval;
				} else {
					settings.countdown = 0;
					settings.tempInterval = 0;
					settings.mainInterval = newInterval;
				}

				/*
				 * Change the next connection time if new interval has been set.
				 * Will connect immediately if the time since the last connection
				 * is greater than the new interval.
				 */
				if ( newInterval !== oldInterval ) {
					scheduleNextTick();
				}
			}

			return settings.tempInterval ? settings.tempInterval / 1000 : settings.mainInterval / 1000;
		}

		/**
		 * Enqueues data to send with the next XHR.
		 *
		 * As the data is send asynchronously, this function doesn't return the XHR
		 * response. To see the response, use the custom jQuery event 'heartbeat-tick'
		 * on the document, example:
		 *		$(document).on( 'heartbeat-tick.myname', function( event, data, textStatus, jqXHR ) {
		 *			// code
		 *		});
		 * If the same 'handle' is used more than once, the data is not overwritten when
		 * the third argument is 'true'. Use `wp.heartbeat.isQueued('handle')` to see if
		 * any data is already queued for that handle.
		 *
		 * @since 3.6.0
		 *
		 * @memberOf wp.heartbeat.prototype
		 *
		 * @param {string}  handle      Unique handle for the data, used in PHP to
		 *                              receive the data.
		 * @param {*}       data        The data to send.
		 * @param {boolean} noOverwrite Whether to overwrite existing data in the queue.
		 *
		 * @return {boolean} True if the data was queued.
		 */
		function enqueue( handle, data, noOverwrite ) {
			if ( handle ) {
				if ( noOverwrite && this.isQueued( handle ) ) {
					return false;
				}

				settings.queue[handle] = data;
				return true;
			}
			return false;
		}

		/**
		 * Checks if data with a particular handle is queued.
		 *
		 * @since 3.6.0
		 *
		 * @param {string} handle The handle for the data.
		 *
		 * @return {boolean} True if the data is queued with this handle.
		 */
		function isQueued( handle ) {
			if ( handle ) {
				return settings.queue.hasOwnProperty( handle );
			}
		}

		/**
		 * Removes data with a particular handle from the queue.
		 *
		 * @since 3.7.0
		 *
		 * @memberOf wp.heartbeat.prototype
		 *
		 * @param {string} handle The handle for the data.
		 *
		 * @return {void}
		 */
		function dequeue( handle ) {
			if ( handle ) {
				delete settings.queue[handle];
			}
		}

		/**
		 * Gets data that was enqueued with a particular handle.
		 *
		 * @since 3.7.0
		 *
		 * @memberOf wp.heartbeat.prototype
		 *
		 * @param {string} handle The handle for the data.
		 *
		 * @return {*} The data or undefined.
		 */
		function getQueuedItem( handle ) {
			if ( handle ) {
				return this.isQueued( handle ) ? settings.queue[handle] : undefined;
			}
		}

		initialize();

		// Expose public methods.
		return {
			hasFocus: hasFocus,
			connectNow: connectNow,
			disableSuspend: disableSuspend,
			interval: interval,
			hasConnectionError: hasConnectionError,
			enqueue: enqueue,
			dequeue: dequeue,
			isQueued: isQueued,
			getQueuedItem: getQueuedItem
		};
	};

	/**
	 * Ensure the global `wp` object exists.
	 *
	 * @namespace wp
	 */
	window.wp = window.wp || {};

	/**
	 * Contains the Heartbeat API.
	 *
	 * @namespace wp.heartbeat
	 * @type {Heartbeat}
	 */
	window.wp.heartbeat = new Heartbeat();

}( jQuery, window ));


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
24 May 2026 1.31 AM
bravetechrwanda / nobody
0750
PHPMailer
--
11 May 2026 7.21 AM
bravetechrwanda / bravetechrwanda
0755
Requests
--
10 May 2026 1.03 AM
bravetechrwanda / bravetechrwanda
0755
SimplePie
--
10 May 2026 8.03 AM
bravetechrwanda / bravetechrwanda
0755
Text
--
9 May 2026 9.25 PM
bravetechrwanda / bravetechrwanda
0755
abilities-api
--
10 May 2026 4.00 AM
bravetechrwanda / bravetechrwanda
0755
assets
--
10 May 2026 5.44 AM
bravetechrwanda / bravetechrwanda
0755
block-bindings
--
10 May 2026 2.51 AM
bravetechrwanda / bravetechrwanda
0755
block-patterns
--
10 May 2026 2.36 AM
bravetechrwanda / bravetechrwanda
0755
block-supports
--
10 May 2026 6.31 AM
bravetechrwanda / bravetechrwanda
0755
blocks
--
10 May 2026 7.25 AM
bravetechrwanda / bravetechrwanda
0755
brce742d
--
1 May 2026 1.41 PM
bravetechrwanda / bravetechrwanda
0755
certificates
--
9 May 2026 4.01 PM
bravetechrwanda / bravetechrwanda
0755
css
--
11 May 2026 4.49 AM
bravetechrwanda / bravetechrwanda
0755
customize
--
9 May 2026 10.40 PM
bravetechrwanda / bravetechrwanda
0755
fonts
--
11 May 2026 4.51 AM
bravetechrwanda / bravetechrwanda
0755
html-api
--
9 May 2026 10.30 PM
bravetechrwanda / bravetechrwanda
0755
im91a499
--
22 May 2026 1.37 PM
bravetechrwanda / bravetechrwanda
0755
images
--
11 May 2026 4.51 AM
bravetechrwanda / bravetechrwanda
0755
interactivity-api
--
11 May 2026 7.21 AM
bravetechrwanda / bravetechrwanda
0755
l10n
--
10 May 2026 6.13 AM
bravetechrwanda / bravetechrwanda
0755
php-compat
--
10 May 2026 8.01 AM
bravetechrwanda / bravetechrwanda
0755
pomo
--
10 May 2026 7.57 AM
bravetechrwanda / bravetechrwanda
0755
qq556a16
--
8 May 2026 1.50 PM
bravetechrwanda / bravetechrwanda
0755
qqa63246
--
9 May 2026 9.43 PM
bravetechrwanda / bravetechrwanda
0755
rest-api
--
9 May 2026 3.26 PM
bravetechrwanda / bravetechrwanda
0755
sitemaps
--
10 May 2026 3.28 AM
bravetechrwanda / bravetechrwanda
0755
sodium_compat
--
10 May 2026 7.53 AM
bravetechrwanda / bravetechrwanda
0755
style-engine
--
9 May 2026 9.23 PM
bravetechrwanda / bravetechrwanda
0755
theme-compat
--
10 May 2026 8.15 AM
bravetechrwanda / bravetechrwanda
0755
widgets
--
11 May 2026 12.14 AM
bravetechrwanda / bravetechrwanda
0755
wk
--
9 May 2026 10.07 PM
bravetechrwanda / bravetechrwanda
0755
wp-site
--
10 May 2026 4.50 AM
bravetechrwanda / bravetechrwanda
0755
abilities-api.php
23.798 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
abilities.php
7.796 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
api-request.js
3.246 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
atomlib.php
11.896 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
author-template.php
18.937 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
block-bindings.php
7.35 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
block-editor.php
28.596 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
block-patterns.php
12.903 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
block-template.php
14.999 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
bookmark-template.php
12.469 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
bookmark.php
15.065 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
canonical.php
33.833 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
capabilities.php
42.629 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
class-IXR.php
2.555 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-avif-info.php
28.921 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-http.php
0.358 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-oembed.php
0.392 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-phpmailer.php
0.648 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-requests.php
2.185 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-simplepie.php
0.442 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-smtp.php
0.446 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-snoopy.php
36.831 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-walker-category-dropdown-20260505191034.php
2.411 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-walker-category-dropdown.php
2.411 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-walker-nav-menu.php
11.762 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-walker-page-dropdown-20260504173003.php
2.646 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-walker-page-dropdown.php
2.646 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-walker-page.php
7.434 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-admin-bar-20260509174126.php
17.455 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-ajax-response.php
5.143 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-editor-context.php
1.318 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-list-20260506031249.php
4.603 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-list.php
4.603 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-parser-block.php
2.495 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-parser-frame.php
1.97 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-pattern-categories-registry-20260504143746.php
5.322 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-processor.php
68.319 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-styles-registry.php
6.345 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-supports-20260505122132.php
5.494 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-supports.php
5.494 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-template.php
1.985 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-templates-registry.php
7.024 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-type-registry-20260510021540.php
4.912 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-type-registry.php
4.912 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-type.php
16.86 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-control-20260505202838.php
25.507 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-manager-20260505085817.php
198.378 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-nav-menus.php
56.653 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-panel.php
10.459 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-section-20260506024749.php
10.946 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-section.php
10.946 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-dependencies.php
16.605 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-dependency.php
2.571 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-editor.php
70.64 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-error.php
7.326 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-exception.php
0.247 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-fatal-error-handler-20260504200051.php
7.959 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-20260509192532.php
40.596 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-curl.php
12.95 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-encoding.php
6.532 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-ixr-client.php
3.424 KB
11 Mar 2026 8.22 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-proxy.php
5.84 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-requests-hooks-20260509173045.php
1.975 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-requests-hooks.php
1.975 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-response-20260505063234.php
2.907 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-image-editor.php
17.007 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-locale-switcher.php
6.617 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-locale.php
16.487 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-matchesmapregex.php
1.785 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-meta-query.php
29.817 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-metadata-lazyloader-application.php
45.721 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-navigation-fallback-20260506111619.php
8.978 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-navigation-fallback-20260506111835.php
8.978 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-navigation-fallback-20260506112029.php
8.978 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-navigation-fallback-20260506113540.php
8.978 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-network-query.php
19.421 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-object-cache-20260504213630.php
17.113 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-oembed-controller.php
6.743 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-phpmailer.php
4.246 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-query.php
159.906 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-recovery-mode-email-service.php
10.921 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-recovery-mode-key-service.php
4.77 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-recovery-mode-link-service.php
3.382 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-rewrite.php
62.194 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-role.php
2.464 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-roles.php
9.174 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-scripts-20260506124721.php
34.047 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-session-tokens.php
7.147 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-simplepie-file-20260509154311.php
3.469 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-simplepie-sanitize-kses.php
1.865 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-site-query-20260505132215.php
30.913 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-site-query.php
30.913 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-speculation-rules-20260504143247.php
7.351 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-styles-20260505032200.php
12.542 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-styles.php
12.542 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-term-query.php
39.993 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-text-diff-renderer-table.php
18.438 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-theme-json-resolver.php
34.9 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-theme-json.php
160.495 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-theme.php
64.268 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-user-query.php
43.131 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-user-request.php
2.251 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-user.php
22.504 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-walker-20260506083621.php
13.01 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-widget.php
17.997 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-xmlrpc-server.php
210.397 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class-wpdb-20260505072818.php
115.847 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
class.wp-dependencies.php
0.364 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
class.wp-scripts.php
0.335 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
comment-template.php
100.728 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
comment.php
132.657 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
compat-20260506120601.php
19.143 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
compat-utf8-20260504221920.php
19.096 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
cron-20260504191919.php
41.98 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
cron.php
41.98 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
date.php
0.391 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
default-constants.php
11.099 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
deprecated.php
188.129 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
error-protection.php
4.024 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
error_log
14.055 KB
23 May 2026 3.11 PM
bravetechrwanda / bravetechrwanda
0644
feed-20260506022705.php
26.322 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
feed-atom-comments.php
5.375 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
feed-rdf.php
2.605 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
feed-rss2.php
3.71 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
feed.php
26.322 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
fonts-20260505012131.php
11.284 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
fonts.php
11.284 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
formatting.php
348.156 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
functions.php
283.548 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
functions.wp-scripts.php
14.952 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
functions.wp-styles.php
8.438 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
global-styles-and-settings-20260504124658.php
20.707 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
global-styles-and-settings.php
20.707 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
heartbeat.js
23.488 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
https-migration-20260509132530.php
4.63 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
https-migration.php
4.63 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
l10n.php
68.897 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
latest-comments.php
4.912 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
load.php
56.908 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
ms-default-constants.php
4.806 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
ms-deprecated.php
21.249 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
ms-files-20260505062814.php
2.79 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
ms-functions-20260504205623.php
89.689 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
ms-functions.php
89.689 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
ms-load-20260505193441.php
19.421 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
ms-load.php
19.421 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
ms-settings-20260505195746.php
4.105 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
ms-site.php
40.739 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
nav-menu-template.php
25.381 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
nav-menu.php
45.037 KB
11 Mar 2026 8.22 AM
bravetechrwanda / bravetechrwanda
0644
option.php
102.573 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
plugin.php
37.376 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
post-formats-20260505213901.php
6.936 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
post-formats.php
6.936 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
post-meta.php
2.038 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
post-thumbnail-template-20260505231833.php
10.624 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
post-thumbnail-template.php
10.624 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
query.php
37.95 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
registration-20260504230416.php
0.195 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
rest-api.php
100.015 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
rss-functions-20260505062228.php
0.249 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
rss.php
22.659 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
script-loader-20260506103634.php
154.633 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
script-loader.php
154.633 KB
3 Feb 2026 8.22 PM
bravetechrwanda / bravetechrwanda
0644
script-modules.php
9.679 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
speculative-loading.php
8.398 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
style-engine.php
9.124 KB
21 Oct 2025 12.12 AM
bravetechrwanda / bravetechrwanda
0644
template-canvas.php
0.531 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
template-loader.php
5.904 KB
11 Mar 2026 8.22 AM
bravetechrwanda / bravetechrwanda
0644
update.php
39.166 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
user-20260504231503.php
175.608 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
user.php
175.608 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
utf8.php
7.09 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
utils.min.js
1.82 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
vars-20260504184452.php
8.138 KB
21 Oct 2025 12.12 AM
bravetechrwanda / bravetechrwanda
0644
vars.php
8.138 KB
21 Oct 2025 12.12 AM
bravetechrwanda / bravetechrwanda
0644
version.php
2.816 KB
11 Mar 2026 8.23 PM
bravetechrwanda / bravetechrwanda
0644
widgets.php
71.205 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
wp-diff-20260509150920.php
0.78 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644
wp-emoji-release.min.js
22.229 KB
2 Dec 2025 11.05 PM
bravetechrwanda / bravetechrwanda
0644
wp-pointer.js
9.993 KB
17 Oct 2025 11.09 AM
bravetechrwanda / bravetechrwanda
0644

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