Close Menu
    Facebook X (Twitter) Instagram
    • Home
    • Contact Us
    • About Us
    • Privacy Policy
    • Terms Of Service
    • Advertisement
    Sunday, July 5
    Facebook X (Twitter) Instagram Pinterest Vimeo
    ABS Africa TV
    • Breaking News
    • Trending
    • Africa News
    • World News
    • Features
    • Technology
    • Sports
    • Politics
    • More
      • Culture
      • Lifestyle
      • Travel
      • Business
      • Environment
      • Legal
      • Health
      • Cameroon
      • Ambazonia
      • AfroSingles
      • Environ/Climate
      • Editorial
      • The Leak Magazine
    • Donate
    Subscription
    ABS Africa TV
    Home»Environment»Report reveals alarming decline in wildlife numbers in Africa
    Environment

    Report reveals alarming decline in wildlife numbers in Africa

    Markel ZillaBy Markel ZillaJuly 5, 2026No Comments10 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Share
    Facebook Twitter LinkedIn Pinterest Email
    Post Views: 8

    Report reveals alarming decline in wildlife numbers in Africa

    Report reveals alarming decline in wildlife numbers in Africa

    Buffalos drinking water at a pool in the Kenyan wild. (Photo: African Wildlife Detective)

    Read this story aloud

    Listen to the clean text version of this article

    Ready
    4 min listen
    Audio reading is not supported on this browser.

    The decline has been primarily attributed to habitat loss, overexploitation, pollution, and the impacts of climate change

    An independent conservation NGO’s report has revealed an alarming decline in the average size of African wildlife populations in just 50 years.
    In its latest report, the World Wide Fund for Nature-Kenya ((WWF-Kenya), says that the world has experienced a decline of 73 per cent of its wildlife population with Africa recording 76 per cent in the size of monitored vertebrate wildlife populations between 1970 and 2020.
    The decline has been primarily attributed to habitat loss, overexploitation, pollution, and the impacts of climate change.

    More To Read

    • Slum residents urged to adopt ‘localised solutions’ to mitigate climate change effects
    • How the cocoa price crash is crushing West African farmers
    • Nearly 60 people killed in Ivory Coast floods since May
    • EU, IOM launch regional programme to tackle climate displacement, response
    • Uganda arrests Danish wildlife journalist Klaus Thymann amid press freedom concerns
    • The international legal order is broken: Two key changes needed to fix it

    The report warns that the continued degradation of ecosystems could push the continent past critical tipping points without immediate interventions.
    “As ecosystems cross these thresholds, their ability to support both wildlife and sustainable development becomes compromised, with severe consequences for food security, water availability, and climate resilience,” the report notes.
    It recommends an urgent meeting of the global goals on nature, climate, and sustainable development by 2030 and presents proven solutions to transform conservation and the energy, food, and financial systems fairly and inclusively.

    Latest Stories

    • Protest victims decry exclusion from government compensation programme despite registration
    • Nyaribari Chache MP Zaheer Jhanda summoned as police widen probe into Kisii political violence
    • Machakos Mitumba Market traders suffer heavy losses after midnight fire
    • Kenyans urged to join Saba Saba march to honour victims of alleged abductions, killings

    The report, however, notes that despite the alarming overall decline in species population shown in the Living Planet Index, the population of priority species in Kenya such as the African lion, the African elephant, and the black rhino have stabilised or increased as a result of effective conservation efforts.
    “The rebounding of the black rhino in Kenya, from the 400 individuals recorded in the 1980s to the current 1,004 in 2023 is a huge milestone for this critically endangered species,” the NGO notes.
    Kenya has made significant contributions to the fight against climate change and to restore nature, having committed to the Global Biodiversity Framework and the Paris Agreement among other global and national commitments.
    “The redoubling of the nation’s ambition to the Bonn Challenge through the 15 billion commitment to restore 10.6 million hectares of degraded landscapes, is a step in the right direction,” Mohamed Awer, the Chief Executive Officer, of WWF-Kenya, said.
    He noted that the stabilising populations of priority species offer a shimmer of hope that consistency in a truly whole-of-society approach and collaborative interventions will not only help save species from extinction but also ensure they thrive.
    “However, if we are to stop nature loss at the scale needed to avoid global and devastating tipping points, climate finance must flow from the global level to nations most affected for their effective implementation of national commitments and action plans, and to the grassroots to build the resilience of Indigenous and local communities bearing the biggest brunt of nature loss and climate change,” he adds.
    On his part, Jackson Kiplagat, the Head of Conservation Programmes at WWF-Kenya, noted that flagship species such as the African lion, the African elephant, and the black rhino remain endangered but there is hope that the continued interventions by stakeholders will stop the decline and stabilise their populations.
    “The rebounding of the black rhino in Kenya, from the 400 individuals recorded in the 1980s to the current 1,004 in 2023 is a huge milestone for this critically endangered species. This is a clear testament to the power of concerted and consistent efforts by all stakeholders, from the global to the local level,” he said.

    Other Topics To Read

    • WWF-Kenya
    • climate change
    • Wildlife

    Top Stories Today

    • Nyaribari Chache MP Zaheer Jhanda summoned as police widen probe into Kisii political violence
    • Protest victims decry exclusion from government compensation programme despite registration
    • Machakos Mitumba Market traders suffer heavy losses after midnight fire
    • Kenyans urged to join Saba Saba march to honour victims of alleged abductions, killings
    • Quiet revolution behind foldable smartphones and why they’re making a comeback
    • Invisible peacebuilders: How ‘diplomacy works’ to prevent conflict

    `;
    }

    return “;
    }

    function commentActionsMarkup(comment, canComment) {
    const likeLabel = comment.liked_by_me ? ‘Liked’ : ‘Like’;
    const likeCount = Number(comment.like_count || 0) > 0
    ? “
    : ”;

    const likeButton = canComment && comment.status === ‘approved’
    ? “
    : “;

    const replyButton = canComment && comment.status === ‘approved’
    ? “
    : ”;

    return `

    `;
    }

    function commentMarkup(comment, canComment, isReply = false) {
    const pendingBadge = comment.status && comment.status !== ‘approved’
    ? “
    : ”;

    const edited = comment.is_edited
    ? “
    : ”;

    const repliesHtml = Array.isArray(comment.replies) && comment.replies.length
    ? `

    `
    : “;

    return `

    `;
    }

    function replyFormMarkup(commentId) {
    return `

    `;
    }

    function setNotice(widget, message, type = ‘info’) {
    const notice = widget.querySelector(‘[data-role=”notice”]’);
    if (!notice) return;

    if (!message) {
    notice.hidden = true;
    notice.textContent = ”;
    notice.classList.remove(‘is-error’);
    return;
    }

    notice.hidden = false;
    notice.textContent = message;
    notice.classList.toggle(‘is-error’, type === ‘error’);
    }

    function setCount(widget, total) {
    const count = widget.querySelector(‘[data-role=”count”]’);
    if (!count) return;

    const num = Number(total || 0);
    count.textContent = num === 1 ? ‘1 comment’ : `${num} comments`;
    }

    function openReplyBox(widget, commentId) {
    widget.querySelectorAll(‘[data-role=”reply-box”]’).forEach(box => {
    box.hidden = true;
    box.innerHTML = ”;
    });

    const targetItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
    if (!targetItem) return;

    const replyBox = targetItem.querySelector(‘[data-role=”reply-box”]’);
    if (!replyBox) return;

    replyBox.hidden = false;
    replyBox.innerHTML = replyFormMarkup(commentId);

    const textarea = replyBox.querySelector(‘textarea’);
    if (textarea) textarea.focus();
    }

    function closeReplyBox(container) {
    if (!container) return;
    container.hidden = true;
    container.innerHTML = ”;
    }

    async function initCommentsWidget(widget) {
    const state = {
    articleId: Number(widget.dataset.articleId),
    loadUrl: widget.dataset.loadUrl,
    storeUrl: widget.dataset.storeUrl,
    commentsBaseUrl: widget.dataset.commentsBaseUrl,
    canComment: widget.dataset.canComment === ‘1’,
    page: 1,
    perPage: 10,
    sort: ‘newest’,
    total: 0,
    hasMore: false,
    busy: false
    };

    const list = widget.querySelector(‘[data-role=”list”]’);
    const loading = widget.querySelector(‘[data-role=”loading”]’);
    const empty = widget.querySelector(‘[data-role=”empty”]’);
    const loadMoreBtn = widget.querySelector(‘[data-role=”load-more”]’);
    const sortSelect = widget.querySelector(‘[data-role=”sort”]’);
    const composerForm = widget.querySelector(‘[data-role=”composer-form”]’);

    async function loadComments(reset = true) {
    if (state.busy) return;

    state.busy = true;
    setNotice(widget, ”);
    loading.hidden = false;

    if (reset) {
    state.page = 1;
    list.innerHTML = ”;
    empty.hidden = true;
    }

    try {
    const url = new URL(state.loadUrl, window.location.origin);
    url.searchParams.set(‘page’, state.page);
    url.searchParams.set(‘per_page’, state.perPage);
    url.searchParams.set(‘sort’, state.sort);

    const response = await requestJson(url.toString(), {
    method: ‘GET’,
    headers: {
    ‘Accept’: ‘application/json’,
    ‘X-Requested-With’: ‘XMLHttpRequest’
    }
    });

    const items = Array.isArray(response.data) ? response.data : [];
    const meta = response.meta || {};

    state.total = Number(meta.total || 0);
    state.hasMore = !!meta.has_more;

    setCount(widget, state.total);

    if (reset) {
    list.innerHTML = ”;
    }

    if (!items.length && reset) {
    empty.hidden = false;
    } else {
    empty.hidden = true;
    list.insertAdjacentHTML(
    ‘beforeend’,
    items.map(item => commentMarkup(item, state.canComment, false)).join(”)
    );
    }

    loadMoreBtn.hidden = !state.hasMore;
    } catch (error) {
    if (!list.children.length) {
    empty.hidden = false;
    empty.textContent = ‘Unable to load comments right now.’;
    }
    setNotice(widget, error.message || ‘Unable to load comments.’, ‘error’);
    } finally {
    loading.hidden = true;
    state.busy = false;
    }
    }

    async function submitTopLevelComment(form) {
    const textarea = form.querySelector(‘textarea[name=”content”]’);
    const button = form.querySelector(‘[data-role=”submit-comment”]’);

    if (!textarea) return;

    const content = textarea.value.trim();
    if (!content) return;

    const originalText = button ? button.textContent : ”;

    try {
    if (button) {
    button.disabled = true;
    button.textContent = ‘Posting…’;
    }

    const response = await requestJson(state.storeUrl, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({
    article_id: state.articleId,
    content: content,
    source_url: window.location.href
    })
    });

    textarea.value = ”;

    if (response?.data) {
    list.insertAdjacentHTML(
    ‘afterbegin’,
    commentMarkup(response.data, state.canComment, false)
    );
    empty.hidden = true;

    if ((response.data.status || ”) === ‘approved’) {
    state.total += 1;
    setCount(widget, state.total);
    }
    }

    setNotice(widget, response.message || ‘Comment posted successfully.’);
    } catch (error) {
    setNotice(widget, error.message || ‘Unable to post comment.’, ‘error’);
    } finally {
    if (button) {
    button.disabled = false;
    button.textContent = originalText || ‘Post comment’;
    }
    }
    }

    async function submitReply(form) {
    const commentId = Number(form.dataset.commentId || 0);
    const textarea = form.querySelector(‘textarea[name=”content”]’);
    const button = form.querySelector(‘.ev-comments__reply-submit’);

    if (!commentId || !textarea) return;

    const content = textarea.value.trim();
    if (!content) return;

    const originalText = button ? button.textContent : ”;

    try {
    if (button) {
    button.disabled = true;
    button.textContent = ‘Posting…’;
    }

    const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/reply`, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({
    article_id: state.articleId,
    content: content,
    source_url: window.location.href
    })
    });

    if (response?.data) {
    const parentItem = widget.querySelector(`.ev-comments__item[data-comment-id=”${commentId}”]`);
    if (parentItem) {
    const repliesWrap = parentItem.querySelector(‘.ev-comments__replies’);
    if (repliesWrap) {
    repliesWrap.insertAdjacentHTML(
    ‘beforeend’,
    commentMarkup(response.data, state.canComment, true)
    );
    }
    }
    }

    closeReplyBox(form.closest(‘[data-role=”reply-box”]’));
    setNotice(widget, response.message || ‘Reply posted successfully.’);
    } catch (error) {
    setNotice(widget, error.message || ‘Unable to post reply.’, ‘error’);
    } finally {
    if (button) {
    button.disabled = false;
    button.textContent = originalText || ‘Post reply’;
    }
    }
    }

    async function toggleLike(button) {
    const commentId = Number(button.dataset.commentId || 0);
    if (!commentId) return;

    const originalHtml = button.innerHTML;

    try {
    button.disabled = true;
    button.innerHTML = ‘Working…’;

    const response = await requestJson(`${state.commentsBaseUrl}/${commentId}/like`, {
    method: ‘POST’,
    headers: buildJsonHeaders(),
    body: JSON.stringify({})
    });

    const liked = !!response?.data?.liked;
    const likeCount = Number(response?.data?.like_count || 0);

    button.classList.toggle(‘is-liked’, liked);
    button.innerHTML = `${liked ? ‘Liked’ : ‘Like’} ${likeCount > 0 ? “ : ”}`;
    } catch (error) {
    button.innerHTML = originalHtml;
    setNotice(widget, error.message || ‘Unable to update like.’, ‘error’);
    } finally {
    button.disabled = false;
    }
    }

    if (composerForm) {
    composerForm.addEventListener(‘submit’, function (e) {
    e.preventDefault();
    submitTopLevelComment(composerForm);
    });
    }

    if (sortSelect) {
    sortSelect.addEventListener(‘change’, function () {
    state.sort = this.value || ‘newest’;
    loadComments(true);
    });
    }

    if (loadMoreBtn) {
    loadMoreBtn.addEventListener(‘click’, function () {
    if (state.busy || !state.hasMore) return;
    state.page += 1;
    loadComments(false);
    });
    }

    widget.addEventListener(‘click’, function (e) {
    const likeBtn = e.target.closest(‘[data-action=”toggle-like”]’);
    if (likeBtn) {
    e.preventDefault();
    toggleLike(likeBtn);
    return;
    }

    const replyBtn = e.target.closest(‘[data-action=”toggle-reply”]’);
    if (replyBtn) {
    e.preventDefault();
    openReplyBox(widget, Number(replyBtn.dataset.commentId || 0));
    return;
    }

    const cancelReplyBtn = e.target.closest(‘[data-action=”cancel-reply”]’);
    if (cancelReplyBtn) {
    e.preventDefault();
    closeReplyBox(cancelReplyBtn.closest(‘[data-role=”reply-box”]’));
    }
    });

    widget.addEventListener(‘submit’, function (e) {
    const replyForm = e.target.closest(‘.ev-comments__reply-form’);
    if (replyForm) {
    e.preventDefault();
    submitReply(replyForm);
    }
    });

    loadComments(true);
    }

    document.addEventListener(‘DOMContentLoaded’, function () {
    document.querySelectorAll(‘.ev-comments’).forEach(initCommentsWidget);
    });
    })();

    Trending

    Captain Riyad Mahrez announces retirement after Algeria World Cup exit
    Captain Riyad Mahrez announces retirement after Algeria World Cup exit2026 FIFA World Cup
    |Bashir Mbuthia
    |1 day ago
    Nyaribari Chache MP Zaheer Jhanda summoned as police widen probe into Kisii political violence
    Nyaribari Chache MP Zaheer Jhanda summoned as police widen probe into Kisii political violenceNews
    |Lucy Mumbi
    |49 minutes ago
    Quiet revolution behind foldable smartphones and why they're making a comeback
    Quiet revolution behind foldable smartphones and why they’re making a comebackTechnology
    |Margaret Wanjiru
    |2 hours ago
    Mbappé fires France past Paraguay into World Cup quarter-finals
    Mbappé fires France past Paraguay into World Cup quarter-finalsSports
    |Erick Kariuki
    |4 hours ago
    16 CITAM Woodley pupils stable after bee attack during Lake Baringo tour
    16 CITAM Woodley pupils stable after bee attack during Lake Baringo tourNews
    |Rachael Mutabasi
    |1 day ago
    AFRICOM outlines its African-led, US-enabled strategy to address security threats across the continent
    AFRICOM outlines its African-led, US-enabled strategy to address security threats across the continentAfrica
    |Mary Wambui
    |1 day ago
    Serena Williams withdraws from Wimbledon doubles after knee injury, ending Venus reunion plans
    Serena Williams withdraws from Wimbledon doubles after knee injury, ending Venus reunion plansSports
    |Bashir Mbuthia
    |12 hours ago
    Machakos Mitumba Market traders suffer heavy losses after midnight fire
    Machakos Mitumba Market traders suffer heavy losses after midnight fireNews
    |Lucy Mumbi
    |1 hour ago
    Sudanese army intensify offensive to retake strategic city of Kurmuk on Ethiopia borderRegional
    |Addis Standard
    |20 hours ago
    From mixing dirty whites to overloading the machine: 6 common laundry mistakes
    From mixing dirty whites to overloading the machine: 6 common laundry mistakesLifestyle
    |Margaret Wanjiru
    |1 day ago

    Alarming decline report reveals wildlife
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Markel Zilla
    • Website

    Related Posts

    Climate crisis threatens education in Africa -Save the Children

    July 5, 2026

    Startup funding: Kenya leads with Sh127bn, West Africa’s dominance ends

    July 5, 2026

    Climate change may be fuelling a resurgence of piracy across Africa

    July 5, 2026
    Leave A Reply Cancel Reply

    Search
    Latest Post

    SA paradox: From xenophobia to buying blue

    July 5, 2026

    Climate crisis threatens education in Africa -Save the Children

    July 5, 2026

    EU prepares another $1.7 billion for Egypt as Europe deepens its strategic bet on Africa’s second

    July 5, 2026

    Residents in eastern Congo cling to hope as new Ebola treatment trial begins

    July 5, 2026

    What Mamla Legal Hai Gets Right And Misses About Death Penalty

    July 5, 2026

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    • Facebook
    • Twitter
    • Pinterest
    • Instagram
    • YouTube
    • TikTok
    ABS TV and ABS Network News is a leading Pan-African 24/7 broadcasting network delivering nonstop news, talk shows, lifestyle programs, and digital media content worldwide through Satellite, Streaming Platforms, and Roku TV.
     
    Based in the United States, we connect Africa to the world while empowering creators, journalists, and brands through innovative media and broadcasting services.
    Facebook X (Twitter) Pinterest WhatsApp Instagram

    Our Picks

    SA paradox: From xenophobia to buying blue

    Climate crisis threatens education in Africa -Save the Children

    EU prepares another $1.7 billion for Egypt as Europe deepens its strategic bet on Africa’s second

    Most Popular

    Residents in eastern Congo cling to hope as new Ebola treatment trial begins

    What Mamla Legal Hai Gets Right And Misses About Death Penalty

    Don’t abandon God after your success, Davido tells young dreamers

    © 2026 Copyright. All Rights Reserved by ABSAFRICATV
    • Privacy Policy
    • Terms of Services

    Type above and press Enter to search. Press Esc to cancel.

    We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.