PHP 8.1.33
Preview: credits.php Size: 5.73 KB
/home/jambtst2015/public_html/www.securiskbrokers.com/wp-admin/includes/credits.php

<?php
/**
 * WordPress Credits Administration API.
 *
 * @package WordPress
 * @subpackage Administration
 * @since 4.4.0
 */

/**
 * Retrieves the contributor credits.
 *
 * @since 3.2.0
 * @since 5.6.0 Added the `$version` and `$locale` parameters.
 *
 * @param string $version WordPress version. Defaults to the current version.
 * @param string $locale  WordPress locale. Defaults to the current user's locale.
 * @return array|false A list of all of the contributors, or false on error.
 */
function wp_credits( $version = '', $locale = '' ) {
	if ( ! $version ) {
		$version = wp_get_wp_version();
	}

	if ( ! $locale ) {
		$locale = get_user_locale();
	}

	$results = get_site_transient( 'wordpress_credits_' . $locale );

	if ( ! is_array( $results )
		|| str_contains( $version, '-' )
		|| ( isset( $results['data']['version'] ) && ! str_starts_with( $version, $results['data']['version'] ) )
	) {
		$url     = "http://api.wordpress.org/core/credits/1.1/?version={$version}&locale={$locale}";
		$options = array( 'user-agent' => 'WordPress/' . $version . '; ' . home_url( '/' ) );

		if ( wp_http_supports( array( 'ssl' ) ) ) {
			$url = set_url_scheme( $url, 'https' );
		}

		$response = wp_remote_get( $url, $options );

		if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) {
			return false;
		}

		$results = json_decode( wp_remote_retrieve_body( $response ), true );

		if ( ! is_array( $results ) ) {
			return false;
		}

		set_site_transient( 'wordpress_credits_' . $locale, $results, DAY_IN_SECONDS );
	}

	return $results;
}

/**
 * Retrieves the link to a contributor's WordPress.org profile page.
 *
 * @access private
 * @since 3.2.0
 *
 * @param string $display_name  The contributor's display name (passed by reference).
 * @param string $username      The contributor's username.
 * @param string $profiles      URL to the contributor's WordPress.org profile page.
 */
function _wp_credits_add_profile_link( &$display_name, $username, $profiles ) {
	$display_name = '<a href="' . esc_url( sprintf( $profiles, $username ) ) . '">' . esc_html( $display_name ) . '</a>';
}

/**
 * Retrieves the link to an external library used in WordPress.
 *
 * @access private
 * @since 3.2.0
 *
 * @param string $data External library data (passed by reference).
 */
function _wp_credits_build_object_link( &$data ) {
	$data = '<a href="' . esc_url( $data[1] ) . '">' . esc_html( $data[0] ) . '</a>';
}

/**
 * Displays the title for a given group of contributors.
 *
 * @since 5.3.0
 *
 * @param array $group_data The current contributor group.
 */
function wp_credits_section_title( $group_data = array() ) {
	if ( ! count( $group_data ) ) {
		return;
	}

	if ( $group_data['name'] ) {
		if ( 'Translators' === $group_data['name'] ) {
			// Considered a special slug in the API response. (Also, will never be returned for en_US.)
			$title = _x( 'Translators', 'Translate this to be the equivalent of English Translators in your language for the credits page Translators section' );
		} elseif ( isset( $group_data['placeholders'] ) ) {
			// phpcs:ignore WordPress.WP.I18n.LowLevelTranslationFunction,WordPress.WP.I18n.NonSingularStringLiteralText
			$title = vsprintf( translate( $group_data['name'] ), $group_data['placeholders'] );
		} else {
			// phpcs:ignore WordPress.WP.I18n.LowLevelTranslationFunction,WordPress.WP.I18n.NonSingularStringLiteralText
			$title = translate( $group_data['name'] );
		}

		echo '<h2 class="wp-people-group-title">' . esc_html( $title ) . "</h2>\n";
	}
}

/**
 * Displays a list of contributors for a given group.
 *
 * @since 5.3.0
 *
 * @param array  $credits The credits groups returned from the API.
 * @param string $slug    The current group to display.
 */
function wp_credits_section_list( $credits = array(), $slug = '' ) {
	$group_data   = isset( $credits['groups'][ $slug ] ) ? $credits['groups'][ $slug ] : array();
	$credits_data = $credits['data'];
	if ( ! count( $group_data ) ) {
		return;
	}

	if ( ! empty( $group_data['shuffle'] ) ) {
		shuffle( $group_data['data'] ); // We were going to sort by ability to pronounce "hierarchical," but that wouldn't be fair to Matt.
	}

	switch ( $group_data['type'] ) {
		case 'list':
			array_walk( $group_data['data'], '_wp_credits_add_profile_link', $credits_data['profiles'] );
			echo '<p class="wp-credits-list">' . wp_sprintf( '%l.', $group_data['data'] ) . "</p>\n\n";
			break;
		case 'libraries':
			array_walk( $group_data['data'], '_wp_credits_build_object_link' );
			echo '<p class="wp-credits-list">' . wp_sprintf( '%l.', $group_data['data'] ) . "</p>\n\n";
			break;
		default:
			$compact = 'compact' === $group_data['type'];
			$classes = 'wp-people-group ' . ( $compact ? 'compact' : '' );
			echo '<ul class="' . $classes . '" id="wp-people-group-' . $slug . '">' . "\n";
			foreach ( $group_data['data'] as $person_data ) {
				echo '<li class="wp-person" id="wp-person-' . esc_attr( $person_data[2] ) . '">' . "\n\t";
				echo '<a href="' . esc_url( sprintf( $credits_data['profiles'], $person_data[2] ) ) . '" class="web">';
				$size   = $compact ? 80 : 160;
				$data   = get_avatar_data( $person_data[1] . '@md5.gravatar.com', array( 'size' => $size ) );
				$data2x = get_avatar_data( $person_data[1] . '@md5.gravatar.com', array( 'size' => $size * 2 ) );
				echo '<span class="wp-person-avatar"><img src="' . esc_url( $data['url'] ) . '" srcset="' . esc_url( $data2x['url'] ) . ' 2x" class="gravatar" alt="" /></span>' . "\n";
				echo esc_html( $person_data[0] ) . "</a>\n\t";
				if ( ! $compact && ! empty( $person_data[3] ) ) {
					// phpcs:ignore WordPress.WP.I18n.LowLevelTranslationFunction,WordPress.WP.I18n.NonSingularStringLiteralText
					echo '<span class="title">' . translate( $person_data[3] ) . "</span>\n";
				}
				echo "</li>\n";
			}
			echo "</ul>\n";
			break;
	}
}

Directory Contents

Dirs: 0 × Files: 107

Name Size Perms Modified Actions
7.89 KB lrw-r--r-- 2024-10-21 03:25:16
Edit Download
3.54 KB lrw-r--r-- 2023-07-11 09:03:24
Edit Download
148.07 KB lrw-r--r-- 2024-09-18 02:41:14
Edit Download
11.34 KB lrw-r--r-- 2023-05-03 14:03:22
Edit Download
3.58 KB lrw-r--r-- 2023-06-22 18:36:26
Edit Download
2.53 KB lrw-r--r-- 2024-05-02 21:20:10
Edit Download
2.60 KB lrw-r--r-- 2024-05-02 21:20:10
Edit Download
6.59 KB lrw-r--r-- 2024-05-02 21:20:10
Edit Download
14.83 KB lrw-r--r-- 2024-10-06 03:25:12
Edit Download
21.11 KB lrw-r--r-- 2024-09-06 18:36:20
Edit Download
47.91 KB lrw-r--r-- 2024-09-06 18:36:20
Edit Download
4.07 KB lrw-r--r-- 2024-03-07 10:58:16
Edit Download
5.30 KB lrw-r--r-- 2019-11-01 18:57:02
Edit Download
8.28 KB lrw-r--r-- 2022-03-22 20:25:04
Edit Download
26.66 KB lrw-r--r-- 2024-02-12 17:07:10
Edit Download
2.80 KB lrw-r--r-- 2024-05-02 21:20:10
Edit Download
15.20 KB lrw-r--r-- 2024-04-30 12:39:08
Edit Download
192.09 KB lrw-r--r-- 2024-03-31 09:52:16
Edit Download
11.77 KB lrw-r--r-- 2024-10-03 04:25:16
Edit Download
3.20 KB lrw-r--r-- 2023-06-14 10:34:28
Edit Download
22.70 KB lrw-r--r-- 2024-10-03 04:25:16
Edit Download
12.44 KB lrw-r--r-- 2024-10-03 04:25:16
Edit Download
4.08 KB lrw-r--r-- 2024-02-27 01:35:08
Edit Download
26.08 KB lrw-r--r-- 2024-10-03 04:25:16
Edit Download
4.97 KB lrw-r--r-- 2024-08-14 03:37:16
Edit Download
5.50 KB lrw-r--r-- 2023-09-08 13:32:24
Edit Download
13.85 KB lrw-r--r-- 2024-10-21 23:55:16
Edit Download
4.09 KB lrw-r--r-- 2023-06-22 18:36:26
Edit Download
6.79 KB lrw-r--r-- 2024-02-17 02:47:12
Edit Download
59.70 KB lrw-r--r-- 2024-10-03 04:25:16
Edit Download
32.15 KB lrw-r--r-- 2024-08-13 01:28:14
Edit Download
18.33 KB lrw-r--r-- 2023-09-12 19:23:18
Edit Download
63.76 KB lrw-r--r-- 2024-10-28 01:59:12
Edit Download
23.84 KB lrw-r--r-- 2024-02-17 02:47:12
Edit Download
17.72 KB lrw-r--r-- 2024-02-17 02:47:12
Edit Download
22.56 KB lrw-r--r-- 2024-02-17 02:47:12
Edit Download
18.05 KB lrw-r--r-- 2024-02-17 02:47:12
Edit Download
22.76 KB lrw-r--r-- 2024-02-17 02:47:12
Edit Download
7.29 KB lrw-r--r-- 2023-08-14 13:59:20
Edit Download
4.47 KB lrw-r--r-- 2023-06-14 16:57:20
Edit Download
9.02 KB lrw-r--r-- 2024-07-17 19:43:16
Edit Download
1.46 KB lrw-r--r-- 2020-11-14 21:54:08
Edit Download
51.63 KB lrw-r--r-- 2024-09-30 22:24:14
Edit Download
25.03 KB lrw-r--r-- 2024-07-17 19:43:16
Edit Download
21.51 KB lrw-r--r-- 2024-07-17 19:43:16
Edit Download
27.67 KB lrw-r--r-- 2024-07-17 19:43:16
Edit Download
14.93 KB lrw-r--r-- 2024-07-17 19:43:16
Edit Download
24.21 KB lrw-r--r-- 2024-07-17 19:43:16
Edit Download
56.43 KB lrw-r--r-- 2024-09-03 22:19:14
Edit Download
1.42 KB lrw-r--r-- 2022-10-04 07:47:16
Edit Download
62.45 KB lrw-r--r-- 2024-09-09 18:37:18
Edit Download
5.43 KB lrw-r--r-- 2022-03-11 00:22:02
Edit Download
5.58 KB lrw-r--r-- 2023-09-08 13:32:24
Edit Download
32.01 KB lrw-r--r-- 2024-09-03 22:19:14
Edit Download
13.65 KB lrw-r--r-- 2023-09-22 23:58:16
Edit Download
36.45 KB lrw-r--r-- 2024-06-15 16:34:14
Edit Download
13.24 KB lrw-r--r-- 2024-08-22 02:23:16
Edit Download
119.50 KB lrw-r--r-- 2024-10-03 04:25:16
Edit Download
6.26 KB lrw-r--r-- 2024-03-03 01:15:14
Edit Download
20.69 KB lrw-r--r-- 2024-06-15 16:34:14
Edit Download
15.42 KB lrw-r--r-- 2024-07-17 19:43:16
Edit Download
10.10 KB lrw-r--r-- 2024-07-17 19:43:16
Edit Download
6.94 KB lrw-r--r-- 2024-05-02 21:20:10
Edit Download
1.44 KB lrw-r--r-- 2019-10-08 21:19:04
Edit Download
46.58 KB lrw-r--r-- 2024-10-19 03:37:20
Edit Download
18.61 KB lrw-r--r-- 2024-01-10 16:57:16
Edit Download
5.98 KB lrw-r--r-- 2022-07-21 02:15:10
Edit Download
20.06 KB lrw-r--r-- 2022-09-20 03:24:12
Edit Download
5.73 KB lrw-r--r-- 2024-07-27 04:27:16
Edit Download
68.08 KB lrw-r--r-- 2024-10-03 04:25:16
Edit Download
40.80 KB lrw-r--r-- 2024-01-10 16:57:16
Edit Download
1.44 KB lrw-r--r-- 2021-12-07 17:20:02
Edit Download
307 B lrw-r--r-- 2025-10-17 03:02:14
Edit Download
24.97 KB lrw-r--r-- 2024-04-16 00:03:10
Edit Download
95.19 KB lrw-r--r-- 2024-09-03 22:19:14
Edit Download
42.82 KB lrw-r--r-- 2024-10-10 03:32:22
Edit Download
42.40 KB lrw-r--r-- 2024-11-11 20:46:16
Edit Download
6.46 KB lrw-r--r-- 2024-07-27 04:27:16
Edit Download
3.71 KB lrw-r--r-- 2022-10-04 07:47:16
Edit Download
116.08 KB lrw-r--r-- 2024-09-30 09:19:16
Edit Download
9.39 KB lrw-r--r-- 2023-11-06 14:27:24
Edit Download
64.54 KB lrw-r--r-- 2024-07-21 22:58:16
Edit Download
45.38 KB lrw-r--r-- 2024-09-03 22:19:14
Edit Download
1.27 KB lrw-r--r-- 2022-09-20 06:51:10
Edit Download
3.68 KB lrw-r--r-- 2022-09-20 06:51:10
Edit Download
33.16 KB lrw-r--r-- 2024-05-11 18:47:06
Edit Download
47.76 KB lrw-r--r-- 2024-09-03 22:19:14
Edit Download
26.35 KB lrw-r--r-- 2024-05-10 03:09:14
Edit Download
1.12 KB lrw-r--r-- 2023-09-21 05:27:26
Edit Download
4.15 KB lrw-r--r-- 2024-02-27 01:18:10
Edit Download
38.55 KB lrw-r--r-- 2024-08-09 04:18:16
Edit Download
90.75 KB lrw-r--r-- 2024-09-03 22:19:14
Edit Download
79.77 KB lrw-r--r-- 2024-09-04 02:43:14
Edit Download
32.68 KB lrw-r--r-- 2023-06-22 18:36:26
Edit Download
16.11 KB lrw-r--r-- 2024-10-29 01:26:18
Edit Download
41.66 KB lrw-r--r-- 2024-08-24 03:17:14
Edit Download
6.23 KB lrw-r--r-- 2024-06-15 16:34:14
Edit Download
8.23 KB lrw-r--r-- 2023-03-10 12:04:20
Edit Download
96.31 KB lrw-r--r-- 2024-10-13 23:09:12
Edit Download
6.83 KB lrw-r--r-- 2024-02-27 01:35:08
Edit Download
46.62 KB lrw-r--r-- 2024-07-27 04:27:16
Edit Download
10.82 KB lrw-r--r-- 2024-09-11 16:08:20
Edit Download
67.71 KB lrw-r--r-- 2024-11-12 00:21:18
Edit Download
33.62 KB lrw-r--r-- 2024-07-27 04:27:16
Edit Download
111.22 KB lrw-r--r-- 2024-10-04 17:19:18
Edit Download
22.96 KB lrw-r--r-- 2023-11-17 18:29:26
Edit Download
10.66 KB lrw-r--r-- 2023-09-09 13:28:26
Edit Download

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