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 ); } } BILLY BARTON AND FRIENDS - ATOMICAT 3 CD SET - No Hit Records

BILLY BARTON AND FRIENDS – ATOMICAT 3 CD SET

Billy Barton and Friends Atomicat Records (ACCD154) contains ninety-seven songs including thirty-seven previously unreleased acetate recordings from the years 1951-1962. Most certainly this is the largest exploration of the talented; musician, producer, and songwriter. Within this anthology you will discover an artist who recorded with Johnny Horton, wrote several hit recordings for other artists, and amazingly is mainly a footnote in music history.
The ninety-seven-track triple CD anthology includes thirty-seven unreleased acetates, and additionally included are several of his songs written for other artists some of which have escaped reissued. Billy Barton used several identities professionally during his career, and his personas were; Johnny Grimes, Hillbilly Barton, Billy Barton, Billy Boy Barton, and Laurel London. Barton’s friends on the album are; Johnny Horton, Wanda Wayne (his second wife), Carlyn Johnson, and Bill Woods. Also featured within the anthology are; Cousin Herb Henson, Fuzzy and Bonnie Owen, Carolyn Bradshaw, Herb and Kay, The Maddox Brothers and Rose, Webb Pierce, Lefty Frizzell, The Variatones, Bob Miller, Benny Martin, and Wynn Stewart. The connecting chain is their featured songs are all from Barton’s pen, and several of them have never been reissued. To additionally showcase Barton’s involvement in the music industry there are some recordings from the Fire for which he was the manager, and his early 1960s recordings for the Gulf/ Gulf Coast labels. Musically the song’s style and tempos cover up-tempo hillbilly, country duets, rockabilly, rock ‘n’ roll, and teen rockers with panache.

CD01

01 Hillbilly Barton Strange Affection (Barton) Abbott 1952

02 Hillbilly Barton She’s A Good Ole Gal (Barton) Abbott 1952

03 Hillbilly Barton No Interest (Robinson, Barton) Abbott 1952

04 Hillbilly Barton Never Satisfied (Robinson, Barton) Abbott 1952

05 Hillbilly Barton You Made Me Love You (With A Twinkle In Your Eye) (Barton) Abbott 1952

06 Hillbilly Barton My Darlin’ Liza Lou Barton Abbott 1952

07 Johnny Horton Betty Lorraine (Horton) Abbott 1952

08 Johnny Horton & Hillbilly Barton Somebody’s Rockin’ My Broken Heart (Horton) Abbott 1952

09 Johnny Horton & Hillbilly Barton Bawlin’ Baby (Grimes, Horton) Abbott 1952

10 Johnny Horton Rhythm In My Baby’s Walk (Horton) Abbott 1952

11 Hillbilly Barton & Circle O Ranch Boys Blues In The Blue Of The Night (Barton) Abbott & Grande

12 Hillbilly Barton & Circle O Ranch Boys You Will Always Be In My Heart (Robinson, Barton) 1953

13 Hillbilly Barton A Lying Tongue (Barton) 2024

14 Billy Barton Pardon Me (Barton) 2024

15 Wanda Wayne Who Will You Cry To Then (Barton) 2024

16 Wanda Wayne Take Your Tears (To The One Who Took Your Kisses) King 1953

17 Bill Woods Orange Blossom Playboys & Hillbilly Barton No Help Wanted (Carlise) Mar-Vel 1953

18 Hillbilly Barton I’m Through With Your Love (Barton) 2024

19 Johnny Grimes Who Would You Cry To (Grimes) King 1953

20 Johnny Grimes & Wanda Wayne Those Three Little Words (Grimes, Mann, Kanter) King 1953

21 Wanda Wayne Don’t Forget To Write (Lawrence, Donida) King 1953

22 Hillbilly Barton Empty Heart (Barton) 2024

23 Billy Barton Blues In The Blue Of The Night (Barton) 2024

24 Billy Barton What’s The Matter With Me (Barton) Abbott 1954

25 Billy Barton Rollin’ On (Barton) 2024

26 Wanda Wayne recitation Billy Barton I Cried My Eyes Out Over You (Barton) Abbott 1954

27 Billy Barton & Wanda Wayne That Word Called Love (Barton) Abbott 1954

28 Johnny Horton Banks Of The Beautiful Nile (Horton) 2024

29 Johnny Horton It’s A Long Rocky Road (Horton) 2024

30 Johnny Horton Down That River Road (Horton) 2024

31 Johnny Horton Devilish Lovelight (Horton, Robinson) 2024

CD02

01 Billy Barton You’re You (Barton) Abbott 1954

02 Billy Barton & Wanda Wayne That Word Called Love (Barton) Abbott 1954

03 Wanda Wayne with String Band Turn Your Fire Down (Barton) King 1955

04 Wanda Wayne with String Band Catch Your Lover (Barton) King 1955

05 Wanda Wayne & Billy Barton The Way She Said I Love You (Barton) 2024

06 Wanda Wayne & Billy Barton The Song You Just Played (Barton) King 1955

07 Billy Barton Why Don’t They Leave Her Alone (Barton) King 1955

08 Billy Barton Pardon Me, Old Buddy (Barton) King 1955

09 Billy Barton What God Has Put Together, Let No Man Tear Apart (Barton) King 1955

10 Billy Barton Do You Love Me, Do You Love Me (Barton) King 1955

11 Billy Barton I’m Turning Over A Brand New Leaf (Barton) King 1955

12 Wanda Wayne I Gotta Go Get My Baby (Rainwater) King 1955

13 Wanda Wayne The Light Across The River (Barton) King 1955

14 Billy Barton No Tomorrow (Barton, Warnock) Stars, Inc. 1957

15 Billy Barton Ten Wheels (Barton, Warnock) Stars, Inc. 1957

16 Billy Barton So Called Friend (Barton) Fire 1958

17 Billy Barton Wanted Man (Barton) Fire 1958

18 Billy Barton Doorway To Heaven (Barton) Fire 1958

19 Billy Barton The Devil, My Conscience And I (Barton) Fire 1958

20 Billy Barton Crazy Lover (Barton) No Label 1958

21 Billy Barton Day Late And A Dollar Short (Barton) No Label 1958

22 Billy Boy Barton Blue Lover (Barton) Gulf & Gulf Reef 1961

23 Billy Boy Barton Monkey Business (Barton) Gulf & Gulf Reef 1961

24 Laurel London My Conscience And I (Barton) Gulf Reef 1961

25 Laurel London Don’t Knock The Rock (Barton) Gulf Reef 1961

26 Carlyn Johnson & Billy Barton with Bill Woods Orch. Two Kids In Love (Bennett) Gulf 1962

27 Carlyn Johnson & Bill Woods Orch. Why Do I Love You (Bennett) Gulf 1962

28 Johnny Grimes Blues In The Blue Of The Night (Barton) 2024

29 Hillbilly Barton It’s All Wrong (Barton) 2024

30 Hillbilly Barton Is My Heart Just A Toy (Barton) 2024

31 Billy Barton Baby I’m Taking A Ride (Barton) 2024

CD03

01 Hillbilly Barton Grandpa’s Getting Younger Every Day (Barton) 2024

02 Hillbilly Barton Blue Eyes You Turned The Blues (Barton) 2024

03 Hillbilly Barton Can’t Get Rid Of This Memory (Barton) 2024 0

4 Hillbilly Barton Send Me Your Love In A Letter (Barton) 2024

05 Hillbilly Barton Faded Roses (Barton) 2024

06 Hillbilly Barton Aggravating Love (Barton) 2024

07 Billy Barton & Wanda Wayne Broke (Barton) 2024

08 Johnny Horton I’ll Fill A Drunkard’s Grave (Barton) 2024

09 Johnny Horton Give Me Back My Picture (Horton) 2024

10 Johnny Horton In My Home In Shelby Country (Horton) 2024

11 Johnny Horton & Hillbilly Barton Bawlin’ Baby (Barton, Robinson) 2024

12 Hillbilly Barton My Love Keeps Travelling On (Barton) 2024

13 Hillbilly Barton The Bloom Of Your Love Is Dying (Barton) 2024

14 Johnny Horton Go And Wash Your Dirty Feet (F&J Horton) 2024

15 Johnny Horton Talk Gobbler Talk (F&J Horton) 2024

16 Johnny Horton Confusion (Horton) 2024

17 Billy Barton Come Back To Me (Barton) 2024

18 Billy Barton, You’re Driving Me Crazy (Barton) 2024

19 Hillbilly Barton I’ve Tried (Barton) 2024

20 Hillbilly Barton You And Me (Barton) 2024

21 Cousin Herb Henson & Cliffie Stone’s Orch. Funny Book (Barton) Capitol 1952

22 Fuzzy & Bonnie Owen & The Sun Valley Playboys A Dear John Letter (Barton) Mar-Vel 1953

23 Carolyn Bradshaw & Louisiana Hayride Band Say No, No, No (Barton) Abbott 1954

24 Herb & Kay You Got To Bite To Catch On (Barton) King 1954

25 Herb & Kay Somebody Cries (Barton) King 1954

26 The Maddox Brothers & Rose I’ll Find Her (Barton, Maddox) Columbia 1956

27 Webb Pierce You’ll Come Back (Pierce, Barton) Decca 1958

28 Lefty Frizzell Silence (Barton, Warnack) Columbia 1958

29 The Variatones I’ll Keep Lovin’ You (Barton) Fire 1958

30 The Variatones Roulette Rock (Barton) Fire 1958

31 Bob Miller Lonesome Lover (Barton, McDaniel) Jubilee 1958

32 Benny Martin Thinking About Love (Barton) Gulf Reef 1962

33 Wynn Stewart Donna On My Mind (Barton) Challenge 1962

34 Wynn Stewart I Done Done It (Barton) Challenge 1962

35 Johnny Horton Tour Commercial (Unknown) 2024

Share this:

£ 20.00

Add to Basket

Release Date:

Format: CD Album

Secret Link