After a some digging into the code, I fixed my problem,
but I’ll only explain the issue,
this issue comes from the file located under “plugins/email-subscribers/job/es-subscribe.php”, function “es_add_subscribers_db”.
at the beginning of the function there is a condition to validate request by nonce.
$hp_key = "esfpx_es_hp_" . wp_create_nonce('es_hp');
if ( !isset( $_POST[$hp_key] ) || !empty( $_POST[$hp_key] ) ) {
$es_response['error'] = 'unexpected-error';
return $es_response;
}
but it’s wrong,
replacing that with blow code will make the fix.
if (!isset($_POST['esfpx_es-subscribe']) || !wp_verify_nonce($_POST['esfpx_es-subscribe'], 'es-subscribe' )) {
$es_response['error'] = 'unexpected-error';
return $es_response;
}
and now plugin works perfectly fine.