{"id":251466,"date":"2025-09-22T09:18:10","date_gmt":"2025-09-22T09:18:10","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-post-summary\/"},"modified":"2026-09-02T07:49:09","modified_gmt":"2026-09-02T07:49:09","slug":"ahm-ai-post-summary","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/ahm-ai-post-summary\/","author":23363626,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.8","stable_tag":"1.3.8","tested":"7.1.1","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"AHM AI Post Summary","header_author":"Aung Hein Mynn","header_description":"Automatically generates AI-powered summaries for your blog posts using Google Gemini or OpenAI ChatGPT. Display summaries at the top of posts to improve reader engagement and SEO.","assets_banners_color":"dff0fe","last_updated":"2026-09-02 07:49:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/ahm-ai-post-summary\/","header_author_uri":"https:\/\/profiles.wordpress.org\/aheinmynn\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":875,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.6":{"tag":"1.1.6","author":"aheinmynn","date":"2025-09-22 09:17:33","revision":3365660},"1.1.7":{"tag":"1.1.7","author":"aheinmynn","date":"2025-11-03 06:55:19","revision":3388635},"1.1.8":{"tag":"1.1.8","author":"aheinmynn","date":"2025-11-03 07:38:33","revision":3388660},"1.1.9":{"tag":"1.1.9","author":"aheinmynn","date":"2026-08-30 15:49:54","revision":3672791},"1.2.0":{"tag":"1.2.0","author":"aheinmynn","date":"2026-08-30 16:49:03","revision":3672857},"1.2.1":{"tag":"1.2.1","author":"aheinmynn","date":"2026-09-01 03:13:01","revision":3675195},"1.3.8":{"tag":"1.3.8","author":"aheinmynn","date":"2026-09-02 07:49:09","revision":3677389}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3365560,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3365561,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3365559,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"ahm-ai-post-summary\/summary":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":2,"name":"ahm-ai-post-summary\/summary","version":"1.3.8","title":"AI Summary","category":"text","icon":"lightbulb","description":"Place this post\u2019s AI summary or key takeaways.","keywords":["summary","tldr","takeaways","ai"],"textdomain":"ahm-ai-post-summary","attributes":{"showTitle":{"type":"boolean","default":true},"showDisclaimer":{"type":"boolean","default":true}},"supports":{"html":false,"multiple":true,"align":false,"reusable":true},"styles":[{"name":"default","label":"Default","isDefault":true},{"name":"minimal","label":"Minimal"},{"name":"card","label":"Card"}],"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css"}},"tagged_versions":["1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.3.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3677390,"resolution":"1","location":"assets","locale":"","width":1120,"height":600},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3677390,"resolution":"2","location":"assets","locale":"","width":1120,"height":624},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3677390,"resolution":"3","location":"assets","locale":"","width":1080,"height":624},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3677390,"resolution":"4","location":"assets","locale":"","width":1272,"height":486}},"screenshots":{"1":"API Key tab: choose Google Gemini or ChatGPT, paste a key, and pick a model","2":"Summary tab: type, length, and Also write to excerpt, Yoast, and Rank Math","3":"Post editor: enable, pick Summary or Key Takeaways, and regenerate","4":"Frontend summary box (Classic) at the top of the post"}},"plugin_section":[],"plugin_tags":[2353,569,529,186,520],"plugin_category":[55],"plugin_contributors":[248185],"plugin_business_model":[],"class_list":["post-251466","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-content","plugin_tags-seo","plugin_tags-summary","plugin_category-seo-and-marketing","plugin_contributors-aheinmynn","plugin_committers-aheinmynn"],"banners":{"banner":"https:\/\/ps.w.org\/ahm-ai-post-summary\/assets\/banner-772x250.png?rev=3365559","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ahm-ai-post-summary\/assets\/icon-128x128.png?rev=3365560","icon_2x":"https:\/\/ps.w.org\/ahm-ai-post-summary\/assets\/icon-256x256.png?rev=3365561","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ahm-ai-post-summary\/assets\/screenshot-1.png?rev=3677390","caption":"API Key tab: choose Google Gemini or ChatGPT, paste a key, and pick a model"},{"src":"https:\/\/ps.w.org\/ahm-ai-post-summary\/assets\/screenshot-2.png?rev=3677390","caption":"Summary tab: type, length, and Also write to excerpt, Yoast, and Rank Math"},{"src":"https:\/\/ps.w.org\/ahm-ai-post-summary\/assets\/screenshot-3.png?rev=3677390","caption":"Post editor: enable, pick Summary or Key Takeaways, and regenerate"},{"src":"https:\/\/ps.w.org\/ahm-ai-post-summary\/assets\/screenshot-4.png?rev=3677390","caption":"Frontend summary box (Classic) at the top of the post"}],"raw_content":"<!--section=description-->\n<p><strong>AHM AI Post Summary<\/strong> is a powerful WordPress plugin that automatically generates concise, engaging summaries for your blog posts using cutting-edge AI technology from Google Gemini or OpenAI ChatGPT.<\/p>\n\n<h3>\ud83d\ude80 Key Features<\/h3>\n\n<ul>\n<li><strong>Automatic Summary Generation<\/strong>: Summaries are created automatically when posts are published or updated<\/li>\n<li><strong>Multiple AI Providers<\/strong>: Choose between Google Gemini (recommended) or OpenAI ChatGPT<\/li>\n<li><strong>Excerpt and SEO meta<\/strong>: Optionally fill the native excerpt, Yoast, and Rank Math from the same generation<\/li>\n<li><strong>Model Picker<\/strong>: Select a model from the provider after validating your API key<\/li>\n<li><strong>API Key Validation<\/strong>: Real-time validation ensures your API keys work before you save settings<\/li>\n<li><strong>Instant Summary Regeneration<\/strong>: Regenerate summaries instantly from the post editor<\/li>\n<li><strong>Smart Language Detection<\/strong>: Automatically detects content language and generates summaries in the same language<\/li>\n<li><strong>Per-Post Control<\/strong>: Enable or disable summaries for individual posts<\/li>\n<li><strong>Customizable Length<\/strong>: Set your preferred summary character count (50-1500 characters)<\/li>\n<li><strong>Frontend Display<\/strong>: Summaries appear automatically at the top of posts<\/li>\n<li><strong>SEO-Friendly<\/strong>: Improve your content's search engine visibility<\/li>\n<li><strong>Easy Setup<\/strong>: Simple configuration with step-by-step API key instructions<\/li>\n<li><strong>Secure<\/strong>: API keys are stored securely and never exposed to visitors<\/li>\n<li><strong>Real-time Updates<\/strong>: Backend interface updates automatically when summaries are generated<\/li>\n<li><strong>Top-Level Admin Menu<\/strong>: Easy access from WordPress admin sidebar<\/li>\n<\/ul>\n\n<h3>\ud83d\udca1 Why Use AHM AI Post Summary?<\/h3>\n\n<ul>\n<li><strong>Improve Reader Engagement<\/strong>: Give readers a quick overview to decide if they want to read the full article<\/li>\n<li><strong>Better SEO<\/strong>: Search engines love well-structured content with clear summaries<\/li>\n<li><strong>Save Time<\/strong>: No need to manually write summaries for every post<\/li>\n<li><strong>Professional Appearance<\/strong>: Clean, responsive design that works with any theme<\/li>\n<li><strong>Accessibility<\/strong>: Helps users quickly understand your content<\/li>\n<\/ul>\n\n<h3>\ud83d\udd27 Easy Setup<\/h3>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Go to <strong>AI Summary<\/strong> in your WordPress admin menu<\/li>\n<li>Choose your AI provider (Gemini recommended for free tier)<\/li>\n<li>Enter your API key and click \"Validate API Key\" to test it<\/li>\n<li>Configure your preferences (summary length, default language, etc.)<\/li>\n<li>Enable global summaries or control them per-post<\/li>\n<li>Start publishing - summaries are generated automatically!<\/li>\n<\/ol>\n\n<h3>\u2728 Latest Improvements<\/h3>\n\n<ul>\n<li><strong>Real-time API Validation<\/strong>: Test your API keys instantly before saving<\/li>\n<li><strong>Enhanced Error Handling<\/strong>: Clear error messages help troubleshoot issues<\/li>\n<li><strong>Improved Gemini Support<\/strong>: Multiple endpoint fallbacks ensure reliability<\/li>\n<li><strong>Better OpenAI Integration<\/strong>: Flexible API key validation and rate limit handling<\/li>\n<li><strong>Instant Regeneration<\/strong>: \"Regenerate Summary\" button for quick updates<\/li>\n<li><strong>Smart Language Detection<\/strong>: Maintains content language consistency<\/li>\n<\/ul>\n\n<h3>\ud83c\udfaf Perfect For<\/h3>\n\n<ul>\n<li>Bloggers who want to improve content engagement<\/li>\n<li>News sites that need quick article summaries<\/li>\n<li>E-commerce sites with product descriptions<\/li>\n<li>Corporate blogs with lengthy articles<\/li>\n<li>Any website that wants to improve user experience<\/li>\n<\/ul>\n\n<h3>\ud83d\udd12 Privacy &amp; Security<\/h3>\n\n<ul>\n<li>API keys are stored securely in your WordPress database<\/li>\n<li>Post content is sent to AI services (Google Gemini or OpenAI) only when generating summaries<\/li>\n<li>No personal user data, visitor information, or sensitive site data is transmitted to external services<\/li>\n<li>All communication with AI services is encrypted via HTTPS<\/li>\n<li>Full control over when and how summaries are generated<\/li>\n<li>You can disable summary generation entirely or per individual post<\/li>\n<\/ul>\n\n<h3>\ud83d\udcda Documentation<\/h3>\n\n<p>For detailed setup instructions, API key generation guides, and troubleshooting, visit our <a href=\"https:\/\/github.com\/heinmynn\/ahm-ai-post-summary\">documentation<\/a>.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin relies on third-party AI services to generate summaries. Please be aware that your content data will be sent to these external services for processing.<\/p>\n\n<h3>Google Gemini API<\/h3>\n\n<p><strong>What it's used for<\/strong>: Generating AI-powered summaries of your blog post content when you select \"Gemini\" as your AI provider.<\/p>\n\n<p><strong>Data sent<\/strong>: Your blog post content (title and body text) is sent to Google's Generative Language API when generating summaries. No user personal data, visitor information, or sensitive site data is transmitted.<\/p>\n\n<p><strong>When data is sent<\/strong>: Data is only sent when:\n- You manually generate a summary for a post\n- You publish or update a post with summary generation enabled\n- You test the summary generation feature in the plugin settings<\/p>\n\n<p><strong>Service endpoint<\/strong>: https:\/\/generativelanguage.googleapis.com\/v1beta\/models\/<\/p>\n\n<p><strong>Terms of Service<\/strong>: https:\/\/developers.generativeai.google\/terms\n<strong>Privacy Policy<\/strong>: https:\/\/policies.google.com\/privacy<\/p>\n\n<h3>OpenAI ChatGPT API<\/h3>\n\n<p><strong>What it's used for<\/strong>: Generating AI-powered summaries of your blog post content when you select \"ChatGPT\" as your AI provider.<\/p>\n\n<p><strong>Data sent<\/strong>: Your blog post content (title and body text) is sent to OpenAI's API when generating summaries. No user personal data, visitor information, or sensitive site data is transmitted.<\/p>\n\n<p><strong>When data is sent<\/strong>: Data is only sent when:\n- You manually generate a summary for a post\n- You publish or update a post with summary generation enabled<br \/>\n- You test the summary generation feature in the plugin settings<\/p>\n\n<p><strong>Service endpoint<\/strong>: https:\/\/api.openai.com\/v1\/chat\/completions<\/p>\n\n<p><strong>Terms of Service<\/strong>: https:\/\/openai.com\/terms\/\n<strong>Privacy Policy<\/strong>: https:\/\/openai.com\/privacy\/<\/p>\n\n<h3>Important Notes<\/h3>\n\n<ul>\n<li><strong>User Control<\/strong>: You have full control over when summaries are generated and can disable the feature entirely<\/li>\n<li><strong>No Automatic Transmission<\/strong>: Data is only sent when you explicitly choose to generate summaries<\/li>\n<li><strong>Content Only<\/strong>: Only the post content you choose to summarize is sent - no personal data, user information, or site analytics<\/li>\n<li><strong>API Key Required<\/strong>: You must provide your own API key, giving you direct control over the external service usage<\/li>\n<li><strong>Optional Feature<\/strong>: Summary generation is entirely optional and can be disabled per post or globally<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>Need help? Visit our <a href=\"https:\/\/wordpress.org\/support\/plugin\/ahm-ai-post-summary\/\">support forum<\/a><\/p>\n\n<!--section=installation-->\n<h3>Automatic Installation<\/h3>\n\n<ol>\n<li>Log in to your WordPress admin dashboard<\/li>\n<li>Go to Plugins &gt; Add New<\/li>\n<li>Search for \"AHM AI Post Summary\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<h3>Manual Installation<\/h3>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Go to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Upload the zip file and click \"Install Now\"<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h3>After Installation<\/h3>\n\n<ol>\n<li>Go to AHM AI Post Summary &gt; API Keys<\/li>\n<li>Choose your preferred AI provider<\/li>\n<li>Add your API key (instructions provided)<\/li>\n<li>Configure your summary preferences under Summary tab.<\/li>\n<li>Automatic generation is on after activation; new posts generate a summary (you can still opt out per post)<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>Yes, you'll need either a Google Gemini API key or an OpenAI API key. The plugin provides detailed instructions on how to get these for free.<\/p><\/dd>\n<dt id=\"which%20ai%20provider%20should%20i%20choose%3F\"><h3>Which AI provider should I choose?<\/h3><\/dt>\n<dd><p>We recommend Google Gemini as it offers a generous free tier and faster response times. However, both providers work excellently.<\/p><\/dd>\n<dt id=\"are%20api%20keys%20secure%3F\"><h3>Are API keys secure?<\/h3><\/dt>\n<dd><p>Yes, API keys are stored securely in your WordPress database and are never exposed to website visitors or included in any frontend code.<\/p><\/dd>\n<dt id=\"how%20do%20i%20know%20if%20my%20api%20key%20is%20working%3F\"><h3>How do I know if my API key is working?<\/h3><\/dt>\n<dd><p>The plugin now includes a \"Validate API Key\" button that appears when you enter an API key. Click it to test your key in real-time and get immediate feedback on whether it's working correctly.<\/p><\/dd>\n<dt id=\"can%20i%20regenerate%20summaries%20after%20they%27re%20created%3F\"><h3>Can I regenerate summaries after they're created?<\/h3><\/dt>\n<dd><p>Yes! Each post now has a \"Regenerate Summary\" button in the post editor. Click it to instantly generate a new summary with your current settings.<\/p><\/dd>\n<dt id=\"why%20am%20i%20getting%20api%20errors%3F\"><h3>Why am I getting API errors?<\/h3><\/dt>\n<dd><p>The plugin provides detailed error messages to help troubleshoot:\n- <strong>Invalid API key<\/strong>: Check your key format and permissions\n- <strong>Rate limit exceeded<\/strong>: Wait a moment or check your usage limits\n- <strong>404 errors<\/strong>: The plugin automatically tries multiple endpoints to find working ones\n- Use the \"Validate API Key\" button to test your configuration<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20summary%20appearance%3F\"><h3>Can I customize the summary appearance?<\/h3><\/dt>\n<dd><p>Yes, the summaries use CSS classes that you can style in your theme. The default styling is clean and responsive.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20website%3F\"><h3>Will this slow down my website?<\/h3><\/dt>\n<dd><p>No, summaries are generated in the background when posts are saved. Visitors see cached summaries, so there's no impact on loading speed.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20summaries%20for%20specific%20posts%3F\"><h3>Can I disable summaries for specific posts?<\/h3><\/dt>\n<dd><p>Yes. In the post editor, uncheck \"Enable automatic summary generation for this post.\"<\/p>\n\n<p>If you publish through the REST API or XML-RPC (including AI agents), send the post meta <code>_ahmaipsu_enabled<\/code> with value <code>0<\/code>. That explicit off wins even when global auto-generation and \"Generate for posts created via REST or XML-RPC\" are on. Omit the field (or send <code>1<\/code>) to generate. Do not send an empty string if you mean off.<\/p>\n\n<p>REST example:<\/p>\n\n<pre><code>{ \"title\": \"My post\", \"content\": \"\u2026\", \"status\": \"publish\", \"meta\": { \"_ahmaipsu_enabled\": \"0\" } }\n<\/code><\/pre>\n\n<p>XML-RPC: add a custom field with key <code>_ahmaipsu_enabled<\/code> and value <code>0<\/code>.<\/p><\/dd>\n<dt id=\"do%20posts%20created%20via%20rest%20or%20xml-rpc%20get%20summaries%3F\"><h3>Do posts created via REST or XML-RPC get summaries?<\/h3><\/dt>\n<dd><p>Yes, if global auto-generation is on and \"Generate for posts created via REST or XML-RPC\" is on (Summary tab). Gutenberg editor saves already send the editor flag, so they are not treated as agent publishes. Per-post off still wins if the agent sent <code>_ahmaipsu_enabled<\/code> = <code>0<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20all%20themes%3F\"><h3>Does it work with all themes?<\/h3><\/dt>\n<dd><p>Yes, the plugin is designed to work with any WordPress theme. Summaries are added to the content automatically.<\/p><\/dd>\n<dt id=\"can%20i%20place%20summaries%20manually%3F\"><h3>Can I place summaries manually?<\/h3><\/dt>\n<dd><p>Yes. Use the [ahm_ai_post_summary] shortcode to place summaries anywhere in your content. [ahmaipsu] still works as an alias.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Your summaries are preserved in the database. If you reactivate the plugin, everything will work as before.<\/p><\/dd>\n<dt id=\"is%20there%20a%20word%2Fcharacter%20limit%3F\"><h3>Is there a word\/character limit?<\/h3><\/dt>\n<dd><p>You can set your preferred character count in the settings (50-1500 characters). The default is 200.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>Fixed: Key Takeaways now returns 3\u20135 distinct bullets instead of one chopped line<\/li>\n<li>Fixed: Gutenberg no longer overwrites a regenerated summary on autosave<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li>Added: FAQ for disabling summaries per post from REST or XML-RPC (including AI agents)<\/li>\n<\/ul>\n\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Added: Option to auto-generate summaries for posts created via REST or XML-RPC<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Changed: Automatic summary generation is enabled by default on activation<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Fixed: Elegant theme keeps 16px between the left accent bar and the title, body, and disclaimer<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Changed: Summary themes are plugin-owned (isolated type and tokens) so host themes cannot restyle the box<\/li>\n<li>Changed: Summary title is no longer a heading, so theme h4 rules cannot change its size or weight<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Changed: Five summary themes inherit post type and site accent; no hardcoded hex, gradients, or Georgia<\/li>\n<li>Changed: Admin theme picker previews use the same frontend box classes and the real disclaimer<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fixed: Key Takeaways selection now saves on the Summary tab and in the post editor<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added: Write the generated summary to the native WordPress excerpt (archives, RSS, search)<\/li>\n<li>Added: Fill Yoast and Rank Math meta descriptions when those plugins are present (no hard dependency)<\/li>\n<li>Added: Per-destination on\/off, update-on-regenerate, and never-overwrite-human-text (opt-in) settings<\/li>\n<li>Existing hand-written excerpts and SEO meta are left alone unless overwrite is enabled<\/li>\n<li>Added: Skip auto-generate on save when the post body and model\/provider\/length\/type\/language have not changed (manual Regenerate always calls the API)<\/li>\n<li>Added: Canonical [ahm_ai_post_summary] shortcode; [ahmaipsu] remains as an alias<\/li>\n<li>Added: Gutenberg AI Summary block to place the summary in the post (Default \/ Minimal \/ Card)<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed: Model picker now shows on the API Key tab (was registered but not rendered)<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: Model picker after API key validation (Gemini generateContent models, OpenAI chat models)<\/li>\n<li>Added: Curated fallback model list if live listing fails<\/li>\n<li>Added: Accept Gemini auth keys (AQ.) as well as legacy AIza keys<\/li>\n<li>Changed: Gemini default model is gemini-3.6-flash (gemini-2.0-flash is retired for new keys)<\/li>\n<li>OpenAI remains curated fallback (untested live in this release)<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Updated: Tested up to WordPress 7.1<\/li>\n<li>Fixed: Summary generation now actually allows 50-1500 characters (values above 1000 were still clamped to 200)<\/li>\n<li>Fixed: Version strings are consistent across the plugin header, constant, docblock, readme, and package.json<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Fixed: Character limit validation now properly allows up to 1500 characters (was previously capped at 1000)<\/li>\n<li>Added: Key takeaways feature with automatic bullet point formatting for summary content type<\/li>\n<li>Added: Custom title customization for both summary and key takeaways content types<\/li>\n<li>Updated: Donate system moved to admin-only with monthly dismissible notices<\/li>\n<li>Enhanced: Responsive theme grid layout improvements for better mobile display<\/li>\n<li>Improved: Admin interface reorganization with content type moved to Summary tab<\/li>\n<li>Fixed: WordPress coding standards compliance (replaced date() with gmdate())<\/li>\n<li>Updated: Minimum WordPress version requirement to 5.6<\/li>\n<li>Enhanced: Better admin user experience with improved navigation and settings organization<\/li>\n<li>Security: Maintained all security standards with proper sanitization and nonce verification<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Added: Real-time API key validation with \"Validate API Key\" button<\/li>\n<li>Added: Instant summary regeneration button in post editor<\/li>\n<li>Enhanced: Improved Gemini API endpoints with multiple fallback options<\/li>\n<li>Enhanced: Better OpenAI API rate limit handling and error messages<\/li>\n<li>Enhanced: Smart API endpoint detection (v1 and v1beta support)<\/li>\n<li>Enhanced: More flexible OpenAI API key format validation<\/li>\n<li>Fixed: Admin menu moved to top-level for easier access<\/li>\n<li>Fixed: Improved error handling for 404 and rate limit responses<\/li>\n<li>Fixed: Better language detection and AI prompting<\/li>\n<li>Improved: WordPress i18n compliance with proper translator comments<\/li>\n<li>Improved: Enhanced user experience with validation feedback<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Security: Fixed nonce verification for POST data processing<\/li>\n<li>Security: Added proper input sanitization for form data<\/li>\n<li>Security: Enhanced WordPress security compliance for WordPress.org validation<\/li>\n<li>Fixed: Resolved security warnings about unverified form data access<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fixed: Burmese language detection in mixed content<\/li>\n<li>Improved: Language detection now properly identifies Burmese even when mixed with English<\/li>\n<li>Enhanced: Non-English languages now take priority over English in mixed content<\/li>\n<li>Added: More robust Unicode character counting for better language detection<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Enhanced: Improved language detection prioritization for mixed content<\/li>\n<li>Enhanced: Burmese language now takes highest priority in mixed content<\/li>\n<li>Enhanced: Non-English languages prioritized over English in mixed content<\/li>\n<li>Enhanced: Stronger AI instructions for consistent language output<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed: Auto-generation now properly respects per-post toggle settings<\/li>\n<li>Improved: New posts default to enabled when global setting is on<\/li>\n<li>Enhanced: Clearer separation between global and per-post settings<\/li>\n<li>Updated: Testing documentation with correct behavior<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added multilingual support - AI summaries now generated in the same language as content<\/li>\n<li>Enhanced language detection for Burmese (Myanmar), Thai, Chinese, Japanese, Korean, Arabic, Hindi, and other languages<\/li>\n<li>Fixed global enable validation - now requires API key to be entered before enabling<\/li>\n<li>Added warning messages when API key is missing<\/li>\n<li>Improved user experience with real-time API key validation<\/li>\n<li>Enhanced AI prompts for better language consistency<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Google Gemini and OpenAI ChatGPT integration<\/li>\n<li>Automatic summary generation<\/li>\n<li>Per-post summary controls<\/li>\n<li>Frontend display with customizable styling<\/li>\n<li>Real-time backend updates<\/li>\n<li>Comprehensive admin interface<\/li>\n<li>Security and performance optimizations<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<p>Initial release of AHM AI Post Summary. Install now to start generating AI-powered summaries for your content!<\/p>","raw_excerpt":"Automatically generate AI-powered summaries for your blog posts using Google Gemini or OpenAI ChatGPT to improve reader engagement and SEO.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/251466","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=251466"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aheinmynn"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=251466"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=251466"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=251466"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=251466"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=251466"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=251466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}