[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_a5KKQ8sfYktRRqto4xeJAJFQuhoWp9Jt5LGBeN6D9A":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":121,"fingerprints":254},"church-options","Church Options","1.0.3","Tim Lawson","https:\u002F\u002Fprofiles.wordpress.org\u002Fquixoticstudios\u002F","\u003Cp>Most churches require the same few custom post types for their Web sites. The Church Options plugin creates those post types with the check of a box. These post types include Events, Announcements, Sermons, Ministries, People (staff), and Verses. Most of them also have custom fields for things like dates and contacts.\u003C\u002Fp>\n\u003Cp>For these post types and fields to be used \u003Cstrong>requires\u003C\u002Fstrong> a theme custom made to work with them. Themes are available at \u003Ca href=\"http:\u002F\u002Fquixotic-studios.com\u002Fthemes\" rel=\"nofollow ugc\">Quixotic Studios\u003C\u002Fa> for purchase which have been custom made to work with the Church Options plugin.\u003C\u002Fp>\n","An all-in-one solution for churches to add the custom post types and custom fields they need for an effective website. Compatible theme required.",10,1502,0,"","5.2.24","4.6","5.2.4",[19,20,4,21,22],"announcements","church","events","ministries","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchurch-options\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchurch-options.1.0.3.zip",100,null,"2026-03-15T14:44:11.924Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"quixoticstudios",1,30,94,"2026-04-05T14:23:15.932Z",[36,59,78,94,109],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":25,"downloaded":44,"rating":13,"num_ratings":13,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":53,"download_link":54,"security_score":55,"vuln_count":56,"unpatched_count":13,"last_vuln_date":57,"fetched_at":58},"verowa-connect","Verowa Connect","3.3.4","Picture-Planet GmbH","https:\u002F\u002Fprofiles.wordpress.org\u002Fpictureplanet\u002F","\u003Cp>Verowa is a swiss management software for churches and parishes. Verowa connects your team, manages your rooms and equipment, helps to plan events like church services or meetings and organizes your ads, office weeks and much more. Verowa keeps you informed of subsequent changes and also keeps your webpage content up to date with this plugin.\u003C\u002Fp>\n\u003Cp>This WordPress plugin is connecting with the \u003Ca href=\"https:\u002F\u002Fapi.verowa.ch\" rel=\"nofollow ugc\">Verowa API\u003C\u002Fa>. To use it on your WordPress project you need to obtain an instance of Verowa and an API key. Please visit the \u003Ca href=\"https:\u002F\u002Fwww.verowa.ch\" rel=\"nofollow ugc\">Verowa website\u003C\u002Fa> (in german) and contact us to get started.\u003C\u002Fp>\n\u003Ch4>Subscriptions\u003C\u002Fh4>\n\u003Cp>With Verowa Connect visitors of your website can subscribe to certain events. The number of seats can be limited and Verowa can provide a waiting list automatically if needed. Subscription forms may contain a large variety of input fields. The visitor’s data will be sent directly to Verowa where you can view and edit each individual subscription. (These options require the Verowa subscription module.)\u003C\u002Fp>\n\u003Ch4>Room Reservations\u003C\u002Fh4>\n\u003Cp>Verowa Connect can display complex room reservation forms, so your visitors can apply for rooms, devices and services. Verowa automatically sends confirmation mails and shows the data in a neat overview for you to check. Once approved one click changes the form data to a Verowa event. (These options require the Verowa room reservation module.)\u003C\u002Fp>\n","Include your Verowa events and much more seamlessly into your WordPress project. Customize the HTML output with flexible templates and various shortco &hellip;",10253,"2026-02-03T13:47:00.000Z","6.9.4","6.2","7.4",[20,21,50,51,52],"swiss","switzerland","verowa","https:\u002F\u002Fwww.verowa.ch","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fverowa-connect.3.3.4.zip",95,4,"2025-09-22 00:00:00","2026-03-15T15:16:48.613Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":13,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":14,"tags":72,"homepage":75,"download_link":76,"security_score":77,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"church-social","Church Social","1.5.3","reinink","https:\u002F\u002Fprofiles.wordpress.org\u002Freinink\u002F","\u003Cp>This plugin allows churches to display content from their \u003Ca href=\"https:\u002F\u002Fchurchsocial.com\" rel=\"nofollow ugc\">Church Social\u003C\u002Fa> account on their WordPress website. For example, it will display public events from the calendar as well as public sermons from the sermon archive. This is a great way to keep this content up-to-date on your church’s public-facing website.\u003C\u002Fp>\n\u003Cp>Note, you must be a Church Social customer to use this plugin, as it requires an API key. This plugin can be used with both the Church Social provided WordPress themes, as well as any other theme. To become a customer, or to simply learn more about Church Social, please visit our website at \u003Ca href=\"https:\u002F\u002Fchurchsocial.com\" rel=\"nofollow ugc\">churchsocial.com\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin allows churches to display content from their Church Social account on their WordPress website.",80,4075,"2023-07-27T12:10:00.000Z","6.2.9","4.0",[73,20,21,74],"calendar","sermons","https:\u002F\u002Fgithub.com\u002Fchurchsocial\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchurch-social.zip",85,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":11,"downloaded":86,"rating":13,"num_ratings":13,"last_updated":87,"tested_up_to":46,"requires_at_least":88,"requires_php":14,"tags":89,"homepage":92,"download_link":93,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"cs-integration","Integration for ChurchSuite","1.0.8","Alwyn Barry","https:\u002F\u002Fprofiles.wordpress.org\u002Fdramb\u002F","\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,"2026-02-26T16:56:00.000Z","6.4",[90,21,91],"churchsuite","featured","https:\u002F\u002Fgithub.com\u002FAlwynBarry\u002Fcs-integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcs-integration.1.0.8.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":11,"downloaded":102,"rating":13,"num_ratings":13,"last_updated":103,"tested_up_to":104,"requires_at_least":71,"requires_php":14,"tags":105,"homepage":107,"download_link":108,"security_score":77,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"sel-church-events","Sel Church Events","1.0.1","Selthemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fselthemes\u002F","\u003Cp>This plugin registers a custom post type for event items, taxonomy, widgets and metabox.\u003C\u002Fp>\n\u003Cp>\u003Cem>This plugin doesn’t show event items in your theme itself.\u003C\u002Fem>\u003Cbr \u002F>\n\u003Cem>This plugin required ‘CMB2’ plugin\u003C\u002Fem>\u003C\u002Fp>\n","This plugin created for official church themes from Selthemes.com",1312,"2017-08-11T18:38:00.000Z","4.8.28",[20,106,21],"church-event","https:\u002F\u002Fselthemes.com\u002Fplugins\u002Fsel-church-events","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsel-church-events.1.0.1.zip",{"slug":110,"name":111,"version":112,"author":82,"author_profile":83,"description":113,"short_description":114,"active_installs":13,"downloaded":115,"rating":13,"num_ratings":13,"last_updated":116,"tested_up_to":117,"requires_at_least":88,"requires_php":14,"tags":118,"homepage":119,"download_link":120,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"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",[90,21,91],"https:\u002F\u002Fgithub.com\u002FAlwynBarry\u002Fcs-js-integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjs-integration-for-churchsuite.1.0.0.zip",{"attackSurface":122,"codeSignals":202,"taintFlows":242,"riskAssessment":243,"analyzedAt":253},{"hooks":123,"ajaxHandlers":198,"restRoutes":199,"shortcodes":200,"cronEvents":201,"entryPointCount":13,"unprotectedCount":13},[124,130,134,138,142,146,151,155,159,163,167,171,174,177,180,182,186,189,192,194],{"type":125,"name":126,"callback":127,"file":128,"line":129},"action","init","church_options_load_textdomain","church-options.php",62,{"type":125,"name":131,"callback":132,"file":128,"line":133},"admin_init","church_options_register_options",69,{"type":125,"name":135,"callback":136,"file":128,"line":137},"admin_menu","church_options_admin_menus",73,{"type":125,"name":139,"callback":140,"file":128,"line":141},"wp_enqueue_scripts","church_options_public_scripts",77,{"type":125,"name":143,"callback":144,"file":128,"line":145},"admin_enqueue_scripts","church_options_get_tab_css",78,{"type":147,"name":148,"callback":149,"file":128,"line":150},"filter","acf\u002Fsettings\u002Fpath","church_acf_settings_path",82,{"type":147,"name":152,"callback":153,"file":128,"line":154},"acf\u002Fsettings\u002Fdir","church_acf_settings_dir",83,{"type":147,"name":156,"callback":157,"file":128,"line":158},"acf\u002Fsettings\u002Fshow_admin","church_acf_show_admin",84,{"type":125,"name":160,"callback":161,"file":128,"line":162},"admin_notices","church_options_check_wp_version",93,{"type":125,"name":126,"callback":164,"file":165,"line":166},"church_options_register_my_cpts_church_announcements","cpt\\church-announcements.php",36,{"type":125,"name":168,"callback":169,"file":165,"line":170},"edit_form_top","church_announcement_edit_form_top",45,{"type":125,"name":126,"callback":172,"file":173,"line":166},"church_options_register_my_cpts_church_events","cpt\\church-events.php",{"type":125,"name":126,"callback":175,"file":176,"line":166},"church_options_register_my_cpts_church_ministries","cpt\\church-ministries.php",{"type":125,"name":126,"callback":178,"file":179,"line":166},"church_options_register_my_cpts_church_people","cpt\\church-people.php",{"type":125,"name":168,"callback":181,"file":179,"line":170},"church_people_edit_form_top",{"type":125,"name":126,"callback":183,"file":184,"line":185},"church_options_register_my_cpts_church_sermons","cpt\\church-sermons.php",37,{"type":125,"name":126,"callback":187,"file":184,"line":188},"church_options_register_taxonomy_topics",63,{"type":125,"name":126,"callback":190,"file":191,"line":166},"church_options_register_my_cpts_church_verses","cpt\\church-verses.php",{"type":125,"name":168,"callback":193,"file":191,"line":170},"church_verses_edit_form_top",{"type":125,"name":195,"callback":196,"file":197,"line":55},"widgets_init","closure","widgets\\church-verses-widget.php",[],[],[],[],{"dangerousFunctions":203,"sqlUsage":204,"outputEscaping":206,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":234},[],{"prepared":56,"raw":13,"locations":205},[],{"escaped":207,"rawEcho":208,"locations":209},8,12,[210,213,215,217,219,221,223,225,227,229,230,232],{"file":128,"line":211,"context":212},209,"raw output",{"file":128,"line":214,"context":212},366,{"file":128,"line":216,"context":212},367,{"file":128,"line":218,"context":212},368,{"file":128,"line":220,"context":212},369,{"file":128,"line":222,"context":212},370,{"file":128,"line":224,"context":212},371,{"file":128,"line":226,"context":212},482,{"file":179,"line":228,"context":212},42,{"file":191,"line":228,"context":212},{"file":197,"line":231,"context":212},34,{"file":197,"line":233,"context":212},53,[235,239],{"name":236,"version":237,"knownCves":238},"jQuery","3.3.1",[],{"name":240,"version":26,"knownCves":241},"TinyMCE",[],[],{"summary":244,"deductions":245},"The \"church-options\" plugin v1.0.3 exhibits a generally strong security posture based on the provided static analysis. The absence of any recorded CVEs and the fact that all SQL queries utilize prepared statements are significant strengths. Furthermore, the plugin has no recorded vulnerabilities, which suggests a history of secure development practices or a lack of exploitation attempts, either of which is positive. The limited attack surface is also commendable, with no AJAX handlers, REST API routes, shortcodes, or cron events, indicating a minimal footprint for potential attackers.\n\nHowever, a notable concern is the low percentage of properly escaped output (40%). This means a significant portion of the plugin's output is not being sanitized, potentially exposing it to cross-site scripting (XSS) vulnerabilities. While taint analysis did not reveal any critical or high-severity flows, the lack of input validation on output could still lead to issues if user-supplied data is directly rendered. The presence of bundled libraries, jQuery v3.3.1 and TinyMCE, while not inherently insecure, could become a risk if they contain known, unpatched vulnerabilities in those specific versions, though this is not indicated in the provided history.\n\nIn conclusion, the \"church-options\" plugin demonstrates good practices in areas like SQL sanitization and attack surface minimization. The primary weakness lies in the insufficient output escaping, which requires attention to prevent potential XSS vulnerabilities. The clean vulnerability history is encouraging, but the output escaping issue should be addressed proactively to maintain a robust security profile.",[246,248,251],{"reason":247,"points":207},"Insufficient output escaping",{"reason":249,"points":250},"Bundled outdated jQuery library",3,{"reason":252,"points":250},"Bundled outdated TinyMCE library","2026-03-16T23:33:12.821Z",{"wat":255,"direct":268},{"assetPaths":256,"generatorPatterns":261,"scriptPaths":262,"versionParams":263},[257,258,259,260],"\u002Fwp-content\u002Fplugins\u002Fchurch-options\u002Fcss\u002Fprivate\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fchurch-options\u002Fcss\u002Fpublic\u002Fcustom.css","\u002Fwp-content\u002Fplugins\u002Fchurch-options\u002Fjs\u002Fprivate\u002Fcustom.js","\u002Fwp-content\u002Fplugins\u002Fchurch-options\u002Fjs\u002Fpublic\u002Fscripts.js",[],[260,259],[264,265,266,267],"church-options\u002Fcss\u002Fpublic\u002Fcustom.css?ver=","church-options\u002Fjs\u002Fpublic\u002Fscripts.js?ver=","church-options\u002Fcss\u002Fprivate\u002Fstyle.css?ver=","church-options\u002Fjs\u002Fprivate\u002Fcustom.js?ver=",{"cssClasses":269,"htmlComments":270,"htmlAttributes":271,"restEndpoints":273,"jsGlobals":274,"shortcodeOutput":275},[],[],[272],"dashicons-admin-settings",[],[],[276],"[church-announcements]"]