• Resolved exstheme

    (@exstheme)


    Hello! Thank you for your great plugin.

    I have found that in some cases of installing Elementor content, this fatal error appears:

    Fatal error: Uncaught TypeError: json_decode(): Argument #1 ($json) must be of type string, array given in wp-content/plugins/advanced-import/admin/class-advanced-import-admin.php:2286

    Stack Trace


    1. json_decode()
      wp-content/plugins/advanced-import/admin/class-advanced-import-admin.php:2286

    2. Advanced_Import_Admin->isJson()
      wp-content/plugins/advanced-import/admin/class-elementor-import.php:138

    3. Advanced_Import_Elementor->elementor_data()
      wp-content/plugins/advanced-import/admin/class-elementor-import.php:224

    4. Advanced_Import_Elementor->process_elementor_posts()
      wp-content/plugins/advanced-import/admin/class-advanced-import-admin.php:2305

    5. Advanced_Import_Admin->import_menu_and_options()
      wp-content/plugins/advanced-import/admin/class-advanced-import-admin.php:1246

    6. Advanced_Import_Admin->import_content()
      wp-includes/class-wp-hook.php:308

    7. WP_Hook->apply_filters()
      wp-includes/class-wp-hook.php:332

    8. WP_Hook->do_action()
      wp-includes/plugin.php:517

    9. do_action()
      wp-admin/admin-ajax.php:188

    10. {main}
      thrown in wp-content/plugins/advanced-import/admin/class-advanced-import-admin.php on line 2286

    It can be fixed by replacing code on line 2285 from this:

    $test_json = @json_decode( $string, true );

    to this:

    $test_json = is_string( $string ) ? @json_decode( $string, true ) : '';

    Can you please check, fix and release an update?

    Thank you!

    • This topic was modified 2 years, 11 months ago by exstheme.
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘function isJson( $string ) causes fatal error’ is closed to new replies.