FG Drupal to WordPress

Changelog

3.93.1

  • Tested with WordPress 6.9.1

3.92.0

  • Tweak: Set the function set_default_file_paths() public (useful for the Entity Embed module)

3.91.3

  • Fixed: [ERROR] Error:SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘taxonomy_vocabulary’ doesn’t exist on Drupal 6

3.91.2

  • Fixed: Some taxonomy terms were not assigned to posts
  • Tested with WordPress 6.9

3.91.0

  • New: Add the ability to import the archived posts as drafts or published posts, or to not import them

3.90.2

  • Tweak: Change the visibility of the function get_wp_object_from_drupal_url()

3.90.1

  • Security: Replace wp_remote_get by wp_safe_remote_get to avoid SSRF vulnerability

3.90.0

  • Tweak: Use https instead of http in the URL field if the protocol is missing

3.89.4

  • Fixed: Progress bar exceeds 100% when we resume the import

3.89.2

  • Tested with WordPress 6.8

3.89.1

  • Fixed: Post modified date was changed while modifying internal links
  • Fixed: Deprecated: date_create(): Passing null to parameter
  • Fixed: Avoid double slash in the URL
  • Fixed: Images containing %20 (encoded space) were not imported

3.87.0

  • New: Import the post modified date

3.85.2

  • Fixed: Incorrect percentage in progress bar

3.85.0

  • New: Import the taxonomy “category”

3.84.0

  • Tested with WordPress 6.7.1

3.83.0

  • Change: Import the images galleries as Gutenberg galleries

3.81.1

  • Fixed: Private key not loaded when using WP Filesystem SSH2

3.81.0

  • New: Add the hook “fgd2wp_pre_process_node_body”
  • Tested with Drupal 11
  • Tested with WordPress 6.7

3.77.0

  • New: Add the function get_node()
  • Tested with WordPress 6.6.1

3.75.6

  • Tested with WordPress 6.6

3.75.4

  • Fixed: [ERROR] Error:SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘n.body’ in ‘field list’

3.75.3

  • Fixed: With Drupal 4: Post body was empty
  • Fixed: With Drupal 4: [ERROR] Error:SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘n.body’ in ‘field list’
  • Fixed: With Drupal 4: Warning: Undefined array key “body_value”
  • Tested with WordPress 6.5.4

3.75.1

  • Fixed: Function register_taxonomy was called incorrectly. The “status” taxonomy “name” property (status) conflicts with an existing property on the REST API Posts Controller
  • Tested with WordPress 6.5.3

3.75.0

  • Fixed: Files whose filename is longer than 255 characters were not imported
  • Fixed: Images were not imported by File System method

3.74.1

  • Tested with WordPress 6.5.2

3.73.2

  • Fixed: Pages, ACF post types and other post types not displayed (due to the “order” custom post type)

3.73.1

  • Fixed: Translations missing
  • Fixed: Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated
  • Fixed: Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated
  • Fixed: Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated
  • Tweak: Replace rand() by wp_rand()
  • Tested with WordPress 6.5

3.73.0

  • 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.72.0

  • Fixed: Unsafe SQL calls

3.71.0

  • Fixed: Rename the log file with a random name to avoid a Sensitive Data Exposure

3.70.3

  • Fixed: The media files with absolute path on a Drupal site located in a subdirectory were not imported

3.70.1

  • Tested with WordPress 6.4.3

3.69.1

  • Fixed: Pages not displayed because “year” is a reserved term and can not be used as a taxonomy

3.69.0

  • New: Add the hook “fgd2wp_import_media_filename”
  • New: Add the hook “fgd2wp_process_content_media_links_new_link”

3.68.0

  • New: Don’t import the images in duplicate
  • Fixed: Plugin log can be deleted with a CSRF
  • Fixed: Deprecated: preg_match_all(): Passing null to parameter #2 ($subject) of type string is deprecated

3.67.0

  • New: Check if we need the ECK add-on (Drupal 8)

3.66.0

  • Fixed: Wrong internal links modified
  • Tested with WordPress 6.4.2

3.65.0

  • New: Import the “image” post type as attachment
  • New: Import the duplicate taxonomy terms

3.64.1

  • Update the Help screen

3.64.0

  • Tested with Drupal 10
  • Tested with WordPress 6.4.1

3.63.5

  • Tested with WordPress 6.4

3.63.4

  • Tested with WordPress 6.3.2

3.63.1

  • Fixed: TXT and PPS files were not imported
  • Tested with WordPress 6.3.1

3.61.0

  • New: Check if we need the Book add-on
  • Tested with WordPress 6.3

3.60.1

  • Fixed: “Type” and “terms” are reserved words for taxonomies

3.57.0

  • New: Check if we need the Multifield add-on

3.56.0

  • New: Add many hooks
  • Fixed: FTP connection failed with password containing special characters
  • Tested with WordPress 6.2.2

3.55.1

  • Fixed: Fatal error: Uncaught TypeError: preg_match(): Argument #2 ($subject) must be of type string, array given

3.53.2

  • Fixed: Notice: Function register_taxonomy was called incorrectly. The “content” taxonomy “name” property (content) conflicts with an existing property on the REST API Posts Controller.
  • Tested with WordPress 6.2

3.53.0

  • New: Import the “data-caption” image captions

3.52.3

  • Fixed: Filenames containing % were not imported

3.52.1

  • Fixed: Filenames containing & were not imported

3.50.0

  • New: Compatibility with PHP 8.2

3.47.4

  • Fixed: The option “Import the media with duplicate names” didn’t work anymore (regression from 3.44.0). So wrong images were imported.

3.46.0

  • Tweak: Add the parameter $taxonomy in the hook “fgd2wp_get_node_taxonomies_terms”

3.45.3

  • Fixed: Fatal error: Uncaught ArgumentCountError: Too few arguments to function _post_format_get_terms()
  • Tested with WordPress 6.1.1

3.45.0

  • Tested with WordPress 6.1

3.44.0

  • Tweak: Shorten the filenames if the option “Import the media with duplicate names” is selected
  • Fixed: Some posts had a wrong slug
  • Tested with WordPress 6.0.3

3.42.0

  • New: Add the functions “get_wp_post_ids_from_meta” and “get_wp_term_ids_from_meta”

3.41.0

  • Tested with WordPress 6.0.2

3.37.2

  • Fixed: With PostgreSQL: Warning: unserialize() expects parameter 1 to be string, resource given

3.37.0

  • New: Add the hook “fgd2wp_map_taxonomy”

3.35.0

  • New: Import the image “title” field of the featured images as image caption
  • Tested with WordPress 6.0.1

3.34.0

  • New: Check if we need the ECK add-on

3.33.0

  • Fixed: Page 404 for the posts of type “author”
  • Tweak: Rename the hook “fgd2wp_convert_node_type” to “fgd2wp_map_post_type”

3.31.0

  • Tested with WordPress 6.0

3.29.0

  • New: Add the “language” argument in the function get_node_slug()

3.28.0

  • New: Add the WordPress path in the Debug Info
  • Fixed: the Private key file field was displayed even when FTP is not chosen

3.27.0

  • New: Connection through SFTP using a private key
  • Tested with WordPress 5.9.3

3.26.1

  • Fixed: Missing parent category

3.25.0

  • New: Check if we need the Webform add-on

3.24.0

  • New: Import the audio files in the post content

3.23.1

  • Tweak: Add the function get_post_meta_like()

3.23.0

  • Tweak: Refactor the JavaScript

3.22.0

  • Tested with WordPress 5.9.2

3.19.1

  • Fixed: Don’t check if the CCK add-on is required on Drupal 7

3.18.0

  • New: Don’t delete the theme’s customizations (WP 5.9) when removing all WordPress content
  • Tested with WordPress 5.9

3.17.0

  • New: Add the hook “fgd2wp_get_featured_image”
  • Tested with WordPress 5.8.3

3.14.0

  • Tested with WordPress 5.8.2

3.12.1

  • Fixed: “[ERROR] Not a media” for HTML links

3.10.0

  • New: Import the “post” post types
  • Tested with WordPress 5.8.1

3.8.1

  • Fixed: Images surrounded with a link were not imported in the content

3.6.0

  • New: Add a spinner during the AJAX actions

3.4.3

  • Fixed: Some variables were not escaped before displaying

3.4.1

  • Fixed: Wrong plural terms
  • Tested with WordPress 5.8

3.2.0

  • New: Display the reference of the Drupal entity when a media can’t be downloaded

3.1.0

  • New: Add the hook “fgd2wp_modify_links_in_content”

3.0.4

  • Fixed: Images containing spaces were not replaced in the post content

3.0.2

  • New: Add the hook “fgd2wp_set_plugin_options”
  • Tweak: Refactoring

3.0.0

  • New: Add the “map_taxonomy” function
  • New: Add the “fgd2wp_pre_dispatch” hook
  • Tweak: Rename “convert_node_type” by “map_post_type”

2.0.0

  • New: Add an help tab
  • New: Add a debug info tab

1.0.0

  • Initial version: Import Drupal articles, basic pages, categories, tags and images

Plugin Website
Visit website

Author
Kerfred
Version:
3.93.1
Last Updated
February 7, 2026
Active Installs
800
Requires
WordPress 4.5
Tested Up To
WordPress 6.9.1
Requires PHP
7.0

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.