Free version Change Log
See fg-SPIP-to-WordPress CHANGE LOG on WordPress.org
Premium version Change Log
3.34.1
Fixed: WordPress database error Table ‘yoast_seo_meta’ doesn’t exist
Tested with WordPress 6.7.1
3.34.0
New: Convert the SPIP footnotes to Gutenberg “footnote” blocks
3.33.1
Fixed: All custom post type pages returned a 404 page on the front-end
Tested with WordPress 6.7
3.33.0
New: Add an option to not import the keywords
Fixed: Hyperlinks were merged when there are multiple links in the same paragraph
3.32.1
Fixed: Site editor broken when there is a taxonomy named “theme”
3.32.0
New: Import the syndic sites
Fixed: [ERROR] Error:SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘spip_breves’ doesn’t exist
3.31.0
New: Replace the SPIP shortcodes [->motXXX]
Fixed: Deprecated: Function utf8_encode() is deprecated
Fixed: Keywords with encoded text were not imported
Tested with WordPress 6.6.1
3.30.3
Tested with WordPress 6.6
3.30.2
Fixed: On SPIP 2, the categories were not imported
3.30.1
Fixed: The keywords longer than 200 characters were not assigned to any post
3.30.0
New: Optimize the replacement of internal links
Tested with WordPress 6.5.4
3.29.0
New: Modify the links in the excerpt
Fixed: Keywords longer than 200 characters were not imported
3.28.1
Tested with WordPress 6.5.3
3.28.0
New: Display the image description in the image caption
Fixed: Images whose description contains several lines were not imported
3.27.0
New: Replace the <poesie> tag by <blockquote>
New: Import images stored on Google Drive
New: Add the hook “fgs2wp_imported_author_id”
Fixed: The duplicate categories that have a parent with a higher ID were not imported
Fixed: Files whose filename is longer than 255 characters were not imported
Tested with WordPress 6.5.2
3.26.1
Fixed: Translations missing
Tested with WordPress 6.5
3.26.0
New: Run the plugin during the hook “plugins_loaded”
Fixed: Plugin could not be activated because it triggered a fatal error.
Tweak: Replace rand() by wp_rand()
3.25.0
Fixed: Fatal error: Uncaught Error: Call to undefined method FG_Spip_to_WordPress_URL_Rewriting::redirect_from_old_id()
Fixed: Rename the log file with a random name to avoid a Sensitive Data Exposure
Fixed: Unsafe SQL calls
Tweak: Replace file_get_contents() by wp_remote_get()
Tweak: Replace file_get_contents() + json_decode() by wp_json_file_decode()
Tweak: Replace json_encode() by wp_json_encode()
Tweak: Remove the deprecated argument of get_terms() and wp_count_terms()
3.24.0
New: Add the hook “fgs2wp_get_keywords_sql”
New: Add the hook “fgs2wp_get_keywords_add_extra_cols”
New: Add the hook “fgs2wp_post_insert_keyword”
Tested with WordPress 6.4.3
3.23.0
New: Modify the internal links that match the urls table
Fixed: Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated
3.22.0
New: Don’t import the images in duplicate
Fixed: Plugin log can be deleted with a CSRF
Fixed: Found 3 elements with non-unique id #fgs2wp_nonce
Tested with WordPress 6.4.2
3.21.6
Tested with WordPress 6.4.1
3.21.5
Fixed: Wrong post slugs
Tested with WordPress 6.3.2
3.21.4
Fixed: Articles with bad encoding were not re-encoded (regression from 3.21.3)
Tested with WordPress 6.3.1
3.21.3
Fixed: Articles with multiple encodings were not imported
3.21.2
Fixed: Files not imported with Toolset
Fixed: Custom fields overwritten by newer custom fields with Toolset
3.21.1
Tested with WordPress 6.3
3.21.0
New: Register the SPIP custom fields surtitre, soustitre, descriptif, ps, nom_site, url_site
Fixed: Fatal error: Uncaught Error: Call to undefined method FG_Spip_to_WordPress_Premium_Admin::map_custom_field_type()
3.20.0
New: Add WP-CLI support
3.19.1
Fixed: Deprecated: Function get_page_by_title is deprecated
Fixed: Notice: Function register_taxonomy was called incorrectly. The “type” taxonomy “name” property (type) conflicts with an existing property on the REST API Posts Controller.
3.19.0
New: Ability to import the keyword groups to ACF
New: Decode the SPIP format in the taxonomy terms description
3.18.1
Fixed: Notice: Undefined offset
Fixed: Warning: count(): Parameter must be an array or an object that implements Countable
3.18.0
New: Compatibility with PHP 8.2
Tested with WordPress 6.2
3.17.0
New: Import the <media> shortcodes
Fixed: Logs displayed “IMPORT COMPLETED” after pressing the “Stop” button
3.16.1
Fixed: The option “Import the media with duplicate names” didn’t work anymore (regression from 3.16.0). So wrong images were imported.
Tested with WordPress 6.1.1
3.16.0
Tweak: Shorten the filenames if the option “Import the media with duplicate names” is selected
Tested with WordPress 6.1
3.15.0
New: Redirect the tag URLs
New: Redirect the author URLs
3.14.1
Fixed: Keywords not imported for keyword groups containing badly encoded accents
Tested with WordPress 6.0.1
3.14.0
New: Replace the SPIP non breaking space shortcodes
New: Add the WordPress path in the Debug Info
Tested with WordPress 6.0
3.13.0
New: Don’t delete the theme’s customizations (WP 5.9) when removing all WordPress content
Tested with WordPress 5.9
3.12.0
Fixed: Notice: Trying to access array offset on value of type bool
Tested with WordPress 5.8.3
3.11.0
New: Allow the import of the user image
New: Add the hook “fgs2wp_get_first_and_last_names”
Fixed: Call to undefined method FG_Spip_to_WordPress_CPT_ACF::convert_custom_field_to_meta_values()
3.10.0
New: Import the user URL field
3.9.0
New: Support ACF
Change: Import the users before the articles
Tweak: Refactoring
3.8.0
New: Add the hook “fgs2wp_get_users_sql”
New: Add the hook “fgs2wp_get_users_add_extra_cols”
New: Add the hook “fgs2wp_get_users_add_extra_joins”
3.7.1
Fixed: Notice: Undefined index: bio
3.7.0
Tweak: Add the method get_imported_spip_posts()
Tested with WordPress 5.8.2
3.6.0
New: Add the user biography field
Fixed: Some variables were not escaped before displaying
Tested with WordPress 5.8
3.5.2
Fixed: Cache not cleaned for the taxonomies other than categories
3.5.1
Fixed: Keywords counter was 0 if the keywords were imported by an add-on
Tested with WordPress 5.7.2
3.5.0
New: Replace the heading shortcodes (h2, h3, h4, h5, h6) provided by the SPIP plugin “Enluminures typographiques”
Tested with WordPress 5.7.1
3.4.0
Tweak: Remove the “wp_insert_post” hook that consumes a lot of CPU and memory
Fixed: Articles containing wrong encoded characters were not imported
Fixed: [ERROR] Invalid date.
Tested with WordPress 5.7
3.3.7
Fixed: Notice: Object of class WP_Error could not be converted to int
Fixed: Notice: Undefined index: date
Fixed: News categories imported as duplicates
3.3.6
Fixed: Error: The fg-spip-to-wp importer is invalid or is not installed.
Fixed: Wrong encoded characters
3.3.5
Fixed: Wrong encoded characters in the title and alt tags of the images
Fixed: Remove the HTML tags inside the title and alt tags of the images because it breaks the front-end
3.3.4
Fixed: Empty content or title for articles with bad encoded characters
Fixed: Wrong encoded characters
3.3.3
Fixed: Empty content for articles with bad encoded characters
Tested with WordPress 5.6.1
3.3.2
Fixed: Content with multiple charsets was not imported
3.3.1
Tested with WordPress 5.6
3.3.0
New: Authenticate the users using their SPIP passwords
New: Ability to change the default import timeout by adding `define(‘IMPORT_TIMEOUT’, 7200);` in the wp-config.php file
Fixed: Character ” not displayed in the settings
3.2.2
Fixed: Wrong featured image if the article has both a logo and attached images
Fixed: Progress bar at 0% if the site is in https and the WordPress general settings are in http
Tested with WordPress 5.5.3
3.2.1
Fixed: Notice: Trying to get property ‘taxonomy’ of non-object in /wp-content/plugins/wordpress-seo/src/builders/indexable-hierarchy-builder.php
Fixed: Notice: Trying to get property ‘parent’ of non-object in /wp-content/plugins/wordpress-seo/src/builders/indexable-hierarchy-builder.php
Tested with WordPress 5.5.1
3.2.0
Compatible with WordPress 5.5
New: Make the max_allowed_packet human readable
Change: Set the default media timeout to 20 seconds
Fixed: Timezone was not the same between the start and the end time in the logs
3.1.2
Fixed: /IMG duplicated in the images path
3.1.1
Fixed: /IMG duplicated in the images path
3.1.0
New: Display the PHP errors in the logs
3.0.0
New: Add an help tab
New: Add a debug info tab
Fixed: Import hangs if Toolset Types is not active and if the keywords groups option is selected
2.43.0
New: Add the hooks “fgs2wp_get_articles_sql” and “fgs2wp_get_news_sql”
Tested with WordPress 5.4.2
2.42.0
New: Add the hook “fgs2wp_process_content”
2.41.0
Fixed: Logs were not displayed
Fixed: Wrong shortcode replacement for footnotes containing a hyperlink
Tested with WordPress 5.4
2.40.5
Fixed: In multisite, when deleting the imported data, it deletes all the users from all sites
2.40.4
Fixed: Logs were not displayed due to mod_security
2.40.3
Tweak: Use the email as the login if the user login is empty
Fixed: Notice: date_default_timezone_set(): Timezone ID ” is invalid
2.40.2
Fixed: Some internal links containing anchors were badly modified
Tested with WordPress 5.3.2
2.40.1
Fixed: URLs containing “&” were not redirected
2.40.0
New: Embed the YouTube videos
Fixed: Deprecated: The each() function is deprecated
Tested with WordPress 5.3.1
2.39.0
New: Delete the Yoast SEO data when emptying all the WordPress content
Tested with WordPress 5.2.4
2.38.1
Fixed: Change the download link to the free version of Toolset Types
Fixed: French translations missing
2.38.0
Fixed: Logs were not displayed if the URL is wrong in the WordPress general settings
2.37.0
New: Download the media even if they are redirected
Tested with WordPress 5.2.3
2.36.3
Fixed: External links pointing to another SPIP web site were considered as internal links
2.36.2
Fixed: WordPress database error Illegal mix of collations
Tested with WordPress 5.2.2
2.36.1
Tested with WordPress 5.2.1
2.36.0
New: Compatible with the SQLite SPIP database driver
Tested with WordPress 5.1.1
2.35.1
Fixed: Images not imported if the images directory is not defined in the SPIP meta
Tested with WordPress 5.0.3
2.35.0
New: Generate the audio and video meta data (ID3 tag, featured image)
Tested with WordPress 5.0
2.34.0
New: Remove the numbers that may prefix the post titles for all versions of SPIP
Fixed: Notice: Undefined offset: 3
2.33.0
New: <quote> shortcode replaced
New: Support Arabic and Bengali characters
Fixed: Dashes at the beginning of a row were removed
2.32.0
New: Import the “texte” field as the tag description in addition to the “descriptif” field
Tested with WordPress 4.9.8
2.31.0
New: Import the image captions in the post content
New: Import the image descriptions in the media library
2.30.0
New: Modify the SPIP shortcodes like [->art99] and [->br99]
New: Modify the internal links like breveXX.html
Tested with SPIP 3.2
Tested with WordPress 4.9.7
2.29.1
Fixed: The “chapo” was not re-encoded properly
2.29.0
New: Re-encode properly the data if they have a bad encoding in SPIP
Tested with WordPress 4.9.6
2.28.2
Fixed: Fix the wrong encoding characters in the news title
Tweak: Use WP_IMPORTING
Tested with WordPress 4.9.4
2.28.1
Fixed: Articles containing the “” character in the title were not imported
Tested with WordPress 4.9.1
2.28.0
New: Add the “fgs2wp_pre_import_categories” hook
Tested with WordPress 4.9
2.27.0
New: Add some hooks for the ACF module
Fixed: The import hanged if the SPIP database contains the “Ì” character
Fixed: Wrong encoding of keywords on some SPIP databases
2.26.0
New: Add some hooks for the WPML module
2.25.1
Fixed: Some databases may be imported with a wrong encoding
Fixed: Sanitize the file names with spaces
2.25.0
New: Fix the bad encoded titles coming from old SPIP versions
2.24.0
New: Check if the Premium version or add-ons are needed
Tested with WordPress 4.8.2
2.23.0
Fixed: Security cross-site scripting (XSS) vulnerability in the Ajax importer
2.22.1
Fixed: Notice: unserialize()
Tested with WordPress 4.8.1
2.22.0
New: Import the image caption in the media attachment page
Tweak: Code refactoring
2.21.0
New: Modify internal links in drafts
New: Modify internal links like article12.html or spip.php?article12 or spip.php?page=article&id_article=12
2.20.0
New: Block the import if the URL field or the root directory are empty and if the media are not skipped
New: Add error messages and information
2.19.0
New: Add the percentage in the progress bar
New: Display the progress and the log when returning to the import page
Change: Restyling the progress bar
Fixed: Typo – replace “complete” by “completed”
Tested with WordPress 4.8
2.18.2
Fixed: Some comments were not imported
2.18.1
Fixed: Some URLs didn’t redirect
2.18.0
New: Replace the SPIP shortcodes like [->http://www.spip.net]
New: Modify the internal category links shortcodes like [->rub1]
2.17.0
New: Replace the SPIP shortcodes in the custom fields
Tested with WordPress 4.7.3
2.16.0
New: Import the <pdf> shortcodes
2.15.0
New: Redirect the URLs like /?post_name
Tested with WordPress 4.7.2
2.14.2
Fixed: Images not imported on some servers
Tested with WordPress 4.7.1
2.14.1
Fixed: Fatal error: Call to undefined function entites_html()
Tweak: Code refactoring
2.14.0
New: Convert the SPIP table shortcodes to HTML tables
Fixed: Existing images attached to imported posts were removed when deleting the imported data
Tested with WordPress 4.7
2.13.1
Fixed: Authors of custom post types were not assigned to their posts
2.13.0
New: Allow the medias that return any 2XX code, and not only 200
New: Decode the HTML entities in the media filenames before downloading them
Fixed: Images and documents not replaced in the chapo
2.12.0
New: Convert the SPIP shortcode “_ ” to a line break
2.11.0
New: Replace multi-levels ordered and unordered lists shortcodes
Fixed: Wrong progress bar color
2.10.5
Fixed: Wrong encoding with some databases
2.10.4
Fixed: The progress bar didn’t move during the first import
Fixed: The log window was empty during the first import
2.10.3
Fixed: The “IMPORT COMPLETE” message was still displayed when the import was run again
2.10.2
Fixed: The images protected by a user agent protection were not imported
2.10.1
Fixed: Database passwords containing “<” were not accepted
2.10.0
Fixed: In SPIP 1.x, some articles, news and categories were not imported due to their encoding in a LONGBLOB field
Fixed: Categories with duplicate names were not imported
Fixed: In SPIP 1.x: Column not found: 1054 Unknown column ‘gm.tables_liees’ in ‘field list’
2.9.0
New: Compatibility with SPIP 1.8
2.8.0
New: Authorize the connections to Web sites that use invalid SSL certificates
Tweak: If the import is blocked, stop sending AJAX requests
2.7.0
New: Option to delete only the new imported data
2.6.1
New: Ability to stop the import during the users import
Tweak: Change the visibility of function get_status()
2.6.0
New: Compatible with SPIP 1.9
New: Display the number of data found in the SPIP database before importing
New: Display the number of URLs imported
Fixed: Error:SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘spip_urls’ doesn’t exist
2.5.2
Fixed: Wrong number of comments displayed
Tested with WordPress 4.6.1
2.5.1
Tested with WordPress 4.6
2.5.0
New: Add an option to create a main category for the news
2.4.3
Fixed: the news date was always the current day
2.4.2
Fixed: Display an error message when the process hangs
Tweak: Increase the speed of counting the terms
2.4.1
Fixed: SQL injection security breach
Change: Remove the Paypal Donate button
Tested with WordPress 4.5.3
2.4.0
New: Replace the <quote> tags by <blockquote>
New: Guess the SPIP version even if the database is wrongly encoded
New: Sanitize the wrong dates
Fixed: Tags were not imported (due to wrong encoding)
2.3.1
Fixed: get_media_root_path function must be public
Fixed: Error “Taxonomy names must be between 1 and 32 characters in length”
2.3.0
New: Add an option to import the medias from a local directory
2.2.0
New: Add an option to import the keywords groups as custom taxonomies
2.1.0
New: Prevent the import of duplicate posts
2.0.0
New: Run the import in AJAX
New: Add a progress bar
New: Add a logger frame to see the logs in real time
New: Ability to stop the import
New: Compatible with PHP 7
Tested with WordPress 4.5.2
1.9.0
New: Import the SPIP forum as comments
Tweak: Reset the users autoincrement
Tested with WordPress 4.5
Compatible with SPIP 3.1
1.8.0
New: Redirect the SPIP URLs like spip.php?article12
New: Process the SPIP anchors like [anchor<-]
New: Process the SPIP shortcodes -* (unordered list) and -# (ordered list)
1.7.1
Fixed: Table ‘wp_fg_redirect’ doesn’t exist
1.7.0
New: Process the SPIP shortcodes like [anchor_text->img]
1.6.1
Fixed: Paragraphs line breaks were removed
1.6.0
New: Add a <!–more–> link when we choose “Import introduction in the content”
Fixed: Don’t add an empty div is the excerpt is empty
1.5.0
New: Redirect the SPIP clean URLs
New: Add unit tests
1.4.0
New: Import the SPIP article custom fields as WordPress custom fields
New: Redirect the SPIP SEF URLs
Tested with WordPress 4.4.2
1.3.3
Fixed: Encoding issue of the texte field
1.3.2
New: Import SPIP 2.0 keywords
New: Remove the IDs from the begining of the articles and categories titles
Fixed: Encoding issue of the texte field
Fixed: The import last indefinitely due to the encoding issue
Fixed: Articles with several authors were imported as duplicates
Tested with WordPress 4.4.1
1.3.1
Fixed: Fatal error: Call to undefined function add_term_meta()
1.3.0
Tweak: Use the WordPress 4.4 term metas
1.2.1
Tested with WordPress 4.4
1.2.0
New: Convert the SPIP shortcodes <img>, <doc> and <emb>
1.1.0
New: Import the SPIP keywords
New: Add a link to the FAQ in the connection error message
1.0.2
New: Code refactoring
New: Update the plugin description
1.0.1
New: Add a screen shot
New: Add an help screen
1.0.0
Initial version: Import SPIP categories, articles, news, images, users