[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRM_t5wE9Mhwk8xRy5k4k8kwV6nw8jeBrOtlaXp1Dg3w":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":13,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":91,"crawl_stats":36,"alternatives":98,"analysis":185,"fingerprints":1162},"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;",100,10253,0,"2026-02-03T13:47:00.000Z","6.9.4","6.2","7.4",[19,20,21,22,23],"church","events","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",[31,47,61,76],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":38,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":28,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2025-58257","verowa-connect-authenticated-contributor-stored-cross-site-scripting","Verowa Connect \u003C= 3.2.3 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Verowa Connect plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 3.2.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=3.2.3","3.3.0","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-12-03 16:53:17",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F44acba71-c1f1-4f10-a817-ca9b7e878bd3?source=api-prod",73,{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":36,"affected_versions":52,"patched_in_version":53,"severity":39,"cvss_score":54,"cvss_vector":55,"vuln_type":42,"published_date":56,"updated_date":57,"references":58,"days_to_patch":60},"CVE-2025-32609","verowa-connect-reflected-cross-site-scripting","Verowa Connect \u003C= 3.0.4 - Reflected Cross-Site Scripting","The Verowa Connect plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 3.0.4 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=3.0.4","3.0.5",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2025-04-14 00:00:00","2025-04-22 18:23:24",[59],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8782aefa-6fb6-4b42-b697-cee3e1713e9c?source=api-prod",9,{"id":62,"url_slug":63,"title":64,"description":65,"plugin_slug":4,"theme_slug":36,"affected_versions":66,"patched_in_version":67,"severity":39,"cvss_score":68,"cvss_vector":69,"vuln_type":70,"published_date":71,"updated_date":72,"references":73,"days_to_patch":75},"CVE-2025-32676","verowa-connect-authenticated-administrator-sql-injection","Verowa Connect \u003C= 3.0.5 - Authenticated (Administrator+) SQL Injection","The Verowa Connect plugin for WordPress is vulnerable to SQL Injection in versions up to, and including, 3.0.5 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=3.0.5","3.1.0",4.9,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2025-04-09 00:00:00","2025-06-17 14:18:04",[74],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F176a2200-db90-4a16-b8bc-da85471ff8d1?source=api-prod",70,{"id":77,"url_slug":78,"title":79,"description":80,"plugin_slug":4,"theme_slug":36,"affected_versions":81,"patched_in_version":82,"severity":83,"cvss_score":84,"cvss_vector":85,"vuln_type":70,"published_date":86,"updated_date":87,"references":88,"days_to_patch":90},"CVE-2024-11460","verowa-connect-unauthenticated-sql-injection","Verowa Connect \u003C= 3.0.1 - Unauthenticated SQL Injection","The Verowa Connect plugin for WordPress is vulnerable to SQL Injection via the 'search_string' parameter in all versions up to, and including, 3.0.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.","\u003C=3.0.1","3.0.2","high",7.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","2024-12-05 21:14:54","2024-12-06 09:23:00",[89],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa5da47f6-4cfe-480e-9472-bd5efc8bac71?source=api-prod",1,{"slug":92,"display_name":7,"profile_url":8,"plugin_count":93,"total_installs":11,"avg_security_score":94,"avg_patch_time_days":95,"trust_score":96,"computed_at":97},"pictureplanet",2,90,38,81,"2026-04-05T14:24:49.954Z",[99,119,133,151,169],{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":11,"downloaded":107,"rating":11,"num_ratings":90,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":111,"tags":112,"homepage":116,"download_link":117,"security_score":118,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"swiss-5-cent-rounding","Swiss 5-cent Rounding","1.1.0","swissplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fswissplugins\u002F","\u003Cp>Switzerland is one of a few countries where 1- and 2-cent coins are not legal tender anymore. Therefore, all prices and totals must be rounded to the nearest interval of 0.05 Swiss Francs (“5-Rappen-Rundung”, see also \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCash_rounding#Rounding_with_0.05_or_5_intervals\" rel=\"nofollow ugc\">Wikipedia\u003C\u002Fa>).\u003C\u002Fp>\n\u003Cp>When enabled, \u003Cstrong>Swiss 5-cent Rounding for WooCommerce\u003C\u002Fstrong> automatically rounds all calculated discount amounts from discount vouchers and VAT amounts in your online shop.\u003C\u002Fp>\n\u003Ch3>REQUIREMENTS\u003C\u002Fh3>\n\u003Cp>This plugin requires a working installation of \u003Cstrong>WordPress\u003C\u002Fstrong> with everybody’s favorite shop plugin \u003Cstrong>WooCommerce\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>PLUGIN SETTINGS\u003C\u002Fh3>\n\u003Cp>The plugin offers two settings which you can edit by navigating to WooCommerce -> Settings -> Swiss Rounding:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Round discount amounts (enable\u002Fdisable)\u003C\u002Fli>\n\u003Cli>Round VAT amounts (enable\u002Fdisable)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By default both options are enabled, and the plugin will quietly round all discount and VAT amounts in the cart, checkout and order emails correctly to the nearest interval of 0.05.\u003C\u002Fp>\n\u003Cp>There are no restrictions, you can use this plugin in any country and with any currency.\u003C\u002Fp>\n\u003Cp>The usage of this plugin is totally free.\u003C\u002Fp>\n","Swiss 5-cent Rounding allows you to easily apply rounding to the nearest 0.05 interval for discount and VAT amounts in your WooCommerce shop.",5905,"2022-05-31T12:19:00.000Z","5.5.18","4.6","5.6",[113,114,21,22,115],"5-cents","rounding","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswiss-5-cent-rounding.1.1.0.zip",85,{"slug":120,"name":121,"version":122,"author":103,"author_profile":104,"description":123,"short_description":124,"active_installs":11,"downloaded":125,"rating":11,"num_ratings":27,"last_updated":126,"tested_up_to":127,"requires_at_least":110,"requires_php":128,"tags":129,"homepage":116,"download_link":132,"security_score":118,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"swiss-qr-bill","Swiss QR Bill","1.2.4","\u003Cp>\u003Cstrong>Swiss QR Bill for WooCommerce\u003C\u002Fstrong> introduces a new payment method for shops located in Switzerland or Liechtenstein, following the harmonization of Swiss payments based on the ISO 20022 standard in the implementation of the new Swiss QR Bill (see \u003Ca href=\"https:\u002F\u002Fwww.paymentstandards.ch\u002Fen\u002F\" rel=\"nofollow ugc\">paymentstandards.ch\u003C\u002Fa>).\u003C\u002Fp>\n\u003Cp>The Swiss QR bill can be used since 30 June 2020, it replaces the old Swiss “ESR” payment slips.\u003C\u002Fp>\n\u003Cp>As a shop owner you can either use a new QR-IBAN number for your bank account, or a normal IBAN number, to send your clients valid Swiss QR bills, depending on what your bank provides you with.\u003C\u002Fp>\n\u003Cp>You may consult this page for further information: \u003Ca href=\"https:\u002F\u002Fwww.paymentstandards.ch\u002Fen\u002Fhome\u002Fcompanies.html\" rel=\"nofollow ugc\">The Swiss QR-bill\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>REQUIREMENTS\u003C\u002Fh3>\n\u003Cp>This plugin requires a working installation of \u003Cstrong>WordPress\u003C\u002Fstrong> with everybody’s favorite shop plugin \u003Cstrong>WooCommerce\u003C\u002Fstrong>. It also requires you to enter a correct QR-IBAN or IBAN, depending on the version you activate. Furthermore, the PHP extension “intl” must be activated in your web hosting account. Please ask your host for yassistance if it is not activated.\u003C\u002Fp>\n\u003Ch3>LIMITATIONS\u003C\u002Fh3>\n\u003Cp>The plugin only works for shop owners in \u003Cstrong>Switzerland and Liechtenstein\u003C\u002Fstrong>. If your shop country is not set to one of these two countries then the plugin cannot be activated.\u003C\u002Fp>\n\u003Cp>Your clients must also reside in Switzerland and Liechtenstein to issue Swiss QR bill payments to you. The payment method will not be displayed in the checkout to users from any other countries.\u003C\u002Fp>\n\u003Cp>The only currencies supported by Swiss QR bill payments are \u003Cstrong>CHF and EUR\u003C\u002Fstrong>. If the plugin is activated, the Swiss QR bill payment method will only be displayed in the checkout for orders with these two currencies.\u003C\u002Fp>\n\u003Ch3>FUNCTIONALITY\u003C\u002Fh3>\n\u003Col>\n\u003Cli>New “Swiss QR bill” \u003Cstrong>payment method\u003C\u002Fstrong>, which you can enable and disable like any other payment method. You can either activate the version with QR-IBAN (replacing the old orange ESR), or the version with a normal IBAN (old red ESR). When activated, the payment method offers you several options (see below).\u003C\u002Fli>\n\u003Cli>The plugin automatically generates a valid Swiss QR bill \u003Cstrong>PDF document\u003C\u002Fstrong> for every order that uses the Swiss QR bill payment method. The QR code section is always displayed on the bottom of the first page of the invoice PDF. If there are many order items the plugin will automatically add a second and further pages to the invoice PDF as required.\u003C\u002Fli>\n\u003Cli>The PDF invoice document is automatically \u003Cstrong>attached to the order confirmation email\u003C\u002Fstrong> which is sent by WooCommerce to the user immediately upon order completion.\u003C\u002Fli>\n\u003Cli>As a shop owner you can \u003Cstrong>review and download\u003C\u002Fstrong> the PDF invoice document anytime in the WooCommerce order screen.\u003C\u002Fli>\n\u003Cli>If you use the QR IBAN then it will automatically be \u003Cstrong>validated for correctness\u003C\u002Fstrong> after you enter it.\u003C\u002Fli>\n\u003Cli>You may optionally choose to \u003Cstrong>restrict\u003C\u002Fstrong> the Swiss QR bill payment method to registered users or to registered users who have completed at least one order previously.\u003C\u002Fli>\n\u003Cli>You may also restrict the Swiss QR bill payment method by \u003Cstrong>product category\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>We have various features in mind for the next versions. We are open to your suggestions.\u003C\u002Fp>\n\u003Ch3>PLUGIN SETTINGS\u003C\u002Fh3>\n\u003Cp>The Swiss QR bill payment method offers the following custom settings:\u003C\u002Fp>\n\u003Ch4>Main settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>QR-IBAN\u003C\u002Fstrong> or \u003Cstrong>IBAN\u003C\u002Fstrong> (enter the QR-IBAN or the IBAN provided by your bank, depending on the version of the payment method you have activated)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reference number\u003C\u002Fstrong> (enter the reference number provided by your bank)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Invoice data\u003C\u002Fh4>\n\u003Cp>You can customize the following data on your Swiss QR bills:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shop Logo\u003C\u002Fli>\n\u003Cli>Shop Name\u003C\u002Fli>\n\u003Cli>Shop Street & Number\u003C\u002Fli>\n\u003Cli>Shop Address Line 2\u003C\u002Fli>\n\u003Cli>Shop Zip Code\u003C\u002Fli>\n\u003Cli>Shop City\u003C\u002Fli>\n\u003Cli>Shop telephone\u003C\u002Fli>\n\u003Cli>Shop VAT number\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>When the plugin is activated for the first time, most of these fields will be filled in automatically from your WooCommerce settings. You are free to edit them as you prefer.\u003C\u002Fp>\n\u003Ch4>Optional Restrictions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Customer Account Restriction\u003C\u002Fstrong>: If activated, the Swiss QR bill payment method will only be displayed to registered and logged in users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Order Restriction\u003C\u002Fstrong>: If activated, the Swiss QR bill payment method will only be displayed to logged in users who have completed at least one previous order.\u003C\u002Fli>\n\u003Cli>The \u003Cstrong>product category restriction\u003C\u002Fstrong> can be activated in the settings of each product category. If you disable the checkbox “Activate Swiss QR bill payments” for a category then the Swiss QR bill payment method will not be displayed if the cart contains at least one product from that category.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>The plugin is available in English and completely translated into German and French. An Italian translation will follow.\u003C\u002Fp>\n\u003Cp>The usage of this plugin is totally free, and the basic version will always remain free. Currently there is no limitation on the amount of Swiss QR bills to be generated and sent to your clients every month.\u003C\u002Fp>\n","Swiss QR Bill extends WooCommerce with a new payment method, allowing you to easily send automated and standardized Swiss QR bills to your clients.",5965,"2022-05-31T11:00:00.000Z","5.8.13","7.0",[130,131,21,22,115],"qr","qr-bill","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fswiss-qr-bill.1.2.4.zip",{"slug":134,"name":135,"version":136,"author":137,"author_profile":138,"description":139,"short_description":140,"active_installs":141,"downloaded":142,"rating":13,"num_ratings":13,"last_updated":143,"tested_up_to":144,"requires_at_least":145,"requires_php":116,"tags":146,"homepage":149,"download_link":150,"security_score":118,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"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",[147,19,20,148],"calendar","sermons","https:\u002F\u002Fgithub.com\u002Fchurchsocial\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchurch-social.zip",{"slug":152,"name":153,"version":154,"author":155,"author_profile":156,"description":157,"short_description":158,"active_installs":159,"downloaded":160,"rating":13,"num_ratings":13,"last_updated":116,"tested_up_to":161,"requires_at_least":110,"requires_php":162,"tags":163,"homepage":166,"download_link":167,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":168},"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,"5.2.24","5.2.4",[164,19,152,20,165],"announcements","ministries","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchurch-options\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchurch-options.1.0.3.zip","2026-03-15T14:44:11.924Z",{"slug":170,"name":171,"version":172,"author":173,"author_profile":174,"description":175,"short_description":176,"active_installs":159,"downloaded":177,"rating":13,"num_ratings":13,"last_updated":178,"tested_up_to":15,"requires_at_least":179,"requires_php":116,"tags":180,"homepage":183,"download_link":184,"security_score":11,"vuln_count":13,"unpatched_count":13,"last_vuln_date":36,"fetched_at":29},"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",[181,20,182],"churchsuite","featured","https:\u002F\u002Fgithub.com\u002FAlwynBarry\u002Fcs-integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcs-integration.1.0.8.zip",{"attackSurface":186,"codeSignals":589,"taintFlows":755,"riskAssessment":1148,"analyzedAt":1161},{"hooks":187,"ajaxHandlers":434,"restRoutes":435,"shortcodes":503,"cronEvents":583,"entryPointCount":95,"unprotectedCount":60},[188,194,199,204,209,214,217,222,227,232,236,240,244,249,253,258,262,266,270,274,278,282,285,289,293,296,301,305,308,312,316,319,322,325,327,329,331,333,335,337,339,341,343,346,349,354,357,360,363,365,368,370,373,376,379,381,384,387,390,394,398,401,405,411,415,418,420,422,424,427,430],{"type":189,"name":190,"callback":191,"file":192,"line":193},"action","admin_notices","verowa_api_member_error","admin\\admin-notices.php",37,{"type":189,"name":195,"callback":196,"file":197,"line":198},"admin_menu","verowa_register_admin_menu","admin\\admin-pages.php",53,{"type":189,"name":200,"callback":201,"file":202,"line":203},"rest_api_init","closure","admin\\class-verowa-backend-settings.php",1356,{"type":189,"name":205,"callback":206,"priority":159,"file":207,"line":208},"save_post","verowa_save_post_action","admin\\save-post-action.php",14,{"type":189,"name":210,"callback":211,"file":212,"line":213},"add_meta_boxes","verowa_list_assign_add_meta_box","events\\assign-list.php",12,{"type":189,"name":205,"callback":215,"file":212,"line":216},"verowa_list_assign_save_meta_box_data",13,{"type":218,"name":219,"callback":220,"priority":221,"file":212,"line":208},"filter","the_content","add_verowa_list_if_selected",8,{"type":189,"name":223,"callback":224,"file":225,"line":226},"genesis_before_loop","verowa_fake_breadcrumbs","events\\class-verowa-event.php",530,{"type":189,"name":228,"callback":229,"file":230,"line":231},"widgets_init","register_verowa_eventlist_widget","events\\event-list-widget.php",21,{"type":189,"name":233,"callback":234,"file":235,"line":231},"verowa_purge_shortcode_cache","purge_shortcode_cache","functions\\class-verowa-cache-helper.php",{"type":189,"name":237,"callback":238,"file":235,"line":239},"verowa_purge_cache_by_posttype","purge_cache_by_posttype",22,{"type":189,"name":241,"callback":242,"file":235,"line":243},"template_redirect","prefix_prevent_lscache_on_cpt",26,{"type":189,"name":245,"callback":246,"file":247,"line":248},"litespeed_tag_finalize","verowa_set_tag","functions\\lite-speed.php",15,{"type":189,"name":250,"callback":251,"file":247,"line":252},"litespeed_control_finalize","verowa_control_finalize",16,{"type":189,"name":254,"callback":255,"file":256,"line":257},"verowa_delete_user_data","verowa_delete_user_data_callback","functions\\user-data.php",231,{"type":218,"name":259,"callback":201,"file":260,"line":261},"query_vars","general\\class-verowa-post-type-hooks.php",33,{"type":218,"name":263,"callback":264,"priority":159,"file":260,"line":265},"the_title","post_title",41,{"type":218,"name":267,"callback":268,"file":260,"line":269},"body_class","add_body_class",42,{"type":218,"name":271,"callback":272,"file":260,"line":273},"pre_get_posts","events_exclude_from_search",43,{"type":218,"name":275,"callback":276,"file":260,"line":277},"template_include","load_custom_template",44,{"type":218,"name":279,"callback":280,"priority":159,"file":260,"line":281},"post_type_link","add_custom_url",45,{"type":218,"name":283,"callback":283,"file":260,"line":284},"sep_fb_event_listing_shortcode",49,{"type":189,"name":286,"callback":287,"file":260,"line":288},"wp_head","hook_add_metatags",52,{"type":189,"name":290,"callback":291,"file":260,"line":292},"parse_request","parse_request_handler",55,{"type":189,"name":241,"callback":294,"file":260,"line":295},"custom_post_redirect",56,{"type":189,"name":297,"callback":298,"file":299,"line":300},"plugins_loaded","verowa_check_db_version","general\\class-verowa-update-controller.php",1365,{"type":189,"name":302,"callback":303,"file":304,"line":248},"init","verowa_create_custom_post_type","general\\register-post-type.php",{"type":218,"name":306,"callback":307,"file":304,"line":252},"manage_edit-verowa_event_columns","verowa_add_event_table_columns",{"type":189,"name":309,"callback":310,"priority":159,"file":304,"line":311},"manage_verowa_event_posts_custom_column","verowa_event_output_table_columns_data",17,{"type":218,"name":313,"callback":314,"file":304,"line":315},"bulk_actions-edit-verowa_event","verowa_remove_bulk_actions_for_custom_posts",18,{"type":218,"name":317,"callback":314,"file":304,"line":318},"bulk_actions-edit-verowa_person",19,{"type":218,"name":320,"callback":314,"file":304,"line":321},"bulk_actions-edit-verowa_posting",20,{"type":189,"name":200,"callback":201,"file":323,"line":324},"general\\rest-routes.php",23,{"type":189,"name":200,"callback":201,"file":323,"line":326},57,{"type":189,"name":200,"callback":201,"file":323,"line":328},164,{"type":189,"name":200,"callback":201,"file":323,"line":330},221,{"type":189,"name":200,"callback":201,"file":323,"line":332},255,{"type":189,"name":200,"callback":201,"file":323,"line":334},288,{"type":189,"name":200,"callback":201,"file":323,"line":336},356,{"type":189,"name":200,"callback":201,"file":323,"line":338},435,{"type":189,"name":200,"callback":201,"file":323,"line":340},494,{"type":189,"name":200,"callback":201,"file":323,"line":342},529,{"type":189,"name":302,"callback":344,"file":345,"line":213},"verowa_deprecated_shortcode_aliases","general\\shortcode\\deprecated-shortcode-aliases.php",{"type":189,"name":302,"callback":347,"file":348,"line":27},"verowa_deprecated_shortcodes","general\\shortcode\\deprecated-shortcodes.php",{"type":189,"name":350,"callback":351,"file":352,"line":353},"wp","activate_verowa_data_hooks","general\\update-cron.php",34,{"type":189,"name":355,"callback":356,"file":352,"line":288},"verowa_connect_importer","verowa_connect_importer_handler",{"type":218,"name":219,"callback":358,"priority":221,"file":359,"line":216},"verowa_apend_js_to_content","general\\wp-filter.php",{"type":218,"name":361,"callback":362,"file":359,"line":208},"wpml_tm_dashboard_documents","verowa_exclude_post_type",{"type":189,"name":302,"callback":201,"file":364,"line":198},"includes\\presets.php",{"type":189,"name":210,"callback":366,"file":367,"line":213},"verowa_person_assign_add_meta_box","persons\\assign-persons.php",{"type":189,"name":205,"callback":369,"file":367,"line":216},"verowa_person_assign_save_meta_box_data",{"type":218,"name":219,"callback":371,"priority":372,"file":367,"line":208},"add_verowa_persons_if_selected",7,{"type":189,"name":228,"callback":374,"file":375,"line":321},"register_verowa_persons_widget","persons\\show-persons-widget.php",{"type":189,"name":200,"callback":201,"file":377,"line":378},"postings\\class-verowa-postings.php",72,{"type":189,"name":200,"callback":201,"file":377,"line":380},87,{"type":189,"name":382,"callback":382,"file":377,"line":383},"verowa_connect_postings_importer",102,{"type":189,"name":271,"callback":385,"file":377,"line":386},"hide_verowa_posting_image_attachments_in_admin",103,{"type":189,"name":302,"callback":388,"file":377,"line":389},"init_hook",104,{"type":218,"name":391,"callback":392,"priority":159,"file":377,"line":393},"wp_kses_allowed_html","allow_iframes_for_post_type",106,{"type":218,"name":395,"callback":396,"file":377,"line":397},"ajax_query_attachments_args","filter_attachments_media_library",107,{"type":218,"name":399,"callback":201,"priority":159,"file":377,"line":400},"post_thumbnail_html",108,{"type":218,"name":402,"callback":403,"file":377,"line":404},"force_filtered_html_on_import","__return_false",295,{"type":189,"name":406,"callback":407,"priority":408,"file":409,"line":410},"wp_enqueue_scripts","add_verowa_styles",30,"verowa-connect.php",109,{"type":189,"name":412,"callback":413,"file":409,"line":414},"admin_enqueue_scripts","add_verowa_admin_scripts",110,{"type":218,"name":416,"callback":201,"file":409,"line":417},"cron_schedules",112,{"type":189,"name":302,"callback":201,"priority":90,"file":409,"line":419},286,{"type":218,"name":259,"callback":201,"file":409,"line":421},324,{"type":189,"name":297,"callback":201,"file":409,"line":423},336,{"type":189,"name":302,"callback":425,"file":409,"line":426},"verowaconnect_plugin_init",343,{"type":218,"name":219,"callback":428,"priority":90,"file":409,"line":429},"verowa_render_dynamic_placeholders",392,{"type":189,"name":431,"callback":432,"priority":159,"file":409,"line":433},"the_post","verowa_remove_wpautop",407,[],[436,443,449,454,460,465,470,475,480,485,490,494,499],{"namespace":437,"route":438,"methods":439,"callback":441,"permissionCallback":201,"file":202,"line":442},"verowa\u002Fv1","\u002Fupdate_translation",[440],"POST","update_translation_callback",1359,{"namespace":437,"route":444,"methods":445,"callback":447,"permissionCallback":448,"file":323,"line":243},"\u002Fevent\u002F(?P\u003Cid>\\d+)",[446],"GET","verowa_event_id_rest_wrapper","__return_true",{"namespace":437,"route":450,"methods":451,"callback":452,"permissionCallback":448,"file":323,"line":453},"\u002Fagenda_event\u002F(?P\u003Ccurrent_batch>[-a-zA-Z0-9_]+)\u002F",[446],"verowa_get_agenda_events",60,{"namespace":437,"route":455,"methods":456,"callback":457,"permissionCallback":458,"file":323,"line":459},"\u002Fplugin_info",[440],"verowa_return_plugin_info","verowa_api_permission_by_key",167,{"namespace":437,"route":461,"methods":462,"callback":463,"permissionCallback":448,"file":323,"line":464},"\u002Fupdate_event",[446],"force_update_single_event",224,{"namespace":437,"route":466,"methods":467,"callback":468,"permissionCallback":448,"file":323,"line":469},"\u002Fupdate_person",[446],"force_update_single_person",258,{"namespace":437,"route":471,"methods":472,"callback":473,"permissionCallback":448,"file":323,"line":474},"\u002Fsave_renting_request",[440],"verowa_save_renting_request",291,{"namespace":437,"route":476,"methods":477,"callback":478,"permissionCallback":448,"file":323,"line":479},"\u002Fsave_subs_request",[440],"verowa_save_sub_request",359,{"namespace":437,"route":481,"methods":482,"callback":483,"permissionCallback":448,"file":323,"line":484},"\u002Fresend_subscription_mail",[440],"verowa_resend_subscription_mail",438,{"namespace":437,"route":486,"methods":487,"callback":488,"permissionCallback":201,"file":323,"line":489},"\u002Fverowa_get_block_data",[446],"verowa_get_block_data",497,{"namespace":437,"route":491,"methods":492,"callback":356,"permissionCallback":458,"file":323,"line":493},"\u002Fupdate\u002F(?P\u003Cslug>[a-zA-Z0-9-]+)",[440],532,{"namespace":437,"route":495,"methods":496,"callback":497,"permissionCallback":448,"file":377,"line":498},"\u002Fupdate_posting\u002F",[446],"force_update_postings",75,{"namespace":437,"route":500,"methods":501,"callback":502,"permissionCallback":448,"file":377,"line":94},"\u002Fget_default_news_tempaltes\u002F",[446],"get_default_news_tempaltes",[504,506,509,511,513,517,521,524,528,532,536,539,543,547,550,553,556,559,562,565,568,570,573,576,579],{"tag":505,"callback":505,"file":345,"line":321},"verowa_subscription_overview",{"tag":507,"callback":508,"file":345,"line":231},"verowa_subscription_form","verowa_subs_form",{"tag":510,"callback":510,"file":348,"line":213},"verowa_subscription_confirmation",{"tag":512,"callback":512,"file":348,"line":216},"verowa_subscription_validation",{"tag":514,"callback":515,"file":377,"line":516},"verowa_posting_list_home","shortcode_verowa_posting_list_home",122,{"tag":518,"callback":519,"file":377,"line":520},"verowa_posting_list","shortcode_posting_list",123,{"tag":522,"callback":523,"file":409,"line":336},"verowa_image","verowa_image_rendering",{"tag":525,"callback":526,"file":409,"line":527},"verowa_urlencode","verowa_urlencode_callback",357,{"tag":529,"callback":530,"file":409,"line":531},"verowa_encode_link","verowa_encode_link_callback",358,{"tag":533,"callback":534,"file":409,"line":535},"verowa_renting_form","verowa_room_renting_form",360,{"tag":537,"callback":537,"file":409,"line":538},"verowa_renting_validate",361,{"tag":540,"callback":541,"file":409,"line":542},"verowa_renting_response","print_verowa_renting_response",362,{"tag":544,"callback":545,"file":409,"line":546},"verowa_sub_targets","show_verowa_sub_targets",363,{"tag":548,"callback":548,"file":409,"line":549},"verowa_event_list",366,{"tag":551,"callback":551,"file":409,"line":552},"verowa_event_liste",367,{"tag":554,"callback":554,"file":409,"line":555},"verowa_event_details_json",368,{"tag":557,"callback":557,"file":409,"line":558},"verowa_newsletter_request_form",370,{"tag":560,"callback":560,"file":409,"line":561},"verowa_newsletter_options_form",371,{"tag":563,"callback":563,"file":409,"line":564},"verowa_person",373,{"tag":566,"callback":566,"file":409,"line":567},"verowa_personen",374,{"tag":508,"callback":508,"file":409,"line":569},376,{"tag":571,"callback":571,"file":409,"line":572},"verowa_subs_validation",377,{"tag":574,"callback":574,"file":409,"line":575},"verowa_subs_confirmation",378,{"tag":577,"callback":577,"file":409,"line":578},"verowa_roster_entries",380,{"tag":580,"callback":581,"file":409,"line":582},"verowa-first-roster-entry","verowa_first_roster_entry",381,[584,587],{"hook":355,"callback":355,"file":585,"line":586},"functions\\general.php",1181,{"hook":382,"callback":382,"file":377,"line":588},58,{"dangerousFunctions":590,"sqlUsage":591,"outputEscaping":654,"fileOperations":753,"externalRequests":311,"nonceChecks":753,"capabilityChecks":753,"bundledLibraries":754},[],{"prepared":592,"raw":593,"locations":594},147,28,[595,598,601,603,605,607,609,612,616,619,621,623,625,627,629,631,633,634,635,636,638,640,642,644,646,649,651,653],{"file":202,"line":596,"context":597},1242,"$wpdb->get_results() with variable interpolation",{"file":202,"line":599,"context":600},1248,"$wpdb->query() with variable interpolation",{"file":202,"line":602,"context":600},1249,{"file":202,"line":604,"context":597},1253,{"file":202,"line":606,"context":600},1254,{"file":202,"line":608,"context":600},1260,{"file":610,"line":611,"context":597},"events\\class-verowa-event-services.php",226,{"file":613,"line":614,"context":615},"functions\\wpml.php",186,"$wpdb->get_var() with variable interpolation",{"file":617,"line":593,"context":618},"general\\activate-config.php","$wpdb->get_col() with variable interpolation",{"file":617,"line":620,"context":600},211,{"file":299,"line":622,"context":600},396,{"file":299,"line":624,"context":597},644,{"file":299,"line":626,"context":597},799,{"file":299,"line":628,"context":597},998,{"file":299,"line":630,"context":597},1026,{"file":299,"line":632,"context":600},1222,{"file":299,"line":596,"context":600},{"file":299,"line":602,"context":600},{"file":299,"line":606,"context":600},{"file":299,"line":637,"context":597},1281,{"file":299,"line":639,"context":600},1325,{"file":299,"line":641,"context":600},1354,{"file":304,"line":643,"context":615},145,{"file":323,"line":645,"context":615},195,{"file":647,"line":648,"context":600},"postings\\class-verowa-postings-db.php",432,{"file":647,"line":650,"context":600},437,{"file":647,"line":652,"context":600},558,{"file":377,"line":552,"context":618},{"escaped":655,"rawEcho":656,"locations":657},716,50,[658,661,663,666,668,670,672,674,676,677,678,680,681,683,684,685,687,688,690,692,694,697,700,703,706,708,710,712,714,715,716,718,720,722,724,725,727,729,731,733,734,736,738,739,741,743,746,747,749,751],{"file":202,"line":659,"context":660},670,"raw output",{"file":202,"line":662,"context":660},1316,{"file":664,"line":665,"context":660},"admin\\templates-edit.php",405,{"file":664,"line":667,"context":660},462,{"file":669,"line":60,"context":660},"cli\\run-update-cron.php",{"file":669,"line":671,"context":660},36,{"file":669,"line":673,"context":660},40,{"file":669,"line":675,"context":660},47,{"file":669,"line":288,"context":660},{"file":669,"line":295,"context":660},{"file":669,"line":679,"context":660},64,{"file":669,"line":75,"context":660},{"file":669,"line":682,"context":660},74,{"file":669,"line":96,"context":660},{"file":669,"line":118,"context":660},{"file":610,"line":686,"context":660},157,{"file":610,"line":459,"context":660},{"file":610,"line":689,"context":660},178,{"file":230,"line":691,"context":660},117,{"file":230,"line":693,"context":660},136,{"file":695,"line":696,"context":660},"forms\\class-verowa-related-field-wrapper.php",89,{"file":698,"line":699,"context":660},"forms\\verowa-renting-form.php",92,{"file":701,"line":702,"context":660},"forms\\verowa-subs-form.php",340,{"file":704,"line":705,"context":660},"functions\\verowa-template.php",593,{"file":260,"line":707,"context":660},266,{"file":260,"line":709,"context":660},273,{"file":304,"line":711,"context":660},158,{"file":345,"line":713,"context":660},99,{"file":348,"line":141,"context":660},{"file":348,"line":26,"context":660},{"file":348,"line":717,"context":660},116,{"file":348,"line":719,"context":660},138,{"file":721,"line":588,"context":660},"newsletter\\verowa-newsletter-options-form.php",{"file":367,"line":723,"context":660},82,{"file":367,"line":380,"context":660},{"file":726,"line":326,"context":660},"persons\\show-persons-shortcode.php",{"file":726,"line":728,"context":660},65,{"file":726,"line":730,"context":660},67,{"file":726,"line":732,"context":660},69,{"file":726,"line":711,"context":660},{"file":726,"line":735,"context":660},200,{"file":375,"line":737,"context":660},78,{"file":375,"line":96,"context":660},{"file":375,"line":740,"context":660},86,{"file":375,"line":742,"context":660},88,{"file":744,"line":745,"context":660},"rosters\\verowa-roster-entries.php",63,{"file":744,"line":732,"context":660},{"file":744,"line":748,"context":660},111,{"file":744,"line":750,"context":660},120,{"file":744,"line":752,"context":660},205,5,[],[756,772,785,798,855,881,895,918,932,947,958,978,994,1012,1028,1039,1049,1064,1077,1089,1099,1113,1132],{"entryPoint":757,"graph":758,"unsanitizedCount":90,"severity":39},"hook_add_metatags (general\\class-verowa-post-type-hooks.php:256)",{"nodes":759,"edges":769},[760,764],{"id":761,"type":762,"label":763,"file":260,"line":709},"n0","source","$_SERVER['REQUEST_URI']",{"id":765,"type":766,"label":767,"file":260,"line":709,"wp_function":768},"n1","sink","echo() [XSS]","echo",[770],{"from":761,"to":765,"sanitized":771},false,{"entryPoint":773,"graph":774,"unsanitizedCount":90,"severity":39},"redirect_old_person_url (general\\class-verowa-post-type-hooks.php:502)",{"nodes":775,"edges":783},[776,779],{"id":761,"type":762,"label":777,"file":260,"line":778},"$_GET",504,{"id":765,"type":766,"label":780,"file":260,"line":781,"wp_function":782},"wp_redirect() [Open Redirect]",506,"wp_redirect",[784],{"from":761,"to":765,"sanitized":771},{"entryPoint":786,"graph":787,"unsanitizedCount":93,"severity":39},"\u003Cclass-verowa-post-type-hooks> (general\\class-verowa-post-type-hooks.php:0)",{"nodes":788,"edges":795},[789,790,791,793],{"id":761,"type":762,"label":763,"file":260,"line":709},{"id":765,"type":766,"label":767,"file":260,"line":709,"wp_function":768},{"id":792,"type":762,"label":777,"file":260,"line":778},"n2",{"id":794,"type":766,"label":780,"file":260,"line":781,"wp_function":782},"n3",[796,797],{"from":761,"to":765,"sanitized":771},{"from":792,"to":794,"sanitized":771},{"entryPoint":799,"graph":800,"unsanitizedCount":13,"severity":854},"update_options (admin\\class-verowa-backend-settings.php:1081)",{"nodes":801,"edges":845},[802,805,809,812,814,817,820,824,826,830,832,836,838,842],{"id":761,"type":762,"label":803,"file":202,"line":804},"$_POST (x10)",1096,{"id":765,"type":766,"label":806,"file":202,"line":807,"wp_function":808},"update_option() [Settings Manipulation]",1103,"update_option",{"id":792,"type":762,"label":810,"file":202,"line":811},"$_POST[?]",1127,{"id":794,"type":766,"label":767,"file":202,"line":813,"wp_function":768},1126,{"id":815,"type":762,"label":810,"file":202,"line":816},"n4",1152,{"id":818,"type":766,"label":806,"file":202,"line":819,"wp_function":808},"n5",1147,{"id":821,"type":762,"label":822,"file":202,"line":823},"n6","$_POST['how_many_verowa_dropdowns']",1169,{"id":825,"type":766,"label":806,"file":202,"line":823,"wp_function":808},"n7",{"id":827,"type":762,"label":828,"file":202,"line":829},"n8","$_POST['verowa_keep_outdated_events_days']",1184,{"id":831,"type":766,"label":806,"file":202,"line":829,"wp_function":808},"n9",{"id":833,"type":762,"label":834,"file":202,"line":835},"n10","$_POST['verowa_news_block_templates']",1233,{"id":837,"type":766,"label":806,"file":202,"line":835,"wp_function":808},"n11",{"id":839,"type":762,"label":840,"file":202,"line":841},"n12","$_POST[$ddl_name]",1343,{"id":843,"type":766,"label":806,"file":202,"line":844,"wp_function":808},"n13",1341,[846,848,849,850,851,852,853],{"from":761,"to":765,"sanitized":847},true,{"from":792,"to":794,"sanitized":847},{"from":815,"to":818,"sanitized":847},{"from":821,"to":825,"sanitized":847},{"from":827,"to":831,"sanitized":847},{"from":833,"to":837,"sanitized":847},{"from":839,"to":843,"sanitized":847},"low",{"entryPoint":856,"graph":857,"unsanitizedCount":13,"severity":854},"\u003Cclass-verowa-backend-settings> (admin\\class-verowa-backend-settings.php:0)",{"nodes":858,"edges":873},[859,860,861,862,863,864,865,866,867,868,869,870,871,872],{"id":761,"type":762,"label":803,"file":202,"line":804},{"id":765,"type":766,"label":806,"file":202,"line":807,"wp_function":808},{"id":792,"type":762,"label":810,"file":202,"line":811},{"id":794,"type":766,"label":767,"file":202,"line":813,"wp_function":768},{"id":815,"type":762,"label":810,"file":202,"line":816},{"id":818,"type":766,"label":806,"file":202,"line":819,"wp_function":808},{"id":821,"type":762,"label":822,"file":202,"line":823},{"id":825,"type":766,"label":806,"file":202,"line":823,"wp_function":808},{"id":827,"type":762,"label":828,"file":202,"line":829},{"id":831,"type":766,"label":806,"file":202,"line":829,"wp_function":808},{"id":833,"type":762,"label":834,"file":202,"line":835},{"id":837,"type":766,"label":806,"file":202,"line":835,"wp_function":808},{"id":839,"type":762,"label":840,"file":202,"line":841},{"id":843,"type":766,"label":806,"file":202,"line":844,"wp_function":808},[874,875,876,877,878,879,880],{"from":761,"to":765,"sanitized":847},{"from":792,"to":794,"sanitized":847},{"from":815,"to":818,"sanitized":847},{"from":821,"to":825,"sanitized":847},{"from":827,"to":831,"sanitized":847},{"from":833,"to":837,"sanitized":847},{"from":839,"to":843,"sanitized":847},{"entryPoint":882,"graph":883,"unsanitizedCount":13,"severity":854},"\u003Cclass-verowa-templates-list> (admin\\class-verowa-templates-list.php:0)",{"nodes":884,"edges":893},[885,889],{"id":761,"type":762,"label":886,"file":887,"line":888},"$_REQUEST","admin\\class-verowa-templates-list.php",180,{"id":765,"type":766,"label":890,"file":887,"line":891,"wp_function":892},"get_results() [SQLi]",202,"get_results",[894],{"from":761,"to":765,"sanitized":847},{"entryPoint":896,"graph":897,"unsanitizedCount":13,"severity":854},"verowa_templates_configuration_page (admin\\templates-edit.php:20)",{"nodes":898,"edges":914},[899,902,906,908,910,912],{"id":761,"type":762,"label":900,"file":664,"line":901},"$_POST",48,{"id":765,"type":766,"label":903,"file":664,"line":904,"wp_function":905},"get_var() [SQLi]",54,"get_var",{"id":792,"type":762,"label":907,"file":664,"line":719},"$_GET (x13)",{"id":794,"type":766,"label":767,"file":664,"line":909,"wp_function":768},280,{"id":815,"type":762,"label":911,"file":664,"line":353},"$_REQUEST (x8)",{"id":818,"type":766,"label":767,"file":664,"line":913,"wp_function":768},446,[915,916,917],{"from":761,"to":765,"sanitized":847},{"from":792,"to":794,"sanitized":847},{"from":815,"to":818,"sanitized":847},{"entryPoint":919,"graph":920,"unsanitizedCount":13,"severity":854},"\u003Ctemplates-edit> (admin\\templates-edit.php:0)",{"nodes":921,"edges":928},[922,923,924,925,926,927],{"id":761,"type":762,"label":900,"file":664,"line":901},{"id":765,"type":766,"label":903,"file":664,"line":904,"wp_function":905},{"id":792,"type":762,"label":907,"file":664,"line":719},{"id":794,"type":766,"label":767,"file":664,"line":909,"wp_function":768},{"id":815,"type":762,"label":911,"file":664,"line":353},{"id":818,"type":766,"label":767,"file":664,"line":913,"wp_function":768},[929,930,931],{"from":761,"to":765,"sanitized":847},{"from":792,"to":794,"sanitized":847},{"from":815,"to":818,"sanitized":847},{"entryPoint":933,"graph":934,"unsanitizedCount":13,"severity":854},"verowa_newsletter_options_form (newsletter\\verowa-newsletter-options-form.php:24)",{"nodes":935,"edges":944},[936,937,940,942],{"id":761,"type":762,"label":777,"file":721,"line":656},{"id":765,"type":766,"label":938,"file":721,"line":748,"wp_function":939},"wp_remote_get() [SSRF]","wp_remote_get",{"id":792,"type":762,"label":941,"file":721,"line":656},"$_GET (x4)",{"id":794,"type":766,"label":767,"file":721,"line":943,"wp_function":768},119,[945,946],{"from":761,"to":765,"sanitized":847},{"from":792,"to":794,"sanitized":847},{"entryPoint":948,"graph":949,"unsanitizedCount":13,"severity":854},"\u003Cverowa-newsletter-options-form> (newsletter\\verowa-newsletter-options-form.php:0)",{"nodes":950,"edges":955},[951,952,953,954],{"id":761,"type":762,"label":777,"file":721,"line":656},{"id":765,"type":766,"label":938,"file":721,"line":748,"wp_function":939},{"id":792,"type":762,"label":941,"file":721,"line":656},{"id":794,"type":766,"label":767,"file":721,"line":943,"wp_function":768},[956,957],{"from":761,"to":765,"sanitized":847},{"from":792,"to":794,"sanitized":847},{"entryPoint":959,"graph":960,"unsanitizedCount":977,"severity":83},"verowa_room_renting_form (forms\\verowa-renting-form.php:23)",{"nodes":961,"edges":972},[962,963,964,965,966,968,971],{"id":761,"type":762,"label":777,"file":698,"line":675},{"id":765,"type":766,"label":938,"file":698,"line":198,"wp_function":939},{"id":792,"type":762,"label":777,"file":698,"line":675},{"id":794,"type":766,"label":767,"file":698,"line":393,"wp_function":768},{"id":815,"type":762,"label":777,"file":698,"line":967},59,{"id":818,"type":969,"label":970,"file":698,"line":967},"transform","→ verowa_get_user_data()",{"id":821,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[973,974,975,976],{"from":761,"to":765,"sanitized":771},{"from":792,"to":794,"sanitized":771},{"from":815,"to":818,"sanitized":771},{"from":818,"to":821,"sanitized":771},3,{"entryPoint":979,"graph":980,"unsanitizedCount":977,"severity":83},"\u003Cverowa-renting-form> (forms\\verowa-renting-form.php:0)",{"nodes":981,"edges":989},[982,983,984,985,986,987,988],{"id":761,"type":762,"label":777,"file":698,"line":675},{"id":765,"type":766,"label":938,"file":698,"line":198,"wp_function":939},{"id":792,"type":762,"label":777,"file":698,"line":675},{"id":794,"type":766,"label":767,"file":698,"line":393,"wp_function":768},{"id":815,"type":762,"label":777,"file":698,"line":967},{"id":818,"type":969,"label":970,"file":698,"line":967},{"id":821,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[990,991,992,993],{"from":761,"to":765,"sanitized":771},{"from":792,"to":794,"sanitized":771},{"from":815,"to":818,"sanitized":771},{"from":818,"to":821,"sanitized":771},{"entryPoint":995,"graph":996,"unsanitizedCount":93,"severity":83},"verowa_subs_confirmation (forms\\verowa-subs-confirmation.php:8)",{"nodes":997,"edges":1007},[998,1001,1002,1003,1004,1005,1006],{"id":761,"type":762,"label":777,"file":999,"line":1000},"forms\\verowa-subs-confirmation.php",11,{"id":765,"type":766,"label":767,"file":999,"line":252,"wp_function":768},{"id":792,"type":762,"label":777,"file":999,"line":1000},{"id":794,"type":766,"label":767,"file":999,"line":231,"wp_function":768},{"id":815,"type":762,"label":777,"file":999,"line":213},{"id":818,"type":969,"label":970,"file":999,"line":213},{"id":821,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1008,1009,1010,1011],{"from":761,"to":765,"sanitized":771},{"from":792,"to":794,"sanitized":847},{"from":815,"to":818,"sanitized":771},{"from":818,"to":821,"sanitized":771},{"entryPoint":1013,"graph":1014,"unsanitizedCount":93,"severity":83},"\u003Cverowa-subs-confirmation> (forms\\verowa-subs-confirmation.php:0)",{"nodes":1015,"edges":1023},[1016,1017,1018,1019,1020,1021,1022],{"id":761,"type":762,"label":777,"file":999,"line":1000},{"id":765,"type":766,"label":767,"file":999,"line":252,"wp_function":768},{"id":792,"type":762,"label":777,"file":999,"line":1000},{"id":794,"type":766,"label":767,"file":999,"line":231,"wp_function":768},{"id":815,"type":762,"label":777,"file":999,"line":213},{"id":818,"type":969,"label":970,"file":999,"line":213},{"id":821,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1024,1025,1026,1027],{"from":761,"to":765,"sanitized":771},{"from":792,"to":794,"sanitized":847},{"from":815,"to":818,"sanitized":771},{"from":818,"to":821,"sanitized":771},{"entryPoint":1029,"graph":1030,"unsanitizedCount":90,"severity":83},"verowa_get_subs_form_html (forms\\verowa-subs-form.php:52)",{"nodes":1031,"edges":1036},[1032,1034,1035],{"id":761,"type":762,"label":777,"file":701,"line":1033},96,{"id":765,"type":969,"label":970,"file":701,"line":1033},{"id":792,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1037,1038],{"from":761,"to":765,"sanitized":771},{"from":765,"to":792,"sanitized":771},{"entryPoint":1040,"graph":1041,"unsanitizedCount":90,"severity":83},"\u003Cverowa-subs-form> (forms\\verowa-subs-form.php:0)",{"nodes":1042,"edges":1046},[1043,1044,1045],{"id":761,"type":762,"label":777,"file":701,"line":1033},{"id":765,"type":969,"label":970,"file":701,"line":1033},{"id":792,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1047,1048],{"from":761,"to":765,"sanitized":771},{"from":765,"to":792,"sanitized":771},{"entryPoint":1050,"graph":1051,"unsanitizedCount":977,"severity":83},"verowa_subs_validation (forms\\verowa-subs-validation.php:8)",{"nodes":1052,"edges":1060},[1053,1056,1057,1058,1059],{"id":761,"type":762,"label":1054,"file":1055,"line":239},"$_GET (x2)","forms\\verowa-subs-validation.php",{"id":765,"type":766,"label":767,"file":1055,"line":732,"wp_function":768},{"id":792,"type":762,"label":777,"file":1055,"line":682},{"id":794,"type":969,"label":970,"file":1055,"line":682},{"id":815,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1061,1062,1063],{"from":761,"to":765,"sanitized":771},{"from":792,"to":794,"sanitized":771},{"from":794,"to":815,"sanitized":771},{"entryPoint":1065,"graph":1066,"unsanitizedCount":977,"severity":83},"\u003Cverowa-subs-validation> (forms\\verowa-subs-validation.php:0)",{"nodes":1067,"edges":1073},[1068,1069,1070,1071,1072],{"id":761,"type":762,"label":1054,"file":1055,"line":239},{"id":765,"type":766,"label":767,"file":1055,"line":732,"wp_function":768},{"id":792,"type":762,"label":777,"file":1055,"line":682},{"id":794,"type":969,"label":970,"file":1055,"line":682},{"id":815,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1074,1075,1076],{"from":761,"to":765,"sanitized":771},{"from":792,"to":794,"sanitized":771},{"from":794,"to":815,"sanitized":771},{"entryPoint":1078,"graph":1079,"unsanitizedCount":90,"severity":83},"print_verowa_renting_response (functions\\form.php:22)",{"nodes":1080,"edges":1086},[1081,1084,1085],{"id":761,"type":762,"label":777,"file":1082,"line":1083},"functions\\form.php",25,{"id":765,"type":969,"label":970,"file":1082,"line":1083},{"id":792,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1087,1088],{"from":761,"to":765,"sanitized":771},{"from":765,"to":792,"sanitized":771},{"entryPoint":1090,"graph":1091,"unsanitizedCount":90,"severity":83},"\u003Cform> (functions\\form.php:0)",{"nodes":1092,"edges":1096},[1093,1094,1095],{"id":761,"type":762,"label":777,"file":1082,"line":1083},{"id":765,"type":969,"label":970,"file":1082,"line":1083},{"id":792,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1097,1098],{"from":761,"to":765,"sanitized":771},{"from":765,"to":792,"sanitized":771},{"entryPoint":1100,"graph":1101,"unsanitizedCount":93,"severity":83},"verowa_subscription_validation (general\\shortcode\\deprecated-shortcodes.php:24)",{"nodes":1102,"edges":1109},[1103,1104,1105,1107,1108],{"id":761,"type":762,"label":777,"file":348,"line":94},{"id":765,"type":766,"label":767,"file":348,"line":26,"wp_function":768},{"id":792,"type":762,"label":777,"file":348,"line":1106},91,{"id":794,"type":969,"label":970,"file":348,"line":1106},{"id":815,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1110,1111,1112],{"from":761,"to":765,"sanitized":771},{"from":792,"to":794,"sanitized":771},{"from":794,"to":815,"sanitized":771},{"entryPoint":1114,"graph":1115,"unsanitizedCount":93,"severity":83},"verowa_subscription_confirmation (general\\shortcode\\deprecated-shortcodes.php:130)",{"nodes":1116,"edges":1127},[1117,1119,1120,1121,1123,1125,1126],{"id":761,"type":762,"label":777,"file":348,"line":1118},133,{"id":765,"type":766,"label":767,"file":348,"line":719,"wp_function":768},{"id":792,"type":762,"label":777,"file":348,"line":1118},{"id":794,"type":766,"label":767,"file":348,"line":1122,"wp_function":768},150,{"id":815,"type":762,"label":777,"file":348,"line":1124},134,{"id":818,"type":969,"label":970,"file":348,"line":1124},{"id":821,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1128,1129,1130,1131],{"from":761,"to":765,"sanitized":771},{"from":792,"to":794,"sanitized":847},{"from":815,"to":818,"sanitized":771},{"from":818,"to":821,"sanitized":771},{"entryPoint":1133,"graph":1134,"unsanitizedCount":27,"severity":83},"\u003Cdeprecated-shortcodes> (general\\shortcode\\deprecated-shortcodes.php:0)",{"nodes":1135,"edges":1143},[1136,1137,1138,1139,1140,1141,1142],{"id":761,"type":762,"label":1054,"file":348,"line":94},{"id":765,"type":766,"label":767,"file":348,"line":26,"wp_function":768},{"id":792,"type":762,"label":777,"file":348,"line":1118},{"id":794,"type":766,"label":767,"file":348,"line":1122,"wp_function":768},{"id":815,"type":762,"label":1054,"file":348,"line":1106},{"id":818,"type":969,"label":970,"file":348,"line":1106},{"id":821,"type":766,"label":903,"file":256,"line":118,"wp_function":905},[1144,1145,1146,1147],{"from":761,"to":765,"sanitized":771},{"from":792,"to":794,"sanitized":847},{"from":815,"to":818,"sanitized":771},{"from":818,"to":821,"sanitized":771},{"summary":1149,"deductions":1150},"The \"verowa-connect\" plugin v3.3.4 exhibits a mixed security posture.  While it demonstrates good practices in many areas, such as a high percentage of prepared SQL statements and properly escaped output, significant concerns are present.  The static analysis reveals a substantial attack surface, with 9 out of 38 entry points lacking authentication or permission checks, particularly within its REST API routes.  The taint analysis is also concerning, with 13 high-severity flows identified, indicating potential pathways for malicious data to be processed without adequate sanitization, even though no critical severity flows were found.  The vulnerability history, with a total of 4 known CVEs including one high and three medium severity vulnerabilities, points to a pattern of past security weaknesses, even though none are currently unpatched.  The types of past vulnerabilities (XSS and SQL Injection) align with the potential risks highlighted by the taint analysis.  Overall, while the plugin has strengths in code hygiene, the unprotected entry points and high-severity taint flows, coupled with a history of exploitable vulnerabilities, present a notable risk that requires careful consideration and mitigation.",[1151,1153,1155,1157,1159],{"reason":1152,"points":248},"High severity taint flows found",{"reason":1154,"points":159},"Unprotected REST API routes",{"reason":1156,"points":159},"Unprotected AJAX handlers",{"reason":1158,"points":248},"One high severity past CVE",{"reason":1160,"points":248},"Three medium severity past CVEs","2026-03-16T21:10:31.674Z",{"wat":1163,"direct":1181},{"assetPaths":1164,"generatorPatterns":1172,"scriptPaths":1173,"versionParams":1174},[1165,1166,1167,1168,1169,1170,1171],"\u002Fwp-content\u002Fplugins\u002Fverowa-connect\u002Fcss\u002Fjquery-ui.min.css","\u002Fwp-content\u002Fplugins\u002Fverowa-connect\u002Fjs\u002Ffunctions.min.js","\u002Fwp-content\u002Fplugins\u002Fverowa-connect\u002Fcss\u002Fshared-vc-styles.min.css","\u002Fwp-content\u002Fplugins\u002Fverowa-connect\u002Fcss\u002Fverowa-connect.min.css","\u002Fwp-content\u002Fplugins\u002Fverowa-connect\u002Fcss\u002Fverowa-agenda.min.css","\u002Fwp-content\u002Fplugins\u002Fverowa-connect\u002Fjs\u002Fverowa-agenda.min.js","\u002Fwp-content\u002Fplugins\u002Fverowa-connect\u002Fcss\u002Fshared-vc-styles.css",[],[1166,1170],[1175,1176,1177,1178,1179,1180],"verowa-connect\u002Fcss\u002Fjquery-ui.min.css?ver=","verowa-connect\u002Fjs\u002Ffunctions.min.js?ver=","verowa-connect\u002Fcss\u002Fshared-vc-styles.min.css?ver=","verowa-connect\u002Fcss\u002Fverowa-connect.min.css?ver=","verowa-connect\u002Fcss\u002Fverowa-agenda.min.css?ver=","verowa-connect\u002Fjs\u002Fverowa-agenda.min.js?ver=",{"cssClasses":1182,"htmlComments":1185,"htmlAttributes":1186,"restEndpoints":1189,"jsGlobals":1191,"shortcodeOutput":1194},[1183,1184],"verowa-connect-shared","verowa-agenda",[],[1187,1188],"data-verowa-template","data-verowa-roles",[1190],"\u002Fwp-json\u002Fverowa-connect\u002Fv1\u002Fevents",[1192,1193],"verowa_L10n_functions","verowa_L10n_agenda",[1195,1196,1197,1198,1199,1200,1201],"[verowa-agenda","[verowa-event-list","[verowa-event-details-json","[verowa-image","[verowa-urlencode","[verowa-encode-link","[show-persons-shortcode"]