{"id":256133,"date":"2025-10-24T10:41:27","date_gmt":"2025-10-24T10:41:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/socranext\/"},"modified":"2026-03-20T10:51:27","modified_gmt":"2026-03-20T10:51:27","slug":"socranext","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/socranext\/","author":23381528,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.3","stable_tag":"1.0.3","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"SocraNext","header_author":"SocraNext","header_description":"AI-optimized articles and FAQ features for WordPress sites.","assets_banners_color":"5d80db","last_updated":"2026-03-20 10:51:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":30,"downloads":760,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"0.5.2":{"tag":"0.5.2","author":"socranext","date":"2025-10-24 10:40:57"},"0.5.3":{"tag":"0.5.3","author":"socranext","date":"2025-10-24 10:58:32"},"0.5.4":{"tag":"0.5.4","author":"socranext","date":"2025-10-29 10:15:12"},"0.5.6":{"tag":"0.5.6","author":"socranext","date":"2025-12-18 09:14:27"},"0.5.7":{"tag":"0.5.7","author":"socranext","date":"2026-01-14 22:04:02"},"0.5.8":{"tag":"0.5.8","author":"socranext","date":"2026-01-15 07:18:15"},"0.5.9":{"tag":"0.5.9","author":"socranext","date":"2026-02-10 15:39:47"},"1.0.1":{"tag":"1.0.1","author":"socranext","date":"2026-02-23 12:22:10"},"1.0.2":{"tag":"1.0.2","author":"socranext","date":"2026-02-24 22:10:57"},"1.0.3":{"tag":"1.0.3","author":"socranext","date":"2026-03-20 10:51:27"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3383953,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3383953,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3383953,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3383953,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3383953,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.5.2","0.5.3","0.5.4","0.5.6","0.5.7","0.5.8","0.5.9","1.0.1","1.0.2","1.0.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3383953,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3383953,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3383953,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3383953,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"SocraNext Admin page","2":"Socranext FAQ pages list","3":"SocraNext Posts list","4":"SocraNext Categorys list"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,1643,14090,1117,1121],"plugin_category":[55],"plugin_contributors":[249667],"plugin_business_model":[],"class_list":["post-256133","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-faq","plugin_tags-knowledge-base","plugin_tags-schema","plugin_tags-structured-data","plugin_category-seo-and-marketing","plugin_contributors-socranext","plugin_committers-socranext"],"banners":{"banner":"https:\/\/ps.w.org\/socranext\/assets\/banner-772x250.png?rev=3383953","banner_2x":"https:\/\/ps.w.org\/socranext\/assets\/banner-1544x500.png?rev=3383953","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/socranext\/assets\/icon.svg?rev=3383953","icon":"https:\/\/ps.w.org\/socranext\/assets\/icon.svg?rev=3383953","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/socranext\/assets\/screenshot-1.png?rev=3383953","caption":"SocraNext Admin page"},{"src":"https:\/\/ps.w.org\/socranext\/assets\/screenshot-2.png?rev=3383953","caption":"Socranext FAQ pages list"},{"src":"https:\/\/ps.w.org\/socranext\/assets\/screenshot-3.png?rev=3383953","caption":"SocraNext Posts list"},{"src":"https:\/\/ps.w.org\/socranext\/assets\/screenshot-4.png?rev=3383953","caption":"SocraNext Categorys list"}],"raw_content":"<!--section=description-->\n<p><strong>What the plugin provides<\/strong>\n- <strong>Custom Post Type<\/strong> <code>socranext_post<\/code> (slug: <code>artikelen-sn<\/code>) for AI-optimized articles.\n- <strong>Custom Taxonomy<\/strong> <code>socranext<\/code> (hierarchical) for categorizing those articles.\n- <strong>Knowledge Base page<\/strong> (WordPress page, slug <code>kennisbank-sn<\/code>).\n- <strong>Template-based rendering<\/strong> for single\/archive and knowledge base views (plugin templates via <code>template_include<\/code>).\n- <strong>Admin screens<\/strong> under <strong>SocraNext<\/strong> (Overview, Articles, Knowledge Base, Pages) including per-page FAQ toggles.\n- <strong>Cache flush<\/strong> on (de)activation to correctly register permalinks.<\/p>\n\n<p><strong>Display<\/strong>\nThe plugin renders views via bundled templates for:\n- Single SocraNext articles and archive list.\n- Knowledge base page with categories and Q&amp;As.<\/p>\n\n<p><strong>Structured Data<\/strong>\n- The FAQ display includes <strong>FAQPage JSON-LD<\/strong> to help search engines and AI systems better understand the Q&amp;As.<\/p>\n\n<p><strong>REST API (for platform integration)<\/strong>\nUnder the namespace <code>socranext\/v1<\/code>, routes include:\n- <code>GET \/pages<\/code> and <code>GET \/pages\/{id}<\/code> \u2013 list site pages (for adding\/showing FAQ widgets).\n- <code>POST \/toggle<\/code> \u2013 enable\/disable the FAQ widget per page.\n- <code>POST \/store-aio-information<\/code> and <code>GET \/aio-information\/{page_id}<\/code> \u2013 store\/retrieve per-page FAQ data.\n- <code>POST \/kennisbank<\/code> and <code>POST \/kennisbank-custom<\/code> \u2013 store knowledge base categories and custom markup\/styles.\n- <code>POST \/blog<\/code> and <code>POST \/store-blog-custom<\/code> \u2013 create articles and store global custom HTML\/CSS\/JS for article display.\n- <code>GET \/articles-list-custom<\/code> \u2013 retrieve configuration for list views.<\/p>\n\n<blockquote>\n  <p>Note: without an account\/connection to <strong>app.socranext.ai<\/strong>, the auto-generation routes are typically not used, but the created post types, taxonomy, and pages remain available for display.<\/p>\n<\/blockquote>\n\n<p><strong>Privacy &amp; external services<\/strong>\n- The plugin does not call external APIs on its own; the integration is typically initiated by the SocraNext platform to your website.\n- Websites: product site <strong>https:\/\/socranext.ai<\/strong> and platform <strong>https:\/\/app.socranext.ai<\/strong>.<\/p>\n\n<h3>Prefix &amp; naming policy<\/h3>\n\n<ul>\n<li>All plugin identifiers use the unique prefix family \"SocraNext\":\n\n<ul>\n<li>Functions, hooks, options, AJAX actions, REST namespace, script\/style handles: <code>socranext_*<\/code> (lowercase)<\/li>\n<li>Constants: <code>SOCRANEXT_*<\/code> (uppercase)<\/li>\n<li>Human-facing labels and PHP namespaces (if used): <code>SocraNext<\/code> (PascalCase)<\/li>\n<\/ul><\/li>\n<li>We avoid reserved prefixes like <code>wp_<\/code>, <code>_<\/code>, and <code>__<\/code> for custom identifiers.<\/li>\n<li>Existing options and routes already comply; no migrations are required.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin and activate it via <em>Plugins \u2192 Installed Plugins<\/em>.  <\/li>\n<li>(Optional) Connect your site in the SocraNext platform to automatically generate and publish content and FAQs.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Restyled the SocraNext admin experience and FAQ toggles.<\/li>\n<li>Added pagination and slug\/URL search support to the SocraNext REST API pages endpoint.<\/li>\n<li>Added multilingual support (WPML and Polylang) for all content listing endpoints.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed authentication handling for plugin REST\/API integration in certain environments.<\/li>\n<li>Improved JSON handling and internal cleanup for more robust data processing.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>New hierarchical URL structure for SocraNext articles (<code>\/artikelen-sn\/parent\/child\/<\/code>) and improved permalink handling.<\/li>\n<li>New default styling per content type (FAQ, knowledge base, articles) with dedicated CSS and JS assets.<\/li>\n<li>Centralized handling of custom HTML\/CSS\/JS for the FAQ sections, including improved cache invalidation.<\/li>\n<li>Expanded and refined REST API endpoints for pages, posts, products, categories and custom post types used by the SocraNext platform.<\/li>\n<li>Security and robustness improvements (escaping, sanitization, nonces, token handling) to better align with WordPress standards.<\/li>\n<\/ul>\n\n<h4>0.5.9<\/h4>\n\n<ul>\n<li>Improved token handling for the REST API (more robust header parsing, support for Bearer tokens, timing-safe comparison).<\/li>\n<li>Added configurable disclaimer text for pages, products and product categories and only render it when explicitly set.<\/li>\n<li>Added FAQPage JSON-LD output for the knowledge base template.<\/li>\n<li>Fixed edge cases in blog\/overview rendering so custom code is only injected once.<\/li>\n<\/ul>\n\n<h4>0.5.8<\/h4>\n\n<ul>\n<li>WordPress plugin validation fixes<\/li>\n<li>Added JWT connection<\/li>\n<li>Code improvements and compatibility fixes<\/li>\n<\/ul>\n\n<h4>0.5.7<\/h4>\n\n<ul>\n<li>Improved API endpoints<\/li>\n<\/ul>\n\n<h4>0.5.6<\/h4>\n\n<ul>\n<li>Auth reworked<\/li>\n<\/ul>\n\n<h4>0.5.6<\/h4>\n\n<ul>\n<li>Added Metadatasupport<\/li>\n<\/ul>\n\n<h4>0.5.5<\/h4>\n\n<ul>\n<li>Added CPT support<\/li>\n<\/ul>\n\n<h4>0.5.4<\/h4>\n\n<ul>\n<li>Added woocommerce support<\/li>\n<\/ul>\n\n<h4>0.5.3<\/h4>\n\n<ul>\n<li>Added assets<\/li>\n<\/ul>\n\n<h4>0.5.2<\/h4>\n\n<ul>\n<li>Initial public release: CPT+taxonomy, knowledge base page, shortcodes, admin screens, REST routes, templates, cache flush.<\/li>\n<\/ul>","raw_excerpt":"AI-ready content: articles CPT, knowledge base with FAQ JSON-LD, and per-page FAQ widget. Integrates with the SocraNext platform for auto-publishing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/256133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=256133"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/socranext"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=256133"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=256133"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=256133"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=256133"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=256133"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=256133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}