[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9tX3HXLJ3MeXcmkDykYLucVain_dNcR6eIYg-ITskbU":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":38,"analysis":147,"fingerprints":374},"tabular-lite","Tabular – Create Stunning HTML Tables","0.1.0","David Gwyer","https:\u002F\u002Fprofiles.wordpress.org\u002Fdgwyer\u002F","\u003Cp>Tabular is a brand new way to create HTML tables for your WordPress website. Each table is created automatically so no manual coding is required. Simply enter table data, or paste in directly from a spreadsheet, choose your table template, and that’s it. You’re good to go!\u003C\u002Fp>\n\u003Cp>A full demo will be coming soon but click \u003Ca href=\"http:\u002F\u002Fdemo.wpgothemes.com\u002Fflexr\u002Ftabular-demo\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> to see a live demo of a table generated by Tabular, plus the outputted HTML code.\u003C\u002Fp>\n\u003Cp>The generated table code is highly semantic in accordance with recommended web standards and best practices. Tabular does all this for you automatically, leaving you to focus on what data you want your table to display, and how it looks.\u003C\u002Fp>\n\u003Cp>Create unlimited tables with Tabular. There is no restriction on the number of tables you can create, or the amount of data added to each table.\u003C\u002Fp>\n\u003Cp>Super fast table editor! Edit the data for each table just as you would in any spreadsheet software such as Excel. You can even paste in data directly too for convenience, making editing even faster still. Also, the spreadsheet editor supports an undo function to reduce errors and recover deleted data.\u003C\u002Fp>\n\u003Cp>If you have a moment, consider leaving feedback in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ftabular-lite\u002Freviews\u002F\" rel=\"ugc\">comments\u003C\u002Fa> section. This is really important and helps us continuously improve upon the plugin. Help us to make it even better!\u003C\u002Fp>\n\u003Cp>Please also rate Tabular if you find it useful.\u003C\u002Fp>\n\u003Cp>Thanks to all our free plugin users for your continued support! 🙂\u003C\u002Fp>\n\u003Cp>David – \u003Ca href=\"https:\u002F\u002Fwpgoplugins.com\" rel=\"nofollow ugc\">wpgoplugins.com\u003C\u002Fa>\u003C\u002Fp>\n","Tabular creates semantic HTML tables automatically. No coding required. Simply edit table cells, choose a template, and display!",10,1569,0,"2017-11-01T15:09:00.000Z","4.9.29","4.0","",[19,20,21,22,23],"html","semantic","styles","table","templates","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftabular-lite\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftabular-lite.0.1.0.zip",85,null,"2026-03-15T14:54:45.397Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"dgwyer",11,108530,86,156,69,"2026-04-04T07:57:36.742Z",[39,62,87,111,128],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":13,"num_ratings":13,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":61},"better-block-patterns","Better Block Patterns","1.0.3","Dumitru Brinzan","https:\u002F\u002Fprofiles.wordpress.org\u002Filovewpcom\u002F","\u003Cp>\u003Cstrong>Build better WordPress websites faster with our custom block patterns for the Block Editor (Gutenberg).\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.ilovewp.com\u002Fbetter-block-patterns\u002F?utm_source=wporg&utm_campaign=readme&utm_medium=link\" rel=\"nofollow ugc\">Better Block Patterns\u003C\u002Fa> extends the WordPress Block Editor with numerous custom block patterns that can be used with any WordPress theme.\u003C\u002Fp>\n\u003Cp>From portfolios, pricing tables, hotel room pages, user testimonials, to staff directories and more, we make creating these pages easier.\u003C\u002Fp>\n\u003Cp>If you feel that popular page building plugins like Elementor and Visual Composer are too much for you, then block patterns might be the perfect solution.\u003C\u002Fp>\n\u003Ch4>Works with Any WordPress Theme\u003C\u002Fh4>\n\u003Cp>Better Block Patterns was developed to work with any WordPress theme.\u003C\u002Fp>\n\u003Ch4>No Other Plugins Required\u003C\u002Fh4>\n\u003Cp>Better Block Patterns is an independent plugin and does not require other plugins in order to function.\u003C\u002Fp>\n\u003Ch4>Only Core Blocks\u003C\u002Fh4>\n\u003Cp>Better Block Patterns uses only core WordPress Blocks. This ensures maximum compatibility with all WordPress websites.\u003C\u002Fp>\n","Build better WordPress websites faster with our custom block patterns for the Block Editor (Gutenberg).",1000,12741,"2022-01-24T14:52:00.000Z","5.9.0","5.8","7.0",[54,55,56,57,58],"block-patterns","block-styles","block-templates","gutenberg","portfolio","https:\u002F\u002Fbetterblockpatterns.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-block-patterns.1.0.3.zip","2026-03-15T15:16:48.613Z",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":82,"download_link":83,"security_score":84,"vuln_count":85,"unpatched_count":13,"last_vuln_date":86,"fetched_at":61},"csv-to-html","CSV to HTML","3.65","wibergsweb","https:\u002F\u002Fprofiles.wordpress.org\u002Fwibergsweb\u002F","\u003Cp>CSV to HTML is a highly configurable plugin that makes it easy to fetch content from file(s) (.csv,.xlsx, .json and .ods) and put content from that file\u002Fthose files and display the html(table) on a page with a single shortcode. If using more than one file, content from all files are mixed into one single table instead of creating two tables.\u003C\u002Fp>\n\u003Cp>The plugin fetches the actual content directly from the file(s) without having to import\u002Fexport any file(s) manually. So any changes in the file(s) will be updated when you view your table(s). CSV to HTML is able to fetch both local and external files.\u003C\u002Fp>\n\u003Cp>Get started with the plugin by moving on to the Installation tab. There’s a 4 step guide how you could start using the plugin. Good luck!\u003C\u002Fp>\n","Easily display, edit, and synchronize CSV files as dynamic HTML tables using a simple shortcode—no coding required.",300,34254,100,22,"2025-06-23T12:31:00.000Z","6.8.5","3.0.1","8.0",[79,19,80,81,22],"csv","import","synchronize","http:\u002F\u002Fwww.wibergsweb.se\u002Fplugins\u002Fcsvtohtml","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-to-html.3.65.zip",96,2,"2024-12-11 00:00:00",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":72,"num_ratings":97,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":106,"download_link":107,"security_score":108,"vuln_count":109,"unpatched_count":13,"last_vuln_date":110,"fetched_at":61},"design-import-export","Design Import\u002FExport – Styles, Templates, Template Parts and Patterns","2.3","UXL Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fuxl\u002F","\u003Cp>Import and export your block based theme design: global\u002Fcustom styles, templates, template parts and patterns.\u003C\u002Fp>\n\u003Cp>Easily move your custom full site editing theme design from one website to another, or from a local installation to a live site.\u003C\u002Fp>\n\u003Cp>Ideal for designers and developers working with the Site Editor and a block based full-site-editing theme, who have edited their block based custom styles, templates, template parts and patterns, and now need to copy that design over to a new WordPress installation.\u003C\u002Fp>\n\u003Cp>The Design Import\u002FExport plugin allows this to be done with minimal fuss, and can also be used to take regular backups of your block theme based design(s).\u003C\u002Fp>\n\u003Cp>Works with any full-site-editing block theme.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Licensed under the GNU General Public License v2.0,\u003Cbr \u002F>\nhttp:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fp>\n","Quickly and easily import and export your block based full site editing theme design: global\u002Fcustom styles, templates, template parts and patterns.",200,6325,6,"2025-12-10T10:58:00.000Z","6.9.4","6.7","7.4",[103,104,80,105,23],"export","global-styles","template-parts","https:\u002F\u002Fuxlthemes.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdesign-import-export.2.3.zip",99,1,"2025-12-12 14:51:11",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":95,"downloaded":119,"rating":72,"num_ratings":120,"last_updated":121,"tested_up_to":99,"requires_at_least":51,"requires_php":122,"tags":123,"homepage":126,"download_link":127,"security_score":72,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":61},"template-editor","Options for Block Themes","1.4.6","Oliver Campion","https:\u002F\u002Fprofiles.wordpress.org\u002Fdomainsupport\u002F","\u003Ch4>Options for Block Themes\u003C\u002Fh4>\n\u003Cp>With WordPress v5.9 the first default block theme with Full Site Editing was launched … Twenty Twenty-Two.\u003C\u002Fp>\n\u003Cp>This plugin expands on the functionality to manage (export \u002F import \u002F delete) templates and template parts that are not part of the theme without having to have a child theme.\u003C\u002Fp>\n\u003Cp>Having a block theme also removes links to the legacy Customizer. This plugin allows you to change that!\u003C\u002Fp>\n\u003Cp>This plugin will also enable the Template Editor in Gutenberg for full site editing for any theme!\u003C\u002Fp>\n\u003Ch4>Additional Core Block Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Option to enable expandable submenus to the Navigation Block modal.\u003C\u002Fli>\n\u003Cli>Option to add full block link option to Group and Cover Blocks.\u003C\u002Fli>\n\u003Cli>Option to close other Details Blocks when selected one is opened giving the Details Block a basic “accordion” functionality.\u003C\u002Fli>\n\u003Cli>Option to populate the Gallery Block with an ACF \u002F SCF Gallery field\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Conditional Block Logic\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enable Block Logic and you will be able to show or hide blocks conditionally by Date \u002F Time. We will be adding more conditions in the future.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Reinstate Customizer Links\u003C\u002Fh4>\n\u003Cp>Activating the plugin will inject the “Customize” links back into the “Dashboard – Appearance” and Admin Bar locations for WordPress prior to v6.0. There is an option to disable this if you prefer.\u003C\u002Fp>\n\u003Ch4>Edit Existing Templates\u003C\u002Fh4>\n\u003Cp>Once you’ve installed this plugin, head over to “Dashboard – Appearance – Manage Templates” where you can change the title, description and name of customized templates from the active theme or any other theme.\u003C\u002Fp>\n\u003Ch4>Duplicate Templates\u003C\u002Fh4>\n\u003Cp>Save templates as a copy to the active theme.\u003C\u002Fp>\n\u003Cp>This allows you to use the \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fthemes\u002Fbasics\u002Ftemplate-hierarchy\u002F\" rel=\"nofollow ugc\">WordPress Template Hierarchy\u003C\u002Fa> to name your templates so that they can be used for custom post types, custom taxonomies, specific post or pages or anything you like!\u003C\u002Fp>\n\u003Ch4>Delete Templates\u003C\u002Fh4>\n\u003Cp>Easily delete templates from the active theme or any other theme. This doesn’t delete the orginal theme template, just any customizations you have made.\u003C\u002Fp>\n\u003Ch4>Download Templates\u003C\u002Fh4>\n\u003Cp>Download your template as .json files to back them up or to migrate them to another WordPress site.\u003C\u002Fp>\n\u003Ch4>Upload Templates\u003C\u002Fh4>\n\u003Cp>Upload template .json files to the active theme. This allows you to restore a template you backed up or migrate a template to another WordPress site.\u003C\u002Fp>\n\u003Ch4>Download Global Styles\u003C\u002Fh4>\n\u003Cp>Download your global styles as .json files to back them up or to migrate them to another WordPress site or theme.\u003C\u002Fp>\n\u003Ch4>Upload Global Styles\u003C\u002Fh4>\n\u003Cp>Upload global styles .json files to the active theme. This allows you to restore global styles you backed up or migrate global styles to another WordPress site.\u003C\u002Fp>\n\u003Ch4>Sticky Header\u003C\u002Fh4>\n\u003Cp>Easily enable a sticky header \u002F menu in full site editor themes like Twenty Twenty-Two.\u003C\u002Fp>\n\u003Ch4>Animate Site Logo\u003C\u002Fh4>\n\u003Cp>Enable an option to shrink the header site logo when you scroll down the page.\u003C\u002Fp>\n","Adds options to core blocks and allows import \u002F export of global styles, templates and template parts!",13632,4,"2026-02-24T13:16:00.000Z","5.6",[124,125,104,105,23],"block-options","block-theme","https:\u002F\u002Fwebd.uk\u002Fsupport\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftemplate-editor.1.4.6.zip",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":136,"downloaded":137,"rating":72,"num_ratings":85,"last_updated":138,"tested_up_to":139,"requires_at_least":76,"requires_php":17,"tags":140,"homepage":145,"download_link":146,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":61},"html-php-pages-and-posts","Custom HTML\u002FPHP Post Templates","2.0.0","Stephen AfamO","https:\u002F\u002Fprofiles.wordpress.org\u002Fstephenafamo\u002F","\u003Cp>This plugin allows you to use any HTML or PHP file as the template for any page or post.\u003C\u002Fp>\n\u003Cp>Simply upload the file and select it.\u003Cbr \u002F>\nYou can upload custom js and css files into the media library and link to them from the HTML file.\u003C\u002Fp>\n\u003Cp>Options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Overwrite All: You overwrite the entire theme and use your custom file\u003C\u002Fli>\n\u003Cli>Overwrite Content: Keeps the header, footer, sidebar, e.t.c. Simply overwrites the body of the page or post\u003C\u002Fli>\n\u003Cli>Above Content: Your custom content is simply added to the top of the page content\u003C\u002Fli>\n\u003Cli>Below Content: You custom content is placed just beneath the page content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Adding support for custom post types\u003C\u002Fh4>\n\u003Cp>By default the pulugin works with pages and posts, however, go to the settings to enable it on any other registered post type.\u003C\u002Fp>\n\u003Cp>use the \u003Ccode>hppp_post_types\u003C\u002Fcode> filter to add more post types.\u003C\u002Fp>\n\u003Cp>Like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    public function post_type_modify ($post_types) {\n        $post_types[] = 'custom_post_type';\n        return $post_types;\n    }\n\n    add_filter( 'hppp_post_types', 'post_type_modify' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Use your HTML or PHP files for any page or post.",60,8262,"2017-07-09T19:42:00.000Z","4.8.28",[141,142,143,19,144],"custom-pages","custom-posts","custom-templates","php","http:\u002F\u002Fwww.github.com\u002Fstephenafamo\u002Fhtml-php-pages-and-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml-php-pages-and-posts.2.0.0.zip",{"attackSurface":148,"codeSignals":288,"taintFlows":339,"riskAssessment":364,"analyzedAt":373},{"hooks":149,"ajaxHandlers":246,"restRoutes":253,"shortcodes":279,"cronEvents":285,"entryPointCount":286,"unprotectedCount":287},[150,156,161,164,169,173,177,181,185,189,192,196,200,205,209,213,218,222,225,228,232,235,239,243],{"type":151,"name":152,"callback":153,"file":154,"line":155},"action","admin_menu","add_about_page","classes\\tabular-about.php",19,{"type":151,"name":157,"callback":158,"file":159,"line":160},"init","register_post_type","classes\\tabular-cpt.php",32,{"type":151,"name":157,"callback":162,"file":159,"line":163},"register_taxonomy",33,{"type":165,"name":166,"callback":167,"file":159,"line":168},"filter","manage_wpgo_tabular_posts_columns","change_overview_columns",36,{"type":151,"name":170,"callback":171,"priority":11,"file":159,"line":172},"manage_wpgo_tabular_posts_custom_column","custom_column_content",37,{"type":165,"name":174,"callback":175,"file":159,"line":176},"manage_edit-wpgo_tabular_sortable_columns","sort_custom_columns",38,{"type":165,"name":178,"callback":179,"file":159,"line":180},"post_updated_messages","update_cpt_messages",41,{"type":165,"name":182,"callback":183,"file":159,"line":184},"enter_title_here","update_title_message",42,{"type":151,"name":186,"callback":187,"file":159,"line":188},"manage_edit-wpgo_tabular_group_columns","add_id_column",45,{"type":165,"name":190,"callback":187,"file":159,"line":191},"manage_edit-wpgo_tabular_group_sortable_columns",46,{"type":165,"name":193,"callback":194,"priority":11,"file":159,"line":195},"manage_wpgo_tabular_group_custom_column","show_id_column",47,{"type":151,"name":197,"callback":198,"file":159,"line":199},"admin_print_styles-edit-tags.php","style_id_column",48,{"type":151,"name":201,"callback":202,"priority":203,"file":159,"line":204},"admin_bar_menu","remove_view_toolbar_link",999,50,{"type":151,"name":206,"callback":207,"file":159,"line":208},"admin_init","tabular_cpt_meta_boxes_init",53,{"type":151,"name":210,"callback":211,"file":159,"line":212},"save_post","save_meta_box_data",310,{"type":151,"name":214,"callback":215,"file":216,"line":217},"wp_enqueue_scripts","enqueue_scripts","classes\\tabular-enqueue-scripts.php",26,{"type":151,"name":219,"callback":220,"priority":11,"file":216,"line":221},"admin_enqueue_scripts","enqueue_admin_scripts",29,{"type":151,"name":206,"callback":223,"file":224,"line":73},"register_settings","classes\\tabular-settings.php",{"type":151,"name":152,"callback":226,"file":224,"line":227},"add_options_page",23,{"type":151,"name":229,"callback":230,"file":231,"line":176},"plugins_loaded","load_supported_features","tabular-lite.php",{"type":151,"name":229,"callback":233,"file":231,"line":234},"localize_plugin",39,{"type":165,"name":236,"callback":237,"priority":11,"file":231,"line":238},"plugin_action_links","plugin_get_started_link",40,{"type":165,"name":240,"callback":241,"file":231,"line":242},"widget_text","shortcode_unautop",79,{"type":165,"name":240,"callback":244,"file":231,"line":245},"do_shortcode",80,[247],{"action":248,"nopriv":249,"callback":248,"hasNonce":250,"hasCapCheck":249,"file":251,"line":252},"tabular_build_table",false,true,"classes\\tabular-builder.php",13,[254,261,267,271,275],{"namespace":255,"route":256,"methods":257,"callback":259,"permissionCallback":27,"file":159,"line":260},"tabular\u002Fv1","\u002Ftables",[258],"GET","add_custom_endpoint",75,{"namespace":262,"route":256,"methods":263,"callback":264,"permissionCallback":27,"file":265,"line":266},"wpgo-tabular\u002Fv1",[258],"add_tables_endpoint","classes\\tabular-data-cpt.php",31,{"namespace":262,"route":268,"methods":269,"callback":270,"permissionCallback":27,"file":265,"line":168},"\u002Ftables\u002F(?P\u003Cid>\\d+)",[258],"add_table_endpoint",{"namespace":262,"route":272,"methods":273,"callback":274,"permissionCallback":27,"file":265,"line":180},"\u002Ftable-data\u002F(?P\u003Cid>\\d+)",[258],"add_table_data_endpoint",{"namespace":262,"route":276,"methods":277,"callback":278,"permissionCallback":27,"file":265,"line":191},"\u002Fsample-table-data\u002Fbar-table",[258],"sample_bar_table_data_endpoint",[280],{"tag":281,"callback":282,"file":283,"line":284},"tabular","tabular_shortcode","classes\\tabular-shortcodes.php",28,[],7,5,{"dangerousFunctions":289,"sqlUsage":290,"outputEscaping":292,"fileOperations":13,"externalRequests":13,"nonceChecks":109,"capabilityChecks":13,"bundledLibraries":338},[],{"prepared":13,"raw":13,"locations":291},[],{"escaped":227,"rawEcho":217,"locations":293},[294,296,298,300,302,304,306,308,310,312,313,314,315,317,318,320,322,324,325,326,328,329,330,332,334,336],{"file":154,"line":172,"context":295},"raw output",{"file":251,"line":297,"context":295},34,{"file":251,"line":299,"context":295},67,{"file":251,"line":301,"context":295},111,{"file":251,"line":303,"context":295},112,{"file":159,"line":305,"context":295},259,{"file":159,"line":307,"context":295},262,{"file":159,"line":309,"context":295},343,{"file":159,"line":311,"context":295},344,{"file":159,"line":311,"context":295},{"file":159,"line":311,"context":295},{"file":159,"line":311,"context":295},{"file":159,"line":316,"context":295},345,{"file":159,"line":316,"context":295},{"file":159,"line":319,"context":295},346,{"file":159,"line":321,"context":295},384,{"file":159,"line":323,"context":295},385,{"file":159,"line":323,"context":295},{"file":159,"line":323,"context":295},{"file":159,"line":327,"context":295},386,{"file":159,"line":327,"context":295},{"file":159,"line":327,"context":295},{"file":159,"line":331,"context":295},387,{"file":159,"line":333,"context":295},544,{"file":159,"line":335,"context":295},645,{"file":159,"line":337,"context":295},651,[],[340,356],{"entryPoint":341,"graph":342,"unsanitizedCount":13,"severity":355},"tabular_build_table (classes\\tabular-builder.php:17)",{"nodes":343,"edges":353},[344,348],{"id":345,"type":346,"label":347,"file":251,"line":227},"n0","source","$_POST",{"id":349,"type":350,"label":351,"file":251,"line":297,"wp_function":352},"n1","sink","echo() [XSS]","echo",[354],{"from":345,"to":349,"sanitized":250},"low",{"entryPoint":357,"graph":358,"unsanitizedCount":13,"severity":355},"\u003Ctabular-builder> (classes\\tabular-builder.php:0)",{"nodes":359,"edges":362},[360,361],{"id":345,"type":346,"label":347,"file":251,"line":227},{"id":349,"type":350,"label":351,"file":251,"line":297,"wp_function":352},[363],{"from":345,"to":349,"sanitized":250},{"summary":365,"deductions":366},"The tabular-lite plugin v0.1.0 exhibits a mixed security posture.  While it demonstrates good practices by avoiding dangerous functions, direct SQL queries, file operations, and external HTTP requests, several significant concerns are present. The plugin has a substantial attack surface with 5 out of 7 entry points lacking permission checks, specifically all 5 REST API routes and 0 AJAX handlers.  Furthermore, only 47% of output is properly escaped, indicating a potential for cross-site scripting (XSS) vulnerabilities.  The vulnerability history is clean, with no recorded CVEs, which is a positive indicator, suggesting either a lack of past vulnerabilities or diligent patching if any existed previously. However, the current static analysis reveals immediate risks that need addressing, particularly the unprotected REST API routes and the insufficient output escaping.",[367,369,371],{"reason":368,"points":11},"REST API routes without permission callbacks",{"reason":370,"points":286},"Low percentage of properly escaped output",{"reason":372,"points":287},"AJAX handlers without authentication checks","2026-03-16T23:37:23.885Z",{"wat":375,"direct":385},{"assetPaths":376,"generatorPatterns":382,"scriptPaths":383,"versionParams":384},[377,378,379,380,381],"\u002Fwp-content\u002Fplugins\u002Ftabular-lite\u002Fcss\u002Ftabular-admin.css","\u002Fwp-content\u002Fplugins\u002Ftabular-lite\u002Fcss\u002Ftabular-templates.css","\u002Fwp-content\u002Fplugins\u002Ftabular-lite\u002Fjs\u002Fhandsontables\u002Fhandsontable.full.min.css","\u002Fwp-content\u002Fplugins\u002Ftabular-lite\u002Fjs\u002Fhandsontables\u002Fhandsontable.full.min.js","\u002Fwp-content\u002Fplugins\u002Ftabular-lite\u002Fjs\u002Ftabular-admin.js",[],[380,381],[],{"cssClasses":386,"htmlComments":387,"htmlAttributes":388,"restEndpoints":389,"jsGlobals":390,"shortcodeOutput":392},[],[],[],[],[391],"tabular_ajax_vars",[]]