{"id":300205,"date":"2026-05-14T16:29:51","date_gmt":"2026-05-14T16:29:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/nerdy-posts\/"},"modified":"2026-05-14T16:29:41","modified_gmt":"2026-05-14T16:29:41","slug":"nerdy-posts","status":"publish","type":"plugin","link":"https:\/\/lv.wordpress.org\/plugins\/nerdy-posts\/","author":20616178,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"Nerdy Posts","header_author":"Site Steward","header_description":"A plugin to provide AI-powered post summarization and chat functionalities.","assets_banners_color":"","last_updated":"2026-05-14 16:29:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/site-steward.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"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":"sitesteward","date":"2026-05-14 16:29:41"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3532281,"resolution":"1","location":"plugin","width":1200,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3532281,"resolution":"2","location":"plugin","width":1200,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3532281,"resolution":"3","location":"plugin","width":1200,"height":800}},"screenshots":{"1":"The chat panel open with a visitor question and AI response.","2":"A post showing the Summary and Chat buttons with a generated summary displayed.","3":"The settings page with an API key and enabled categories configured."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2353,5707,216196,194533,520],"plugin_category":[41],"plugin_contributors":[220599],"plugin_business_model":[],"class_list":["post-300205","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-chat","plugin_tags-chatgpt","plugin_tags-openai","plugin_tags-summary","plugin_category-communication","plugin_contributors-sitesteward","plugin_committers-sitesteward"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/nerdy-posts.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/nerdy-posts\/trunk\/screenshot-1.png?rev=3532281","caption":"The chat panel open with a visitor question and AI response."},{"src":"https:\/\/ps.w.org\/nerdy-posts\/trunk\/screenshot-2.png?rev=3532281","caption":"A post showing the Summary and Chat buttons with a generated summary displayed."},{"src":"https:\/\/ps.w.org\/nerdy-posts\/trunk\/screenshot-3.png?rev=3532281","caption":"The settings page with an API key and enabled categories configured."}],"raw_content":"<!--section=description-->\n<p>Nerdy Posts brings AI-powered content interaction to your WordPress site. It connects your posts to ChatGPT, giving visitors the ability to get AI-generated summaries and chat with your content \u2014 organized by post category.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li>Generates AI-powered summaries of your posts<\/li>\n<li>Lets visitors interact with and ask questions about your content through a slide-in chat panel<\/li>\n<li>Organizes AI features around your existing post categories<\/li>\n<li>Caches summaries so the AI service is only called once per post, keeping costs down and performance up<\/li>\n<\/ul>\n\n<h4>Built for the real world<\/h4>\n\n<ul>\n<li>The chat interface loads as a modal or slide-in panel \u2014 not in the bottom-right corner where it would conflict with live chat widgets and other plugins<\/li>\n<li>Strong CSS scoping designed to hold up across themes<\/li>\n<li>Built on an extensible architecture so additional AI services can be added without rewriting the core plugin<\/li>\n<li>Follows WordPress coding standards and best practices<\/li>\n<\/ul>\n\n<h4>Getting started<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Enter your ChatGPT API key in the settings<\/li>\n<li>Choose which post categories to enable<\/li>\n<li>Your visitors can now get summaries and chat with your content<\/li>\n<\/ol>\n\n<p>An OpenAI API key is required. API usage costs are determined by your OpenAI plan.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the OpenAI API to generate AI-powered post summaries and to respond to visitor chat messages.<\/p>\n\n<p><strong>What is sent and when:<\/strong><\/p>\n\n<ul>\n<li>When a visitor clicks the \"Summary\" button, the post title and content are sent to OpenAI to generate a summary. The result is cached in post meta so the API is only called once per post.<\/li>\n<li>When a visitor sends a chat message, the post content, their message, and the recent conversation history (up to 6 messages) are sent to OpenAI.<\/li>\n<\/ul>\n\n<p>No data is transmitted on page load. All API calls are initiated by explicit visitor action.<\/p>\n\n<p><strong>Service provider:<\/strong> OpenAI, L.L.C.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/openai.com\/policies\/terms-of-use\">Terms of use<\/a><\/li>\n<li><a href=\"https:\/\/openai.com\/policies\/privacy-policy\">Privacy policy<\/a><\/li>\n<\/ul>\n\n<h3>Third-Party Libraries<\/h3>\n\n<p>This plugin bundles MicroModal (v0.4.2), a lightweight accessible modal library.<\/p>\n\n<ul>\n<li>License: MIT<\/li>\n<li>Source: https:\/\/github.com\/ghosh\/Micromodal<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>nerdy-posts<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install directly through the WordPress plugin screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>Settings &gt; Nerdy Posts<\/strong>.<\/li>\n<li>Enter your OpenAI API key.<\/li>\n<li>Select the post categories where AI features should be enabled.<\/li>\n<li>Visit a post in an enabled category \u2014 your visitors will see the summary and chat controls.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20openai%20account%3F\"><h3>Do I need an OpenAI account?<\/h3><\/dt>\n<dd><p>Yes. You will need an OpenAI account with an active API key. Sign up at openai.com. Usage is billed directly by OpenAI.<\/p><\/dd>\n<dt id=\"how%20much%20will%20it%20cost%20me%3F\"><h3>How much will it cost me?<\/h3><\/dt>\n<dd><p>That depends on your traffic and how often visitors use the features. Summaries are cached after the first generation, so each post only costs one API call no matter how many visitors request it. Chat conversations are billed per message. OpenAI's pricing page has the current rates.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin only loads its scripts and styles on posts in enabled categories. Everything else is untouched.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20which%20posts%20show%20ai%20features%3F\"><h3>Can I choose which posts show AI features?<\/h3><\/dt>\n<dd><p>Yes \u2014 AI features are enabled per category. Assign a post to an enabled category and it gets the controls. Leave it out and nothing changes.<\/p><\/dd>\n<dt id=\"will%20the%20chat%20panel%20conflict%20with%20my%20live%20chat%20plugin%3F\"><h3>Will the chat panel conflict with my live chat plugin?<\/h3><\/dt>\n<dd><p>No. Most live chat widgets sit in the bottom-right corner. Nerdy Posts opens as a modal or slide-in panel triggered by a button in the post \u2014 it deliberately avoids that area.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>The plugin uses tightly scoped CSS to avoid interfering with your theme's styles. It's designed to hold up across a wide range of themes.<\/p><\/dd>\n<dt id=\"can%20i%20integrate%20a%20different%20ai%20provider%3F\"><h3>Can I integrate a different AI provider?<\/h3><\/dt>\n<dd><p>Yes. Nerdy Posts exposes two filters \u2014 <code>nerdy_posts_ai_providers<\/code> and <code>nerdy_posts_ai_provider<\/code> \u2014 that let you register and handle a custom AI provider. See <code>examples\/filters.php<\/code> in the plugin folder for annotated, copy-paste examples.<\/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":"Give your visitors AI-powered post summaries and a chat panel \u2014 powered by ChatGPT, organized by category, cached to keep costs low.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300205"}],"author":[{"embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sitesteward"}],"wp:attachment":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300205"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300205"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300205"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300205"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300205"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}