Skip to content
Calendar
Click for Events, Roundtables, UKuG Contests, RSGB Contests etc ![]()
WPFC.data = {
action : 'WP_FullCalendar',
'type' : 'event','month' : 3,'year' : 2026, };
WPFC.month = 3;
WPFC.year = 2026;
Note: Take care with GMT/BST offsets
.site
var wpfc_loaded = false;
var wpfc_counts = {};
jQuery(document).ready( function($){
var fullcalendar_args = {
timeFormat: WPFC.timeFormat,
defaultView: WPFC.defaultView,
weekends: WPFC.weekends,
header: {
left: WPFC.header.left,
center: WPFC.header.center,
right: WPFC.header.right
},
month: WPFC.month,
year: WPFC.year,
firstDay: WPFC.firstDay,
editable: false,
eventSources: [{
url : WPFC.ajaxurl,
data : WPFC.data,
ignoreTimezone: true,
allDayDefault: false
}],
eventRender: function(event, element) {
if( event.post_id > 0 && WPFC.wpfc_qtips == 1 ){
var event_data = { action : 'wpfc_qtip_content', post_id : event.post_id, event_id:event.event_id, nonce:event.nonce };
var tippy_vars = {
theme : WPFC.tippy_theme,
placement : WPFC.tippy_placement,
content : WPFC.tippy_loading,
}
$(document).trigger('wpfc_tippy_vars', [tippy_vars]);
$.extend(tippy_vars, {
onCreate( instance ){
instance._loaded = false;
},
onShow( instance ){
if( !instance._loaded ) {
instance._loaded = true;
$.get(WPFC.ajaxurl, event_data, function (content) {
if( content !== '' ){
var el = $('
').html(content);
instance.setContent(el[0]);
}else{
instance.setContent('...');
instance.hide();
instance.destroy();
}
});
}
}
});
tippy(element[0], tippy_vars);
}
},
loading: function(bool) {
if (bool) {
$(this).parent().find('.wpfc-loading').show();
}else {
$(this).parent().find('.wpfc-loading').hide();
}
},
viewRender: function(view, element) {
if( !wpfc_loaded ){
var container = $(element).parents('.wpfc-calendar-wrapper');
container.find('.fc-toolbar').after(container.next('.wpfc-calendar-search').show());
//catchall selectmenu handle
$.widget( "custom.wpfc_selectmenu", $.ui.selectmenu, {
_renderItem: function( ul, item ) {
var li = $( "
' } );
if ( item.disabled ) {
li.addClass( "ui-state-disabled" );
}
return li.appendTo( ul );
}
});
$('select.wpfc-taxonomy').wpfc_selectmenu({
format: function(text){
//replace the color hexes with color boxes
return text.replace(/#([a-zA-Z0-9]{3}[a-zA-Z0-9]{3}?) - /g, '');
},
select: function( event, ui ){
var calendar = $('.wpfc-calendar');
menu_name = $(this).attr('name');
$( '#' + menu_name + '-button .ui-selectmenu-text' ).html( ui.item.label.replace(/#([a-zA-Z0-9]{3}[a-zA-Z0-9]{3}?) - /g, '') );
WPFC.data[menu_name] = ui.item.value;
calendar.fullCalendar('removeEventSource', WPFC.ajaxurl);
calendar.fullCalendar('addEventSource', {url : WPFC.ajaxurl, allDayDefault:false, ignoreTimezone: true, data : WPFC.data});
}
})
}
wpfc_loaded = true;
}
};
if( WPFC.wpfc_theme ){
$.extend(fullcalendar_args, {theme: WPFC.wpfc_theme});
}
$(document).trigger('wpfc_fullcalendar_args', [fullcalendar_args]);
$('.wpfc-calendar').first().fullCalendar(fullcalendar_args);
});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("moment"),require("fullcalendar")):"function"==typeof define&&define.amd?define(["moment","fullcalendar"],t):"object"==typeof exports?t(require("moment"),require("fullcalendar")):t(e.moment,e.FullCalendar)}("undefined"!=typeof self?self:this,function(e,t){return function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var r={};return t.m=e,t.c=r,t.d=function(e,r,a){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=111)}({0:function(t,r){t.exports=e},1:function(e,r){e.exports=t},111:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),r(112);var a=r(1);a.datepickerLocale("en-gb","en-GB",{closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.locale("en-gb")},112:function(e,t,r){!function(e,t){t(r(0))}(0,function(e){return e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})})}})});