I am using the free version to test use. I couldn’t figure out why no entries were showing. Then I realized that the entries started at row 1000. How can I get them to start at the top?
]]>Hello,
I have found bug in your plugin which is really annoing.
If plugin “Gravity Forms Google Sheet Connector” is active, some of checkboxes in form setting page behave like disabled, for example in feed action setting.
On gsheetconnector-gravityforms.php on line 261 you enqueue styles also for gravityforms setting page, by some reason it is cause problem.
Will be nice if you can fix this bug.
Best regards, Danylo
]]>I set the plugin up and everything seemed to be working, but then I noticed that some of the entries were missing from the drive file.
I didn’t see any errors in plugins log file, so I added some of my own logging lines to the plugin. It seems that google sheet service throws quota exceeded error sometimes, I guess because the connected API service account is used on all plugin instances.
(
[ERROR_MSG] => {
"error": {
"code": 429,
"message": "Quota exceeded for quota metric 'Read requests' and limit 'Read requests per minute' of service 'sheets.googleapis.com' for consumer 'project_number:1075324102277'.",
"errors": [
{
"message": "Quota exceeded for quota metric 'Read requests' and limit 'Read requests per minute' of service 'sheets.googleapis.com' for consumer 'project_number:1075324102277'.",
"domain": "global",
"reason": "rateLimitExceeded"
}
],
"status": "RESOURCE_EXHAUSTED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "RATE_LIMIT_EXCEEDED",
"domain": "googleapis.com",
"metadata": {
"service": "sheets.googleapis.com",
"quota_limit": "ReadRequestsPerMinutePerProject",
"consumer": "projects/1075324102277",
"quota_metric": "sheets.googleapis.com/read_requests",
"quota_limit_value": "300",
"quota_location": "global"
}
},
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Request a higher quota limit.",
"url": "https://cloud.google.com/docs/quota#requesting_higher_quota"
}
]
}
]
}
}
[TRACE_STK] => #0 htdocs/wp-content/plugins/gsheetconnector-gravity-forms/lib/src/Http/REST.php(107): Google\Http\REST::decodeHttpResponse(Object(GuzzleHttp\Psr7\Response), Object(GuzzleHttp\Psr7\Request), 'Google\\Service\\...')
#1 [internal function]: Google\Http\REST::doExecute(Object(GuzzleHttp\Client), Object(GuzzleHttp\Psr7\Request), 'Google\\Service\\...')
#2 htdocs/wp-content/plugins/gsheetconnector-gravity-forms/lib/src/Task/Runner.php(187): call_user_func_array(Array, Array)
#3 htdocs/wp-content/plugins/gsheetconnector-gravity-forms/lib/src/Http/REST.php(66): Google\Task\Runner->run()
#4 htdocs/wp-content/plugins/gsheetconnector-gravity-forms/lib/src/Client.php(915): Google\Http\REST::execute(Object(GuzzleHttp\Client), Object(GuzzleHttp\Psr7\Request), 'Google\\Service\\...', Array, NULL)
#5 htdocs/wp-content/plugins/gsheetconnector-gravity-forms/lib/src/Service/Resource.php(238): Google\Client->execute(Object(GuzzleHttp\Psr7\Request), 'Google\\Service\\...')
#6 htdocs/wp-content/plugins/gsheetconnector-gravity-forms/lib/vendor/google/apiclient-services/src/Sheets/Resource/SpreadsheetsValues.php(240): Google\Service\Resource->call('get', Array, 'Google\\Service\\...')
#7 htdocs/wp-content/plugins/gsheetconnector-gravity-forms/lib/google-sheets.php(186): Google\Service\Sheets\Resource\SpreadsheetsValues->get('17YMGJOOEympn50...', 'Lehe Hindamine ...')
#8 htdocs/wp-content/plugins/gsheetconnector-gravity-forms/class-gf-gsheetgravityforms.php(880): Gfgsc_googlesheet->add_row(Array)
#9 htdocs/wp-content/plugins/gsheetconnector-gravity-forms/class-gf-gsheetgravityforms.php(815): Gforms_Gsheet_Connector->send_entry('17YMGJOOEympn50...', 'Hindamise p\xC3\xA4ri...', '688186784', 'Lehe Hindamine', Array, Array)
#10 htdocs/wp-includes/class-wp-hook.php(310): Gforms_Gsheet_Connector->after_submission(Array, Array)
#11 htdocs/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters('', Array)
#12 htdocs/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#13 htdocs/wp-content/plugins/gravityforms/gravityforms.php(6606): do_action('gform_after_sub...', Array, Array, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
#14 htdocs/wp-content/plugins/gravityforms/form_display.php(169): gf_do_action('gform_after_sub...', Array, Array)
#15 htdocs/wp-content/plugins/gravityforms/gravityforms.php(760): GFFormDisplay::process_form(3)
#16 htdocs/wp-includes/class-wp-hook.php(308): GFForms::maybe_process_form(Object(WP))
#17 htdocs/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array)
#18 htdocs/wp-includes/plugin.php(565): WP_Hook->do_action(Array)
#19 htdocs/wp-includes/class-wp.php(797): do_action_ref_array('wp', Array)
#20 htdocs/wp-includes/functions.php(1332): WP->main('')
#21 htdocs/wp-blog-header.php(16): wp()
#22 htdocs/index.php(17): require('/data02/virt128...')
#23 {main}
)
Is this a excepted way it is supposed to work on the free plugin?
]]>I have just discovered your plugin. Looks promising, but I am dealing with a checkbox field. If I just use the checkbox field name it puts in all of the values in the one column. Would be ok but I am using the price of the item and they are all 5. I saw another post about the checkbox choices being in separate columns but I don’t see how to do that.
]]>More and more wordpress plugins use composer dependencies in their source code by including a custom vendor directory.
This leads to the situation where more and more plugins are incompatible because they use a different version of the same dependency.
In order to “resolve” this issue, a singular solution is to prefix all composer dependencies with your vendor name.
The following projects provide solutions to tackle this problem:
https://github.com/humbug/php-scoper
https://github.com/TypistTech/imposter
So please, prefix your composer dependencies.
]]>Hello GSheetConnector WPForms team,
First and foremost, I want to express my gratitude for the incredible plugin you’ve developed. Your work has been nothing short of amazing, and it has significantly streamlined our processes.
I’m reaching out to report a bug regarding the synchronization of the “Consent” field with Google Sheets. Despite my attempts to troubleshoot by changing the field name and removing special characters, the information under “Agree” (or any other specified term) isn’t being exported to Google Sheets. This issue is unique to the “Consent” field, as all other form fields are working perfectly.
After numerous attempts, the “Consent” field remains unresponsive, not sending any information to the spreadsheet. This has become a crucial concern, especially since I work for a client in the lead-selling business, where obtaining consent information is pivotal.
————————-??????————————-
Additionally, I would like to suggest the incorporation of an option to capture IPV6, not just the server’s IP with the {ip} tag. In a recent project, this information was vital for my client, and I had to resort to hiring a developer on Fiverr to create an addon.
Thank you for your attention to this matter, and I appreciate your ongoing efforts to enhance an already fantastic plugin.
Best regards, Thiago Xavier from Brazil @thiagolead
]]>WordPress database error Table ‘makeupmeua.wp_gf_form’ doesn’t exist for query SELECT * FROM wp_gf_form AS gf JOIN wp_postmeta AS pm ON gf.id=pm.post_id WHERE pm.meta_key = “gfgs_settings” made by wp_dashboard, do_meta_boxes, Gforms_Gsheet_Connector_Free_Init->gforms_gf_connector_summary_dashboard, include_once(‘/plugins/gsheetconnector-gravity-forms/includes/pages/gravity-dashboard-widget.php’), GFGS_Connector_Service->get_forms_connected_to_sheet
Please tell me why this could be?
]]>Hi,
how to export the value/label of a hidden field ?
Also is there a way to get form name as well?
]]>It looks like new google connections with this plugin are blocked:
“Access blocked: GSheetConnector for WP Contact Forms’s request is invalid”
It links to the google developer docs:
https://developers.google.com/identity/protocols/oauth2/resources/oob-migration
Which show this probably started on October 3:
“October 3, 2022 – the OOB flow is deprecated for OAuth clients created before February 28, 2022”
Is there any plans to make this compliant and keep working?
Thanks you
]]>Is it possible to include the form entry date in a column? It is a field that the gravity itself collects, but as it is a field already included, I do not know if there is a way to reflect the date. Thank you.
]]>Hello,
I have my account connected and it shows up in preview. I have a basic form with a couple of fields and I am certain the google sheet is set up correct. However, the actual entry submission doesn’t ever get put onto the sheet.
Debugging shows that is finds it and attempts to process it:
2022-05-17 10:31:12.893910 – DEBUG –> GFFeedAddOn::maybe_process_feed(): Starting to process feed (#1 – Googlesheet Feed 1) for entry #26 for gsheetconnector-gravityforms
2022-05-17 10:31:12.893966 – DEBUG –> GFFeedAddOn::maybe_process_feed(): Marking entry #26 as fulfilled for gsheetconnector-gravityforms
more importantly, it seems your demo form also does not submit to the google sheet. I am wondering if there is a specific issue with the plugin / integration?
]]>Is it possible to get advanced name and address field values into separate columns in Google Sheets? For example, one column for first name, one column for last name; one column for street adddress, one column for city, etc.
Thanks!
]]>Your plugin is awesome
Please update this plugin so it has compatibility for the newest Gravity Form version (2.5+)
Thank you
]]>I’m trying to create a hidden field in g-forms, for a date.
I either create a single line text field, and mark it as hidden, or I create a hidden field, in either case, I name the label “Date” and set a default value of “{date_mdy}”.
Then I create a column in the sheet with the header “Date”.
When I submit the form, that column is always blank, while all other columns work.
I’ve un-hid the field, to make sure the default value is working, and unhid it still won’t post.
I get nothing in the debug log, and don’t see a way to enable.
Please advise
]]>We have a form that utilizes a checkbox, where the user may select several options.
Lets say the Gravity Forms field is called “Test Field”.
Having a sheets column named “Test Field” isn’t getting populated. I am assuming I’m going to have to do something like “Test Field[0]” and “Test Field[1]” etc, or “Test Field_0”, and have a separate sheet column for each possible choice.
Please advise.
]]>Hello.
Thanks for your plugin. It’s great!
I have a form that uses advanced NAME and ADRESSS fields, with the corresponding “subfields” and I have problems to “connect” them to the corresponding columns.
When I export the entries to see how the fields are named, I see this:
Name (Prefix)
Name (Name)
Name (Last Name)
Name (suffix)
… and so on.
And
Address (Street)
Address (City)
… and so on.
Can this plugins be used with this types of fields or shall I use a normal field for each value individually?
Thanks in advance!
]]>Hello,
I installed and activated gravityform plugin but your plugin require install it
How to fix?
Thanks
How can we add the entry date from the form to the sheet?
]]>Hi I just install GsheetConnector Plugin and the below error came
Fatal error: Uncaught Error: Class ‘GFForms’ not found in /home/timesavi/pm-corner.com/wp-content/plugins/gsheetconnector-gravity-forms/class-gf-gsheetgravityforms.php:2 Stack trace: #0 /home/timesavi/pm-corner.com/wp-content/plugins/gsheetconnector-gravity-forms/gsheetconnector-gravityforms.php(38): include() #1 /home/timesavi/pm-corner.com/wp-admin/includes/plugin.php(2255): include(‘/home/timesavi/…’) #2 /home/timesavi/pm-corner.com/wp-admin/plugins.php(177): plugin_sandbox_scrape(‘gsheetconnector…’) #3 {main} thrown in /home/timesavi/pm-corner.com/wp-content/plugins/gsheetconnector-gravity-forms/class-gf-gsheetgravityforms.php on line 2
could you please advise for solution ?
My GSheetconnetor plugin will not update my google sheet. When I check the debug log I get 403 Forbidden
nginx
Please help.
]]>