{"id":161922,"date":"2022-09-12T07:12:52","date_gmt":"2022-09-12T07:12:52","guid":{"rendered":"https:\/\/fr.wordpress.org\/plugins\/feed2post-ircf\/"},"modified":"2025-12-29T11:13:53","modified_gmt":"2025-12-29T11:13:53","slug":"feed2post-ircf","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/feed2post-ircf\/","author":4816643,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.54","stable_tag":"trunk","tested":"6.7.5","requires":"3.0.1","requires_php":"7.0","requires_plugins":null,"header_name":"Feed2Post IRCF","header_author":"IRCF","header_description":"Import CSV, XML, JSON, RSS, SIRTAQUI and many more feed types","assets_banners_color":"ffffff","last_updated":"2025-12-29 11:13:53","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/ircf.fr\/","header_plugin_uri":"https:\/\/ircf.fr","header_author_uri":"https:\/\/ircf.fr\/","rating":0,"author_block_rating":0,"active_installs":40,"downloads":3880,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2783171,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2783171,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2783171,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2783171,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2783171,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2783171,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2783171,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2783171,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2783171,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":2783171,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":2783171,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":2783171,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"Feed2Post general settings","2":"Feed list","3":"CSV options","4":"PDO\/SQL options","5":"XML options","6":"SIRTAQUI options","7":"Basic archive display with search form (with Elementor)","8":"Basic single display (with Elementor)"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[21157,21736,11817,207578,222508],"plugin_category":[59],"plugin_contributors":[142559],"plugin_business_model":[],"class_list":["post-161922","plugin","type-plugin","status-publish","hentry","plugin_tags-csv-import","plugin_tags-excel-import","plugin_tags-import-csv","plugin_tags-import-excel","plugin_tags-xls-import","plugin_category-utilities-and-tools","plugin_contributors-ircf","plugin_committers-ircf"],"banners":{"banner":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/banner-772x250.png?rev=2783171","banner_2x":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/banner-1544x500.png?rev=2783171","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/icon-128x128.png?rev=2783171","icon_2x":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/icon-256x256.png?rev=2783171","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/screenshot-1.png?rev=2783171","caption":"Feed2Post general settings"},{"src":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/screenshot-2.png?rev=2783171","caption":"Feed list"},{"src":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/screenshot-3.png?rev=2783171","caption":"CSV options"},{"src":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/screenshot-4.png?rev=2783171","caption":"PDO\/SQL options"},{"src":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/screenshot-5.png?rev=2783171","caption":"XML options"},{"src":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/screenshot-6.png?rev=2783171","caption":"SIRTAQUI options"},{"src":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/screenshot-7.png?rev=2783171","caption":"Basic archive display with search form (with Elementor)"},{"src":"https:\/\/ps.w.org\/feed2post-ircf\/assets\/screenshot-8.png?rev=2783171","caption":"Basic single display (with Elementor)"}],"raw_content":"<!--section=description-->\n<p>Feed2Post provides the following import formats and parameters :<\/p>\n\n<ul>\n<li>None : Allows you to define a custom post type and attributes (like pods), but with no import<\/li>\n<li>CSV : URL, separator, encoding, header<\/li>\n<li>Excel (XLS, XLSX, ODS) : URL, sheet name, header<\/li>\n<li>XML : URL, XPath query<\/li>\n<li>RSS : URL<\/li>\n<li>JSON : URL, JSONPath query<\/li>\n<li>PDO\/SQL : DSN string, user, password, SQL select query<\/li>\n<li>TOURINSOFT \/ SIRTAQUI V0 : Module ID<\/li>\n<li>TOURINSOFT \/ SIRTAQUI V3 : Client ID, Module ID<\/li>\n<li>IMMO-FACILE \/ AC3 : URL<\/li>\n<li>Open AI \/ Chat GPT : Organization ID, Api key, Model, Prompt<\/li>\n<li>Facebook : Facebook Application ID, Facebook Application token, Facebook page<\/li>\n<li>LinkedIn : LinkedIn Client ID, LinkedIn Client key<\/li>\n<li>Google Reviews (experimental) : Google Place ID, Google Place API key<\/li>\n<li>Infolocale \/ Ouest-France : Client ID, Client secret<\/li>\n<\/ul>\n\n<h4>FREE VERSION :<\/h4>\n\n<p>Can import only one feed with 30 posts.<\/p>\n\n<h4>PRO VERSION :<\/h4>\n\n<p>Can import unlimited feeds with unlimited posts.<\/p>\n\n<p>You can buy the plugin on our <a href=\"https:\/\/ircf.fr\/plugins-wordpress\/\">WordPress plugin shop<\/a><\/p>\n\n<p>Each import format has the following parameters :<\/p>\n\n<ul>\n<li>Post type<\/li>\n<li>Permalink<\/li>\n<li>Identifier field<\/li>\n<li>Show UI (in admin panel)<\/li>\n<li>Supports comments<\/li>\n<li>Supports custom fields<\/li>\n<li>Cron period<\/li>\n<li>Delete missing posts<\/li>\n<li>Display options (override templates, custom CSS, etc.)<\/li>\n<li>Hide not imported fields<\/li>\n<li>Field list : title, content, taxonomies, metas, date, author, thumbnail, medias, extract<\/li>\n<\/ul>\n\n<p>Feed2post provides the following features :<\/p>\n\n<ul>\n<li>Feed can be manually or automatically (cron) imported<\/li>\n<li>Manually delete feed posts<\/li>\n<li>Drag and drop fields<\/li>\n<li>Add custom (non imported) fields with static values<\/li>\n<li>Import feeds into existing or new post type (multiple feeds can be imported to a single post type)<\/li>\n<li>Map feed fields to WordPress fields<\/li>\n<li>Automatic mapping for specific formats (e.g. SIRTAQUI V3)<\/li>\n<li>Filters and actions on most functions<\/li>\n<li>A <code>[feed2post]<\/code> shortcode with the following features :\n\n<ul>\n<li>Display field value : <code>[feed2post field=\"...\"]<\/code><\/li>\n<li>Display search form : <code>[feed2post template=\"searchform\" fields=\"...\"]<\/code><\/li>\n<\/ul><\/li>\n<li>WP CLI command for native cron tasks<\/li>\n<li>Log file and debug mode<\/li>\n<\/ul>\n\n<p>Feed2Post provides display options and custom templates to handle a basic display with no code.\nBut it is highly recommended to disable the Feed2Post display options\nand to use instead a page builder like Elementor, so you can create custom templates for you post types.\nElementor Pro and Elementor Custom Skin plugins can also be used to create dynamic field tags and archive loops.<\/p>\n\n<p>Do not hesitate to contact technique@ircf.fr for more info or technical support.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>feed2post<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20to%20implement%20additional%20import%20formats%20%3F'><h3>How to implement additional import formats ?<\/h3><\/dt>\n<dd><p>To create a new import format, you can create a plugin or set the following code into your functions.php :<\/p>\n\n<pre><code>&lt;?php\nclass Feed2Post_Myformat extends Feed2Post_Feed{ \n  \/\/ See examples in includes\/feeds\n}\n\nfunction feed2post_feed_type_myformat($types){\n  $types['Feed2Post_Myformat'] = __('Myformat', 'feed2post');\n  return $types;\n}\n\nadd_filter('feed2post_feed_types', 'feed2post_feed_type_myformat');\n<\/code><\/pre>\n\n<p>If you don't have the knowledge, you can also ask us at technique@ircf.fr<\/p><\/dd>\n<dt id='can%20i%20import%20users%20%3F'><h3>Can I import users ?<\/h3><\/dt>\n<dd><p>Yes, you can specify \"user\" as post type.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.54<\/h4>\n\n<p>Added search submit css class.\nAdded export\/import fields.<\/p>\n\n<h4>1.53<\/h4>\n\n<p>Added debug logs to media uploads to help identify slow upload problems.<\/p>\n\n<h4>1.52<\/h4>\n\n<p>Fixed search form action URL.\nFixed PHP Warning: Undefined variable s in searchform.<\/p>\n\n<h4>1.51<\/h4>\n\n<p>Shorten display name to match wordpress guidelines.<\/p>\n\n<h4>1.50<\/h4>\n\n<p>Added searchform filters.<\/p>\n\n<h4>1.49<\/h4>\n\n<p>Fixed PHP error in user import.\nFixed PHP Warning undefined variable.\nFixed SQL error in meta key autocomplete.<\/p>\n\n<h4>1.48<\/h4>\n\n<p>Fixed PHP Deprecated Creation of dynamic property post_id_meta.\nFixed post_match_id missing condition for update_single_user.\nFixed GLOB_BRACE error (compatibility for non libc environments).<\/p>\n\n<h4>1.47<\/h4>\n\n<p>Added automatic and manual check schedule feeds.<\/p>\n\n<h4>1.46<\/h4>\n\n<p>Fixed sanitize url bug.\nAdded filters to get_single, get_single_user.<\/p>\n\n<h4>1.45<\/h4>\n\n<p>Added filters to http methods.<\/p>\n\n<h4>1.44<\/h4>\n\n<p>Infolocale : set line_fields = 100 to detect all fields, fixed photo mapping.<\/p>\n\n<h4>1.43<\/h4>\n\n<p>Added Infolocale.\nAdded option do_not_create_posts.<\/p>\n\n<h4>1.42<\/h4>\n\n<p>XML : Detect attributes as fields (optional).\nRSS : Fixed pubDate format.\nRSS : Added media:content@url, enclosure@url, category fields to mapping.\nFix : Refactored code to allow multiple media fields.\nFix : Hide archive link if not applicable.<\/p>\n\n<h4>1.41<\/h4>\n\n<p>LinkedIn : added content.multiImage.images.id to field mapping.<\/p>\n\n<h4>1.40<\/h4>\n\n<p>Facebook : fixed created_time post_date mapping.\nLinkedIn : fixed API, set fields mapping.\nFacebook|OpenAI|GoogleReviews : removed pagination options (not yet applicable).\nDelete missing posts : replaced post_date by feed_updated_at (fixes posts deletion with past post_date).\nAdded documentation link.<\/p>\n\n<h4>1.39<\/h4>\n\n<p>Fixed missing thumbnails (replaced set_post_thumbnail by update_meta _thumbnail_id).\nFixed checkboxes not working.\nFixed fatal error when saving empty fields.\nAdded feed filters meta box.<\/p>\n\n<h4>1.38<\/h4>\n\n<p>PDO\/XML : Added error when missing PHP extension.\nConcatenate meta values when multiple field are mapped.<\/p>\n\n<h4>1.37<\/h4>\n\n<p>Added missing post and user fields.\nPDO : Fixed import not working since 1.34.<\/p>\n\n<h4>1.36<\/h4>\n\n<p>Fixed scheduler not working.\nDisplay next update scheduled.\nHide useless options.\nFixed update posts link not working.<\/p>\n\n<h4>1.35<\/h4>\n\n<p>Fixed wording for media and thumbnail mapping.\nFixed warnings on localization for wordpress 4.7.\nFixed error when log file does not exist.<\/p>\n\n<h4>1.34<\/h4>\n\n<p>Fixed error 500 in log screen (removed shell_exec).\nAllow multiple URL line feed separated.\nAdded pagination_query option to XML and JSON.\nAdded email_to option.<\/p>\n\n<h4>1.33<\/h4>\n\n<p>Added e-mail after import.\nAdded filters.\nFixed dismiss notice and stop import links.\nFixed fatal error on cron update.\nFixed php warnings.<\/p>\n\n<h4>1.32<\/h4>\n\n<p>Added Linkedin.\nDetect\/fix media extension if empty or invalid.\nAdded Google Reviews.\nAdded Facebook.\nReplaced cron_period by crontab with jqCron.\nAdded feed2post_before_import and feed2post_after_import actions.\nAdded Chat GPT models.<\/p>\n\n<h4>1.31<\/h4>\n\n<p>Added Open AI \/ Chat GPT format (experimental).<\/p>\n\n<h4>1.30<\/h4>\n\n<p>Fixed permalink required bug.\nSirtaqui v3 : Added view feed link.<\/p>\n\n<h4>1.29<\/h4>\n\n<p>Added delete trash posts.\nRe-Fixed bug when editing existing post type.\nFixed counting users.<\/p>\n\n<h4>1.28<\/h4>\n\n<p>Fixed bug when editing existing post type.\nFixed memory fatal error when counting posts.<\/p>\n\n<h4>1.27<\/h4>\n\n<p>AC3 : Improved fields mapping.\nAdded max_input_vars error notice.\nFixed default option bug.\nFixed admin page titles.<\/p>\n\n<h4>1.26<\/h4>\n\n<p>XML : Fixed loadXML fatal error for PHP8.\nAC3 : Improved fields mapping.<\/p>\n\n<h4>1.25<\/h4>\n\n<p>Added IMMO-FACILE \/ AC3 format.\nAdded lines_fields option.\nFixed multiple fields into a single field.\nXML : Fixed mutliples values for meta, images, terms.\nPDO : Removed lines_start|lines_length options.<\/p>\n\n<h4>1.24<\/h4>\n\n<p>Added options : post_id_match, lines_start, lines_length.\nAdded stop and dismiss buttons to notices.\nMisc bug fixes.<\/p>\n\n<h4>1.23<\/h4>\n\n<p>Added notices on import begin|end.\nBetter error handling.<\/p>\n\n<h4>1.22<\/h4>\n\n<p>Added has_archive and public options.\nAdded asynchronous import with ajax notices.\nAdded autocomplete taxonomy and meta.\nAdded view feed link.\nHide post_type options if existing post_type.\nChanged titles.<\/p>\n\n<h4>1.21<\/h4>\n\n<p>Added wp cli feed2post command for native cron tasks.\nAdded log file and debug mode.\nDisplay updated duration.<\/p>\n\n<h4>1.20<\/h4>\n\n<p>Remove http options in tourinsoft.\nSkip medias with empty url.\nFixed update user passwords.<\/p>\n\n<h4>1.19<\/h4>\n\n<p>Added feed to feed2post_get_field_value filter.<\/p>\n\n<h4>1.18<\/h4>\n\n<p>Fixed user import.\nShow disable update field.\nFixed csv error.<\/p>\n\n<h4>1.17<\/h4>\n\n<p>Fixed cron condition, fixed user errors.<\/p>\n\n<h4>1.16<\/h4>\n\n<p>Added cache purge, fixed cron errors, added media logs.<\/p>\n\n<h4>1.15<\/h4>\n\n<p>Fixed error when media is null.<\/p>\n\n<h4>1.14<\/h4>\n\n<p>Fixed search form bugs.<\/p>\n\n<h4>1.13<\/h4>\n\n<p>Fixed medias not uploaded when same URLs.\nFixed medias tmp files not deleted.<\/p>\n\n<h4>1.12<\/h4>\n\n<p>Added http method and headers options.<\/p>\n\n<h4>1.11<\/h4>\n\n<p>Fixed medias update bug.\nAdded search form filters.<\/p>\n\n<h4>1.10<\/h4>\n\n<p>Better searchform.<\/p>\n\n<h4>1.9<\/h4>\n\n<p>Added RSS.\nFixed register_post_type.\nFixed languages bug.<\/p>\n\n<h4>1.8<\/h4>\n\n<p>Fixed row action filter.\nFixed taxonomy max length.<\/p>\n\n<h4>1.7<\/h4>\n\n<p>Fixed invalid feed errors.\nFixed checkbox options bug.\nFixed searchform.\nFixed permalinks flush.<\/p>\n\n<h4>1.6<\/h4>\n\n<p>Added automatic mapping to sirtaqui v3.\nFixed meta array -&gt; single values.<\/p>\n\n<h4>1.5<\/h4>\n\n<p>Fixed fr_FR -&gt; fr language.<\/p>\n\n<h4>1.4<\/h4>\n\n<p>Fixed single value bug.<\/p>\n\n<h4>1.3<\/h4>\n\n<p>Added Excel format.\nAdded hide not imported fields option.\nMoved archive\/single columns to display options.<\/p>\n\n<h4>1.2<\/h4>\n\n<p>Added users import.\nAdded json import.\nAdded sirtaqui v3 import.\nFixed xml import.\nOptimized medias import.\nMisc fixes.<\/p>\n\n<h4>1.1<\/h4>\n\n<p>Misc fixes.<\/p>\n\n<h4>1.0<\/h4>\n\n<p>Initial commit.<\/p>","raw_excerpt":"Feed2Post provides a single interface to import multiple types of feeds into posts and\/or users.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/161922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=161922"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ircf"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=161922"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=161922"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=161922"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=161922"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=161922"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=161922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}