[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fs5tUZIW1r_YRk4SeaofvUzJ4nDdBrnevDQ6QTaqdffw":3,"$fSjjGrJ6QtM3NDduT_s3v0G8RCFO_N6Il0xNKERnWZjE":964,"$f676YUZYIUSz6gY2sPdFDF7K-8xisnTclCkCE5v9g-l4":968},{"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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":40,"analysis":131,"fingerprints":921},"automatic-post-tagger","Automatic Post Tagger","1.8.2","Devtard","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevtard\u002F","\u003Cp>This plugin automatically searches posts when they are published\u002Fimported\u002Fsaved and adds new taxonomy terms (\u003Cstrong>tags\u003C\u002Fstrong> by default) if term names or related keywords from a user-created keyword list are found.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with several post import plugins (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #4\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>custom taxonomies\u003C\u002Fstrong> and \u003Cstrong>post types\u003C\u002Fstrong>; for example, APT is able to categorize posts (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #6\u003C\u002Fa>), add tags\u002Fcategories to WooCommerce products (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>UTF-8\u003C\u002Fstrong> characters, non-Latin and logographic alphabets (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #5\u003C\u002Fa>), including Arabic, Chinese, Cyrillic etc.\u003C\u002Fli>\n\u003Cli>Bulk tagging tool (with a \u003Cstrong>scheduler\u003C\u002Fstrong>) for processing multiple posts\u003C\u002Fli>\n\u003Cli>Import\u002FExport tools (CSV & JSON format support)\u003C\u002Fli>\n\u003Cli>Configuration groups with custom rules for selected keyword sets; wildcard (regex) support for related keywords\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Fscreenshots\u002F\" rel=\"ugc\">Screenshots\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> for more information.\u003C\u002Fp>\n","Adds relevant taxonomy terms to posts using a keyword list provided by the user.",2000,87807,96,77,"2017-11-28T16:51:00.000Z","4.4.34","3.0","",[20,21,22,23,24],"auto-tags","keywords","post","posts","seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-post-tagger.1.8.2.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":35,"total_installs":36,"avg_security_score":27,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"devtard",2,2100,30,84,"2026-05-19T21:39:28.973Z",[41,61,78,96,108],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":18,"tags":56,"homepage":59,"download_link":60,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"headmeta","HeadMeta","1.5","Dougal Campbell","https:\u002F\u002Fprofiles.wordpress.org\u002Fdougal\u002F","\u003Cp>HeadMeta creates \u003Ccode>\u003Cmeta>\u003C\u002Fcode> “description” or “keywords” tags for individual\u003Cbr \u002F>\nposts or pages. It can also create arbitrary \u003Ccode>\u003Cmeta>\u003C\u002Fcode> or \u003Ccode>\u003Clink>\u003C\u002Fcode> tags.\u003Cbr \u002F>\nThese are easily set on a per-post (or page) basis by simply adding Custom\u003Cbr \u002F>\nFields.\u003C\u002Fp>\n\u003Cp>See the Installation section for more detailed examples.\u003C\u002Fp>\n","Automatically add \u003Clink>, \u003Cmeta> description and \u003Cmeta> keywords to your HTML on a per-post (or page) basis.",60,12619,100,1,"2015-08-26T18:38:00.000Z","4.3.34","1.2",[21,57,23,58,24],"meta","search","http:\u002F\u002Fdougal.gunters.org\u002Fplugins\u002Fheadmeta","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fheadmeta.1.5.zip",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":28,"num_ratings":28,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":18,"tags":74,"homepage":76,"download_link":77,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"post-filter","Post Filter","1.1.0","mlazarov","https:\u002F\u002Fprofiles.wordpress.org\u002Fmlazarov\u002F","\u003Cp>Delete unwanted posts by keyword\u003C\u002Fp>\n\u003Cp>Get rid of unwanted blogposts on your blog! How embarrassing, eh?!\u003C\u002Fp>\n\u003Cp>Just enter list of words and they will never see a day on your wordpress blog.\u003C\u002Fp>\n\u003Cp>Do not allow authors to make your blog spam hole! Filter shity blog posts by keywords.\u003C\u002Fp>\n\u003Cp>Auto delete (immediately after author clicks ‘publish’) unwanted posts by list of words.\u003C\u002Fp>\n","Prevent from publishing posts with unwanted content\u002Fwords Delete posts on your WordPress blog by keyword immediately after published",10,3140,"2012-03-05T08:26:00.000Z","3.3.2","2.7",[75,21,22,23,24],"delete","http:\u002F\u002Fmarto.lazarov.org\u002Fplugins\u002Fpost-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-filter.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":69,"downloaded":86,"rating":87,"num_ratings":52,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":18,"tags":91,"homepage":94,"download_link":95,"security_score":51,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"tagbee-automatic-post-tagging","TagΒee Post Tagger","1.0.15","TagBee","https:\u002F\u002Fprofiles.wordpress.org\u002Ftagbee\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Ftagbee.co\" rel=\"nofollow ugc\">TagBee\u003C\u002Fa> is the easy way to add tags to your posts.TagBee works in a simple way: it proposes tags for your content. However, under the hood, TagBee uses machine learning and natural language processing to give you the best and most personalized results!\u003C\u002Fp>\n","TagBee is the easy way to add tags to your posts.TagBee works in a simple way: it proposes tags for your content. However, under the hood, TagBee uses &hellip;",3476,20,"2025-05-30T19:29:00.000Z","6.8.5","3.7",[20,23,24,92,93],"tagging","tags","https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fthe-basics\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftagbee-automatic-post-tagging.zip",{"slug":97,"name":98,"version":99,"author":65,"author_profile":66,"description":100,"short_description":101,"active_installs":69,"downloaded":102,"rating":28,"num_ratings":28,"last_updated":103,"tested_up_to":104,"requires_at_least":73,"requires_php":18,"tags":105,"homepage":106,"download_link":107,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-delete-posts","WP Delete Posts","1.0.4","\u003Cp>Delete unwanted posts by keyword\u003C\u002Fp>\n\u003Cp>Get rid of unwanted blogposts on your blog! How embarrassing, eh?!\u003C\u002Fp>\n","Delete posts on your WordPress blog by keyword searching",4680,"2012-01-02T18:54:00.000Z","3.1.4",[75,21,22,23,24],"http:\u002F\u002Fmarto.lazarov.org\u002Fplugins\u002Fwp-delete-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-delete-posts.zip",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":13,"num_ratings":118,"last_updated":119,"tested_up_to":120,"requires_at_least":90,"requires_php":121,"tags":122,"homepage":126,"download_link":127,"security_score":128,"vuln_count":129,"unpatched_count":28,"last_vuln_date":130,"fetched_at":30},"yet-another-related-posts-plugin","YARPP – Yet Another Related Posts Plugin","5.30.11","YARPP","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeffparker\u002F","\u003Ch4>Related Posts Plugin for WordPress\u003C\u002Fh4>\n\u003Cp>\u003Cem>Yet Another Related Posts Plugin (YARPP)\u003C\u002Fem> is a professionally maintained, highly customizable, performant and feature rich plugin that displays pages, posts, and custom post types related to the current entry. YARPP introduces your visitors to other relevant content on your site — boosting visitor engagement, time on site and SEO. Related Posts can increase your pageviews up to 10%. Simply install, activate and watch your sessions and pageviews increase.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>An advanced and versatile algorithm\u003C\u002Fstrong>: Using a customizable algorithm considering post titles, content, tags, categories, and custom taxonomies, YARPP finds related content from across your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Caching\u003C\u002Fstrong>: Inbuilt cache makes subsequent queries super efficient and fast\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Templates and Styles\u003C\u002Fstrong>: Use a pre-built \u003Cstrong>list\u003C\u002Fstrong> or \u003Cstrong>thumbnail\u003C\u002Fstrong> template, or use the YARPP custom templating system for 100% control of how results are styles and displayed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible\u003C\u002Fstrong> with a full range of placement options, including:\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyet-another-related-posts-plugin\u002F#installation\" rel=\"ugc\">Automatic Display Options\u003C\u002Fa> (pick where to show YARPP from the YARPP settings page)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyet-another-related-posts-plugin\u002F#installation\" rel=\"ugc\">RSS\u002FFeed Options\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyet-another-related-posts-plugin\u002F#installation\" rel=\"ugc\">Block Editor (Gutenberg)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyet-another-related-posts-plugin\u002F#installation\" rel=\"ugc\">[yarpp] Shortcode\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyet-another-related-posts-plugin\u002F#installation\" rel=\"ugc\">Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyet-another-related-posts-plugin\u002F#installation\" rel=\"ugc\">YARPP functions()\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyet-another-related-posts-plugin\u002F#installation\" rel=\"ugc\">REST API\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works with all languages\u003C\u002Fstrong>, including those with full-width (double-byte) characters and those that don’t use spaces between words\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom post type and taxonomy\u003C\u002Fstrong> support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Multisite\u003C\u002Fstrong> support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>bbPress forums\u003C\u002Fstrong> support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professionally maintained and supported\u003C\u002Fstrong> with regular updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>YARPP Algorithm Explained\u003C\u002Fh4>\n\u003Cp>\u003Ciframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='750' height='422' src='https:\u002F\u002Fvideo.wordpress.com\u002Fembed\u002F0n2TSzkb?hd=0&cover=1' frameborder='0' allowfullscreen allow='clipboard-write'>\u003C\u002Fiframe>\u003Cscript src='https:\u002F\u002Fv0.wordpress.com\u002Fjs\u002Fnext\u002Fvideopress-iframe.js?m=1674852142'>\u003C\u002Fscript>\u003C\u002Fp>\n\u003Ch4>Contribute: Translate YARPP\u003C\u002Fh4>\n\u003Cp>YARPP is available for \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fyet-another-related-posts-plugin\u002F\" rel=\"nofollow ugc\">translation directly on WordPress.org\u003C\u002Fa>. Please check out the official \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fpolyglots\u002Fhandbook\u002Frosetta\u002Ftheme-plugin-directories\u002F\" rel=\"nofollow ugc\">Translator Handbook\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Wide Support\u003C\u002Fh4>\n\u003Cp>YARPP is the \u003Cstrong>most popular\u003C\u002Fstrong> and \u003Cstrong>the highest rated\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fyarpp.com\u002F\" rel=\"nofollow ugc\">Related Posts Plugin for WordPress\u003C\u002Fa>. With your support, this plugin always strives to be the best WordPress plugin for Content Discovery and Related Posts.\u003C\u002Fp>\n\u003Cp>✔ Over 10 years of development\u003Cbr \u002F>\n✔ Over 6 million downloads\u003Cbr \u002F>\n✔ Translated into more than a dozen languages\u003Cbr \u002F>\n✔ Professionally maintained and actively supported with regular updates\u003Cbr \u002F>\n✔ Works with all languages\u003C\u002Fp>\n\u003Cp>YARPP works best with PHP 5.3 or greater, MySQL 5.6 or greater OR MariaDB 10.1 or greater, and WordPress 3.7 or greater. See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyet-another-related-posts-plugin\u002Ffaq\u002F\" rel=\"ugc\">the FAQ\u003C\u002Fa> for answers to common questions.\u003C\u002Fp>\n","The best WordPress plugin for displaying related posts. Simple and flexible, with a powerful proven algorithm and inbuilt caching.",100000,7956763,1150,"2024-11-11T18:16:00.000Z","6.7.5","5.3",[123,23,124,24,125],"contextual-related-posts","related-posts","similar-posts","https:\u002F\u002Fyarpp.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyet-another-related-posts-plugin.5.30.11.zip",83,8,"2024-08-26 00:00:00",{"attackSurface":132,"codeSignals":210,"taintFlows":716,"riskAssessment":909,"analyzedAt":920},{"hooks":133,"ajaxHandlers":194,"restRoutes":203,"shortcodes":204,"cronEvents":205,"entryPointCount":35,"unprotectedCount":28},[134,140,145,149,152,155,159,163,167,171,175,177,181,184,187,191],{"type":135,"name":136,"callback":137,"priority":69,"file":138,"line":139},"filter","plugin_row_meta","apt_plugin_meta_links","automatic-post-tagger.php",142,{"type":141,"name":142,"callback":143,"file":138,"line":144},"action","admin_print_scripts","apt_insert_ajax_nonce_options_page",145,{"type":141,"name":146,"callback":147,"file":138,"line":148},"admin_enqueue_scripts","apt_load_options_page_scripts",146,{"type":141,"name":142,"callback":150,"file":138,"line":151},"apt_insert_ajax_nonce_meta_box",149,{"type":141,"name":146,"callback":153,"file":138,"line":154},"apt_load_meta_box_scripts",150,{"type":141,"name":156,"callback":157,"file":138,"line":158},"add_meta_boxes","apt_meta_box_add",151,{"type":141,"name":160,"callback":161,"file":138,"line":162},"admin_menu","apt_menu_link",156,{"type":141,"name":164,"callback":165,"priority":87,"file":138,"line":166},"admin_notices","apt_plugin_admin_notices",157,{"type":141,"name":168,"callback":169,"file":138,"line":170},"admin_init","apt_admin_init_actions",158,{"type":141,"name":172,"callback":173,"file":138,"line":174},"plugins_loaded","apt_update_plugin",164,{"type":141,"name":172,"callback":173,"file":138,"line":176},168,{"type":141,"name":178,"callback":179,"file":138,"line":180},"publish_post","apt_single_post_tagging",174,{"type":141,"name":182,"callback":179,"file":138,"line":183},"wp_insert_post",177,{"type":141,"name":185,"callback":179,"file":138,"line":186},"save_post",180,{"type":141,"name":188,"callback":189,"file":138,"line":190},"apt_bulk_tagging_event","apt_scheduled_bulk_tagging",184,{"type":141,"name":192,"callback":189,"file":138,"line":193},"apt_bulk_tagging_event_single_batch",185,[195,200],{"action":196,"nopriv":197,"callback":196,"hasNonce":198,"hasCapCheck":197,"file":138,"line":199},"apt_meta_box_create_new_keyword_set",false,true,159,{"action":201,"nopriv":197,"callback":201,"hasNonce":198,"hasCapCheck":197,"file":138,"line":202},"apt_set_widget_visibility",160,[],[],[206,208],{"hook":192,"callback":192,"file":138,"line":207},3366,{"hook":188,"callback":188,"file":138,"line":209},3499,{"dangerousFunctions":211,"sqlUsage":212,"outputEscaping":232,"fileOperations":714,"externalRequests":28,"nonceChecks":37,"capabilityChecks":35,"bundledLibraries":715},[],{"prepared":213,"raw":214,"locations":215},4,7,[216,219,222,224,226,228,230],{"file":138,"line":217,"context":218},870,"$wpdb->query() with variable interpolation",{"file":138,"line":220,"context":221},2742,"$wpdb->get_var() with variable interpolation",{"file":138,"line":223,"context":221},2888,{"file":138,"line":225,"context":221},2892,{"file":138,"line":227,"context":221},2896,{"file":138,"line":229,"context":221},3383,{"file":138,"line":231,"context":221},3384,{"escaped":52,"rawEcho":233,"locations":234},253,[235,238,240,242,244,246,248,250,252,254,256,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,571,573,575,577,579,581,583,584,585,587,588,590,592,594,596,598,600,602,604,606,608,610,611,612,614,615,616,618,619,621,622,623,625,627,629,631,632,634,636,638,640,641,642,644,645,647,648,650,651,652,654,655,656,658,659,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,693,695,696,698,699,701,703,705,707,709,710,712],{"file":138,"line":236,"context":237},322,"raw output",{"file":138,"line":239,"context":237},860,{"file":138,"line":241,"context":237},873,{"file":138,"line":243,"context":237},986,{"file":138,"line":245,"context":237},999,{"file":138,"line":247,"context":237},1008,{"file":138,"line":249,"context":237},1011,{"file":138,"line":251,"context":237},1048,{"file":138,"line":253,"context":237},1065,{"file":138,"line":255,"context":237},1142,{"file":138,"line":255,"context":237},{"file":138,"line":258,"context":237},1211,{"file":138,"line":260,"context":237},1259,{"file":138,"line":262,"context":237},1265,{"file":138,"line":264,"context":237},1268,{"file":138,"line":266,"context":237},1277,{"file":138,"line":268,"context":237},1377,{"file":138,"line":270,"context":237},1388,{"file":138,"line":272,"context":237},1398,{"file":138,"line":274,"context":237},1434,{"file":138,"line":276,"context":237},1485,{"file":138,"line":278,"context":237},1519,{"file":138,"line":280,"context":237},1573,{"file":138,"line":282,"context":237},1579,{"file":138,"line":284,"context":237},1586,{"file":138,"line":286,"context":237},1713,{"file":138,"line":288,"context":237},1716,{"file":138,"line":290,"context":237},1839,{"file":138,"line":292,"context":237},1842,{"file":138,"line":294,"context":237},1911,{"file":138,"line":296,"context":237},1914,{"file":138,"line":298,"context":237},1918,{"file":138,"line":300,"context":237},1921,{"file":138,"line":302,"context":237},1924,{"file":138,"line":304,"context":237},1981,{"file":138,"line":306,"context":237},1984,{"file":138,"line":308,"context":237},2002,{"file":138,"line":310,"context":237},2005,{"file":138,"line":312,"context":237},2027,{"file":138,"line":314,"context":237},2030,{"file":138,"line":316,"context":237},2035,{"file":138,"line":318,"context":237},2040,{"file":138,"line":320,"context":237},2043,{"file":138,"line":322,"context":237},2046,{"file":138,"line":324,"context":237},2067,{"file":138,"line":326,"context":237},2070,{"file":138,"line":328,"context":237},2092,{"file":138,"line":330,"context":237},2095,{"file":138,"line":36,"context":237},{"file":138,"line":333,"context":237},2105,{"file":138,"line":335,"context":237},2108,{"file":138,"line":337,"context":237},2120,{"file":138,"line":339,"context":237},2124,{"file":138,"line":341,"context":237},2478,{"file":138,"line":343,"context":237},2622,{"file":138,"line":345,"context":237},2626,{"file":138,"line":347,"context":237},2718,{"file":138,"line":349,"context":237},2722,{"file":138,"line":351,"context":237},2746,{"file":138,"line":353,"context":237},2753,{"file":138,"line":355,"context":237},2760,{"file":138,"line":357,"context":237},2767,{"file":138,"line":359,"context":237},2774,{"file":138,"line":361,"context":237},2792,{"file":138,"line":363,"context":237},3270,{"file":138,"line":365,"context":237},3317,{"file":138,"line":367,"context":237},3332,{"file":138,"line":369,"context":237},3333,{"file":138,"line":371,"context":237},3334,{"file":138,"line":373,"context":237},3335,{"file":138,"line":375,"context":237},3345,{"file":138,"line":377,"context":237},3346,{"file":138,"line":379,"context":237},3347,{"file":138,"line":381,"context":237},3359,{"file":138,"line":383,"context":237},3360,{"file":138,"line":385,"context":237},3361,{"file":138,"line":387,"context":237},3455,{"file":138,"line":389,"context":237},3468,{"file":138,"line":391,"context":237},3571,{"file":138,"line":393,"context":237},3574,{"file":138,"line":395,"context":237},3580,{"file":138,"line":397,"context":237},3595,{"file":138,"line":399,"context":237},3599,{"file":138,"line":401,"context":237},3612,{"file":138,"line":403,"context":237},3621,{"file":138,"line":405,"context":237},3635,{"file":138,"line":407,"context":237},3637,{"file":138,"line":409,"context":237},3640,{"file":138,"line":411,"context":237},3646,{"file":138,"line":413,"context":237},3650,{"file":138,"line":415,"context":237},3699,{"file":138,"line":417,"context":237},3714,{"file":138,"line":419,"context":237},3734,{"file":138,"line":421,"context":237},3749,{"file":138,"line":423,"context":237},3765,{"file":138,"line":425,"context":237},3772,{"file":138,"line":427,"context":237},3781,{"file":138,"line":429,"context":237},3788,{"file":138,"line":431,"context":237},3795,{"file":138,"line":433,"context":237},3802,{"file":138,"line":435,"context":237},3809,{"file":138,"line":437,"context":237},3815,{"file":138,"line":439,"context":237},3818,{"file":138,"line":441,"context":237},3827,{"file":138,"line":443,"context":237},3834,{"file":138,"line":445,"context":237},3841,{"file":138,"line":447,"context":237},3865,{"file":138,"line":449,"context":237},3873,{"file":138,"line":451,"context":237},3885,{"file":138,"line":453,"context":237},3892,{"file":138,"line":455,"context":237},3898,{"file":138,"line":457,"context":237},3901,{"file":138,"line":459,"context":237},3904,{"file":138,"line":461,"context":237},3909,{"file":138,"line":463,"context":237},3913,{"file":138,"line":465,"context":237},3917,{"file":138,"line":467,"context":237},3921,{"file":138,"line":469,"context":237},3925,{"file":138,"line":471,"context":237},3928,{"file":138,"line":473,"context":237},3931,{"file":138,"line":475,"context":237},3936,{"file":138,"line":477,"context":237},3953,{"file":138,"line":479,"context":237},3978,{"file":138,"line":481,"context":237},4011,{"file":138,"line":483,"context":237},4014,{"file":138,"line":485,"context":237},4144,{"file":138,"line":487,"context":237},4149,{"file":138,"line":489,"context":237},4152,{"file":138,"line":491,"context":237},4155,{"file":138,"line":493,"context":237},4161,{"file":138,"line":495,"context":237},4164,{"file":138,"line":497,"context":237},4222,{"file":138,"line":499,"context":237},4226,{"file":138,"line":501,"context":237},4259,{"file":138,"line":503,"context":237},4262,{"file":138,"line":505,"context":237},4400,{"file":138,"line":507,"context":237},4404,{"file":138,"line":509,"context":237},4407,{"file":138,"line":511,"context":237},4410,{"file":138,"line":513,"context":237},4416,{"file":138,"line":515,"context":237},4419,{"file":138,"line":517,"context":237},4422,{"file":138,"line":519,"context":237},4445,{"file":138,"line":521,"context":237},4465,{"file":138,"line":523,"context":237},4583,{"file":138,"line":525,"context":237},4591,{"file":138,"line":527,"context":237},4599,{"file":138,"line":529,"context":237},4606,{"file":138,"line":531,"context":237},4613,{"file":138,"line":533,"context":237},4620,{"file":138,"line":535,"context":237},4640,{"file":138,"line":537,"context":237},4641,{"file":138,"line":539,"context":237},4646,{"file":138,"line":541,"context":237},4651,{"file":138,"line":543,"context":237},4654,{"file":138,"line":545,"context":237},4668,{"file":138,"line":547,"context":237},4683,{"file":138,"line":549,"context":237},4684,{"file":138,"line":551,"context":237},4685,{"file":138,"line":553,"context":237},4686,{"file":138,"line":555,"context":237},4687,{"file":138,"line":557,"context":237},4703,{"file":138,"line":559,"context":237},4716,{"file":138,"line":561,"context":237},4719,{"file":138,"line":563,"context":237},4793,{"file":138,"line":565,"context":237},4798,{"file":138,"line":567,"context":237},4845,{"file":138,"line":569,"context":237},4854,{"file":138,"line":569,"context":237},{"file":138,"line":572,"context":237},4857,{"file":138,"line":574,"context":237},4862,{"file":138,"line":576,"context":237},4864,{"file":138,"line":578,"context":237},4868,{"file":138,"line":580,"context":237},4871,{"file":138,"line":582,"context":237},4879,{"file":138,"line":582,"context":237},{"file":138,"line":582,"context":237},{"file":138,"line":586,"context":237},4881,{"file":138,"line":586,"context":237},{"file":138,"line":589,"context":237},4916,{"file":138,"line":591,"context":237},4925,{"file":138,"line":593,"context":237},4934,{"file":138,"line":595,"context":237},4937,{"file":138,"line":597,"context":237},4962,{"file":138,"line":599,"context":237},4970,{"file":138,"line":601,"context":237},4978,{"file":138,"line":603,"context":237},5005,{"file":138,"line":605,"context":237},5008,{"file":138,"line":607,"context":237},5009,{"file":138,"line":609,"context":237},5027,{"file":138,"line":609,"context":237},{"file":138,"line":609,"context":237},{"file":138,"line":613,"context":237},5028,{"file":138,"line":613,"context":237},{"file":138,"line":613,"context":237},{"file":138,"line":617,"context":237},5030,{"file":138,"line":617,"context":237},{"file":138,"line":620,"context":237},5034,{"file":138,"line":620,"context":237},{"file":138,"line":620,"context":237},{"file":138,"line":624,"context":237},5050,{"file":138,"line":626,"context":237},5079,{"file":138,"line":628,"context":237},5083,{"file":138,"line":630,"context":237},5088,{"file":138,"line":630,"context":237},{"file":138,"line":633,"context":237},5115,{"file":138,"line":635,"context":237},5118,{"file":138,"line":637,"context":237},5119,{"file":138,"line":639,"context":237},5140,{"file":138,"line":639,"context":237},{"file":138,"line":639,"context":237},{"file":138,"line":643,"context":237},5141,{"file":138,"line":643,"context":237},{"file":138,"line":646,"context":237},5142,{"file":138,"line":646,"context":237},{"file":138,"line":649,"context":237},5143,{"file":138,"line":649,"context":237},{"file":138,"line":649,"context":237},{"file":138,"line":653,"context":237},5144,{"file":138,"line":653,"context":237},{"file":138,"line":653,"context":237},{"file":138,"line":657,"context":237},5148,{"file":138,"line":657,"context":237},{"file":138,"line":657,"context":237},{"file":138,"line":661,"context":237},5167,{"file":138,"line":663,"context":237},5211,{"file":138,"line":665,"context":237},5215,{"file":138,"line":667,"context":237},5221,{"file":138,"line":669,"context":237},5242,{"file":138,"line":671,"context":237},5246,{"file":138,"line":673,"context":237},5252,{"file":138,"line":675,"context":237},5255,{"file":138,"line":677,"context":237},5334,{"file":138,"line":679,"context":237},5335,{"file":138,"line":681,"context":237},5343,{"file":138,"line":683,"context":237},5344,{"file":138,"line":685,"context":237},5354,{"file":138,"line":687,"context":237},5355,{"file":138,"line":689,"context":237},5363,{"file":138,"line":691,"context":237},5371,{"file":138,"line":691,"context":237},{"file":138,"line":694,"context":237},5376,{"file":138,"line":694,"context":237},{"file":138,"line":697,"context":237},5379,{"file":138,"line":697,"context":237},{"file":138,"line":700,"context":237},5401,{"file":138,"line":702,"context":237},5420,{"file":138,"line":704,"context":237},5428,{"file":138,"line":706,"context":237},5436,{"file":138,"line":708,"context":237},5441,{"file":138,"line":708,"context":237},{"file":138,"line":711,"context":237},5444,{"file":138,"line":713,"context":237},5453,9,[],[717,739,749,847],{"entryPoint":718,"graph":719,"unsanitizedCount":52,"severity":738},"apt_meta_box_create_new_keyword_set (automatic-post-tagger.php:1111)",{"nodes":720,"edges":735},[721,726,730],{"id":722,"type":723,"label":724,"file":138,"line":725},"n0","source","$_POST['apt_meta_box_term_name']",1113,{"id":727,"type":728,"label":729,"file":138,"line":725},"n1","transform","→ apt_create_new_keyword_set()",{"id":731,"type":732,"label":733,"file":138,"line":260,"wp_function":734},"n2","sink","echo() [XSS]","echo",[736,737],{"from":722,"to":727,"sanitized":197},{"from":727,"to":731,"sanitized":197},"medium",{"entryPoint":740,"graph":741,"unsanitizedCount":714,"severity":738},"apt_bulk_tagging_batch (automatic-post-tagger.php:3239)",{"nodes":742,"edges":747},[743,746],{"id":722,"type":723,"label":744,"file":138,"line":745},"$_GET (x9)",3275,{"id":727,"type":732,"label":733,"file":138,"line":367,"wp_function":734},[748],{"from":722,"to":727,"sanitized":197},{"entryPoint":750,"graph":751,"unsanitizedCount":214,"severity":738},"apt_options_page (automatic-post-tagger.php:3540)",{"nodes":752,"edges":829},[753,755,756,759,761,764,766,770,772,774,778,781,786,790,793,795,799,801,803,807,810,813,817,819,821,825,827],{"id":722,"type":723,"label":754,"file":138,"line":391},"$_GET['pp']",{"id":727,"type":732,"label":733,"file":138,"line":391,"wp_function":734},{"id":731,"type":723,"label":757,"file":138,"line":758},"$_POST (x3)",3608,{"id":760,"type":732,"label":733,"file":138,"line":401,"wp_function":734},"n3",{"id":762,"type":723,"label":763,"file":138,"line":445},"n4","$_POST['apt_wildcard_character'] (x2)",{"id":765,"type":732,"label":733,"file":138,"line":445,"wp_function":734},"n5",{"id":767,"type":723,"label":768,"file":138,"line":769},"n6","$_POST['apt_new_term_name']",3966,{"id":771,"type":728,"label":729,"file":138,"line":769},"n7",{"id":773,"type":732,"label":733,"file":138,"line":260,"wp_function":734},"n8",{"id":775,"type":723,"label":776,"file":138,"line":777},"n9","$_POST['apt_keyword_set_editor_textarea']",4169,{"id":779,"type":728,"label":780,"file":138,"line":777},"n10","→ apt_import_items_from_textarea()",{"id":782,"type":732,"label":783,"file":138,"line":784,"wp_function":785},"n11","update_option() [Settings Manipulation]",1900,"update_option",{"id":787,"type":723,"label":788,"file":138,"line":789},"n12","$_POST['apt_create_new_group_name']",4192,{"id":791,"type":728,"label":792,"file":138,"line":789},"n13","→ apt_create_new_group()",{"id":794,"type":732,"label":733,"file":138,"line":268,"wp_function":734},"n14",{"id":796,"type":723,"label":797,"file":138,"line":798},"n15","$_POST['apt_configuration_groups_editor_textarea']",4427,{"id":800,"type":728,"label":780,"file":138,"line":798},"n16",{"id":802,"type":732,"label":783,"file":138,"line":784,"wp_function":785},"n17",{"id":804,"type":723,"label":805,"file":138,"line":806},"n18","$_FILES['apt_import_plugin_settings_file']",4489,{"id":808,"type":728,"label":809,"file":138,"line":806},"n19","→ apt_import_plugin_data_from_file()",{"id":811,"type":732,"label":783,"file":138,"line":812,"wp_function":785},"n20",2060,{"id":814,"type":723,"label":815,"file":138,"line":816},"n21","$_FILES['apt_import_keyword_sets_file']",4499,{"id":818,"type":728,"label":809,"file":138,"line":816},"n22",{"id":820,"type":732,"label":783,"file":138,"line":812,"wp_function":785},"n23",{"id":822,"type":723,"label":823,"file":138,"line":824},"n24","$_FILES['apt_import_configuration_groups_file']",4508,{"id":826,"type":728,"label":809,"file":138,"line":824},"n25",{"id":828,"type":732,"label":783,"file":138,"line":812,"wp_function":785},"n26",[830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846],{"from":722,"to":727,"sanitized":198},{"from":731,"to":760,"sanitized":198},{"from":762,"to":765,"sanitized":198},{"from":767,"to":771,"sanitized":197},{"from":771,"to":773,"sanitized":197},{"from":775,"to":779,"sanitized":197},{"from":779,"to":782,"sanitized":197},{"from":787,"to":791,"sanitized":197},{"from":791,"to":794,"sanitized":197},{"from":796,"to":800,"sanitized":197},{"from":800,"to":802,"sanitized":197},{"from":804,"to":808,"sanitized":197},{"from":808,"to":811,"sanitized":197},{"from":814,"to":818,"sanitized":197},{"from":818,"to":820,"sanitized":197},{"from":822,"to":826,"sanitized":197},{"from":826,"to":828,"sanitized":197},{"entryPoint":848,"graph":849,"unsanitizedCount":129,"severity":738},"\u003Cautomatic-post-tagger> (automatic-post-tagger.php:0)",{"nodes":850,"edges":888},[851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,880,882,884,886],{"id":722,"type":723,"label":744,"file":138,"line":745},{"id":727,"type":732,"label":733,"file":138,"line":367,"wp_function":734},{"id":731,"type":723,"label":754,"file":138,"line":391},{"id":760,"type":732,"label":733,"file":138,"line":391,"wp_function":734},{"id":762,"type":723,"label":757,"file":138,"line":758},{"id":765,"type":732,"label":733,"file":138,"line":401,"wp_function":734},{"id":767,"type":723,"label":763,"file":138,"line":445},{"id":771,"type":732,"label":733,"file":138,"line":445,"wp_function":734},{"id":773,"type":723,"label":724,"file":138,"line":725},{"id":775,"type":728,"label":729,"file":138,"line":725},{"id":779,"type":732,"label":733,"file":138,"line":260,"wp_function":734},{"id":782,"type":723,"label":768,"file":138,"line":769},{"id":787,"type":728,"label":729,"file":138,"line":769},{"id":791,"type":732,"label":733,"file":138,"line":260,"wp_function":734},{"id":794,"type":723,"label":776,"file":138,"line":777},{"id":796,"type":728,"label":780,"file":138,"line":777},{"id":800,"type":732,"label":783,"file":138,"line":784,"wp_function":785},{"id":802,"type":723,"label":788,"file":138,"line":789},{"id":804,"type":728,"label":792,"file":138,"line":789},{"id":808,"type":732,"label":733,"file":138,"line":268,"wp_function":734},{"id":811,"type":723,"label":797,"file":138,"line":798},{"id":814,"type":728,"label":780,"file":138,"line":798},{"id":818,"type":732,"label":783,"file":138,"line":784,"wp_function":785},{"id":820,"type":723,"label":805,"file":138,"line":806},{"id":822,"type":728,"label":809,"file":138,"line":806},{"id":826,"type":732,"label":783,"file":138,"line":812,"wp_function":785},{"id":828,"type":723,"label":815,"file":138,"line":816},{"id":879,"type":728,"label":809,"file":138,"line":816},"n27",{"id":881,"type":732,"label":783,"file":138,"line":812,"wp_function":785},"n28",{"id":883,"type":723,"label":823,"file":138,"line":824},"n29",{"id":885,"type":728,"label":809,"file":138,"line":824},"n30",{"id":887,"type":732,"label":783,"file":138,"line":812,"wp_function":785},"n31",[889,890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908],{"from":722,"to":727,"sanitized":198},{"from":731,"to":760,"sanitized":198},{"from":762,"to":765,"sanitized":198},{"from":767,"to":771,"sanitized":198},{"from":773,"to":775,"sanitized":197},{"from":775,"to":779,"sanitized":197},{"from":782,"to":787,"sanitized":197},{"from":787,"to":791,"sanitized":197},{"from":794,"to":796,"sanitized":197},{"from":796,"to":800,"sanitized":197},{"from":802,"to":804,"sanitized":197},{"from":804,"to":808,"sanitized":197},{"from":811,"to":814,"sanitized":197},{"from":814,"to":818,"sanitized":197},{"from":820,"to":822,"sanitized":197},{"from":822,"to":826,"sanitized":197},{"from":828,"to":879,"sanitized":197},{"from":879,"to":881,"sanitized":197},{"from":883,"to":885,"sanitized":197},{"from":885,"to":887,"sanitized":197},{"summary":910,"deductions":911},"The \"automatic-post-tagger\" plugin version 1.8.2 exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to WordPress security best practices by implementing robust nonce and capability checks for its identified entry points, which include two AJAX handlers and two cron events. The absence of any reported CVEs and a clean vulnerability history further suggest a history of secure development. However, significant concerns arise from the static analysis of its code. Notably, a substantial 64% of SQL queries are not using prepared statements, presenting a risk of SQL injection. Furthermore, a critical finding is that 0% of the plugin's 254 output operations are properly escaped, leaving it vulnerable to Cross-Site Scripting (XSS) attacks. While the taint analysis did not reveal critical or high-severity flows, the unsanitized path in all analyzed flows warrants attention. The presence of file operations, though not directly flagged as risky in this analysis, could be an additional vector if combined with other vulnerabilities.",[912,915,918],{"reason":913,"points":914},"SQL queries not using prepared statements",15,{"reason":916,"points":917},"Output escaping not properly implemented",12,{"reason":919,"points":129},"Unsanitized paths in taint analysis","2026-03-16T18:32:40.325Z",{"wat":922,"direct":937},{"assetPaths":923,"generatorPatterns":929,"scriptPaths":930,"versionParams":931},[924,925,926,927,928],"\u002Fwp-content\u002Fplugins\u002Fautomatic-post-tagger\u002Fjs\u002Fapt-admin-meta-box.js","\u002Fwp-content\u002Fplugins\u002Fautomatic-post-tagger\u002Fjs\u002Fapt-meta-box-common.js","\u002Fwp-content\u002Fplugins\u002Fautomatic-post-tagger\u002Fjs\u002Fapt-options-page.js","\u002Fwp-content\u002Fplugins\u002Fautomatic-post-tagger\u002Fcss\u002Fapt-admin.css","\u002Fwp-content\u002Fplugins\u002Fautomatic-post-tagger\u002Fcss\u002Fapt-admin-meta-box.css",[],[924,925,926],[932,933,934,935,936],"automatic-post-tagger\u002Fjs\u002Fapt-admin-meta-box.js?ver=","automatic-post-tagger\u002Fjs\u002Fapt-meta-box-common.js?ver=","automatic-post-tagger\u002Fjs\u002Fapt-options-page.js?ver=","automatic-post-tagger\u002Fcss\u002Fapt-admin.css?ver=","automatic-post-tagger\u002Fcss\u002Fapt-admin-meta-box.css?ver=",{"cssClasses":938,"htmlComments":946,"htmlAttributes":954,"restEndpoints":957,"jsGlobals":959,"shortcodeOutput":963},[939,940,941,942,943,944,945],"apt_keyword_set","apt_remove_keyword_set","apt_add_keyword_set","apt_add_keyword_set_button","apt_meta_box_container","apt_settings_form","apt_option_input",[947,948,949,950,951,952,953,951],"\u003C!-- GLOBAL VARIABLES -->","\u003C!-- HOOKS -->","\u003C!-- install and uninstall hooks -->","\u003C!-- Various actions and filters -->","\u003C!-- AJAX functions -->","\u003C!-- when the tagging function should be execu -->","\u003C!-- SHORTCODES -->",[955,956],"data-apt-keyword-set-id","data-apt-group-id",[958],"\u002Fwp-json\u002Fautomatic-post-tagger\u002Fv1\u002Fsettings",[960,961,962],"apt_ajax_nonce","apt_plugin_url","apt_ajax_url",[],{"error":198,"url":965,"statusCode":966,"statusMessage":967,"message":967},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fautomatic-post-tagger\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":35,"versions":969},[970,975],{"version":6,"download_url":26,"svn_tag_url":971,"released_at":29,"has_diff":197,"diff_files_changed":972,"diff_lines":29,"trac_diff_url":973,"vulnerabilities":974,"is_current":198},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fautomatic-post-tagger\u002Ftags\u002F1.8.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fautomatic-post-tagger%2Ftags%2F1.8.1&new_path=%2Fautomatic-post-tagger%2Ftags%2F1.8.2",[],{"version":976,"download_url":977,"svn_tag_url":978,"released_at":29,"has_diff":197,"diff_files_changed":979,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":980,"is_current":197},"1.8.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-post-tagger.1.8.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fautomatic-post-tagger\u002Ftags\u002F1.8.1\u002F",[],[]]