[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_IMlkRj043cZ4LFgG11i9HoQsu1IDcrHdg7ZAW9SRk8":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"dramb","Alwyn Barry","https:\u002F\u002Fprofiles.wordpress.org\u002Fdramb\u002F",2,10,100,30,94,"2026-04-05T17:01:06.719Z",[14,34],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":21,"num_ratings":21,"last_updated":22,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":26,"homepage":30,"download_link":31,"security_score":9,"vuln_count":21,"unpatched_count":21,"last_vuln_date":32,"fetched_at":33},"cs-integration","Integration for ChurchSuite","1.0.8","\u003Cp>Integration for ChurchSuite (AKA CS Integration) allows you to display certain\u003Cbr \u002F>\ndata from ChurchSuite on your WordPress website without resorting to embedding\u003Cbr \u002F>\niframes. This plugin provides shortcodes that are easy to drop into any page\u003Cbr \u002F>\nor post. Each shortcode will, behind the scenes, request data from your\u003Cbr \u002F>\nChurchSuite feed, and will display the data returned in a similar way to the\u003Cbr \u002F>\nusual ChurchSuite iframes, but natively to your website.  Many aspects of the\u003Cbr \u002F>\ndisplay can be modified in your theme to make the display match your website\u003Cbr \u002F>\ntheme. The shortcodes allow you to use a range of query parameters so that you\u003Cbr \u002F>\ncan display just the data you want for each part of your website.\u003C\u002Fp>\n\u003Ch3>Current features include:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Shortcode to return events as ‘cards’ with the event image and details\u003C\u002Fli>\n\u003Cli>Shortcode to return events in a ‘list’ group by date\u003C\u002Fli>\n\u003Cli>Shortcode to return a full month calendar, for the current month or a date\u003C\u002Fli>\n\u003Cli>Shortcode to return groups as ‘cards’ with the group image and details\u003C\u002Fli>\n\u003Cli>All API requests are cached with a 4 hour cache to ensure fast performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>A little Technical information\u003C\u002Fh3>\n\u003Cp>For the technical among you: This shortcode works on the ‘server side’,\u003Cbr \u002F>\nbuilding the response which is delivered to your browser from churchsuite.\u003C\u002Fp>\n\u003Ch4>Difference between this plugin and cs-js-integration\u003C\u002Fh4>\n\u003Cp>We also provide the \u003Ccode>cs-js-integration\u003C\u002Fcode> plugin.  That plugin uses the more\u003Cbr \u002F>\nrecent v3 ChurchSuite API which does not permit such flexibility because it\u003Cbr \u002F>\nrequires you to create a ChurchSuite ’embed configuration’ to pass in the\u003Cbr \u002F>\nshortcode call.  It also does all the work on the ‘client side’ so that\u003Cbr \u002F>\nthe client browser holds the cached data and the client browser creates all\u003Cbr \u002F>\nthe html for output.  That plugin use Javascript to create the response\u003Cbr \u002F>\nwhereas this plugin uses php.  This server-side implementation can be faster\u003Cbr \u002F>\nfor many repeated requests, and is less speed dependent on the client\u003Cbr \u002F>\nprovision. However the client-side implementation can be faster for an\u003Cbr \u002F>\nindividual user. The cs-js-integration plugin uses Alpine.js to output the\u003Cbr \u002F>\nHTML, which means an end user could change the output by changing the HTML\u003Cbr \u002F>\nfiles without having to get into the php of the plugin. However, the\u003Cbr \u002F>\nAlpine.js code isn’t straightforward and so this is likely to be of little\u003Cbr \u002F>\nadvantage. Really, it’s simply ‘horses for courses’ – you have the choice\u003Cbr \u002F>\nof which to use!\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you have a problem or a feature request, please send a message to the author.\u003C\u002Fp>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cp>Currently there is no demo site, but you can view examples on a church website:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>the \u003Ca href=\"https:\u002F\u002Fwww.cambray.org\u002F\" rel=\"nofollow ugc\">Featured Events\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>the \u003Ca href=\"https:\u002F\u002Fwww.cambray.org\u002Fconnect\u002Fsmallgroups\u002F\" rel=\"nofollow ugc\">Small Groups list\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>the \u003Ca href=\"https:\u002F\u002Fwww.cambray.org\u002Fwhats-on\u002F\" rel=\"nofollow ugc\">Events List\u003C\u002Fa>,\u003C\u002Fli>\n\u003Cli>the \u003Ca href=\"https:\u002F\u002Fwww.cambray.org\u002Fwhats-on\u002Fcalendar\" rel=\"nofollow ugc\">Calendar\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contributions\u003C\u002Fh3>\n\u003Cp>This plugin relies on information provided by ChurchSuite using their ’embed’\u003Cbr \u002F>\nJSON feed.  Details of this JSON feed can be found here:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fgithub.com\u002FChurchSuite\u002Fchurchsuite-api\u002Fblob\u002Fmaster\u002Fmodules\u002Fembed.md\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>For the \u003Cem>Event Cards shortcode\u003C\u002Fem>, place the shortcode into a page or post or\u003Cbr \u002F>\ninto a shortcode block. The shortcode will be:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[cs-event-cards church_name=\"mychurch\" num_results=\"3\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>where \u003Ccode>mychurch\u003C\u002Fcode> is the name of your church and \u003Ccode>3\u003C\u002Fcode> is changed to the\u003Cbr \u002F>\nnumber of future featured events you need in a page or post.  Use the\u003Cbr \u002F>\nparameter \u003Ccode>featured=\"1\"\u003C\u002Fcode> to obtain only featured events.  Because your\u003Cbr \u002F>\ncalendar will have \u003Cem>many\u003C\u002Fem> events, make sure you include \u003Ccode>num_results\u003C\u002Fcode>\u003Cbr \u002F>\nto get the number of events you want.\u003C\u002Fp>\n\u003Cp>If you want events on a specific day, use the parameters \u003Ccode>date_start\u003C\u002Fcode>\u003Cbr \u002F>\nand \u003Ccode>date_end\u003C\u002Fcode>. If you want events from a particular Calendar category,\u003Cbr \u002F>\nuse \u003Ccode>category=1\u003C\u002Fcode> where \u003Ccode>1\u003C\u002Fcode> is replaced by the category number for the\u003Cbr \u002F>\nCalendar category you want.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For the \u003Cem>Event List shortcode\u003C\u002Fem>, place the shortcode into a page or post\u003Cbr \u002F>\nor into a shortcode block. The shortcode will be:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[cs-event-list church_name=\"mychurch\" num_results=\"10\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The comments above about parameters also apply to this shortcode.  By\u003Cbr \u002F>\ndefault only a maximum of 5 days events are returned, but this can be\u003Cbr \u002F>\noverridden by adding the \u003Ccode>date_end\u003C\u002Fcode> parameter.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For the \u003Cem>Calendar shortcode\u003C\u002Fem> place the shortcode into a page or post or into a\u003Cbr \u002F>\nshortcode block. The shortcode will look like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[cs-calendar church_name=\"mychurch\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>(where \u003Ccode>mychurch\u003C\u002Fcode> is the name of your church used to get into your churchsuite).\u003Cbr \u002F>\nThe only parameter that might be used with this apart from \u003Ccode>church_name\u003C\u002Fcode> is\u003Cbr \u002F>\n    date_from which will can be any date which will identify the month to be\u003Cbr \u002F>\ndisplayed – so \u003Ccode>2025-01-15\u003C\u002Fcode> and \u003Ccode>2025-01-30\u003C\u002Fcode> will both display the month\u003Cbr \u002F>\nJanuary in 2025.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For the \u003Cem>Smallgroups shortcode\u003C\u002Fem>, place the shortcode into a page or post or into\u003Cbr \u002F>\na shortcode block. The shortcode will be:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[cs-smallgroups church_name=\"mychurch\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>(where \u003Ccode>mychurch\u003C\u002Fcode> is the name of your church.  The more limited set of\u003Cbr \u002F>\nparameters provided by ChurchSuite for small groups can all be used.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ccode>https:\u002F\u002Fgithub.com\u002FChurchSuite\u002Fchurchsuite-api\u002Fblob\u002Fmaster\u002Fmodules\u002Fembed.md=calendar-json-feed\u003C\u002Fcode>\u003Cbr \u002F>\nfor a full list of parameters that can be used.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>The plugin itself is released under the GNU General Public License. A copy of\u003Cbr \u002F>\nthis license can be found at the license homepage or in the \u003Ccode>cs-integration.php\u003C\u002Fcode>\u003Cbr \u002F>\nfile in the top comment.\u003C\u002Fp>\n","Integration for ChurchSuite is a plugin to enable display of data from ChurchSuite JSON feeds",642,0,"2026-02-26T16:56:00.000Z","6.9.4","6.4","",[27,28,29],"churchsuite","events","featured","https:\u002F\u002Fgithub.com\u002FAlwynBarry\u002Fcs-integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcs-integration.1.0.8.zip",null,"2026-03-15T15:16:48.613Z",{"slug":35,"name":36,"version":37,"author":5,"author_profile":6,"description":38,"short_description":39,"active_installs":21,"downloaded":40,"rating":21,"num_ratings":21,"last_updated":41,"tested_up_to":42,"requires_at_least":24,"requires_php":25,"tags":43,"homepage":44,"download_link":45,"security_score":9,"vuln_count":21,"unpatched_count":21,"last_vuln_date":32,"fetched_at":33},"js-integration-for-churchsuite","Javascript Integration for ChurchSuite","1.0.0","\u003Cp>JS Integration for ChurchSuite is a plugin to provide ChurchSuite event and\u003Cbr \u002F>\nsmallgroup details for display in a WordPress website without using iFrames.\u003Cbr \u002F>\nThe data is drawn from ChurchSuite JSON feeds using the v3 API and is displayed\u003Cbr \u002F>\nnatively within your website using Javascript. This plugin uses the ChurchSuite\u003Cbr \u002F>\nJavascript v3 public API library to implement much of its functionality, but\u003Cbr \u002F>\nneeds a \u003Cstrong>lot less\u003C\u002Fstrong> technical understanding to use in a WP website than trying\u003Cbr \u002F>\nto integrate the libraries and write it all from scratch for yourself.\u003Cbr \u002F>\nNonetheless, it is simple to modify the output of the shortcodes to suit\u003Cbr \u002F>\nyour own needs.\u003C\u002Fp>\n\u003Ch3>Current features include:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Shortcode to return events as ‘cards’ with the event image and details\u003C\u002Fli>\n\u003Cli>Shortcode to return events in a ‘list’ grouped by date\u003C\u002Fli>\n\u003Cli>Shortcode to return a Calendar which can move on to subsequent months where needed\u003C\u002Fli>\n\u003Cli>Shortcode to return groups as ‘cards’ with the group image and details\u003C\u002Fli>\n\u003Cli>All API requests are cached locally to speed performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>A little Technical information\u003C\u002Fh3>\n\u003Cp>For the technical among you: This shortcode works on the ‘client side’,\u003Cbr \u002F>\nbuilding the in the user’s browser.  This can be faster, in some circumstances,\u003Cbr \u002F>\nand more responsive to user input.\u003C\u002Fp>\n\u003Ch3>Difference between this plugin and cs-integration\u003C\u002Fh3>\n\u003Cp>We also provide the \u003Ccode>cs-integration\u003C\u002Fcode> plugin.  That plugin uses an older\u003Cbr \u002F>\nChurchSuite API which permits more flexibility because a range of parameters can\u003Cbr \u002F>\nbe provided at call rather than having to create an ’embed configuration’ on\u003Cbr \u002F>\nChurchSuite to pass in the shortcode call.  The other plugin also does all the\u003Cbr \u002F>\nwork on the ‘server side’ so that the server holds the cached data and the\u003Cbr \u002F>\nserver creates all the html for output.  This plugin use Javascript to create\u003Cbr \u002F>\nthe response and cache in the client browser.  The server-side implementation\u003Cbr \u002F>\ncan be faster for many repeated requests, and is less speed dependent on the\u003Cbr \u002F>\nclient provision. However the client-side implementation can be faster for an\u003Cbr \u002F>\nindividual user and more immediately responsive to interaction.  This plugin also\u003Cbr \u002F>\nuses Alpine.js to output the HTML, which means an end user could change the\u003Cbr \u002F>\noutput by changing the HTML files without having to get into the php of the\u003Cbr \u002F>\nplugin. However, the Alpine.js code isn’t straightforward and so this is likely\u003Cbr \u002F>\nto be of little advantage. Really, it’s simply ‘horses for courses’ – you have\u003Cbr \u002F>\nthe choice of which to use!\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you have a problem or a feature request, please send a message to the author.\u003C\u002Fp>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cp>Currently there is no demo site, but we will create examples shortly\u003C\u002Fp>\n\u003Ch3>Contributions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin relies on the Churchsuite v3 Javascript API library\n\u003Cul>\n\u003Cli>(see https:\u002F\u002Fgithub.com\u002FChurchSuite\u002Fembed-json-script)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>This plugin uses Alpine.js to process the ChurchSuite events and smallgroup\u003Cbr \u002F>\ninformation for display\u003C\u002Fp>\n\u003Cul>\n\u003Cli>(see https:\u002F\u002Falpinejs.dev\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>This plugin uses dayjs to process dates, because this is what the ChurchSuite\u003Cbr \u002F>\nAPI uses\u003C\u002Fp>\n\u003Cul>\n\u003Cli>(see https:\u002F\u002Fdayjs.org\u002F)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>For each of the examples below:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Replace \u003Ccode>mychurch\u003C\u002Fcode> with the name of your church which you use to get to\u003Cbr \u002F>\nyour ChurchSuite site; e.g. \u003Ccode>trinity\u003C\u002Fcode> or \u003Ccode>christchurch\u003C\u002Fcode> … see the first name\u003Cbr \u002F>\nafter \u003Ccode>https:\u002F\u002F\u003C\u002Fcode> in your Churchsuite link.\u003C\u002Fli>\n\u003Cli>Replace \u003Ccode>62436903-841e-4239-bc95-e6952e17430e\u003C\u002Fcode> with the unique Id for the\u003Cbr \u002F>\nconfiguration of event or SmallGroup output you want to use. To easily find this\u003Cbr \u002F>\nUnique ID, go to the Settings for Events or SmallGroups, and use the Embed tab\u003Cbr \u002F>\nin the Calendar or SmalGroup Settings page on ChurchSuite to see the\u003Cbr \u002F>\nConfigurations (or create new Configurations), and use ‘Preview’ to show the\u003Cbr \u002F>\nconfiguration you want to base the output on.  The Unique ID is the string of\u003Cbr \u002F>\ndash separated hexadecimal characters you will find in the Link for the preview page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For the \u003Cem>Event Cards shortcode\u003C\u002Fem>, place the shortcode into a page or post or\u003Cbr \u002F>\ninto a shortcode block. The shortcode will be:\u003C\u002Fp>\n\u003Cp>[cs-js-event-cards church_name=”mychurch” configuration=”62436903-841e-4239-bc95-e6952e17430e”]\u003C\u002Fp>\n\u003Cp>(replacing the church name and the configuration with your church name and\u003Cbr \u002F>\nthe Embed configuration unique ID you want to use)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For the \u003Cem>Event List shortcode\u003C\u002Fem>, place the shortcode into a page or post or\u003Cbr \u002F>\ninto a shortcode block. The shortcode will be:\u003C\u002Fp>\n\u003Cp>[cs-js-event-list church_name=”mychurch” configuration=”62436903-841e-4239-bc95-e6952e17430e”]\u003C\u002Fp>\n\u003Cp>(replacing the church name and the configuration with your church name and\u003Cbr \u002F>\nthe Embed configuration unique ID you want to use)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For the \u003Cem>Calendar shortcode\u003C\u002Fem> place the shortcode into a page or post or into a\u003Cbr \u002F>\nshortcode block. The shortcode will look like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[cs-calendar church_name=\"mychurch\" configuration=\"62436903-841e-4239-bc95-e6952e17430e\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>(replacing the church name and the configuration with your church name and\u003Cbr \u002F>\nthe Embed configuration unique ID you want to use.  The configuration should\u003Cbr \u002F>\nbe one which returns events for a number of month – the ‘grid’ option is\u003Cbr \u002F>\nbest to enable you to select the right data for this shortcode.)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For the \u003Cem>Smallgroups shortcode\u003C\u002Fem>, place the shortcode into a page or post or\u003Cbr \u002F>\ninto a shortcode block. The shortcode will be:\u003C\u002Fp>\n\u003Cp>[cs-js-smallgroups church_name=”mychurch” configuration=”62436903-841e-4239-bc95-e6952e17430e”]\u003C\u002Fp>\n\u003Cp>(replacing the church name and the configuration with your church name and\u003Cbr \u002F>\nthe Embed configuration unique ID you want to use)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Sadly, ChurchSuite developers won’t allow us to use any parameters inline to\u003Cbr \u002F>\nmodify what data is received.  You must use the (very limited) configuration\u003Cbr \u002F>\navailable in the Embed Configuration.  The ‘look and feel’ of the data as\u003Cbr \u002F>\npresented on your website can be altered considerably by adding your own CSS\u003Cbr \u002F>\nto your theme file – all items output are within their own css classes and so\u003Cbr \u002F>\neverything can be styled to fit with your website.\u003C\u002Fp>\n\u003Cp>And, if you want to, you can use an HTML block to do your own output using\u003Cbr \u002F>\nAlpine.js.  Just follow the examples towards the bottom of\u003Cbr \u002F>\nhttps:\u002F\u002Fkingshope.church\u002Fevents. The libraries you need have been impported for\u003Cbr \u002F>\nyou by this plugin, and so, for example, a simple unstyled list of event titles\u003Cbr \u002F>\ncan be generated by adding an HTML block with:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cscript>CS.url = 'https:\u002F\u002Fdemo.churchsuite.com';\u003C\u002Fscript>\n\n\u003Cdiv>\n  \u003C!-- Tell it which configuration to use... -->\n  \u003Cdiv x-data=\"CSEvents({configuration: '62436903-841e-4239-bc95-e6952e17430e'})\">\n    \u003C!-- ... and then get designing! -->\n    \u003Ctemplate x-for=\"event in events\">\n      \u003C!-- There can only be one element within the template -->\n      \u003Cdiv>\n        \u003Cspan x-text=\"event.name\">\u003C\u002Fspan>\n      \u003C\u002Fdiv>\n    \u003C\u002Ftemplate>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>(replacing \u003Ccode>demo\u003C\u002Fcode> with your church name, and the hex string with your\u003Cbr \u002F>\nconfiguration unique id).\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>The plugin itself is released under the GNU General Public License. A copy of\u003Cbr \u002F>\nthis license can be found at the license homepage or in the \u003Ccode>csjs-integration.php\u003C\u002Fcode>\u003Cbr \u002F>\nfile in the top comment.\u003C\u002Fp>\n","JS Integration for ChurchSuite is provides ChurchSuite event and smallgroup details for display in a Wordpress website.",415,"2025-04-23T14:41:00.000Z","6.8.5",[27,28,29],"https:\u002F\u002Fgithub.com\u002FAlwynBarry\u002Fcs-js-integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjs-integration-for-churchsuite.1.0.0.zip"]