{"id":372517,"date":"2026-09-23T19:45:49","date_gmt":"2026-09-23T19:45:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-schema-builder\/"},"modified":"2026-09-23T20:33:00","modified_gmt":"2026-09-23T20:33:00","slug":"stsalv-smart-schema-builder","status":"publish","type":"plugin","link":"https:\/\/sah.wordpress.org\/plugins\/stsalv-smart-schema-builder\/","author":23268927,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"StSalv Smart Schema Builder","header_author":"stsalv","header_description":"Build, manage and publish interactive role\/process schema maps with filters, modal descriptions and PDF\/PNG\/JSON exports.","assets_banners_color":"0b4880","last_updated":"2026-09-23 20:33:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/stsalv.ru\/smart-schema-builder\/","header_author_uri":"https:\/\/stsalv.ru\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"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":"stsalv","date":"2026-09-23 20:33:00","revision":3710141}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3710079,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3710079,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3710079,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3710079,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"stssb\/schema":{"name":"stssb\/schema","title":"Smart Schema"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3710079,"resolution":"1","location":"assets","locale":"","width":1200,"height":332},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3710079,"resolution":"2","location":"assets","locale":"","width":710,"height":960},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3710079,"resolution":"3","location":"assets","locale":"","width":920,"height":960},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3710079,"resolution":"4","location":"assets","locale":"","width":1200,"height":763},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3710079,"resolution":"5","location":"assets","locale":"","width":1200,"height":744},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3710079,"resolution":"6","location":"assets","locale":"","width":945,"height":960}},"screenshots":{"1":"Schema list in admin dashboard with status indicators","2":"Schema editor \u2014 General tab","3":"Blocks editor with columns layout","4":"Front-end rendering with tag filters","5":"Modal dialog with full description","6":"PDF export (landscape, multi-page)"}},"plugin_section":[],"plugin_tags":[15399,2909,1117,18208,8197],"plugin_category":[49,55],"plugin_contributors":[282345],"plugin_business_model":[],"class_list":["post-372517","plugin","type-plugin","status-publish","hentry","plugin_tags-diagram","plugin_tags-map","plugin_tags-schema","plugin_tags-visualization","plugin_tags-workflow","plugin_category-maps-and-location","plugin_category-seo-and-marketing","plugin_contributors-stsalv","plugin_committers-stsalv"],"banners":{"banner":"https:\/\/ps.w.org\/stsalv-smart-schema-builder\/assets\/banner-772x250.png?rev=3710079","banner_2x":"https:\/\/ps.w.org\/stsalv-smart-schema-builder\/assets\/banner-1544x500.png?rev=3710079","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/stsalv-smart-schema-builder\/assets\/icon-128x128.png?rev=3710079","icon_2x":"https:\/\/ps.w.org\/stsalv-smart-schema-builder\/assets\/icon-256x256.png?rev=3710079","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/stsalv-smart-schema-builder\/assets\/screenshot-1.png?rev=3710079","caption":"Schema list in admin dashboard with status indicators"},{"src":"https:\/\/ps.w.org\/stsalv-smart-schema-builder\/assets\/screenshot-2.png?rev=3710079","caption":"Schema editor \u2014 General tab"},{"src":"https:\/\/ps.w.org\/stsalv-smart-schema-builder\/assets\/screenshot-3.png?rev=3710079","caption":"Blocks editor with columns layout"},{"src":"https:\/\/ps.w.org\/stsalv-smart-schema-builder\/assets\/screenshot-4.png?rev=3710079","caption":"Front-end rendering with tag filters"},{"src":"https:\/\/ps.w.org\/stsalv-smart-schema-builder\/assets\/screenshot-5.png?rev=3710079","caption":"Modal dialog with full description"},{"src":"https:\/\/ps.w.org\/stsalv-smart-schema-builder\/assets\/screenshot-6.png?rev=3710079","caption":"PDF export (landscape, multi-page)"}],"raw_content":"<!--section=description-->\n<p>StSalv Smart Schema Builder turns structured role\/process maps into responsive, interactive pages. Configure blocks, groups, items, tags and print forms in a React-based admin, insert schemas with a Gutenberg block, shortcode or template tag, and let visitors explore the map with AND-logic tag filters, deep-linkable state and accessible modals.<\/p>\n\n<h4>Core features<\/h4>\n\n<ul>\n<li>Structured editor: blocks (sequence, columns, hub, panel, separator), groups, items, tags, per-item icons\/colors, auto numbering.<\/li>\n<li>Layout presets with container-query responsiveness and a media-query fallback for older browsers.<\/li>\n<li>Tag filters with AND-logic, URL state (shareable links), aria-live announcements and print-aware highlighting.<\/li>\n<li>Accessible modal with full descriptions, focus trap, ESC\/backdrop close and correct wheel scrolling (Lenis-safe).<\/li>\n<li>Print forms: PDF (landscape\/portrait, multi-page slicing, appendix pages with role descriptions) and PNG (2x), built client-side with jsPDF and html-to-image; JSON export via public REST endpoint.<\/li>\n<li>Gutenberg block with live server-side preview, plus <code>[stsalv_smart_schema id=\"\u2026\"]<\/code> shortcode and <code>stssb_schema( $id )<\/code> template tag.<\/li>\n<li>Per-schema statistics: modal opens and downloads by format, admin table with manual edit and reset.<\/li>\n<li>Capabilities: <code>stssb_edit_schemas<\/code>, <code>stssb_manage_settings<\/code>; drafts are never exposed to guests.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>The plugin stores aggregate per-schema counters (modal opens, downloads) in post meta. No personal data, cookies or external requests are involved. Front-end downloads are generated locally in the visitor's browser.<\/p>\n\n<h4>Source code<\/h4>\n\n<p>The source code and build tools for this plugin are publicly available on GitHub:\nhttps:\/\/github.com\/stsalv\/smart-schema-builder<\/p>\n\n<p>The repository includes the unminified source (<code>src\/<\/code>), the build configuration\n(<code>webpack.config.js<\/code>, <code>package.json<\/code>) and instructions for regenerating the\ncompiled assets (<code>build\/<\/code>) with <code>npm install &amp;&amp; npm run build<\/code>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install via Plugins \u2192 Add New.<\/li>\n<li>Activate StSalv Smart Schema Builder.<\/li>\n<li>Go to Smart Schemas \u2192 Add New, configure the map and Publish.<\/li>\n<li>Insert it with the Smart Schema block, <code>[stsalv_smart_schema id=\"123\"]<\/code> or <code>stssb_schema( 123 )<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20are%20pdf%2Fpng%20files%20generated%3F\"><h3>Where are PDF\/PNG files generated?<\/h3><\/dt>\n<dd><p>In the visitor's browser (jsPDF + html-to-image). Nothing is stored on the server.<\/p><\/dd>\n<dt id=\"can%20guests%20download%20drafts%3F\"><h3>Can guests download drafts?<\/h3><\/dt>\n<dd><p>No. Drafts render only for logged-in users with <code>stssb_edit_schemas<\/code>; public endpoints return 404 for them.<\/p><\/dd>\n<dt id=\"my%20theme%20fonts%20look%20wrong%20in%20exports\"><h3>My theme fonts look wrong in exports<\/h3><\/dt>\n<dd><p>Exports embed computed styles; use web-safe fonts or self-hosted fonts with CORS enabled.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Build, manage and publish interactive role\/process schema maps with filters, modal descriptions and PDF\/PNG\/JSON exports.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=372517"}],"author":[{"embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/stsalv"}],"wp:attachment":[{"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372517"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372517"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372517"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372517"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372517"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}