Support » Plugin: GSheetConnector WPForms » PHP Fatal error

  • Resolved Una

    (@unigunde)


    first of all, thank you for such great plugin. I was using it for some time, but then suddenly on form submit I get an error and no form data was sent even to notification email address.

    Here is the error that is produced on submit. Maybe you can explain why it is suddenly not working?

    [26-Oct-2020 13:16:07 UTC] PHP Fatal error:  Uncaught Error: Call to a member function get() on null in /home/mywebpage/wp-content/plugins/wpforms-lite/includes/class-smart-tags.php:272
    Stack trace:
    #0 /home/mywebpage/wp-content/plugins/gsheetconnector-wpforms/includes/class-wpforms-integration.php(274): WPForms_Smart_Tags->process('{entry_date for...', Array, Array, 0)
    #1 /home/mywebpage/wp-includes/class-wp-hook.php(287): WPforms_Googlesheet_Services->entry_save(Array, Array, '848', Array)
    #2 /home/mywebpage/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array)
    #3 /home/mywebpage/wp-includes/plugin.php(478): WP_Hook->do_action(Array)
    #4 /home/mywebpage/wp-content/plugins/wpforms-lite/includes/class-process.php(711): do_action('wpforms_process...', Array, Array, '848', Array)
    #5 /home/mywebpage/wp-content/plugins/wpforms-lite/includes/class-process.php(339): WPForms_Process->entry_save(Array, Array, '848', Array)
    #6 /home/ev in /home/mywebpage/wp-content/plugins/wpforms-lite/includes/class-smart-tags.php on line 272
    • This topic was modified 3 months ago by Una.
Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author westerndeal

    (@westerndeal)

    Hello @unigunde
    A pleasure that you liked the plugin 🙂

    First, Your error indicates that you are using smart tag {entry_date}
    where you are using this smart tag?
    There is no such smart tag, you have to simply use date named smart tag.
    you can refer this
    https://wpforms.com/docs/how-to-use-smart-tags-in-wpforms/

    and in google sheet use the simple column name with a date
    and let me know along with screenshot if still having an issue, to help you out further.

    Thanks
    Abdullah

    Una

    (@unigunde)

    Thank you so much for SUPER fast answer!
    I don’t use the smart tag {entry_date}, I see that it is added in WPForms changelog just recently https://wpforms.com/docs/how-to-view-recent-changes-to-the-wpforms-plugin-changelog/#wpforms
    Since the last WPForms update this error appeared.

    Plugin Author westerndeal

    (@westerndeal)

    Hi @unigunde,

    That is correct but the changelog what you are referring is of the PRO version.

    As you are using WPForms lite, here is the change log https://wordpress.org/plugins/wpforms-lite/#developers.

    Hope this helps.

    Thanks
    Abdullah

    Una

    (@unigunde)

    yes, good point.
    I rolled back to WPForms Lite 1.6.2.3 and now all works again.

    Anonymous User 18376419

    (@anonymized-18376419)

    Rolling back isn’t a solution, it’s a compromise.

    I have located the problem: –

    On line 275 of class-wpforms-integration.php, you are passing a malformed argument:
    $data[ $key ] = wpforms()->smart_tags->process( '{' . $key . '}' , $form_data, $fields, $entry_id );

    The above should be:
    $data[ $key ] = wpforms()->smart_tags->process( $key, $form_data, $fields, $entry_id );

    The reason for this lies in the class-smart-tags.php of WPForms:
    $content = $this->parse( '{' . $tag . '}', ....

    You only need to send the raw field label, not the curly braces.

    Fixing the above file should get it to work.

    • This reply was modified 2 months, 3 weeks ago by Anonymous User 18376419.
Viewing 5 replies - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.