Исправляем Contact Form 7 Phone Module

Если кто-то решил сделать маску для телефона через плагин Contact Form 7, используя вспомогательный плагин Contact Form 7 Phone Module, то скорее всего после установки и активации его у Вас начала выскакивать такая ошибка “Fatal error: Call to a member function shortcode_parse_atts() on a non-object in /wp-content/plugins/contact-form-7-phone-mask-module/phone.php on line 73″, а сам плагин никакой маски к полю не добавлял. В этой статье я помогу решить эту проблему и заставить работать этот плагин.
Кстати, есть и другой метод создать маску к телефону в плагине Contact Form 7
Как исправить плагин Contact Form 7 Phone Module
- В файле wp-content/plugins/contact-form-7/includes/shortcodes.php в строке 171 надо заменить существующий код
1private function shortcode_parse_atts( $text ) {
на
1public function shortcode_parse_atts( $text ) {
Проще говоря заменить слово private на public - Потом в файле wp-content/plugins/contact-form-7-phone-mask-module/phone.php в строке 71 и 200 надо заменить существующие строки кода
12global $wpcf7_shortcode_manager;$attr = $wpcf7_shortcode_manager->shortcode_parse_atts( $tag['attr'] );
на
12$manager = WPCF7_ShortcodeManager::get_instance();$attr = $manager->shortcode_parse_atts( $tag['attr'] );
После этого плагин начнет работать и добавлять маску, если Вы правильно его настроите. Плагин добавляет свой вариант поля для добавления его в форму, где можно настроить параметры отображения.
Без комментариев...