[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkMod1HnXSdZUV42T0FkdhTei5smoTvfq5ZgFUInhfGw":3,"$fUMPuBsHjL6-FlVbylvUDN2t7VzW_YlZQi8HzwlpmBQ0":291,"$fzeOYqz128WYKVJlUmfWmKpsBgFmqeWC2BKjtj2wrT9s":295},{"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":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":142,"fingerprints":269},"term-description-popup","Term Description Popup","3.1.3","meinService","https:\u002F\u002Fprofiles.wordpress.org\u002Fmeinservice\u002F","\u003Cp>This plugin displays a keyword description in a popup whenever a term in the text of a post or page matches that keyword.\u003C\u002Fp>\n\u003Ch3>ENGLISH\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Frontend\n\u003Cul>\n\u003Cli>The Term Description Popup plugin displays a keyword description in a popup if a term in the text of a post or page matches that keyword. The term is marked with an icon. Clicking the icon opens a popup with the keyword description.\u003C\u002Fli>\n\u003Cli>If a keyword has no description, the keyword is discreetly highlighted in the text.\u003C\u002Fli>\n\u003Cli>The keywords are taken from the standard WordPress “terms” table, and the keyword descriptions from the “term_taxonomy” table. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Backend\n\u003Cul>\n\u003Cli>The following settings can be configured in the plugin administration:\u003C\u002Fli>\n\u003Cli>Which taxonomies (pages or posts) the plugin should be active on\u003C\u002Fli>\n\u003Cli>The icon that leads to the description can be selected\u003C\u002Fli>\n\u003Cli>You can choose whether to highlight terms without a description\u003C\u002Fli>\n\u003Cli>You can choose how these terms should be highlighted\u003C\u002Fli>\n\u003Cli>You can choose whether to improve the plugin’s performance through a cache\u003C\u002Fli>\n\u003Cli>The cache can be deleted manually\u003C\u002Fli>\n\u003Cli>Pages and posts can be specifically excluded from the plugin’s effects\u003C\u002Fli>\n\u003Cli>The number of pages or posts for “scrolling” can be specified using the exclusion selection function\u003C\u002Fli>\n\u003Cli>Numbers of main-languages are supported for the backend\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Finally, keywords and their descriptions make sense again, after quickly losing their relevance to search engines. It is now also possible to create a glossary using board resources and use it directly in the content without maintaining additional tags. What’s interesting is that the content is automatically supplemented with keyword descriptions, which has a huge SEO effect on the website’s visibility. Google and other search engines, as well as various AI models, will appreciate the additional content. All you have to do is activate the plugin and enter keywords and their descriptions.\u003C\u002Fp>\n\u003Ch3>DEUTSCH\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Frontend\n\u003Cul>\n\u003Cli>Das Plugin Term Description Popup zeigt die Beschreibung eines Schlagwortes als Popup an, wenn ein Begriff im Text eines Posts oder einer Page diesem Schlagwort entspricht. Der gefundene Begriff wird mit einem Symbol versehen. Ein Klick auf das Symbol öffnet ein Popup mit der Beschreibung zum Schlagwort.\u003C\u002Fli>\n\u003Cli>Sollte ein Schlagwort keine Beschreibung aufweisen, wird das Schlagwort im Text dezent markiert.\u003C\u002Fli>\n\u003Cli>Die Schlagworte werden der Standard WordPress-Tabelle “terms” entnommen und die Beschreibungen der Schlagworte aus der Tabelle “term_taxonomy”.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Backend\n\u003Cul>\n\u003Cli>In der Administration des Plugin können folgende Einstellungen vorgenommen werden:\u003C\u002Fli>\n\u003Cli>Für welche Taxonomien (Seiten oder Beiträge) soll das Plugin wirken\u003C\u002Fli>\n\u003Cli>Das Symbol, welches zur Beschreibung führt, kann ausgewählt werden\u003C\u002Fli>\n\u003Cli>Es kann gewählt werden, ob Begriffe ohne Beschreibung markiert werden sollen\u003C\u002Fli>\n\u003Cli>Es kann gewählt werden, wie diese Begriffe hervorgehoben werden sollen\u003C\u002Fli>\n\u003Cli>Es kann gewählt werden, ob die Leistung des Plugins durch einen Cache verbessert werden soll\u003C\u002Fli>\n\u003Cli>Der Cache kann manuell gelöscht werden\u003C\u002Fli>\n\u003Cli>Seiten und Beiträge können gezielt von der Wirkung des Plugin ausgeschlossen werden\u003C\u002Fli>\n\u003Cli>Die Anzahl der Seiten oder Beiträge für das “Blättern” durch die Ausschlussauswahl-Funktion kann festgelegt werden\u003C\u002Fli>\n\u003Cli>Einige Haupt-Sprachen werden für das Backend unterstützt\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Endlich bekommen die Schlagworte und deren Beschreibung wieder Sinn, nachdem sie für Suchmaschinen fast keine Rolle mehr spielen. Es ist also nun mit Boardmitteln möglich, ein Glossar aufzubauen und direkt im Content zu verwenden, ohne zusätzliche Tags zu pflegen. Interessant ist dabei, dass der Content durch die Beschreibungen zu den Schlagworten automatisch ergänzt wird und dies einen gewaltigen SEO Effekt auf die Sichtbarkeit der Website hat. Goggle und Co. sowie diverse KI-Modelle werden sich über den zusätzlichen Content freuen. Sie müssen nichts weiter tun, als das Plugin zu aktivieren und Schlagworte und deren Beschreibung zu erfassen.\u003C\u002Fp>\n\u003Ch3>Features & Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Frontend\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>The Term Description Popup (TDP) displays a popup when a term matches a text string in the content of a post or page and that term has a description.\u003C\u002Fli>\n\u003Cli>The text itself, which is found as a keyword (term) in the post or page, is marked with a clickable icon.\u003C\u002Fli>\n\u003Cli>Clicking this icon opens a popup with the corresponding description of the keyword (term).\u003C\u002Fli>\n\u003Cli>If the term does not contain a description, the text itself, which appears as a keyword (term) in the post or page, is marked with choosed styles.\u003C\u002Fli>\n\u003Cli>Caching Terms & Descriptions for better Performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backend\u003C\u002Fstrong>\u003Cbr \u002F>\nThe following settings can be configured in the plugin administration:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Which taxonomies (pages or posts) the plugin should be effective for\u003C\u002Fli>\n\u003Cli>The icon that leads to the description can be selected\u003C\u002Fli>\n\u003Cli>You can choose whether terms without a description should be highlighted\u003C\u002Fli>\n\u003Cli>Pages and posts can be specifically excluded from the plugin’s effects\u003C\u002Fli>\n\u003Cli>The number of pages or posts for “browsing” using the exclusion selection function can be specified\u003C\u002Fli>\n\u003Cli>Administration selection to choose caching or not\u003C\u002Fli>\n\u003Cli>Numbers of main-languages are supported for the backend\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Coding\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Use Ajax to handle some Administration features \u003C\u002Fli>\n\u003Cli>Use JavaScript to handle the Popup\u003C\u002Fli>\n\u003Cli>Use CSS3 to style the Popup\u003C\u002Fli>\n\u003Cli>Use Theme Design to style the Popup\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Online Documentation\u003C\u002Fh3>\n\u003Cp>To know how to use the plugin, please click the link to check \u003Ca href=\"http:\u002F\u002Fmeinservice.online\u002Ftdp.html\" rel=\"nofollow ugc\">online documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How to contact us\u003C\u002Fh3>\n\u003Cp>If you have any questions or encounter a problem while using TDP, please \u003Ca href=\"https:\u002F\u002Fde.wordpress.org\u002Fplugins\u002Fterm-description-popup\" rel=\"nofollow ugc\">create a topic in the support forum\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>To speed along the support request, please follow the steps below\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Update to the latest versions of your WordPress, themes and plugins.\u003C\u002Fli>\n\u003Cli>Check \u003Ca href=\"http:\u002F\u002Fmeinservice.online\u002Ftdp.html\" rel=\"nofollow ugc\">online documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Test by \u003Ca href=\"http:\u002F\u002Fmeinservice.online\u002Ftdp.html\" rel=\"nofollow ugc\">following this guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>If you still cannot find a solution, please contact us. (mailto:info@meinservice.online)\u003C\u002Fli>\n\u003Cli>When submit your support request, please \u003Ca href=\"http:\u002F\u002Fmeinservice.online\u002Ftdp.html\" rel=\"nofollow ugc\">follow the guide\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Deinstallation\u003C\u002Fh3>\n\u003Cp>All plugin settings will be erased.\u003C\u002Fp>\n","This plugin displays a keyword description in a popup whenever a term in the text of a post or page matches that keyword.",0,892,100,2,"2025-11-29T11:04:00.000Z","6.9.4","6.6","7.4",[20,21,22,23,24],"description","glossary","seo","tag","term","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fterm-description-popup","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.3.1.3.zip",null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":33,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"meinservice",10,30,94,"2026-05-20T00:51:43.443Z",[38,60,81,102,122],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":11,"num_ratings":11,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":51,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":58,"last_vuln_date":59,"fetched_at":28},"simple-meta-tags","Simple Meta Tags","1.5","DaganLev","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaganlev\u002F","\u003Cp>Allows you to set global meta tags and customize on each individual page\u002Fpost.\u003C\u002Fp>\n\u003Cp>The plugin will generate the blog title and page title as default title tags if not specified otherwise.\u003C\u002Fp>\n","Allows you to set global meta tags and customize on each individual page\u002Fpost. Please Note: Does not support custom post types",800,37651,"2021-05-14T10:15:00.000Z","5.7.15","3.1","",[20,53,54,55,22],"hotscot","keywords","meta-tags","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-meta-tags.zip",63,1,"2025-09-26 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":58,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":51,"tags":73,"homepage":78,"download_link":79,"security_score":80,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"seo-searchterms-admin","SEO SearchTerms Admin","0.1.0","Julian M.","https:\u002F\u002Fprofiles.wordpress.org\u002Fjmagnone\u002F","\u003Cp>This simple plugin will list all the incoming search terms generated by SEO SearchTerms Tagging 2 in a metabox under the post editor. This way you can easily use these incoming search terms to find potential keywords and update your content accordingly.\u003C\u002Fp>\n\u003Cp>A simple tick or cross will indicate if the term is already present in the post content (using case insensitive match).\u003C\u002Fp>\n\u003Cp>You will need to have SEO SearchTerms Tagging 2 in order to make this plugin work.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n","This simple plugin will list all the incoming search terms generated by SEO SearchTerms Tagging 2. You will need to have SEO SearchTerms Tagging 2 in &hellip;",200,18542,"2013-08-22T03:01:00.000Z","3.6.1","3.5.1",[74,75,76,77,22],"auto-tags","backend","incoming-search-terms","internal-linking","http:\u002F\u002Fmagn.com\u002Fseo-searchterms-admin-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-searchterms-admin.zip",85,{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":13,"downloaded":89,"rating":90,"num_ratings":14,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":51,"tags":94,"homepage":100,"download_link":101,"security_score":80,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"meta-tags-generator","Meta Tags Generator","1.0.0","CongBom","https:\u002F\u002Fprofiles.wordpress.org\u002Fcongbom\u002F","\u003Cp>Generate most common meta tags to your WordPress site.\u003C\u002Fp>\n\u003Cp>Open Graph (og) tag via post content and featured image:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cmeta property=\"og:url\" content=\"...\" \u002F>\n\u003Cmeta property=\"og:type\" content=\"...\" \u002F>\n\u003Cmeta property=\"og:title\"content=\"...\" \u002F>\n\u003Cmeta property=\"og:description\" content=\"...\" \u002F>\n\u003Cmeta property=\"og:image\" content=\"...\" \u002F>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Meta description tag via post content or excerpt:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cmeta name=\"description\" content=\"...\" \u002F>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Automatic generate meta tags. Let your WordPress site optimize with Search engine & Social sharing.",5771,90,"2017-01-17T02:47:00.000Z","4.7.33","2.5",[95,96,97,98,99],"facebook-share","meta-description","meta-tag","open-graph","seo-description","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeta-tags-generator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeta-tags-generator.zip",{"slug":103,"name":104,"version":63,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":51,"requires_php":51,"tags":115,"homepage":120,"download_link":121,"security_score":80,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"auto-link-tags","Auto Link Tags","Patricio T","https:\u002F\u002Fprofiles.wordpress.org\u002Fpmtarantino\u002F","\u003Cp>Instead of do it manually, write your post and add your tags. Automatically, this plugin will scan the content of your post and will create links to your tags pages.\u003C\u002Fp>\n\u003Cp>In this way, each time a term appears in your post, it will contain a link which will be good for SEO purposes.\u003C\u002Fp>\n","Create automatic links to your tags in your posts.",50,3670,84,5,"2014-09-04T14:02:00.000Z","4.0.0",[116,117,22,118,119],"autolinks","link","tags","terms","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fauto-link-tags","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-link-tags.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":13,"num_ratings":58,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":18,"tags":135,"homepage":140,"download_link":141,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"bulk-meta-tags-updater","Bulk Meta Tags Updater","1.0.1","Sourabh Nagori","https:\u002F\u002Fprofiles.wordpress.org\u002Fthesourabhn\u002F","\u003Cp>\u003Cstrong>Bulk Meta Tags Updater\u003C\u002Fstrong> streamlines your SEO workflow by allowing you to update multiple meta titles and descriptions simultaneously. This powerful tool saves time and effort when optimizing your website content, especially during site migrations, content refreshes, or when implementing new SEO strategies.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bulk Processing\u003C\u002Fstrong>: Update numerous meta titles and descriptions at once with a simple input format.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Plugin Compatible\u003C\u002Fstrong>: Works seamlessly with popular SEO plugins like Yoast SEO and Rank Math.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fallback Support\u003C\u002Fstrong>: Functions even without an SEO plugin by storing metadata in custom fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-Friendly Interface\u003C\u002Fstrong>: Simple textarea input with clear formatting instructions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Format Flexibility\u003C\u002Fstrong>: Leave fields blank to keep existing values unchanged.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure Implementation\u003C\u002Fstrong>: Proper data sanitization and WordPress security best practices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Choose This Plugin?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Time Efficiency\u003C\u002Fstrong>: Update hundreds of meta tags in minutes instead of hours.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Error Prevention\u003C\u002Fstrong>: Avoid the tedious process of manual updates that can lead to mistakes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimization\u003C\u002Fstrong>: Quickly implement SEO recommendations across your entire site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Management\u003C\u002Fstrong>: Effortlessly maintain consistent meta information across your website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Perfect For:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Content migrations\u003C\u002Fli>\n\u003Cli>SEO strategy implementation\u003C\u002Fli>\n\u003Cli>Rebranding projects\u003C\u002Fli>\n\u003Cli>Website content audits\u003C\u002Fli>\n\u003Cli>Large-scale metadata optimization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For technical support or feature requests, visit our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbulk-meta-tags-updater\u002F\" rel=\"ugc\">support forum\u003C\u002Fa> or contact us through the plugin settings page.\u003C\u002Fp>\n\u003Ch3>Contributing\u003C\u002Fh3>\n\u003Cp>We welcome contributions! Submit pull requests to our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsourabhnagori\u002Fbulk-meta-tags-updater\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Privacy Notice\u003C\u002Fh3>\n\u003Cp>This plugin does not collect or store any personal data from users or visitors.\u003C\u002Fp>\n","Efficiently update meta titles and descriptions in bulk for WordPress posts and pages.",40,562,"2025-06-23T06:03:00.000Z","6.8.5","5.0",[136,137,138,55,139],"bulk-update-meta-description","bulk-update-meta-tags","bulk-update-meta-title","seo-optimization","https:\u002F\u002Fworldwebsolutions.in\u002Fbulk-meta-tags-updater","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-meta-tags-updater.zip",{"attackSurface":143,"codeSignals":223,"taintFlows":239,"riskAssessment":265,"analyzedAt":268},{"hooks":144,"ajaxHandlers":201,"restRoutes":219,"shortcodes":220,"cronEvents":221,"entryPointCount":222,"unprotectedCount":11},[145,151,153,158,163,167,171,176,180,184,189,191,194,197],{"type":146,"name":147,"callback":148,"priority":33,"file":149,"line":150},"filter","posts_search","tdp_custom_search_filter","backend\u002Fadmin-ajax.php",132,{"type":146,"name":147,"callback":148,"priority":33,"file":149,"line":152},264,{"type":146,"name":154,"callback":155,"priority":33,"file":156,"line":157},"plugin_row_meta","tdp_add_metalinks_to_plugins_page","backend\u002Fadmin-settings.php",64,{"type":159,"name":160,"callback":161,"file":156,"line":162},"action","admin_init","tdp_register_settings",108,{"type":159,"name":164,"callback":165,"file":156,"line":166},"admin_menu","tdp_register_settings_page",123,{"type":159,"name":168,"callback":169,"file":156,"line":170},"admin_enqueue_scripts","tdp_admin_enqueue_scripts",647,{"type":146,"name":172,"callback":173,"file":174,"line":175},"the_content","replace_terms_with_popup","frontend\u002Fclass-term-description-popup.php",11,{"type":159,"name":177,"callback":178,"file":174,"line":179},"wp_enqueue_scripts","enqueue_scripts",12,{"type":159,"name":181,"callback":182,"file":174,"line":183},"wp_footer","print_popup_html",13,{"type":159,"name":185,"callback":186,"priority":33,"file":187,"line":188},"created_term","tdp_clear_term_cache_transient","includes\u002Fcache-functions.php",29,{"type":159,"name":190,"callback":186,"priority":33,"file":187,"line":34},"edited_term",{"type":159,"name":192,"callback":186,"priority":33,"file":187,"line":193},"delete_term",31,{"type":159,"name":195,"callback":186,"priority":33,"file":187,"line":196},"update_option_tdp_selected_taxonomies",35,{"type":159,"name":198,"callback":199,"priority":33,"file":187,"line":200},"update_option_tdp_enable_term_cache","tdp_clear_cache_on_setting_change",38,[202,208,212,216],{"action":203,"nopriv":204,"callback":205,"hasNonce":206,"hasCapCheck":206,"file":149,"line":207},"tdp_update_exclusion",false,"tdp_handle_ajax_exclusion_update",true,58,{"action":209,"nopriv":204,"callback":210,"hasNonce":206,"hasCapCheck":206,"file":149,"line":211},"tdp_clear_cache","tdp_handle_ajax_clear_cache",92,{"action":213,"nopriv":204,"callback":214,"hasNonce":206,"hasCapCheck":206,"file":149,"line":215},"tdp_autocomplete_search","tdp_handle_autocomplete_search",163,{"action":217,"nopriv":204,"callback":217,"hasNonce":206,"hasCapCheck":206,"file":149,"line":218},"tdp_handle_filter_list",364,[],[],[],4,{"dangerousFunctions":224,"sqlUsage":225,"outputEscaping":228,"fileOperations":11,"externalRequests":11,"nonceChecks":222,"capabilityChecks":222,"bundledLibraries":238},[],{"prepared":226,"raw":11,"locations":227},3,[],{"escaped":229,"rawEcho":226,"locations":230},121,[231,234,236],{"file":149,"line":232,"context":233},291,"raw output",{"file":149,"line":235,"context":233},352,{"file":156,"line":237,"context":233},278,[],[240,257],{"entryPoint":241,"graph":242,"unsanitizedCount":11,"severity":256},"tdp_handle_filter_list (backend\u002Fadmin-ajax.php:222)",{"nodes":243,"edges":254},[244,249],{"id":245,"type":246,"label":247,"file":149,"line":248},"n0","source","$_POST (x2)",230,{"id":250,"type":251,"label":252,"file":149,"line":232,"wp_function":253},"n1","sink","echo() [XSS]","echo",[255],{"from":245,"to":250,"sanitized":206},"low",{"entryPoint":258,"graph":259,"unsanitizedCount":11,"severity":256},"\u003Cadmin-ajax> (backend\u002Fadmin-ajax.php:0)",{"nodes":260,"edges":263},[261,262],{"id":245,"type":246,"label":247,"file":149,"line":248},{"id":250,"type":251,"label":252,"file":149,"line":232,"wp_function":253},[264],{"from":245,"to":250,"sanitized":206},{"summary":266,"deductions":267},"The \"term-description-popup\" plugin v3.1.3 exhibits a generally strong security posture based on the provided static analysis.  It effectively utilizes prepared statements for all SQL queries and demonstrates excellent output escaping practices with 98% of outputs properly handled.  Furthermore, the plugin implements nonce and capability checks for all its identified entry points, which are exclusively AJAX handlers. This proactive approach to securing its attack surface is commendable, and the complete absence of file operations and external HTTP requests minimizes potential external threats.\n\nThe analysis did not reveal any critical or high severity taint flows, indicating that data handled by the plugin is likely being sanitized appropriately.  The plugin's vulnerability history is also clean, with no recorded CVEs, which suggests a commitment to secure coding practices by its developers or a lack of past exploitation attempts.  However, the presence of four AJAX handlers, while protected, still represents a potential attack surface that, if an unknown vulnerability were to be discovered in the future, could be exploited.  While no current issues are apparent, a diligent approach to ongoing security monitoring and updates is always advisable for any plugin.\n\nIn conclusion, the \"term-description-popup\" plugin v3.1.3 appears to be a well-secured plugin. Its adherence to best practices in SQL and output handling, coupled with robust authentication and authorization for its entry points, significantly reduces its risk profile. The lack of past vulnerabilities further reinforces this positive assessment.  The primary area to remain aware of is the potential for future, undiscovered vulnerabilities within its AJAX handlers, though the current data suggests this risk is minimal.",[],"2026-04-16T13:36:34.933Z",{"wat":270,"direct":279},{"assetPaths":271,"generatorPatterns":274,"scriptPaths":275,"versionParams":276},[272,273],"\u002Fwp-content\u002Fplugins\u002Fterm-description-popup\u002Ffrontend\u002Fcss\u002Ftdp-frontend.css","\u002Fwp-content\u002Fplugins\u002Fterm-description-popup\u002Ffrontend\u002Fjs\u002Ftdp-frontend.js",[],[273],[277,278],"term-description-popup\u002Ffrontend\u002Fcss\u002Ftdp-frontend.css?ver=","term-description-popup\u002Ffrontend\u002Fjs\u002Ftdp-frontend.js?ver=",{"cssClasses":280,"htmlComments":284,"htmlAttributes":285,"restEndpoints":287,"jsGlobals":288,"shortcodeOutput":290},[281,282,283],"tdp-popup-content","tdp-popup-title","tdp-popup-description",[],[286],"data-tdppopup",[],[289],"tdp_frontend_params",[],{"error":206,"url":292,"statusCode":293,"statusMessage":294,"message":294},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fterm-description-popup\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":179,"versions":296},[297,302,309,316,323,330,337,344,351,358,365,372],{"version":6,"download_url":26,"svn_tag_url":298,"released_at":27,"has_diff":204,"diff_files_changed":299,"diff_lines":27,"trac_diff_url":300,"vulnerabilities":301,"is_current":206},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F3.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F3.1.2&new_path=%2Fterm-description-popup%2Ftags%2F3.1.3",[],{"version":303,"download_url":304,"svn_tag_url":305,"released_at":27,"has_diff":204,"diff_files_changed":306,"diff_lines":27,"trac_diff_url":307,"vulnerabilities":308,"is_current":204},"3.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.3.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F3.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F3.1.1&new_path=%2Fterm-description-popup%2Ftags%2F3.1.2",[],{"version":310,"download_url":311,"svn_tag_url":312,"released_at":27,"has_diff":204,"diff_files_changed":313,"diff_lines":27,"trac_diff_url":314,"vulnerabilities":315,"is_current":204},"3.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.3.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F3.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F3.1.0&new_path=%2Fterm-description-popup%2Ftags%2F3.1.1",[],{"version":317,"download_url":318,"svn_tag_url":319,"released_at":27,"has_diff":204,"diff_files_changed":320,"diff_lines":27,"trac_diff_url":321,"vulnerabilities":322,"is_current":204},"3.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.3.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F3.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F3.0.0&new_path=%2Fterm-description-popup%2Ftags%2F3.1.0",[],{"version":324,"download_url":325,"svn_tag_url":326,"released_at":27,"has_diff":204,"diff_files_changed":327,"diff_lines":27,"trac_diff_url":328,"vulnerabilities":329,"is_current":204},"3.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.3.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F3.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F2.1.3&new_path=%2Fterm-description-popup%2Ftags%2F3.0.0",[],{"version":331,"download_url":332,"svn_tag_url":333,"released_at":27,"has_diff":204,"diff_files_changed":334,"diff_lines":27,"trac_diff_url":335,"vulnerabilities":336,"is_current":204},"2.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.2.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F2.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F2.1.2&new_path=%2Fterm-description-popup%2Ftags%2F2.1.3",[],{"version":338,"download_url":339,"svn_tag_url":340,"released_at":27,"has_diff":204,"diff_files_changed":341,"diff_lines":27,"trac_diff_url":342,"vulnerabilities":343,"is_current":204},"2.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.2.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F2.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F2.1.1&new_path=%2Fterm-description-popup%2Ftags%2F2.1.2",[],{"version":345,"download_url":346,"svn_tag_url":347,"released_at":27,"has_diff":204,"diff_files_changed":348,"diff_lines":27,"trac_diff_url":349,"vulnerabilities":350,"is_current":204},"2.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.2.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F2.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F2.1.0&new_path=%2Fterm-description-popup%2Ftags%2F2.1.1",[],{"version":352,"download_url":353,"svn_tag_url":354,"released_at":27,"has_diff":204,"diff_files_changed":355,"diff_lines":27,"trac_diff_url":356,"vulnerabilities":357,"is_current":204},"2.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.2.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F2.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F2.0.1&new_path=%2Fterm-description-popup%2Ftags%2F2.1.0",[],{"version":359,"download_url":360,"svn_tag_url":361,"released_at":27,"has_diff":204,"diff_files_changed":362,"diff_lines":27,"trac_diff_url":363,"vulnerabilities":364,"is_current":204},"2.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.2.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F2.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F2.0.0&new_path=%2Fterm-description-popup%2Ftags%2F2.0.1",[],{"version":366,"download_url":367,"svn_tag_url":368,"released_at":27,"has_diff":204,"diff_files_changed":369,"diff_lines":27,"trac_diff_url":370,"vulnerabilities":371,"is_current":204},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F2.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fterm-description-popup%2Ftags%2F1.0.0&new_path=%2Fterm-description-popup%2Ftags%2F2.0.0",[],{"version":84,"download_url":373,"svn_tag_url":374,"released_at":27,"has_diff":204,"diff_files_changed":375,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":376,"is_current":204},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fterm-description-popup.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fterm-description-popup\u002Ftags\u002F1.0.0\u002F",[],[]]