[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLU3lL3IU_lw-7FDktRVLTCGECZVX2sMBo2pAOVRzIww":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":128,"fingerprints":244},"easy-thumbnail-switcher","Easy Thumbnail Switcher","1.0.2","Sohan Zaman","https:\u002F\u002Fprofiles.wordpress.org\u002Fsohan5005\u002F","\u003Cp>When you just want to manage the post thumbnail or featured images, you don’t have that on quick edit option. You have to go to the edit page, change featured image, save and then go to another post edit page and repeat the process.\u003C\u002Fp>\n\u003Cp>Now with this plugin, you can do that directly from your “All Posts” page. When you activate the plugin, a new column called thumbnail is added there. From there, you can add, change or remove featured images of your post.\u003C\u002Fp>\n","A simple plugin which adds ability to add\u002Fmodify\u002Fremove featured image just from \"All Posts\" page on your dashboard.",100,5026,2,"2018-05-18T19:38:00.000Z","4.9.29","3.3.0","",[19,20,21,22,23],"admin","ajax","image","images","post","http:\u002F\u002Fthemestones.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-thumbnail-switcher.1.0.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"sohan5005",3,1300,30,84,"2026-04-04T15:21:21.647Z",[39,56,78,98,115],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":27,"num_ratings":27,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":54,"download_link":55,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wpflickr","WPFlickr","1.1.0","Carey Zhou","https:\u002F\u002Fprofiles.wordpress.org\u002Frunsheng2005\u002F","\u003Cp>Handles uploading, modifying images on Flickr, and insertion into posts.\u003C\u002Fp>\n\u003Cp>上传和编辑 Flickr 账户中的图片，并且在博文中插入Flickr账户中的图片，利用Flickr做图床。\u003C\u002Fp>\n\u003Cp>Inserting images into posts could never have been easier. Simply click on an image from the added \u003Cem>‘Flickr Manager’\u003C\u002Fem> panel on the edit page and it will automatically be inserted into your post.\u003C\u002Fp>\n\u003Cp>本插件由 “WordPress Flickr Manager” 更新而来.\u003C\u002Fp>\n","Handles uploading, modifying images on Flickr, and insertion into posts.",10,2877,"2012-05-30T03:40:00.000Z","3.3.2","2.8",[19,20,53,22,23],"flickr","http:\u002F\u002Fblog.zhourunsheng.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpflickr.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":17,"tags":71,"homepage":74,"download_link":75,"security_score":26,"vuln_count":76,"unpatched_count":27,"last_vuln_date":77,"fetched_at":29},"seo-image","SEO Friendly Images","3.0.5","Vladimir Prelovac","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreediver\u002F","\u003Cp>SEO Friendly Images is a WordPress SEO plugin which automatically updates all images with proper ALT and TITLE attributes for SEO purposes. If your images do not have ALT and TITLE already set, SEO Friendly Images will add them according the options you set. Additionally this makes the post W3C\u002FxHTML valid as well.\u003C\u002Fp>\n\u003Cp>ALT attribute is important part of search engine optimization. It describes your images to search engine and when a user searches for a certain image this is a key determining factor for a match.\u003C\u002Fp>\n\u003Cp>TITLE attribute play lesser role but is important for visitors as this text will automatically appear in the tooltip when mouse is over the image.\u003C\u002Fp>\n\u003Cp>Plugin by \u003Ca href=\"http:\u002F\u002Fwww.prelovac.com\u002Fvladimir\u002F\" title=\"Vladimir Prelovac\" rel=\"nofollow ugc\">Vladimir Prelovac\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you like what I do in WordPress, you will also like the \u003Ca href=\"https:\u002F\u002Fmanagewp.com\" title=\"Manage WordPress sites\" rel=\"nofollow ugc\">ManageWP\u003C\u002Fa> service.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This file is part of SEO Friendly Images.\u003C\u002Fp>\n\u003Cp>SEO Friendly Images is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>SEO Friendly Images is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with SEO Friendly Images. If not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","SEO Friendly Images automatically adds alt and title attributes to all your images improving traffic from search engines.",20000,1887523,60,59,"2017-11-28T03:19:00.000Z","4.1.42","2.7",[19,72,22,23,73],"google","seo","http:\u002F\u002Fwww.prelovac.com\u002Fvladimir\u002Fwordpress-plugins\u002Fseo-friendly-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-image.zip",1,"2015-01-03 00:00:00",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":17,"tags":93,"homepage":96,"download_link":97,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"require-featured-image","Require Featured Image","1.5.0","pressupinc","https:\u002F\u002Fprofiles.wordpress.org\u002Fpressupinc\u002F","\u003Ch4>Simplify Your Editing Life\u003C\u002Fh4>\n\u003Cp>Requires your various post types — as specified in a simple options page — to have a featured image set before they can be published. If a lack of featured images causes your layout to break, or just look less-than-optimal, this is the plugin for you.\u003C\u002Fp>\n\u003Cp>Rather than forcing you to manually enforce your editorial standards of including a featured image in every post, if your contributors fail to add a featured image to a post before publishing it they’ll simply find it impossible to publish.\u003C\u002Fp>\n\u003Ch4>Setting up the Plugin\u003C\u002Fh4>\n\u003Cp>By default it works on the “Post” content type only, but you can specify other content types, or turn it off for Posts in the new options page in your left sidebar: Settings > Req Featured Image. Simply check and uncheck the appropriate types, set a minimum image size if you desire, hit save and you’re all set. Happy publishing!\u003C\u002Fp>\n\u003Ch4>Anything else?\u003C\u002Fh4>\n\u003Cp>Don’t forget to check out \u003Ca href=\"http:\u002F\u002Fpressupinc.com\u002Fwordpress-plugins\u002Frequire-featured-image\u002F\" rel=\"nofollow ugc\">the plugins page on our website\u003C\u002Fa>, and don’t hesitate to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpressupinc\u002Frequire-featured-image\" rel=\"nofollow ugc\">browse and fork on GitHub\u003C\u002Fa>. Have a unique WordPress project you need help on? \u003Ca href=\"http:\u002F\u002Fpressupinc.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Get in touch with Press Up\u003C\u002Fa> to set yourself up for success.\u003C\u002Fp>\n","Requires content you specify to have a featured image set before they can be published.",4000,96012,78,16,"2019-12-17T23:32:00.000Z","5.3.21","3.5",[19,94,95,22,23],"edit","featured-image","http:\u002F\u002Fpressupinc.com\u002Fwordpress-plugins\u002Frequire-featured-image\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frequire-featured-image.1.5.0.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":11,"num_ratings":108,"last_updated":109,"tested_up_to":17,"requires_at_least":110,"requires_php":17,"tags":111,"homepage":113,"download_link":114,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-header-extended","Custom Header Extended","1.0.0","Justin Tadlock","https:\u002F\u002Fprofiles.wordpress.org\u002Fgreenshady\u002F","\u003Cp>A plugin for allowing users to set a custom header on a per-post basis. This plugin hooks into the WordPress \u003Ccode>custom-header\u003C\u002Fcode> theme feature and overwrites the values on single post views if the post has been given a custom header.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>This plugin creates a custom meta box on the edit post screen. From that point, you can select a custom header image.  You can also select whether to display your header text and its color if your theme supports that option.  The options you choose will be shown on the single post page on the front end.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>Your theme must support the core WordPress implementation of the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCustom_Headers\" rel=\"nofollow ugc\">Custom Headers\u003C\u002Fa> theme feature.\u003C\u002Fp>\n\u003Ch3>Professional Support\u003C\u002Fh3>\n\u003Cp>If you need professional plugin support from me, the plugin author, you can access the support forums at \u003Ca href=\"http:\u002F\u002Fthemehybrid.com\u002Fsupport\" rel=\"nofollow ugc\">Theme Hybrid\u003C\u002Fa>, which is a professional WordPress help\u002Fsupport site where I handle support for all my plugins and themes for a community of 40,000+ users (and growing).\u003C\u002Fp>\n\u003Ch3>Plugin Development\u003C\u002Fh3>\n\u003Cp>If you’re a plugin author or just a code hobbyist, you can follow the development of this plugin on it’s \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjustintadlock\u002Fcustom-header-extended\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>Yes, I do accept donations.  If you want to buy me a beer or whatever, you can do so from my \u003Ca href=\"http:\u002F\u002Fthemehybrid.com\u002Fdonate\" rel=\"nofollow ugc\">donations page\u003C\u002Fa>.  I appreciate all donations, no matter the size.  Further development of this plugin is not contingent on donations, but they are always a nice incentive.\u003C\u002Fp>\n","Allows users to create a custom header on a per-post basis.",1000,61125,12,"2017-11-28T21:10:00.000Z","3.6",[19,21,22,23,112],"posts","http:\u002F\u002Fthemehybrid.com\u002Fplugins\u002Fcustom-header-extended","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-header-extended.1.0.0.zip",{"slug":116,"name":117,"version":118,"author":102,"author_profile":103,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":11,"num_ratings":47,"last_updated":123,"tested_up_to":124,"requires_at_least":110,"requires_php":17,"tags":125,"homepage":126,"download_link":127,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-background-extended","Custom Background Extended","0.1.0","\u003Cp>A plugin for allowing users to set a custom background on a per-post basis.  This plugin hooks into the WordPress \u003Ccode>custom-background\u003C\u002Fcode> theme feature and overwrites the values on single post views if the post has been given a custom background.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>This plugin creates a custom meta box on the edit post screen.  From that point, you can select a custom color and\u002For image.  If you select an image, you’ll be presented with additional options for how the image appears on the site.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>Your theme must support the core WordPress implementation of the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCustom_Backgrounds\" rel=\"nofollow ugc\">Custom Backgrounds\u003C\u002Fa> theme feature.\u003C\u002Fp>\n","Allows users to create a custom background on a per-post basis.",900,29060,"2013-09-27T08:28:00.000Z","3.7.41",[19,21,22,23,112],"http:\u002F\u002Fthemehybrid.com\u002Fplugins\u002Fcustom-background-extended","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-background-extended.0.1.0.zip",{"attackSurface":129,"codeSignals":176,"taintFlows":200,"riskAssessment":237,"analyzedAt":243},{"hooks":130,"ajaxHandlers":158,"restRoutes":173,"shortcodes":174,"cronEvents":175,"entryPointCount":33,"unprotectedCount":27},[131,137,141,147,151,154],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","admin_notices","anonymous","class-ts-admin-notice.php",58,{"type":132,"name":138,"callback":139,"priority":47,"file":135,"line":140},"admin_footer","footer",64,{"type":142,"name":143,"callback":144,"file":145,"line":146},"filter","manage_posts_columns","add_column","easy-thumbnail-switcher.php",37,{"type":132,"name":148,"callback":149,"priority":47,"file":145,"line":150},"manage_posts_custom_column","thumb_column",38,{"type":132,"name":138,"callback":152,"file":145,"line":153},"add_nonce",39,{"type":132,"name":155,"callback":156,"file":145,"line":157},"admin_enqueue_scripts","scripts",40,[159,165,169],{"action":160,"nopriv":161,"callback":162,"hasNonce":163,"hasCapCheck":161,"file":135,"line":164},"ts_notice_dismiss",false,"dismiss_ajax",true,65,{"action":166,"nopriv":161,"callback":167,"hasNonce":163,"hasCapCheck":161,"file":145,"line":168},"ts_ets_update","update",42,{"action":170,"nopriv":161,"callback":171,"hasNonce":163,"hasCapCheck":161,"file":145,"line":172},"ts_ets_remove","remove",43,[],[],[],{"dangerousFunctions":177,"sqlUsage":178,"outputEscaping":180,"fileOperations":27,"externalRequests":27,"nonceChecks":33,"capabilityChecks":13,"bundledLibraries":199},[],{"prepared":27,"raw":27,"locations":179},[],{"escaped":181,"rawEcho":182,"locations":183},17,7,[184,187,189,191,193,195,197],{"file":145,"line":185,"context":186},142,"raw output",{"file":145,"line":188,"context":186},143,{"file":145,"line":190,"context":186},145,{"file":145,"line":192,"context":186},176,{"file":145,"line":194,"context":186},178,{"file":145,"line":196,"context":186},179,{"file":145,"line":198,"context":186},207,[],[201,218,228],{"entryPoint":202,"graph":203,"unsanitizedCount":27,"severity":217},"update (easy-thumbnail-switcher.php:159)",{"nodes":204,"edges":215},[205,210],{"id":206,"type":207,"label":208,"file":145,"line":209},"n0","source","$_POST (x3)",172,{"id":211,"type":212,"label":213,"file":145,"line":192,"wp_function":214},"n1","sink","echo() [XSS]","echo",[216],{"from":206,"to":211,"sanitized":163},"low",{"entryPoint":219,"graph":220,"unsanitizedCount":27,"severity":217},"remove (easy-thumbnail-switcher.php:191)",{"nodes":221,"edges":226},[222,225],{"id":206,"type":207,"label":223,"file":145,"line":224},"$_POST",203,{"id":211,"type":212,"label":213,"file":145,"line":198,"wp_function":214},[227],{"from":206,"to":211,"sanitized":163},{"entryPoint":229,"graph":230,"unsanitizedCount":27,"severity":217},"\u003Ceasy-thumbnail-switcher> (easy-thumbnail-switcher.php:0)",{"nodes":231,"edges":235},[232,234],{"id":206,"type":207,"label":233,"file":145,"line":209},"$_POST (x4)",{"id":211,"type":212,"label":213,"file":145,"line":192,"wp_function":214},[236],{"from":206,"to":211,"sanitized":163},{"summary":238,"deductions":239},"The \"easy-thumbnail-switcher\" v1.0.2 plugin demonstrates a generally good security posture, with no known vulnerabilities (CVEs) and robust code signals. The plugin effectively utilizes prepared statements for all SQL queries and incorporates nonce checks for its AJAX handlers, which is a positive indicator of developer attention to common WordPress security pitfalls. Furthermore, the absence of critical or high severity taint flows suggests that user-supplied data is being handled with a degree of caution.\n\nHowever, there are areas for improvement. While the majority of output escaping is done properly, a percentage (29%) is not. This could potentially lead to cross-site scripting (XSS) vulnerabilities if the unescaped output contains user-controlled data. Additionally, the presence of unprotected AJAX handlers, although there are none in this specific version's reported data, is a critical concern when evaluating the plugin's architecture. Developers should always ensure all entry points, especially AJAX actions, are protected with appropriate authentication and capability checks.\n\nOverall, this plugin appears to be developed with security in mind, particularly regarding data handling and authentication mechanisms. The lack of historical vulnerabilities is a strong positive. The primary area of concern, based on the static analysis, is the potential for unescaped output. Continued vigilance in ensuring all output is properly escaped will further strengthen its security.",[240],{"reason":241,"points":242},"Unescaped output detected",5,"2026-03-16T20:53:42.790Z",{"wat":245,"direct":254},{"assetPaths":246,"generatorPatterns":249,"scriptPaths":250,"versionParams":251},[247,248],"\u002Fwp-content\u002Fplugins\u002Feasy-thumbnail-switcher\u002Fcss\u002Fstyles.css","\u002Fwp-content\u002Fplugins\u002Feasy-thumbnail-switcher\u002Fjs\u002Fscript.js",[],[248],[252,253],"\u002Fwp-content\u002Fplugins\u002Feasy-thumbnail-switcher\u002Fcss\u002Fstyles.css?ver=","\u002Fwp-content\u002Fplugins\u002Feasy-thumbnail-switcher\u002Fjs\u002Fscript.js?ver=",{"cssClasses":255,"htmlComments":258,"htmlAttributes":259,"restEndpoints":261,"jsGlobals":264,"shortcodeOutput":266},[256,257],"ts-ets-add","ts-ets-remove",[],[260],"data-id",[262,263],"\u002Fwp-ajax-handler\u002F?action=ts_ets_update","\u002Fwp-ajax-handler\u002F?action=ts_ets_remove",[265],"ets_strings",[]]