PHP 8.2.31
Preview: functions.wp-scripts.php Size: 20.01 KB
/home/nshryvcy/radiantskinclinics.org/wp-includes/functions.wp-scripts.php

<?php
/**
 * Dependencies API: Scripts functions
 *
 * @since 2.6.0
 *
 * @package WordPress
 * @subpackage Dependencies
 */

/**
 * Initializes $wp_scripts if it has not been set.
 *
 * @since 4.2.0
 *
 * @global WP_Scripts $wp_scripts
 *
 * @return WP_Scripts WP_Scripts instance.
 */
function wp_scripts() {
	global $wp_scripts;

	if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {
		$wp_scripts = new WP_Scripts();
	}

	return $wp_scripts;
}

/**
 * Helper function to output a _doing_it_wrong message when applicable.
 *
 * @ignore
 * @since 4.2.0
 * @since 5.5.0 Added the `$handle` parameter.
 *
 * @param string $function_name Function name.
 * @param string $handle        Optional. Name of the script or stylesheet that was
 *                              registered or enqueued too early. Default empty.
 */
function _wp_scripts_maybe_doing_it_wrong( $function_name, $handle = '' ) {
	if ( did_action( 'init' ) || did_action( 'wp_enqueue_scripts' )
		|| did_action( 'admin_enqueue_scripts' ) || did_action( 'login_enqueue_scripts' )
	) {
		return;
	}

	$message = sprintf(
		/* translators: 1: wp_enqueue_scripts, 2: admin_enqueue_scripts, 3: login_enqueue_scripts */
		__( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ),
		'<code>wp_enqueue_scripts</code>',
		'<code>admin_enqueue_scripts</code>',
		'<code>login_enqueue_scripts</code>'
	);

	if ( $handle ) {
		$message .= ' ' . sprintf(
			/* translators: %s: Name of the script or stylesheet. */
			__( 'This notice was triggered by the %s handle.' ),
			'<code>' . $handle . '</code>'
		);
	}

	_doing_it_wrong(
		$function_name,
		$message,
		'3.3.0'
	);
}

/**
 * Adds the data for the recognized args and warns for unrecognized args.
 *
 * @see wp_enqueue_script()
 * @see wp_register_script()
 *
 * @ignore
 * @since 7.0.0
 *
 * @param WP_Scripts $wp_scripts WP_Scripts instance.
 * @param string     $handle     Script handle.
 * @param array      $args       Array of extra args for the script.
 *
 * @phpstan-param non-empty-string $handle
 * @phpstan-param array{
 *     in_footer?: bool,
 *     strategy?: 'async'|'defer',
 *     fetchpriority?: 'low'|'auto'|'high',
 *     module_dependencies?: array<non-empty-string|array{ id: non-empty-string, ... }>,
 * } $args
 */
function _wp_scripts_add_args_data( WP_Scripts $wp_scripts, string $handle, array $args ): void {
	$allowed_keys = array( 'strategy', 'in_footer', 'fetchpriority', 'module_dependencies' );
	$unknown_keys = array_diff( array_keys( $args ), $allowed_keys );
	if ( ! empty( $unknown_keys ) ) {
		$trace         = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 2 );
		$function_name = ( $trace[1]['class'] ?? '' ) . ( $trace[1]['type'] ?? '' ) . ( $trace[1]['function'] ?? __FUNCTION__ );
		_doing_it_wrong(
			$function_name,
			sprintf(
				/* translators: 1: $args, 2: List of unrecognized keys, 3: List of supported keys. */
				__( 'Unrecognized key(s) in the %1$s param: %2$s. Supported keys: %3$s' ),
				'$args',
				implode( wp_get_list_item_separator(), $unknown_keys ),
				implode( wp_get_list_item_separator(), $allowed_keys )
			),
			'7.0.0'
		);
	}

	$in_footer = ! empty( $args['in_footer'] );
	if ( $in_footer ) {
		$wp_scripts->add_data( $handle, 'group', 1 );
	}
	if ( ! empty( $args['strategy'] ) ) {
		$wp_scripts->add_data( $handle, 'strategy', $args['strategy'] );
	}
	if ( ! empty( $args['fetchpriority'] ) ) {
		$wp_scripts->add_data( $handle, 'fetchpriority', $args['fetchpriority'] );
	}
	if ( ! empty( $args['module_dependencies'] ) ) {
		$wp_scripts->add_data( $handle, 'module_dependencies', $args['module_dependencies'] );

		/*
		 * A classic script with module dependencies must either be printed in the
		 * footer or use the 'defer' loading strategy. Otherwise, the script may be
		 * evaluated before the script modules import map is printed, causing
		 * dynamic imports to fail with a "Failed to resolve module specifier" error.
		 */
		$is_deferred = 'defer' === ( $args['strategy'] ?? null );
		if ( ! $in_footer && ! $is_deferred ) {
			$trace         = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS, 2 );
			$function_name = ( $trace[1]['class'] ?? '' ) . ( $trace[1]['type'] ?? '' ) . ( $trace[1]['function'] ?? __FUNCTION__ );
			_doing_it_wrong(
				$function_name,
				sprintf(
					/* translators: 1: 'module_dependencies', 2: Script handle, 3: 'in_footer', 4: 'strategy', 5: 'defer'. */
					__( 'When the %1$s arg is provided, the "%2$s" script must either be printed in the footer (%3$s set to true) or use a deferred loading %4$s (%5$s) so that the import map is printed before the script is evaluated.' ),
					'<code>module_dependencies</code>',
					$handle,
					'<code>in_footer</code>',
					'<code>strategy</code>',
					'<code>defer</code>'
				),
				'7.0.0'
			);
		}
	}
}

/**
 * Prints scripts in document head that are in the $handles queue.
 *
 * Called by admin-header.php and {@see 'wp_head'} hook. Since it is called by wp_head on every page load,
 * the function does not instantiate the WP_Scripts object unless script names are explicitly passed.
 * Makes use of already-instantiated `$wp_scripts` global if present. Use provided {@see 'wp_print_scripts'}
 * hook to register/enqueue new scripts.
 *
 * @see WP_Scripts::do_item()
 * @since 2.1.0
 *
 * @global WP_Scripts $wp_scripts The WP_Scripts object for printing scripts.
 *
 * @param string|string[]|false $handles Optional. Scripts to be printed. Default 'false'.
 * @return string[] On success, an array of handles of processed WP_Dependencies items; otherwise, an empty array.
 */
function wp_print_scripts( $handles = false ) {
	global $wp_scripts;

	/**
	 * Fires before scripts in the $handles queue are printed.
	 *
	 * @since 2.1.0
	 */
	do_action( 'wp_print_scripts' );

	if ( '' === $handles ) { // For 'wp_head'.
		$handles = false;
	}

	_wp_scripts_maybe_doing_it_wrong( __FUNCTION__ );

	if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {
		if ( ! $handles ) {
			return array(); // No need to instantiate if nothing is there.
		}
	}

	return wp_scripts()->do_items( $handles );
}

/**
 * Adds extra code to a registered script.
 *
 * Code will only be added if the script is already in the queue.
 * Accepts a string `$data` containing the code. If two or more code blocks
 * are added to the same script `$handle`, they will be printed in the order
 * they were added, i.e. the latter added code can redeclare the previous.
 *
 * @since 4.5.0
 *
 * @see WP_Scripts::add_inline_script()
 *
 * @param string $handle   Name of the script to add the inline script to.
 * @param string $data     String containing the JavaScript to be added.
 * @param string $position Optional. Whether to add the inline script before the handle
 *                         or after. Default 'after'.
 * @return bool True on success, false on failure.
 */
function wp_add_inline_script( $handle, $data, $position = 'after' ) {
	_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );

	if ( false !== stripos( $data, '</script>' ) ) {
		_doing_it_wrong(
			__FUNCTION__,
			sprintf(
				/* translators: 1: <script>, 2: wp_add_inline_script() */
				__( 'Do not pass %1$s tags to %2$s.' ),
				'<code>&lt;script&gt;</code>',
				'<code>wp_add_inline_script()</code>'
			),
			'4.5.0'
		);
		$data = trim( (string) preg_replace( '#<script[^>]*>(.*)</script>#is', '$1', $data ) );
	}

	return wp_scripts()->add_inline_script( $handle, $data, $position );
}

/**
 * Registers a new script.
 *
 * Registers a script to be enqueued later using the wp_enqueue_script() function.
 *
 * @see WP_Dependencies::add()
 * @see WP_Dependencies::add_data()
 *
 * @since 2.1.0
 * @since 4.3.0 A return value was added.
 * @since 6.3.0 The $in_footer parameter of type boolean was overloaded to be an $args parameter of type array.
 * @since 6.9.0 The $fetchpriority parameter of type string was added to the $args parameter of type array.
 * @since 7.0.0 The $module_dependencies parameter of type string[] was added to the $args parameter of type array.
 *
 * @param string           $handle Name of the script. Should be unique.
 * @param string|false     $src    Full URL of the script, or path of the script relative to the WordPress root directory.
 *                                 If source is set to false, script is an alias of other scripts it depends on.
 * @param string[]         $deps   Optional. An array of registered script handles this script depends on. Default empty array.
 * @param string|bool|null $ver    Optional. String specifying script version number, if it has one, which is added to the URL
 *                                 as a query string for cache busting purposes. If version is set to false, a version
 *                                 number is automatically added equal to current installed WordPress version.
 *                                 If set to null, no version is added.
 * @param array|bool       $args   {
 *     Optional. An array of extra args for the script. Default empty array.
 *     Otherwise, it may be a boolean in which case it determines whether the script is printed in the footer. Default false.
 *
 *     @type string $strategy            Optional. If provided, may be either 'defer' or 'async'.
 *     @type bool   $in_footer           Optional. Whether to print the script in the footer. Default 'false'.
 *     @type string $fetchpriority       Optional. The fetch priority for the script. Default 'auto'.
 *     @type array  $module_dependencies Optional. IDs for module dependencies loaded via dynamic import. Default empty array.
 *                                                                    For the full data format, see the `$deps` param of {@see wp_register_script_module()}.
 *                                                                    When provided, the script must either be printed in the footer (with
 *                                                                    `in_footer` set to true) or use a deferred loading `strategy` (`defer`),
 *                                                                    so that the script modules import map is printed before the script
 *                                                                    is evaluated. Otherwise dynamic imports may fail to resolve.
 * }
 * @return bool Whether the script has been registered. True on success, false on failure.
 *
 * @phpstan-param non-empty-string $handle
 * @phpstan-param non-empty-string|false $src
 * @phpstan-param non-empty-string[] $deps
 * @phpstan-param array{
 *     in_footer?: bool,
 *     strategy?: 'async'|'defer',
 *     fetchpriority?: 'low'|'auto'|'high',
 *     module_dependencies?: array<non-empty-string|array{ id: non-empty-string, ... }>,
 * }|bool $args
 */
function wp_register_script( $handle, $src, $deps = array(), $ver = false, $args = array() ) {
	if ( ! is_array( $args ) ) {
		$args = array(
			'in_footer' => (bool) $args,
		);
	}
	_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );

	$wp_scripts = wp_scripts();

	$registered = $wp_scripts->add( $handle, $src, $deps, $ver );
	_wp_scripts_add_args_data( $wp_scripts, $handle, $args );

	return $registered;
}

/**
 * Localizes a script.
 *
 * Works only if the script has already been registered.
 *
 * Accepts an associative array `$l10n` and creates a JavaScript object:
 *
 *     "$object_name": {
 *         key: value,
 *         key: value,
 *         ...
 *     }
 *
 * @see WP_Scripts::localize()
 * @link https://core.trac.wordpress.org/ticket/11520
 *
 * @since 2.2.0
 *
 * @todo Documentation cleanup
 *
 * @param string               $handle      Script handle the data will be attached to.
 * @param string               $object_name Name for the JavaScript object. Passed directly, so it should be qualified JS variable.
 *                                          Example: '/[a-zA-Z0-9_]+/'.
 * @param array<string, mixed> $l10n        The data itself. The data can be either a single or multi-dimensional array.
 * @return bool True if the script was successfully localized, false otherwise.
 */
function wp_localize_script( $handle, $object_name, $l10n ) {
	$wp_scripts = wp_scripts();

	return $wp_scripts->localize( $handle, $object_name, $l10n );
}

/**
 * Sets translated strings for a script.
 *
 * Works only if the script has already been registered.
 *
 * @see WP_Scripts::set_translations()
 * @since 5.0.0
 * @since 5.1.0 The `$domain` parameter was made optional.
 *
 * @global WP_Scripts $wp_scripts The WP_Scripts object for printing scripts.
 *
 * @param string $handle Script handle the textdomain will be attached to.
 * @param string $domain Optional. Text domain. Default 'default'.
 * @param string $path   Optional. The full file path to the directory containing translation files.
 * @return bool True if the text domain was successfully localized, false otherwise.
 */
function wp_set_script_translations( $handle, $domain = 'default', $path = '' ) {
	global $wp_scripts;

	if ( ! ( $wp_scripts instanceof WP_Scripts ) ) {
		_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );
		return false;
	}

	return $wp_scripts->set_translations( $handle, $domain, $path );
}

/**
 * Removes a registered script.
 *
 * Note: there are intentional safeguards in place to prevent critical admin scripts,
 * such as jQuery core, from being unregistered.
 *
 * @see WP_Dependencies::remove()
 *
 * @since 2.1.0
 *
 * @global string $pagenow The filename of the current screen.
 *
 * @param string $handle Name of the script to be removed.
 */
function wp_deregister_script( $handle ) {
	global $pagenow;

	_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );

	/**
	 * Do not allow accidental or negligent de-registering of critical scripts in the admin.
	 * Show minimal remorse if the correct hook is used.
	 */
	$current_filter = current_filter();
	if ( ( is_admin() && 'admin_enqueue_scripts' !== $current_filter ) ||
		( 'wp-login.php' === $pagenow && 'login_enqueue_scripts' !== $current_filter )
	) {
		$not_allowed = array(
			'jquery',
			'jquery-core',
			'jquery-migrate',
			'jquery-ui-core',
			'jquery-ui-accordion',
			'jquery-ui-autocomplete',
			'jquery-ui-button',
			'jquery-ui-datepicker',
			'jquery-ui-dialog',
			'jquery-ui-draggable',
			'jquery-ui-droppable',
			'jquery-ui-menu',
			'jquery-ui-mouse',
			'jquery-ui-position',
			'jquery-ui-progressbar',
			'jquery-ui-resizable',
			'jquery-ui-selectable',
			'jquery-ui-slider',
			'jquery-ui-sortable',
			'jquery-ui-spinner',
			'jquery-ui-tabs',
			'jquery-ui-tooltip',
			'jquery-ui-widget',
			'underscore',
			'backbone',
		);

		if ( in_array( $handle, $not_allowed, true ) ) {
			_doing_it_wrong(
				__FUNCTION__,
				sprintf(
					/* translators: 1: Script name, 2: wp_enqueue_scripts */
					__( 'Do not deregister the %1$s script in the administration area. To target the front-end theme, use the %2$s hook.' ),
					"<code>$handle</code>",
					'<code>wp_enqueue_scripts</code>'
				),
				'3.6.0'
			);
			return;
		}
	}

	wp_scripts()->remove( $handle );
}

/**
 * Enqueues a script.
 *
 * Registers the script if `$src` provided (does NOT overwrite), and enqueues it.
 *
 * @see WP_Dependencies::add()
 * @see WP_Dependencies::add_data()
 * @see WP_Dependencies::enqueue()
 *
 * @since 2.1.0
 * @since 6.3.0 The $in_footer parameter of type boolean was overloaded to be an $args parameter of type array.
 * @since 6.9.0 The $fetchpriority parameter of type string was added to the $args parameter of type array.
 * @since 7.0.0 The $module_dependencies parameter of type string[] was added to the $args parameter of type array.
 *
 * @param string           $handle Name of the script. Should be unique.
 * @param string           $src    Full URL of the script, or path of the script relative to the WordPress root directory.
 *                                 Default empty.
 * @param string[]         $deps   Optional. An array of registered script handles this script depends on. Default empty array.
 * @param string|bool|null $ver    Optional. String specifying script version number, if it has one, which is added to the URL
 *                                 as a query string for cache busting purposes. If version is set to false, a version
 *                                 number is automatically added equal to current installed WordPress version.
 *                                 If set to null, no version is added.
 * @param array|bool $args {
 *     Optional. An array of extra args for the script. Default empty array.
 *     Otherwise, it may be a boolean in which case it determines whether the script is printed in the footer. Default false.
 *
 *     @type string $strategy            Optional. If provided, may be either 'defer' or 'async'.
 *     @type bool   $in_footer           Optional. Whether to print the script in the footer. Default 'false'.
 *     @type string $fetchpriority       Optional. The fetch priority for the script. Default 'auto'.
 *     @type array  $module_dependencies Optional. IDs for module dependencies loaded via dynamic import. Default empty array.
 *                                       For the full data format, see the `$deps` param of {@see wp_register_script_module()}.
 *                                       When provided, the script must either be printed in the footer (with
 *                                       `in_footer` set to true) or use a deferred loading `strategy` (`defer`),
 *                                       so that the script modules import map is printed before the script
 *                                       is evaluated. Otherwise dynamic imports may fail to resolve.
 * }
 *
 * @phpstan-param non-empty-string $handle
 * @phpstan-param string $src
 * @phpstan-param non-empty-string[] $deps
 * @phpstan-param array{
 *     in_footer?: bool,
 *     strategy?: 'async'|'defer',
 *     fetchpriority?: 'low'|'auto'|'high',
 *     module_dependencies?: array<non-empty-string|array{ id: non-empty-string, ... }>,
 * }|bool $args
 */
function wp_enqueue_script( $handle, $src = '', $deps = array(), $ver = false, $args = array() ) {
	_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );

	$wp_scripts = wp_scripts();

	if ( $src || ! empty( $args ) ) {
		/** @var array{ 0: non-empty-string, 1?: string } $_handle */
		$_handle = explode( '?', $handle );
		if ( ! is_array( $args ) ) {
			$args = array(
				'in_footer' => (bool) $args,
			);
		}

		if ( $src ) {
			$wp_scripts->add( $_handle[0], $src, $deps, $ver );
		}
		if ( ! empty( $args ) ) {
			_wp_scripts_add_args_data( $wp_scripts, $_handle[0], $args );
		}
	}

	$wp_scripts->enqueue( $handle );
}

/**
 * Removes a previously enqueued script.
 *
 * @see WP_Dependencies::dequeue()
 *
 * @since 3.1.0
 *
 * @param string $handle Name of the script to be removed.
 */
function wp_dequeue_script( $handle ) {
	_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );

	wp_scripts()->dequeue( $handle );
}

/**
 * Determines whether a script has been added to the queue.
 *
 * For more information on this and similar theme functions, check out
 * the {@link https://developer.wordpress.org/themes/basics/conditional-tags/
 * Conditional Tags} article in the Theme Developer Handbook.
 *
 * @since 2.8.0
 * @since 3.5.0 'enqueued' added as an alias of the 'queue' list.
 *
 * @param string $handle Name of the script.
 * @param string $status Optional. Status of the script to check. Default 'enqueued'.
 *                       Accepts 'enqueued', 'registered', 'queue', 'to_do', and 'done'.
 * @return bool Whether the script is queued.
 */
function wp_script_is( $handle, $status = 'enqueued' ) {
	_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );

	return (bool) wp_scripts()->query( $handle, $status );
}

/**
 * Adds metadata to a script.
 *
 * Works only if the script has already been registered.
 *
 * Possible values for $key and $value:
 * 'strategy' string 'defer' or 'async'.
 *
 * @since 4.2.0
 * @since 6.9.0 Updated possible values to remove reference to 'conditional' and add 'strategy'.
 *
 * @see WP_Dependencies::add_data()
 *
 * @param string $handle Name of the script.
 * @param string $key    Name of data point for which we're storing a value.
 * @param mixed  $value  String containing the data to be added.
 * @return bool True on success, false on failure.
 */
function wp_script_add_data( $handle, $key, $value ) {
	return wp_scripts()->add_data( $handle, $key, $value );
}

Directory Contents

Dirs: 33 × Files: 257

Name Size Perms Modified Actions
- drwxr-xr-x 2026-04-30 05:26:20
Edit Download
ai-client DIR
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
assets DIR
- drwxr-xr-x 2026-05-21 12:19:04
Edit Download
- drwxr-xr-x 2026-04-30 05:26:36
Edit Download
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
blocks DIR
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
build DIR
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
- drwxr-xr-x 2026-02-23 02:03:57
Edit Download
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
css DIR
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
customize DIR
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
fonts DIR
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
html-api DIR
- drwxr-xr-x 2026-02-26 12:18:32
Edit Download
ID3 DIR
- drwxr-xr-x 2026-02-23 02:01:28
Edit Download
images DIR
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
IXR DIR
- drwxr-xr-x 2026-02-23 02:01:28
Edit Download
js DIR
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
l10n DIR
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
- drwxr-xr-x 2026-05-21 12:19:03
Edit Download
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
PHPMailer DIR
- drwxr-xr-x 2026-02-23 02:01:28
Edit Download
pomo DIR
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
Requests DIR
- drwxr-xr-x 2026-02-23 02:01:28
Edit Download
rest-api DIR
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
SimplePie DIR
- drwxr-xr-x 2026-02-23 02:01:28
Edit Download
sitemaps DIR
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
Text DIR
- drwxr-xr-x 2026-02-23 02:01:28
Edit Download
- drwxr-xr-x 2026-02-23 02:03:57
Edit Download
widgets DIR
- drwxr-xr-x 2026-02-23 02:01:29
Edit Download
23.80 KB lrw-r--r-- 2026-03-23 23:41:52
Edit Download
7.82 KB lrw-r--r-- 2026-02-19 15:57:02
Edit Download
38.39 KB lrw-r--r-- 2026-05-13 07:29:46
Edit Download
2.49 KB lrw-r--r-- 2026-04-27 04:00:40
Edit Download
11.90 KB lrw-r--r-- 2025-09-03 16:18:32
Edit Download
19.38 KB lrw-r--r-- 2026-03-23 12:58:48
Edit Download
7.35 KB lrw-r--r-- 2025-10-20 12:52:24
Edit Download
28.05 KB lrw-r--r-- 2026-03-13 03:24:40
Edit Download
316 B lrw-r--r-- 2021-08-11 13:08:02
Edit Download
15.24 KB lrw-r--r-- 2026-02-10 21:37:40
Edit Download
61.33 KB lrw-r--r-- 2026-02-25 20:27:46
Edit Download
17.83 KB lrw-r--r-- 2026-01-11 11:36:50
Edit Download
116.64 KB lrw-r--r-- 2026-05-19 13:06:44
Edit Download
12.47 KB lrw-r--r-- 2025-03-20 03:15:36
Edit Download
15.07 KB lrw-r--r-- 2024-03-23 18:20:12
Edit Download
10.76 KB lrw-r--r-- 2026-03-14 23:23:50
Edit Download
13.17 KB lrw-r--r-- 2025-04-30 02:44:38
Edit Download
33.83 KB lrw-r--r-- 2025-11-04 23:31:30
Edit Download
42.61 KB lrw-r--r-- 2026-01-06 10:57:56
Edit Download
55.65 KB lrw-r--r-- 2026-03-19 17:41:50
Edit Download
12.53 KB lrw-r--r-- 2026-02-23 10:34:46
Edit Download
29.30 KB lrw-r--r-- 2026-03-15 03:55:50
Edit Download
539 B lrw-r--r-- 2024-10-01 02:50:20
Edit Download
367 B lrw-r--r-- 2022-06-17 15:20:14
Edit Download
2.55 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
42.65 KB lrw-r--r-- 2025-08-25 17:10:30
Edit Download
401 B lrw-r--r-- 2022-06-17 15:20:14
Edit Download
6.61 KB lrw-r--r-- 2024-09-18 01:08:16
Edit Download
664 B lrw-r--r-- 2020-07-21 16:58:02
Edit Download
20.63 KB lrw-r--r-- 2024-10-26 00:26:20
Edit Download
2.18 KB lrw-r--r-- 2023-04-05 17:12:26
Edit Download
453 B lrw-r--r-- 2024-10-01 02:50:20
Edit Download
457 B lrw-r--r-- 2021-01-26 18:45:58
Edit Download
36.83 KB lrw-r--r-- 2023-02-03 18:35:20
Edit Download
2.41 KB lrw-r--r-- 2023-09-14 16:46:20
Edit Download
8.28 KB lrw-r--r-- 2023-09-08 13:32:24
Edit Download
13.89 KB lrw-r--r-- 2024-03-18 19:46:14
Edit Download
11.76 KB lrw-r--r-- 2025-01-22 02:26:24
Edit Download
2.65 KB lrw-r--r-- 2023-09-14 16:46:20
Edit Download
7.43 KB lrw-r--r-- 2023-09-14 16:46:20
Edit Download
17.58 KB lrw-r--r-- 2026-03-13 03:26:42
Edit Download
5.14 KB lrw-r--r-- 2022-09-12 19:47:14
Edit Download
16.70 KB lrw-r--r-- 2025-04-03 17:53:28
Edit Download
8.07 KB lrw-r--r-- 2026-02-14 05:37:42
Edit Download
2.92 KB lrw-r--r-- 2025-09-29 01:56:28
Edit Download
1.32 KB lrw-r--r-- 2022-09-12 19:47:14
Edit Download
4.60 KB lrw-r--r-- 2025-08-07 18:47:34
Edit Download
11.57 KB lrw-r--r-- 2026-01-05 10:24:34
Edit Download
2.50 KB lrw-r--r-- 2025-10-21 11:14:02
Edit Download
1.95 KB lrw-r--r-- 2026-03-10 15:29:34
Edit Download
11.25 KB lrw-r--r-- 2026-03-13 03:25:20
Edit Download
4.28 KB lrw-r--r-- 2025-12-04 00:47:34
Edit Download
10.07 KB lrw-r--r-- 2026-03-11 01:11:48
Edit Download
68.32 KB lrw-r--r-- 2026-01-22 06:12:36
Edit Download
6.27 KB lrw-r--r-- 2026-01-11 11:50:42
Edit Download
6.40 KB lrw-r--r-- 2026-03-19 18:40:54
Edit Download
1.99 KB lrw-r--r-- 2024-09-20 06:07:12
Edit Download
6.91 KB lrw-r--r-- 2026-01-05 10:24:34
Edit Download
4.91 KB lrw-r--r-- 2025-09-29 20:29:36
Edit Download
16.83 KB lrw-r--r-- 2026-01-05 10:24:34
Edit Download
24.14 KB lrw-r--r-- 2026-01-05 10:24:34
Edit Download
3.93 KB lrw-r--r-- 2026-01-05 10:24:34
Edit Download
47.49 KB lrw-r--r-- 2025-12-23 04:14:38
Edit Download
9.15 KB lrw-r--r-- 2026-03-03 10:54:46
Edit Download
14.07 KB lrw-r--r-- 2026-05-08 18:24:44
Edit Download
25.51 KB lrw-r--r-- 2025-09-07 06:47:36
Edit Download
198.13 KB lrw-r--r-- 2026-05-13 11:20:44
Edit Download
56.61 KB lrw-r--r-- 2026-01-05 10:41:32
Edit Download
10.46 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
10.95 KB lrw-r--r-- 2024-10-13 23:09:12
Edit Download
29.26 KB lrw-r--r-- 2026-02-28 04:18:40
Edit Download
70.89 KB lrw-r--r-- 2026-03-12 01:01:46
Edit Download
35.13 KB lrw-r--r-- 2026-02-24 11:33:36
Edit Download
16.69 KB lrw-r--r-- 2026-01-28 06:07:42
Edit Download
2.59 KB lrw-r--r-- 2025-12-07 09:16:34
Edit Download
39.95 KB lrw-r--r-- 2026-03-02 14:11:52
Edit Download
70.54 KB lrw-r--r-- 2026-05-13 11:20:44
Edit Download
15.54 KB lrw-r--r-- 2026-01-05 21:04:58
Edit Download
7.33 KB lrw-r--r-- 2023-02-21 21:39:20
Edit Download
253 B lrw-r--r-- 2024-09-27 23:28:14
Edit Download
7.96 KB lrw-r--r-- 2024-10-22 14:16:16
Edit Download
3.23 KB lrw-r--r-- 2025-07-31 03:03:30
Edit Download
969 B lrw-r--r-- 2024-10-01 02:50:20
Edit Download
16.25 KB lrw-r--r-- 2026-01-09 09:28:52
Edit Download
7.10 KB lrw-r--r-- 2026-01-05 10:58:26
Edit Download
12.95 KB lrw-r--r-- 2025-09-03 16:18:32
Edit Download
6.53 KB lrw-r--r-- 2023-06-22 18:57:24
Edit Download
3.43 KB lrw-r--r-- 2026-03-10 16:24:48
Edit Download
5.84 KB lrw-r--r-- 2023-06-22 18:36:26
Edit Download
1.97 KB lrw-r--r-- 2022-12-16 02:32:18
Edit Download
4.14 KB lrw-r--r-- 2026-01-30 17:52:40
Edit Download
2.91 KB lrw-r--r-- 2022-09-12 19:47:14
Edit Download
16.37 KB lrw-r--r-- 2026-01-10 10:03:50
Edit Download
40.67 KB lrw-r--r-- 2026-02-20 17:53:38
Edit Download
7.67 KB lrw-r--r-- 2026-03-20 19:41:02
Edit Download
20.22 KB lrw-r--r-- 2025-09-03 16:18:32
Edit Download
36.11 KB lrw-r--r-- 2025-08-27 01:05:30
Edit Download
17.01 KB lrw-r--r-- 2025-12-17 01:21:38
Edit Download
7.27 KB lrw-r--r-- 2024-02-28 03:38:16
Edit Download
6.62 KB lrw-r--r-- 2025-05-11 21:16:30
Edit Download
16.45 KB lrw-r--r-- 2026-02-13 22:52:44
Edit Download
1.79 KB lrw-r--r-- 2024-02-06 06:25:14
Edit Download
29.79 KB lrw-r--r-- 2026-01-06 11:08:04
Edit Download
6.67 KB lrw-r--r-- 2025-10-21 19:59:34
Edit Download
8.98 KB lrw-r--r-- 2025-06-19 00:39:52
Edit Download
19.25 KB lrw-r--r-- 2025-12-23 04:14:38
Edit Download
12.01 KB lrw-r--r-- 2024-09-14 02:12:16
Edit Download
17.11 KB lrw-r--r-- 2025-04-05 02:00:28
Edit Download
6.74 KB lrw-r--r-- 2024-03-06 10:05:12
Edit Download
30.86 KB lrw-r--r-- 2026-03-03 22:12:44
Edit Download
4.95 KB lrw-r--r-- 2026-01-06 10:36:58
Edit Download
4.25 KB lrw-r--r-- 2025-10-01 17:23:28
Edit Download
24.59 KB lrw-r--r-- 2026-01-11 11:50:42
Edit Download
29.95 KB lrw-r--r-- 2026-01-29 01:55:42
Edit Download
6.33 KB lrw-r--r-- 2026-03-03 10:54:46
Edit Download
159.50 KB lrw-r--r-- 2026-03-19 01:03:50
Edit Download
6.72 KB lrw-r--r-- 2022-10-04 07:59:14
Edit Download
10.90 KB lrw-r--r-- 2026-01-07 21:48:04
Edit Download
4.80 KB lrw-r--r-- 2026-03-02 04:04:46
Edit Download
3.44 KB lrw-r--r-- 2026-03-02 04:04:46
Edit Download
11.18 KB lrw-r--r-- 2025-02-23 16:11:22
Edit Download
62.20 KB lrw-r--r-- 2025-11-25 07:00:36
Edit Download
2.46 KB lrw-r--r-- 2023-09-08 13:32:24
Edit Download
9.10 KB lrw-r--r-- 2025-12-24 02:20:32
Edit Download
39.65 KB lrw-r--r-- 2026-04-30 08:59:38
Edit Download
35.93 KB lrw-r--r-- 2026-05-19 16:24:44
Edit Download
7.15 KB lrw-r--r-- 2025-02-11 16:14:22
Edit Download
3.47 KB lrw-r--r-- 2025-09-17 02:47:32
Edit Download
1.87 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
30.74 KB lrw-r--r-- 2025-12-23 04:14:38
Edit Download
7.28 KB lrw-r--r-- 2026-03-03 10:54:46
Edit Download
7.38 KB lrw-r--r-- 2025-11-23 10:08:30
Edit Download
13.04 KB lrw-r--r-- 2026-03-11 05:32:44
Edit Download
19.12 KB lrw-r--r-- 2025-06-16 21:08:32
Edit Download
18.12 KB lrw-r--r-- 2025-03-27 01:42:28
Edit Download
39.80 KB lrw-r--r-- 2025-12-23 04:14:38
Edit Download
5.14 KB lrw-r--r-- 2026-03-03 10:54:46
Edit Download
979 B lrw-r--r-- 2024-02-15 00:27:10
Edit Download
18.49 KB lrw-r--r-- 2026-03-10 15:43:18
Edit Download
10.24 KB lrw-r--r-- 2024-11-20 07:50:24
Edit Download
1.77 KB lrw-r--r-- 2024-06-04 15:55:14
Edit Download
34.86 KB lrw-r--r-- 2026-02-13 22:52:44
Edit Download
7.19 KB lrw-r--r-- 2024-06-06 12:02:16
Edit Download
169.57 KB lrw-r--r-- 2026-02-20 07:25:46
Edit Download
64.22 KB lrw-r--r-- 2026-03-19 17:15:38
Edit Download
27.95 KB lrw-r--r-- 2024-07-20 03:44:16
Edit Download
4.69 KB lrw-r--r-- 2025-02-19 03:32:22
Edit Download
2.88 KB lrw-r--r-- 2026-01-11 11:50:42
Edit Download
43.07 KB lrw-r--r-- 2026-01-11 11:50:42
Edit Download
2.25 KB lrw-r--r-- 2025-02-17 16:24:22
Edit Download
22.48 KB lrw-r--r-- 2026-03-03 10:54:46
Edit Download
13.01 KB lrw-r--r-- 2024-07-26 11:56:14
Edit Download
3.27 KB lrw-r--r-- 2022-09-12 19:47:14
Edit Download
17.99 KB lrw-r--r-- 2026-03-13 03:25:20
Edit Download
209.98 KB lrw-r--r-- 2026-01-10 10:29:48
Edit Download
25.75 KB lrw-r--r-- 2026-01-06 11:08:04
Edit Download
115.86 KB lrw-r--r-- 2025-12-04 01:54:34
Edit Download
373 B lrw-r--r-- 2022-09-20 18:17:12
Edit Download
343 B lrw-r--r-- 2022-09-20 18:17:12
Edit Download
338 B lrw-r--r-- 2022-09-20 18:17:12
Edit Download
2.11 KB lrw-r--r-- 2026-03-24 16:19:52
Edit Download
100.79 KB lrw-r--r-- 2026-05-08 06:21:42
Edit Download
130.94 KB lrw-r--r-- 2026-03-10 15:43:18
Edit Download
19.10 KB lrw-r--r-- 2025-10-21 18:03:28
Edit Download
15.69 KB lrw-r--r-- 2026-01-09 16:47:48
Edit Download
23.52 KB lrw-r--r-- 2026-05-11 17:42:42
Edit Download
43.94 KB lrw-r--r-- 2026-02-14 01:26:40
Edit Download
400 B lrw-r--r-- 2022-06-17 15:20:14
Edit Download
11.10 KB lrw-r--r-- 2026-03-24 16:19:52
Edit Download
36.54 KB lrw-r--r-- 2026-05-13 07:29:46
Edit Download
2.24 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
189.43 KB lrw-r--r-- 2026-03-13 03:24:40
Edit Download
338 B lrw-r--r-- 2022-06-17 15:20:14
Edit Download
37.99 KB lrw-r--r-- 2026-02-16 04:18:44
Edit Download
4.00 KB lrw-r--r-- 2026-01-06 10:36:58
Edit Download
9.47 KB lrw-r--r-- 2026-06-01 00:27:42
Edit Download
5.38 KB lrw-r--r-- 2024-03-04 17:41:10
Edit Download
3.05 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
2.61 KB lrw-r--r-- 2020-01-29 05:45:18
Edit Download
1.16 KB lrw-r--r-- 2020-01-29 05:45:18
Edit Download
4.04 KB lrw-r--r-- 2024-03-04 17:41:10
Edit Download
3.71 KB lrw-r--r-- 2020-01-29 05:45:18
Edit Download
24.60 KB lrw-r--r-- 2026-01-29 03:43:42
Edit Download
9.56 KB lrw-r--r-- 2026-02-12 15:49:42
Edit Download
346.38 KB lrw-r--r-- 2026-03-06 23:02:46
Edit Download
283.52 KB lrw-r--r-- 2026-04-15 10:45:38
Edit Download
20.01 KB lrw-r--r-- 2026-05-19 16:24:44
Edit Download
8.45 KB lrw-r--r-- 2025-12-23 01:45:32
Edit Download
170.83 KB lrw-r--r-- 2026-05-19 16:24:44
Edit Download
20.29 KB lrw-r--r-- 2026-02-10 20:20:52
Edit Download
26.62 KB lrw-r--r-- 2026-05-08 01:23:44
Edit Download
5.72 KB lrw-r--r-- 2025-02-24 18:43:24
Edit Download
4.63 KB lrw-r--r-- 2023-07-11 02:38:26
Edit Download
0 B lrw-r--r-- 2025-05-19 02:20:16
Edit Download
80.64 KB lrw-r--r-- 2026-03-10 16:28:40
Edit Download
69.74 KB lrw-r--r-- 2026-05-08 01:23:44
Edit Download
156.39 KB lrw-r--r-- 2026-03-18 20:56:50
Edit Download
55.15 KB lrw-r--r-- 2026-03-01 00:59:46
Edit Download
162 B lrw-r--r-- 2019-10-08 21:19:04
Edit Download
61.79 KB lrw-r--r-- 2026-03-20 21:11:54
Edit Download
218.55 KB lrw-r--r-- 2026-03-20 21:11:54
Edit Download
65.17 KB lrw-r--r-- 2026-02-04 00:31:46
Edit Download
25.71 KB lrw-r--r-- 2026-03-13 03:25:20
Edit Download
4.81 KB lrw-r--r-- 2024-06-14 00:50:14
Edit Download
6.48 KB lrw-r--r-- 2023-02-24 06:23:20
Edit Download
21.24 KB lrw-r--r-- 2026-03-13 03:25:20
Edit Download
2.79 KB lrw-r--r-- 2025-10-17 21:14:32
Edit Download
89.69 KB lrw-r--r-- 2025-10-27 20:35:36
Edit Download
19.57 KB lrw-r--r-- 2026-03-18 15:00:42
Edit Download
3.69 KB lrw-r--r-- 2023-05-02 15:26:24
Edit Download
4.11 KB lrw-r--r-- 2025-08-27 17:42:30
Edit Download
40.75 KB lrw-r--r-- 2026-02-12 03:11:46
Edit Download
25.38 KB lrw-r--r-- 2025-01-23 00:48:26
Edit Download
43.23 KB lrw-r--r-- 2026-03-10 16:34:44
Edit Download
102.62 KB lrw-r--r-- 2026-05-08 19:59:44
Edit Download
6.18 KB lrw-r--r-- 2025-02-04 00:52:24
Edit Download
124.57 KB lrw-r--r-- 2026-03-16 02:51:42
Edit Download
35.65 KB lrw-r--r-- 2025-11-04 04:47:34
Edit Download
6.90 KB lrw-r--r-- 2026-01-10 10:29:48
Edit Download
67.01 KB lrw-r--r-- 2026-02-16 04:18:44
Edit Download
10.62 KB lrw-r--r-- 2024-12-21 04:35:24
Edit Download
289.58 KB lrw-r--r-- 2026-05-08 19:59:44
Edit Download
36.23 KB lrw-r--r-- 2025-09-01 01:43:30
Edit Download
200 B lrw-r--r-- 2020-11-12 16:17:08
Edit Download
200 B lrw-r--r-- 2020-11-12 16:17:08
Edit Download
98.52 KB lrw-r--r-- 2026-05-08 19:59:44
Edit Download
29.99 KB lrw-r--r-- 2026-01-06 11:08:04
Edit Download
19.00 KB lrw-r--r-- 2026-01-06 10:57:56
Edit Download
5.06 KB lrw-r--r-- 2022-04-06 19:33:04
Edit Download
255 B lrw-r--r-- 2020-11-17 03:52:06
Edit Download
22.66 KB lrw-r--r-- 2025-09-03 16:18:32
Edit Download
159.30 KB lrw-r--r-- 2026-05-19 16:24:44
Edit Download
11.66 KB lrw-r--r-- 2026-05-19 16:24:44
Edit Download
258 B lrw-r--r-- 2020-02-06 11:33:12
Edit Download
23.47 KB lrw-r--r-- 2026-01-05 11:04:34
Edit Download
3.16 KB lrw-r--r-- 2021-05-15 21:38:06
Edit Download
8.40 KB lrw-r--r-- 2025-08-27 14:34:28
Edit Download
441 B lrw-r--r-- 2020-11-12 16:17:08
Edit Download
7.39 KB lrw-r--r-- 2024-05-03 08:47:12
Edit Download
172.99 KB lrw-r--r-- 2026-03-03 10:54:46
Edit Download
544 B lrw-r--r-- 2023-10-01 04:22:28
Edit Download
4.17 KB lrw-r--r-- 2026-03-11 01:11:48
Edit Download
35.96 KB lrw-r--r-- 2026-02-20 07:25:46
Edit Download
1.85 KB lrw-r--r-- 2026-01-05 17:16:10
Edit Download
2.82 KB lrw-r--r-- 2026-01-05 21:04:58
Edit Download
3.96 KB lrw-r--r-- 2026-01-11 11:36:50
Edit Download
8.83 KB lrw-r--r-- 2026-03-09 22:43:38
Edit Download
131.48 KB lrw-r--r-- 2026-03-03 17:26:46
Edit Download
37.38 KB lrw-r--r-- 2026-01-09 07:48:52
Edit Download
174.63 KB lrw-r--r-- 2026-02-25 21:29:46
Edit Download
7.09 KB lrw-r--r-- 2025-10-21 06:35:32
Edit Download
6.45 KB lrw-r--r-- 2026-02-07 11:06:44
Edit Download
1.08 KB lrw-r--r-- 2026-05-20 21:39:46
Edit Download
602 B lrw-r--r-- 2026-01-19 21:58:46
Edit Download
69.17 KB lrw-r--r-- 2026-03-12 01:01:46
Edit Download
445 B lrw-r--r-- 2022-07-22 02:45:12
Edit Download
799 B lrw-r--r-- 2025-01-23 00:48:26
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).