FIFA President Infantino’s planned Somalia visit marks major boost for Somali football
Listen to article
5 min listen
Audio reading is not supported on this browser.
Ready
Thanks for listening. Continue with a related story, or tap the speaker icon on the next page to listen.
World Cup: Why Omar Artan’s absence mocks ‘football unites the world’
The New Times
·
1 month agoRead nextOpens a fresh page.
The planned visit comes as Somalia seeks to strengthen its relationship with world football’s governing body and raise the country’s profile through international football activities.
FIFA President Gianni Infantino is expected to visit Mogadishu before the end of the year in what would become the first official trip to Somalia by a sitting FIFA president, according to Somali Football Federation (SFF) Chairman Ali Shiine.
The planned visit comes as Somalia seeks to strengthen its relationship with world football’s governing body and raise the country’s profile through international football activities.
Shiine announced the planned visit during an interview broadcast on Somali National Television, where he said Somalia’s participation in activities surrounding the closing stages of the 2026 FIFA World Cup has created an opportunity to promote the country’s football on the international stage.
More To Read
- World Cup: Why Omar Artan’s absence mocks ‘football unites the world’
- 2026 FIFA World Cup sets new single-day attendance record with 281,223 fans
- Infantino breaks silence, says Omar Artan’s US entry denial beyond FIFA’s control
- Somali referee Omar Artan returns home to heroes’ welcome after US entry denial
- Canada backs Somali referee Omar Artan after US visa denial threatens World Cup dream
- Somali referee Omar Artan speaks out after US denies entry, ending World Cup dream
He said the Somali Football Federation has been invited to attend the final phase of the tournament, including the semifinals and the final, describing the invitation as an important moment for Somali football.
During the interview, Shiine said he had held talks with senior football officials, including FIFA President Gianni Infantino, to discuss the current state of football in Somalia and ways of supporting its future development.
“I had meetings with top football officials in the world, including FIFA President Gianni Infantino, and discussed the situation and development of Somali football,” Shiine said.
Latest Stories
- One avocado a day may help lower heart disease risk in adults with obesity, study finds
- Construction of Daba Airstrip begins in Tana River, boosting hopes for emergency response
- Senegal’s President Bassirou Faye takes charge of ECOWAS as bloc faces security and unity challenges
- Health unions threaten prolonged strike over Sh8.9 billion UHC workers employment plan
He said FIFA has expressed its willingness to strengthen cooperation with Somalia and that discussions are continuing with the aim of arranging Infantino’s visit to Mogadishu before the end of the year.
If the visit takes place as planned, it will mark the first time a serving FIFA president has officially travelled to Somalia.
Shiine said the engagement with FIFA reflects growing efforts to support football development in the country through closer cooperation with international football authorities. He added that Somalia’s involvement in World Cup activities offers another chance to build stronger ties with FIFA while increasing the country’s visibility in global football.
The SFF chairman also addressed the absence of Somali referee Omar Abdulkadir Artan from the 2026 FIFA World Cup after he was denied entry into the United States despite being selected to officiate during the tournament.
Shiine said the matter had been discussed between FIFA and the Somali government and expressed confidence that similar situations would be avoided in the future.
Artan, who was named Africa’s best male referee in 2025, travelled from Istanbul to Miami to take up his World Cup assignment but was refused entry upon arrival at Miami International Airport last week.
The US Customs and Border Protection agency said Artan was “inadmissible due to vetting concerns.”
Despite missing the tournament, a person familiar with the matter said Artan is expected to receive his full World Cup officiating fee. The source, who requested anonymity because they were not authorised to comment publicly, said the final payment will be calculated after the tournament concludes next month.
Shiine also welcomed FIFA’s decision to expand the World Cup from 32 to 48 teams, saying the increase in participating nations creates more qualification opportunities for African countries. He said football standards across the continent continue to improve, with more African national teams competing strongly in international competitions.
He added that countries in East Africa are also making progress and have a realistic chance of qualifying for future editions of the FIFA World Cup.
“I hope that in the coming years we will see countries from East Africa appearing in the World Cup for the first time,” he said.
Shiine called on Somali football supporters to continue supporting the national team and contribute to the development of the sport across the country. He said cooperation between football authorities, players, supporters and other stakeholders will be important if Somalia is to achieve its long-term ambition of qualifying for a future FIFA World Cup.
The expected visit by Infantino, together with Somalia’s participation in activities linked to the closing stages of the 2026 FIFA World Cup, represents another step in the Somali Football Federation’s efforts to strengthen its international partnerships and create more opportunities for the country’s football on the global stage.
Other Topics To Read
Top Stories Today
- Health workers to down tools over delayed absorption of UHC staff
- One avocado a day may lower heart disease risk, study finds
- Construction begins on long-awaited Daba Airstrip in Tana River
- Senegal’s President Bassirou Faye takes over ECOWAS leadership
- Team Kenya vows to fight for gold at 2026 Commonwealth Games
- Study finds talk therapy offers years of protection against depression
`;
}
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
Kenyans withdraw billions from Boma Yangu despite growth in housing savingsNews
|Lucy Mumbi
|1 day ago
Construction of Daba Airstrip begins in Tana River, boosting hopes for emergency responseCoast
|Farhiya Hussein
|33 minutes ago
Senegal’s President Bassirou Faye takes charge of ECOWAS as bloc faces security and unity challengesAfrica
|Mwangi Maina
|57 minutes ago
ECOWAS backs Ghana’s anti-xenophobia push at AU, endorses reparatory justice agendaAfrica
|Mwangi Maina
|1 day ago
Judiciary rejects LSK boycott call, insists courts will remain open as it defends reforms and independenceNews
|Carolyne Kubwa
|2 hours ago
City Hall unveils plan to raise parking fees from Sh300 to Sh535 per dayCity Affairs
|Lucy Mumbi
|14 hours ago
Teachers’ salaries rise as TSC introduces revised pay structureEducation
|Lucy Mumbi
|12 hours ago
CCTV technician tells court Central Police Station DVR was formatted after Ojwang’s death in custodyNews
|Carolyne Kubwa
|5 hours ago
Team Kenya fired up for Commonwealth Games as athletes receive rallying callAthletics
|Amina Wako
|1 hour ago
Road crashes claim more than one million lives every year despite being preventableHealth
|Charity Kilei
|3 hours ago
