![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/www/wp-content/themes/dt-the7/inc/shortcodes/includes/contact-form/ |
<?php /** * Contact form shortcode. */ // File Security Check if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Shortcode stripe class. */ class DT_Shortcode_ContactForm extends DT_Shortcode { static protected $instance; protected $shortcode_name = 'dt_contact_form'; protected $plugin_name = 'dt_mce_plugin_shortcode_contact_form'; public static function get_instance() { if ( ! self::$instance ) { self::$instance = new DT_Shortcode_ContactForm(); } return self::$instance; } protected function __construct() { add_shortcode( 'dt_contact_form', array( $this, 'shortcode' ) ); } public function shortcode( $atts, $content = null ) { $shortcode_atts = shortcode_atts( [ 'message_height' => '6', 'fields' => '', 'required' => '', 'button_size' => 'small', 'button_title' => 'Send message', 'terms' => 'n', 'terms_msg' => '', ], $atts, 'dt_contact_form' ); extract( $shortcode_atts, EXTR_OVERWRITE ); if ( ! class_exists( 'Presscore_Inc_Widgets_ContactForm' ) ) { return ''; } $message_height = absint( $message_height ); $button_title = $button_title ? esc_html( $button_title ) : 'Send message'; $required = array_map( 'trim', explode( ',', $required ) ); $fields = array_map( 'trim', explode( ',', $fields ) ); $clear_fields = array(); foreach ( $fields as $field ) { if ( ! isset( Presscore_Inc_Widgets_ContactForm::$fields_list[ $field ] ) ) { continue; } $clear_fields[ $field ] = array( 'on' => true, 'required' => in_array( $field, $required ), ); } $widget_args = array( 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', ); $widget_params = array( 'title' => '', 'fields' => $clear_fields, 'text' => '', 'msg_height' => $message_height, 'button_title' => $button_title, 'terms' => $terms === 'y' ? '1' : '', 'terms_msg' => rawurldecode( the7_base_64_decode( $terms_msg ) ), ); ob_start(); the_widget( 'Presscore_Inc_Widgets_ContactForm', $widget_params, $widget_args ); $output = ob_get_clean(); return $output; } } // create shortcode DT_Shortcode_ContactForm::get_instance();