[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLeghUqfLtrYg0GGw0o0jRzpSjg1ZbS0KkziCeq89-t8":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"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":121},"foundationtables","FoundationTables","0.31","ERA404","https:\u002F\u002Fprofiles.wordpress.org\u002Fera404\u002F","\u003Cp>Succeeding the popularity of Zurb’s Foundation framework, FoundationTables is a plugin written to harness the responsiveness the framework provides, and extend the WordPress page editor with a new toolset to easily insert, edit, and delete collections of tabular data.\u003Cbr \u002F>\nIf you’re using a Foundation Theme, and are looking for a method to rapidly and responsively insert tabled data, this is the plugin for your site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>One, Two, Three, Four, Five, Six Columns\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WordPress makes editing page content a snap. Even the rich-text editor’s table tools are pretty good.\u003Cbr \u002F>\nBut if you’re using a \u003Ca href=\"http:\u002F\u002Ffoundation.zurb.com\u002F\" title=\"The most advanced responsive front-end framework in the world\" rel=\"nofollow ugc\">FOUNDATION\u003C\u002Fa> theme, wouldn’t it be killer to take advantage of the responsive styles pioneered by \u003Ca href=\"http:\u002F\u002Ffoundation.zurb.com\u002F\" title=\"Foundation is by Zurb\" rel=\"nofollow ugc\">Zurb\u003C\u002Fa>?\u003Cbr \u002F>\nThis plugin, FoundationTables integrates these row\u002Fcolumn\u002Fpad classes to greatly cut down on your need for rewriting table styles and responsive media queries.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add as many tables to your page as needed\u003C\u002Fli>\n\u003Cli>Select a column width (1\u002F12 = x-small, 2\u002F12 = small, 3\u002F12 = medium, 4\u002F12 = wide, 6\u002F12 = x-wide)\u003C\u002Fli>\n\u003Cli>Select one of the pre-styled themes (currently: Grey w\u002F Header, Grey w\u002F First Column Highlighted, Simple Grey), or style your own using independent stylesheets for your tables\u003C\u002Fli>\n\u003Cli>Click into a table cell for an enlarged HTML-friendly editor window\u003C\u002Fli>\n\u003Cli>Add new rows to a table (or new tables to a page) with the click of a button\u003C\u002Fli>\n\u003Cli>Omit columns (currently: maximum 6), by leaving them empty\u003C\u002Fli>\n\u003Cli>Insert the tables into your page content using a FoundationTable insert button built right into your RTE, or compact shortcodes\u003C\u002Fli>\n\u003Cli>Preview the table’s position in your content without the hindrance of all of in-line markup tabular data requires \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin was tested using the following Foundation-friendly themes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fawtheme.com\u002F\" title=\"Reactor Theme by AWTheme\" rel=\"nofollow ugc\">Reactor\u003C\u002Fa> by AWTheme\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fthemes.required.ch\u002F\" title=\"required+ Theme by required+ GmbH\" rel=\"nofollow ugc\">required+\u003C\u002Fa> by required+ GmbH\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More themes will be tested and documented shortly.\u003C\u002Fp>\n","FoundationTables extends the WordPress page editor with a new toolset to easily insert, edit, style and delete Foundation-ready tables.",10,1985,100,3,"2019-12-29T22:53:00.000Z","4.3.34","3.2.1","",[],"http:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffoundationtables\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffoundationtables.zip",85,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},"era404",5,320,70,314,58,"2026-04-04T16:13:15.957Z",[],{"attackSurface":37,"codeSignals":81,"taintFlows":106,"riskAssessment":107,"analyzedAt":120},{"hooks":38,"ajaxHandlers":77,"restRoutes":78,"shortcodes":79,"cronEvents":80,"entryPointCount":23,"unprotectedCount":23},[39,45,49,53,57,62,66,70,74],{"type":40,"name":41,"callback":42,"file":43,"line":44},"action","admin_enqueue_scripts","foundationtables_scripts","foundationtables.php",26,{"type":40,"name":46,"callback":47,"file":43,"line":48},"wp_enqueue_scripts","foundationtables_styles",31,{"type":40,"name":50,"callback":51,"file":43,"line":52},"admin_init","foundtabs",46,{"type":40,"name":54,"callback":55,"file":43,"line":56},"save_post","foundtab_save",291,{"type":58,"name":59,"callback":60,"file":43,"line":61},"filter","the_content","foundtab_insert",363,{"type":40,"name":63,"callback":64,"file":43,"line":65},"init","foundtab_buttons",367,{"type":58,"name":67,"callback":68,"file":43,"line":69},"mce_external_plugins","foundtab_add_buttons",369,{"type":58,"name":71,"callback":72,"file":43,"line":73},"mce_buttons","foundtab_register_buttons",370,{"type":40,"name":63,"callback":75,"file":43,"line":76},"foundtab_add_editor_styles",383,[],[],[],[],{"dangerousFunctions":82,"sqlUsage":87,"outputEscaping":89,"fileOperations":23,"externalRequests":23,"nonceChecks":23,"capabilityChecks":23,"bundledLibraries":105},[83],{"fn":84,"file":43,"line":85,"context":86},"unserialize",395,"else { foreach($foundtab as $ftid=>$ftab) $foundtab[$ftid]=unserialize($ftab); }\t\u002F\u002Fprepare stored ta",{"prepared":23,"raw":23,"locations":88},[],{"escaped":23,"rawEcho":90,"locations":91},6,[92,95,97,99,101,103],{"file":43,"line":93,"context":94},57,"raw output",{"file":43,"line":96,"context":94},240,{"file":43,"line":98,"context":94},247,{"file":43,"line":100,"context":94},249,{"file":43,"line":102,"context":94},259,{"file":43,"line":104,"context":94},267,[],[],{"summary":108,"deductions":109},"The \"foundationtables\" plugin v0.31 exhibits a mixed security posture. On one hand, the absence of known CVEs and a clean vulnerability history suggest a level of diligence or perhaps a lack of discoverable past issues. The plugin also demonstrates good practice with 100% of its SQL queries utilizing prepared statements. However, the static analysis reveals significant concerns, primarily revolving around output escaping and the use of dangerous functions without apparent safeguards.\n\nThe most critical observation is the complete lack of output escaping (0% properly escaped) across all identified output points. This represents a severe risk of Cross-Site Scripting (XSS) vulnerabilities, as any data processed and displayed by the plugin could be maliciously crafted to execute arbitrary code in the user's browser. Furthermore, the presence of the `unserialize` function without any documented capability or nonce checks is a major red flag. Unserializing untrusted data is a well-known vector for Remote Code Execution (RCE) and other severe attacks.\n\nWhile the plugin has a zero-attack surface in terms of direct entry points like AJAX handlers, REST API routes, or shortcodes, the lack of input validation and output sanitization on internal operations makes any data processed by the plugin a potential liability. The absence of vulnerability history, while positive on the surface, could also indicate a lack of rigorous security testing or a short lifespan. In conclusion, despite the absence of past CVEs and the use of prepared statements, the severe lack of output escaping and the presence of the dangerous `unserialize` function without proper checks make this plugin a high-risk component for any WordPress installation.",[110,113,116,118],{"reason":111,"points":112},"Unescaped output detected",18,{"reason":114,"points":115},"Dangerous function (unserialize) without checks",15,{"reason":117,"points":29},"Missing capability checks",{"reason":119,"points":29},"Missing nonce checks","2026-03-17T01:43:05.151Z",{"wat":122,"direct":131},{"assetPaths":123,"generatorPatterns":125,"scriptPaths":126,"versionParams":128},[124],"\u002Fwp-content\u002Fplugins\u002Ffoundationtables\u002Ffoundationtables.css",[],[127],"\u002Fwp-content\u002Fplugins\u002Ffoundationtables\u002Ffoundationtables.js",[129,130],"foundationtables\u002Ffoundationtables.css?ver=","foundationtables\u002Ffoundationtables.js?ver=",{"cssClasses":132,"htmlComments":137,"htmlAttributes":139,"restEndpoints":142,"jsGlobals":143,"shortcodeOutput":145},[133,134,135,136],"foundtab","vis0","foundtab_stylechooser","foundationtables-footer",[138],"\u003C!-- paypal donations, please -->",[140,141],"foundtab_addrow","foundtab_addtab",[],[144],"foundationtables-ajax-script",[146],"[foundtab]"]