Author: Mofistudio
1.2 Updates
- added new pro demo video
- moved pro plugin to its own domain https://stylecontactform7.pro/
- Added 10 new demo pages – https://stylecontactform7.pro/demo/demo-legs/
1.1.9 updates
1.1test
Message Received, Thank you.
We will get back to you as soon as possible.
1.1.6 Updates
- Removed font family as it was not selecting font in front end.
- Made the form identical in the editor and the front end.
- recorded new documentation https://stylecontactform7.com/documentation
1.1.8 updates
- Added function to auto close the block inspector Panel Body tabs to keep it tidy and aid navigation.
- Improved admin page with a new layout, more information and links to new Pro Version.
- launched Style Contact Form 7 Pro –
- fixed broken SVG icon links
- Added more detailed descriptions of block features in the readme and added demo video.
- Translated all new text to 15 languages, Danish, German, English (UK), Spanish (Spain), Finnish, French (France), Croatian, Italian, Dutch, Polish, Portuguese (Portugal) Romanian, Russian, Swedish & Ukrainian.
This update contained mainly Css tweaks to the admin sidebar.
Also Changed Admin Menu title from ‘Style Contact Form 7’ to ‘Style CF7’ to avoid line break.

Added some default gradient color options to the submit button.

If you enjoy using this plugin please help support its development by leaving positive feedback at the link below
Style Contact Form 7 – Reviews
A big thank you to Joomla Jones for contacting me to highlight an issue with my plugin where if you duplicate a CF7 form or you create a new form the default form is deleted.
This was the code block with the issue, this is a new WP_Query() post loop which retrieves the contact forms from the database to be displayed in the post editor.
$args = array(
'post_type' => 'wpcf7_contact_form',
'posts_per_page' => 20,
'post_status' => 'publish',
'orderby' => 'modified',
'order' => 'DESC',
);
// The Query
$contact_forms_query = new WP_Query($args);
$contact_forms = [];
if ($contact_forms_query->have_posts()) {
while ($contact_forms_query->have_posts()) {
$contact_forms_query->the_post();
$contact_ID = get_the_ID();
// Assuming 'wpcf7-messages' is the correct meta key for the serialized messages
$messages = get_post_meta($contact_ID, '_messages', true);
$success_message = is_array($messages) && isset($messages['mail_sent_ok']) ? $messages['mail_sent_ok'] : 'Default success message or empty string';
$contact_forms[] = [
'id' => $contact_ID,
'title' => get_the_title(),
'modified' => get_the_modified_date(),
'success_message' => $success_message,
];
}
}
I fixed the issue by replacing the WP_Query() function with a get_posts() function.
$args = array(
'post_type' => 'wpcf7_contact_form',
'posts_per_page' => 20,
'post_status' => 'publish',
'orderby' => 'modified',
'order' => 'DESC',
);
// Get posts directly
$contact_forms_posts = get_posts($args);
$contact_forms = [];
foreach ($contact_forms_posts as $post) {
$contact_ID = $post->ID;
// Assuming 'wpcf7-messages' is the correct meta key for the serialized messages
$messages = get_post_meta($contact_ID, '_messages', true);
// Attempt to access the 'mail_sent_ok' message within the possibly serialized data
$success_message = is_array($messages) && isset($messages['mail_sent_ok']) ? $messages['mail_sent_ok'] : 'Default success message or empty string';
$contact_forms[] = [
'id' => $contact_ID,
'title' => $post->post_title,
'modified' => $post->post_modified,
'success_message' => $success_message,
];
}
If you enjoy using this plugin please help support its development by leaving positive feedback at the link below
Style Contact Form 7 – Reviews
Style Contact Form 7 has now been tested with WordPress 6.6
If you enjoy using this plugin please help support its development by leaving positive feedback at the link below
Style Contact Form 7 – Reviews