{"id":335745,"date":"2026-07-12T12:29:46","date_gmt":"2026-07-12T12:29:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/swadhin-aeo-faq-generator-for-blog\/"},"modified":"2026-07-12T12:29:24","modified_gmt":"2026-07-12T12:29:24","slug":"swadhin-aeo-faq-generator-for-blog","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/swadhin-aeo-faq-generator-for-blog\/","author":17753273,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.0.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Swadhin AEO FAQ Generator for Blog","header_author":"Swadhin Khan","header_description":"Create grounded FAQs, visible accordions, and FAQPage schema for public WordPress content types.","assets_banners_color":"f6fafa","last_updated":"2026-07-12 12:29:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/swadhinkhan.com\/aeoblog\/","header_author_uri":"https:\/\/swadhinkhan.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"ssswadhin","date":"2026-07-12 12:29:24"}},"upgrade_notice":{"1.0.5":"<p>Review-compliance release adding public custom post type support, unique identifiers, and hardened JSON-LD output.<\/p>","1.0.4":"<p>Compliance release removing package-control checks and related wording from the WordPress.org build.<\/p>","1.0.3":"<p>Maintenance release addressing WordPress.org review scan warnings.<\/p>","1.0.2":"<p>Maintenance release for WordPress.org Plugin Check compatibility.<\/p>","1.0.1":"<p>Maintenance release for the WordPress.org submission package and clearer local-only messaging.<\/p>","1.0.0":"<p>Initial release. Install on a staging site first if you already manage article FAQ schema manually.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3604810,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3604810,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3604810,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3604810,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3604810,"resolution":"1","location":"assets","locale":"","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3604810,"resolution":"2","location":"assets","locale":"","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3604810,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3604810,"resolution":"4","location":"assets","locale":"","width":1200,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3604810,"resolution":"5","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Dashboard with saved FAQ count, schema status, shortcode, and plugin version.","2":"Post editor FAQ box with source evidence, generated FAQ rows, and skipped topics.","3":"Global FAQ library for reusable sitewide answers.","4":"Settings screen for display, schema, global FAQs, content types, and frontend style.","5":"Frontend FAQ accordion with visible answers synced to FAQPage JSON-LD."}},"plugin_section":[],"plugin_tags":[323,1643,2516,1117,186],"plugin_category":[55],"plugin_contributors":[266408],"plugin_business_model":[],"class_list":["post-335745","plugin","type-plugin","status-publish","hentry","plugin_tags-blog","plugin_tags-faq","plugin_tags-json-ld","plugin_tags-schema","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-ssswadhin","plugin_committers-ssswadhin"],"banners":{"banner":"https:\/\/ps.w.org\/swadhin-aeo-faq-generator-for-blog\/assets\/banner-772x250.png?rev=3604810","banner_2x":"https:\/\/ps.w.org\/swadhin-aeo-faq-generator-for-blog\/assets\/banner-1544x500.png?rev=3604810","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/swadhin-aeo-faq-generator-for-blog\/assets\/icon-128x128.png?rev=3604810","icon_2x":"https:\/\/ps.w.org\/swadhin-aeo-faq-generator-for-blog\/assets\/icon-256x256.png?rev=3604810","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/swadhin-aeo-faq-generator-for-blog\/assets\/screenshot-1.png?rev=3604810","caption":"Dashboard with saved FAQ count, schema status, shortcode, and plugin version."},{"src":"https:\/\/ps.w.org\/swadhin-aeo-faq-generator-for-blog\/assets\/screenshot-2.png?rev=3604810","caption":"Post editor FAQ box with source evidence, generated FAQ rows, and skipped topics."},{"src":"https:\/\/ps.w.org\/swadhin-aeo-faq-generator-for-blog\/assets\/screenshot-3.png?rev=3604810","caption":"Global FAQ library for reusable sitewide answers."},{"src":"https:\/\/ps.w.org\/swadhin-aeo-faq-generator-for-blog\/assets\/screenshot-4.png?rev=3604810","caption":"Settings screen for display, schema, global FAQs, content types, and frontend style."},{"src":"https:\/\/ps.w.org\/swadhin-aeo-faq-generator-for-blog\/assets\/screenshot-5.png?rev=3604810","caption":"Frontend FAQ accordion with visible answers synced to FAQPage JSON-LD."}],"raw_content":"<!--section=description-->\n<p>Swadhin AEO FAQ Generator for Blog helps bloggers, publishers, affiliate writers, tutorial sites, and knowledgebase owners turn saved article content into answer-ready FAQ sections.<\/p>\n\n<p>The plugin reads local WordPress content only: content title, excerpt, body, headings, categories, tags, modified date, and supported SEO metadata. It then drafts grounded FAQ rows that admins can edit, remove, reorder, or publish as a visible accordion.<\/p>\n\n<p>The same saved visible answers are used for FAQPage JSON-LD. That means visitors, search engines, and AI answer engines see the same source-backed Q&amp;A content instead of disconnected hidden schema.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Works with public WordPress content types that use the admin editor, including posts, pages, and public custom post types.<\/li>\n<li>Generates FAQ drafts from article title, excerpt, content, headings, categories, tags, modified date, and supported SEO metadata.<\/li>\n<li>Skips unsupported topics instead of inventing answers.<\/li>\n<li>Lets admins edit, add, remove, and reorder FAQ rows.<\/li>\n<li>Shows a visible FAQ accordion on enabled public content types.<\/li>\n<li>Outputs FAQPage JSON-LD from the same saved visible answers.<\/li>\n<li>Includes a global FAQ library for reusable sitewide answers.<\/li>\n<li>Includes shortcode support with <code>[swadaefa_faq]<\/code>.<\/li>\n<li>Includes a dashboard with saved FAQ count, content with FAQs, shortcode, schema status, and plugin version.<\/li>\n<li>Has no built-in content-item, FAQ-row, or global-FAQ quota.<\/li>\n<li>Runs locally in WordPress with no external service calls.<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Open any enabled public content item in the WordPress editor.<\/li>\n<li>Use the AEO FAQ Generator for Blog box to generate grounded FAQ drafts.<\/li>\n<li>Review, edit, add, remove, or reorder the FAQ rows.<\/li>\n<li>Enable the visible accordion and FAQPage JSON-LD checkboxes.<\/li>\n<li>Publish or update the content.<\/li>\n<\/ol>\n\n<p>The visible FAQ block and JSON-LD schema stay synced because both are rendered from the same saved FAQ rows.<\/p>\n\n<h4>Shortcode<\/h4>\n\n<p>Use the shortcode when you want manual placement:<\/p>\n\n<pre><code>[swadaefa_faq]\n<\/code><\/pre>\n\n<p>Optional attributes:<\/p>\n\n<ul>\n<li><code>id<\/code> - content ID. Defaults to the current content item.<\/li>\n<li><code>title<\/code> - visible FAQ heading.<\/li>\n<li><code>global<\/code> - <code>yes<\/code> or <code>no<\/code>.<\/li>\n<li><code>schema<\/code> - <code>yes<\/code> or <code>no<\/code>.<\/li>\n<\/ul>\n\n<p>Example:<\/p>\n\n<pre><code>[swadaefa_faq id=\"123\" title=\"Article FAQs\" global=\"yes\" schema=\"yes\"]\n<\/code><\/pre>\n\n<h4>External Services<\/h4>\n\n<p>This free plugin does not connect to external services.<\/p>\n\n<p>All FAQ generation runs locally inside WordPress from saved content data. The plugin does not send article content, metadata, visitor data, or admin data to a third-party API.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>The free plugin stores FAQ rows and settings in your WordPress database. It does not track visitors and does not call remote services.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install the ZIP through Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate Swadhin AEO FAQ Generator for Blog.<\/li>\n<li>Open AEO FAQ Blog in the WordPress admin dashboard.<\/li>\n<li>Open an enabled public content item and generate or edit FAQ rows.<\/li>\n<li>Publish the visible accordion and FAQPage schema.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20call%20an%20ai%20api%3F\"><h3>Does this plugin call an AI API?<\/h3><\/dt>\n<dd><p>No. The free plugin makes no external service calls. It uses local, rule-based generation from saved WordPress content.<\/p><\/dd>\n<dt id=\"will%20it%20invent%20answers%3F\"><h3>Will it invent answers?<\/h3><\/dt>\n<dd><p>The generator is intentionally conservative. It drafts answers only from saved article fields and lists skipped topics when evidence is missing.<\/p><\/dd>\n<dt id=\"can%20i%20edit%20the%20generated%20faqs%3F\"><h3>Can I edit the generated FAQs?<\/h3><\/dt>\n<dd><p>Yes. Generated rows are drafts. Admins can edit, add, remove, and reorder every question and answer before publishing.<\/p><\/dd>\n<dt id=\"does%20the%20schema%20match%20the%20visible%20faq%3F\"><h3>Does the schema match the visible FAQ?<\/h3><\/dt>\n<dd><p>Yes. FAQPage JSON-LD is created from the same saved FAQ rows used for the visible accordion.<\/p><\/dd>\n<dt id=\"which%20content%20types%20are%20supported%3F\"><h3>Which content types are supported?<\/h3><\/dt>\n<dd><p>The plugin automatically discovers public content types that have a WordPress admin editor. Posts and pages work by default, and public custom post types can be enabled or disabled from Settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added automatic support for public WordPress custom post types instead of restricting generation and rendering to posts and pages.<\/li>\n<li>Removed the generated-question count filter so all grounded article sections can produce editable FAQ drafts.<\/li>\n<li>Migrated plugin-owned classes, constants, options, hooks, AJAX actions, assets, and shortcode to the unique <code>swadaefa<\/code> prefix.<\/li>\n<li>Hardened FAQPage JSON-LD output with hexadecimal JSON escaping and WordPress inline script rendering.<\/li>\n<li>Escaped dynamic frontend attributes at output time and completed a wider output-security review.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Removed package-control checks and related wording from the WordPress.org build.<\/li>\n<li>Kept all included features available locally with no remote account or activation step.<\/li>\n<li>Updated admin dashboard copy to describe local operation clearly.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Addressed WordPress.org Plugin Check warnings for submitted form array sanitization.<\/li>\n<li>Removed nonce recommendation warnings from read-only admin query parameters.<\/li>\n<li>Replaced slow meta-query dashboard lookups with cached post\/page ID checks.<\/li>\n<li>Simplified uninstall cleanup to delete only plugin-owned meta keys without a meta query.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Added translator comments for generated FAQ strings with placeholders.<\/li>\n<li>Prefixed the uninstall cleanup query variable for WordPress.org review checks.<\/li>\n<li>Rebuilt the WordPress.org release package after Plugin Check review.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Refreshed the WordPress.org release package.<\/li>\n<li>Improved admin wording for clearer local-only feedback.<\/li>\n<li>Confirmed the package remains self-contained and local-only.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release for WordPress posts and pages.<\/li>\n<li>Added local grounded FAQ generation.<\/li>\n<li>Added editable\/reorderable FAQ rows.<\/li>\n<li>Added visible accordion output.<\/li>\n<li>Added FAQPage JSON-LD synced from visible FAQ rows.<\/li>\n<li>Added global FAQ library, shortcode support, dashboard, and settings.<\/li>\n<\/ul>","raw_excerpt":"Create grounded FAQs, visible accordions, and FAQPage JSON-LD for public WordPress content types.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/335745","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=335745"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ssswadhin"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=335745"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=335745"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=335745"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=335745"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=335745"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=335745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}