Free version Change Log
See fg-joomla-to-wordpress CHANGE LOG on WordPress.org
Premium version Change Log
4.29.2
Fixed: All custom post type pages returned a 404 page on the front-end
Tested with WordPress 6.7
4.29.1
Fixed: Rollback of last fix that prevents the relationship between the article and its category
4.29.0
Fixed: The term meta key could be incorrect if the imported term is not a regular category
Tested with WordPress 6.6.1
4.28.1
Fixed: On PHP 7.2: Parse error: syntax error, unexpected ‘]’, expecting ‘-‘ or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)
4.28.0
New: Replace the {loadmodule} shortcodes
New: Replace the [module-] shortcodes
New: Add the hook “fgj2wp_process_content”
Tested with WordPress 6.6
4.27.0
Fixed: Fatal error: Uncaught Error: Call to undefined method FG_Joomla_to_WordPress_Premium_Admin::map_taxonomy()
Fixed: Empty field values imported
Tested with WordPress 6.5.3
4.26.0
Fixed: Files whose filename is longer than 255 characters were not imported
Fixed: Images were not imported by File System method
Tweak: Get the user groups IDs
4.25.1
Fixed: Post types not registered in ACF
Tested with WordPress 6.5.2
4.25.0
New: Import the PDF files contained in the “iframe” and “object” links
4.24.0
New language: Esperanto
Fixed: Translations missing
Fixed: Simple placeholders should not be quoted in the query string in $wpdb->prepare(). Found: ‘%s’.
Tested with WordPress 6.5
4.23.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()
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()
4.22.0
Fixed: Unsafe SQL calls
4.21.0
Fixed: Rename the log file with a random name to avoid a Sensitive Data Exposure
4.20.2
Fixed: Error:SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘p.featured’ in ‘field list’
4.20.1
Fixed: Warning: Undefined array key “ordering”
4.20.0
New: Import the featured articles as sticky posts
4.19.1
Fixed: Warning: Undefined array key “date”
Tested with WordPress 6.4.3
4.19.0
New: Add the hook “fgj2wp_import_media_filename”
New: Add the hook “fgj2wp_process_content_media_links_new_link”
Fixed: Fatal error: Uncaught ArgumentCountError: 23 arguments are required, 2 given in class-fg-joomla-to-wordpress-cpt-acf.php
4.18.0
New: Redirect URLs like xxx/index.php
4.17.1
Fixed: First image was not imported as the featured image
4.17.0
New: Don’t import the images in duplicate when they have the same filename but a different title
Fixed: Plugin log can be deleted with a CSRF
Fixed: Found 3 elements with non-unique id #fgj2wp_nonce
Tested with WordPress 6.4.2
4.16.0
New: Import the calendar custom fields
Fixed: Field values whose the field name contains capital letters were not imported
4.15.0
New: Sort the files downloaded by FTP or by the file system
Tested with WordPress 6.4.1
4.14.0
New: Import the user profile fields
4.13.0
Fixed: Categories with duplicate names and with a parent with a greater ID were not imported
Tested with WordPress 6.4
4.12.0
New: Import the images description
4.11.0
New: Import the custom post types and the custom taxonomies to ACF instead of CPT/UI
Tested with WordPress 6.3.1
4.10.2
Fixed: Warning about the Internationalization add-on even if it is installed and active
4.10.1
Fixed: Fatal error: Uncaught TypeError: Cannot access offset of type string on string
4.10.0
New: Add the functions get_wp_post_ids_from_meta and get_wp_term_ids_from_meta
New: Add the hook “fgj2wp_get_tags_sql”
New: Import the tags description and slug
Fixed: Notice: Trying to access array offset on value of type null with WP-CLI
Fixed: Image field values that are not in JSON format were not imported
Tested with WordPress 6.3
4.9.2
Fixed: FTP connection failed with password containing special characters
Fixed: Fatal error: Uncaught TypeError: preg_match(): Argument #2 ($subject) must be of type string, array given
4.9.1
Fixed: PHP Warning: Trying to access array offset on value of type bool
Tested with WordPress 6.2.2
4.9.0
New: Compatible with Rank Math SEO
4.8.1
Tested with WordPress 6.2
4.8.0
New: Compatibility with PHP 8.2
New: Check if Docman 2.x is used on Joomla
4.7.1
Fixed: ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ELECT COUNT(*) AS nb
4.7.0
New: Ability to register and import the custom fields of custom post types
New: Add the filter “fgj2wp_custom_fields_entities”
4.6.2
Fixed: Galleries not imported on Toolset
4.6.1
Fixed: The option “Import the media with duplicate names” didn’t work anymore (regression from 4.2.0). So wrong images were imported.
4.6.0
Change: Modify the rule that splits the first name and the last name for the users
4.5.1
Fixed: Images containing a backslash were not imported
Fixed: Menus imported in wrong order
4.5.0
New: Add option to skip the comments
4.4.1
Fixed: Images containing the same alt and src, and with alt before src were not displayed in the post
4.4.0
New: Import the “mediajce” custom fields as WordPress gallery fields
Fixed: Notice: Undefined index: value
Fixed: Notice: Undefined index: name
4.3.1
Fixed: The users with long usernames or very long names were not imported
Tested with WordPress 6.1.1
4.3.0
New: Manage the post type relationships in ACF
Tweak: Add the function get_post_meta_like()
4.2.1
Tested with WordPress 6.1
4.2.0
Tweak: Shorten the filenames if the option “Import the media with duplicate names” is selected
Tested with WordPress 6.0.3
4.1.0
New: Import the Joomla custom user fields
4.0.0
New: Import the Joomla custom fields
Tested with WordPress 6.0.2
3.98.0
Tweak: Make the function FG_Joomla_to_WordPress_Download::get_content() public to allow using it in add-ons
3.97.0
New: Check if we need the Komento add-on
Tested with WordPress 6.0
3.96.1
Fixed: Column ‘post_content’ cannot be null
3.96.0
New: Add the WordPress path in the Debug Info
Tested with WordPress 5.9.3
3.95.0
New: Allow post relationship fields with multiple values
Fixed: Warning: A non-numeric value encountered
Tested with WordPress 5.9.1
3.94.0
New: Check if the “Simple Image Gallery Plus” plugin is installed
3.93.0
New: Don’t delete the theme’s customizations (WP 5.9) when removing all WordPress content
Tested with WordPress 5.9
3.92.0
New: Add a function to get the manifest of a Joomla extension
Tested with WordPress 5.8.2
3.91.2
Fixed: For each comment, the author alias of the post was displayed on the frontend instead of the commenter name
3.91.1
Fixed: user_nicename not sanitized if “Allow Unicode characters in the usernames” is selected
3.91.0
New: Compatibility with MemberPress authentication screen
3.90.0
New: Redirect the category and tag pages by their slug
3.89.0
New: Add the hook “fgj2wp_modify_links_in_string”
Tested with WordPress 5.8.1
3.88.0
New: Add a spinner during emptying WordPress content, saving parameters and modifying the internal links
3.87.0
New: Add the Custom post types format option when needed
3.86.0
New: Add a spinner during the import
3.85.0
New: Import the Joomla post links
3.84.0
New: Replace the internal links in the categories description
3.83.0
New: Add post_type parameter in the hook “fgj2wp_post_insert_post”
Fixed: Only one value was imported in the ACF repeater field
Fixed: Some variables were not escaped before displaying
Tweak: Prevent ACF from removing the Custom Fields metabox in development mode
3.82.1
Fixed: Wrong plural terms
Tested with WordPress 5.8
3.82.0
Tweak: Refactoring ACF and Toolset classes
Fixed: ACF Post objects not displayed on the front-end
Fixed: ACF dates displayed in wrong format on the front-end
3.81.0
New: Add classes to support ACF, CPT UI and Toolset
3.80.2
Fixed: Line breaks were removed in formatted text and code
3.80.1
Fixed: Fatal error: Uncaught Error: Call to undefined method FG_Joomla_to_WordPress_Weblinks::log() (regression since 3.80.0)
3.80.0
New: Add WP-CLI support
Tweak: Refactor the modify_links() function
Tested with WordPress 5.7.2
3.79.0
New: Add an option to not import the blocked users
Tested with WordPress 5.7
3.78.0
Tweak: Remove the “wp_insert_post” that consumes a lot of CPU and memory
Fixed: URLs not kept when using sh404sef
3.77.0
New: Option to not import the archived categories
New: Option to not import the unpublished categories
3.76.2
Fixed: [ERROR] Article #: Invalid date.
Tested with WordPress 5.6.2
3.76.1
Fixed: Notice: Trying to access array offset on value of type null
Fixed: Users with Chinese characters were not imported
Change: If the user login is empty, use the user name as the login. If the user name is empty, use the email as the login
3.76.0
New: Allow the add-ons to count the number of categories of specific Joomla extensions
Tested with WordPress 5.6.1
3.75.0
New: Check if we need the Acymailing add-on
Fixed: Directory contains “http” when using the FTP or the file system download methods
3.74.2
Fixed: Plugin and add-ons not displayed in the debug informations on Windows
Fixed: Images inserted in the post content with width and height = 0 when the option “Don’t generate the thumbnails” is selected
3.74.1
Tested with WordPress 5.6
3.74.0
New: Add the function wp_table_exists()
New: Add the functions copy_dir(), copy_file() and is_dir() in the download manager
Fixed: Empty files were not transferred
3.73.3
Fixed: JQuery Migrate warning: jQuery.fn.load() is deprecated
Fixed: Import the GMT date instead of the local date
3.73.2
Fixed: Duplicated slash in the FTP and File System path
Fixed: Extra warning if the file to download doesn’t exist
New: Display FTP errors
3.73.1
Fixed: Character ” not displayed in the settings
Fixed: Warning: scandir(): failed to open dir: No such file or directory
3.73.0
New: Ability to change the default import timeout by adding `define(‘IMPORT_TIMEOUT’, 7200);` in the wp-config.php file
3.72.1
Fixed: Files containing spaces were not downloaded with the file system or FTP protocol
3.72.0
New: Ability to download the media by http, ftp or file system
New: Add MySQL wait_timeout in the Debug Info
New: Display the SQL errors and die if MySQL server has gone away
Optimization: Don’t regenerate the thumbnails if the attachment already exists
Optimization: Don’t import the file if the attachment already exists
3.71.2
Fixed: Images not imported
Fixed: Progress bar at 0% if the site is in https and the WordPress general settings are in http
3.71.1
Fixed: Images not imported (Forbidden user-agent)
Fixed: Modules not imported – Warning: max(): Array must contain at least one element
3.71.0
New: Check if we need the RokGallery add-on
Fixed: Delete the Yoast SEO data when removing WordPress content
Tested with WordPress 5.5.1
3.70.0
Compatible with WordPress 5.5
Fixed: Timezone was not the same between the start and the end time in the logs
Fixed: Links pointing to weblinks were wrong after modifying the internal links
3.69.0
New: Don’t download the file by FTP if already downloaded
New: Try to reconnect if the FTP connection has been lost
New: Add an option to not generate the images thumbnails
New: Make the max_allowed_packet human readable
Change: Set the default media timeout to 20 seconds
3.68.2
Fixed: Recoverable fatal error: Object of class WP_Error could not be converted to string
3.68.1
Fixed: Delete only the imported modules, not all the modules
Fixed: Don’t reimport the already imported modules
3.68.0
New: Check if we need the PhocaDownload add-on
3.67.0
New: Display the PHP errors in the logs
New: Check if the Simple Image Gallery Pro plugin is used on Joomla
Tested with WordPress 5.4.2
3.66.3
Fixed: URL with parameters were not redirected
3.66.2
Fixed: Posts with a “closed” status were not redirected (like the closed forum topics)
Tested with WordPress 5.4.1
3.66.1
Fixed: Users public page empty if “Allow Unicode characters in the usernames” is selected and Buddy is active
3.66.0
New: Check if the “Simple Image Gallery” plugin is installed
Fixed: Logs were not displayed
Tested with WordPress 5.4
3.65.1
Fixed: Media links with arguments were not imported
3.65.0
New: Add allow_url_fopen in the Debug Info
Fixed: Notice: Undefined index: REQUEST_SCHEME
3.64.3
Fixed: In multisite, when deleting the imported data, it deletes all the users from all sites
3.64.2
Fixed: In multisite, users containing spaces in their username could not log in
3.64.1
Fixed: Prevent WordPress from breaking links containing ‘:’
3.64.0
New: Redirect URLs containing accents
3.63.1
Fixed: Logs were not displayed due to mod_security
3.63.0
New: Modify internal links which contain _-_
Tweak: Add $image_description argument in the insert_attachment() method
3.62.0
New: Modify internal links which contain underscores
Fixed: Notice: date_default_timezone_set(): Timezone ID ” is invalid
3.61.5
Fixed: Some internal links containing anchors were badly modified
3.61.4
Fixed: Endless loop during the menus import if a menu item is an alias of itself
Tested with WordPress 5.3.2
3.61.3
Fixed: Featured images not imported
3.61.2
Tested with WordPress 5.3
3.61.1
Fixed: Wrong number of imported media displayed
Fixed: Wrong number of imported tags displayed
3.61.0
New: Delete the Yoast SEO data when emptying all the WordPress content
Tested with WordPress 5.2.4
3.60.0
New: Check if JDownloads is used
Tweak: Refactoring
3.59.1
Fixed: Logs were not displayed if the URL is wrong in the WordPress general settings
3.59.0
New: Download the media even if they are redirected
Fixed: Warning: Invalid argument supplied for foreach()
Fixed: Copying to clipboard wasn’t working if something was already selected
3.58.0
New: Add the max_allowed_packet in the Debug Info tab
3.57.0
New: Add an help tab
New: Add a debug info tab
Tested with WordPress 5.2.3
3.56.0
New: Compatible with Elxis 4
Fixed: [ERROR] Error:SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘c.state’ in ‘where clause’
Fixed: Update the pt_BR translation
3.55.1
Fixed: Notice: Undefined variable: sql
Fixed: the featured image was not removed from the content on Mambo databases
3.55.0
New: Add an option to allow Unicode characters in the usernames
3.54.3
Fixed: WordPress database error Illegal mix of collations
Tested with WordPress 5.2.2
3.54.2
Fixed: The SEO page title was not imported for Joomla 1.5 and less
3.54.1
Tested with WordPress 5.2.1
3.54.0
New: Add the hook “fgj2wp_post_add_menu_item”
3.53.0
New: Add the hooks “fgj2wp_post_import_all_menus” and “fgj2wpp_post_add_user”
3.52.2
Fixed: Missing content when the content contains <a> without an href attribute
3.52.1
Fixed: Joomla 1.0 menus not imported
Fixed: Menu hierarchy not imported if the parent menus have a higher ID than their children
Tested with WordPress 5.1.1
3.52.0
New: Redirect custom post types based on their menu slug
3.51.1
Fixed: When running the import in cron, the categories were not assigned to the posts
Tested with WordPress 5.0.3
3.51.0
New: Allow to download media from sites with a non valid SSL certificate
Fixed: Some NGINX servers were blocking the images downloads
Tested with WordPress 5.0.2
3.50.0
New: Compatible with Mambo 4.0
New: Cache database results to improve import speed
New: Add hooks
Tested with WordPress 5.0
3.49.0
New: Read the content.access field (used by the UserGroups module)
3.48.1
Fixed: Images with HTML entities in the scr attribute were not imported
3.48.0
New: Add hooks
Tested with Joomla 3.9
3.47.0
New: Ability to run the import by cron
New: Generate the audio and video meta data (ID3 tag, featured image)
New: Import the navigation menus containing https links
3.46.0
New: Support the Arabic language
New: Support the Bengali language
Fixed: The current user could be deleted if it was previously imported by the plugin
Fixed: Missing translation
3.45.1
Fixed: Notice: Undefined index: hostname
Fixed: Menu items without trailing “.html” were not redirected
3.45.0
New: SEO : Try to redirect the posts by their post name
3.44.0
Tweak: Change the scope of the add_user() method to allow the add-ons to create users
Tested with WordPress 4.9.8
3.43.1
Fixed: Images not imported when the “data-src” attribute is used
3.43.0
Tweak: Add the function wc_upload_dir()
Tested with WordPress 4.9.6
3.42.0
New translation: Greek (thanks to Kostas A.)
New: Redirect the /tags/tag URLs
Fixed: The media containing “+” in their filename were not imported
3.41.1
Fixed: Notice: Undefined index: date
3.41.0
New: Check if Community Builder 2.x is installed
Tested with WordPress 4.9.5
3.40.0
New: Check if we need the HikaShop module
Change the URL of the WP Filesystem SSH2 plugin
Tweak: Change the scope of the upload_dir() method
3.39.0
New: Add the “fgj2wp_pre_modify_link” filter hook
3.38.0
New: Allow the SFTP connection. It requires the plugin “WP Filesystem SSH2”.
3.37.0
New: Check if we need the plugins RSGallery, Simple Image Gallery, Simple Image Gallery Pro, Rokbox, AllVideos
Update the Spanish translations
3.36.0
New: Add the get_params() method (used in the Simple Image Gallery add-on)
3.35.1
Fixed: Notice: Undefined index: date
Tested with WordPress 4.9.4
3.35.0
New: Import the images embedded in the categories description
New: Allow HTML tags in categories description
Fixed: Links modified with wrong value
3.34.0
New: Add the hook “get_the_author_display_name” to display the author alias on the front-end when the function get_the_author_meta(‘display_name’) is used in theme
Tweak: Use WP_IMPORTING
Tested with WordPress 4.9.2
3.33.3
Fixed: Media containing “&” were not imported
Tested with WordPress 4.9.1
3.33.2
Fixed: The passwords containing a backslash were not recognized
Tested with WordPress 4.9
3.33.1
Fixed: The width in the image caption was sometimes missing
Tested with WordPress 4.8.3
3.33.0
Fixed: Sanitize the file names with spaces
Tested with Joomla 3.8
Tested with WordPress 4.8.2
3.32.0
New: Check if we need the RSBlog module
3.31.0
New: Test if Falang is used on Joomla
Fixed: Security cross-site scripting (XSS) vulnerability in the Ajax importer
3.30.2
Fixed: Warning: array_key_exists() expects parameter 2 to be array, null given
Tested with WordPress 4.8.1
3.30.1
Fixed: Some image captions were not imported
3.30.0
New: Import the image caption in the media attachment page
3.29.0
New: Authenticate the imported users by their email
3.28.0
New: Modify internal links in drafts
3.27.0
New: Block the import if the URL field is empty and if the media are not skipped
New: Add error messages and information
3.26.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
3.25.0
Compatible with Joomla 3.7
Tested with WordPress 4.7.4
3.24.0
New: Import the Joomla 1.0 featured images
3.23.3
Fixed: Notice: Undefined index: tags_input
3.23.2
Tweak: Optimization to avoid useless database requests: don’t redirect images
Tested with WordPress 4.7.3
3.23.1
Fixed: Images not imported on some servers
Tested with WordPress 4.7.1
3.23.0
New: Allow the translations of the Virtuemart products (needs the Virtuemart and WPML add-ons)
Tweak: Code refactoring
3.22.0
Tweak: Code refactoring
3.21.0
New: Add an option to remove the accents from the medias (useful on Windows)
Tested with WordPress 4.7
3.20.6
Fixed: Existing images attached to imported posts were removed when deleting the imported data
Fixed: Typo in Italian translation
3.20.5
Fixed: Images not imported on HTTPS sites: Warning: fsockopen(): unable to connect to https::80 (php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known)
3.20.4
Fixed: Wrong progress bar color
3.20.3
Fixed: The progress bar didn’t move during the first import
Fixed: The log window was empty during the first import
3.20.2
New: Check if the Community Builder module is required
Fixed: The “IMPORT COMPLETE” message was still displayed when the import was run again
3.20.1
Fixed: The images protected by a user agent protection were not imported
3.20.0
Tweak: Code refactoring
3.19.1
Fixed: Database passwords containing “<” were not accepted
3.19.0
New: Modify the tags links in the post content
3.18.0
New: Authorize the connections to Web sites that use invalid SSL certificates
Tweak: If the import is blocked, stop sending AJAX requests
3.17.2
Fixed: Review link broken
Fixed: Imported tags were not removed when removing imported data only
3.17.1
Fixed: Missing link between the post and its featured image
Fixed: Wrong number of comments displayed
Tested with WordPress 4.6.1
3.17.0
New: Allow the redirects of the EasyBlog categories
3.16.0
New: Display the number of data found in the Joomla database before importing
New: Display the needed modules as warnings before importing
Tested with WordPress 4.6
3.15.3
Tweak: Code optimization
3.15.2
Fixed: the “Modify internal links” function could break some links
3.15.1
Fixed: Internal links like catid=XXX&id=YYY were not modified
Tweak: Speed up and reduce the memory consumed by the modification of the internal links
3.15.0
New translation: Italian
3.14.0
New: Option to create submenus for the categories menus
New: Compatible with Joomla 3.6
3.13.4
Fixed: Regression from 3.13.2: some URLs didn’t redirect
New: Redirect the URLs translated with WPML
3.13.3
Fixed: Display an error message when the process hangs
Tweak: Increase the speed of counting the terms
3.13.2
Fixed: SQL injection security breach
New: Ability to stop the import during the import of users
Change: Remove the Paypal Donate button
Tested with WordPress 4.5.3
3.13.1
Fixed: Don’t import the introtext in the post content if it is marked as hidden on Joomla
3.13.0
New: Compatibility between the Joom!Fish and Docman add-ons
3.12.1
Fixed: Wrong redirect when an attachment has the same name as a post
3.12.0
Fixed: Rewrite the function to delete only the imported data
Fixed: Categories import can hang if the import counter was resetted and the imported categories were not deleted
3.11.0
New: Option to import the featured images only
3.10.2
Fixed: The message “[ERROR] The import process is still running. Please wait before running it again.” sometimes appears after the process has crashed, and it prevents the import process to resume
3.10.1
Fixed: Alias menus were not imported correctly
Fixed: The imported menus were not removed when doing “Remove only new imported posts”
3.10.0
New: Add some hooks
Tweak: Code optimization
3.9.1
Fixed: Images with line breaks inside the tag were not imported
Tested with WordPress 4.5.2
3.9.0
New: Allow image filenames starting with //
3.8.0
Tweak: Add functions useful for add-ons
Tested with WordPress 4.5.1
3.7.0
New: Ability to stop the log window auto-refresh
3.6.1
Tested with WordPress 4.5
3.6.0
New: Compatible with Joomla 3.5
Fixed: Images without slashes in their path were not imported
3.5.1
Fixed: Warning: array_keys() expects parameter 1 to be array, boolean given
Fixed: Import stopped when a post has no title or no content
Fixed: The first image was not removed from the content when used both in the intro text and in the full text
3.5.0
New: Compatibility with Elxis (Joomla 1.0 fork)
Fixed: Notice: Undefined variable: imported_tags
Fixed: the progress bar was resetted when resuming the import
Fixed: the fulltext image was not inserted in the post content when there was an intro image used as the featured image and when the “Remove first image” option was selected
3.4.0
New: Modify the first image options
New: Ability to import the intro image as the featured image
Tweak: Code refactoring
3.3.1
Fixed: Error :SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘c.extension’ in ‘where clause’
3.3.0
New: Use the WordPress FTP API instead of the phpseclib library
New: Better handle the progress bar
New: Don’t log the [COUNT] data in the log window
Fixed: Browser tab crashed when too much data was displayed in the log window
3.2.0
New: Modify the Joomla SEF links
3.1.0
New: Brazilian translation added
Fixed: When choosing “Import first image as featured only”, the first image was not removed from content if it was surrounded by a hyperlink
3.0.8
Fixed: Categories not redirected
Fixed: The pages keeping the old URLs were using the post template instead of the page template
3.0.7
Fixed: The URLs were redirected even when the Redirect checkbox was not selected
Fixed: The home page was redirected to the first page found in the fg_redirect table
3.0.6
Fixed: the Joomla 1.0 {mospagebreak} shortcodes were not imported if they contained an attribute
3.0.5
New: Redirect the URLs prefixed by a directory
Tweak: Restructure the redirect module and add unit tests
3.0.4
New: Redirect the relative URLs
3.0.3
Fixed: Articles got the unassigned category when the category is a duplicate
3.0.2
Fixed: Infinite loop when some categories have duplicate names
3.0.1
Fixed: After a resume, the posts were imported as uncategorized
Tested with WordPress 4.4.2
3.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
2.14.1
Fixed: Medias with relative paths were not uploaded to the right folder when not using month- and year-based folders
2.14.0
New: For the articles and categories whose alias is a date, the imported slug will be the title and not the alias
2.13.0
New: Keep the Joomla media folder tree when the uploads are not organized into month- and year-based folders
2.12.0
New: Import the Joomla 2.5+ intro image as a featured image but don’t include it in the post content
2.11.1
Tested with WordPress 4.4.1
2.11.0
New: Redirect the /category/ URLs
Fixed: Categories with null description were not imported
2.10.0
Tweak: Use the WordPress 4.4 term metas: performance improved, nomore need to add a category prefix
New: Redirect the categories and sections URLs containing view=category or view=section
Tweak: Optimize code
Fixed: The notices and errors were sometimes displayed before the header is sent
Fixed: Categories with duplicated names were not imported
Fixed: The cache for the taxonomies different from category was not cleaned
2.9.3
Fixed: Phocagallery menu items were not imported
2.9.2
Tested with WordPress 4.4
2.9.1
New: Support the accented Greek characters
2.9.0
New: Add SFTP protocol
New: Import the {audio} tag
New: Add a link to the FAQ in the connection error message
2.8.0
New: Add an Import link on the plugins list page
2.7.4
Tweak: Code refactoring for unit tests
2.7.3
New: Add the hook ‘fgj2wp_get_wp_post_from_joomla_url’
Tweak: Code refactoring
2.7.2
Fixed: Notice: Undefined index: usertype
2.7.1
Fixed: Don’t display the warning about WPML if JoomFish is used
Tweak: Change the range of the get_wp_post_id_from_joomla_id() function to be available for add-ons
2.7.0
New: Add the FTP settings (used for Simple Image Gallery add-on)
2.6.1
New: Redirect URLs like aaa (without .html) and aaa/99 (without the article name in the URL)
2.6.0
New: Make the platform more accessible to more languages
Update all the translations
2.5.2
New: Check if we need the WPML module
Fixed: Remove the message that says to get the Premium version if we already have got the Premium version
2.5.1
Tested with WordPress 4.3.1
2.5.0
New: Add the hook “fgj2wp_get_menus_add_extra_cols” for menus translations
Fixed some translations
2.4.2
Fixed: Warning: stripos() expects parameter 1 to be string, array given (regression from 2.4.1)
2.4.1
Tweak: Optimize the SQL queries to get the user roles
2.4.0
New: Add an anti-duplicate test if the user runs another import process again while one is still running
New: Reset the wp_users autoincrement
Fixed: Prevent the change password email to be sent when the users log in for the first time
Fixed: Solve conflicts between FG plugins by limiting the Javascript scope
2.3.3
Fixed: Some medias with accents were not imported
Fixed: Avoid a double slash in the URLs
Tweak: Add the fgj2wpp_post_get_authors that is required for the authors in Zoo
Tested with WordPress 4.3
2.3.2
Tested with WordPress 4.2.4
2.3.1
Tested with WordPress 4.2.3
2.3.0
New: Change the video links {“video”} to WordPress video tags
2.2.2
Fixed: Fatal error: Call to a member function fetch() on a non-object
2.2.1
Fixed: Regression bug (since 2.2.0) in the users import function that prevents the import of customer infos
2.2.0
Tweak: Improve the method of importing users. It can now import more than 100000 users.
Tested with WordPress 4.2.2
2.1.2
Mosets Tree listings from Joomla 1.0 were imported as pages instead of listings
Tested with WordPress 4.2.1
2.1.1
Tested with WordPress 4.2
2.1.0
Tweak: Restructure and optimize the images import functions
Tweak: Move the suspend cache functions into the dispatch method
2.0.0
Restructure the whole code using the BoilerPlate foundation
1.46.2
Tweak: Add the hook fgj2wpp_post_add_user for the UserGroups module
Update FAQ
1.46.1
Fixed: Remove duplicate hook in weblinks.php
New add-on: User Groups
1.46.0
New: Compatible with Joomla 3.4 (ignore weblinks)
1.45.0
New: Log the messages to wp-content/debug.log
Tweak: Code optimization
1.44.3
Fixed: Import images even when there are linefeeds in the img tags
1.44.2
Fixed: Don’t import the posts as duplicates if the categories are duplicated on Joomla
Tested with WordPress 4.1.1
1.44.0
New: Add Mosets Tree module
Fixed: the joomla_query() function was returning only one row
Update the German translation (thanks to Tobias C.)
Update the Spanish translation (thanks to Jacob R.)
1.43.4
Fixed: Multisite: Links that contain “:” were corrupted
FAQ updated
1.43.3
Tweak: Add the fgj2wpp_pre_import_users action hook
FAQ updated
1.43.2
Tweak: Add hooks in the modify_links functions
1.43.1
Fixed: Remove empty lines in Joomla 1.0/Mambo mosimage that result in broken links
Fixed: The images path was not replaced in the posts content on Joomla 1.0/Mambo
Fixed: Fatal error: Call to undefined function password_verify()
1.43.0
Fixed: Notice: Undefined variable: imported_menus
FAQ updated
Tested with WordPress 4.1
1.42.1
Tweak: Don’t display the timeout field if the medias are skipped
Tweak: Create the class fgj2wpp_tools
1.42.0
New: Redirect the menu links
New: Import the Joomla 1.5 alias menus (menulink type)
1.41.1
Fixed: Attach the menus to their first nearest known ancestor
1.41.0
New: Keep the anchor link when modifying the internal links
New: Import the parent pages from the menu hierarchy when importing as pages
Fixed: The post slug was imported from the menu name and not from the menu alias when using the option “Set the post slugs from menus instead of aliases”
Tested with WordPress 4.0.1
1.40.0
New: Import the alias menus
New: Import the custom HTML modules
Update the German translation (thanks to Tobias C.)
1.39.6
Add filters to authorize the add-ons to change the partial import options
1.39.5
Update the Spanish translation
1.39.4
Fixed: Allow backslashes in the articles content
1.39.3
Fixed: Remove extra slashes in the media filenames
1.39.2
Fixed: URLs were not redirected when using FastCGI (http://php.net/manual/fr/function.filter-input.php#77307)
1.39.1
Tweak: Simplify the posts count function
1.39.0
New: Add a timeout option
1.38.1
New: Import the meta title from the menus
New: Import the captions of Joomla 2.5 featured images
Fixed: Some image captions were not imported
1.38.0
Fixed: The media filename was empty on the attachment page
Tested with WordPress 4.0
1.37.0
New: Help screen
New: Set the pages slugs from the menus instead of the aliases
New: Set the meta data from the menus instead of the articles
1.36.2
New: Enable the K2 advanced SEF URL redirect
1.36.1
New: Improve the speed of the menus import
New: Function to get the Joomla imported sections
1.36.0
New: Functions to get the Joomla imported posts, categories and users
Fixed: Users were not authenticated with their Joomla passwords for Joomla 2.5+
New add-on: JReviews
1.35.0
New: Function to get the Joomla installation language
New add-on: Virtuemart to WooCommerce
Tested with WordPress 3.9.2
1.34.2
Fixed: Define the width and the height of the images only if it isn’t defined yet
1.34.1
New: Modify the internal links for both posts, pages and custom post types
New: Import the menus with relative URLs
1.34.0
New: Option to get the post slugs from menus instead of aliases
New: Add option to automatically remove the WordPress content before each import
1.33.0
New: Partial imports: options to skip the import of categories, articles, web links, users or menus
1.32.0
New: Display the number of Joomla articles, categories, users and web links during the database connection test
New: Compatibility with Joomla 3.3
1.31.5
New: Remove the categories prefix for Docman categories
1.31.4
New: Redirect the URLs with the parameter task=view
Fixed: Warning: Creating default object from empty value
1.31.3
Fixed: “Fatal error: Call to a member function fetch() on a non-object” for versions of MySQL < 5.0.3
1.31.2
New add-on: Docman
Tested with WordPress 3.9.1
1.31.1
New: Add a parameter to force the external media import (for PhocaGallery)
1.31.0
New: Import Web links
New function get_component_categories() for add-ons
1.30.0
New: Import the menu separators
New: Refactor the menus import
Tested with WordPress 3.9
1.29.4
New: Change the visibility of some methods to use them in add-ons
New: Add JEvents module
Fixed: Notice: Undefined index: width
Fixed: Notice: Undefined index: height
1.29.3
Fixed: Was displaying the warning “Your version of Joomla (probably 1.0) is not supported by this plugin.” when both the Premium and the free versions were activated
Tested with WordPress 3.8.2
1.29.2
New: Change the visibility of some methods to use them in add-ons
1.29.1
Fixed: Fatal error: Call to a member function fetch() on a non-object
1.29.0
New: The required modules are listed when testing the connection to Joomla
1.28.0
New: Nomore need to choose the Joomla version ; it is guessed by the plugin.
Fixed: the fgj2wp class was instantiated twice
1.27.0
New: Import the users’ registration date
1.26.1
Fixed: The usernames with Cyrillic characters were not imported
1.26.0
New: Import Joomla 3.1 tags
1.25.1
Fixed: Error:SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘u.usertype’ in ‘field list’ for Joomla versions > 1.5
1.25.0
New: Import the Joomla administrators as WordPress administrators
1.24.4
New: Add some hooks for WPML
Fixed: Notice Undefined offset
1.24.3
Fixed: Don’t add the <!–more–> tag if the introtext is empty
Tested with WordPress 3.8.1
1.24.2
Fixed: The URLs were not redirected if the articles were imported as pages
1.24.1
Fixed: Syntax error with parse_ini_string
Fixed: Images containing “%20” were not imported into the post content
1.24.0
New: Full refactoring of the URL redirect
Fixed: Redirect URLs with articles beginning with a number
New translation: Bulgarian (thanks to Hristo P.)
1.23.0
New: Compatibility with Joomla 3.2
Fixed: Redirect URLs with articles beginning with a number
1.22.6
Fixed: The «Remove only new imported posts» option was not removing anything
Fixed: Notice: Undefined variable: result in fgj2wp-users.php
Tested with WordPress 3.8
1.22.5
Fixed: Archived posts were always imported as drafts in Joomla 2.5
Fixed: Rewrite rules not deactivated after plugin deactivation
1.22.4
New: Display error message if PDO is not enabled
1.22.3
New: Drastically improve the speed of the users deletion
New: Display SQL errors in debug mode
Fixed: Blank page when the users table or the menus table didn’t exist
1.22.2
New: Add Zoo support
New: Check if the upload directory is writable
Tested with WordPress 3.7.1
1.22.1
Fixed: The navigation menus were not imported when the articles were imported as pages
1.22.0
Fixed: Import the categories even when the articles are imported as pages
Tested with WordPress 3.7
1.21.4
Fixed: Meta descriptions and meta keywords were overwritten by empty sh404sef meta data
1.21.3
Fixed: “Warning: sprintf(): Too few arguments” message for image captions with %
1.21.2
New: Enable EasyBlog menus import
1.21.1
Fixed: nested category menus
Fixed: Joomla 1.0 menus were not imported
1.21.0
New translation: Spanish (thanks to Bradis García L.)
Fixed: Joomla 2.5+ featured images not imported
1.20.1
Fixed: Use the modified post date if the creation date is empty
Fixed: Warning: array_key_exists() [function.array-key-exists]: The second argument should be either an array or an object
1.20.0
New: Display the author aliases
1.19.4
Fixed: The menus were not imported for Joomla versions > 1.5
1.19.3
Fixed: Some spaces were removed (due to the extra newlines removal)
Fixed: Better rule for the convert_post_attribs_to_array function
Fixed: “WordPress database error Field ‘post_content’ doesn’t have a default value”
1.19.2
Fixed: Fatal error: Call to undefined function parse_ini_string() when PHP < 5.3.0
1.19.1
New: Add import of meta title and canonical (used by JoomSEF add-on)
1.19.0
New: Import the page breaks
New: Option to import the Joomla introtext in the post and in the excerpt
New: Use the show_intro article parameter to import the introtext in the content or not
Tested with WordPress 3.6.1
1.18.0
New: Import users passwords
New: Compatibility with Joomla 3.1
1.17.1
Fixed: Remove extra newlines
1.17.0
New: Add automatically http:// at the beginning of the URL if it is missing
New: Option for the first image import
FAQ updated
1.16.0
New: Option to import images with duplicate names
New translation: Polish (Thanks to Łukasz Z.)
FAQ updated
1.15.2
Optimize the Joomla connection
1.15.1
New: Option to not import archived posts or to import them as drafts or as published posts
New: Compatibility with Kunena users
1.15.0
New: Import archived posts as drafts
Tested with WordPress 3.6
1.14.2
Fixed: The HTML classes were lost in the a-href and img tags
Unset by default the checkbox «Import the text above the “read more” to the excerpt»
1.14.1
Fixed: The caption shortcode is imported twice if the image has a link a-href pointing to a different image
1.14.0
New: Import images captions
New: Migrates the meta description and the meta keywords to WordPress SEO by Yoast
Improve speed of processing the image links
Update the FAQ
Fixed: Warning during activation
1.13.0
New: Migrates the Joomla navigation menus
New: SEO, keeps the Joomla article ID (as an option)
New: Ability to deactivate the redirects
Tested with WordPress 3.5.2
1.12.1
Fixed: Replaces the publication date by the creation date as Joomla uses the creation date for sorting articles
1.12.0
New: Add a button to remove the categories prefixes
New: Option to not use the first post image as the featured image
1.11.0
New: Import external media (as an option)
1.10.9
Fixed: Broken links to author pages
1.10.8
Fixed: The usernames with Greek characters were not imported
1.10.7
New translation: Russian (Thanks to Julia N.)
New: Compatibility with the dynamicImage mambot (Joomla 1.0 and Mambo)
1.10.6
Fixed: Categories hierarchy lost when parent categories had an id greater than their children
FAQ updated
1.10.5
New: Redirect /view URLs
Fixed: With a multisite installation, delete only the current blog users and not all the multisite users
1.10.4
Fixed: Posts were not imported when the skip media option was off
1.10.3
Fixed: Categories hierarchy lost when parent categories had an id greater than their children (Joomla 1.6+)
New: Add hooks for extra images and after saving options
1.10.2
Tested with WordPress 3.5.1
New: Add hooks in the modify_links method
1.10.1
New: Add a hook for extra options
Fixed: Move the fgj2wp_post_empty_database hook
FAQ updated
1.10.0
New: Compatibility with Joomla 3.0
New: Option to delete only new imported posts without deleting the whole database
1.9.2
Fixed: URL redirect works with sticky posts
1.9.1
Fixed: the internal links were not modified on pages
1.9.0
Tested with WordPress 3.5
New: Button to test the database connection
New: Improve the user experience by displaying explanations on the parameters and error messages
New: get_categories hook modified to be able to migrate non K2 databases even when the K2 module is activated
1.8.5
Option to not import already imported medias
1.8.4
Add a hook for Flexicontent module
1.8.3
Fixed: Compatibility issue with WordPress < 3.3
1.8.2
Fixed: Cache flushed after the migration
1.8.1
New: Better compatibility for copying media: uses the WordPress HTTP API
1.8.0
New: Enable modules
New: Compatibility with PHP 5.1
New: Compatibility with WordPress 3.0
New: Better compatibility for copying media (uses cURL)
1.7.1
Fixed: Bug in the URL rewriting module
1.7.0
Update the FAQ
1.6.0
New: Compatibility with Joomla 2.5
New: Migrates Joomla 2.5 featured images
Code restructuring
1.5.0
New: Migrates all users. Users which are not authors are imported with the subscriber role.
1.4.0
New: Compatibility with Joomla 1.0 and Mambo 4.5 and 4.6
1.3.1
Fixed: Clean the cache after emptying the database
Fixed: The categories slugs were not imported if they had no alias
1.3.0
New: Compatibility with Joomla 1.6 and 1.7
1.2.0
New: Can import posts as pages
Fixed: The keywords were not imported
Translation: German
1.1.1
Fixed: Doesn’t import empty authors aliases
Update the FAQ
1.1.0
New: Migrate the authors alias in the custom field “author_alias”
1.0.4
Tested with WordPress 3.4
1.0.3
Fixed: Conflict between Joomla URLs and events URLs that begin with numbers
1.0.2
Fixed: Add “c” in the category slug to not be in conflict with the Joomla URLs
1.0.1
New: SEO. The Joomla URLs are automatically redirected (301 redirection) to the new WordPress URLs using the permalink settings. So the old URLs don’t appear as “404 not found” and all traffic is kept.
1.0.0
Initial version : Migrates the authors