[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPH7wFvdsjqnJx9W7Ei_8Z06qBGoGtb6QPjiP2zlZDEI":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":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":145,"fingerprints":321},"tuyul-ninja","Tuyul Ninja","1.2.0","nusagates","https:\u002F\u002Fprofiles.wordpress.org\u002Fnusagates\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fforum.nusagates.com\u002Ftags\u002Ftuyul-ninja\u002F\" rel=\"nofollow ugc\">Tuyul Ninja\u003C\u002Fa> enables you to send wordpress post to available providers via cronjob. From the admin screens you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Get content ideas using Google Suggestion\u003C\u002Fli>\n\u003Cli>Get content ideas using Google Trends\u003C\u002Fli>\n\u003Cli>Save content ideas to post drafts\u003C\u002Fli>\n\u003Cli>Download content ideas as a text file\u003C\u002Fli>\n\u003Cli>Create job to send specific post by category to email or other provider\u003C\u002Fli>\n\u003Cli>Run job manualy\u003C\u002Fli>\n\u003Cli>Delete job\u003C\u002Fli>\n\u003Cli>History of job execution history\u003C\u002Fli>\n\u003Cli>Delete history\u003C\u002Fli>\n\u003Cli>Send posts to email automatically\u003C\u002Fli>\n\u003Cli>Send posts to blogspot automatically\u003C\u002Fli>\n\u003Cli>Send posts to Telegram Channel automatically\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tuyul Ninja now is only supported to sends scheduled post to: Email, Blogger, and Telegram Channel. For other provider like Google Drive, Google Doc, etc will be released soon.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to the \u003Ccode>Tuyul Ninja\u003C\u002Fcode> menu to manage tuyul job.\u003C\u002Fli>\n\u003Cli>Add new job to tuyul\u003C\u002Fli>\n\u003Cli>Run the job manually to test it\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Tutorial\u003C\u002Fh3>\n\u003Ch3>Video\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Get Content Ideas using Google Trends and Google Suggestion public API\n\u003Cul>\n\u003Cli>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F6QO9x5HgK3w?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Send wordpress post automatically to Telegram Channel\n\u003Cul>\n\u003Cli>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FIiJ-LDLcnco?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Article\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fforum.nusagates.com\u002Fthreads\u002Fpost-blogger-articles-using-email.141\u002F\" rel=\"nofollow ugc\">Post Blogger Articles Using Email\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fforum.nusagates.com\u002Fthreads\u002Fsending-wordpress-post-to-blogspot-automatically.140\u002F\" rel=\"nofollow ugc\">Sending WordPress Post to Blogspot Automatically\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fforum.nusagates.com\u002Fthreads\u002Fsending-wordpress-articles-to-telegram-automatically.142\u002F\" rel=\"nofollow ugc\">Sending WordPress Articles to Telegram Automatically\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Tuyul Ninja enables you to send wordpress post to available providers via cronjob.",10,2042,0,"2021-02-26T14:19:00.000Z","5.6.17","4.1","5.3",[19,20,21,22,23],"automation","cron","productivity","send-email","wp-cron","https:\u002F\u002Fforum.nusagates.com\u002Ftags\u002Ftuyul-ninja\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftuyul-ninja.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},2,60,93,30,89,"2026-04-04T19:08:25.109Z",[38,61,84,106,126],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":16,"requires_php":52,"tags":53,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":13,"last_vuln_date":60,"fetched_at":28},"leira-cron-jobs","Cron Jobs","1.2.12","Ariel","https:\u002F\u002Fprofiles.wordpress.org\u002Farielhr1987\u002F","\u003Cp>\u003Cstrong>Cron Jobs\u003C\u002Fstrong> is a lightweight yet powerful plugin that simplifies the management of your WordPress cron events.\u003C\u002Fp>\n\u003Cp>With this tool, you can quickly view, run, and modify your scheduled tasks (cron jobs) without writing code. It’s ideal for developers, site managers, or anyone needing better control over WordPress’s background processes.\u003C\u002Fp>\n\u003Cp>Key features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Run or bulk run selected cron jobs instantly.\u003C\u002Fli>\n\u003Cli>Edit cron job schedule, next run time, and arguments directly from the list view.\u003C\u002Fli>\n\u003Cli>Customize visible columns and preferences via the native “Screen Options” panel.\u003C\u002Fli>\n\u003Cli>Access help and documentation to better understand how WordPress cron works.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily manage and monitor your WordPress cron jobs from a clean, intuitive interface.",2000,30369,94,3,"2025-12-19T00:50:00.000Z","6.9.4","5.4",[54,19,20,55,23],"admin-tools","scheduler","https:\u002F\u002Fgithub.com\u002Farielhr1987\u002Fleira-cron-jobs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fleira-cron-jobs.1.2.12.zip",99,1,"2024-09-12 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":51,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":80,"download_link":81,"security_score":82,"vuln_count":49,"unpatched_count":13,"last_vuln_date":83,"fetched_at":28},"wp-crontrol","WP Crontrol","1.21.0","John Blackbourn","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnbillion\u002F","\u003Cp>WP Crontrol enables you to take control of the scheduled cron events on your WordPress website or WooCommerce store. From the admin screens you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View all scheduled cron events along with their arguments, schedule, callback functions, and when they are next due.\u003C\u002Fli>\n\u003Cli>Edit, delete, pause, resume, and immediately run cron events.\u003C\u002Fli>\n\u003Cli>Add new cron events.\u003C\u002Fli>\n\u003Cli>Bulk delete cron events.\u003C\u002Fli>\n\u003Cli>Add and remove custom cron schedules.\u003C\u002Fli>\n\u003Cli>Export and download cron event lists as a CSV file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WP Crontrol is aware of timezones, will alert you to events that have no actions or that have missed their schedule, and will show you a helpful warning message if it detects any problems with your cron system.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to the \u003Ccode>Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Cron Events\u003C\u002Fcode> menu to manage cron events.\u003C\u002Fli>\n\u003Cli>Go to the \u003Ccode>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Cron Schedules\u003C\u002Fcode> menu to manage cron schedules.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwp-crontrol.com\u002Fdocs\u002Fhow-to-use\u002F\" rel=\"nofollow ugc\">Extensive documentation on how to use WP Crontrol and how to get help for error messages that it shows is available on the WP Crontrol website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>For site owners\u003C\u002Fh3>\n\u003Cp>Owners of WordPress websites and WooCommerce stores use WP Crontrol to ensure that scheduled cron events run correctly and efficiently. By providing complete control over cron events, WP Crontrol helps you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Improve reliability\u003C\u002Fstrong>: Address missed or failed cron events, ensuring your website or WooCommerce store continues to function as expected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhance security\u003C\u002Fstrong>: Monitor and control cron events to ensure automatic update checks are performed as they should.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simplify management\u003C\u002Fstrong>: Add, edit, delete, and pause cron events from a user-friendly interface, without needing to write any code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gain insights\u003C\u002Fstrong>: Export cron event data for analysis or reporting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Action Scheduler compatibility\u003C\u002Fstrong>: Full support for the Action Scheduler system in WooCommerce, which is used to process recurring payments, subscriptions, and background orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clarity of times and timezones\u003C\u002Fstrong>: All times are shown with a clear and accurate indication of which timezone applies. No more guesswork!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>For developers\u003C\u002Fh3>\n\u003Cp>Developers use WP Crontrol to streamline and debug their WordPress development process:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enhanced debugging\u003C\u002Fstrong>: Identify and troubleshoot issues with scheduled tasks, ensuring your scheduled events and their callbacks run as expected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom schedules\u003C\u002Fstrong>: Create and manage custom cron schedules to fit the specific needs of your website, plugins, or themes, providing greater flexibility than just the core schedules.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Efficient workflow\u003C\u002Fstrong>: Add, edit, and delete cron events directly from the WordPress admin interface, saving time and reducing the need for manual coding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Insightful monitoring\u003C\u002Fstrong>: Get insight into the performance and behavior of your scheduled tasks, allowing for optimization and better resource management.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accurate debugging\u003C\u002Fstrong>: WP Crontrol goes to great lengths to ensure that running an event manually does so in a manner which exactly matches how WordPress core runs schdeuled events. This ensures that you can debug events accurately and with confidence.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Plugins\u003C\u002Fh3>\n\u003Cp>I maintain several other plugins for developers. Check them out:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquery-monitor\u002F\" rel=\"ugc\">Query Monitor\u003C\u002Fa> is the developer tools panel for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuser-switching\u002F\" rel=\"ugc\">User Switching\u003C\u002Fa> provides instant switching between user accounts in WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Statement\u003C\u002Fh3>\n\u003Cp>WP Crontrol is private by default and always will be. It does not send data to any third party, nor does it include any third party resources. \u003Ca href=\"https:\u002F\u002Fwp-crontrol.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">WP Crontrol’s full privacy statement can be found here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Accessibility Statement\u003C\u002Fh3>\n\u003Cp>WP Crontrol aims to be fully accessible to all of its users. \u003Ca href=\"https:\u002F\u002Fwp-crontrol.com\u002Faccessibility\u002F\" rel=\"nofollow ugc\">WP Crontrol’s full accessibility statement can be found here\u003C\u002Fa>.\u003C\u002Fp>\n","WP Crontrol enables you to take control of the cron events on your WordPress website.",300000,7578206,90,163,"2026-01-28T21:40:00.000Z","6.4","7.4",[20,77,78,79,23],"crontrol","debug","woocommerce","https:\u002F\u002Fwp-crontrol.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-crontrol.1.21.0.zip",96,"2025-08-21 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":51,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":103,"download_link":104,"security_score":58,"vuln_count":31,"unpatched_count":13,"last_vuln_date":105,"fetched_at":28},"publish-to-schedule","Publish to Schedule","4.5.8","alexbenfica","https:\u002F\u002Fprofiles.wordpress.org\u002Falexbenfica\u002F","\u003Cp>Looking for a way to streamline your WordPress blog post scheduling? Look no further than Publish to Schedule!\u003C\u002Fp>\n\u003Cp>Publish to Schedule is a powerful and flexible WordPress scheduling plugin that lets you automate your blog post publishing process. With just a few simple configurations, you can set up a schedule that works for you, ensuring that your content is consistently published on the days and times you choose.\u003C\u002Fp>\n\u003Cp>With the ability to set specific days of the week, number of posts per day, and time intervals for scheduling, Publish to Schedule takes the guesswork out of post publishing. And if you ever need to make adjustments, the plugin provides clear and detailed information in the publish box, allowing you to easily modify dates and times as needed.\u003C\u002Fp>\n\u003Cp>Publish to Schedule is perfect for bloggers who want to focus on creating great content, without the hassle of manual scheduling. And with its easy-to-use interface, even those with little technical knowledge can quickly get up and running.\u003C\u002Fp>\n\u003Cp>So if you’re looking to take your blog to the next level, download Publish to Schedule today and see the difference it can make for your content creation process.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support the Development:\u003C\u002Fstrong> If you find this plugin useful, please consider \u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002FFQNxAqVUTo\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> to support ongoing development and maintenance.\u003C\u002Fp>\n","Automate your WordPress post scheduling with Publish to Schedule. Set rules for days and times to publish posts automatically, saving you time and ens &hellip;",5000,76130,86,23,"2025-12-04T02:47:00.000Z","2.8","",[19,100,101,21,102],"post-scheduler","posts","scheduling","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpublish-to-schedule\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublish-to-schedule.zip","2023-02-27 00:00:00",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":46,"downloaded":114,"rating":115,"num_ratings":116,"last_updated":117,"tested_up_to":118,"requires_at_least":17,"requires_php":119,"tags":120,"homepage":98,"download_link":123,"security_score":124,"vuln_count":59,"unpatched_count":59,"last_vuln_date":125,"fetched_at":28},"cron-logger","Cron Logger","1.3.0","EdwardBock","https:\u002F\u002Fprofiles.wordpress.org\u002Fedwardbock\u002F","\u003Cp>Have you ever wondered what you WordPress is doing in wp-cron.php? Now you can see it. This plugin logs every schedule.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n","Logs wp-cron.php runs.",45126,98,8,"2024-11-04T21:54:00.000Z","6.6.5","8.1",[20,78,121,122,23],"log","tool","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcron-logger.1.3.0.zip",70,"2025-06-27 00:00:00",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":139,"requires_at_least":140,"requires_php":98,"tags":141,"homepage":98,"download_link":144,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"cronjob-scheduler","Cronjob Scheduler","1.40.1","chrispage1","https:\u002F\u002Fprofiles.wordpress.org\u002Fchrispage1\u002F","\u003Ch4>Cronjob Scheduler\u003C\u002Fh4>\n\u003Cp>Cronjob Scheduler allows you to create custom WordPress tasks that are automatically triggered on a schedule you define.\u003Cbr \u002F>\nCronjob Scheduler does not overwrite WordPress’s existing scheduling functionality, which it and plugins use for a number of internal tasks.\u003Cbr \u002F>\nInstead, it simply replaces the standard WordPress mechanism which triggers them with a more reliable one from your operating system.\u003Cbr \u002F>\nIn addition, it helps improve your site speed by making the server handle recurring tasks, rather than unsuspecting visitors…\u003C\u002Fp>\n\u003Cp>The motivation behind building this plugin was out of frustration with other similar plugins that claim to do the same thing.\u003C\u002Fp>\n\u003Cp>Cronjob Scheduler allows you to run frequent tasks reliably and timely without anyone having to visit your site at all. All you need is at least 1 action and a Unix Crontab schedule!\u003C\u002Fp>\n\u003Ch4>About\u003C\u002Fh4>\n\u003Cp>This plugin was designed and built by Motocom. It is designed to make easy work of creating and managing custom cron jobs. If this plugin has been helpful for you, then please donate to keep our WordPress plugin projects running!\u003C\u002Fp>\n","Cronjob Scheduler allows you to automate regular tasks and actions within your WordPress installation!",1000,41402,88,14,"2020-05-26T12:02:00.000Z","5.4.19","3.5.1",[19,20,142,55,143],"cronjob","task","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcronjob-scheduler.1.40.1.zip",{"attackSurface":146,"codeSignals":206,"taintFlows":236,"riskAssessment":303,"analyzedAt":320},{"hooks":147,"ajaxHandlers":164,"restRoutes":201,"shortcodes":202,"cronEvents":203,"entryPointCount":170,"unprotectedCount":170},[148,153,159],{"type":149,"name":150,"callback":151,"priority":59,"file":152,"line":137},"action","send_post_to_blogger","execute","app\\Controller\\TuyulCron.php",{"type":154,"name":155,"callback":156,"file":157,"line":158},"filter","cron_request","closure","app\\Controller\\TuyulSetting.php",102,{"type":149,"name":160,"callback":161,"file":162,"line":163},"admin_menu","set_menu","app\\Includes\\TuyulMenu.php",7,[165,171,174,178,181,185,189,193,197],{"action":166,"nopriv":167,"callback":168,"hasNonce":167,"hasCapCheck":167,"file":169,"line":170},"tuyul_save_ideas_as_draft",false,"save_ideas_as_draft","app\\Controller\\ContentTools.php",9,{"action":172,"nopriv":167,"callback":173,"hasNonce":167,"hasCapCheck":167,"file":169,"line":11},"tuyul_get_trend_keyword","get_trend_keyword",{"action":175,"nopriv":167,"callback":176,"hasNonce":167,"hasCapCheck":167,"file":157,"line":177},"wpty_save_general_setting","save_general_setting",13,{"action":179,"nopriv":167,"callback":180,"hasNonce":167,"hasCapCheck":167,"file":157,"line":137},"wpty_get_processed_post","get_processed_post",{"action":182,"nopriv":167,"callback":183,"hasNonce":167,"hasCapCheck":167,"file":157,"line":184},"wpty_save_job","save_job",15,{"action":186,"nopriv":167,"callback":187,"hasNonce":167,"hasCapCheck":167,"file":157,"line":188},"wpty_get_job","get_job",16,{"action":190,"nopriv":167,"callback":191,"hasNonce":167,"hasCapCheck":167,"file":157,"line":192},"wpty_run_job","run_job",17,{"action":194,"nopriv":167,"callback":195,"hasNonce":167,"hasCapCheck":167,"file":157,"line":196},"wpty_delete_job","delete_job",18,{"action":198,"nopriv":167,"callback":199,"hasNonce":167,"hasCapCheck":167,"file":157,"line":200},"wpty_delete_history","delete_history",19,[],[],[204],{"hook":150,"callback":150,"file":157,"line":205},72,{"dangerousFunctions":207,"sqlUsage":208,"outputEscaping":225,"fileOperations":13,"externalRequests":31,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":235},[],{"prepared":209,"raw":210,"locations":211},4,6,[212,215,217,219,221,223],{"file":152,"line":213,"context":214},24,"$wpdb->get_results() with variable interpolation",{"file":157,"line":216,"context":214},178,{"file":157,"line":218,"context":214},183,{"file":157,"line":220,"context":214},228,{"file":157,"line":222,"context":214},229,{"file":157,"line":224,"context":214},240,{"escaped":226,"rawEcho":49,"locations":227},22,[228,231,233],{"file":162,"line":229,"context":230},75,"raw output",{"file":162,"line":232,"context":230},97,{"file":162,"line":234,"context":230},439,[],[237,255,263,275,285,294],{"entryPoint":238,"graph":239,"unsanitizedCount":59,"severity":254},"get_trend_keyword (app\\Controller\\ContentTools.php:44)",{"nodes":240,"edges":252},[241,246],{"id":242,"type":243,"label":244,"file":169,"line":245},"n0","source","$_POST",45,{"id":247,"type":248,"label":249,"file":169,"line":250,"wp_function":251},"n1","sink","wp_remote_request() [SSRF]",50,"wp_remote_request",[253],{"from":242,"to":247,"sanitized":167},"medium",{"entryPoint":256,"graph":257,"unsanitizedCount":59,"severity":254},"\u003CContentTools> (app\\Controller\\ContentTools.php:0)",{"nodes":258,"edges":261},[259,260],{"id":242,"type":243,"label":244,"file":169,"line":245},{"id":247,"type":248,"label":249,"file":169,"line":250,"wp_function":251},[262],{"from":242,"to":247,"sanitized":167},{"entryPoint":264,"graph":265,"unsanitizedCount":59,"severity":274},"get_job (app\\Controller\\TuyulSetting.php:140)",{"nodes":266,"edges":272},[267,269],{"id":242,"type":243,"label":244,"file":157,"line":268},172,{"id":247,"type":248,"label":270,"file":157,"line":216,"wp_function":271},"get_results() [SQLi]","get_results",[273],{"from":242,"to":247,"sanitized":167},"high",{"entryPoint":276,"graph":277,"unsanitizedCount":31,"severity":274},"delete_job (app\\Controller\\TuyulSetting.php:209)",{"nodes":278,"edges":283},[279,282],{"id":242,"type":243,"label":280,"file":157,"line":281},"$_POST (x2)",211,{"id":247,"type":248,"label":270,"file":157,"line":220,"wp_function":271},[284],{"from":242,"to":247,"sanitized":167},{"entryPoint":286,"graph":287,"unsanitizedCount":59,"severity":274},"delete_history (app\\Controller\\TuyulSetting.php:237)",{"nodes":288,"edges":292},[289,291],{"id":242,"type":243,"label":244,"file":157,"line":290},239,{"id":247,"type":248,"label":270,"file":157,"line":224,"wp_function":271},[293],{"from":242,"to":247,"sanitized":167},{"entryPoint":295,"graph":296,"unsanitizedCount":209,"severity":274},"\u003CTuyulSetting> (app\\Controller\\TuyulSetting.php:0)",{"nodes":297,"edges":301},[298,300],{"id":242,"type":243,"label":299,"file":157,"line":268},"$_POST (x4)",{"id":247,"type":248,"label":270,"file":157,"line":216,"wp_function":271},[302],{"from":242,"to":247,"sanitized":167},{"summary":304,"deductions":305},"The tuyul-ninja v1.2.0 plugin exhibits a concerning security posture, primarily due to a significant number of unprotected AJAX handlers. While the plugin has no recorded vulnerability history, this absence alone does not guarantee future safety, especially given the identified code signals. The presence of 9 unprotected AJAX handlers represents a large attack surface, making it susceptible to unauthorized actions if these handlers can be triggered externally.\n\nThe taint analysis reveals 6 flows with unsanitized paths, 4 of which are flagged as high severity. This is a critical concern, indicating potential vulnerabilities where user-supplied data could be used in a harmful way. The lack of nonce checks and capability checks further exacerbates this risk, as there are no built-in mechanisms to verify user authentication or authorization for these critical data flows. Although the plugin demonstrates good practices in output escaping and a reasonable percentage of SQL queries using prepared statements, these strengths are overshadowed by the identified taint issues and the lack of essential security checks on its primary entry points.\n\nIn conclusion, while the absence of past vulnerabilities is a positive sign, the current static analysis highlights significant security weaknesses in tuyul-ninja v1.2.0. The high number of unprotected AJAX handlers, coupled with high-severity unsanitized taint flows and a complete absence of nonce and capability checks, creates a substantial risk. Remediation efforts should prioritize securing these AJAX handlers and addressing the identified taint vulnerabilities.",[306,308,311,313,316,318],{"reason":307,"points":11},"Unprotected AJAX handlers",{"reason":309,"points":310},"High severity taint flows",12,{"reason":312,"points":116},"Unsanitized paths in taint flows",{"reason":314,"points":315},"No nonce checks",5,{"reason":317,"points":315},"No capability checks",{"reason":319,"points":210},"SQL queries without prepared statements","2026-03-17T00:35:29.594Z",{"wat":322,"direct":332},{"assetPaths":323,"generatorPatterns":326,"scriptPaths":327,"versionParams":329},[324,325],"\u002Fwp-content\u002Fplugins\u002Ftuyul-ninja\u002Fresources\u002Fcss\u002Ftuyul.css","\u002Fwp-content\u002Fplugins\u002Ftuyul-ninja\u002Fresources\u002Fjs\u002Ftuyul.js",[],[328,325],"\u002Fwp-content\u002Fplugins\u002Ftuyul-ninja\u002Fvendor\u002Fbootstrap\u002Fjs\u002Fbootstrap.bundle.min.js",[330,331],"tuyul-ninja\u002Fresources\u002Fcss\u002Ftuyul.css?ver=","tuyul-ninja\u002Fresources\u002Fjs\u002Ftuyul.js?ver=",{"cssClasses":333,"htmlComments":334,"htmlAttributes":335,"restEndpoints":338,"jsGlobals":339,"shortcodeOutput":341},[4],[],[336,337],"v-model","v-show",[],[340],"app",[]]