[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyhKaNXKzeFPWrVMYNzX7WNW_F8NRuKZ-S9mWMUIfm5Y":3},{"slug":4,"name":4,"version":5,"author":6,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":12,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":6,"tags":16,"homepage":6,"download_link":22,"security_score":23,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":33,"analysis":121,"fingerprints":250},"yapb-queue","1.0.7","","https:\u002F\u002Fprofiles.wordpress.org\u002Ffsimo\u002F","\u003Cp>Schedule YAPB images from a directory with an interval of time.\u003Cbr \u002F>\nRead iptcs set the title, body and tags.\u003Cbr \u002F>\nPerfect for photoblogging.\u003C\u002Fp>\n\u003Ch4>Typical usage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Edit your photos in your favorite editor (Lightroom, Aperture, etc.)\u003C\u002Fli>\n\u003Cli>Be sure to edit your IPTC data\u003C\u002Fli>\n\u003Cli>Upload your image with any FTP client to \u002Fwp-content\u002Fuploads\u002Fyapq-queue\u003C\u002Fli>\n\u003Cli>Goto ‘Post’ section and you will see an ‘YAPB queue’ option\u003C\u002Fli>\n\u003Cli>Enter the start date and the period of time between post\u003C\u002Fli>\n\u003Cli>‘Process queue’… 🙂\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Based on “YAPB Bulk Uploader” http:\u002F\u002Fjoost.reuzel.nl\u002Fabout\u002Fplugins\u002F\u003C\u002Fp>\n","Schedule YAPB images from a directory with an interval of time.",10,3810,0,"2013-04-09T12:57:00.000Z","3.5.2","2.5",[17,18,19,20,21],"photo-blog","photoblog","queue","schedule","yapb","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyapb-queue.1.0.7.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":28,"profile_url":7,"plugin_count":29,"total_installs":30,"avg_security_score":23,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"fsimo",3,30,84,"2026-04-05T01:19:36.660Z",[34,49,71,88,107],{"slug":35,"name":35,"version":36,"author":6,"author_profile":7,"description":37,"short_description":38,"active_installs":10,"downloaded":39,"rating":40,"num_ratings":29,"last_updated":41,"tested_up_to":42,"requires_at_least":43,"requires_php":6,"tags":44,"homepage":47,"download_link":48,"security_score":23,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"wp2flickr","0.15","\u003Cp>Uploads photos from WordPress posts to Flickr.\u003Cbr \u002F>\nIt works with standard WordPress media and with YAPB plugin (recomended).\u003Cbr \u002F>\nPerfect for photoblogging.\u003C\u002Fp>\n\u003Ch4>Typical usage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Anytime you publish a new post it will be uploaded to flickr.\u003C\u002Fli>\n\u003C\u002Ful>\n","Uploads photos from WordPress posts to Flickr. It works with standard Wordpress media and with YAPB plugin (recomended).",3768,20,"2014-12-15T16:49:00.000Z","3.9.40","3.8",[45,17,46,18,21],"images","photo-blogging","http:\u002F\u002Fwp2flickr.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp2flickr.zip",{"slug":50,"name":51,"version":52,"author":53,"author_profile":54,"description":55,"short_description":56,"active_installs":57,"downloaded":58,"rating":12,"num_ratings":12,"last_updated":59,"tested_up_to":60,"requires_at_least":61,"requires_php":62,"tags":63,"homepage":68,"download_link":69,"security_score":70,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"365i-queue-optimizer","365i Queue Optimizer","1.7.0","Mark McNeece","https:\u002F\u002Fprofiles.wordpress.org\u002Fbsolveit\u002F","\u003Cp>\u003Cstrong>365i Queue Optimizer\u003C\u002Fstrong> is an ultra-lightweight WordPress plugin designed to optimize ActionScheduler performance for faster image processing and background task execution. It automatically detects your server environment and recommends optimal settings. Perfect for sites using image optimization plugins, WooCommerce, or any plugin that relies on ActionScheduler.\u003C\u002Fp>\n\u003Ch3>What This Plugin Does\u003C\u002Fh3>\n\u003Cp>This plugin applies essential ActionScheduler optimizations with intelligent server detection:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Time Limit Control\u003C\u002Fstrong> – Sets how long ActionScheduler processes tasks (default: 60 seconds, configurable 10-300)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Concurrent Batch Processing\u003C\u002Fstrong> – Controls simultaneous background processes (default: 4 batches, configurable 1-10)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Batch Size Control\u003C\u002Fstrong> – Sets how many actions to process per batch (default: 50, configurable 25-200)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Retention\u003C\u002Fstrong> – Controls how long completed action logs are kept (default: 7 days, configurable 1-30)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Processing Engine\u003C\u002Fstrong> – Prioritizes your chosen image processor (ImageMagick by default, GD fallback)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dashboard Widget\u003C\u002Fstrong> – At-a-glance queue status on your WordPress dashboard with health indicators\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Server Detection\u003C\u002Fstrong> – Automatically detects your hosting type (Shared, VPS, Dedicated) and recommends optimal settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>One-Click Optimization\u003C\u002Fstrong> – Apply recommended settings instantly based on your server environment\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Run Queue Now\u003C\u002Fstrong> – Manually trigger queue processing when you need immediate results\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ultra-Lightweight\u003C\u002Fstrong> – Minimal server impact with no complex logging or debugging overhead\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple Configuration\u003C\u002Fstrong> – Clean settings page under Tools > Queue Optimizer\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant Results\u003C\u002Fstrong> – Optimizations apply automatically after activation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Standards\u003C\u002Fstrong> – Follows all WordPress coding and security standards\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ImageMagick-First Defaults\u003C\u002Fstrong> – Prefers ImageMagick for better quality and stability when available\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Perfect For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Optimization\u003C\u002Fstrong> – Faster processing with Elementor Image Optimizer, Smush, ShortPixel, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Sites\u003C\u002Fstrong> – Better handling of product imports, order processing, and bulk operations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>High-Volume Sites\u003C\u002Fstrong> – Improved performance for sites with large background task queues\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plugin Compatibility\u003C\u002Fstrong> – Works with any plugin that uses ActionScheduler\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Philosophy\u003C\u002Fh3>\n\u003Cp>Simple, fast, and effective. This plugin does one thing well: optimize ActionScheduler performance with minimal overhead and maximum compatibility.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Dashboard Widget\u003C\u002Fh3>\n\u003Cp>The Queue Optimizer dashboard widget appears on your WordPress admin dashboard and shows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Health Status\u003C\u002Fstrong> – Overall queue health (Healthy, Backlog, or Needs Attention)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pending Actions\u003C\u002Fstrong> – Number of actions waiting to be processed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Running Actions\u003C\u002Fstrong> – Actions currently being processed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Failed Actions\u003C\u002Fstrong> – Actions that failed in the last 24 hours\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Run Queue Button\u003C\u002Fstrong> – Manually trigger queue processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Settings Configuration\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Time Limit (10-300 seconds)\u003C\u002Fstrong>\u003Cbr \u002F>\nControls how long ActionScheduler processes tasks in each batch. Recommended values:\u003Cbr \u002F>\n* Shared hosting: 30 seconds\u003Cbr \u002F>\n* VPS\u002FManaged: 60 seconds\u003Cbr \u002F>\n* Dedicated\u002FHigh: 120 seconds\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Concurrent Batches (1-10 batches)\u003C\u002Fstrong>\u003Cbr \u002F>\nDetermines how many background processes run simultaneously. Recommended values:\u003Cbr \u002F>\n* Shared hosting: 2 batches\u003Cbr \u002F>\n* VPS\u002FManaged: 4 batches\u003Cbr \u002F>\n* Dedicated\u002FHigh: 8 batches\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Batch Size (25-200 actions)\u003C\u002Fstrong>\u003Cbr \u002F>\nSets how many actions are processed in each batch. Recommended values:\u003Cbr \u002F>\n* Shared hosting: 25 actions\u003Cbr \u002F>\n* VPS\u002FManaged: 50 actions\u003Cbr \u002F>\n* Dedicated\u002FHigh: 100 actions\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Retention (1-30 days)\u003C\u002Fstrong>\u003Cbr \u002F>\nControls how long completed action logs are stored. Lower values reduce database size. Recommended values:\u003Cbr \u002F>\n* Shared hosting: 3 days\u003Cbr \u002F>\n* VPS\u002FManaged: 7 days\u003Cbr \u002F>\n* Dedicated\u002FHigh: 14 days\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image Processing Engine (ImageMagick or GD)\u003C\u002Fstrong>\u003Cbr \u002F>\nPrioritizes your chosen image processing library. ImageMagick is preferred for quality and stability.\u003C\u002Fp>\n\u003Ch3>Server Environment\u003C\u002Fh3>\n\u003Cp>The settings page displays your server environment including:\u003Cbr \u002F>\n* Detected hosting type (Shared, VPS, Dedicated)\u003Cbr \u002F>\n* PHP version and memory limit\u003Cbr \u002F>\n* WordPress version\u003Cbr \u002F>\n* Max execution time\u003Cbr \u002F>\n* ImageMagick and GD availability\u003Cbr \u002F>\n* WebP and AVIF support\u003C\u002Fp>\n\u003Ch3>Queue Status\u003C\u002Fh3>\n\u003Cp>Monitor your ActionScheduler queue with real-time stats:\u003Cbr \u002F>\n* Pending actions count with breakdown by hook type\u003Cbr \u002F>\n* Currently running actions\u003Cbr \u002F>\n* Failed actions in the last 24 hours\u003Cbr \u002F>\n* Quick link to view all actions in ActionScheduler\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For detailed documentation and usage examples, see the \u003Ca href=\"https:\u002F\u002Fwww.365i.co.uk\u002Fblog\u002F2025\u002F04\u002F20\u002Ffix-wordpress-6-8-slow-image-uploads-with-365i-queue-optimizer\u002F\" rel=\"nofollow ugc\">complete plugin guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For support and WordPress hosting solutions optimized for performance, visit \u003Ca href=\"https:\u002F\u002Fwww.365i.co.uk\u002F\" rel=\"nofollow ugc\">365i WordPress Hosting\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Professional WordPress hosting with ActionScheduler optimization built-in.\u003C\u002Fp>\n","A lightweight WordPress plugin to optimize ActionScheduler queue processing for faster image optimization and background tasks.",60,875,"2026-01-20T22:59:00.000Z","6.9.4","5.8","8.0",[64,65,66,67,19],"actionscheduler","background-tasks","optimization","performance","https:\u002F\u002Fwww.365i.co.uk\u002Fblog\u002F2025\u002F04\u002F20\u002Ffix-wordpress-6-8-slow-image-uploads-with-365i-queue-optimizer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F365i-queue-optimizer.1.7.0.zip",100,{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":10,"downloaded":79,"rating":70,"num_ratings":80,"last_updated":81,"tested_up_to":82,"requires_at_least":83,"requires_php":6,"tags":84,"homepage":86,"download_link":87,"security_score":23,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"post-to-queue","Post to Queue","1.0","Milan Dinić","https:\u002F\u002Fprofiles.wordpress.org\u002Fdimadin\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fblog.milandinic.com\u002Fwordpress\u002Fplugins\u002Fpost-to-queue\u002F\" rel=\"nofollow ugc\">Plugin homepage\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fblog.milandinic.com\u002F\" rel=\"nofollow ugc\">Plugin author\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fblog.milandinic.com\u002Fdonate\u002F\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Don’t want to publish all of your posts at once but hate manual scheduling\u002Frescheduling? Post to Queue comes as a solution. You just put posts to queue and they’ll be published automatically when chosen time passes since last published post of that post type. It’s even possible to choose days of the week and hours of the day when those posts will be published.\u003C\u002Fp>\n\u003Cp>Post to Queue is like Buffer for WordPress, just better.\u003C\u002Fp>\n\u003Cp>It requires that cron runs regularly to be able to publish posts on time.\u003C\u002Fp>\n\u003Cp>Post to Queue code is partly based on a code from plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-scheduler\u002F\" rel=\"ugc\">Automatic Post Scheduler\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Ftudorsandu.ro\u002F\" rel=\"nofollow ugc\">Tudor Sandu\u003C\u002Fa> and a code from plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmetronet-reorder-posts\u002F\" rel=\"ugc\">Metronet Reorder Posts\u003C\u002Fa> by \u003Ca href=\"http:\u002F\u002Fwww.ronalfy.com\u002F\" rel=\"nofollow ugc\">Ronald Huereca\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgeek.hellyer.kiwi\u002F\" rel=\"nofollow ugc\">Ryan Hellyer\u003C\u002Fa> for \u003Ca href=\"http:\u002F\u002Fwww.metronet.no\u002F\" rel=\"nofollow ugc\">Metronet Norge AS\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>And it’s on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdimadin\u002Fpost-to-queue\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Stack posts to queue and auto publish them in chosen interval and time frame.",6104,2,"2015-06-02T13:15:00.000Z","4.2.39","3.5",[19,20,85],"scheduling","http:\u002F\u002Fblog.milandinic.com\u002Fwordpress\u002Fplugins\u002Fpost-to-queue\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-to-queue.1.0.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":10,"downloaded":96,"rating":97,"num_ratings":80,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":6,"tags":101,"homepage":105,"download_link":106,"security_score":70,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"queue-posts","Queue Posts","1.6.7","2biazdk","https:\u002F\u002Fprofiles.wordpress.org\u002F2biazdk\u002F","\u003Cp>Allows you to place new posts in a queue for later publication at a specified interval.\u003C\u002Fp>\n","Allows you to place new posts in a queue for later publication at a specified interval.",4266,80,"2025-12-14T10:34:00.000Z","6.9.0","3.0",[102,103,104,19,20],"buffer","page","post","http:\u002F\u002FWeAreWonder.dk\u002Fwp-plugins\u002Fqueue-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqueue-posts.zip",{"slug":108,"name":108,"version":109,"author":6,"author_profile":7,"description":110,"short_description":111,"active_installs":10,"downloaded":112,"rating":12,"num_ratings":12,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":6,"tags":116,"homepage":6,"download_link":120,"security_score":23,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"yapb-geotag","1.0.1","\u003Cp>Extract GPS data from Yet another photoblog plugin images and creates meta data for Geotag plugin.\u003Cbr \u002F>\nGeotag plugin is a great geotaggin solution, but it doesn’t read exifs from YAPB images.\u003Cbr \u002F>\nThis plugin reads GPS data when you edit the post, and adds the metadata as if you entered in the Geotag fields.\u003C\u002Fp>\n\u003Ch4>Requriments\u003C\u002Fh4>\n\u003Cp>You need\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fyet-another-photoblog\u002F\" rel=\"ugc\">Yet another photoblog plugin\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgeotag\u002F\" rel=\"ugc\">Geotag plugin\u003C\u002Fa>\u003C\u002Fp>\n","Extract GPS data from Yet another photoblog plugin images and creates meta data for Geotag plugin.",2862,"2014-12-17T08:58:00.000Z","4.0.38","3.0.0",[117,118,119,18,21],"exif","geotag","gps","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyapb-geotag.zip",{"attackSurface":122,"codeSignals":138,"taintFlows":163,"riskAssessment":234,"analyzedAt":249},{"hooks":123,"ajaxHandlers":134,"restRoutes":135,"shortcodes":136,"cronEvents":137,"entryPointCount":12,"unprotectedCount":12},[124,130],{"type":125,"name":126,"callback":127,"file":128,"line":129},"action","admin_menu","yapbq_add","yapb-queue.php",11,{"type":125,"name":131,"callback":132,"file":128,"line":133},"activate_yapb-queue\u002Fyapb-queue.php","yapbq_install",12,[],[],[],[],{"dangerousFunctions":139,"sqlUsage":140,"outputEscaping":142,"fileOperations":29,"externalRequests":12,"nonceChecks":12,"capabilityChecks":12,"bundledLibraries":162},[],{"prepared":12,"raw":12,"locations":141},[],{"escaped":80,"rawEcho":143,"locations":144},8,[145,148,150,152,154,156,158,160],{"file":128,"line":146,"context":147},22,"raw output",{"file":128,"line":149,"context":147},23,{"file":128,"line":151,"context":147},24,{"file":128,"line":153,"context":147},96,{"file":128,"line":155,"context":147},104,{"file":128,"line":157,"context":147},105,{"file":128,"line":159,"context":147},123,{"file":128,"line":161,"context":147},126,[],[164,182,207],{"entryPoint":165,"graph":166,"unsanitizedCount":180,"severity":181},"yapq_form (yapb-queue.php:18)",{"nodes":167,"edges":177},[168,172],{"id":169,"type":170,"label":171,"file":128,"line":146},"n0","source","$_SERVER['REQUEST_URI']",{"id":173,"type":174,"label":175,"file":128,"line":146,"wp_function":176},"n1","sink","echo() [XSS]","echo",[178],{"from":169,"to":173,"sanitized":179},false,1,"medium",{"entryPoint":183,"graph":184,"unsanitizedCount":80,"severity":181},"yapbq_page (yapb-queue.php:32)",{"nodes":185,"edges":202},[186,189,192,194,197,200],{"id":169,"type":170,"label":187,"file":128,"line":188},"$_REQUEST",42,{"id":173,"type":190,"label":191,"file":128,"line":188},"transform","→ yapbq_proc_queue()",{"id":193,"type":174,"label":175,"file":128,"line":161,"wp_function":176},"n2",{"id":195,"type":170,"label":187,"file":128,"line":196},"n3",48,{"id":198,"type":190,"label":199,"file":128,"line":196},"n4","→ yapq_form()",{"id":201,"type":174,"label":175,"file":128,"line":151,"wp_function":176},"n5",[203,204,205,206],{"from":169,"to":173,"sanitized":179},{"from":173,"to":193,"sanitized":179},{"from":195,"to":198,"sanitized":179},{"from":198,"to":201,"sanitized":179},{"entryPoint":208,"graph":209,"unsanitizedCount":233,"severity":181},"\u003Cyapb-queue> (yapb-queue.php:0)",{"nodes":210,"edges":226},[211,212,213,215,216,217,218,220,222,224],{"id":169,"type":170,"label":171,"file":128,"line":146},{"id":173,"type":174,"label":175,"file":128,"line":146,"wp_function":176},{"id":193,"type":170,"label":187,"file":128,"line":214},39,{"id":195,"type":174,"label":175,"file":128,"line":161,"wp_function":176},{"id":198,"type":170,"label":187,"file":128,"line":188},{"id":201,"type":190,"label":191,"file":128,"line":188},{"id":219,"type":174,"label":175,"file":128,"line":161,"wp_function":176},"n6",{"id":221,"type":170,"label":187,"file":128,"line":196},"n7",{"id":223,"type":190,"label":199,"file":128,"line":196},"n8",{"id":225,"type":174,"label":175,"file":128,"line":151,"wp_function":176},"n9",[227,228,229,230,231,232],{"from":169,"to":173,"sanitized":179},{"from":193,"to":195,"sanitized":179},{"from":198,"to":201,"sanitized":179},{"from":201,"to":219,"sanitized":179},{"from":221,"to":223,"sanitized":179},{"from":223,"to":225,"sanitized":179},4,{"summary":235,"deductions":236},"The \"yapb-queue\" v1.0.7 plugin exhibits a mixed security posture. On one hand, the static analysis reveals no identified CVEs, an absence of dangerous functions, and all SQL queries using prepared statements, which are positive indicators of good development practices regarding data integrity and known exploits. However, significant concerns arise from the code signals. The lack of nonce checks and capability checks across any entry points is a critical security weakness, especially given the presence of file operations. Furthermore, 80% of output is not properly escaped, indicating a high risk of cross-site scripting (XSS) vulnerabilities where user-supplied data could be injected into the output without proper sanitization. The taint analysis also highlights 3 flows with unsanitized paths, suggesting potential issues with how data is handled, even if they didn't reach a critical or high severity in this analysis.  While the plugin has no recorded vulnerability history, this does not negate the substantial risks identified in the current code analysis, particularly the lack of authorization checks and insufficient output escaping, which could be exploited by attackers.",[237,239,241,243,246],{"reason":238,"points":10},"0 Nonce checks found",{"reason":240,"points":10},"0 Capability checks found",{"reason":242,"points":143},"80% of output not properly escaped",{"reason":244,"points":245},"3 flows with unsanitized paths",6,{"reason":247,"points":248},"File operations detected without auth checks",5,"2026-03-17T00:15:02.554Z",{"wat":251,"direct":256},{"assetPaths":252,"generatorPatterns":253,"scriptPaths":254,"versionParams":255},[],[],[],[],{"cssClasses":257,"htmlComments":258,"htmlAttributes":259,"restEndpoints":260,"jsGlobals":261,"shortcodeOutput":262},[],[],[],[],[],[]]