Forum Replies Created

Viewing 15 replies - 1 through 15 (of 2,167 total)
  • Plugin Author Jose Mortellaro

    (@giuse)

    Hi @rakiem

    I’ve replied to your ticket.

    Best regards

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Hi @loralora

    You can check if the domain of the email exists with this custom code:

    add_action( 'essential_form_before_sending', function( $name, $email, $message, $post_id ) {
    /*
    * Check if the email is valid and the domain exists
    */
    if ( ! is_email( $email ) ) {
    wp_die( 'Invalid email address.' );
    }

    $domain = substr( strrchr( $email, "@" ), 1 );

    if ( function_exists( 'checkdnsrr' ) ) {
    $valid = checkdnsrr( $domain, 'MX' );
    } elseif ( function_exists( 'dns_get_record' ) ) {
    $records = dns_get_record( $domain, DNS_MX );
    $valid = ! empty( $records );
    } else {
    $valid = true; // fallback: skip check
    }

    if ( ! $valid ) {
    wp_die( 'Email domain does not exist.' );
    }

    }, 10, 4 );

    If you add this code to the functions.php file of your child theme or to a functional plugin, it will run before the email is sent.

    At least one of the functions checkdnsrr() or dns_get_record() must be available; otherwise, this code will not be able to check whether the email domain exists. On most servers, this should not be an issue, but if these functions are not available, you may need to enable DNS support in PHP on your server.

    Please keep in mind that even if you check the existence of the domain:

    • The email address itself might still not exist
    • The inbox might not accept emails
    • Only sending an email (or using a verification service) can truly confirm it

    However, accepting only email addresses with a valid domain is already a good way to filter out many invalid emails.

    This custom code is not implemented in the core of Essential Form because it slows down the sending process, as it requires a DNS lookup for each submitted email, which introduces an external network request and potential latency. However, if we receive more reports about the form sending a large number of spam emails, even if they are manually submitted, I will consider adding this check to the plugin core.

    I hope it’s clear.

    Have a great day!
    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Hi @agniusin

    thank you for translating Essential Form to Lithuanian.

    If you upload your translations to https://translate.wordpress.org/locale/lt/default/wp-plugins/essential-form/, and they approve them, it will work for sure next time you update WordPress or go to Dashboard => Updates and click on Update Translations.

    In other cases, it depends on how you translated it. Have you loaded the translation files to wp-content/languages/plugins/ ?

    Best regards

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    You are welcome @codings !

    Your settings will not be lost because there is nothing you need to configure. The plugin automatically adds the missing titles without you having to do anything.

    There are no settings that will be lost because the settings don’t exist. It’s like worrying about losing your third arm. Sorry for the stupid example. It’s just to say that the sentence means that you can’t lose something that was never created in the first place.

    When you deactivate the plugin, you don’t lose any work, because no permanent changes were ever made. You can’t lose something that doesn’t exist.

    Of course, you lose the titles after deactivation. This is clear.

    If you want the missing titles to appear again, simply reactivate the plugin.

    In short:

    • You activate the plugin → it automatically adds the missing titles to the content.
    • You deactivate the plugin → it stops adding the missing titles, and everything returns to the way it was before activation.

    In my opinion, after deactivating a plugin, you should have the same situation that was before activating that plugin. If you could still have the same functionality after plugin deactivation, it would be a nightmare when you decide to deactivate some plugins.

    I hope it’s clearer now.

    Best regards

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Hi @codings thank you for your thread.

    The missing titles are added on the fly.
    When you deactivate the plugin, it will no longer add missing titles.

    All changes are applied dynamically by the plugin. You are not setting up anything that will be lost after deactivation. The plugin does not write anything to the database.

    This version does not include any options. However, your suggestions are very helpful, and I will take them into account. At the moment, I cannot say when an updated version will be available.

    Best regards

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Hi @carlodamo

    add that line manually and that’s it.

    The plugin is only for those users who have no FTP access for adding that line of code.

    Best regards

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Hi @carlodamo

    It works for me.

    Can you check if the following line is present in your wp-config.php file?

    define( ‘WP_DISABLE_FATAL_ERROR_HANDLER’, true );

    If you can’t find it, your server may not grant permission to edit that file.

    If you do find it, then there’s no way the issue is caused by this plugin. In that case, you probably have another plugin or some custom code that filters the wp_fatal_error_handler_enabled hook.

    Just to clarify: when it works properly, you simply won’t receive any email when a fatal error occurs on your website. Nothing else changes.

    I wanted to make sure you understand how it works, since you shared your website link. However, by just looking at your website, it’s not possible to debug anything.

    I hope it helps

    Best regards

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Thank you very much @myjosephines !

    Plugin Author Jose Mortellaro

    (@giuse)

    Hi @eleventyseventy

    Could it be that when you updated WordPress to 6.8.3, SiteGround cleared some cache that was causing the issue?

    Is it now working with WordPress 6.9?

    Honestly, I haven’t completely understood what was causing the issue. However, I suggest that if something similar happens again, you deactivate and delete Essential Form from the Plugins page and then install it again. This will give you a fresh installation of Essential Form.

    Best regards

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Hi @eleventyseventy

    Many thanks! I’m glad you like the plugin.

    This issue is a bit unusual. Could you check if there are any mu-plugins?

    You can find them on the Plugins page → Must-Use.

    I’m not saying this is necessarily the case, but nowadays, on some hosting environments, a “fresh” installation can sometimes include unexpected bloat without you realizing it.

    Have you experienced this issue only on SiteGround, or also on other hosting providers?

    Do you know the PHP version that is running on the server?

    Best regards

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Hi Nico, perfect. I’m happy that everything is clean now. Thank you for the information.

    This explains why FDP wasn’t able to delete the mu-plugin file.

    Just in case you need it when you contact the authors of WP Safe Mode, FDP tries to delete that file with this line of code:

    wp_delete_file( WPMU_PLUGIN_DIR . '/eos-deactivate-plugins.php' );

    It uses the WordPress core function wp_delete_file and the WordPress constant WPMU_PLUGIN_DIR, without hardcoding the folder name.
    Because of this, the conflict with WP Safe Mode can’t be solved by FDP. It has to be addressed by the authors of WP Safe Mode.

    There is no way for FDP to know that WP Safe Mode changes the folder name and doesn’t use WordPress standards to reference the new mu-plugins directory.

    I also believe WP Safe Mode can cause conflicts with many other plugins that use the mu-plugins folder.

    Have a great day!

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Again me. Do you maybe have this plugin: https://wordpress.org/plugins/wp-safe-mode/ ?

    If you confirm this, I will test it and try to reproduce the same issue.
    I also suspect it may cause conflicts with FDP because it manipulates the set of active plugins.

    @gooloode

    Plugin Author Jose Mortellaro

    (@giuse)

    Hi @gooloode

    As I can see in your second screenshot, your mu-plugins folder is called wp-safe-mode.
    It looks like you don’t have a standard WordPress installation. Do you perhaps have a plugin or something else that changes the default WordPress folder names?

    In any case, I suggest checking the wp-content/wp-safe-mode folder via FTP. You may find eos-deactivate-plugins.php in wp-content/wp-safe-mode.

    I also see that you have 53 active plugins. You would really benefit from using FDP.
    Would you like to try using it again? If you have specific questions about how to use it, feel free to ask me.

    For an easier FDP setup, I suggest first identifying the heaviest plugins using Code Profiler, and then using FDP to deactivate them where they aren’t needed. There’s no need to try to deactivate all unused plugins at once—focusing on a few heavy plugins will be much easier and still effective.

    I hope it helps

    Best regards

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Hi @gooloode

    Using FDP for the first time can be tricky. Have you tried reading the documentation?
    https://freesoul-deactivate-plugins.com/how-deactivate-plugins-on-specific-pages/

    Anyway, if FDP for any reasons wasn’t able to delete the mu-plugin, you should:

    • See a clear notification in your backend.
    • Be able to access the file wp-content/mu-plugins/eos-deactivate-plugins.php via FTP.

    If you don’t see them, it means there is no FDP mu-plugin left on your site.

    The 100% safe way to delete it is to remove the file wp-content/mu-plugins/eos-deactivate-plugins.php via FTP. If you don’t see the file, there’s nothing to delete.

    If via FTP you don’t see that file, but still see it in the mu-plugins page of your backend, it means the pages of your backend may be served by full-page cache. Be careful. Having cached backend pages would not be safe.

    I hope it helps.

    Best regards

    Jose

    Plugin Author Jose Mortellaro

    (@giuse)

    Thank you so much for the amazing review Kristi!

    We’re glad we could resolve the issue quickly. Feedback like this truly motivates us to keep improving and supporting the plugin.

    Thanks again for your support!

Viewing 15 replies - 1 through 15 (of 2,167 total)