[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIXkOCfSS_gR-bFp721VPHzJdwqX_MYBIvPF07_sf_ZI":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":138,"fingerprints":297},"wp-excel-2-db","WP Excel 2 DB","1.0.0","Hussam Hussien","https:\u002F\u002Fprofiles.wordpress.org\u002Fhussam7ussien\u002F","\u003Cp>This is plugin will make normal wordpress users able to import excel sheets to database table.\u003C\u002Fp>\n\u003Ch3>Donations\u003C\u002Fh3>\n","Import excel sheet to wordpress database table form wordpress dashboard.",20,3674,60,2,"2017-01-25T18:32:00.000Z","4.7.32","2.6","",[20,21,22,23,24],"csv","database","excel","import","reader","http:\u002F\u002Furi","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-excel-2-db.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"hussam7ussien",30,84,"2026-04-04T11:05:59.032Z",[38,60,83,100,120],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":35,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":18,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":28,"last_vuln_date":59,"fetched_at":30},"csv-importer","CSV Importer","0.4.2","Soflyy","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoflyy\u002F","\u003Cp>This plugin imports posts from CSV (Comma Separated Value) files into your WordPress blog. It can prove extremely useful when you want to import a bunch of posts from an Excel document or the like – simply export your document into a CSV file and the plugin will take care of the rest.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Imports post title, body, excerpt, tags, date, categories etc.\u003C\u002Fli>\n\u003Cli>Supports custom fields, custom taxonomies and comments\u003C\u002Fli>\n\u003Cli>Deals with Word-style quotes and other non-standard characters using WordPress’ built-in mechanism (same one that normalizes your input when you write your posts)\u003C\u002Fli>\n\u003Cli>Columns in the CSV file can be in any order, provided that they have correct headings\u003C\u002Fli>\n\u003Cli>Multi-language support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Drag & Drop to Import any CSV\u002FExcel\u002FXML with WP All Import Pro\u003C\u002Fh4>\n\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\u002Fw2J7JbXMHZo?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>\n\u003Cp>\u003Cstrong>WP All Import Pro\u003C\u002Fstrong> can import custom fields, taxonomies, WooCommerce, images and galleries, users, ACF, and everything else:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Drag & Drop to Import Any File:\u003C\u002Fstrong> Give any CSV or XML to WP All Import, then drag and drop to map data from your file into WordPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any Custom Post Type, Every Data Type:\u003C\u002Fstrong> Import data to custom post types, with support for WooCommerce, ACF, custom fields, taxonomies, and everything else.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import Images & Galleries:\u003C\u002Fstrong> Images can be uploaded, downloaded, or matched to media already in WordPress. Full support for WooCommerce product images and variation galleries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import Files from URL:\u003C\u002Fstrong> Download and import files from external websites, even if they are password protected. URL imports are can be re-run to add, edit, and delete posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled Imports:\u003C\u002Fstrong> WP All Import Pro can check periodically check a file for updates and then add, update, or delete to the imported posts accordingly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly:\u003C\u002Fstrong> Pass data through custom PHP functions. For example, use something like [my_function( {user_email[1]} )] in your template, to pass the value of {user_email[1]} to my_function and display whatever it returns.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support:\u003C\u002Fstrong> Personal support from our team of expert developers with over a decade of experience importing and exporting WordPress data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>90 Day Money Back Guarantee:\u003C\u002Fstrong> Not 100% happy? Let us know, and we’ll promptly send you a refund. No questions asked.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out \u003Ca href=\"https:\u002F\u002Fwww.wpallimport.com\u002F?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=upgrade-to-pro\" rel=\"nofollow ugc\">WP All Import\u003C\u002Fa> today.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.wpallimport.com\u002Fimport-wordpress-csv-xml-excel\u002F?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=upgrade-to-pro\" rel=\"nofollow ugc\">Import any CSV\u002FExcel\u002FXML with WP All Import Pro\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Need to \u003Ca href=\"http:\u002F\u002Fwww.wpallimport.com\u002Fwoocommerce-product-import\u002F?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=upgrade-to-pro\" rel=\"nofollow ugc\">import XML and CSV to WooCommerce\u003C\u002Fa>? Check out our WooCommerce add-on.\u003C\u002Fli>\n\u003Cli>How to export WordPress to CSV? Drag & drop to \u003Ca href=\"http:\u002F\u002Fwww.wpallimport.com\u002Fexport-wordpress\u002F?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=upgrade-to-pro\" rel=\"nofollow ugc\">export any custom post type from WordPress\u003C\u002Fa> (and everything else) to a custom CSV, Excel, or XML with WP All Export Pro.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Click on the CSV Importer link on your WordPress admin page, choose the file you would like to import and click Import. The \u003Ccode>examples\u003C\u002Fcode> directory inside the plugin’s directory contains several files that demonstrate how to use the plugin. The best way to get started is to import one of these files and look at the results.\u003C\u002Fp>\n\u003Cp>CSV is a tabular format that consists of rows and columns. Each row in a CSV file represents a post; each column identifies a piece of information that comprises a post.\u003C\u002Fp>\n\u003Ch4>Basic post information\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>csv_post_title\u003C\u002Fcode> – title of the post\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_post\u003C\u002Fcode> – body of the post\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_type\u003C\u002Fcode> – \u003Ccode>post\u003C\u002Fcode>, \u003Ccode>page\u003C\u002Fcode> or a custom post type.\u003Cbr \u002F>\n\u003Cstrong>New in version 0.3.2\u003C\u002Fstrong>\u003Cbr \u002F>\nIn prior versions, importing rows as pages could be specified on a per-file basis using the plugins UI. In 0.3.2, \u003Ccode>csv_post_type\u003C\u002Fcode> column was added to support custom post types as well.\u003Cbr \u002F>\nRefer to the WordPress \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCustom_Post_Types\" rel=\"nofollow ugc\">documentation on custom post types\u003C\u002Fa> for more info on how to set up custom post types.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_excerpt\u003C\u002Fcode> – post excerpt\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_categories\u003C\u002Fcode> – a comma separated list of category names or ids.\u003Cbr \u002F>\n\u003Cstrong>New in version 0.3.5\u003C\u002Fstrong>\u003Cbr \u002F>\nIt’s also possible to assign posts to non-existing subcategories, using > to denote category relationships, e.g. \u003Ccode>Animalia > Chordata > Mammalia\u003C\u002Fcode>. If any of the categories in the chain does not exist, the plugin will automatically create it. It’s also possible to specify the parent category using an id, as in \u003Ccode>42 > Primates > Callitrichidae\u003C\u002Fcode>, where \u003Ccode>42\u003C\u002Fcode> is an existing category id.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_tags\u003C\u002Fcode> – a comma separated list of tags.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_date\u003C\u002Fcode> – about any English textual description of a date and time.\u003Cbr \u002F>\nFor example, \u003Ccode>now\u003C\u002Fcode>, \u003Ccode>11\u002F16\u002F2009 0:00\u003C\u002Fcode>, \u003Ccode>1999-12-31 23:55:00\u003C\u002Fcode>, \u003Ccode>+1 week\u003C\u002Fcode>, \u003Ccode>next Thursday\u003C\u002Fcode>, \u003Ccode>last year\u003C\u002Fcode> are all valid descriptions. For technical details, consult PHP’s \u003Ccode>strtotime()\u003C\u002Fcode> function \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.strtotime.php\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Custom fields\u003C\u002Fh4>\n\u003Cp>Any column that doesn’t start with \u003Ccode>csv_\u003C\u002Fcode> is considered to be a custom field name. The data in that column will be imported as the custom fields value.\u003C\u002Fp>\n\u003Ch4>General remarks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress pages \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPages\" rel=\"nofollow ugc\">don’t have categories or tags\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Most columns are optional. Either \u003Ccode>csv_post_title\u003C\u002Fcode>, \u003Ccode>csv_post_post\u003C\u002Fcode> or \u003Ccode>csv_post_excerpt\u003C\u002Fcode> are sufficient to create a post. If all of these columns are empty in a row, the plugin will skip that row.\u003C\u002Fli>\n\u003Cli>The plugin will attempt to reuse existing categories or tags; if an existing category or tag cannot be found, the plugin will create it.\u003C\u002Fli>\n\u003Cli>To specify a category that has a greater than sign (>) in the name, use the HTML entity \u003Ccode>>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced usage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>csv_post_author\u003C\u002Fcode> – numeric user id or login name. If not specified or user does not exist, the plugin will assign the posts to the user performing the import.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_slug\u003C\u002Fcode> – post slug used in permalinks.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_parent\u003C\u002Fcode> – post parent id.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Custom taxonomies\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>New in version 0.3.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once custom taxonomies are set up in your theme’s functions.php file or by using a 3rd party plugin, \u003Ccode>csv_ctax_(taxonomy name)\u003C\u002Fcode> columns can be used to assign imported data to the taxonomies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Non-hierarchical taxonomies\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The syntax for non-hierarchical taxonomies is straightforward and is essentially the same as the \u003Ccode>csv_post_tags\u003C\u002Fcode> syntax.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hierarchical taxonomies\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The syntax for hierarchical taxonomies is more complicated. Each hierarchical taxonomy field is a tiny two-column CSV file, where \u003Cem>the order of columns matters\u003C\u002Fem>. The first column contains the name of the parent term and the second column contains the name of the child term. Top level terms have to be preceded either by an empty string or a 0 (zero).\u003C\u002Fp>\n\u003Cp>Sample \u003Ccode>examples\u002Fcustom-taxonomies.csv\u003C\u002Fcode> file included with the plugin illustrates custom taxonomy support. To see how it works, make sure to set up custom taxonomies from \u003Ccode>functions.inc.php\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Make sure that the quotation marks used as text delimiters in \u003Ccode>csv_ctax_\u003C\u002Fcode> columns are regular ASCII double quotes, not typographical quotes like “ (U+201C) and ” (U+201D).\u003C\u002Fp>\n\u003Ch3>Comments\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>New in version 0.3.1\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>An example file with comments is included in the \u003Ccode>examples\u003C\u002Fcode> directory. In short, comments can be imported along with posts by specifying columns such as \u003Ccode>csv_comment_*_author\u003C\u002Fcode>, \u003Ccode>csv_comment_*_content\u003C\u002Fcode> etc, where * is a comment ID number. This ID doesn’t go into WordPress. It is only there to have the connection information in the CSV file.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin uses \u003Ca href=\"http:\u002F\u002Fcode.google.com\u002Fp\u002Fphp-csv-parser\u002F\" rel=\"nofollow ugc\">php-csv-parser\u003C\u002Fa> by Kazuyoshi Tlacaelel. It was inspired by JayBlogger’s \u003Ca href=\"http:\u002F\u002Fwww.jayblogger.com\u002Fthe-birth-of-my-first-plugin-import-csv\u002F\" rel=\"nofollow ugc\">CSV Import\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cp>Contributors:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Denis Kobozev (original author)\u003C\u002Fli>\n\u003Cli>Kevin Hagerty (post_author support)\u003C\u002Fli>\n\u003Cli>Edir Pedro (root category option and tableless HTML markup)\u003C\u002Fli>\n\u003Cli>Frank Loeffler (comments support)\u003C\u002Fli>\n\u003Cli>Micah Gates (subcategory syntax)\u003C\u002Fli>\n\u003Cli>David Hollander (deprecation warnings, linebreak handling)\u003C\u002Fli>\n\u003C\u002Ful>\n","Import posts from CSV files into WordPress.",4000,218431,28,"2025-12-05T21:16:00.000Z","6.9.4","3.1","7.0",[20,22,23,54,55],"import-csv","spreadsheet","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-importer.0.4.2.zip",100,1,"2023-12-05 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":18,"tags":75,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":81,"last_vuln_date":82,"fetched_at":30},"excel-like-price-change-for-woocommerce-and-wp-e-commerce-light","Spreadsheet Price Changer for WooCommerce and WP E-commerce – Light","2.4.37","Holest Engineering","https:\u002F\u002Fprofiles.wordpress.org\u002Fholest\u002F","\u003Cp>A WooCommerce \u002F WP E-commerce product fast input spreadsheet editor for product price and sales price.\u003C\u002Fp>\n\u003Cp>This free trimmed version of the famous \u003Ca href=\"https:\u002F\u002Fholest.com\u002Fbulk-product-manager-for-woo-commerce\" rel=\"nofollow ugc\">Product manager\u002Fbulk product editor\u003C\u002Fa> that allows only change of the regular and the sales price; Mass prices update by amount or percentage by filter criteria; View of other product fields;\u003Cbr \u002F>\nIt supports both WooCommerce and WP E-commerce. GUI is like Excel. It also has an export feature for prices. This is the right thing for you if your users give you a blank stare when you’re trying to explain to them how to update prices using the default shop interface.\u003Cbr \u002F>\nUI features: frozen columns, column reordering, sorting.\u003Cbr \u002F>\nEDITABLE \u002F MASS-UPDATE:\u003Cbr \u002F>\nWooCommerce: Price, Sales Price;\u003Cbr \u002F>\nWP E-commerce: Price, Sales Price\u003Cbr \u002F>\nVISIBLE \u002F EXPORTABLE FIELDS: WooCommerce: Price, Sales Price, Tags, Attributes (Each pivoted as a column), SKU, Category, Shipping class, Name, Slug, Stock, Featured, Status, Weight, Height, Width, Length, Tax status, Tax class, Image (image is not exportable)\u003Cbr \u002F>\nWP E-commerce: Price, Sales Price, Tags, SKU, Category, Name, Slug, Stock, Status, Weight, Height, Width, Length, Taxable, local and international shipping costs, Image (image is not exportable)\u003C\u002Fp>\n\u003Cp>If you like this web app\u002Fplugin you can consider the full version \u003Ca href=\"https:\u002F\u002Fholest.com\u002Fbulk-product-manager-for-woo-commerce\" rel=\"nofollow ugc\">Excel-like Product manager\u002Fbulk product editor\u003C\u002Fa>. With it you can edit all fields. You can import CSV. You create custom columns for almost anything related to the products including fields added by other plugins like YITH, Price Ranges, etc…. These defined columns will also be importable\u002Fexportable as default columns. It also provides PHP scripts you can use to set up auto-import by CRON task.\u003C\u002Fp>\n\u003Ch4>‘Product manager demo’ version video demo\u003C\u002Fh4>\n\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\u002FsiOwM8WIi5Y?version=3&rel=0&showsearch=0&showinfo=0&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=37&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>\n\u003Ch4>Docs & Support\u003C\u002Fh4>\n\u003Cp>Tech. forum: \u003Ca href=\"https:\u002F\u002Fwww.holest.com\u002Fforum\u002Findex.html\" rel=\"nofollow ugc\">Holest Engineering form\u003C\u002Fa>\u003Cbr \u002F>\nDirect support: support@holest.com\u003C\u002Fp>\n","Spreadsheet Price Changer for WooCommerce and WP E-commerce - Light",500,50833,82,15,"2024-10-16T06:56:00.000Z","6.1.10","3.6",[20,22,76,23,77],"export","woo","https:\u002F\u002Fholest.com\u002Fspreadsheet-price-changer-for-woocommerce-and-wp-e-commerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexcel-like-price-change-for-woocommerce-and-wp-e-commerce-light.zip",18,5,"2025-06-03 00:00:00",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":45,"active_installs":57,"downloaded":90,"rating":91,"num_ratings":81,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":18,"tags":95,"homepage":18,"download_link":97,"security_score":98,"vuln_count":58,"unpatched_count":58,"last_vuln_date":99,"fetched_at":30},"csv-importer-improved","CSV Importer Improved","0.6.1","Jason Judge","https:\u002F\u002Fprofiles.wordpress.org\u002Fjudgej\u002F","\u003Cp>This WordPress plugin imports posts from CSV (Comma Separated Value) files into your\u003Cbr \u002F>\nWordPress blog. It can prove extremely useful when you want to import a bunch\u003Cbr \u002F>\nof posts from an Excel document or the like – simply export your document into\u003Cbr \u002F>\na CSV file and the plugin will take care of the rest.\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcsv-importer-improved\u002F\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Imports post title, body, excerpt, tags, date, categories etc.\u003C\u002Fli>\n\u003Cli>Supports custom fields, custom taxonomies and comments\u003C\u002Fli>\n\u003Cli>Deals with Word-style quotes and other non-standard characters using\u003Cbr \u002F>\nWordPress’ built-in mechanism (same one that normalizes your input when you\u003Cbr \u002F>\nwrite your posts)\u003C\u002Fli>\n\u003Cli>Columns in the CSV file can be in any order, provided that they have correct\u003Cbr \u002F>\nheadings\u003C\u002Fli>\n\u003Cli>Multi-language support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is forked from https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcsv-importer\u002F by dvkob\u003Cbr \u002F>\nin order to keep up with changes to the core WordPress.\u003C\u002Fp>\n\u003Cp>This importer writes directly to the database. It does not go through the internal\u003Cbr \u002F>\nWordPress objects for creating posts etc. That may be an advantage to you (it will\u003Cbr \u002F>\nbe faster for large imports) but do be aware of any data integrity issues that may arrise.\u003C\u002Fp>\n\u003Cp>Only UTF-8 encoding is supported, both with and without Byte Order Marks (BOM).\u003C\u002Fp>\n\u003Cp>The development repository for this plugin can be found here:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Facademe\u002Fcsv-importer-improved\u003C\u002Fp>\n\u003Cp>Please feel free to raise issues there, and submit pull requests, as well as through\u003Cbr \u002F>\nthe normal WordPress channels.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Click on the CSV Importer link on your WordPress admin page, choose the\u003Cbr \u002F>\nfile you would like to import and click Import. The \u003Ccode>examples\u003C\u002Fcode> directory\u003Cbr \u002F>\ninside the plugin’s directory contains several files that demonstrate\u003Cbr \u002F>\nhow to use the plugin. The best way to get started is to import one of\u003Cbr \u002F>\nthese files and look at the results.\u003C\u002Fp>\n\u003Cp>CSV is a tabular format that consists of rows and columns. Each row in\u003Cbr \u002F>\na CSV file represents a post; each column identifies a piece of information\u003Cbr \u002F>\nthat comprises a post.\u003C\u002Fp>\n\u003Cp>You can create new posts, or update existing posts by supplying the csv_post_id\u003Cbr \u002F>\nfield pointing to an existing post. When updating, all field names you provide\u003Cbr \u002F>\nin the CSV file will be updated – even if blank – but fields you don’t list at\u003Cbr \u002F>\nthe head of the CSV file will be left intact.\u003C\u002Fp>\n\u003Ch4>Basic post information\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>csv_post_id\u003C\u002Fcode> – optional, used to update an existing post.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_title\u003C\u002Fcode> – title of the post\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_post\u003C\u002Fcode> – body of the post\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_type\u003C\u002Fcode> – \u003Ccode>post\u003C\u002Fcode>, \u003Ccode>page\u003C\u002Fcode> or a custom post type.\u003Cbr \u002F>\nFrom 0.3.2, \u003Ccode>csv_post_type\u003C\u002Fcode> column supports custom post types.\u003Cbr \u002F>\nRefer to the WordPress\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCustom_Post_Types\" rel=\"nofollow ugc\">documentation on custom post types\u003C\u002Fa> for more info\u003Cbr \u002F>\non how to set up custom post types.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_excerpt\u003C\u002Fcode> – post excerpt\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_categories\u003C\u002Fcode> – a comma separated list of category names or ids.\u003Cbr \u002F>\nThe list must be enclosed in quotes, e.g. “EC > UK, Island”.\u003Cbr \u002F>\nIf a chain of subcategories does not exist, e.g. \u003Ccode>Animalia > Chordata > Mammalia\u003C\u002Fcode>\u003Cbr \u002F>\nthen they will all be created and the post assigned to the end of the chain.\u003Cbr \u002F>\nThe parent category can also be defined using its id, e.g.\u003Cbr \u002F>\n    42 > Primates > Callitrichidae, where \u003Ccode>42\u003C\u002Fcode> is an\u003Cbr \u002F>\nexisting category id.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_tags\u003C\u002Fcode> – a “quoted” comma separated list of tags.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_date\u003C\u002Fcode> – most standard formats are supported.\u003Cbr \u002F>\nFor example, \u003Ccode>now\u003C\u002Fcode>, \u003Ccode>11\u002F16\u002F2009 0:00\u003C\u002Fcode>, \u003Ccode>1999-12-31 23:55:00\u003C\u002Fcode>, \u003Ccode>+1 week\u003C\u002Fcode>,\u003Cbr \u002F>\n    next Thursday, \u003Ccode>last year\u003C\u002Fcode> are all valid. For technical\u003Cbr \u002F>\ndetails, consult PHP’s \u003Ccode>strtotime()\u003C\u002Fcode> function \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.strtotime.php\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Custom fields\u003C\u002Fh4>\n\u003Cp>Any column that doesn’t start with \u003Ccode>csv_\u003C\u002Fcode> is considered to be a custom field\u003Cbr \u002F>\nname. The data in that column will be imported as the custom fields value.\u003C\u002Fp>\n\u003Cp>All custom fields must be unique. Multiple fields with the same name will be\u003Cbr \u002F>\nupdated to the same value if updating an existing post.\u003Cbr \u002F>\nPrior to version 0.6.0 loading the same field name multiple times to an existing\u003Cbr \u002F>\npost would create multiple custom fields.\u003C\u002Fp>\n\u003Ch4>General remarks\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress pages \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPages\" rel=\"nofollow ugc\">don’t have categories or tags\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Most columns are optional. Either \u003Ccode>csv_post_title\u003C\u002Fcode>, \u003Ccode>csv_post_post\u003C\u002Fcode> or\u003Cbr \u002F>\n    csv_post_excerpt are sufficient to create a post. If all of these\u003Cbr \u002F>\ncolumns are empty in a row, the plugin will skip that row.\u003C\u002Fli>\n\u003Cli>The plugin will attempt to reuse existing categories or tags; if an\u003Cbr \u002F>\nexisting category or tag cannot be found, the plugin will create it.\u003C\u002Fli>\n\u003Cli>To specify a category that has a greater than sign (>) in the name, use\u003Cbr \u002F>\nthe HTML entity \u003Ccode>>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced usage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>csv_post_author\u003C\u002Fcode> – numeric user id or login name. If not specified or\u003Cbr \u002F>\nuser does not exist, the plugin will assign the posts to the user\u003Cbr \u002F>\nperforming the import.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_slug\u003C\u002Fcode> – post slug used in permalinks.\u003C\u002Fli>\n\u003Cli>\u003Ccode>csv_post_parent\u003C\u002Fcode> – post parent id.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Custom taxonomies\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>New in version 0.3.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once custom taxonomies are set up in your theme’s functions.php file or\u003Cbr \u002F>\nby using a 3rd party plugin, \u003Ccode>csv_ctax_(taxonomy name)\u003C\u002Fcode> columns can be\u003Cbr \u002F>\nused to assign imported data to the taxonomies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Non-hierarchical taxonomies\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The syntax for non-hierarchical taxonomies is straightforward and is essentially\u003Cbr \u002F>\nthe same as the \u003Ccode>csv_post_tags\u003C\u002Fcode> syntax.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hierarchical taxonomies\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The syntax for hierarchical taxonomies is more complicated. Each hierarchical\u003Cbr \u002F>\ntaxonomy field is a tiny two-column CSV file, where \u003Cem>the order of columns\u003Cbr \u002F>\nmatters\u003C\u002Fem>. The first column contains the name of the parent term and the second\u003Cbr \u002F>\ncolumn contains the name of the child term. Top level terms have to be preceded\u003Cbr \u002F>\neither by an empty string or a 0 (zero).\u003C\u002Fp>\n\u003Cp>Sample \u003Ccode>examples\u002Fcustom-taxonomies.csv\u003C\u002Fcode> file included with the plugin\u003Cbr \u002F>\nillustrates custom taxonomy support. To see how it works, make sure to set up\u003Cbr \u002F>\ncustom taxonomies from \u003Ccode>functions.inc.php\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Make sure that the quotation marks used as text delimiters in \u003Ccode>csv_ctax_\u003C\u002Fcode>\u003Cbr \u002F>\ncolumns are regular ASCII double quotes, not typographical quotes like “\u003Cbr \u002F>\n(U+201C) and ” (U+201D).\u003C\u002Fp>\n\u003Ch3>Comments\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>New in version 0.3.1\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>An example file with comments is included in the \u003Ccode>examples\u003C\u002Fcode> directory.\u003Cbr \u002F>\nIn short, comments can be imported along with posts by specifying columns\u003Cbr \u002F>\nsuch as \u003Ccode>csv_comment_*_author\u003C\u002Fcode>, \u003Ccode>csv_comment_*_content\u003C\u002Fcode> etc, where * is\u003Cbr \u002F>\na comment ID number. This ID doesn’t go into WordPress. It is only there\u003Cbr \u002F>\nto have the connection information in the CSV file.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin uses \u003Ca href=\"http:\u002F\u002Fcode.google.com\u002Fp\u002Fphp-csv-parser\u002F\" rel=\"nofollow ugc\">php-csv-parser\u003C\u002Fa> by Kazuyoshi Tlacaelel.\u003Cbr \u002F>\nIt was inspired by JayBlogger’s \u003Ca href=\"http:\u002F\u002Fwww.jayblogger.com\u002Fthe-birth-of-my-first-plugin-import-csv\u002F\" rel=\"nofollow ugc\">CSV Import\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cp>Contributors:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Kevin Hagerty (post_author support)\u003C\u002Fli>\n\u003Cli>Edir Pedro (root category option and tableless HTML markup)\u003C\u002Fli>\n\u003Cli>Frank Loeffler (comments support)\u003C\u002Fli>\n\u003Cli>Micah Gates (subcategory syntax)\u003C\u002Fli>\n\u003Cli>David Hollander (deprecation warnings, linebreak handling)\u003C\u002Fli>\n\u003C\u002Ful>\n",11480,64,"2016-10-10T00:25:00.000Z","4.6.30","3.0.0",[96,20,22,23,55],"batch","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-importer-improved.0.6.1.zip",63,"2025-06-19 00:00:00",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":57,"downloaded":108,"rating":28,"num_ratings":28,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":116,"download_link":117,"security_score":118,"vuln_count":58,"unpatched_count":28,"last_vuln_date":119,"fetched_at":30},"gf-excel-import","Import Excel to Gravity Forms","3.20","wpgear","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpgear\u002F","\u003Cp>An easy and convenient way to bulk load and process large numbers of records in GF forms.\u003Cbr \u002F>\nEach record is checked for compatibility of field formats before saving.\u003C\u002Fp>\n\u003Cp>If you have a Form in which there are Calculated Fields based on the Values of other Fields and the need for bulk import of source data, then this Plugin will definitely be useful to you.\u003C\u002Fp>\n\u003Cp>For example. Form Type Calculator:\u003C\u002Fp>\n\u003Cp>Field id=2 “A”: Term 1.\u003Cbr \u002F>\nField id=3 “B”: Term 2.\u003Cbr \u002F>\nField id=5 “Ratio”: Coefficient.\u003Cbr \u002F>\nField “Calc”: C = (A + B) * Ratio\u003C\u002Fp>\n\u003Cp>When Importing Records, you usually need to prepare all the Values of all Fields:\u003Cbr \u002F>\nA; B; Ratio; C.\u003Cbr \u002F>\nSo, to carry out preliminary calculations.\u003C\u002Fp>\n\u003Cp>Difficulties begin when branched Inner Logic is used. When there are various additional Fields for selecting conditions in the form of Lists, Options. (“Gravity Forms” allows you to use both built-in Internal Logic in each of the Fields, and connect JS Scripts with Scripts.)\u003Cbr \u002F>\nTransferring JS Scripts with Scripts to an Excel-prepared Table can be quite a difficult task. Errors are almost inevitable. Moreover, it is necessary to carefully maintain the correspondence of the calculated formulas in the Table with the Form Algorithms. And if you have changed something in the algorithms of the Form, then you again need to change and then test the Formulas in the Table. Even writing about it is tiresome.\u003C\u002Fp>\n\u003Cp>Moreover, some Field Values may have both Value and Format Constraints. In normal cases, import without checking such Restrictions may lead to an abnormal termination of the Import process, or to incorrectly filled Fields.\u003Cbr \u002F>\nIn any case, manual correction of Records after such an Import can be costly and resource intensive.\u003C\u002Fp>\n\u003Cp>It is for such Tasks that this Plugin is needed.\u003C\u002Fp>\n\u003Cp>It is enough to fill in only the Initial Fields.\u003Cbr \u002F>\nIn our Example – Fields: A B and Ratio.\u003Cbr \u002F>\nCalculated Field “C” will be calculated in each imported Record by the internal Form algorithms and will be saved.\u003C\u002Fp>\n\u003Cp>If some of the Values are out of range, then such a Record will not be saved and will require correction directly during the Import process.\u003C\u002Fp>\n\u003Cp>You can watch and try the \u003Ca href=\"https:\u002F\u002Fwpgear.xyz\u002Fimport-excel-to-gravity-forms\u002F\" rel=\"nofollow ugc\"> Demo \u003C\u002Fa> on a real Form.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with PHP 7.4\u003C\u002Fli>\n\u003Cli>Works with Gravity Forms versions 2.3.3.4 and higher. Tested up to 2.8.17\u003C\u002Fli>\n\u003Cli>Import entries are lines of a text file (usually CSV) separated by commas.\u003C\u002Fli>\n\u003Cli>You can choose any other separator.\u003C\u002Fli>\n\u003Cli>You can navigate through the list of imported records and save only a few of them.\u003C\u002Fli>\n\u003Cli>Each record is checked for compatibility of field formats before saving.\u003C\u002Fli>\n\u003Cli>If the Form Fields have internal logic, then each record is processed with this logic in mind before being saved.\u003C\u002Fli>\n\u003Cli>All types of fields are imported: “Text”, “TextArea”, “Number”, “Date”, “Email”, “Select”, “MultiSelect”, “Radio”, “CheckBox”.\u003C\u002Fli>\n\u003Cli>Each Form has its own option “Import Enable”.\u003C\u002Fli>\n\u003Cli>Works correctly with Cyrillic and other National character encodings.\u003C\u002Fli>\n\u003Cli>Each Form has its own “Import Enable” option.\u003C\u002Fli>\n\u003Cli>Works correctly when there are several other GForms on the page.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Possibility to choose encoding of CSV file: ‘utf-8’ – default; ‘ISO-8859-1’; ‘CP1251’; etc…\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpgear.xyz\u002Fimport-excel-to-gravity-forms-pro\u002F\" rel=\"nofollow ugc\">PRO Version\u003C\u002Fa> Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Ability to select data type (Name \u002F Value) for Fields: “Select”, “MultiSelect”, “Radio”, “CheckBox”.\u003C\u002Fli>\n\u003Cli>Generation of a Template for easy filling of the Import Table. Template – Excel file in XLSX format.\u003C\u002Fli>\n\u003Cli>The Template contains: Field IDs, Fields Name, Type and Prompts for input.\u003C\u002Fli>\n\u003Cli>Input Prompts contain all Valid Variants for a given Field, given the selected data type (Name \u002F Value).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Installation\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Upload ‘gf-excel-import’ folder to the ‘\u002Fwp-content\u002Fplugins\u002F’ directory.\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress.\u003C\u002Fli>\n\u003Cli>If you have any problems – please ask for support. \u003C\u002Fli>\n\u003Cli>Sample: In the “gf-excel-import\u002Fsample” folder there is a sample CSV file (sample-csv-data-import.csv) and an example Form (samle-gf-form.json). The form should be imported using Gravity Forms tools.\u003C\u002Fli>\n\u003C\u002Fol>\n","Bulk Import of Records from Excel (CSV) files for \"Gravity Forms\" with Validation and Internal Logic support.",3498,"2024-12-23T14:01:00.000Z","6.7.5","4.7","5.4",[20,22,114,115,23],"forms","gravityforms","https:\u002F\u002Fwpgear.xyz\u002Fimport-excel-to-gravity-forms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgf-excel-import.zip",90,"2025-01-20 00:00:00",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":34,"downloaded":128,"rating":28,"num_ratings":28,"last_updated":129,"tested_up_to":110,"requires_at_least":130,"requires_php":52,"tags":131,"homepage":136,"download_link":137,"security_score":57,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"feed2post-ircf","Feed2Post – Import feeds as posts and users","1.54","ircf","https:\u002F\u002Fprofiles.wordpress.org\u002Fircf\u002F","\u003Cp>Feed2Post provides the following import formats and parameters :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>None : Allows you to define a custom post type and attributes (like pods), but with no import\u003C\u002Fli>\n\u003Cli>CSV : URL, separator, encoding, header\u003C\u002Fli>\n\u003Cli>Excel (XLS, XLSX, ODS) : URL, sheet name, header\u003C\u002Fli>\n\u003Cli>XML : URL, XPath query\u003C\u002Fli>\n\u003Cli>RSS : URL\u003C\u002Fli>\n\u003Cli>JSON : URL, JSONPath query\u003C\u002Fli>\n\u003Cli>PDO\u002FSQL : DSN string, user, password, SQL select query\u003C\u002Fli>\n\u003Cli>TOURINSOFT \u002F SIRTAQUI V0 : Module ID\u003C\u002Fli>\n\u003Cli>TOURINSOFT \u002F SIRTAQUI V3 : Client ID, Module ID\u003C\u002Fli>\n\u003Cli>IMMO-FACILE \u002F AC3 : URL\u003C\u002Fli>\n\u003Cli>Open AI \u002F Chat GPT : Organization ID, Api key, Model, Prompt\u003C\u002Fli>\n\u003Cli>Facebook : Facebook Application ID, Facebook Application token, Facebook page\u003C\u002Fli>\n\u003Cli>LinkedIn : LinkedIn Client ID, LinkedIn Client key\u003C\u002Fli>\n\u003Cli>Google Reviews (experimental) : Google Place ID, Google Place API key\u003C\u002Fli>\n\u003Cli>Infolocale \u002F Ouest-France : Client ID, Client secret\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>FREE VERSION :\u003C\u002Fh4>\n\u003Cp>Can import only one feed with 30 posts.\u003C\u002Fp>\n\u003Ch4>PRO VERSION :\u003C\u002Fh4>\n\u003Cp>Can import unlimited feeds with unlimited posts.\u003C\u002Fp>\n\u003Cp>You can buy the plugin on our \u003Ca href=\"https:\u002F\u002Fircf.fr\u002Fplugins-wordpress\u002F\" rel=\"nofollow ugc\">WordPress plugin shop\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Each import format has the following parameters :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post type\u003C\u002Fli>\n\u003Cli>Permalink\u003C\u002Fli>\n\u003Cli>Identifier field\u003C\u002Fli>\n\u003Cli>Show UI (in admin panel)\u003C\u002Fli>\n\u003Cli>Supports comments\u003C\u002Fli>\n\u003Cli>Supports custom fields\u003C\u002Fli>\n\u003Cli>Cron period\u003C\u002Fli>\n\u003Cli>Delete missing posts\u003C\u002Fli>\n\u003Cli>Display options (override templates, custom CSS, etc.)\u003C\u002Fli>\n\u003Cli>Hide not imported fields\u003C\u002Fli>\n\u003Cli>Field list : title, content, taxonomies, metas, date, author, thumbnail, medias, extract\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Feed2post provides the following features :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Feed can be manually or automatically (cron) imported\u003C\u002Fli>\n\u003Cli>Manually delete feed posts\u003C\u002Fli>\n\u003Cli>Drag and drop fields\u003C\u002Fli>\n\u003Cli>Add custom (non imported) fields with static values\u003C\u002Fli>\n\u003Cli>Import feeds into existing or new post type (multiple feeds can be imported to a single post type)\u003C\u002Fli>\n\u003Cli>Map feed fields to WordPress fields\u003C\u002Fli>\n\u003Cli>Automatic mapping for specific formats (e.g. SIRTAQUI V3)\u003C\u002Fli>\n\u003Cli>Filters and actions on most functions\u003C\u002Fli>\n\u003Cli>A \u003Ccode>[feed2post]\u003C\u002Fcode> shortcode with the following features :\n\u003Cul>\n\u003Cli>Display field value : \u003Ccode>[feed2post field=\"...\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Display search form : \u003Ccode>[feed2post template=\"searchform\" fields=\"...\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>WP CLI command for native cron tasks\u003C\u002Fli>\n\u003Cli>Log file and debug mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Feed2Post provides display options and custom templates to handle a basic display with no code.\u003Cbr \u002F>\nBut it is highly recommended to disable the Feed2Post display options\u003Cbr \u002F>\nand to use instead a page builder like Elementor, so you can create custom templates for you post types.\u003Cbr \u002F>\nElementor Pro and Elementor Custom Skin plugins can also be used to create dynamic field tags and archive loops.\u003C\u002Fp>\n\u003Cp>Do not hesitate to contact technique@ircf.fr for more info or technical support.\u003C\u002Fp>\n","Feed2Post provides a single interface to import multiple types of feeds into posts and\u002For users.",3836,"2025-12-29T11:13:00.000Z","3.0.1",[132,133,54,134,135],"csv-import","excel-import","import-excel","xls-import","https:\u002F\u002Fircf.fr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffeed2post-ircf.zip",{"attackSurface":139,"codeSignals":170,"taintFlows":245,"riskAssessment":281,"analyzedAt":296},{"hooks":140,"ajaxHandlers":162,"restRoutes":167,"shortcodes":168,"cronEvents":169,"entryPointCount":58,"unprotectedCount":58},[141,147,150,152,155,157],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","plugins_loaded","anonymous","includes\\class-wp-excel-2-db.php",139,{"type":142,"name":148,"callback":144,"file":145,"line":149},"admin_enqueue_scripts",154,{"type":142,"name":148,"callback":144,"file":145,"line":151},155,{"type":142,"name":153,"callback":144,"file":145,"line":154},"wp_enqueue_scripts",170,{"type":142,"name":153,"callback":144,"file":145,"line":156},171,{"type":142,"name":158,"callback":159,"file":160,"line":161},"admin_menu","register_media_selector_settings_page","public\\class-wp-excel-2-db-public.php",54,[163],{"action":164,"nopriv":165,"callback":164,"hasNonce":165,"hasCapCheck":165,"file":160,"line":166},"excel_to_dbtable",false,55,[],[],[],{"dangerousFunctions":171,"sqlUsage":212,"outputEscaping":220,"fileOperations":243,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":244},[172,177,181,184,188,192,195,199,203,205,209],{"fn":173,"file":174,"line":175,"context":176},"unserialize","public\\phpexcel\\Classes\\PHPExcel\\CachedObjectStorage\\APC.php",152,"$this->currentObject = unserialize($obj);",{"fn":173,"file":178,"line":179,"context":180},"public\\phpexcel\\Classes\\PHPExcel\\CachedObjectStorage\\DiscISAM.php",118,"$this->currentObject = unserialize(fread($this->fileHandle, $this->cellCache[$pCoord]['sz']));",{"fn":173,"file":182,"line":183,"context":176},"public\\phpexcel\\Classes\\PHPExcel\\CachedObjectStorage\\Memcache.php",156,{"fn":173,"file":185,"line":186,"context":187},"public\\phpexcel\\Classes\\PHPExcel\\CachedObjectStorage\\MemoryGZip.php",93,"$this->currentObject = unserialize(gzinflate($this->cellCache[$pCoord]));",{"fn":173,"file":189,"line":190,"context":191},"public\\phpexcel\\Classes\\PHPExcel\\CachedObjectStorage\\MemorySerialized.php",91,"$this->currentObject = unserialize($this->cellCache[$pCoord]);",{"fn":173,"file":193,"line":194,"context":180},"public\\phpexcel\\Classes\\PHPExcel\\CachedObjectStorage\\PHPTemp.php",113,{"fn":173,"file":196,"line":197,"context":198},"public\\phpexcel\\Classes\\PHPExcel\\CachedObjectStorage\\SQLite.php",112,"$this->currentObject = unserialize($cellResult);",{"fn":173,"file":200,"line":201,"context":202},"public\\phpexcel\\Classes\\PHPExcel\\CachedObjectStorage\\SQLite3.php",144,"$this->currentObject = unserialize($cellData['value']);",{"fn":173,"file":204,"line":149,"context":176},"public\\phpexcel\\Classes\\PHPExcel\\CachedObjectStorage\\Wincache.php",{"fn":173,"file":206,"line":207,"context":208},"public\\phpexcel\\Classes\\PHPExcel\\Worksheet.php",2895,"$this->{$key} = unserialize(serialize($val));",{"fn":173,"file":210,"line":211,"context":208},"public\\phpexcel\\Classes\\PHPExcel.php",881,{"prepared":213,"raw":14,"locations":214},7,[215,217],{"file":160,"line":151,"context":216},"$wpdb->get_var() with variable interpolation",{"file":160,"line":218,"context":219},157,"$wpdb->query() with variable interpolation",{"escaped":221,"rawEcho":222,"locations":223},78,8,[224,227,229,231,234,235,238,241],{"file":160,"line":225,"context":226},214,"raw output",{"file":160,"line":228,"context":226},219,{"file":160,"line":230,"context":226},227,{"file":232,"line":233,"context":226},"public\\phpexcel\\Classes\\PHPExcel\\CalcEngine\\Logger.php",123,{"file":232,"line":233,"context":226},{"file":236,"line":237,"context":226},"public\\phpexcel\\Classes\\PHPExcel\\Chart\\Renderer\\jpgraph.php",865,{"file":239,"line":240,"context":226},"public\\phpexcel\\Classes\\PHPExcel\\Shared\\PCLZip\\pclzip.lib.php",3722,{"file":239,"line":242,"context":226},3733,186,[],[246,270],{"entryPoint":247,"graph":248,"unsanitizedCount":14,"severity":269},"excel_to_dbtable (public\\class-wp-excel-2-db-public.php:141)",{"nodes":249,"edges":266},[250,255,260,262],{"id":251,"type":252,"label":253,"file":160,"line":254},"n0","source","$_POST",148,{"id":256,"type":257,"label":258,"file":160,"line":151,"wp_function":259},"n1","sink","get_var() [SQLi]","get_var",{"id":261,"type":252,"label":253,"file":160,"line":254},"n2",{"id":263,"type":257,"label":264,"file":160,"line":218,"wp_function":265},"n3","query() [SQLi]","query",[267,268],{"from":251,"to":256,"sanitized":165},{"from":261,"to":263,"sanitized":165},"high",{"entryPoint":271,"graph":272,"unsanitizedCount":14,"severity":269},"\u003Cclass-wp-excel-2-db-public> (public\\class-wp-excel-2-db-public.php:0)",{"nodes":273,"edges":278},[274,275,276,277],{"id":251,"type":252,"label":253,"file":160,"line":254},{"id":256,"type":257,"label":258,"file":160,"line":151,"wp_function":259},{"id":261,"type":252,"label":253,"file":160,"line":254},{"id":263,"type":257,"label":264,"file":160,"line":218,"wp_function":265},[279,280],{"from":251,"to":256,"sanitized":165},{"from":261,"to":263,"sanitized":165},{"summary":282,"deductions":283},"The wp-excel-2-db v1.0.0 plugin exhibits a mixed security posture. While it demonstrates good practices in using prepared statements for SQL queries and proper output escaping, significant concerns exist regarding its attack surface and handling of sensitive operations. The presence of a single unprotected AJAX handler is a major red flag, as it represents a direct entry point for attackers without any authentication or authorization checks. Furthermore, the code analysis reveals the use of the dangerous `unserialize` function and two taint analysis flows with unsanitized paths, indicating potential vulnerabilities related to deserialization and data manipulation.",[284,287,289,292,294],{"reason":285,"points":286},"Unprotected AJAX handler",10,{"reason":288,"points":222},"Use of unserialize function",{"reason":290,"points":291},"Taint flows with unsanitized paths (High severity)",12,{"reason":293,"points":81},"Missing nonce checks",{"reason":295,"points":81},"Missing capability checks","2026-03-16T22:44:51.493Z",{"wat":298,"direct":307},{"assetPaths":299,"generatorPatterns":302,"scriptPaths":303,"versionParams":304},[300,301],"\u002Fwp-content\u002Fplugins\u002Fwp-excel-2-db\u002Fcss\u002Fwp-excel-2-db-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp-excel-2-db\u002Fjs\u002Fwp-excel-2-db-admin.js",[],[301],[305,306],"wp-excel-2-db\u002Fcss\u002Fwp-excel-2-db-admin.css?ver=","wp-excel-2-db\u002Fjs\u002Fwp-excel-2-db-admin.js?ver=",{"cssClasses":308,"htmlComments":309,"htmlAttributes":310,"restEndpoints":311,"jsGlobals":312,"shortcodeOutput":313},[],[],[],[],[],[]]