{"id":366786,"date":"2026-09-23T10:43:12","date_gmt":"2026-09-23T10:43:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pcio-vis-boat\/"},"modified":"2026-09-23T16:04:22","modified_gmt":"2026-09-23T16:04:22","slug":"pcio-vis-boat","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pcio-vis-boat\/","author":20981457,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.2","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"PCIO VIS Boat","header_author":"PCIO","header_description":"Extends PCIO VIS Member Event with a boat club register: boats linked to an owner member, optional crew members per boat with subscription activity tracking, and a Boat Register admin page. Fields: home harbour, boat name, type, model, build year, sail number and MMSI.","assets_banners_color":"000000","last_updated":"2026-09-23 16:04:22","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":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"pcio","date":"2026-09-23 16:04:22","revision":3709639}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3709070,"resolution":"128x128","location":"assets","locale":"","width":1100,"height":1100},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3709070,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3709070,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3709070,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3709070,"resolution":"1","location":"assets","locale":"","width":1243,"height":1059},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3709070,"resolution":"2","location":"assets","locale":"","width":1149,"height":643},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3709070,"resolution":"3","location":"assets","locale":"","width":1313,"height":1058}},"screenshots":{"1":"New register for boat data","2":"Map showing members home habour","3":"Advanced member statistics and sponsor activity (number of link clicks)"}},"plugin_section":[],"plugin_tags":[13696,14241,1919,132457],"plugin_category":[58],"plugin_contributors":[265152],"plugin_business_model":[],"class_list":["post-366786","plugin","type-plugin","status-publish","hentry","plugin_tags-boats","plugin_tags-club","plugin_tags-members","plugin_tags-nautical","plugin_category-user-management","plugin_contributors-pcio","plugin_committers-pcio"],"banners":{"banner":"https:\/\/ps.w.org\/pcio-vis-boat\/assets\/banner-772x250.png?rev=3709070","banner_2x":"https:\/\/ps.w.org\/pcio-vis-boat\/assets\/banner-1544x500.png?rev=3709070","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pcio-vis-boat\/assets\/icon-128x128.png?rev=3709070","icon_2x":"https:\/\/ps.w.org\/pcio-vis-boat\/assets\/icon-256x256.png?rev=3709070","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pcio-vis-boat\/assets\/screenshot-1.jpg?rev=3709070","caption":"New register for boat data"},{"src":"https:\/\/ps.w.org\/pcio-vis-boat\/assets\/screenshot-2.jpg?rev=3709070","caption":"Map showing members home habour"},{"src":"https:\/\/ps.w.org\/pcio-vis-boat\/assets\/screenshot-3.jpg?rev=3709070","caption":"Advanced member statistics and sponsor activity (number of link clicks)"}],"raw_content":"<!--section=description-->\n<p>Adds a <strong>Boat Register<\/strong> to PCIO VIS Member Event for sailing clubs and other\nboat-oriented organisations.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Register boats with: home harbour, name, type, model, build year, sail\nnumber and MMSI number.<\/li>\n<li>Link each boat to a registered owner member and zero or more crew members.<\/li>\n<li>Crew members can optionally be linked to a pcio-vis-products subscription so\ntheir activity status is shown next to them in the register.<\/li>\n<li>When a core member is deleted all their owned boats (and crew associations)\nare cleaned up automatically.<\/li>\n<li>Boat Register admin page at <code>\/vis\/boats<\/code>, access-controlled by the new\n  vis_boat_manage capability (granted to Editor and Administrator on\nactivation).<\/li>\n<li>Boat name(s) appear as a read-only column in the core member list.<\/li>\n<\/ul>\n\n<p>This plugin stores all data locally in two custom database tables; it does <strong>not<\/strong>\ncommunicate with any external service.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure <strong>PCIO VIS Member Event<\/strong> is installed and active.<\/li>\n<li>Upload the <code>pcio-vis-boat<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin in WordPress.<\/li>\n<li>Navigate to <code>\/vis\/boats<\/code> to start managing the boat register.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20manage%20boats%3F\"><h3>Where do I manage boats?<\/h3><\/dt>\n<dd><p>Go to <code>\/vis\/boats<\/code> on the front end. A \"Boats\" link also appears in the Vis\nnavigation and as a tile on the <code>\/vis\/<\/code> landing page for users with the\n    vis_boat_manage capability.<\/p><\/dd>\n<dt id=\"can%20crew%20members%20see%20their%20own%20boats%3F\"><h3>Can crew members see their own boats?<\/h3><\/dt>\n<dd><p>The REST endpoint <code>GET \/pcio-vis\/v1\/boat\/member\/{member_id}<\/code> returns all boats\nwhere the given member is the owner or crew. This endpoint is accessible to\nadministrators and to the member themselves when they are logged in.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20any%20data%20externally%3F\"><h3>Does this plugin send any data externally?<\/h3><\/dt>\n<dd><p>No. All data is stored in the local WordPress database. No external connections\nare made.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20member%20is%20deleted%20from%20the%20core%20plugin%3F\"><h3>What happens when a member is deleted from the core plugin?<\/h3><\/dt>\n<dd><p>All boats owned by that member are deleted, and any crew links for that member\non other boats are removed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Security: the harbour map endpoint that lists member names and membership\nnumbers now requires the <code>vis_member<\/code> capability instead of being public.<\/li>\n<li>Security: creating a shared harbour now requires the <code>vis_boat_manage<\/code>\ncapability. Harbours added on the map during sign-up are stored only after\nmembership is confirmed, removing the unauthenticated write path.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Extends PCIO VIS Member Event with a boat club register.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366786"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pcio"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366786"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366786"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366786"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366786"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366786"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}