rovided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type null $last_used Null. * @type null $last_ip Null. * } * @param string $new_password The generated application password in plain text. * @param array $args { * Arguments used to create the application password. * * @type string $name The name of the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * } */ do_action( 'wp_create_application_password', $user_id, $new_item, $new_password, $args ); return array( $new_password, $new_item ); } /** * Gets a user's application passwords. * * @since 5.6.0 * * @param int $user_id User ID. * @return array { * The list of application passwords. * * @type array ...$0 { * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } * } */ public static function get_user_application_passwords( $user_id ) { $passwords = get_user_meta( $user_id, static::USERMETA_KEY_APPLICATION_PASSWORDS, true ); if ( ! is_array( $passwords ) ) { return array(); } $save = false; foreach ( $passwords as $i => $password ) { if ( ! isset( $password['uuid'] ) ) { $passwords[ $i ]['uuid'] = wp_generate_uuid4(); $save = true; } } if ( $save ) { static::set_user_application_passwords( $user_id, $passwords ); } return $passwords; } /** * Gets a user's application password with the given UUID. * * @since 5.6.0 * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @return array|null { * The application password if found, null otherwise. * * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } */ public static function get_user_application_password( $user_id, $uuid ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as $password ) { if ( $password['uuid'] === $uuid ) { return $password; } } return null; } /** * Checks if an application password with the given name exists for this user. * * @since 5.7.0 * * @param int $user_id User ID. * @param string $name Application name. * @return bool Whether the provided application name exists. */ public static function application_name_exists_for_user( $user_id, $name ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as $password ) { if ( strtolower( $password['name'] ) === strtolower( $name ) ) { return true; } } return false; } /** * Updates an application password. * * @since 5.6.0 * @since 6.8.0 The actual password should now be hashed using wp_fast_hash(). * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @param array $update { * Information about the application password to update. * * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } * @return true|WP_Error True if successful, otherwise a WP_Error instance is returned on error. */ public static function update_application_password( $user_id, $uuid, $update = array() ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as &$item ) { if ( $item['uuid'] !== $uuid ) { continue; } if ( ! empty( $update['name'] ) ) { $update['name'] = sanitize_text_field( $update['name'] ); } $save = false; if ( ! empty( $update['name'] ) && $item['name'] !== $update['name'] ) { $item['name'] = $update['name']; $save = true; } if ( $save ) { $saved = static::set_user_application_passwords( $user_id, $passwords ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not save application password.' ) ); } } /** * Fires when an application password is updated. * * @since 5.6.0 * @since 6.8.0 The password is now hashed using wp_fast_hash() instead of phpass. * Existing passwords may still be hashed using phpass. * * @param int $user_id The user ID. * @param array $item { * The updated application password details. * * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } * @param array $update The information to update. */ do_action( 'wp_update_application_password', $user_id, $item, $update ); return true; } return new WP_Error( 'application_password_not_found', __( 'Could not find an application password with that id.' ) ); } /** * Records that an application password has been used. * * @since 5.6.0 * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @return true|WP_Error True if the usage was recorded, a WP_Error if an error occurs. */ public static function record_application_password_usage( $user_id, $uuid ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as &$password ) { if ( $password['uuid'] !== $uuid ) { continue; } // Only record activity once a day. if ( $password['last_used'] + DAY_IN_SECONDS > time() ) { return true; } $password['last_used'] = time(); $password['last_ip'] = $_SERVER['REMOTE_ADDR']; $saved = static::set_user_application_passwords( $user_id, $passwords ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not save application password.' ) ); } return true; } // Specified application password not found! return new WP_Error( 'application_password_not_found', __( 'Could not find an application password with that id.' ) ); } /** * Deletes an application password. * * @since 5.6.0 * * @param int $user_id User ID. * @param string $uuid The password's UUID. * @return true|WP_Error Whether the password was successfully found and deleted, a WP_Error otherwise. */ public static function delete_application_password( $user_id, $uuid ) { $passwords = static::get_user_application_passwords( $user_id ); foreach ( $passwords as $key => $item ) { if ( $item['uuid'] === $uuid ) { unset( $passwords[ $key ] ); $saved = static::set_user_application_passwords( $user_id, $passwords ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not delete application password.' ) ); } /** * Fires when an application password is deleted. * * @since 5.6.0 * * @param int $user_id The user ID. * @param array $item The data about the application password. */ do_action( 'wp_delete_application_password', $user_id, $item ); return true; } } return new WP_Error( 'application_password_not_found', __( 'Could not find an application password with that id.' ) ); } /** * Deletes all application passwords for the given user. * * @since 5.6.0 * * @param int $user_id User ID. * @return int|WP_Error The number of passwords that were deleted or a WP_Error on failure. */ public static function delete_all_application_passwords( $user_id ) { $passwords = static::get_user_application_passwords( $user_id ); if ( $passwords ) { $saved = static::set_user_application_passwords( $user_id, array() ); if ( ! $saved ) { return new WP_Error( 'db_error', __( 'Could not delete application passwords.' ) ); } foreach ( $passwords as $item ) { /** This action is documented in wp-includes/class-wp-application-passwords.php */ do_action( 'wp_delete_application_password', $user_id, $item ); } return count( $passwords ); } return 0; } /** * Sets a user's application passwords. * * @since 5.6.0 * * @param int $user_id User ID. * @param array $passwords { * The list of application passwords. * * @type array ...$0 { * @type string $uuid The unique identifier for the application password. * @type string $app_id A UUID provided by the application to uniquely identify it. * @type string $name The name of the application password. * @type string $password A one-way hash of the password. * @type int $created Unix timestamp of when the password was created. * @type int|null $last_used The Unix timestamp of the GMT date the application password was last used. * @type string|null $last_ip The IP address the application password was last used by. * } * } * @return int|bool User meta ID if the key didn't exist (ie. this is the first time that an application password * has been saved for the user), true on successful update, false on failure or if the value passed * is the same as the one that is already in the database. */ protected static function set_user_application_passwords( $user_id, $passwords ) { return update_user_meta( $user_id, static::USERMETA_KEY_APPLICATION_PASSWORDS, $passwords ); } /** * Sanitizes and then splits a password into smaller chunks. * * @since 5.6.0 * * @param string $raw_password The raw application password. * @return string The chunked password. */ public static function chunk_password( #[\SensitiveParameter] $raw_password ) { $raw_password = preg_replace( '/[^a-z\d]/i', '', $raw_password ); return trim( chunk_split( $raw_password, 4, ' ' ) ); } /** * Hashes a plaintext application password. * * @since 6.8.0 * * @param string $password Plaintext password. * @return string Hashed password. */ public static function hash_password( #[\SensitiveParameter] string $password ): string { return wp_fast_hash( $password ); } /** * Checks a plaintext application password against a hashed password. * * @since 6.8.0 * * @param string $password Plaintext password. * @param string $hash Hash of the password to check against. * @return bool Whether the password matches the hashed password. */ public static function check_password( #[\SensitiveParameter] string $password, string $hash ): bool { if ( ! str_starts_with( $hash, '$generic$' ) ) { /* * If the hash doesn't start with `$generic$`, it is a hash created with `wp_hash_password()`. * This is the case for application passwords created before 6.8.0. */ return wp_check_password( $password, $hash ); } return wp_verify_fast_hash( $password, $hash ); } } VARIOUS - HI STRUNG R&B - VOL 5 HONEY BUNCH - KOKO MOJO - No Hit Records

VARIOUS – HI STRUNG R&B – VOL 5 HONEY BUNCH – KOKO MOJO

“Koko Mojo Records anthology Hi Strung R&B is a series of albums each containing twenty eight captivating black rockers, which have a jive or stroll tempo. As always the name Koko Mojo Records is synonymous with quality and our reputation sells the products, and you know it will be a killer diller series.” The Koko Mojo Records series of albums are designed for optimum listening pleaser, for dancing, and can additionally be considered as an instant Dee Jay collection. The vibrant series mixes rhythm and blues rockers with spirited doo-wop movers with comprising up-tempo jive tunes and each album contains some lady-pleasing stroll tempo rockers.  The albums are artfully mixed to place well-known artists and lesser-known but equally good performers together to enhance the listening experience. You get quality sound and due to our regular customer base, you know what to expect. The listed artists and songs are a taster from each of the albums to whet your musical appetite. Some artists you will know, and others will be relatively unknown, there are a plethora of original songs and some extremely interesting cover versions that will capture the attention of people. Inter-spaced with in the series you will hear; Bill Harvey, Walk Right In, Brother Woodman, Lovin’ Man, Ernie Freeman, Rockin’ Red Wing, Frank Brunson, How You Gonna Live, Billy Bland, The Fat Man, The Chimes, Chop Chop, John Lee Hooker, She’s Mine, The Adventurers, Do It, Dinah Washington, Such A Night, Billy and The King Bees, Susie Q, Lenny Welch, You Can Have Her, 5 Crowns, Good Luck Darling, Johnny Ace and Willie Mae, Yes, Baby, Ruth Brown, I Would If I Could, The Swallows, Itchy Twitchy Feeling, Ella Johnson, What A Day, Chris Allen, Lonely, The Gaylarks, Mr. Rock-N-Roll, Ivory Joe Hunter, Old Gal And New Gal Blues, Roy Hamilton, If Only I Had Known, Enda Brown, Whole Lotta’ Lovin’, Jackie Wilson, Am I The Man, The Larks, How Long Must I Wait For You, Gloria Jean Pitts, I Don´t Stand No Quittin´, Rockin’ Sidney, You Ain’t Nothin’ But Fine, Joe Turner, The Chicken And The Hawk, The Epics, Let’s Dance, Bob Williams, On A Honky Tonk Hardwood Floor, Kirk Taylor, You Didn’t Learn That In School, The Five Scamps Red Hot, and the last song sums up the series! As always the name Koko Mojo Records is synonymous with quality and our reputation sells the products. Each Hi-Strung R&B CD album has a sub-title:  (KM-CD-181) Volume 01 Rock House (KM-CD-182) Volume 02 Chop Chop (KM-CD-183) Volume 03 Do It (KM-CD-184) Volume 04, Yes, Baby (KM-CD-185) Volume 05 Honey Bunch The albums are housed in an attractively designed cardboard sleeve, specially designed to avoid the use of plastic and be environmentally friendly. The series has a stunning design by artist Gito Lima, sleeve notes from reissue producer Dee Jay Mark Armstrong, and songs mastered for the best possible sound by our mastering team at our El Paso, Texas, Studio.  Koko Mojo Records endeavours to use some lesser-known and for some, perhaps more obscure titles and adds something unexpected to every album. The albums in the series are ideal for Dee Jays to fill the dance floor with, for home listening, and discovering lesser-known and often overlooked songs. You are listening to music from the past and preserving the future! Rockstar Records ‘Often imitated, never duplicated.”  All that remains is to say, “Crank up the volume and dig these musical gems.” Dee Jay Mark Armstrong Bühl, Germany

01 The Du Droppers Honey Bunch (Singleton, McCoy) Groove EP 1955

02 The “5” Willlows So Help Me (Singleton, McCoy) Herald 1955

03 Chris Allen Lonely (Flowers, Harlow) Hollywood 1960

04 The Johnny Otis Show with Marci Lee Telephone Baby (Otis) Capitol 1959

05 Bobby Adams I Want My Lovin’ (Adams) Pet 1958

06 The Gaylarks ‎Mr Rock-N-Roll (Richards) Music City 1957

07 Nappy Brown Oh, You Don’t Know (Savoy, Owens) Savoy 1957

08 The Platters Darktown Strutters Ball (Brooks) Mercury EP 1956

09 Kripp Johnson and Chuck Jackson Woke Up This Morning (King) Fee Bee 1957

10 The Deep River Boys Not Too Old To Rock And Roll (Rivers, Nelson) His Masters Voice 1958

11 Jules Savoy and The Chromatics Tutti Frutti Man (Waller) Real 1956

12 Ivory Joe Hunter Old Gal And New Gal Blues (Hunter) King 1951

13 June Bateman Yes I Will (Toobs, Bell, Watkins) Holiday 1957

14 Doles Dickens Quintet vocal Joe Gregory Gonna Rock This Morning Decca 1951

15 Jerry Mar with Teddy McRae’s Orch. Sittin’ On Top Of The World Amp 3 1957

16 The Shells Pretty Little Girl (Johnson, The Shells) End 1958

17 Don & Dewey Miss Sue (Don & Dewey) Shade 1959

18 Chuck Willis What’s Your Name (Willis) Okeh 1954

19 Roy Milton You Got Me Reeling And Rocking (Milton) Dootone 1955

20 The Jivers Ray Pearl (Saulter) Aladdin 1957

Roy Hamilton If Only I Had Known (Hamilton, Barnes, Thomas) Epic 1962

22 Edna Brown Whole Lotta’ Lovin’ (Ripley, Buchanan) Rueal 1963

23 Otis Williams and His Charms Walkin’ After Midnight (Heck, Block) DeLuxe 1957

24 Larry Harrison Move Baby Move (Otis, Owens) Savoy 1955

25 Googie Rene Wiggle Tail (Part 2) (Vikki, Thomas, Byrd) Class 1958

26 Emmett Lord Women (Reeth, Robert Hafner) Liberty 1962

27 Etta James That’s All (Davis, Joesa) Modern 1955

28 Billy Bland Oh, You For Me (Bland) Old Town 1955

Share this:

£ 12.00

Add to Basket

Release Date:

Format: CD Album

Format: CD

Secret Link