PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / vendor / otgs / installer / includes / utilities / UUID / UUID_v5.php
woocommerce-multilingual / vendor / otgs / installer / includes / utilities / UUID Last commit date
UUID_v5.php 1 month ago
UUID_v5.php
42 lines
1 <?php
2
3 namespace OTGS\Installer\UUID;
4
5 class UUID_v5 {
6
7
8 /**
9 * RFC 4122 compliant UUIDs.
10 *
11 * The RFC 4122 specification defines a Uniform Resource Name namespace for
12 * UUIDs (Universally Unique Identifier), also known as GUIDs (Globally
13 * Unique Identifier). A UUID is 128 bits long, and requires no central
14 * registration process.
15 *
16 * @package UUID
17 * @license https://www.gnu.org/licenses/gpl-2.0.txt GPLv2
18 * @author bjornjohansen
19 * @see https://bjornjohansen.no/uuid-as-wordpress-guid
20 *
21 * RFC 4122 compliant UUID version 5.
22 *
23 * @param string $name The name to generate the UUID from.
24 * @param string $ns_uuid Namespace UUID. Default is for the NS when name string is a URL.
25 *
26 * @return string The UUID string.
27 */
28 public static function generate( $name, $namespace ) {
29 $hash = sha1( $namespace . $name );
30
31 $octets = str_split( substr( $hash, 0, 16 ), 1 );
32
33 $octets[6] = chr( ord( $octets[6] ) & 0x0f | 0x50 );
34
35 $octets[8] = chr( ord( $octets[8] ) & 0x3f | 0x80 );
36
37 $octets = array_map( 'bin2hex', $octets );
38
39 return vsprintf( '%s%s-%s-%s-%s-%s%s%s', str_split( implode( '', $octets ), 4 ) );
40 }
41 }
42