{"id":385518,"date":"2026-10-18T06:57:51","date_gmt":"2026-10-18T06:57:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/all-posts-organizer\/"},"modified":"2026-10-18T06:57:17","modified_gmt":"2026-10-18T06:57:17","slug":"yorumakaze-apo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/yorumakaze-apo\/","author":23574868,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.11","stable_tag":"1.0.11","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Yorumakaze APO \u2014 Post Shelves","header_author":"\u7daf\u821e\u98a8lab. (Yorumakaze Lab)","header_description":"Organize WordPress posts into shelves and nested structures, with optional tables of contents and previous\/next navigation.","assets_banners_color":"","last_updated":"2026-10-18 06:57:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.11":{"tag":"1.0.11","author":"tukuyo2027","date":"2026-10-18 06:57:17","revision":3752646}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.11"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1753,5884,166,10851,1811],"plugin_category":[43,46],"plugin_contributors":[287310],"plugin_business_model":[],"class_list":["post-385518","plugin","type-plugin","status-publish","hentry","plugin_tags-navigation","plugin_tags-organization","plugin_tags-posts","plugin_tags-table-of-contents","plugin_tags-writing","plugin_category-customization","plugin_category-editor-and-writing","plugin_contributors-tukuyo2027","plugin_committers-tukuyo2027"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/yorumakaze-apo.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Developed by \u7daf\u821e\u98a8lab. (Yorumakaze Lab). APO is the product abbreviation.<\/p>\n\n<p>Yorumakaze APO adds an administration screen for organizing standard WordPress posts into custom shelves and nested groups.<\/p>\n\n<p>Features include:<\/p>\n\n<ul>\n<li>Create shelves for different kinds of content.<\/li>\n<li>Arrange posts in nested structures.<\/li>\n<li>Add optional table-of-contents navigation to organized posts.<\/li>\n<li>Add optional previous\/next post navigation.<\/li>\n<li>Create shelf landing pages using the <code>[yorumakaze_apo_shelf]<\/code> shortcode (legacy <code>[apo_shelf]<\/code> content is translated during rendering for backward compatibility).<\/li>\n<li>Connect the APO app with a one-time authorization code; raw connector credentials remain available only under developer details.<\/li>\n<\/ul>\n\n<p>APO stores organization metadata in WordPress and keeps post content in the standard WordPress posts table.<\/p>\n\n<h4>External connections<\/h4>\n\n<p>APO does not automatically send data to a third-party service. A site administrator can explicitly connect the APO app from the WordPress administration screen. The connection button creates a one-time authorization code that expires after five minutes and is invalidated after use. The APO app at https:\/\/all-posts-organizer.floot.app\/ exchanges that code server-to-server for the site's connector credential. Raw connector credentials remain available under developer details for compatible clients and should be kept private.<\/p>\n\n<p>The public <code>\/apo\/v1\/public<\/code> endpoint contains only published APO post metadata used for public shelf navigation. It does not expose draft content or the connector token.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>yorumakaze-apo<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin ZIP through Plugins &gt; Add Plugin &gt; Upload Plugin.<\/li>\n<li>Activate Yorumakaze APO \u2014 Post Shelves.<\/li>\n<li>Open APO in the WordPress administration menu.<\/li>\n<li>Create or edit shelves and organize posts as needed.<\/li>\n<li>To connect the APO app, use the APO app connection button on the administration screen. Developer connection details remain available for compatible external clients.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20apo%20replace%20wordpress%20posts%3F\"><h3>Does APO replace WordPress posts?<\/h3><\/dt>\n<dd><p>No. Post titles and content remain standard WordPress posts. APO adds metadata for shelves, hierarchy, and ordering.<\/p><\/dd>\n<dt id=\"does%20apo%20send%20my%20content%20to%20an%20external%20service%20automatically%3F\"><h3>Does APO send my content to an external service automatically?<\/h3><\/dt>\n<dd><p>No. External access only occurs after an administrator explicitly starts an APO app connection or configures a compatible client from the developer connection details.<\/p><\/dd>\n<dt id=\"what%20should%20i%20do%20if%20the%20connector%20token%20is%20exposed%3F\"><h3>What should I do if the connector token is exposed?<\/h3><\/dt>\n<dd><p>Use the APO administration screen to regenerate it. The previous token will stop working.<\/p><\/dd>\n<dt id=\"does%20uninstalling%20apo%20delete%20my%20posts%3F\"><h3>Does uninstalling APO delete my posts?<\/h3><\/dt>\n<dd><p>No. APO does not delete WordPress posts when the plugin is removed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Use unique Yorumakaze APO option, transient and shortcode names per WordPress.org review feedback.<\/li>\n<li>Automatically copy settings from legacy keys on plugin upgrades without deleting original data.<\/li>\n<li>Keep the existing apo\/v1 REST routes and support legacy shelf shortcode content at render time.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Adopted a distinctive Yorumakaze-branded directory name and text domain.<\/li>\n<li>Increased the WordPress administrator menu position to respect the core menu hierarchy.<\/li>\n<li>Namespaced PHP declarations and constants with the Yorumakaze prefix.<\/li>\n<li>Preserved existing WordPress option keys, post metadata, administration URL, shortcode, REST endpoints and APO app connection behavior for compatibility.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Refined WordPress administration interface, spacing, and menus.<\/li>\n<li>Removed duplicate Add Post control from the global header.<\/li>\n<li>Preserved existing APO application connection and post management behavior.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Simplified the administration layout and connection instructions.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Replaced the link-only app handoff with a five-minute, single-use authorization-code exchange flow.<\/li>\n<li>The APO app can now verify the WordPress site and save the connection without exposing the connector token in the browser URL.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added a one-click APO app connection button and moved raw connector credentials into developer details.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial WordPress.org submission candidate.<\/li>\n<li>Organize posts into shelves and nested groups.<\/li>\n<li>Optional table of contents and previous\/next navigation.<\/li>\n<li>Authenticated REST API for compatible APO clients.<\/li>\n<li>Public shelf metadata endpoint for published APO content.<\/li>\n<\/ul>","raw_excerpt":"Organize WordPress posts into shelves and nested structures, with optional tables of contents and previous\/next navigation.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/385518","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=385518"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tukuyo2027"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=385518"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=385518"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=385518"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=385518"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=385518"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=385518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}