[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJs5CjGzxGTuxpp0zW6baDmHsKTC1Va8NWtXylQ52buw":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":34,"analysis":134,"fingerprints":202},"tsw-custom-listing","Contributors: tradesouthwestgmailcom","1.1.12","tradesouthwest","https:\u002F\u002Fprofiles.wordpress.org\u002Ftradesouthwestgmailcom\u002F","\u003Cp>Plugin creates a custom post type for WordPress CMS and uses that post for creating, outputting and editing posts as a custom listing article which can be sued currently in the larryslist theme for WordPress by TSW.\u003C\u002Fp>\n","TSW custom Listing makes a post type file available for using in Larrys List theme as a custom post type for posting listings to the theme.",20,8338,0,"2021-08-10T17:11:00.000Z","5.8.13","4.5","5.4",[19],"post-format","http:\u002F\u002Fthemes.tradesouthwest.com\u002Fwordpress\u002Fplugins\u002FTSW-Custom-Listing\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftsw-custom-listing.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"tradesouthwestgmailcom",17,2400,92,30,88,"2026-04-04T06:27:56.971Z",[35,55,77,97,115],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":32,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":43,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"bulk-convert-post-format","Bulk Convert Post Format","1.1.5","Razorfrog Web Design","https:\u002F\u002Fprofiles.wordpress.org\u002Frazorfrog\u002F","\u003Cp>Bulk convert posts in a category to a selected post format. Select from a dropdown of categories and a dropdown of defined post formats.\u003C\u002Fp>\n","Bulk convert posts in a category to a selected post format.",100,9375,8,"2025-12-09T23:14:00.000Z","6.9.4","5.2","7.2",[51,52],"bulk-convert","post-formats","https:\u002F\u002Frazorfrog.com\u002Fbulk-edit-wordpress-post-format\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-convert-post-format.1.1.5.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":43,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":75,"download_link":76,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"ifttt-post-formats","IFTTT Post Formats & Post Types","0.1.3","Justin Sternberg","https:\u002F\u002Fprofiles.wordpress.org\u002Fjtsternberg\u002F","\u003Cp>IFTTT (if this, then that) is one of the coolest web services available, and allows you to connect your different web service accounts to create ‘recipes’. An example of a recipe that I have is to create a new WordPress post on my blog whenever I favorite a YouTube video.\u003C\u002Fp>\n\u003Cp>Unfortunately IFTTT doesn’t have a way to specify a post format or a custom post type, so this plugin provides a couple ways to update them.\u003C\u002Fp>\n\u003Cp>To set the post format, you need to set the category in IFTTT to one of the following categories:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>ifttt-aside\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-gallery\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-link\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-image\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-quote\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-status\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-video\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-audio\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>ifttt-chat\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>So for my YouTube -> WordPress recipe, I have it adding the ‘ifttt-video’ category in IFTTT (IFTTT allows you to specify the category for the posts it creates), and voilà, when it’s published, the format has been set.\u003C\u002Fp>\n\u003Cp>If you want to instead set the new post to a custom post type, you can do so by setting the category in IFTTT to one that matches this pattern: \u003Cstrong>\u003Ccode>ifttt-posttype-{post_type_slug}\u003C\u002Fcode>\u003C\u002Fstrong>. So if you wanted to create new WordPress pages with IFTTT, you would add the \u003Cstrong>\u003Ccode>ifttt-posttype-page\u003C\u002Fcode>\u003C\u002Fstrong> category.\u003C\u002Fp>\n\u003Cp>And finally, if you want the IFTTT categories to be stored as a \u003Cem>different\u003C\u002Fem> taxonomy, you can do so by setting the category in IFTTT to one that matches this pattern: \u003Cstrong>\u003Ccode>ifttt-taxonomy-{taxonomy_slug}\u003C\u002Fcode>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> These speciall \u003Ccode>ifttt-*\u003C\u002Fcode> categories will not actually be set on the post\u002Fpage\u002Fobject. These are ‘special’ categories which simply serve as flags for which post format, post-type or taxonomy to send the data to, and they are removed from the list of categories which are actually stored to the post.\u003C\u002Fp>\n\u003Cp>Hope you find this useful!\u003C\u002Fp>\n\u003Cp>Feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjtsternberg\u002FIFTTT-Post-Formats\" rel=\"nofollow ugc\">contribute to or fork this plugin on github\u003C\u002Fa>.\u003C\u002Fp>\n","Set a post format or post type for your IFTTT-created posts via a post format or post type category.",80,7844,2,"2016-08-16T15:43:00.000Z","4.6.0","3.1","",[71,72,73,52,74],"automation","if-this-then-that","ifttt","post-types","http:\u002F\u002Fdsgnwrks.pro\u002Fplugins\u002Fifttt-post-formats","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fifttt-post-formats.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":43,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":68,"requires_php":69,"tags":90,"homepage":95,"download_link":96,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"ytsubscribe","ytSubscribe – Youtube Subscribe Button","2016.10.2.3","My Coding Tricks","https:\u002F\u002Fprofiles.wordpress.org\u002Fmycodingtricks\u002F","\u003Cp>ytSubscribe is a Youtube Subscribe Button jQuery Plugin that automatically add\u002Finserts Youtube Subcribe Button Below each Video in your WordPress Post.\u003C\u002Fp>\n\u003Cp>How to Find Youtube Channel Id (https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=kxSWWSJkaMY)\u003C\u002Fp>\n\u003Cp>Get More Subscribers on YouTube using ytSubscribe(https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=5nYhGxtaWv8)\u003C\u002Fp>\n","Automatically Add Youtube Subscribe Button Below each Video WordPress Plugin",50,9756,1,"2016-10-02T12:41:00.000Z","4.6.30",[91,19,92,93,94],"post","video","youtube","youtube-video","http:\u002F\u002Fmycodingtricks.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fytsubscribe.2016.10.2.3.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":31,"downloaded":105,"rating":43,"num_ratings":87,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":69,"tags":109,"homepage":113,"download_link":114,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"better-formats","Better Formats","0.2","Dutch van Andel","https:\u002F\u002Fprofiles.wordpress.org\u002Fveraxus\u002F","\u003Cp>This plugin is intended to improve the usability of WordPress’s built-in Post Formats feature exclusively through some\u003Cbr \u002F>\nkey changes in design.\u003C\u002Fp>\n\u003Cp>The unhelpful list of radio buttons is replaced with with Retina-compatible icons, format titles, and brief, helpful\u003Cbr \u002F>\ndescriptions of each format. Instead of dramatically changing the way WordPress works, Better Formats simply tries to\u003Cbr \u002F>\nmake the existing WordPress Post Formats feature more friendly and informative.\u003C\u002Fp>\n\u003Cp>Additional user-centric improvements are planned. This initial release is intended to help spur conversation about Post\u003Cbr \u002F>\nFormat improvements currently being considered for WordPress core.\u003C\u002Fp>\n","Improves the UI for WordPress's built-in post formats.",7221,"2013-10-18T18:49:00.000Z","3.7.41","3.5",[110,91,52,111,112],"admin","posts","ui","http:\u002F\u002Fplugins.mattvanandel.com\u002Fbetterformats","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-formats.0.3.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":31,"downloaded":123,"rating":13,"num_ratings":13,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":69,"tags":127,"homepage":132,"download_link":133,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"easy-news-ticker","Easy News Ticker","1.0.0","ifte.hsn2013","https:\u002F\u002Fprofiles.wordpress.org\u002Fiftehsn2013\u002F","\u003Cp>Easy news ticker is very simple and tiny plugin that helps you to show your vertically scrolling post or pages. Using short code you will able to use the ticker in any post or page to display your post scrolling vertically. Its widget enables you to use it in yor widget area. If you want to show all post of one or multiple categories it is super easy!\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Col>\n\u003Cli>jQuery – Easy Ticker – www.aakashweb.com\u003C\u002Fli>\n\u003C\u002Fol>\n","Easy news ticker is a tiny news ticker plugin that scroll the list infinitely vertically.",6221,"2015-07-09T12:31:00.000Z","4.1.42","3.7",[128,19,129,130,131],"news","post-scroller","ticker","vertical-news-ticker","http:\u002F\u002Fontorok.com\u002Feasy_news_ticker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-news-ticker.1.1.0.zip",{"attackSurface":135,"codeSignals":182,"taintFlows":195,"riskAssessment":196,"analyzedAt":201},{"hooks":136,"ajaxHandlers":178,"restRoutes":179,"shortcodes":180,"cronEvents":181,"entryPointCount":13,"unprotectedCount":13},[137,143,149,153,156,159,163,167,171,174],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","init","create_post_type","tsw-custom-listing.php",44,{"type":144,"name":145,"callback":146,"priority":147,"file":141,"line":148},"filter","map_meta_cap","listing_map_meta_cap",10,87,{"type":138,"name":150,"callback":151,"file":141,"line":152},"pre_get_posts","tsw_users_own_attachments",128,{"type":144,"name":150,"callback":154,"file":141,"line":155},"tsw_posts_for_current_author",161,{"type":138,"name":139,"callback":157,"file":141,"line":158},"tsw_custom_tax_init",187,{"type":138,"name":160,"callback":161,"file":141,"line":162},"admin_head","custom_colors",206,{"type":138,"name":164,"callback":165,"file":141,"line":166},"login_head","custom_login_logo",217,{"type":138,"name":168,"callback":169,"file":141,"line":170},"wp_dashboard_setup","tsw_custom_dashboard_widgets",223,{"type":138,"name":168,"callback":172,"file":141,"line":173},"tsw_custom_dashboard_stats",262,{"type":144,"name":175,"callback":176,"file":177,"line":45},"request","add_tsw_custom_listing_to_feed","tsw-listing-feed.php",[],[],[],[],{"dangerousFunctions":183,"sqlUsage":184,"outputEscaping":186,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":193,"bundledLibraries":194},[],{"prepared":13,"raw":13,"locations":185},[],{"escaped":13,"rawEcho":65,"locations":187},[188,191],{"file":141,"line":189,"context":190},246,"raw output",{"file":141,"line":192,"context":190},278,4,[],[],{"summary":197,"deductions":198},"The static analysis of tsw-custom-listing v1.1.12 reveals a plugin with a seemingly low attack surface. There are no identified AJAX handlers, REST API routes, shortcodes, or cron events, which significantly reduces the number of potential entry points for attackers. The code also shows a positive sign with all SQL queries utilizing prepared statements, indicating an effort to prevent SQL injection vulnerabilities. Furthermore, the absence of dangerous functions and file operations is encouraging.\n\nHowever, a critical concern arises from the complete lack of output escaping. This means that any data displayed to users could potentially be manipulated by an attacker, leading to cross-site scripting (XSS) vulnerabilities. While taint analysis showed no unsanitized paths, the lack of output escaping is a blind spot that could allow for XSS if data is not handled correctly elsewhere in the plugin's logic. The vulnerability history being clean is a positive indicator, suggesting the plugin has not historically been a target or source of major security flaws, but this does not negate the immediate risks identified in the code analysis.\n\nIn conclusion, the plugin demonstrates good practices in preventing SQL injection and minimizing its attack surface. The primary weakness lies in its complete failure to escape output, presenting a significant risk of XSS vulnerabilities. The absence of any recorded vulnerabilities historically is good, but the current static analysis findings highlight areas that require immediate attention to improve the plugin's overall security posture.",[199],{"reason":200,"points":45},"No output escaping implemented","2026-03-16T23:05:26.378Z",{"wat":203,"direct":210},{"assetPaths":204,"generatorPatterns":207,"scriptPaths":208,"versionParams":209},[205,206],"\u002Fwp-content\u002Fplugins\u002Ftsw-custom-listing\u002Ficon_pin24.png","\u002Fwp-content\u002Fplugins\u002Ftsw-custom-listing\u002Fcustom-login-logo.png",[],[],[],{"cssClasses":211,"htmlComments":212,"htmlAttributes":231,"restEndpoints":233,"jsGlobals":234,"shortcodeOutput":238},[],[213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230],"Copyright  2014  Tradesouthwest  (email : larry@tradesouthwest.com)","This program is free software; you can redistribute it and\u002For modify","it under the terms of the GNU General Public License, version 3, as","published by the Free Software Foundation.","This program 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.","You should have received a copy of the GNU General Public License","along with this program; if not, write to the Free Software","Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA","t a new post type for WordPress theme Jacqui and is specific to this theme.","allow anyone editing posts to assign terms","but you probably don't want anyone except","admins messing with what gets auto-generated!","create the custom taxonomy and attach it to","custom post type A","add custom widgets to display user's posts",[232],"data-post_type=\"listing\"",[],[235,236,237],"window.current_user","window.current_user.user_login","window.author_posts",[]]