$31 GRAYBYTE WORDPRESS FILE MANAGER $75

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

/home/bravetechrwanda/dantho.rw/wp-includes/

HOME
Current File : /home/bravetechrwanda/dantho.rw/wp-includes//connectors.php
<?php
/**
 * Connectors API.
 *
 * @package WordPress
 * @subpackage Connectors
 * @since 7.0.0
 */

use WordPress\AiClient\AiClient;
use WordPress\AiClient\Providers\Http\DTO\ApiKeyRequestAuthentication;

/**
 * Checks if a connector is registered.
 *
 * @since 7.0.0
 *
 * @see WP_Connector_Registry::is_registered()
 *
 * @param string $id The connector identifier.
 * @return bool True if the connector is registered, false otherwise.
 */
function wp_is_connector_registered( string $id ): bool {
	$registry = WP_Connector_Registry::get_instance();
	if ( null === $registry ) {
		return false;
	}

	return $registry->is_registered( $id );
}

/**
 * Retrieves a registered connector.
 *
 * @since 7.0.0
 *
 * @see WP_Connector_Registry::get_registered()
 *
 * @param string $id The connector identifier.
 * @return array|null {
 *     Connector data, or null if not registered.
 *
 *     @type string $name           The connector's display name.
 *     @type string $description    The connector's description.
 *     @type string $logo_url       Optional. URL to the connector's logo image.
 *     @type string $type           The connector type, e.g. 'ai_provider'.
 *     @type array  $authentication {
 *         Authentication configuration. When method is 'api_key', includes
 *         credentials_url, setting_name, and optionally constant_name and
 *         env_var_name. When 'none', only method is present.
 *
 *         @type string $method          The authentication method: 'api_key' or 'none'.
 *         @type string $credentials_url Optional. URL where users can obtain API credentials.
 *         @type string $setting_name    Optional. The setting name for the API key.
 *         @type string $constant_name   Optional. PHP constant name for the API key.
 *         @type string $env_var_name    Optional. Environment variable name for the API key.
 *     }
 *     @type array  $plugin         {
 *         Optional. Plugin data for install/activate UI.
 *
 *         @type string   $file      The plugin's main file path relative to the plugins
 *                                   directory (e.g. 'my-plugin/my-plugin.php' or 'hello.php').
 *         @type callable $is_active Callback to determine whether the plugin is active. Receives no arguments and must return bool.
 *                                   Defaults to `__return_true`.
 *     }
 * }
 * @phpstan-return ?array{
 *     name: non-empty-string,
 *     description: string,
 *     logo_url?: non-empty-string,
 *     type: non-empty-string,
 *     authentication: array{
 *         method: 'api_key'|'none',
 *         credentials_url?: non-empty-string,
 *         setting_name?: non-empty-string,
 *         constant_name?: non-empty-string,
 *         env_var_name?: non-empty-string
 *     },
 *     plugin: array{
 *         file?: non-empty-string,
 *         is_active: callable(): bool,
 *     }
 * }
 */
function wp_get_connector( string $id ): ?array {
	$registry = WP_Connector_Registry::get_instance();
	if ( null === $registry ) {
		return null;
	}

	return $registry->get_registered( $id );
}

/**
 * Retrieves all registered connectors.
 *
 * @since 7.0.0
 *
 * @see WP_Connector_Registry::get_all_registered()
 *
 * @return array {
 *     Connector settings keyed by connector ID.
 *
 *     @type array ...$0 {
 *         Data for a single connector.
 *
 *         @type string      $name           The connector's display name.
 *         @type string      $description    The connector's description.
 *         @type string      $logo_url       Optional. URL to the connector's logo image.
 *         @type string      $type           The connector type, e.g. 'ai_provider'.
 *         @type array       $authentication {
 *             Authentication configuration. When method is 'api_key', includes
 *             credentials_url, setting_name, and optionally constant_name and
 *             env_var_name. When 'none', only method is present.
 *
 *             @type string $method          The authentication method: 'api_key' or 'none'.
 *             @type string $credentials_url Optional. URL where users can obtain API credentials.
 *             @type string $setting_name    Optional. The setting name for the API key.
 *             @type string $constant_name   Optional. PHP constant name for the API key.
 *             @type string $env_var_name    Optional. Environment variable name for the API key.
 *         }
 *         @type array       $plugin         {
 *             Optional. Plugin data for install/activate UI.
 *
 *             @type string   $file      The plugin's main file path relative to the plugins
 *                                       directory (e.g. 'my-plugin/my-plugin.php' or 'hello.php').
 *             @type callable $is_active Callback to determine whether the plugin is active. Receives no arguments and must return bool.
 *                                       Defaults to `__return_true`.
 *         }
 *     }
 * }
 * @phpstan-return array<string, array{
 *     name: non-empty-string,
 *     description: string,
 *     logo_url?: non-empty-string,
 *     type: non-empty-string,
 *     authentication: array{
 *         method: 'api_key'|'none',
 *         credentials_url?: non-empty-string,
 *         setting_name?: non-empty-string,
 *         constant_name?: non-empty-string,
 *         env_var_name?: non-empty-string
 *     },
 *     plugin: array{
 *         file?: non-empty-string,
 *         is_active: callable(): bool,
 *     }
 * }>
 */
function wp_get_connectors(): array {
	$registry = WP_Connector_Registry::get_instance();
	if ( null === $registry ) {
		return array();
	}

	return $registry->get_all_registered();
}

/**
 * Resolves an AI provider logo file path to a URL.
 *
 * Converts an absolute file path to a plugin URL. The path must reside within
 * the plugins or must-use plugins directory.
 *
 * @since 7.0.0
 * @access private
 *
 * @param string $path Absolute path to the logo file.
 * @return non-empty-string|null The URL to the logo file, or null if the path is invalid.
 */
function _wp_connectors_resolve_ai_provider_logo_url( string $path ): ?string {
	if ( ! $path ) {
		return null;
	}

	$path = wp_normalize_path( $path );

	if ( ! file_exists( $path ) ) {
		return null;
	}

	$mu_plugin_dir = wp_normalize_path( WPMU_PLUGIN_DIR );
	if ( str_starts_with( $path, $mu_plugin_dir . '/' ) ) {
		$logo_url = plugins_url( substr( $path, strlen( $mu_plugin_dir ) ), WPMU_PLUGIN_DIR . '/.' );
		return $logo_url ? $logo_url : null;
	}

	$plugin_dir = wp_normalize_path( WP_PLUGIN_DIR );
	if ( str_starts_with( $path, $plugin_dir . '/' ) ) {
		$logo_url = plugins_url( substr( $path, strlen( $plugin_dir ) ) );
		return $logo_url ? $logo_url : null;
	}

	_doing_it_wrong(
		__FUNCTION__,
		__( 'Provider logo path must be located within the plugins or must-use plugins directory.' ),
		'7.0.0'
	);

	return null;
}

/**
 * Initializes the connector registry with default connectors and fires the registration action.
 *
 * Creates the registry instance, registers built-in connectors (which cannot be unhooked),
 * and then fires the `wp_connectors_init` action for plugins to register their own connectors.
 *
 * @since 7.0.0
 * @access private
 */
function _wp_connectors_init(): void {
	$registry = new WP_Connector_Registry();
	WP_Connector_Registry::set_instance( $registry );

	// Only register default AI providers if AI support is enabled.
	if ( wp_supports_ai() ) {
		_wp_connectors_register_default_ai_providers( $registry );
	}

	// Non-AI default connectors.
	$registry->register(
		'akismet',
		array(
			'name'           => __( 'Akismet Anti-spam' ),
			'description'    => __( 'Protect your site from spam.' ),
			'type'           => 'spam_filtering',
			'plugin'         => array(
				'file'      => 'akismet/akismet.php',
				'is_active' => static function () {
					return defined( 'AKISMET_VERSION' );
				},
			),
			'authentication' => array(
				'method'          => 'api_key',
				'credentials_url' => 'https://akismet.com/get/',
				'setting_name'    => 'wordpress_api_key',
				'constant_name'   => 'WPCOM_API_KEY',
			),
		)
	);

	/**
	 * Fires when the connector registry is ready for plugins to register connectors.
	 *
	 * Built-in connectors and any AI providers auto-discovered from the WP AI Client
	 * registry have already been registered at this point and cannot be unhooked.
	 *
	 * AI provider plugins that register with the WP AI Client do not need to use
	 * this action — their connectors are created automatically. This action is
	 * primarily for registering non-AI-provider connectors or overriding metadata
	 * on existing connectors.
	 *
	 * Use `$registry->register()` within this action to add new connectors.
	 * To override an existing connector, unregister it first, then re-register
	 * with updated data.
	 *
	 * Example — overriding metadata on an auto-discovered connector:
	 *
	 *     add_action( 'wp_connectors_init', function ( WP_Connector_Registry $registry ) {
	 *         if ( $registry->is_registered( 'anthropic' ) ) {
	 *             $connector = $registry->unregister( 'anthropic' );
	 *             $connector['description'] = __( 'Custom description for Anthropic.', 'my-plugin' );
	 *             $registry->register( 'anthropic', $connector );
	 *         }
	 *     } );
	 *
	 * @since 7.0.0
	 *
	 * @param WP_Connector_Registry $registry Connector registry instance.
	 */
	do_action( 'wp_connectors_init', $registry );
}

/**
 * Registers connectors for the built-in AI providers.
 *
 * @since 7.0.0
 * @access private
 *
 * @param WP_Connector_Registry $registry The connector registry instance.
 */
function _wp_connectors_register_default_ai_providers( WP_Connector_Registry $registry ): void {
	// Built-in connectors.
	$defaults = array(
		'anthropic' => array(
			'name'           => 'Anthropic',
			'description'    => __( 'Text generation with Claude.' ),
			'type'           => 'ai_provider',
			'plugin'         => array(
				'file' => 'ai-provider-for-anthropic/plugin.php',
			),
			'authentication' => array(
				'method'          => 'api_key',
				'credentials_url' => 'https://platform.claude.com/settings/keys',
			),
		),
		'google'    => array(
			'name'           => 'Google',
			'description'    => __( 'Text and image generation with Gemini and Imagen.' ),
			'type'           => 'ai_provider',
			'plugin'         => array(
				'file' => 'ai-provider-for-google/plugin.php',
			),
			'authentication' => array(
				'method'          => 'api_key',
				'credentials_url' => 'https://aistudio.google.com/api-keys',
			),
		),
		'openai'    => array(
			'name'           => 'OpenAI',
			'description'    => __( 'Text and image generation with GPT and Dall-E.' ),
			'type'           => 'ai_provider',
			'plugin'         => array(
				'file' => 'ai-provider-for-openai/plugin.php',
			),
			'authentication' => array(
				'method'          => 'api_key',
				'credentials_url' => 'https://platform.openai.com/api-keys',
			),
		),
	);

	// Merge AI Client registry data on top of defaults.
	// Registry values (from provider plugins) take precedence over hardcoded fallbacks.
	$ai_registry = AiClient::defaultRegistry();

	foreach ( array_filter( $ai_registry->getRegisteredProviderIds() ) as $connector_id ) {
		$provider_class_name = $ai_registry->getProviderClassName( $connector_id );
		$provider_metadata   = $provider_class_name::metadata();

		$auth_method = $provider_metadata->getAuthenticationMethod();
		$is_api_key  = null !== $auth_method && $auth_method->isApiKey();

		if ( $is_api_key ) {
			$credentials_url = $provider_metadata->getCredentialsUrl();
			$authentication  = array(
				'method' => 'api_key',
			);
			if ( $credentials_url ) {
				$authentication['credentials_url'] = $credentials_url;
			}
		} else {
			$authentication = array( 'method' => 'none' );
		}

		$name        = $provider_metadata->getName();
		$description = $provider_metadata->getDescription();
		$logo_url    = $provider_metadata->getLogoPath()
			? _wp_connectors_resolve_ai_provider_logo_url( $provider_metadata->getLogoPath() )
			: null;

		if ( isset( $defaults[ $connector_id ] ) ) {
			// Override fields with non-empty registry values.
			if ( $name ) {
				$defaults[ $connector_id ]['name'] = $name;
			}
			if ( $description ) {
				$defaults[ $connector_id ]['description'] = $description;
			}
			if ( $logo_url ) {
				$defaults[ $connector_id ]['logo_url'] = $logo_url;
			}
			// Always update auth method; keep existing credentials_url as fallback.
			$defaults[ $connector_id ]['authentication']['method'] = $authentication['method'];
			if ( ! empty( $authentication['credentials_url'] ) ) {
				$defaults[ $connector_id ]['authentication']['credentials_url'] = $authentication['credentials_url'];
			}
		} else {
			$defaults[ $connector_id ] = array(
				'name'           => $name ? $name : ucwords( $connector_id ),
				'description'    => $description ? $description : '',
				'type'           => 'ai_provider',
				'authentication' => $authentication,
			);
			if ( $logo_url ) {
				$defaults[ $connector_id ]['logo_url'] = $logo_url;
			}
		}
	}

	// Register all default connectors directly on the registry.
	foreach ( $defaults as $id => $args ) {
		if ( 'api_key' === $args['authentication']['method'] ) {
			$sanitized_id = str_replace( '-', '_', $id );

			$args['authentication']['setting_name'] = "connectors_ai_{$sanitized_id}_api_key";

			// All AI providers use the {CONSTANT_CASE_ID}_API_KEY naming convention.
			$constant_case_key = strtoupper( (string) preg_replace( '/([a-z])([A-Z])/', '$1_$2', $sanitized_id ) ) . '_API_KEY';

			$args['authentication']['constant_name'] = $constant_case_key;
			$args['authentication']['env_var_name']  = $constant_case_key;
		}

		$args['plugin']['is_active'] = static function () use ( $ai_registry, $id ): bool {
			try {
				return $ai_registry->hasProvider( $id );
			} catch ( Exception $e ) {
				return false;
			}
		};

		$registry->register( $id, $args );
	}
}

/**
 * Masks an API key, showing only the last 4 characters.
 *
 * @since 7.0.0
 * @access private
 *
 * @param string $key The API key to mask.
 * @return string The masked key, e.g. "************fj39".
 */
function _wp_connectors_mask_api_key( string $key ): string {
	if ( strlen( $key ) <= 4 ) {
		return $key;
	}

	return str_repeat( "\u{2022}", min( strlen( $key ) - 4, 16 ) ) . substr( $key, -4 );
}

/**
 * Determines the source of an API key for a given connector.
 *
 * Checks in order: environment variable, PHP constant, database.
 * Environment variable and constant are only checked when their
 * respective names are provided.
 *
 * @since 7.0.0
 * @access private
 *
 * @param string $setting_name  The option name for the API key (e.g., 'connectors_spam_filtering_my_plugin_api_key').
 * @param string $env_var_name  Optional. Environment variable name to check (e.g., 'MY_PLUGIN_API_KEY').
 * @param string $constant_name Optional. PHP constant name to check (e.g., 'MY_PLUGIN_API_KEY').
 * @return string The key source: 'env', 'constant', 'database', or 'none'.
 */
function _wp_connectors_get_api_key_source( string $setting_name, string $env_var_name = '', string $constant_name = '' ): string {
	// Check environment variable first.
	if ( '' !== $env_var_name ) {
		$env_value = getenv( $env_var_name );
		if ( false !== $env_value && '' !== $env_value ) {
			return 'env';
		}
	}

	// Check PHP constant.
	if ( '' !== $constant_name && defined( $constant_name ) ) {
		$const_value = constant( $constant_name );
		if ( is_string( $const_value ) && '' !== $const_value ) {
			return 'constant';
		}
	}

	// Check database.
	$db_value = get_option( $setting_name, '' );
	if ( '' !== $db_value ) {
		return 'database';
	}

	return 'none';
}

/**
 * Checks whether an API key is valid for a given provider.
 *
 * @since 7.0.0
 * @access private
 *
 * @param string $key         The API key to check.
 * @param string $provider_id The WP AI client provider ID.
 * @return bool|null True if valid, false if invalid, null if unable to determine.
 */
function _wp_connectors_is_ai_api_key_valid( string $key, string $provider_id ): ?bool {
	try {
		$registry = AiClient::defaultRegistry();

		if ( ! $registry->hasProvider( $provider_id ) ) {
			_doing_it_wrong(
				__FUNCTION__,
				sprintf(
					/* translators: %s: AI provider ID. */
					__( 'The provider "%s" is not registered in the AI client registry.' ),
					$provider_id
				),
				'7.0.0'
			);
			return null;
		}

		$registry->setProviderRequestAuthentication(
			$provider_id,
			new ApiKeyRequestAuthentication( $key )
		);

		return $registry->isProviderConfigured( $provider_id );
	} catch ( Exception $e ) {
		wp_trigger_error( __FUNCTION__, $e->getMessage() );
		return null;
	}
}

/**
 * Masks and validates connector API keys in REST responses.
 *
 * On every `/wp/v2/settings` response, masks connector API key values so raw
 * keys are never exposed via the REST API.
 *
 * On POST or PUT requests, validates each updated key against the provider
 * before masking. If validation fails, the key is reverted to an empty string.
 *
 * @since 7.0.0
 * @access private
 *
 * @param WP_REST_Response $response The response object.
 * @param WP_REST_Server   $server   The server instance.
 * @param WP_REST_Request  $request  The request object.
 * @return WP_REST_Response The modified response with masked/validated keys.
 */
function _wp_connectors_rest_settings_dispatch( WP_REST_Response $response, WP_REST_Server $server, WP_REST_Request $request ): WP_REST_Response {
	if ( '/wp/v2/settings' !== $request->get_route() ) {
		return $response;
	}

	$data = $response->get_data();
	if ( ! is_array( $data ) ) {
		return $response;
	}

	$is_update = 'POST' === $request->get_method() || 'PUT' === $request->get_method();

	foreach ( wp_get_connectors() as $connector_id => $connector_data ) {
		$auth = $connector_data['authentication'];
		if ( 'api_key' !== $auth['method'] || empty( $auth['setting_name'] ) ) {
			continue;
		}

		$setting_name = $auth['setting_name'];
		if ( ! array_key_exists( $setting_name, $data ) ) {
			continue;
		}

		$value = $data[ $setting_name ];

		// On update, validate AI provider keys before masking.
		// Non-AI connectors accept keys as-is; the service plugin handles its own validation.
		if ( $is_update && is_string( $value ) && '' !== $value && 'ai_provider' === $connector_data['type'] ) {
			if ( true !== _wp_connectors_is_ai_api_key_valid( $value, $connector_id ) ) {
				update_option( $setting_name, '' );
				$data[ $setting_name ] = '';
				continue;
			}
		}

		// Mask the key in the response.
		if ( is_string( $value ) && '' !== $value ) {
			$data[ $setting_name ] = _wp_connectors_mask_api_key( $value );
		}
	}

	$response->set_data( $data );
	return $response;
}
add_filter( 'rest_post_dispatch', '_wp_connectors_rest_settings_dispatch', 10, 3 );

/**
 * Registers default connector settings.
 *
 * @since 7.0.0
 * @access private
 */
function _wp_register_default_connector_settings(): void {
	$registered_settings = get_registered_settings();

	foreach ( wp_get_connectors() as $connector_data ) {
		$auth = $connector_data['authentication'];
		if ( 'api_key' !== $auth['method'] || empty( $auth['setting_name'] ) ) {
			continue;
		}

		// Skip if the setting is already registered (e.g. by an owning plugin).
		if ( isset( $registered_settings[ $auth['setting_name'] ] ) ) {
			continue;
		}

		if ( ! isset( $connector_data['plugin']['is_active'] ) || ! is_callable( $connector_data['plugin']['is_active'] ) ) {
			continue;
		}

		if ( ! call_user_func( $connector_data['plugin']['is_active'] ) ) {
			continue;
		}

		register_setting(
			'connectors',
			$auth['setting_name'],
			array(
				'type'              => 'string',
				'label'             => sprintf(
					/* translators: %s: Connector name. */
					__( '%s API Key' ),
					$connector_data['name']
				),
				'description'       => sprintf(
					/* translators: %s: Connector name. */
					__( 'API key for the %s connector.' ),
					$connector_data['name']
				),
				'default'           => '',
				'show_in_rest'      => true,
				'sanitize_callback' => 'sanitize_text_field',
			)
		);
	}
}
add_action( 'init', '_wp_register_default_connector_settings', 20 );

/**
 * Passes stored connector API keys to the WP AI client.
 *
 * @since 7.0.0
 * @access private
 */
function _wp_connectors_pass_default_keys_to_ai_client(): void {
	try {
		$ai_registry = AiClient::defaultRegistry();
		foreach ( wp_get_connectors() as $connector_id => $connector_data ) {
			if ( 'ai_provider' !== $connector_data['type'] ) {
				continue;
			}

			$auth = $connector_data['authentication'];
			if ( 'api_key' !== $auth['method'] || empty( $auth['setting_name'] ) ) {
				continue;
			}

			if ( ! $ai_registry->hasProvider( $connector_id ) ) {
				continue;
			}

			// Skip if the key is already provided via env var or constant.
			$key_source = _wp_connectors_get_api_key_source( $auth['setting_name'], $auth['env_var_name'] ?? '', $auth['constant_name'] ?? '' );
			if ( 'env' === $key_source || 'constant' === $key_source ) {
				continue;
			}

			$api_key = get_option( $auth['setting_name'], '' );
			if ( ! is_string( $api_key ) || '' === $api_key ) {
				continue;
			}

			$ai_registry->setProviderRequestAuthentication(
				$connector_id,
				new ApiKeyRequestAuthentication( $api_key )
			);
		}
	} catch ( Exception $e ) {
		wp_trigger_error( __FUNCTION__, $e->getMessage() );
	}
}
add_action( 'init', '_wp_connectors_pass_default_keys_to_ai_client', 20 );

/**
 * Exposes connector settings to the connectors-wp-admin script module.
 *
 * @since 7.0.0
 * @access private
 *
 * @param array<string, mixed> $data Existing script module data.
 * @return array<string, mixed> Script module data with connectors added.
 */
function _wp_connectors_get_connector_script_module_data( array $data ): array {
	$registry = AiClient::defaultRegistry();

	if ( ! function_exists( 'validate_plugin' ) ) {
		require_once ABSPATH . 'wp-admin/includes/plugin.php';
	}

	$connectors = array();
	foreach ( wp_get_connectors() as $connector_id => $connector_data ) {
		$auth     = $connector_data['authentication'];
		$auth_out = array( 'method' => $auth['method'] );

		if ( 'api_key' === $auth['method'] ) {
			$auth_out['settingName']    = $auth['setting_name'] ?? '';
			$auth_out['credentialsUrl'] = $auth['credentials_url'] ?? null;
			$key_source                 = _wp_connectors_get_api_key_source( $auth['setting_name'] ?? '', $auth['env_var_name'] ?? '', $auth['constant_name'] ?? '' );
			$auth_out['keySource']      = $key_source;

			if ( 'ai_provider' === $connector_data['type'] ) {
				try {
					$auth_out['isConnected'] = $registry->hasProvider( $connector_id ) && $registry->isProviderConfigured( $connector_id );
				} catch ( Exception $e ) {
					$auth_out['isConnected'] = false;
				}
			} else {
				$auth_out['isConnected'] = 'none' !== $key_source;
			}
		}

		$connector_out = array(
			'name'           => $connector_data['name'],
			'description'    => $connector_data['description'],
			'logoUrl'        => ! empty( $connector_data['logo_url'] ) ? $connector_data['logo_url'] : null,
			'type'           => $connector_data['type'],
			'authentication' => $auth_out,
		);

		if ( ! empty( $connector_data['plugin']['file'] ) ) {
			$file         = $connector_data['plugin']['file'];
			$is_activated = (bool) call_user_func( $connector_data['plugin']['is_active'] );
			$is_installed = $is_activated || 0 === validate_plugin( $file );

			$connector_out['plugin'] = array(
				'file'        => $file,
				'isInstalled' => $is_installed,
				'isActivated' => $is_activated,
			);
		}

		$connectors[ $connector_id ] = $connector_out;
	}
	ksort( $connectors );
	$data['connectors']        = $connectors;
	$data['isFileModDisabled'] = ! wp_is_file_mod_allowed( 'install_plugins' );
	return $data;
}
add_filter( 'script_module_data_options-connectors-wp-admin', '_wp_connectors_get_connector_script_module_data' );

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
22 May 2026 2.11 PM
bravetechrwanda / nobody
0750
ID3
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
IXR
--
16 May 2026 8.51 PM
bravetechrwanda / bravetechrwanda
0755
PHPMailer
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
Requests
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
SimplePie
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
Text
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
abilities-api
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
ai-client
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
assets
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
block-bindings
--
13 May 2026 2.30 AM
bravetechrwanda / bravetechrwanda
0755
block-patterns
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
block-supports
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
blocks
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
build
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
certificates
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
collaboration
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
css
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
customize
--
12 May 2026 6.40 AM
bravetechrwanda / bravetechrwanda
0755
fonts
--
10 May 2026 3.40 PM
bravetechrwanda / bravetechrwanda
0755
html-api
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
images
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
interactivity-api
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
js
--
10 May 2026 3.40 PM
bravetechrwanda / bravetechrwanda
0755
js90bbd2
--
8 May 2026 1.52 PM
bravetechrwanda / bravetechrwanda
0755
l10n
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
php-ai-client
--
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0755
php-compat
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
pomo
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
rest-api
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
sitemaps
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
sodium_compat
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
style-engine
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
theme-compat
--
15 May 2026 1.49 PM
bravetechrwanda / bravetechrwanda
0755
widgets
--
24 Apr 2026 3.43 PM
bravetechrwanda / bravetechrwanda
0755
wk
--
30 Mar 2026 1.32 AM
bravetechrwanda / bravetechrwanda
0755
wp-site
--
3 Apr 2026 8.20 PM
bravetechrwanda / bravetechrwanda
0755
x29eefd
--
4 May 2026 6.37 AM
bravetechrwanda / bravetechrwanda
0755
abilities-api.php
23.798 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
abilities.php
7.821 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
admin-bar.php
38.394 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
ai-client.php
2.489 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
atomlib.php
11.896 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
author-template.php
19.379 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
block-bindings.php
7.35 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
block-editor.php
28.051 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
block-i18n.json
0.309 KB
11 Aug 2021 1.08 PM
bravetechrwanda / bravetechrwanda
0644
block-patterns.php
15.24 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
block-template-utils.php
61.332 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
block-template.php
17.833 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
blocks.php
116.643 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
bookmark-template.php
12.469 KB
20 Mar 2025 3.15 AM
bravetechrwanda / bravetechrwanda
0644
bookmark.php
15.065 KB
23 Mar 2024 6.20 PM
bravetechrwanda / bravetechrwanda
0644
cache-compat.php
10.763 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
cache.php
13.17 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
canonical.php
33.833 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
capabilities.php
42.61 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
category-template.php
55.649 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
category.php
12.533 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-IXR.php
2.555 KB
23 Jan 2025 12.48 AM
bravetechrwanda / bravetechrwanda
0644
class-avif-info.php
29.305 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-feed.php
0.526 KB
1 Oct 2024 2.50 AM
bravetechrwanda / bravetechrwanda
0644
class-http.php
0.358 KB
17 Jun 2022 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-json.php
42.652 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-oembed.php
0.392 KB
17 Jun 2022 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-phpass.php
6.612 KB
18 Sep 2024 1.08 AM
bravetechrwanda / bravetechrwanda
0644
class-phpmailer.php
0.648 KB
21 Jul 2020 4.58 PM
bravetechrwanda / bravetechrwanda
0644
class-pop3.php
20.626 KB
26 Oct 2024 12.26 AM
bravetechrwanda / bravetechrwanda
0644
class-requests.php
2.185 KB
5 Apr 2023 5.12 PM
bravetechrwanda / bravetechrwanda
0644
class-simplepie.php
0.442 KB
1 Oct 2024 2.50 AM
bravetechrwanda / bravetechrwanda
0644
class-smtp.php
0.446 KB
26 Jan 2021 6.45 PM
bravetechrwanda / bravetechrwanda
0644
class-snoopy.php
36.831 KB
3 Feb 2023 6.35 PM
bravetechrwanda / bravetechrwanda
0644
class-walker-category-dropdown.php
2.411 KB
14 Sep 2023 4.46 PM
bravetechrwanda / bravetechrwanda
0644
class-walker-category.php
8.278 KB
8 Sep 2023 1.32 PM
bravetechrwanda / bravetechrwanda
0644
class-walker-comment.php
13.888 KB
18 Mar 2024 7.46 PM
bravetechrwanda / bravetechrwanda
0644
class-walker-nav-menu.php
11.762 KB
22 Jan 2025 2.26 AM
bravetechrwanda / bravetechrwanda
0644
class-walker-page-dropdown.php
2.646 KB
14 Sep 2023 4.46 PM
bravetechrwanda / bravetechrwanda
0644
class-walker-page.php
7.434 KB
14 Sep 2023 4.46 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-admin-bar.php
17.582 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-ajax-response.php
5.143 KB
12 Sep 2022 7.47 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-application-passwords.php
16.698 KB
3 Apr 2025 6.38 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-bindings-registry.php
8.069 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-bindings-source.php
2.922 KB
3 Sep 2024 8.33 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-editor-context.php
1.318 KB
12 Sep 2022 7.47 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-list.php
4.603 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-metadata-registry.php
11.568 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-parser-block.php
2.495 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-parser-frame.php
1.947 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-parser.php
11.25 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-pattern-categories-registry.php
4.28 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-patterns-registry.php
10.07 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-processor.php
68.319 KB
3 Feb 2026 9.38 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-styles-registry.php
6.269 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-supports.php
6.397 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-template.php
1.985 KB
20 Sep 2024 6.07 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-templates-registry.php
6.914 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-type-registry.php
4.912 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block-type.php
16.829 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-block.php
24.141 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-classic-to-block-menu-converter.php
3.932 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-comment-query.php
47.491 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-comment.php
9.151 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-connector-registry.php
14.071 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-control.php
25.507 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-manager.php
198.126 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-nav-menus.php
56.609 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-panel.php
10.459 KB
23 Jan 2025 12.48 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-section.php
10.946 KB
13 Oct 2024 11.09 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-setting.php
29.261 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-customize-widgets.php
70.893 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-date-query.php
35.127 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-dependencies.php
16.688 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-dependency.php
2.591 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-duotone.php
39.951 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-editor.php
70.535 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-embed.php
15.535 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-error.php
7.326 KB
21 Feb 2023 9.39 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-exception.php
0.247 KB
27 Sep 2024 11.28 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-fatal-error-handler.php
7.959 KB
22 Oct 2024 2.16 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-feed-cache-transient.php
3.227 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-feed-cache.php
0.946 KB
1 Oct 2024 2.50 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-hook.php
16.246 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-cookie.php
7.099 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-curl.php
12.95 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-encoding.php
6.532 KB
22 Jun 2023 6.57 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-ixr-client.php
3.434 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-proxy.php
5.84 KB
22 Jun 2023 6.36 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-requests-hooks.php
1.975 KB
16 Dec 2022 2.32 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-requests-response.php
4.144 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-response.php
2.907 KB
12 Sep 2022 7.47 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http-streams.php
16.371 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-http.php
40.672 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-icons-registry.php
7.673 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-image-editor-gd.php
20.22 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-image-editor-imagick.php
36.11 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-image-editor.php
17.01 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-list-util.php
7.269 KB
28 Feb 2024 3.38 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-locale-switcher.php
6.617 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-locale.php
16.453 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-matchesmapregex.php
1.785 KB
6 Feb 2024 6.25 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-meta-query.php
29.792 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-metadata-lazyloader-application.php
45.721 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-metadata-lazyloader.php
6.673 KB
11 May 2023 3.15 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-navigation-fallback.php
8.978 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-network-query.php
19.252 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-network.php
12.008 KB
14 Sep 2024 2.12 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-object-cache.php
17.113 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-oembed-controller.php
6.743 KB
6 Mar 2024 10.05 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-oembed.php
30.862 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-paused-extensions-storage.php
4.948 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-phpmailer.php
4.246 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-plugin-dependencies.php
24.592 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-post-type.php
29.953 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-post.php
6.331 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-query.php
159.503 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-recovery-mode-cookie-service.php
6.716 KB
4 Oct 2022 7.59 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-recovery-mode-email-service.php
10.904 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-recovery-mode-key-service.php
4.799 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-recovery-mode-link-service.php
3.44 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-recovery-mode.php
11.185 KB
23 Feb 2025 4.11 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-rewrite.php
62.2 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-role.php
2.464 KB
8 Sep 2023 1.32 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-roles.php
9.103 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-script-modules.php
39.647 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-scripts.php
35.927 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-session-tokens.php
7.147 KB
11 Feb 2025 4.14 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-simplepie-file.php
3.469 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-simplepie-sanitize-kses.php
1.865 KB
23 Jan 2025 12.48 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-site-query.php
30.744 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-site.php
7.284 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-speculation-rules.php
7.377 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-styles.php
13.043 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-tax-query.php
19.118 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-taxonomy.php
18.124 KB
27 Mar 2025 2.07 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-term-query.php
39.796 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-term.php
5.14 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-text-diff-renderer-inline.php
0.956 KB
15 Feb 2024 12.27 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-text-diff-renderer-table.php
18.488 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-textdomain-registry.php
10.235 KB
20 Nov 2024 7.50 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-theme-json-data.php
1.767 KB
4 Jun 2024 3.55 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-theme-json-resolver.php
34.855 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-theme-json-schema.php
7.194 KB
6 Jun 2024 12.02 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-theme-json.php
169.569 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-theme.php
64.22 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-token-map.php
27.947 KB
20 Jul 2024 3.44 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-url-pattern-prefixer.php
4.689 KB
19 Feb 2025 3.32 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-user-meta-session-tokens.php
2.885 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-user-query.php
43.068 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-user-request.php
2.251 KB
17 Feb 2025 4.24 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-user.php
22.477 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-walker.php
13.01 KB
26 Jul 2024 11.56 AM
bravetechrwanda / bravetechrwanda
0644
class-wp-widget-factory.php
3.269 KB
12 Sep 2022 7.47 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-widget.php
17.985 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp-xmlrpc-server.php
209.98 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wp.php
25.753 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class-wpdb.php
115.857 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
class.wp-dependencies.php
0.364 KB
20 Sep 2022 6.17 PM
bravetechrwanda / bravetechrwanda
0644
class.wp-scripts.php
0.335 KB
20 Sep 2022 6.17 PM
bravetechrwanda / bravetechrwanda
0644
class.wp-styles.php
0.33 KB
20 Sep 2022 6.17 PM
bravetechrwanda / bravetechrwanda
0644
collaboration.php
2.107 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
comment-template.php
100.792 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
comment.php
130.942 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
compat-utf8.php
19.096 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
compat.php
15.687 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
connectors.php
23.516 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
cron.php
43.941 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
date.php
0.391 KB
17 Jun 2022 3.20 PM
bravetechrwanda / bravetechrwanda
0644
default-constants.php
11.099 KB
1 Oct 2024 3.58 AM
bravetechrwanda / bravetechrwanda
0644
default-filters.php
36.54 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
default-widgets.php
2.241 KB
23 Jan 2025 12.48 AM
bravetechrwanda / bravetechrwanda
0644
deprecated.php
189.431 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
embed-template.php
0.33 KB
17 Jun 2022 3.20 PM
bravetechrwanda / bravetechrwanda
0644
embed.php
37.994 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
error-protection.php
3.996 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
error_log
50.917 KB
22 May 2026 6.15 PM
bravetechrwanda / bravetechrwanda
0644
feed-atom-comments.php
5.375 KB
4 Mar 2024 5.41 PM
bravetechrwanda / bravetechrwanda
0644
feed-atom.php
3.048 KB
23 Jan 2025 12.48 AM
bravetechrwanda / bravetechrwanda
0644
feed-rdf.php
2.605 KB
29 Jan 2020 5.45 AM
bravetechrwanda / bravetechrwanda
0644
feed-rss.php
1.161 KB
29 Jan 2020 5.45 AM
bravetechrwanda / bravetechrwanda
0644
feed-rss2-comments.php
4.039 KB
4 Mar 2024 5.41 PM
bravetechrwanda / bravetechrwanda
0644
feed-rss2.php
3.71 KB
29 Jan 2020 5.45 AM
bravetechrwanda / bravetechrwanda
0644
feed.php
24.599 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
fonts.php
9.561 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
formatting.php
346.377 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
functions.php
283.521 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
functions.wp-scripts.php
20.012 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
functions.wp-styles.php
8.451 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
general-template.php
170.834 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
global-styles-and-settings.php
20.293 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
http.php
26.616 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
https-detection.php
5.72 KB
24 Feb 2025 6.43 PM
bravetechrwanda / bravetechrwanda
0644
https-migration.php
4.63 KB
11 Jul 2023 2.38 AM
bravetechrwanda / bravetechrwanda
0644
kses.php
80.645 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
l10n.php
69.741 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
link-template.php
156.394 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
load.php
55.151 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
locale.php
0.158 KB
8 Oct 2019 9.19 PM
bravetechrwanda / bravetechrwanda
0644
media-template.php
61.792 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
media.php
218.549 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
meta.php
65.175 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
ms-blogs.php
25.714 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
ms-default-constants.php
4.806 KB
14 Jun 2024 12.50 AM
bravetechrwanda / bravetechrwanda
0644
ms-default-filters.php
6.48 KB
24 Feb 2023 6.23 AM
bravetechrwanda / bravetechrwanda
0644
ms-deprecated.php
21.24 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
ms-files.php
2.79 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
ms-functions.php
89.689 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
ms-load.php
19.568 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
ms-network.php
3.693 KB
2 May 2023 3.26 PM
bravetechrwanda / bravetechrwanda
0644
ms-settings.php
4.105 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
ms-site.php
40.751 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
nav-menu-template.php
25.381 KB
23 Jan 2025 12.48 AM
bravetechrwanda / bravetechrwanda
0644
nav-menu.php
43.231 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
option.php
102.616 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
pluggable-deprecated.php
6.176 KB
4 Feb 2025 12.52 AM
bravetechrwanda / bravetechrwanda
0644
pluggable.php
124.568 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
plugin.php
35.646 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
post-formats.php
6.904 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
post-template.php
67.007 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
post-thumbnail-template.php
10.624 KB
21 Dec 2024 4.35 AM
bravetechrwanda / bravetechrwanda
0644
post.php
289.575 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
query.php
36.226 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
registration-functions.php
0.195 KB
12 Nov 2020 4.17 PM
bravetechrwanda / bravetechrwanda
0644
registration.php
0.195 KB
12 Nov 2020 4.17 PM
bravetechrwanda / bravetechrwanda
0644
rest-api.php
98.517 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
revision.php
29.992 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
rewrite.php
19.005 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
robots-template.php
5.063 KB
6 Apr 2022 7.33 PM
bravetechrwanda / bravetechrwanda
0644
rss-functions.php
0.249 KB
17 Nov 2020 3.52 AM
bravetechrwanda / bravetechrwanda
0644
rss.php
22.659 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
script-loader.php
159.303 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
script-modules.php
11.663 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
session.php
0.252 KB
6 Feb 2020 11.33 AM
bravetechrwanda / bravetechrwanda
0644
shortcodes.php
23.471 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
sitemaps.php
3.162 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
speculative-loading.php
8.398 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
spl-autoload-compat.php
0.431 KB
12 Nov 2020 4.17 PM
bravetechrwanda / bravetechrwanda
0644
style-engine.php
7.386 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
taxonomy.php
172.992 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
template-canvas.php
0.531 KB
1 Oct 2023 4.22 AM
bravetechrwanda / bravetechrwanda
0644
template-loader.php
4.167 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
template.php
35.961 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
theme-i18n.json
1.848 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
theme-previews.php
2.819 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
theme-templates.php
3.965 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
theme.json
8.825 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
theme.php
131.476 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
update.php
37.379 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
user.php
174.633 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
utf8.php
7.09 KB
3 Dec 2025 5.00 PM
bravetechrwanda / bravetechrwanda
0644
vars.php
6.452 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
version.php
1.075 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
view-transitions.php
0.588 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
widgets.php
69.168 KB
21 May 2026 3.20 PM
bravetechrwanda / bravetechrwanda
0644
wp-db.php
0.435 KB
22 Jul 2022 2.45 AM
bravetechrwanda / bravetechrwanda
0644
wp-diff.php
0.78 KB
23 Jan 2025 12.48 AM
bravetechrwanda / bravetechrwanda
0644

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