{"id":366280,"date":"2026-09-14T13:25:47","date_gmt":"2026-09-14T13:25:47","guid":{"rendered":"https:\/\/ja.wordpress.org\/plugins\/consultation-connector\/"},"modified":"2026-09-14T13:25:33","modified_gmt":"2026-09-14T13:25:33","slug":"ototsugu-connector","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ototsugu-connector\/","author":14524611,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Ototsugu Connector","header_author":"","header_description":"\u76f8\u8ac7\u4f1a\u306e\u65e5\u7a0b\u3092\u7ba1\u7406\u3057\u3001REST API\u7d4c\u7531\u3067\u30a2\u30d7\u30ea\u3078\u914d\u4fe1\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3002","assets_banners_color":"","last_updated":"2026-09-14 13:25:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"J-KEI","date":"2026-09-14 13:25:33","revision":3695298}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"ototsugu-connector\/event-list":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"ototsugu-connector\/event-list","title":"\u76f8\u8ac7\u4f1a\u65e5\u7a0b\u4e00\u89a7","category":"widgets","icon":"calendar-alt","description":"\u76f8\u8ac7\u4f1a\u306e\u65e5\u7a0b\u4e00\u89a7\u3092Web\u8868\u793a\u3059\u308b\u52d5\u7684\u30d6\u30ed\u30c3\u30af\u3002FSE(\u30b5\u30a4\u30c8\u30a8\u30c7\u30a3\u30bf)\u304b\u3089\u3082\u914d\u7f6e\u3067\u304d\u307e\u3059\u3002","textdomain":"ototsugu-connector","editorScript":"file:.\/editor.js","render":"file:.\/render.php","style":"file:.\/style.css","attributes":{"layout":{"type":"string","default":"list"},"showDetailLink":{"type":"boolean","default":true},"dateFormat":{"type":"string","default":"full"},"showReservationLink":{"type":"boolean","default":true}},"supports":{"html":false}}},"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1486,15130,23853],"plugin_category":[40],"plugin_contributors":[280663],"plugin_business_model":[],"class_list":["post-366280","plugin","type-plugin","status-publish","hentry","plugin_tags-events","plugin_tags-nonprofit","plugin_tags-rest-api","plugin_category-calendar-and-events","plugin_contributors-j-kei","plugin_committers-j-kei"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/ototsugu-connector.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Provides a custom post type for managing consultation session schedules (date and time, venue, reception status, and reservation URL).\nThis plugin does not handle reservation forms or reservation data itself; instead, each schedule holds a link to an existing external reservation system.<\/p>\n\n<h3>Usage<\/h3>\n\n<h3>Registering a schedule<\/h3>\n\n<p>Open \"Consultation Events\" &gt; \"Add New\", enter a title, and fill in the \"Consultation Event Details\" fields before publishing.<\/p>\n\n<ul>\n<li>Date &amp; Sort Order: the date (and, within the same day, the time used only for sort order). The time itself is not shown on the front end<\/li>\n<li>Time Note: a free-text field for the displayed time slot(s)<\/li>\n<li>Venue Name: the name of the venue<\/li>\n<li>Address: the address of the venue<\/li>\n<li>Map: a Google Maps link generated from the address<\/li>\n<li>Status: Open, Full, or Closed<\/li>\n<li>Reservation URL: the URL of the external reservation system<\/li>\n<\/ul>\n\n<p>If a session has multiple time slots, enter them all as free text in \"Time Note\". Reservations and capacity are not managed by this plugin.<\/p>\n\n<h3>Displaying the schedule on a web page<\/h3>\n\n<p>Add the \"Consultation Event List\" block in the block editor. Schedules are displayed in ascending order of date, and a reservation link is shown only for sessions with the \"Open\" status.<\/p>\n\n<p>The block settings let you choose a list, table, or card layout. In the card layout, the date is shown on the left, the session details in the middle, and the featured image on the right. The date can be shown with the day of the week in one of three formats (for example <code>September 6, 2026 (Sun)<\/code>, <code>2026\/09\/06 (Sun)<\/code>, or <code>Sep 6 (Sun)<\/code>). The \"Time Note\" field is shown as the displayed time slot. You can also toggle whether the detail link and the reservation link (for open sessions) are shown.<\/p>\n\n<h3>REST API<\/h3>\n\n<p>Published schedules are available through the standard REST API:<\/p>\n\n<pre><code>\/wp-json\/wp\/v2\/consultation_event\n<\/code><\/pre>\n\n<p>Custom fields are included in the response <code>meta<\/code> as <code>start_at<\/code>, <code>time_note<\/code>, <code>location_name<\/code>, <code>location_address<\/code>, <code>status<\/code>, and <code>reservation_url<\/code>. The Google Maps link is generated from <code>location_address<\/code> at display time.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Place the plugin in <code>wp-content\/plugins\/ototsugu-connector\/<\/code>.<\/li>\n<li>Activate \"Ototsugu Connector\" from the WordPress admin \"Plugins\" screen.<\/li>\n<li>Register schedules from the \"Consultation Events\" admin menu.<\/li>\n<li>Add the \"Consultation Event List\" block to a page or template as needed.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release. Adds the consultation event custom post type, REST API exposure, the event list block, and automatic detail appending on single event posts.<\/li>\n<\/ul>","raw_excerpt":"Manage consultation session schedules and publish them to an app via the REST API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366280","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=366280"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/j-kei"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366280"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366280"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366280"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366280"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366280"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}