LIVESTOCK PRODUCTIVITY CHALLENGES
We make it a priority to offer flexible services to accommodate your needs.
At Plezierhoogte Karsten Veeplaas, livestock farming is more than a business — it is a way of life built on dedication, responsible care, and respect for the land.
Our farm is focused on raising quality cattle, goats, and chickens in a healthy and carefully managed environment. We believe that good livestock starts with good care, from proper nutrition and attentive management to maintaining high standards throughout the farming process.
With a strong connection to traditional farming values and a forward-looking approach, we continue to build a livestock operation centered on quality, reliability, and sustainable growth.
Quality livestock. Honest farming. A tradition built to last.
Learn More About UsWelcome to the Plezierhoogte Karsten Veeplaas Gallery! Here, you’ll find a curated collection of images showcasing our high-quality livestock, including cattle, goats, and sheep, as well as our premium animal feed.
At Plezierhoogte Karsten Veeplaas, every animal is cared for with attention, responsibility, and pride. Our approach combines traditional farming values with careful livestock management to deliver animals that meet high standards of quality and wellbeing.
We raise and manage healthy cattle with a focus on good care, proper nutrition, and responsible livestock practices.
Our goats are raised in a carefully managed farm environment, with attention to their overall wellbeing.
We provide quality chickens raised with careful management and a commitment to healthy, responsible farming.
We believe in caring for our animals while respecting the land and maintaining farming practices built for long-term sustainability.
From selecting livestock to arranging your purchase, we aim to provide a straightforward, professional, and dependable experience.
Our Promise
We are committed to maintaining the values that make a good farm great — care, integrity, quality, and respect for the land.
Discover our FarmExplore our selection of quality cattle, goats, and live chickens, carefully sourced for health, strength, and dependable performance. Whether you are expanding your farm, starting a new livestock project, or sourcing animals for commercial production, we provide healthy livestock prepared with care and attention to quality.
Browse our available cattle, goats, and live poultry below and find the right livestock for your needs.
South Africa
(function () {
"use strict";
const root = document.getElementById( "pkvLivestockMap" );
if (!root) return;
/* ========================================= LOCATION DATA ========================================= */
const locations = {
usa: { title: "International Livestock Markets", description: "United States" },
brazil: { title: "Livestock Partnerships", description: "Brazil" },
europe: { title: "Livestock Network", description: "Europe" },
"west-africa": { title: "Livestock Operations", description: "West Africa" },
"south-africa": { title: "Plezierhoogte Karsten Veeplaas", description: "South Africa" },
india: { title: "Livestock Markets", description: "India" },
australia: { title: "Livestock Network", description: "Australia" }
};
const markerList = Array.from( root.querySelectorAll( ".pkv-marker" ) );
const progressList = Array.from( root.querySelectorAll( ".pkv-progress button" ) );
const circle = root.querySelector( "#pkvActiveCircle" );
const card = root.querySelector( "#pkvInfoCard" );
const title = root.querySelector( "#pkvTitle" );
const description = root.querySelector( "#pkvDescription" );
let keys = Object.keys(locations);
let current = 4;
let timer = null;
/* ========================================= MOVE CARD SAFELY ========================================= */
function positionCard(marker) {
const stage = root.querySelector( ".pkv-map-inner" );
const stageRect = stage.getBoundingClientRect();
const markerRect = marker.getBoundingClientRect();
const markerCenterX = markerRect.left + markerRect.width / 2 - stageRect.left;
const markerBottom = markerRect.bottom - stageRect.top;
const cardWidth = card.offsetWidth;
const cardHeight = card.offsetHeight;
/* Desired card position: directly below marker. */
let left = markerCenterX;
let top = markerBottom + 18;
/* Keep card inside left/right boundaries. */
const margin = 25;
const minLeft = cardWidth / 2 + margin;
const maxLeft = stageRect.width - cardWidth / 2 - margin;
left = Math.max( minLeft, Math.min( maxLeft, left ) );
/* If marker is low on screen, put card above it. */
if ( top + cardHeight > stageRect.height - 55 ) {
top = markerRect.top - stageRect.top - cardHeight - 20;
card.classList.add( "card-above" );
} else {
card.classList.remove( "card-above" );
}
card.style.left = left + "px";
card.style.top = top + "px";
}
/* ========================================= ACTIVATE LOCATION ========================================= */
function activate( key, animate ) {
const data = locations[key];
if (!data) return;
const marker = root.querySelector( '.pkv-marker[data-location="' + key + '"]' );
if (!marker) return;
current = keys.indexOf(key);
/* Active marker */
markerList.forEach( function(item) {
item.classList.toggle( "active", item === marker );
} );
/* Progress */
progressList.forEach( function(item) {
item.classList.toggle( "active", item.dataset.location === key );
} );
/* Move green circle */
const markerRect = marker.getBoundingClientRect();
const stage = root.querySelector( ".pkv-map-inner" );
const stageRect = stage.getBoundingClientRect();
circle.style.left = ( markerRect.left + markerRect.width / 2 - stageRect.left ) + "px";
circle.style.top = ( markerRect.top + markerRect.height / 2 - stageRect.top ) + "px";
/* Update card */
if (animate) {
card.classList.add( "changing" );
setTimeout( function() {
title.textContent = data.title;
description.textContent = data.description;
positionCard(marker);
card.classList.remove( "changing" );
}, 220 );
} else {
title.textContent = data.title;
description.textContent = data.description;
positionCard(marker);
}
}
/* ========================================= MARKER CLICK ========================================= */
markerList.forEach( function(marker) {
marker.addEventListener( "click", function() {
activate( this.dataset.location, true );
restart();
} );
} );
/* ========================================= PROGRESS CLICK ========================================= */
progressList.forEach( function(dot) {
dot.addEventListener( "click", function() {
activate( this.dataset.location, true );
restart();
} );
} );
/* ========================================= AUTO ROTATION ========================================= */
function next() {
current++;
if ( current >= keys.length ) {
current = 0;
}
activate( keys[current], true );
}
function start() {
clearInterval(timer);
timer = setInterval( next, 4500 );
}
function restart() {
clearInterval(timer);
start();
}
/* ========================================= PAUSE ON HOVER ========================================= */
root.addEventListener( "mouseenter", function() {
clearInterval(timer);
} );
root.addEventListener( "mouseleave", function() {
start();
} );
/* ========================================= RESIZE ========================================= */
window.addEventListener( "resize", function() {
const active = root.querySelector( ".pkv-marker.active" );
if (active) {
positionCard(active);
/* Recalculate circle */
const stage = root.querySelector( ".pkv-map-inner" );
const stageRect = stage.getBoundingClientRect();
const markerRect = active.getBoundingClientRect();
circle.style.left = ( markerRect.left + markerRect.width / 2 - stageRect.left ) + "px";
circle.style.top = ( markerRect.top + markerRect.height / 2 - stageRect.top ) + "px";
}
} );
/* ========================================= INITIAL LOCATION ========================================= */
/* Wait for layout to finish before calculating marker positions. */
requestAnimationFrame( function() {
activate( "south-africa", false );
start();
} );
})();
We take pride in building lasting relationships with our customers through quality livestock, dependable service, and professional support. See what farmers, businesses, and livestock buyers have to say about their experience with us.