[23-Mar-2024 11:34:42 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_RequestTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Uri.php on line 24 [23-Mar-2024 17:22:13 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_RequestTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Toolbar.php on line 22 [26-Mar-2024 13:29:00 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_ServiceTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Shortcode.php on line 19 [07-Apr-2024 20:50:03 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_SingletonTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Compatibility.php on line 21 [22-Apr-2024 01:11:01 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_ServiceTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/LoginRedirect.php on line 23 [27-Apr-2024 12:01:47 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_SingletonTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Core.php on line 29 [29-Apr-2024 08:46:14 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_ServiceTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Capability.php on line 16 [20-May-2024 23:30:31 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_ServiceTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Capability.php on line 16 [14-Jun-2024 03:19:07 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_ServiceTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Capability.php on line 16 [15-Jun-2024 11:51:01 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_RequestTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Uri.php on line 24 [21-Jun-2024 22:54:39 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_SingletonTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Compatibility.php on line 21 [25-Jul-2024 17:18:44 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [25-Jul-2024 17:18:44 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_RequestTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Toolbar.php on line 22 [15-Aug-2024 09:41:56 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [15-Aug-2024 09:41:56 UTC] PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1692 but version 1693 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0 [15-Aug-2024 09:41:56 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_ServiceTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Capability.php on line 16 [26-Aug-2024 09:54:58 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [26-Aug-2024 09:54:58 UTC] PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1692 but version 1693 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0 [26-Aug-2024 09:54:58 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_ServiceTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Capability.php on line 16 [28-Aug-2024 00:16:58 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [28-Aug-2024 00:16:58 UTC] PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1692 but version 1693 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0 [28-Aug-2024 00:16:58 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_ServiceTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Shortcode.php on line 19 [06-Sep-2024 22:28:06 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [06-Sep-2024 22:28:06 UTC] PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1692 but version 1693 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0 [06-Sep-2024 22:28:06 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_SingletonTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Core.php on line 29 [11-Sep-2024 15:48:15 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [11-Sep-2024 15:48:15 UTC] PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1692 but version 1693 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0 [11-Sep-2024 15:48:15 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_RequestTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/SecureLogin.php on line 32 [13-Sep-2024 13:54:30 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [13-Sep-2024 13:54:30 UTC] PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1692 but version 1693 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0 [13-Sep-2024 13:54:30 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_ServiceTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/DeniedRedirect.php on line 21 [24-Sep-2024 18:09:42 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [24-Sep-2024 18:09:42 UTC] PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1692 but version 1693 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0 [24-Sep-2024 18:09:42 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_RequestTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Toolbar.php on line 22 [24-Oct-2024 10:28:10 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [24-Oct-2024 10:28:10 UTC] PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1692 but version 1693 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0 [24-Oct-2024 10:28:10 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_ServiceTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/DeniedRedirect.php on line 21 [27-Nov-2024 15:47:47 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [27-Nov-2024 15:47:47 UTC] PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1692 but version 1693 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0 [27-Nov-2024 15:47:47 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_SingletonTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Core.php on line 29 [15-Dec-2024 01:58:11 UTC] PHP Warning: Module 'sodium' already loaded in Unknown on line 0 [15-Dec-2024 01:58:11 UTC] PHP Warning: Version warning: Imagick was compiled against ImageMagick version 1692 but version 1693 is loaded. Imagick will run but may behave surprisingly in Unknown on line 0 [15-Dec-2024 01:58:11 UTC] PHP Fatal error: Trait 'AAM_Core_Contract_RequestTrait' not found in /home/xhtmljunkies/public_html/wp-content/plugins/advanced-access-manager/application/Service/Toolbar.php on line 22 Importance of Phone Validation Code in Wordpress Contact Form | Xhtmljunkies
Check out our newest developed Magento 2 Customer Discount More Info

Importance of Phone Validation Code in WordPress Contact Form

It is very difficult task to develop websites with all latest features. Latest features containing websites are helpful in attracting huge number of visitors as it is easy to access. But there are some challenges that have to face by webmaster while creating websites. It is must for you to appoint well-experienced professional of PSD to WordPress conversion service, if you want to create high quality website with appropriate codes. Make sure that professionals are creating codes, which are compatible with all the browsers. Aside to this feature, one can have to consider that website has authenticated with emails and phone numbers.

As we all have an idea that emails and phone numbers are must for running business successfully. If you want to confirm business deal then you have to require emails and phone numbers for contacting clients. Phone number will helpful to identify that client is lawful or not. Email validation and phone validation are used for such case also. Various codes are available that are very helpful for phone validation and email validation.

With the help of such codes, one can easily run and manage their websites along with maintaining data quality of their addresses. This type of codes is helpful for identifying client’s name, addresses, email validation and many other things as phone number is obtainable through such codes. Client cannot able to insert characters in place of numbers. So, there is no chance of invalid phone number. With such type of code, one can improve the overall quality of their data.

One of the great advantages of this coding is it can helpful to raise the consistency of the contact data and also maintain quality of data. So, if you want to improve abilities of your website and increase your business by making proper contact with clients then simply add phone validation in WordPress contact form by going through some steps. Below you will find appropriate coding that you just have to copy and paste at appropriate place:

Steps to Add Phone Validation in wordpress contact form:

Open the “contact-form-7″ folder located in your wp-contents/plugins folder.

STEP 1. Open “contact-form-7/modules/text.php”:

insert this code:

[code]wpcf7_add_shortcode( ‘number’, ‘wpcf7_text_shortcode_handler’, true );

wpcf7_add_shortcode( ‘number*’, ‘wpcf7_text_shortcode_handler’, true );[/code]

after this code:

[code]wpcf7_add_shortcode( ’email*’, ‘wpcf7_text_shortcode_handler’, true );[/code]

insert this code:

[code]if ( ‘number’ == $type || ‘number*’ == $type )

$class_att .= ‘ wpcf7-validates-as-digit’;[/code]

after this code:

[code]if ( ‘text*’ == $type || ’email*’ == $type )

$class_att .= ‘ wpcf7-validates-as-required’;[/code]

insert this code:

[code]add_filter( ‘wpcf7_validate_number’, ‘wpcf7_text_validation_filter’, 10, 2 );

add_filter( ‘wpcf7_validate_number*’, ‘wpcf7_text_validation_filter’, 10, 2 );[/code]

after this code:

[code]add_filter( ‘wpcf7_validate_email’, ‘wpcf7_text_validation_filter’, 10, 2 );[/code]

insert this code:

[code]if ( ‘number’ == $type || ‘number*’ == $type ) {

if ( ‘number*’ == $type && ” == $_POST[$name] ) {

$result[‘valid’] = false;

$result[‘reason’][$name] = wpcf7_get_message( ‘invalid_required’ );

} elseif ( ” != $_POST[$name] && ! is_validNumber( $_POST[$name] ) ) {

$result[‘valid’] = false;

$result[‘reason’][$name] = wpcf7_get_message( ‘invalid_number’ );

}

}[/code]

after this code:

[code]if ( ’email’ == $type || ’email*’ == $type ) {

if ( ’email*’ == $type && ” == $_POST[$name] ) {

$result[‘valid’] = false;

$result[‘reason’][$name] = wpcf7_get_message( ‘invalid_required’ );

} elseif ( ” != $_POST[$name] && ! is_email( $_POST[$name] ) ) {

$result[‘valid’] = false;

$result[‘reason’][$name] = wpcf7_get_message( ‘invalid_email’ );

}

}[/code]

STEP 2. Open “contact-form-7/modules/text.php”:

insert this code in Function wpcf7_add_tag_generator_text_and_email():

[code]wpcf7_add_tag_generator( ‘number’, __( ‘Number field’, ‘wpcf7’ ),

‘wpcf7-tg-pane-number’, ‘wpcf7_tg_pane_number’ );

after this code:

wpcf7_add_tag_generator( ’email’, __( ‘Email field’, ‘wpcf7’ ),

‘wpcf7-tg-pane-email’, ‘wpcf7_tg_pane_email’ );

insert new function:

function wpcf7_tg_pane_number( &$contact_form ) {

wpcf7_tg_pane_text_and_email( ‘number’ );

}[/code]

after this code:

[code]function wpcf7_tg_pane_email( &$contact_form ) {

wpcf7_tg_pane_text_and_email( ’email’ );

}[/code]

replace these lines:

[code]function wpcf7_tg_pane_text_and_email( $type = ‘text’) {

if ( ’email’ != $type )

$type = ‘text’;[/code]

STEP 3. Open “contact-form-7/include/function.php”:

insert this code:

[code]’invalid_number’ => array(

‘description’ => __( “There is a field that sender is needed to fill in with numbers”, ‘wpcf7′ ),

‘default’ => __( ‘Please fill the required field with numbers.’, ‘wpcf7′ )

)[/code]

after this code:

[code]’invalid_required’ => array(

‘description’ => __( “There is a field that sender is needed to fill in”, ‘wpcf7′ ),

‘default’ => __( ‘Please fill the required field.’, ‘wpcf7′ )

),[/code]

STEP 4. Open “contact-form-7/include/function.php”:

[code]function is_validNumber($chkNum) {

$regexp = ‘/^[0-9+-)(ds]{7,}$/’;

if(preg_match($regexp, $chkNum))

return true;

else

return false;

}[/code]

Author: Harshal Shah

Harshal Shah is CEO & Founder of Xhtmljunkies, Located in Gujarat, India, XHTML Junkies is one of the best companies that offer unique eCommerce solutions by the virtue of its dedicated professionals. Our professionals are extremely proficient in offering development services pertaining to eCommerce. You can find Harshal on and Twitter.

The following two tabs change content below.

Harshal Shah

Harshal Shah is CEO & Founder of Xhtmljunkies, Located in Gujarat, India, XHTML Junkies is one of the best companies that offer unique eCommerce solutions by the virtue of its dedicated professionals. Our professionals are extremely proficient in offering development services pertaining to eCommerce. You can find Harshal on and Twitter.