[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzI1GZIcwyM0n8WZqtwrCkmqOBdmuNo1NWvPM39G3nyI":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":20,"download_link":21,"security_score":22,"vuln_count":23,"unpatched_count":23,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":35,"analysis":36,"fingerprints":98},"smart-prev-next","Smart Prev Next","1.6","Greg Ross","https:\u002F\u002Fprofiles.wordpress.org\u002Fgregross\u002F","\u003Cp>WordPress is missing any kind of Previous\u002FNext buttons in the editor, there are several other plugins that add them, but Smart Previous Next has advanced features that they are missing.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supports both the Classic and Gutenberg editors.\u003C\u002Fli>\n\u003Cli>Used any filter, search or sort options you have set in the pages\u002Fposts list and moves to the previous\u002Fnext post based on that.\u003C\u002Fli>\n\u003Cli>Includes first\u002Flast buttons (which also support filter\u002Fsearch\u002Fsort)\u003C\u002Fli>\n\u003Cli>Adds a new item under the pages\u002Fposts admin menu to allow you to return to your previous filter\u002Fsearch\u002Fsort with one click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This code is released under the GPL v2, see license.txt for details.\u003C\u002Fp>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>None at this time!\u003C\u002Fli>\n\u003C\u002Ful>\n","Smart Previous Next - Adds smart previous\u002Fnext buttons to the editor, supports both Classic and Gutenberg!",20,1909,2,"2024-11-22T17:19:00.000Z","6.7.5","3.5","7.0",[19],"admin-editor-prev-next","http:\u002F\u002Ftoolstack.com\u002Fsmart-prev-next","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-prev-next.1.6.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"gregross",34,7510,88,39,80,"2026-04-05T02:29:56.422Z",[],{"attackSurface":37,"codeSignals":66,"taintFlows":85,"riskAssessment":86,"analyzedAt":97},{"hooks":38,"ajaxHandlers":62,"restRoutes":63,"shortcodes":64,"cronEvents":65,"entryPointCount":23,"unprotectedCount":23},[39,45,51,54,58],{"type":40,"name":41,"callback":42,"file":43,"line":44},"action","admin_head-post.php","SmartPrevNextEditor","smart-prev-next.php",28,{"type":46,"name":47,"callback":48,"priority":49,"file":43,"line":50},"filter","post_row_actions","SmartPrevNextLinkRow",999,31,{"type":46,"name":52,"callback":48,"priority":49,"file":43,"line":53},"page_row_actions",32,{"type":46,"name":55,"callback":56,"priority":49,"file":43,"line":57},"get_edit_post_link","SmartPrevNextEditPostLink",33,{"type":40,"name":59,"callback":60,"file":43,"line":61},"admin_menu","SmartPrevNextAdminMenu",36,[],[],[],[],{"dangerousFunctions":67,"sqlUsage":68,"outputEscaping":70,"fileOperations":23,"externalRequests":23,"nonceChecks":23,"capabilityChecks":23,"bundledLibraries":84},[],{"prepared":23,"raw":23,"locations":69},[],{"escaped":71,"rawEcho":72,"locations":73},15,4,[74,78,80,82],{"file":75,"line":76,"context":77},"smart-prev-next-functions.php",365,"raw output",{"file":75,"line":79,"context":77},368,{"file":75,"line":81,"context":77},427,{"file":75,"line":83,"context":77},429,[],[],{"summary":87,"deductions":88},"The 'smart-prev-next' plugin version 1.6 exhibits a strong security posture based on the provided static analysis. The plugin has no apparent attack surface through AJAX, REST API, shortcodes, or cron events, indicating a deliberate effort to limit exposure. Furthermore, the code signals reveal no dangerous functions, file operations, or external HTTP requests. The use of prepared statements for all SQL queries is a significant strength, as is the overall high percentage of properly escaped output. The absence of any recorded vulnerabilities or CVEs in its history further bolsters its security reputation, suggesting a well-maintained and secure codebase.\n\nWhile the analysis shows a very low risk profile, the complete absence of nonce checks and capability checks across all entry points (though the entry points are zero) could theoretically present an issue if any such points were introduced or if a developer added functionality without considering these essential security measures. However, given the current zero entry points, this remains a theoretical concern rather than an immediate one. The lack of taint analysis data means we cannot definitively rule out potential cross-site scripting (XSS) or other injection vulnerabilities that might not be caught by simpler static checks, although the high rate of output escaping makes this less likely.\n\nIn conclusion, 'smart-prev-next' v1.6 appears to be a secure plugin. Its strengths lie in its minimal attack surface, secure coding practices for SQL and output handling, and a clean vulnerability history. The only minor area for potential improvement, though not a current risk given the data, would be the explicit inclusion of nonce and capability checks as a defensive programming measure should the plugin evolve.",[89,92,94],{"reason":90,"points":91},"No nonce checks found",5,{"reason":93,"points":91},"No capability checks found",{"reason":95,"points":96},"Limited output escaping (79%)",3,"2026-03-16T23:01:01.003Z",{"wat":99,"direct":108},{"assetPaths":100,"generatorPatterns":103,"scriptPaths":104,"versionParams":105},[101,102],"\u002Fwp-content\u002Fplugins\u002Fsmart-prev-next\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fsmart-prev-next\u002Fscript.js",[],[102],[106,107],"smart-prev-next\u002Fstyle.css?ver=","smart-prev-next\u002Fscript.js?ver=",{"cssClasses":109,"htmlComments":110,"htmlAttributes":112,"restEndpoints":113,"jsGlobals":114,"shortcodeOutput":115},[],[111],"\u003C!-- This is a smart prev next link -->",[],[],[],[]]