[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fH4QX_1uD0um2i2ANo_5_vKYBCEDdXD6bo7iqC2YuDt4":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":136,"fingerprints":250},"plugin-notes","Plugin Notes","1.6","Mohammad Jangda","https:\u002F\u002Fprofiles.wordpress.org\u002Fbatmoo\u002F","\u003Cp>Allows you to add notes to plugins. Useful when you’re using lots of plugins and\u002For make modifications to a plugin and want to make a note of them, and\u002For work on your WordPress install with a group of people. This plugin was inspired by a post by \u003Ca href=\"http:\u002F\u002Fdigwp.com\" rel=\"nofollow ugc\">Chris Coyier\u003C\u002Fa>: (http:\u002F\u002Fdigwp.com\u002F2009\u002F10\u002Fideas-for-plugins\u002F)\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add\u002Fedit\u002Fdelete notes for each plugin on the plugin page\u003C\u002Fli>\n\u003Cli>You can use HTML in notes (v1.1+)\u003C\u002Fli>\n\u003Cli>You can use \u003Ca href=\"http:\u002F\u002Fdaringfireball.net\u002Fprojects\u002Fmarkdown\u002Fsyntax\" rel=\"nofollow ugc\">markdown syntax\u003C\u002Fa> in notes (v1.5+)\u003C\u002Fli>\n\u003Cli>You can use a number of variables which will be automagically replaced when the note displays (v1.5+)\u003C\u002Fli>\n\u003Cli>Save a note as a template for new notes (v1.5+)\u003C\u002Fli>\n\u003Cli>You can color-code notes to see in one glance what’s up or down (v1.6+)\u003C\u002Fli>\n\u003Cli>Links within note automagically have \u003Ccode>target=\"_blank\"\u003C\u002Fcode> added so you won’t accidently leave your site while working with the plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please have a look at the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fplugin-notes\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> for more information about these features.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Markdown script\u003C\u002Fstrong>: \u003Ca href=\"http:\u002F\u002Fmichelf.ca\u002Fprojects\u002Fphp-markdown\u002F\" rel=\"nofollow ugc\">PHP Markdown 1.0.1.o\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>External link indicator\u003C\u002Fstrong>: liberally nicked from the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbwp-external-links\u002F\" rel=\"ugc\">Better WP External Links\u003C\u002Fa> plugin\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Dutch – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fjrf\" rel=\"ugc\">jrf\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please help us make this plugin available in more language by translating it. See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fplugin-notes\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> for more info.\u003C\u002Fp>\n","Allows you to add notes to plugins.",500,14446,100,26,"2015-07-16T22:45:00.000Z","4.2.39","3.5","",[20,21,4,22],"memo","meta","plugins","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fplugin-notes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplugin-notes.1.6.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"batmoo",5,1340,30,84,"2026-04-04T09:21:52.163Z",[38,59,77,96,117],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":13,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":26,"last_vuln_date":58,"fetched_at":28},"plugin-notes-plus","Plugin Notes Plus","1.2.10","jamiebergen","https:\u002F\u002Fprofiles.wordpress.org\u002Fjamiebergen\u002F","\u003Cp>Have you ever returned to a site that you built a while back and asked, “Why did I install this plugin?” This plugin provides an extra column on the Plugins page that enables you to add, edit, or delete notes about the plugins you have installed on a particular site. These notes are intended to provide documentation regarding why a particular plugin was installed and how or where it’s being used.\u003C\u002Fp>\n\u003Cp>Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add as many or as few notes as you need for each plugin.\u003C\u002Fli>\n\u003Cli>Edit or delete notes as desired.\u003C\u002Fli>\n\u003Cli>Select an icon to go with each note to quickly convey what type of content it contains (e.g., info, warning, link, etc.)\u003C\u002Fli>\n\u003Cli>Format notes using basic HTML tags if desired.\u003C\u002Fli>\n\u003Cli>Any links included in the note will be automatically converted to \u003Ccode>target=\"_blank\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Notes are added and updated via Ajax, avoiding slow page reloads.\u003C\u002Fli>\n\u003Cli>Notes also display on the WordPress Updates page for any plugins that need to be updated.\u003C\u002Fli>\n\u003Cli>A filter is provided if you would like to display notes beneath the plugin description instead of in a separate column.\u003C\u002Fli>\n\u003Cli>A filter is available to selectively hide or display plugin notes in the admin.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a column to the Plugins page where you can add, edit, or delete notes about a plugin.",9000,75205,61,"2025-03-20T00:08:00.000Z","6.7.5","6.2","5.6",[20,4,22],"https:\u002F\u002Fgithub.com\u002Fjamiebergen\u002Fplugin-notes-plus","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplugin-notes-plus.1.2.10.zip",91,2,"2024-08-16 00:00:00",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":13,"downloaded":67,"rating":68,"num_ratings":32,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":18,"tags":72,"homepage":75,"download_link":76,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"lazy-seo","Lazy SEO","2.0","Danny Morris","https:\u002F\u002Fprofiles.wordpress.org\u002Fmupu42\u002F","\u003Cp>The Lazy SEO plugin will automatically create exact match SEO keyword\u002Flocation combinations for SEO title tags and meta descriptions that randomly rotate with each refresh using SEO best practices.  In addition, if you check the box to replace h1’s, it will add an exact match h1 to the content, or replace the first one if it exists, with the same SEO keyword\u002Flocation combo. Perfect for Small Business SEO.  Have WooCommerce? \u003Ca href=\"http:\u002F\u002Fwww.lazy-seo-plugin.com\u002Fproduct\u002Flazy-seo-woocommerce-extension\u002F\" rel=\"nofollow ugc\">Check out my Small Business eCommerce SEO extension!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>How to use:\u003C\u002Fp>\n\u003Cp>1) Go to the Lazy SEO Settings page to change the default SEO keywords and locations!!!\u003C\u002Fp>\n\u003Cp>2) Select whether you want to use the replace h1 Lazy SEO feature. This will replace the first h1 tag within the content of your page\u002Fpost with the selected priority SEO keyword\u002Flocation combo for that post for SEO purposes.  If there is no SEO keyword priority, it will select a random keyword from your keyword list in the settings. Locations will only be used if selected as priority. If there is not an h1 tag to replace, a new one will be added at the top of the content.\u003C\u002Fp>\n\u003Cp>3) Enter an integer for the number SEO keywords you want to use for the site.  These SEO keywords will be used throughout the entire site to generate title tags, meta descriptions, and h1 tags (if selected).  This is where the list of SEO keywords to focus on will be pulled from.\u003C\u002Fp>\n\u003Cp>4) Enter in the SEO keywords.\u003C\u002Fp>\n\u003Cp>5) Enter an integer for number geographic locations.  These are used the same way as the SEO keywords but for many functions, if they are not set, no location will be assigned (e.g. meta descriptions and new h1 tags).\u003C\u002Fp>\n\u003Cp>6) Enter in the geographic locations.\u003C\u002Fp>\n\u003Cp>7) Focus pages\u002Fposts to SEO keyword and geographic locations through the drop down menu. If an SEO keyword is set, then it will always appear first in the title tag and appear in both the meta description and new h1 (if applicable). If a location is set, it will always be the geographic location used in all three modifications.  If there is no geo graphic location used, the first section of the title tag will have a random geographic location, but there will be no geographic location used in either the meta description or new h1 (if applicable).\u003C\u002Fp>\n\u003Cp>7a) If no SEO keyword is selected, then one will be assigned for you based on SEO keyword usage. Furthermore, if no location is selected AND no SEO keyword is selected, both will be assigned.  However, if an SEO keyword has been selected, a location will NOT be selected and instead be random.  To attempt to assign a new focus, select the empty (default) priority.\u003C\u002Fp>\n\u003Cp>8) Never worry about fresh SEO content again.\u003C\u002Fp>\n","The Lazy SEO plugin will help automatically optimize a site for SEO best practices using a specific set of SEO keywords and locations.",47158,72,"2014-02-24T01:46:00.000Z","3.7.41","3.0.1",[21,73,74,22],"performance","php","http:\u002F\u002Fwww.lazy-seo-plugin.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flazy-seo.2.0.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":26,"num_ratings":26,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":94,"download_link":95,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"plugin-notes-label","Plugin Notes Label","5.21","wpgear","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpgear\u002F","\u003Cp>This Plugin allows you to Add personal Notes, comments, memo to each of the Plugins.\u003Cbr \u002F>\nYou can change or delete any Note at any time.\u003Cbr \u002F>\nNotes are available to anyone who has access to the Plugins page.\u003C\u002Fp>\n\u003Cp>Here are some reasons why “Plugin Notes Label” is needed and useful:\u003Cbr \u002F>\n– Over time, sometimes you forget exactly why this or that Plugin was installed.\u003Cbr \u002F>\n– Some Plugins have to be modified (although this is not correct), and their updating requires special attention. That is, you need to remind yourself and others that you cannot update such a Plugin without careful preparation.\u003Cbr \u002F>\n– Sometimes you expect a specific new promised functionality from a certain Plugin, and up to this point, all intermediate updates are not particularly important.\u003Cbr \u002F>\n– Anyone who administers WordPress can remember a few more similar reasons. ))\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add, Edit, Delete Notes – does not require page refresh.\u003C\u002Fli>\n\u003Cli>Notes fit neatly and compactly into the general list of Plugins without breaking the original style.\u003C\u002Fli>\n\u003Cli>Displays Notes on the page: “update-core”. This is especially important if any Plugin requires special attention.\u003C\u002Fli>\n\u003Cli>Works correctly with Translated Plugin Names.\u003C\u002Fli>\n\u003Cli>Works correctly with HTML Entity in Plugin Names.\u003C\u002Fli>\n\u003Cli>Setup-Page:\n\u003Cul>\n\u003Cli>“Enable Setup-Page for Admin only” On\u002FOff\u003C\u002Fli>\n\u003Cli>“Show note Author” On\u002FOff\u003C\u002Fli>\n\u003Cli>“Show note Date” On\u002FOff\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>“Import” – “Export”:\n\u003Cul>\n\u003Cli>“Import”. All Notes are imported, along with information about the creation date and author name.\u003C\u002Fli>\n\u003Cli>“Export”. If the Note already exists, but it does not exist in the Export file, then the Note remains unchanged. If the File contains a Note about a Plugin that is not on this site, then the Note will be saved and will be displayed when such a Plugin is installed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>“Clear All Notes”:\n\u003Cul>\n\u003Cli>It can be useful in some cases when you need to completely Delete all Notes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Add your Notes to each plugin.",50,1981,"2026-01-30T08:19:00.000Z","6.9.4","4.1","5.4",[92,93,20,4],"custom-note","label","https:\u002F\u002Fwpgear.xyz\u002Fplugin-notes-label\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplugin-notes-label.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":13,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":71,"requires_php":18,"tags":109,"homepage":114,"download_link":115,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":116},"search-taxonomy-gt","Search Taxonomy GT","1.2","GTPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fgtplugins\u002F","\u003Cp>Search Taxonomy GT makes it easier for you to search for your taxonomy terms in the backend when inserting\u002Fediting posts on your wordpress website.\u003C\u002Fp>\n","Search Taxonomy GT - This plugin adds a functionality inside the taxonomy metabox when inserting\u002Fediting posts for live taxonomy term search.",10,1539,1,"2013-10-16T10:46:00.000Z","3.6.1",[110,111,112,113],"gtplugins","metabox","search","taxonomy","http:\u002F\u002Fwww.gtplugins.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsearch-taxonomy-gt.zip","2026-03-15T14:54:45.397Z",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":104,"downloaded":125,"rating":126,"num_ratings":57,"last_updated":127,"tested_up_to":128,"requires_at_least":17,"requires_php":18,"tags":129,"homepage":134,"download_link":135,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-social-integration","WP Social Integration","1.0","mitsol","https:\u002F\u002Fprofiles.wordpress.org\u002Fmitsol\u002F","\u003Cp>A must needed plugin to prepare your site with social medias (like facebook, twitter,etc) and search engine optimization(SEO), \u003Cstrong>\u003Ca href=\"http:\u002F\u002Fwordpress.techhelpsource.com\u002Fwp-social-integration\u002F\" rel=\"nofollow ugc\">click here\u003C\u002Fa>\u003C\u002Fstrong> to view pro version demo to understand all features.\u003C\u002Fp>\n\u003Ch4>Login by facebook(pro) :\u003C\u002Fh4>\n\u003Cp>Facebook login button along with login form are shown anywhere in page using shortcode, First time user can connect their facebook account with existing account or creating new account to login by facebook next time on one click, everything is done using ajax, there are settings to show\u002Fhide login form parts.\u003C\u002Fp>\n\u003Ch4>Basic, Open graph & twitter card(pro) meta tags:\u003C\u002Fh4>\n\u003Cp>Open Graph meta tags are required to describe your page to facebook, twitter and other social media. By WSI plugin you can easily add title, description, image, and other information which are shown anywhere in facebook when your page is liked, shared, or commented on. This ensures your branding and social presence & it is must needed to present your content efficiently across social medias like FB, twitter, google+…It also adds twitter meta tags separately(you need to enable twitter cards for your website in twitter.com to display these content).It also adds basic metadata(description, keywords..). Provides efficient, out-of-the-box search engine optimization (SEO) on a web site powered by WordPress.\u003C\u002Fp>\n\u003Cp>It adds metadata in the following ways –\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>plugin injects metadata tab at the bottom of any post edit page admin side so that you can set title, description, keywords, full meta tags, news keywords meta tags for the post(pro)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>you can set front page description and keywords from setting page which will be added in different types of front page meta tags\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Automatic addition of the blog’s tagline in the description metatag, automatic addition of the blog’s categories in the keywords metatag.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Automatic addition of an auto-generated excerpt of the post’s or page’s content in the description meta tag. If a post has a user-defined excerpt, then this is what is used.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Also there are different ways to set description and keywords meta tag data from different data source for other pages like Attachments, custom post types, Category-based Archives , tag-based Archives, Author-based Archives\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It injects all these metadata for all kinds of pages – single post\u002Fpage, static front page, default front page, static home page, author page, attachment page etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It adds required FB & twitter username\u002Fprofile url input box per user so that those user relaed open graph & twitter card metadata are added when available(pro)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It’s possible to add site-wide meta tags from setting and post edit page in admin side so that you never miss any metadata(pro)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can add news keywords too, some other required meta tags are added automatically(pro)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It generates detailed metadata for the media that have been attached to the content. Considers all the media you manage in the WordPress media library(pro)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WSI allows filtering of the generated metatags and also of some core functionality through filters. This way advanced customization of the plugin is possible.\u003Cbr \u002F>\nThe available filters are:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>wp_scintg_metadata_head – applied to all metatags that have been generated by WSI. The hooked function should accept and return one argument – an array of meta tags\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>wp_scintg_basic_metadata_head – applied to the basic metatags (description, keywords, etc) which were generated by WSI\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>wp_scintg_opengraph_metadata_head – applied to the OpenGraph metatags that have been generated by WSI (pro)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>wp_scintg_twitter_cards_metadata_head – applied to the twitter cards metatags that have been generated by WSI (pro)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can see if open graph meta tags injected right or not and how it look like by submitting and checking any of your page url here – https:\u002F\u002Fdevelopers.facebook.com\u002Ftools\u002Fdebug\u002F\u003C\u002Fp>\n\u003Ch4>Social plugins(facebook):\u003C\u002Fh4>\n\u003Cp>You can add facebook social plugins like like button, follow button, send button by putting WSI social shortcodes with different parameters written in the documentation anywhere in post, page, widget, templates…pro version includes – comments, share button, embed any FB post.\u003C\u002Fp>\n","WP social integration brings login by facebook, adds basic & opengraph metadata, facebook social plugins anywhere in page",2157,20,"2019-10-20T12:45:00.000Z","5.2.24",[130,131,132,22,133],"facebook-login","meta-tags","open-graph","twitter-cards","http:\u002F\u002Fextensions.techhelpsource.com\u002Fwordpress\u002Fwp-social-integration\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-social-integration.zip",{"attackSurface":137,"codeSignals":223,"taintFlows":243,"riskAssessment":244,"analyzedAt":249},{"hooks":138,"ajaxHandlers":213,"restRoutes":220,"shortcodes":221,"cronEvents":222,"entryPointCount":106,"unprotectedCount":26},[139,146,149,151,154,158,162,164,167,170,174,178,181,184,186,190,193,195,197,200,205,209],{"type":140,"name":141,"callback":142,"priority":143,"file":144,"line":145},"filter","the_content","Markdown",6,"inc\\markdown\\markdown.php",82,{"type":140,"name":147,"callback":142,"priority":143,"file":144,"line":148},"the_content_rss",83,{"type":140,"name":150,"callback":142,"priority":143,"file":144,"line":35},"get_the_excerpt",{"type":140,"name":150,"callback":152,"priority":153,"file":144,"line":25},"trim",7,{"type":140,"name":155,"callback":156,"file":144,"line":157},"the_excerpt","mdwp_add_p",86,{"type":140,"name":159,"callback":160,"file":144,"line":161},"the_excerpt_rss","mdwp_strip_p",87,{"type":140,"name":141,"callback":163,"priority":85,"file":144,"line":56},"balanceTags",{"type":140,"name":150,"callback":163,"priority":165,"file":144,"line":166},9,92,{"type":140,"name":168,"callback":142,"priority":143,"file":144,"line":169},"pre_comment_content",103,{"type":140,"name":168,"callback":171,"priority":172,"file":144,"line":173},"mdwp_hide_tags",8,104,{"type":140,"name":168,"callback":175,"priority":176,"file":144,"line":177},"mdwp_show_tags",12,105,{"type":140,"name":179,"callback":142,"priority":143,"file":144,"line":180},"get_comment_text",106,{"type":140,"name":182,"callback":142,"priority":143,"file":144,"line":183},"get_comment_excerpt",107,{"type":140,"name":182,"callback":160,"priority":153,"file":144,"line":185},108,{"type":140,"name":187,"callback":187,"priority":104,"file":188,"line":189},"plugin_row_meta","plugin-notes.php",101,{"type":140,"name":191,"callback":192,"priority":104,"file":188,"line":173},"plugin_notes_note","filter_kses",{"type":140,"name":191,"callback":194,"priority":104,"file":188,"line":177},"filter_variables_replace",{"type":140,"name":191,"callback":196,"priority":104,"file":188,"line":183},"filter_markdown",{"type":140,"name":191,"callback":198,"priority":104,"file":188,"line":199},"filter_breaks",109,{"type":201,"name":202,"callback":203,"file":188,"line":204},"action","admin_enqueue_scripts","enqueue_scripts",112,{"type":201,"name":206,"callback":207,"file":188,"line":208},"admin_head-plugins.php","add_help_tab",115,{"type":201,"name":210,"callback":211,"file":188,"line":212},"admin_init","plugin_notes_init",486,[214],{"action":215,"nopriv":216,"callback":217,"hasNonce":218,"hasCapCheck":218,"file":188,"line":219},"plugin_notes_edit_comment",false,"ajax_edit_plugin_note",true,118,[],[],[],{"dangerousFunctions":224,"sqlUsage":229,"outputEscaping":231,"fileOperations":26,"externalRequests":26,"nonceChecks":106,"capabilityChecks":106,"bundledLibraries":242},[225],{"fn":226,"file":144,"line":227,"context":228},"create_function",1647,"$this->utf8_strlen = create_function('$text', 'return preg_match_all(",{"prepared":26,"raw":26,"locations":230},[],{"escaped":232,"rawEcho":233,"locations":234},38,3,[235,238,240],{"file":188,"line":236,"context":237},189,"raw output",{"file":188,"line":239,"context":237},249,{"file":188,"line":241,"context":237},299,[],[],{"summary":245,"deductions":246},"The \"plugin-notes\" v1.6 plugin demonstrates a generally good security posture with several strengths. The plugin has a very small attack surface, with only one entry point which is protected by authentication.  Furthermore, all SQL queries are properly prepared, and a high percentage of output is correctly escaped, indicating awareness of common web vulnerabilities. The absence of any known CVEs or vulnerability history is a significant positive indicator, suggesting a history of secure development and maintenance.\n\nHowever, a notable concern arises from the presence of the `create_function` dangerous function. While the taint analysis shows no unsanitized flows, the use of `create_function` can be a gateway for remote code execution vulnerabilities if not handled with extreme care, especially in conjunction with user-supplied input that might bypass other sanitization or validation. Although the current static analysis doesn't reveal specific exploitable taint flows, this function's inclusion warrants caution and review.\n\nIn conclusion, \"plugin-notes\" v1.6 appears to be a relatively secure plugin with good practices in place for handling data and entry points. The lack of historical vulnerabilities is reassuring. The primary weakness is the presence of the `create_function` call, which, while not currently exploitable based on the provided data, represents a potential risk that should ideally be refactored to more modern and safer PHP constructs.",[247],{"reason":248,"points":104},"Use of dangerous function create_function","2026-03-16T19:36:57.936Z",{"wat":251,"direct":256},{"assetPaths":252,"generatorPatterns":253,"scriptPaths":254,"versionParams":255},[],[],[],[],{"cssClasses":257,"htmlComments":258,"htmlAttributes":259,"restEndpoints":260,"jsGlobals":261,"shortcodeOutput":262},[],[],[],[],[],[]]