[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqS01jI0i2HeM7yZi0UYTZI9WwYRYA5ZEGlyvDUh51fY":3},{"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":20,"download_link":21,"security_score":22,"vuln_count":23,"unpatched_count":23,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":35,"analysis":36,"fingerprints":158},"my-wp-glossary","My WP Glossary","0.6.4","Jb Audras","https:\u002F\u002Fprofiles.wordpress.org\u002Faudrasjb\u002F","\u003Cp>This plugin make it really simple to add a glossary page to your website.\u003C\u002Fp>\n\u003Cp>It uses Schema.org \u003Ccode>DefinedTermSet\u003C\u002Fcode> structured data for better search engine optimization (SEO) of your definitions list.\u003C\u002Fp>\n\u003Cp>Once you definition terms are ready, you can easily include them into a glossary page using our Glossary block for Gutenberg (or the \u003Ccode>[glossary]\u003C\u002Fcode> shortcode if you’re not using Gutenberg yet).\u003C\u002Fp>\n\u003Cp>Plus, this plugin will automatically add a link to the related glossary definitions each time the term appears in all your posts and pages. This is super helpful for your internal linking.\u003C\u002Fp>\n\u003Cp>By default, this plugin use a very minimal amount of CSS styles (so it works well on all WordPress themes!), but it provides all the CSS classes you’ll need to style it on your own 🙂\u003C\u002Fp>\n","A glossary block for your WordPress website, with structured data and powered by a Gutenberg block or a shortcode.",300,6503,86,3,"2025-11-27T08:54:00.000Z","6.8.5","5.0","7.0",[],"https:\u002F\u002Fwhodunit.fr\u002Fmy-wp-glossary","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-wp-glossary.0.6.4.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"audrasjb",24,63620,98,661,78,"2026-04-04T02:45:17.753Z",[],{"attackSurface":37,"codeSignals":120,"taintFlows":150,"riskAssessment":151,"analyzedAt":157},{"hooks":38,"ajaxHandlers":105,"restRoutes":106,"shortcodes":113,"cronEvents":118,"entryPointCount":119,"unprotectedCount":23},[39,45,49,54,58,63,67,71,75,79,83,86,90,93,97,101],{"type":40,"name":41,"callback":42,"file":43,"line":44},"action","init","mywpglossary_register_post_type","my-wp-glossary.php",276,{"type":40,"name":46,"callback":47,"file":43,"line":48},"pre_get_posts","mywpglossary_list_screen_posts_order",298,{"type":50,"name":51,"callback":52,"file":43,"line":53},"filter","manage_mywpglossary_posts_columns","mywpglossary_list_screen_add_column",311,{"type":50,"name":55,"callback":56,"file":43,"line":57},"manage_edit-mywpglossary_sortable_columns","mywpglossary_list_screen_sortable_columns",320,{"type":40,"name":59,"callback":60,"priority":61,"file":43,"line":62},"manage_mywpglossary_posts_custom_column","mywpglossary_list_screen_fill_column",10,350,{"type":50,"name":64,"callback":65,"file":43,"line":66},"views_edit-mywpglossary","mywpglossary_display_index_button",373,{"type":40,"name":68,"callback":69,"file":43,"line":70},"add_meta_boxes","mywpglossary_add_meta_box",386,{"type":40,"name":72,"callback":73,"priority":61,"file":43,"line":74},"pre_post_update","mywpglossary_save_metaboxes",413,{"type":40,"name":76,"callback":77,"priority":61,"file":43,"line":78},"wp_after_insert_post","mywpglossary_update_term",454,{"type":40,"name":80,"callback":81,"priority":61,"file":43,"line":82},"delete_post","mywpglossary_delete_term",475,{"type":40,"name":41,"callback":84,"file":43,"line":85},"mywpglossary_init_shortcode",485,{"type":40,"name":41,"callback":87,"priority":88,"file":43,"line":89},"mywpglossary_init_block",11,500,{"type":40,"name":41,"callback":91,"file":43,"line":92},"mywpglossary_register_styles",511,{"type":40,"name":41,"callback":94,"priority":95,"file":43,"line":96},"mywpglossary_register_scripts",20,543,{"type":50,"name":98,"callback":99,"priority":61,"file":43,"line":100},"the_content","mywpglossary_matching",571,{"type":40,"name":102,"callback":103,"file":43,"line":104},"rest_api_init","closure",709,[],[107],{"namespace":108,"route":109,"methods":110,"callback":103,"permissionCallback":103,"file":43,"line":112},"mywpglossary\u002Fv1","index",[111],"GET",710,[114],{"tag":115,"callback":116,"file":43,"line":117},"glossary","mywpglossary_shortcode",483,[],2,{"dangerousFunctions":121,"sqlUsage":122,"outputEscaping":125,"fileOperations":14,"externalRequests":23,"nonceChecks":148,"capabilityChecks":14,"bundledLibraries":149},[],{"prepared":123,"raw":23,"locations":124},5,[],{"escaped":126,"rawEcho":126,"locations":127},9,[128,132,134,136,138,140,142,144,146],{"file":129,"line":130,"context":131},"classes\\simple_html_dom.php",169,"raw output",{"file":129,"line":133,"context":131},174,{"file":129,"line":135,"context":131},234,{"file":43,"line":137,"context":131},328,{"file":43,"line":139,"context":131},335,{"file":43,"line":141,"context":131},343,{"file":43,"line":143,"context":131},369,{"file":43,"line":145,"context":131},593,{"file":43,"line":147,"context":131},607,1,[],[],{"summary":152,"deductions":153},"The \"my-wp-glossary\" v0.6.4 plugin exhibits a generally good security posture, with no recorded vulnerabilities or critical code signals. The static analysis indicates a small attack surface with no unprotected entry points, and all SQL queries utilize prepared statements, which is a strong practice.  The presence of nonce and capability checks further enhances its security.  However, a significant concern arises from the output escaping, where only 50% of outputs are properly escaped. This suggests a potential for Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is reflected in the output without adequate sanitization. The lack of taint analysis data might be due to the plugin's simple functionality, but it's an area that could benefit from deeper scrutiny in more complex plugins.\n\nOverall, the plugin is well-maintained with a clean vulnerability history, indicating responsible development. The strengths lie in its well-defined entry points, secure SQL handling, and the implementation of authentication checks. The primary weakness, however, is the insufficient output escaping, which opens the door for XSS attacks. While there are no known vulnerabilities at this version, the unescaped output is a definite area of concern that needs to be addressed to improve the plugin's overall security.",[154],{"reason":155,"points":156},"Half of output streams are not properly escaped",4,"2026-03-16T20:06:19.686Z",{"wat":159,"direct":180},{"assetPaths":160,"generatorPatterns":169,"scriptPaths":170,"versionParams":171},[161,162,163,164,165,166,167,168],"\u002Fwp-content\u002Fplugins\u002Fmy-wp-glossary\u002Fcss\u002Feditor.min.css","\u002Fwp-content\u002Fplugins\u002Fmy-wp-glossary\u002Fcss\u002Ffrontend.min.css","\u002Fwp-content\u002Fplugins\u002Fmy-wp-glossary\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fmy-wp-glossary\u002Fjs\u002Feditor.min.js","\u002Fwp-content\u002Fplugins\u002Fmy-wp-glossary\u002Fjs\u002Ffrontend.min.js","\u002Fwp-content\u002Fplugins\u002Fmy-wp-glossary\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fmy-wp-glossary\u002Fbuild\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Fmy-wp-glossary\u002Fbuild\u002Findex.css",[],[164,165,166,167],[172,173,174,175,176,177,178,179],"my-wp-glossary\u002Fcss\u002Feditor.min.css?ver=","my-wp-glossary\u002Fcss\u002Ffrontend.min.css?ver=","my-wp-glossary\u002Fcss\u002Ffrontend.css?ver=","my-wp-glossary\u002Fjs\u002Feditor.min.js?ver=","my-wp-glossary\u002Fjs\u002Ffrontend.min.js?ver=","my-wp-glossary\u002Fjs\u002Ffrontend.js?ver=","my-wp-glossary\u002Fbuild\u002Findex.js?ver=","my-wp-glossary\u002Fbuild\u002Findex.css?ver=",{"cssClasses":181,"htmlComments":183,"htmlAttributes":185,"restEndpoints":186,"jsGlobals":187,"shortcodeOutput":190},[182],"wp-block-my-wp-glossary-glossary",[184],"My WP Glossary v0.6.4 - https:\u002F\u002Fwhodunit.fr\u002Fmy-wp-glossary",[],[],[188,189],"my_wp_glossary_editor_settings","my_wp_glossary_frontend_settings",[191],"[my_wp_glossary]"]