[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkSvd_GoJpOqMR1U1NysFoLMft-6EIkpe31wTqRRW9nE":3,"$fQi63dBTxEJ5dJ9BBpBMhl-utOEDe1yC0r0bEMfKS3qY":249,"$fx_Bav-NmIwTvVMLA4RwHVI1nRDf8T40Hd2AgnezLXX4":254},{"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":29,"last_vuln_date":30,"fetched_at":31,"discovery_status":32,"vulnerabilities":33,"developer":52,"crawl_stats":39,"alternatives":60,"analysis":150,"fingerprints":227},"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,218921,84,28,"2025-12-05T21:16:00.000Z","6.9.4","3.1","7.0",[20,21,22,23,24],"csv","excel","import","import-csv","spreadsheet","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-importer.0.4.2.zip",100,1,0,"2023-12-05 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[34],{"id":35,"url_slug":36,"title":37,"description":38,"plugin_slug":4,"theme_slug":39,"affected_versions":40,"patched_in_version":41,"severity":42,"cvss_score":43,"cvss_vector":44,"vuln_type":45,"published_date":30,"updated_date":46,"references":47,"days_to_patch":49,"patch_diff_files":50,"patch_trac_url":39,"research_status":39,"research_verified":51,"research_rounds_completed":29,"research_plan":39,"research_summary":39,"research_vulnerable_code":39,"research_fix_diff":39,"research_exploit_outline":39,"research_model_used":39,"research_started_at":39,"research_completed_at":39,"research_error":39,"poc_status":39,"poc_video_id":39,"poc_summary":39,"poc_steps":39,"poc_tested_at":39,"poc_wp_version":39,"poc_php_version":39,"poc_playwright_script":39,"poc_exploit_code":39,"poc_has_trace":51,"poc_model_used":39,"poc_verification_depth":39},"CVE-2023-49775","csv-importer-cross-site-request-forgery","CSV Importer \u003C= 0.3.8 - Cross-Site Request Forgery","The CSV Importer plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 0.3.8. This is due to missing or incorrect nonce validation on an unknown function. This makes it possible for unauthenticated attackers to perform an unauthorized action via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=0.3.8","0.3.9","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2024-01-22 19:56:02",[48],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F252153ec-3811-484a-984f-eeb6ed9229a5?source=api-prod",49,[],false,{"slug":53,"display_name":7,"profile_url":8,"plugin_count":54,"total_installs":55,"avg_security_score":56,"avg_patch_time_days":57,"trust_score":58,"computed_at":59},"soflyy",4,124060,87,285,70,"2026-05-19T21:15:09.058Z",[61,79,99,117,135],{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":10,"active_installs":27,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":25,"tags":74,"homepage":25,"download_link":76,"security_score":77,"vuln_count":28,"unpatched_count":28,"last_vuln_date":78,"fetched_at":31},"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",11546,64,5,"2016-10-10T00:25:00.000Z","4.6.30","3.0.0",[75,20,21,22,24],"batch","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-importer-improved.0.6.1.zip",63,"2025-06-19 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":29,"num_ratings":29,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":18,"tags":92,"homepage":97,"download_link":98,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"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.",40,3913,"2025-12-29T11:13:00.000Z","6.7.5","3.0.1",[93,94,23,95,96],"csv-import","excel-import","import-excel","xls-import","https:\u002F\u002Fircf.fr","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffeed2post-ircf.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":28,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":25,"tags":113,"homepage":25,"download_link":114,"security_score":115,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":116},"mapnavigator","Map Navigator","1.1.0","rothmaniac","https:\u002F\u002Fprofiles.wordpress.org\u002Frothmaniac\u002F","\u003Cp>This plugin imports a Map Navigation file into your WordPress blog.\u003Cbr \u002F>\nThe Map Navigation file defines one or more Continents, Countries, Regions, States and Cities.\u003Cbr \u002F>\nThe plugin creates Posts that each contain a MapPress map or mashup that provide a linked\u003Cbr \u002F>\nnavigation of the geography using your organization’s name, image file and icon in the Post’s\u003Cbr \u002F>\nPost, Excerpt and on the Map markers. The Map Navigation hierarchy can then be added to your\u003Cbr \u002F>\nthemes header or provided as a link so that your organization can locate its members Posts\u003Cbr \u002F>\nor Pages by Geographical area. The plugin also provides an affiliate Register script that adds\u003Cbr \u002F>\nan Affiliate to your Map Navigation hierarchy along with their link and image when they join\u003Cbr \u002F>\nyour organization. Any post can be added to the Map Navigation hierarchy using the Map Taxonomy\u003Cbr \u002F>\ntags and a Custom field used by the MapPress plugin. Exisitng MapPress maps can be linked into\u003Cbr \u002F>\nthe Map Navigation Hierarchy from the MapNavigator Admin Tool Interface.\u003C\u002Fp>\n\u003Cp>This plugin is built on top of the CSV Importer plugin so it contains all of the features of\u003Cbr \u002F>\nCSV Importer with the additional customized features for MapPress Google maps navigation.\u003C\u002Fp>\n\u003Ch3>Map Navigator features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Map Navigation Files available (for a small fee) for geographical areas (USA available now)\u003C\u002Fli>\n\u003Cli>Documentation and Sample file so that you can create your own Map Navigation File   \u003C\u002Fli>\n\u003Cli>Automatically creates the MapPress Maps, Mashups and Markers with your organizations:\n\u003Cul>\n\u003Cli>Name or Title\u003C\u002Fli>\n\u003Cli>Link to website or other location \u003C\u002Fli>\n\u003Cli>Image from an http:\u002F\u002F link\u003C\u002Fli>\n\u003Cli>Icon from a list of icons supplied by MapPress or a custom icon placed into the MapPress icon directory\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Cleans database for ‘orphaned’ MapPress Maps\u003C\u002Fli>\n\u003Cli>Links exisitng MapPress Maps into your Map Navigation hierarchy\u003C\u002Fli>\n\u003Cli>Creates a Map Taxonomy that provides easy categorization of a Post by geographical location\u003C\u002Fli>\n\u003Cli>Provides the ability to add any post to your Map Navigation hierarchy without coding any\u003Cbr \u002F>\ncomplex MapPress parameters.\u003C\u002Fli>\n\u003Cli>Provides a customized WP-Affiliate Registration script that will place your new affiliate on the\u003Cbr \u002F>\nappropriate Map in your Map Navigation hierarchy\u003C\u002Fli>\n\u003Cli>Provides several customizations to the MapPress plugin to address limitations and enhancements that\u003Cbr \u002F>\nprovide the above functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CSV Importer 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>Multilanguage support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Click on the Map Navigator link on your WordPress admin page, choose the\u003Cbr \u002F>\nMap Definition file you would like to import and click Import. You can\u003Cbr \u002F>\nbuild your own Map Definition file using the example file “Test Map-Navigator-USA.csv” in the \u003Ccode>examples\u003C\u002Fcode> directory\u003Cbr \u002F>\ninside the plugin’s directory or you can download one for a small fee from:\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fmapclick.org\u003C\u002Fp>\n\u003Cp>The Map Definition file is in CSV 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. Each Post is assigned to a level in the Map Taxonomy which provides\u003Cbr \u002F>\nthe Map Navigational Hierarchy as follows:\u003C\u002Fp>\n\u003Cp>Maps Taxonomy\u003Cbr \u002F>\n* Continent\u003Cbr \u002F>\n    * Country\u003Cbr \u002F>\n        * Region (optional)\u003Cbr \u002F>\n            * State (optional)\u003Cbr \u002F>\n                * City\u003C\u002Fp>\n\u003Ch4>Basic post information\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>nav_post_title\u003C\u002Fcode> – title of the post. The name should reflect the category of the taxonomy level. For instance : ‘United States Regions’\u003Cbr \u002F>\n                    or ‘Mountain Region States’ or ‘California Map’\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>nav_post_post\u003C\u002Fcode> – body of the post. This will hold the MapPress  command to create a ‘mashup’ or to display a map in this post\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>nav_post_excerpt\u003C\u002Fcode> – post excerpt. This will contain the title that will appear in the Map Marker. The word ‘mapClicks’\u003Cbr \u002F>\n                    will be replaced with your organization’s name entered on the Map Navigator Tool dialog in WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>nav_post_categories\u003C\u002Fcode> – a comma separated list of category names or ids. This will be the level associated with this post;\u003Cbr \u002F>\n                    for instance : Maps > Continent > Country > Region\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>nav_post_tags\u003C\u002Fcode> – a comma separated list of tags. Tags are used in the nav_post_post column to specify the mashup posts that will be included in the\u003Cbr \u002F>\n                  mashup post. See the Examples directory for a sample file. Pay close attention to the tags defined in this column and the references\u003Cbr \u002F>\n                  in the nav_post_post column.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>nav_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>,\u003Cbr \u002F>\n    next Thursday, \u003Ccode>last year\u003C\u002Fcode> are all valid descriptions. 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\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>nav_ctax_maps – See the Examples directory for a sample file (Test Map-Navigator-USA.csv).\u003Cbr \u002F>\n                This column is used to specify the Post’s taxonomy tags and thus what the post will appear as in the ‘Maps’ taxonomy\u003Cbr \u002F>\n                (Continent, Country, Region, State or City)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>‘map_address’ – holds the address of the MapPress map marker. This must be defined as a Custom field and specified in the\u003Cbr \u002F>\n                MapPress setup as the field used to create maps automatically from when a post is updated.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Custom fields\u003C\u002Fh4>\n\u003Cp>Any column that doesn’t start with \u003Ccode>nav_\u003C\u002Fcode> is considered to be a custom field\u003Cbr \u002F>\nname. The data in that column will be imported as the custom field’s 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>nav_post_title\u003C\u002Fcode>, \u003Ccode>nav_post_post\u003C\u002Fcode> or\u003Cbr \u002F>\n    nav_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>nav_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>nav_post_slug\u003C\u002Fcode> – post slug used in permalinks.\u003C\u002Fli>\n\u003Cli>\u003Ccode>nav_post_parent\u003C\u002Fcode> – post parent id.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Custom taxonomies\u003C\u002Fh3>\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>nav_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>nav_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>nav_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>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>nav_comment_*_author\u003C\u002Fcode>, \u003Ccode>nav_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 is based upon  [csv-importer][3] by Denis Kobozev (thanks !) .\u003Cbr \u002F>\nThis plugin uses [php-csv-parser][3] by Kazuyoshi Tlacaelel (thanks !).\u003C\u002Fp>\n\u003Cp>Contributors:\u003Cbr \u002F>\n*   Israeli Rothman (Original Idea and Requirements Spec)\u003C\u002Fp>\n","Create Posts for Map Navigation for a geographical taxonomy using MapPress Google Maps in WordPress.",10,13987,20,"2012-01-23T18:45:00.000Z","3.2.1","2.0.2",[75,20,21,22,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmapnavigator.1.1.1.zip",85,"2026-04-06T09:54:40.288Z",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":107,"downloaded":125,"rating":29,"num_ratings":29,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":25,"tags":129,"homepage":133,"download_link":134,"security_score":115,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"wp-export-all-post-information-excel-format","WP Export","1.0.1","vipul Jariwala","https:\u002F\u002Fprofiles.wordpress.org\u002Fvipuljariwala-1\u002F","\u003Cp>WP Export is a plugin to get all  your blog’s published and draft post data in Excel format as output. The post data means, post Title, Description, Excerpt, Categories, Tags and all other custom fields which you have used for your blog post. You can also makes changes in it and and save as CSV (Comma Delimited) format. Now you can use this CSV file to import this data wherever you want. What ever data you have inserted in you CSV file will be inserted to your blog with necessary category and tags. In case if any category is not already created in the blog, the plugin will add new category and post will be automatically assigned to it. So you don’t worry about creating category and all. Even via CSV you can insert all basic post information with post custom fields and images. You need to insert image name only.  Image will be assigned to related folder in wp-content\u002Fuploads folder as per wordpress upload format. You can see the post images while editing the inserted post, from post media section above editor. You can see the image data and URL also. Now you need to upload the images to that folder what you have seen with image URL. Other way is while you have inserted the post data via WP Upload\u002FMass Upload, you will given the message for images, how to and where to upload or transfer the images. Simply follow those instructions and its done.\u003C\u002Fp>\n\u003Cp>Note:- Please make sure “post_title” column should included in the CSV file otherwise system will never accept the data. New data will insert every time as per the file you are uploading. Backup the database before doing any process. Backup will helpful in the case of any mistake or accident.\u003C\u002Fp>\n","WP Export is a plugin to get all  your blog's published and draft post data in Excel format as output. The post data means, post Title, Descripti &hellip;",9970,"2010-12-28T18:04:00.000Z","3.0.5","3.0",[23,130,131,132],"insert-excel","post-data-export-import","post-export","http:\u002F\u002Fwpwebs.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-export-all-post-information-excel-format.zip",{"slug":136,"name":137,"version":120,"author":138,"author_profile":139,"description":140,"short_description":141,"active_installs":29,"downloaded":142,"rating":29,"num_ratings":29,"last_updated":143,"tested_up_to":144,"requires_at_least":145,"requires_php":25,"tags":146,"homepage":25,"download_link":149,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":39,"fetched_at":31},"post-importer-for-excel","Post Importer for Excel","sa77","https:\u002F\u002Fprofiles.wordpress.org\u002Fsa77\u002F","\u003Cp>Post Importer for Excel streamlines your content creation workflow by allowing you to bulk-create posts from a spreadsheet. Simply prepare your data in a CSV or Excel file, map your columns to WordPress post fields like title, content, featured image, categories, and tags, then preview and publish.\u003C\u002Fp>\n\u003Cp>The plugin intelligently attempts to map your columns automatically and provides a user-friendly interface to review and edit posts before they go live. You can publish posts individually or all at once with the batch creation tool.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Upload data from Excel (.xlsx) or CSV (.csv) files.\u003Cbr \u002F>\n*   Automatic column mapping for common fields (title, content, image, categories, etc.).\u003Cbr \u002F>\n*   Manual column mapping for full control.\u003Cbr \u002F>\n*   Preview and edit posts before creation.\u003Cbr \u002F>\n*   Set featured images from URLs in your file.\u003Cbr \u002F>\n*   Assign categories and tags.\u003Cbr \u002F>\n*   Publish posts one-by-one or in a batch.\u003C\u002Fp>\n","Effortlessly create hundreds of WordPress posts in minutes by uploading a CSV or Excel file.",289,"2025-08-05T13:47:00.000Z","6.8.5","5.0",[20,21,22,147,148],"posts","spreadsheet-to-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-importer-for-excel.1.0.1.zip",{"attackSurface":151,"codeSignals":172,"taintFlows":185,"riskAssessment":218,"analyzedAt":226},{"hooks":152,"ajaxHandlers":168,"restRoutes":169,"shortcodes":170,"cronEvents":171,"entryPointCount":29,"unprotectedCount":29},[153,159,163],{"type":154,"name":155,"callback":156,"file":157,"line":158},"action","admin_menu","csv_admin_menu","csv_importer.php",688,{"type":154,"name":160,"callback":161,"file":157,"line":162},"admin_enqueue_scripts","enqueue_assets",689,{"type":154,"name":164,"callback":165,"priority":29,"file":166,"line":167},"init","csv_importer_taxonomies","examples\\functions.inc.php",6,[],[],[],[],{"dangerousFunctions":173,"sqlUsage":174,"outputEscaping":176,"fileOperations":182,"externalRequests":29,"nonceChecks":28,"capabilityChecks":183,"bundledLibraries":184},[],{"prepared":29,"raw":29,"locations":175},[],{"escaped":177,"rawEcho":28,"locations":178},116,[179],{"file":157,"line":180,"context":181},131,"raw output",7,3,[],[186,208],{"entryPoint":187,"graph":188,"unsanitizedCount":28,"severity":42},"post (csv_importer.php:231)",{"nodes":189,"edges":205},[190,195,199],{"id":191,"type":192,"label":193,"file":157,"line":194},"n0","source","$_FILES",258,{"id":196,"type":197,"label":198,"file":157,"line":194},"n1","transform","→ stripBOM()",{"id":200,"type":201,"label":202,"file":157,"line":203,"wp_function":204},"n2","sink","file_put_contents() [File Write]",664,"file_put_contents",[206,207],{"from":191,"to":196,"sanitized":51},{"from":196,"to":200,"sanitized":51},{"entryPoint":209,"graph":210,"unsanitizedCount":28,"severity":42},"\u003Ccsv_importer> (csv_importer.php:0)",{"nodes":211,"edges":215},[212,213,214],{"id":191,"type":192,"label":193,"file":157,"line":194},{"id":196,"type":197,"label":198,"file":157,"line":194},{"id":200,"type":201,"label":202,"file":157,"line":203,"wp_function":204},[216,217],{"from":191,"to":196,"sanitized":51},{"from":196,"to":200,"sanitized":51},{"summary":219,"deductions":220},"The 'csv-importer' v0.4.2 plugin exhibits a generally good security posture based on the provided static analysis. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events without proper authentication checks significantly limits the attack surface. The code also demonstrates strong practices with 100% of SQL queries using prepared statements and a high percentage of output escaping. The presence of nonce and capability checks, while limited in number, indicates an awareness of WordPress security best practices.\n\nHowever, the taint analysis reveals two flows with unsanitized paths. While these are not classified as critical or high severity, they represent a potential area of concern, particularly if the plugin handles user-supplied file paths or user-controlled directory traversal. The vulnerability history shows one medium-severity CVE related to Cross-Site Request Forgery (CSRF) that is now patched. This suggests that while the developers have addressed past vulnerabilities, the plugin is not entirely immune to security weaknesses. The limited number of entry points and the overall low severity of past issues are positive, but the unsanitized path flows warrant careful consideration.\n\nIn conclusion, 'csv-importer' v0.4.2 demonstrates strengths in limiting its attack surface and employing secure coding practices for database interactions and output handling. The patched CSRF vulnerability is a positive sign of responsiveness. The primary weakness lies in the two identified taint flows with unsanitized paths, which, though not critically severe, represent a potential risk that should be investigated and remediated if possible, especially considering the plugin's function of importing files.",[221,224],{"reason":222,"points":223},"Taint flows with unsanitized paths detected",8,{"reason":225,"points":70},"One medium severity CVE historically","2026-03-16T18:15:43.580Z",{"wat":228,"direct":236},{"assetPaths":229,"generatorPatterns":231,"scriptPaths":232,"versionParams":234},[230],"\u002Fwp-content\u002Fplugins\u002Fcsv-importer\u002Fincludes\u002Fnotice.php",[],[233],"\u002Fwp-content\u002Fplugins\u002Fcsv-importer\u002Fjs\u002Fscript.js",[235],"csv-importer\u002Fjs\u002Fscript.js?ver=",{"cssClasses":237,"htmlComments":238,"htmlAttributes":239,"restEndpoints":245,"jsGlobals":246,"shortcodeOutput":248},[],[],[240,241,242,243,244],"name=\"csv_importer_import_as_draft\"","name=\"csv_importer_cat\"","name=\"csv_import\"","id=\"csv_import\"","name=\"_csv_importer_nonce\"",[],[247],"jQuery",[],{"error":250,"url":251,"statusCode":252,"statusMessage":253,"message":253},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcsv-importer\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":167,"versions":255},[256,261,268,275,281,289],{"version":6,"download_url":26,"svn_tag_url":257,"released_at":39,"has_diff":51,"diff_files_changed":258,"diff_lines":39,"trac_diff_url":259,"vulnerabilities":260,"is_current":250},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcsv-importer\u002Ftags\u002F0.4.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcsv-importer%2Ftags%2F0.4.1&new_path=%2Fcsv-importer%2Ftags%2F0.4.2",[],{"version":262,"download_url":263,"svn_tag_url":264,"released_at":39,"has_diff":51,"diff_files_changed":265,"diff_lines":39,"trac_diff_url":266,"vulnerabilities":267,"is_current":51},"0.4.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-importer.0.4.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcsv-importer\u002Ftags\u002F0.4.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcsv-importer%2Ftags%2F0.4.0&new_path=%2Fcsv-importer%2Ftags%2F0.4.1",[],{"version":269,"download_url":270,"svn_tag_url":271,"released_at":39,"has_diff":51,"diff_files_changed":272,"diff_lines":39,"trac_diff_url":273,"vulnerabilities":274,"is_current":51},"0.4.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-importer.0.4.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcsv-importer\u002Ftags\u002F0.4.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcsv-importer%2Ftags%2F0.3.9&new_path=%2Fcsv-importer%2Ftags%2F0.4.0",[],{"version":41,"download_url":276,"svn_tag_url":277,"released_at":39,"has_diff":51,"diff_files_changed":278,"diff_lines":39,"trac_diff_url":279,"vulnerabilities":280,"is_current":51},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-importer.0.3.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcsv-importer\u002Ftags\u002F0.3.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcsv-importer%2Ftags%2F0.3.7&new_path=%2Fcsv-importer%2Ftags%2F0.3.9",[],{"version":282,"download_url":283,"svn_tag_url":284,"released_at":39,"has_diff":51,"diff_files_changed":285,"diff_lines":39,"trac_diff_url":286,"vulnerabilities":287,"is_current":51},"0.3.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-importer.0.3.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcsv-importer\u002Ftags\u002F0.3.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcsv-importer%2Ftags%2F0.3.6&new_path=%2Fcsv-importer%2Ftags%2F0.3.7",[288],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41},{"version":290,"download_url":291,"svn_tag_url":292,"released_at":39,"has_diff":51,"diff_files_changed":293,"diff_lines":39,"trac_diff_url":39,"vulnerabilities":294,"is_current":51},"0.3.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-importer.0.3.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcsv-importer\u002Ftags\u002F0.3.6\u002F",[],[295],{"id":35,"url_slug":36,"title":37,"severity":42,"cvss_score":43,"vuln_type":45,"patched_in_version":41}]