CF7 Specific Form Submission Report uses wrong $date time
-
Hi @takayukister ,
Apparently, the CF7 plugin possible is using a wrong date, which is the one presented on a specific form details and that is different than the one presented on the server. Seems like CF7 has a failure in retrieving date_default_timezone_set as set one “wp-settings.php”.
One can see this from an error on a “Contact Form Submissions“ plugin using two clocks.. One of the submission which is wrong, and the second from the server.
https://wordpress.org/plugins/contact-form-submissions/While the date on the forms’ submissions table is correct and uses the offset for region as defined on server, the specific date on a specific form submission report shown a date at default UTC time without the offset.
Possibly there is a usage of two different $dates on contact-form-submissions / Admin.php file.
On line 336 there is a usage of: ” $date = date_i18n($datef, strtotime($post->post_date)); ?>”
/**
* Output for the actions metabox
*/
public function actions_meta_box($post)
{
$datef = __(‘M j, Y @ H:i’);
$date = date_i18n($datef, strtotime($post->post_date)); ?>
<div id=”minor-publishing”><div id=”misc-publishing-actions”>
<div class=”misc-pub-section curtime misc-pub-curtime”>
<span id=”timestamp”><?php _e(‘Submitted’, ‘contact-form-submissions’); ?> : <b><?php echo $date; ?></b></span>
</div>
</div>
<div class=”clear”></div>
</div>
<?php}
While on Line 356 usage of “wpcf7s_posted_values”
/**
* Get the posted data for a form
*
* @param integer $post_id the form post ID
*
* @return array the form values
*/
public function get_mail_posted_fields($post_id = 0)
{
$posted = array();
$post_meta = get_post_meta($post_id);
$posted = array_intersect_key(
$post_meta,
array_flip(array_filter(array_keys($post_meta), function ($key) {
return preg_match(‘/^wpcf7s_posted-/’, $key);
}))
);$posted = apply_filters(‘wpcf7s_posted_values’, $posted);
return $posted;
}Regards, Ehud
The topic ‘CF7 Specific Form Submission Report uses wrong $date time’ is closed to new replies.