{"id":338684,"date":"2026-07-18T11:04:18","date_gmt":"2026-07-18T11:04:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pcio-vis-member-event\/"},"modified":"2026-08-18T13:16:05","modified_gmt":"2026-08-18T13:16:05","slug":"pcio-vis-member-event","status":"publish","type":"plugin","link":"https:\/\/fa.wordpress.org\/plugins\/pcio-vis-member-event\/","author":20981457,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0.4","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"PCIO VIS Member Event","header_author":"PCIO","header_description":"Manages members and events for a voluntary organization.","assets_banners_color":"000000","last_updated":"2026-08-18 13:16:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.pcio.dk\/","header_author_uri":"https:\/\/www.pcio.dk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":199,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pcio","date":"2026-07-18 11:04:07"},"1.1.0":{"tag":"1.1.0","author":"pcio","date":"2026-08-15 14:38:59"},"1.2.0":{"tag":"1.2.0","author":"pcio","date":"2026-08-18 13:16:05"}},"upgrade_notice":{"1.2.0":"<p>New database tables (event types, resources, workgroups) are created automatically on the next admin page load. Flush rewrite rules (Settings \u2192 Permalinks \u2192 Save Changes) to activate the new <code>\/vis\/workgroups\/<\/code> page.<\/p>","1.1.0":"<p>After updating, flush rewrite rules (Settings \u2192 Permalinks \u2192 Save) to register the new \/vis\/statistics\/ route. New database tables and member columns are created automatically on the next admin page load.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3614379,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3614379,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3612529,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3612529,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3612529,"resolution":"1","location":"assets","locale":"","width":1344,"height":835},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3612529,"resolution":"2","location":"assets","locale":"","width":1344,"height":993},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3612529,"resolution":"3","location":"assets","locale":"","width":1343,"height":874},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3612529,"resolution":"4","location":"assets","locale":"","width":1361,"height":1029}},"screenshots":{"1":"Landing page with tiles for each section in the application","2":"The calendar page","3":"Member list page.","4":"Vis admin menues in WordPress admin section."}},"plugin_section":[],"plugin_tags":[9054,1486,1919,455,1554],"plugin_category":[40,42,58],"plugin_contributors":[265152],"plugin_business_model":[],"class_list":["post-338684","plugin","type-plugin","status-publish","hentry","plugin_tags-documents","plugin_tags-events","plugin_tags-members","plugin_tags-newsletter","plugin_tags-signup","plugin_category-calendar-and-events","plugin_category-contact-forms","plugin_category-user-management","plugin_contributors-pcio","plugin_committers-pcio"],"banners":{"banner":"https:\/\/ps.w.org\/pcio-vis-member-event\/assets\/banner-772x250.png?rev=3612529","banner_2x":"https:\/\/ps.w.org\/pcio-vis-member-event\/assets\/banner-1544x500.png?rev=3612529","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pcio-vis-member-event\/assets\/icon-128x128.png?rev=3614379","icon_2x":"https:\/\/ps.w.org\/pcio-vis-member-event\/assets\/icon-256x256.png?rev=3614379","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pcio-vis-member-event\/assets\/screenshot-1.jpg?rev=3612529","caption":"Landing page with tiles for each section in the application"},{"src":"https:\/\/ps.w.org\/pcio-vis-member-event\/assets\/screenshot-2.jpg?rev=3612529","caption":"The calendar page"},{"src":"https:\/\/ps.w.org\/pcio-vis-member-event\/assets\/screenshot-3.jpg?rev=3612529","caption":"Member list page."},{"src":"https:\/\/ps.w.org\/pcio-vis-member-event\/assets\/screenshot-4.jpg?rev=3612529","caption":"Vis admin menues in WordPress admin section."}],"raw_content":"<!--section=description-->\n<p>PCIO VIS Member Event turns your WordPress site into a complete back office for a voluntary organization or association.<\/p>\n\n<p>It provides a members register, an event calendar with public sign-ups, e-mail and newsletter tools, a document library and a simple finance journal \u2014 all built on native WordPress capabilities so access control works with the roles you already use.<\/p>\n\n<p>Public pages are served automatically under <code>\/vis\/<\/code>; no WordPress pages or shortcodes are required to get started:<\/p>\n\n<ul>\n<li><strong>Home<\/strong> (<code>\/vis\/<\/code>) \u2014 landing page for members.<\/li>\n<li><strong>Members<\/strong> (<code>\/vis\/members<\/code>) \u2014 searchable members directory.<\/li>\n<li><strong>Calendar<\/strong> (<code>\/vis\/calendar<\/code>) \u2014 upcoming events with sign-up.<\/li>\n<li><strong>Event<\/strong> (<code>\/vis\/events\/{id}<\/code>) \u2014 event detail page with banner, description and sign-up box.<\/li>\n<li><strong>Mails<\/strong> (<code>\/vis\/mails<\/code>) \u2014 member mailings.<\/li>\n<li><strong>Newsletters<\/strong> (<code>\/vis\/newsletters<\/code>) \u2014 public newsletter archive.<\/li>\n<li><strong>Documents<\/strong> (<code>\/vis\/documents<\/code>) \u2014 document library grouped by type.<\/li>\n<li><strong>Finance<\/strong> (<code>\/vis\/finance<\/code>) \u2014 finance overview for authorized users.<\/li>\n<li><strong>Statistics<\/strong> (<code>\/vis\/statistics<\/code>) \u2014 member growth chart, page-view and login counters, and sponsor link click tracking.<\/li>\n<\/ul>\n\n<p><strong>Roles and capabilities.<\/strong> The plugin defines a cumulative set of logical roles \u2014 Member, Volunteer, Event Manager, Publisher and System Admin \u2014 that map to standard WordPress capabilities. Assign them per WordPress role from <strong>Vis \u2192 Roles<\/strong>:<\/p>\n\n<ul>\n<li>Register for events<\/li>\n<li>Create own events<\/li>\n<li>Edit own events<\/li>\n<li>Edit all events<\/li>\n<li>Publish \/ manage documents<\/li>\n<li>Manage members<\/li>\n<li>Manage settings &amp; mails<\/li>\n<li>Manage finance<\/li>\n<\/ul>\n\n<p><strong>Shortcodes.<\/strong> For themes that prefer to embed content in ordinary pages, the plugin also ships shortcodes: <code>[pcio_me_members]<\/code>, <code>[pcio_me_documents]<\/code>, <code>[pcio_me_edit_profile]<\/code>, <code>[pcio_me_event]<\/code>, <code>[pcio_me_events]<\/code>, <code>[pcio_me_event_roller]<\/code>, <code>[pcio_me_newsletters]<\/code> and <code>[pcio_me_member_count]<\/code>. The <code>[pcio_me_edit_profile]<\/code> shortcode lets a logged-in member edit their own contact details from any ordinary WordPress page. The <code>[pcio_me_member_count]<\/code> shortcode displays an animated total member count and can be used in any page builder (e.g. a Divi Text Module); each render increments the front-page-view counter visible on the Statistics dashboard.<\/p>\n\n<p><strong>Extensions.<\/strong> PCIO VIS Member Event is the core plugin for a family of optional add-ons (gallery, products, tickets, project management, home-owner association tools and Conventus sync). The bundled Dompdf and php-qrcode libraries are shared with those extensions for PDF and QR generation.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>pcio-vis-member-event<\/code> directory to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin in <strong>Plugins<\/strong> in the WordPress admin.<\/li>\n<li>Assign capabilities to your WordPress roles under <strong>Vis \u2192 Roles<\/strong>.<\/li>\n<li>Configure plugin options under the <strong>Vis<\/strong> admin menu.<\/li>\n<\/ol>\n\n<p>After activation, if <code>\/vis\/<\/code> or an event page returns a 404, go to <strong>Settings \u2192 Permalinks<\/strong> and click <strong>Save Changes<\/strong> to flush the rewrite rules.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20are%20the%20public%20pages%3F\"><h3>Where are the public pages?<\/h3><\/dt>\n<dd><p>The plugin registers pages automatically under <code>\/vis\/<\/code> \u2014 for example <code>https:\/\/yoursite.com\/vis\/members<\/code> and <code>https:\/\/yoursite.com\/vis\/calendar<\/code>. Individual events are available at <code>https:\/\/yoursite.com\/vis\/events\/{id}<\/code>.<\/p><\/dd>\n<dt id=\"how%20do%20i%20control%20who%20can%20do%20what%3F\"><h3>How do I control who can do what?<\/h3><\/dt>\n<dd><p>Access is based on native WordPress capabilities. Open <strong>Vis \u2192 Roles<\/strong> and grant the plugin's capabilities to your existing WordPress roles. The logical roles (Member, Volunteer, Event Manager, Publisher, System Admin) are cumulative \u2014 each level includes the capabilities of the level below.<\/p><\/dd>\n<dt id=\"a%20public%20page%20returns%20a%20404.\"><h3>A public page returns a 404.<\/h3><\/dt>\n<dd><p>Go to <strong>Settings \u2192 Permalinks<\/strong> and click <strong>Save Changes<\/strong> to flush the rewrite rules. This registers the <code>\/vis\/<\/code> routes.<\/p><\/dd>\n<dt id=\"does%20this%20require%20any%20third-party%20services%3F\"><h3>Does this require any third-party services?<\/h3><\/dt>\n<dd><p>No. The core plugin runs entirely on your WordPress site. Optional extensions (such as ticket sales) may integrate with external services.<\/p><\/dd>\n<dt id=\"how%20do%20i%20uninstall%3F\"><h3>How do I uninstall?<\/h3><\/dt>\n<dd><p>Deactivate and delete the plugin from the WordPress admin. To also remove the data, open your database admin tool and drop these tables (replace <code>wp_<\/code> with your actual table prefix):<\/p>\n\n<ul>\n<li><code>wp_me_members<\/code><\/li>\n<li><code>wp_me_member_meta<\/code><\/li>\n<li><code>wp_me_member_roles<\/code><\/li>\n<li><code>wp_me_vis_roles<\/code><\/li>\n<li><code>wp_me_events<\/code><\/li>\n<li><code>wp_me_event_signups<\/code><\/li>\n<li><code>wp_me_mails<\/code><\/li>\n<li><code>wp_me_newsletters<\/code><\/li>\n<li><code>wp_me_documents<\/code><\/li>\n<li><code>wp_me_document_types<\/code><\/li>\n<li><code>wp_me_finance_journal<\/code><\/li>\n<li><code>wp_me_statistics<\/code><\/li>\n<li><code>wp_me_sponsor_clicks<\/code><\/li>\n<li><code>wp_me_sync<\/code><\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: <strong>Event Types<\/strong> \u2014 color-coded categories for calendar events with configurable access level (Public, Members only, Volunteers only). Managed from the Calendar \u2192 Event Types tab.<\/li>\n<li>Added: <strong>Resources<\/strong> \u2014 bookable resources (rooms, equipment, etc.) that can be assigned to events. Conflict detection warns when a resource is already booked for an overlapping event. Managed from the Calendar \u2192 Resources tab.<\/li>\n<li>Added: <strong>Default resources per event type<\/strong> \u2014 define which resources are pre-selected when a new event of that type is created; defaults are applied automatically on event creation.<\/li>\n<li>Added: <strong>Workgroups<\/strong> \u2014 new page at <code>\/vis\/workgroups\/<\/code> for organizing volunteers into named working groups. Each workgroup can have one or more members flagged as chairman.<\/li>\n<li>Added: <strong>Volunteer role<\/strong> \u2014 members can be designated as volunteers (<code>vis_volunteer<\/code> capability), enabling volunteer-only event access and workgroup membership.<\/li>\n<li>Fixed: \"Publish &amp; share\" heading was double-escaped and displayed as raw HTML entity in the event editor.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: <strong>Statistics dashboard<\/strong> at <code>\/vis\/statistics\/<\/code> \u2014 grouped bar chart of members joining and leaving by year, front-page-view counter, login counter, and a sponsor link click table.<\/li>\n<li>Added: <code>join_date<\/code> and <code>leave_date<\/code> date fields on member records, editable from the member edit dialog and charted on the Statistics dashboard.<\/li>\n<li>Added: <code>[pcio_me_member_count]<\/code> shortcode \u2014 animated count-up number showing the current total membership. Each page render increments the front-page-view counter. Paste it into any page builder text or code module (e.g. Divi Text Module).<\/li>\n<li>Added: Sponsor link click tracking \u2014 add <code>class=\"pcio-sponsor-link\"<\/code> to any anchor tag in your content. Click events are captured in the browser and stored; totals appear on the Statistics dashboard.<\/li>\n<li>Fixed: end date\/time entered in the calendar create-event dialog was not saved to the event.<\/li>\n<li>Fixed: clicking a single all-day cell now correctly pre-fills the end date with the same date as the start date.<\/li>\n<li>Fixed: end-time field was not hidden when the \"All day\" checkbox was ticked.<\/li>\n<li>Fixed: member list was not refreshed in the browser after a member was successfully deleted.<\/li>\n<li>Fixed: document list shortcode displayed a bullet point before each document link.<\/li>\n<li>Changed: WP Role column removed from the member list; the WordPress account status is now shown only as a \"Create WordPress login\" button in the edit dialog when no account exists yet.<\/li>\n<li>Changed: the edit-member icon in the member list is now shown only to users with the <code>vis_manage_users<\/code> capability; plain members use the new profile shortcode instead.<\/li>\n<li>Added: <code>[pcio_me_edit_profile]<\/code> shortcode \u2014 lets a logged-in member edit their own name, email, phone, address and custom fields from any WordPress page.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Members register with custom member fields and roles.<\/li>\n<li>Event calendar with public sign-ups and per-event banner\/thumbnail images.<\/li>\n<li>Member mailings and public newsletter archive.<\/li>\n<li>Document library grouped by type, backed by the WordPress media library.<\/li>\n<li>Finance journal.<\/li>\n<li>Capability-based access control with cumulative logical roles (Vis \u2192 Roles).<\/li>\n<li>Automatic public pages under <code>\/vis\/<\/code> plus shortcodes for embedding in themes.<\/li>\n<\/ul>","raw_excerpt":"Member and event management for voluntary organizations: members register, event calendar with signups, mailings, newsletters, documents and finance.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/338684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=338684"}],"author":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pcio"}],"wp:attachment":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=338684"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=338684"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=338684"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=338684"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=338684"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=338684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}