[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f6pnY-PqvyLOVuE8JbhOZp4t8N6grE54P3noqPGYmk5M":3,"$f7SDp3dbFEqcoJXKX2YOIYaOIc5tfLi040ceKGnkIayM":170},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":19,"download_link":20,"security_score":21,"vuln_count":13,"unpatched_count":13,"last_vuln_date":22,"fetched_at":23,"vulnerabilities":24,"developer":25,"crawl_stats":22,"alternatives":30,"analysis":31,"fingerprints":138},"na-image-alt-helper","NA Image ALT Helper","1.0.0","najir29","https:\u002F\u002Fprofiles.wordpress.org\u002Fnajir29\u002F","\u003Cp>\u003Cstrong>100% Free Auto ALT Text Generator\u003C\u002Fstrong> is a powerful image accessibility and SEO optimization plugin for WordPress.\u003C\u002Fp>\n\u003Cp>It automatically generates clean, context-aware ALT text for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Media Library images  \u003C\u002Fli>\n\u003Cli>WooCommerce product images  \u003C\u002Fli>\n\u003Cli>Attached & unattached images  \u003C\u002Fli>\n\u003Cli>Bulk existing images  \u003C\u002Fli>\n\u003Cli>Newly uploaded images  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin improves both \u003Cstrong>SEO\u003C\u002Fstrong> and \u003Cstrong>Accessibility (WCAG)\u003C\u002Fstrong> by ensuring every image gets meaningful ALT text without any manual work.\u003C\u002Fp>\n\u003Ch3>🔥 Key Highlights\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>100% Free — No API, No Tokens, No Hidden Limitations  \u003C\u002Fli>\n\u003Cli>Auto ALT text on upload  \u003C\u002Fli>\n\u003Cli>Bulk ALT generation for all existing images  \u003C\u002Fli>\n\u003Cli>Supports WooCommerce products  \u003C\u002Fli>\n\u003Cli>Uses post title, product category, keywords, SEO fields, and smart tokens  \u003C\u002Fli>\n\u003Cli>Optional overwrite mode  \u003C\u002Fli>\n\u003Cli>Detects SEO focus keyword from Yoast or Rank Math  \u003C\u002Fli>\n\u003Cli>Auto keyword extraction from post content  \u003C\u002Fli>\n\u003Cli>Clean & simple UI  \u003C\u002Fli>\n\u003Cli>Super lightweight — No external API calls  \u003C\u002Fli>\n\u003Cli>No performance impact  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧠 Smart Tokens You Can Use\u003C\u002Fh3>\n\u003Cp>You can customize your ALT template using tokens like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{title}, `{filename}`, `{parent}`, `{parent_title}`, `{parent_category}`, `{parent_tags}`, `{product_cat}`, `{product_sku}`, `{seo_focus}`, `{auto_keywords}`, `{site}`, `{keywords}`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>These tokens are automatically replaced with real post\u002Fproduct\u002Fcontext data.\u003C\u002Fp>\n\u003Ch3>🚀 Why This Plugin?\u003C\u002Fh3>\n\u003Cp>Most “ALT Generator” plugins are either:\u003C\u002Fp>\n\u003Cp>❌ Paid\u003Cbr \u002F>\n❌ API-based\u003Cbr \u002F>\n❌ Limited\u003Cbr \u002F>\n❌ Slow\u003C\u002Fp>\n\u003Cp>This one is \u003Cstrong>fast, free, local\u003C\u002Fstrong>, and \u003Cstrong>privacy-friendly\u003C\u002Fstrong>.\u003Cbr \u002F>\nPerfect for WooCommerce shops, portfolios, blogs — basically any site with images.\u003C\u002Fp>\n","A lightweight plugin to automatically generate alternative text (ALT text) for images during upload and in bulk.",10,188,0,"2025-11-29T17:51:00.000Z","6.8.5","6.0","7.4",[],"https:\u002F\u002Fgithub.com\u002Fnajir19\u002Fna-image-alt-helper","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fna-image-alt-helper.zip",100,null,"2026-04-06T09:54:40.288Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":26,"total_installs":11,"avg_security_score":21,"avg_patch_time_days":27,"trust_score":28,"computed_at":29},3,30,94,"2026-04-08T09:01:03.533Z",[],{"attackSurface":32,"codeSignals":72,"taintFlows":85,"riskAssessment":128,"analyzedAt":137},{"hooks":33,"ajaxHandlers":57,"restRoutes":68,"shortcodes":69,"cronEvents":70,"entryPointCount":71,"unprotectedCount":13},[34,40,44,50,55],{"type":35,"name":36,"callback":37,"file":38,"line":39},"action","admin_menu","add_menu","admin\\class-aatg-admin.php",22,{"type":35,"name":41,"callback":42,"file":38,"line":43},"admin_enqueue_scripts","enqueue_assets",23,{"type":35,"name":45,"callback":46,"priority":47,"file":48,"line":49},"add_attachment","handle_upload",20,"includes\\auto-upload.php",14,{"type":35,"name":51,"callback":52,"file":53,"line":54},"plugins_loaded","closure","na-image-alt-helper.php",33,{"type":35,"name":45,"callback":52,"file":53,"line":56},42,[58,65],{"action":59,"nopriv":60,"callback":61,"hasNonce":62,"hasCapCheck":62,"file":63,"line":64},"aatg_generate",false,"ajax_generate",true,"includes\\class-aatg.php",19,{"action":66,"nopriv":60,"callback":67,"hasNonce":62,"hasCapCheck":62,"file":63,"line":47},"aatg_revert","ajax_revert",[],[],[],2,{"dangerousFunctions":73,"sqlUsage":74,"outputEscaping":77,"fileOperations":13,"externalRequests":13,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":84},[],{"prepared":75,"raw":13,"locations":76},12,[],{"escaped":78,"rawEcho":79,"locations":80},25,1,[81],{"file":38,"line":82,"context":83},107,"raw output",[],[86],{"entryPoint":87,"graph":88,"unsanitizedCount":71,"severity":127},"\u003Cclass-aatg> (includes\\class-aatg.php:0)",{"nodes":89,"edges":121},[90,95,101,105,109,112,115,118],{"id":91,"type":92,"label":93,"file":63,"line":94},"n0","source","$_POST (x3)",163,{"id":96,"type":97,"label":98,"file":63,"line":99,"wp_function":100},"n1","sink","get_col() [SQLi]",249,"get_col",{"id":102,"type":92,"label":103,"file":63,"line":104},"n2","$_POST",172,{"id":106,"type":107,"label":108,"file":63,"line":104},"n3","transform","→ get_generate_batch()",{"id":110,"type":97,"label":98,"file":63,"line":111,"wp_function":100},"n4",268,{"id":113,"type":92,"label":103,"file":63,"line":114},"n5",206,{"id":116,"type":107,"label":117,"file":63,"line":114},"n6","→ get_revert_batch()",{"id":119,"type":97,"label":98,"file":63,"line":120,"wp_function":100},"n7",302,[122,123,124,125,126],{"from":91,"to":96,"sanitized":62},{"from":102,"to":106,"sanitized":60},{"from":106,"to":110,"sanitized":60},{"from":113,"to":116,"sanitized":60},{"from":116,"to":119,"sanitized":60},"high",{"summary":129,"deductions":130},"The na-image-alt-helper plugin v1.0.0 exhibits a generally good security posture based on the provided static analysis. It effectively utilizes prepared statements for all SQL queries, which significantly mitigates SQL injection risks. The plugin also demonstrates strong output escaping practices, with only a small percentage of outputs potentially unescaped. Furthermore, the inclusion of nonce and capability checks for its AJAX entry points is a positive sign of secure development.  The absence of known CVEs and a clean vulnerability history further reinforce this positive assessment.\n\nDespite these strengths, a critical taint flow with an unsanitized path has been identified. While the total number of flows is low, this single critical issue warrants attention as it could potentially lead to path traversal or arbitrary file read\u002Fwrite vulnerabilities if exploited. The limited attack surface (2 AJAX handlers) is well-protected, but this single taint flow represents the most significant security concern.  In conclusion, the plugin is built with many good security practices, but the identified critical taint flow is a serious vulnerability that needs to be addressed to achieve a robust security profile.",[131,134],{"reason":132,"points":133},"Critical severity taint flow found",15,{"reason":135,"points":136},"Low percentage of output escaping",4,"2026-03-17T00:02:54.504Z",{"wat":139,"direct":148},{"assetPaths":140,"generatorPatterns":143,"scriptPaths":144,"versionParams":145},[141,142],"\u002Fwp-content\u002Fplugins\u002Fna-image-alt-helper\u002Fassets\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fna-image-alt-helper\u002Fassets\u002Fadmin.js",[],[],[146,147],"na-image-alt-helper\u002Fassets\u002Fadmin.css?ver=","na-image-alt-helper\u002Fassets\u002Fadmin.js?ver=",{"cssClasses":149,"htmlComments":151,"htmlAttributes":153,"restEndpoints":166,"jsGlobals":167,"shortcodeOutput":169},[150],"aatg-wrap",[152],"\u003C!-- নিরাপদভাবে POST ডাটা নেওয়া -->",[154,155,156,157,158,159,160,161,162,163,164,165],"name=\"aatg_settings[extra_keywords]\"","name=\"aatg_settings[pattern_default]\"","name=\"aatg_settings[pattern_product]\"","name=\"aatg_settings[pattern_unattached]\"","name=\"aatg_settings[max_length]\"","name=\"aatg_settings[language]\"","id=\"aatg-extra-keywords\"","id=\"aatg-pattern-default\"","id=\"aatg-pattern-product\"","id=\"aatg-pattern-unattached\"","id=\"aatg-max-length\"","id=\"aatg-language\"",[],[168],"AATG",[],{"slug":4,"current_version":6,"total_versions":79,"versions":171},[172],{"version":6,"download_url":173,"svn_tag_url":174,"released_at":22,"has_diff":60,"diff_files_changed":175,"diff_lines":22,"trac_diff_url":22,"vulnerabilities":176,"is_current":62},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fna-image-alt-helper.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fna-image-alt-helper\u002Ftags\u002F1.0.0\u002F",[],[]]