The gform_polls_cron Gravity Forms PHP action allows further actions to be performed after the cron job that gathers poll results runs.
Usage
add_action('gform_polls_cron', 'your_function_name');
Parameters
There are no parameters.
More information
See Gravity Forms Docs: gform_polls_cron
Examples
Send an email after the cron job runs
This example sends an email when the polls cron job finishes running.
add_action('gform_polls_cron', 'send_message_after_cron_runs');
function send_message_after_cron_runs() {
GFCommon::send_email('[email protected]', '[email protected]', '', '', 'Polls Cron Job', 'The polls cron job has run.');
}
Log the cron job completion time
This example logs the completion time of the polls cron job.
add_action('gform_polls_cron', 'log_cron_completion_time');
function log_cron_completion_time() {
error_log('Polls cron job completed at: ' . date('Y-m-d H:i:s'));
}
Update a custom database table
This example updates a custom database table with the completion time of the polls cron job.
add_action('gform_polls_cron', 'update_custom_table');
function update_custom_table() {
global $wpdb;
$table_name = $wpdb->prefix . 'custom_polls_cron';
$completion_time = date('Y-m-d H:i:s');
$wpdb->insert($table_name, array('completion_time' => $completion_time));
}
Trigger another function
This example triggers another function after the polls cron job has run.
add_action('gform_polls_cron', 'trigger_custom_function');
function trigger_custom_function() {
my_custom_function();
}
function my_custom_function() {
// Your custom code here
}
Run another cron job
This example schedules another cron job to run after the polls cron job has run.
add_action('gform_polls_cron', 'schedule_another_cron_job');
function schedule_another_cron_job() {
if (!wp_next_scheduled('my_custom_cron_job')) {
wp_schedule_single_event(time() + 60, 'my_custom_cron_job');
}
}
add_action('my_custom_cron_job', 'run_my_custom_cron_job');
function run_my_custom_cron_job() {
// Your custom code here
}