/184.168.182.1/wp-content/plugins/contact-form-7/includes/functions.php
PHP | 437 lines | 349 code | 88 blank | 0 comment | 44 complexity | d93a6df2034c29104bafc327526c95ea MD5 | raw file
- <?php
- function wpcf7_plugin_path( $path = '' ) {
- return path_join( WPCF7_PLUGIN_DIR, trim( $path, '/' ) );
- }
- function wpcf7_plugin_url( $path = '' ) {
- $url = untrailingslashit( WPCF7_PLUGIN_URL );
- if ( ! empty( $path ) && is_string( $path ) && false === strpos( $path, '..' ) )
- $url .= '/' . ltrim( $path, '/' );
- return $url;
- }
- function wpcf7_deprecated_function( $function, $version, $replacement = null ) {
- do_action( 'wpcf7_deprecated_function_run', $function, $replacement, $version );
- if ( WP_DEBUG && apply_filters( 'wpcf7_deprecated_function_trigger_error', true ) ) {
- if ( ! is_null( $replacement ) )
- trigger_error( sprintf( __( '%1$s is <strong>deprecated</strong> since Contact Form 7 version %2$s! Use %3$s instead.', 'contact-form-7' ), $function, $version, $replacement ) );
- else
- trigger_error( sprintf( __( '%1$s is <strong>deprecated</strong> since Contact Form 7 version %2$s with no alternative available.', 'contact-form-7' ), $function, $version ) );
- }
- }
- function wpcf7_messages() {
- $messages = array(
- 'mail_sent_ok' => array(
- 'description' => __( "Sender's message was sent successfully", 'contact-form-7' ),
- 'default' => __( 'Your message was sent successfully. Thanks.', 'contact-form-7' )
- ),
- 'mail_sent_ng' => array(
- 'description' => __( "Sender's message was failed to send", 'contact-form-7' ),
- 'default' => __( 'Failed to send your message. Please try later or contact the administrator by another method.', 'contact-form-7' )
- ),
- 'validation_error' => array(
- 'description' => __( "Validation errors occurred", 'contact-form-7' ),
- 'default' => __( 'Validation errors occurred. Please confirm the fields and submit it again.', 'contact-form-7' )
- ),
- 'spam' => array(
- 'description' => __( "Submission was referred to as spam", 'contact-form-7' ),
- 'default' => __( 'Failed to send your message. Please try later or contact the administrator by another method.', 'contact-form-7' )
- ),
- 'accept_terms' => array(
- 'description' => __( "There are terms that the sender must accept", 'contact-form-7' ),
- 'default' => __( 'Please accept the terms to proceed.', 'contact-form-7' )
- ),
- 'invalid_required' => array(
- 'description' => __( "There is a field that the sender must fill in", 'contact-form-7' ),
- 'default' => __( 'Please fill the required field.', 'contact-form-7' )
- )
- );
- return apply_filters( 'wpcf7_messages', $messages );
- }
- function wpcf7_get_default_template( $prop = 'form' ) {
- if ( 'form' == $prop )
- $template = wpcf7_default_form_template();
- elseif ( 'mail' == $prop )
- $template = wpcf7_default_mail_template();
- elseif ( 'mail_2' == $prop )
- $template = wpcf7_default_mail_2_template();
- elseif ( 'messages' == $prop )
- $template = wpcf7_default_messages_template();
- else
- $template = null;
- return apply_filters( 'wpcf7_default_template', $template, $prop );
- }
- function wpcf7_default_form_template() {
- $template =
- '<p>' . __( 'Your Name', 'contact-form-7' ) . ' ' . __( '(required)', 'contact-form-7' ) . '<br />' . "\n"
- . ' [text* your-name] </p>' . "\n\n"
- . '<p>' . __( 'Your Email', 'contact-form-7' ) . ' ' . __( '(required)', 'contact-form-7' ) . '<br />' . "\n"
- . ' [email* your-email] </p>' . "\n\n"
- . '<p>' . __( 'Subject', 'contact-form-7' ) . '<br />' . "\n"
- . ' [text your-subject] </p>' . "\n\n"
- . '<p>' . __( 'Your Message', 'contact-form-7' ) . '<br />' . "\n"
- . ' [textarea your-message] </p>' . "\n\n"
- . '<p>[submit "' . __( 'Send', 'contact-form-7' ) . '"]</p>';
- return $template;
- }
- function wpcf7_default_mail_template() {
- $subject = '[your-subject]';
- $sender = '[your-name] <[your-email]>';
- $body = sprintf( __( 'From: %s', 'contact-form-7' ), '[your-name] <[your-email]>' ) . "\n"
- . sprintf( __( 'Subject: %s', 'contact-form-7' ), '[your-subject]' ) . "\n\n"
- . __( 'Message Body:', 'contact-form-7' ) . "\n" . '[your-message]' . "\n\n" . '--' . "\n"
- . sprintf( __( 'This e-mail was sent from a contact form on %1$s (%2$s)', 'contact-form-7' ),
- get_bloginfo( 'name' ), get_bloginfo( 'url' ) );
- $recipient = get_option( 'admin_email' );
- $additional_headers = '';
- $attachments = '';
- $use_html = 0;
- return compact( 'subject', 'sender', 'body', 'recipient', 'additional_headers', 'attachments', 'use_html' );
- }
- function wpcf7_default_mail_2_template() {
- $active = false;
- $subject = '[your-subject]';
- $sender = '[your-name] <[your-email]>';
- $body = __( 'Message Body:', 'contact-form-7' ) . "\n" . '[your-message]' . "\n\n" . '--' . "\n"
- . sprintf( __( 'This e-mail was sent from a contact form on %1$s (%2$s)', 'contact-form-7' ),
- get_bloginfo( 'name' ), get_bloginfo( 'url' ) );
- $recipient = '[your-email]';
- $additional_headers = '';
- $attachments = '';
- $use_html = 0;
- return compact( 'active', 'subject', 'sender', 'body', 'recipient', 'additional_headers', 'attachments', 'use_html' );
- }
- function wpcf7_default_messages_template() {
- $messages = array();
- foreach ( wpcf7_messages() as $key => $arr ) {
- $messages[$key] = $arr['default'];
- }
- return $messages;
- }
- function wpcf7_upload_dir( $type = false ) {
- $uploads = wp_upload_dir();
- $uploads = apply_filters( 'wpcf7_upload_dir', array(
- 'dir' => $uploads['basedir'],
- 'url' => $uploads['baseurl'] ) );
- if ( 'dir' == $type )
- return $uploads['dir'];
- if ( 'url' == $type )
- return $uploads['url'];
- return $uploads;
- }
- function wpcf7_l10n() {
- static $l10n = array();
- if ( ! empty( $l10n ) ) {
- return $l10n;
- }
- $l10n = array(
- 'af' => __( 'Afrikaans', 'contact-form-7' ),
- 'sq' => __( 'Albanian', 'contact-form-7' ),
- 'ar' => __( 'Arabic', 'contact-form-7' ),
- 'hy_AM' => __( 'Armenian', 'contact-form-7' ),
- 'az_AZ' => __( 'Azerbaijani', 'contact-form-7' ),
- 'bn_BD' => __( 'Bangla', 'contact-form-7' ),
- 'eu' => __( 'Basque', 'contact-form-7' ),
- 'be_BY' => __( 'Belarusian', 'contact-form-7' ),
- 'bs' => __( 'Bosnian', 'contact-form-7' ),
- 'pt_BR' => __( 'Brazilian Portuguese', 'contact-form-7' ),
- 'bg_BG' => __( 'Bulgarian', 'contact-form-7' ),
- 'ca' => __( 'Catalan', 'contact-form-7' ),
- 'ckb' => __( 'Central Kurdish', 'contact-form-7' ),
- 'zh_CN' => __( 'Chinese (Simplified)', 'contact-form-7' ),
- 'zh_TW' => __( 'Chinese (Traditional)', 'contact-form-7' ),
- 'hr' => __( 'Croatian', 'contact-form-7' ),
- 'cs_CZ' => __( 'Czech', 'contact-form-7' ),
- 'da_DK' => __( 'Danish', 'contact-form-7' ),
- 'nl_NL' => __( 'Dutch', 'contact-form-7' ),
- 'en_US' => __( 'English', 'contact-form-7' ),
- 'eo_EO' => __( 'Esperanto', 'contact-form-7' ),
- 'et' => __( 'Estonian', 'contact-form-7' ),
- 'fi' => __( 'Finnish', 'contact-form-7' ),
- 'fr_FR' => __( 'French', 'contact-form-7' ),
- 'gl_ES' => __( 'Galician', 'contact-form-7' ),
- 'gu_IN' => __( 'Gujarati', 'contact-form-7' ),
- 'ka_GE' => __( 'Georgian', 'contact-form-7' ),
- 'de_DE' => __( 'German', 'contact-form-7' ),
- 'el' => __( 'Greek', 'contact-form-7' ),
- 'ht' => __( 'Haitian', 'contact-form-7' ),
- 'he_IL' => __( 'Hebrew', 'contact-form-7' ),
- 'hi_IN' => __( 'Hindi', 'contact-form-7' ),
- 'hu_HU' => __( 'Hungarian', 'contact-form-7' ),
- 'bn_IN' => __( 'Indian Bengali', 'contact-form-7' ),
- 'id_ID' => __( 'Indonesian', 'contact-form-7' ),
- 'ga_IE' => __( 'Irish', 'contact-form-7' ),
- 'it_IT' => __( 'Italian', 'contact-form-7' ),
- 'ja' => __( 'Japanese', 'contact-form-7' ),
- 'ko_KR' => __( 'Korean', 'contact-form-7' ),
- 'lv' => __( 'Latvian', 'contact-form-7' ),
- 'lt_LT' => __( 'Lithuanian', 'contact-form-7' ),
- 'mk_MK' => __( 'Macedonian', 'contact-form-7' ),
- 'ms_MY' => __( 'Malay', 'contact-form-7' ),
- 'ml_IN' => __( 'Malayalam', 'contact-form-7' ),
- 'mt_MT' => __( 'Maltese', 'contact-form-7' ),
- 'nb_NO' => __( 'Norwegian', 'contact-form-7' ),
- 'fa_IR' => __( 'Persian', 'contact-form-7' ),
- 'pl_PL' => __( 'Polish', 'contact-form-7' ),
- 'pt_PT' => __( 'Portuguese', 'contact-form-7' ),
- 'ru_RU' => __( 'Russian', 'contact-form-7' ),
- 'ro_RO' => __( 'Romanian', 'contact-form-7' ),
- 'sr_RS' => __( 'Serbian', 'contact-form-7' ),
- 'si_LK' => __( 'Sinhala', 'contact-form-7' ),
- 'sk_SK' => __( 'Slovak', 'contact-form-7' ),
- 'sl_SI' => __( 'Slovene', 'contact-form-7' ),
- 'es_ES' => __( 'Spanish', 'contact-form-7' ),
- 'sv_SE' => __( 'Swedish', 'contact-form-7' ),
- 'ta' => __( 'Tamil', 'contact-form-7' ),
- 'th' => __( 'Thai', 'contact-form-7' ),
- 'tl' => __( 'Tagalog', 'contact-form-7' ),
- 'tr_TR' => __( 'Turkish', 'contact-form-7' ),
- 'uk' => __( 'Ukrainian', 'contact-form-7' ),
- 'vi' => __( 'Vietnamese', 'contact-form-7' )
- );
- return $l10n;
- }
- function wpcf7_is_rtl() {
- if ( function_exists( 'is_rtl' ) )
- return is_rtl();
- return false;
- }
- function wpcf7_ajax_loader() {
- $url = wpcf7_plugin_url( 'images/ajax-loader.gif' );
- if ( is_ssl() && 'http:' == substr( $url, 0, 5 ) )
- $url = 'https:' . substr( $url, 5 );
- return apply_filters( 'wpcf7_ajax_loader', $url );
- }
- function wpcf7_verify_nonce( $nonce, $action = -1 ) {
- if ( substr( wp_hash( $action, 'nonce' ), -12, 10 ) == $nonce )
- return true;
- return false;
- }
- function wpcf7_create_nonce( $action = -1 ) {
- return substr( wp_hash( $action, 'nonce' ), -12, 10 );
- }
- function wpcf7_blacklist_check( $target ) {
- $mod_keys = trim( get_option( 'blacklist_keys' ) );
- if ( empty( $mod_keys ) )
- return false;
- $words = explode( "\n", $mod_keys );
- foreach ( (array) $words as $word ) {
- $word = trim( $word );
- if ( empty( $word ) )
- continue;
- if ( preg_match( '#' . preg_quote( $word, '#' ) . '#', $target ) )
- return true;
- }
- return false;
- }
- function wpcf7_array_flatten( $input ) {
- if ( ! is_array( $input ) )
- return array( $input );
- $output = array();
- foreach ( $input as $value )
- $output = array_merge( $output, wpcf7_array_flatten( $value ) );
- return $output;
- }
- function wpcf7_flat_join( $input ) {
- $input = wpcf7_array_flatten( $input );
- $output = array();
- foreach ( (array) $input as $value )
- $output[] = trim( (string) $value );
- return implode( ', ', $output );
- }
- function wpcf7_support_html5() {
- return (bool) apply_filters( 'wpcf7_support_html5', true );
- }
- function wpcf7_support_html5_fallback() {
- return (bool) apply_filters( 'wpcf7_support_html5_fallback', false );
- }
- function wpcf7_format_atts( $atts ) {
- $html = '';
- $prioritized_atts = array( 'type', 'name', 'value' );
- foreach ( $prioritized_atts as $att ) {
- if ( isset( $atts[$att] ) ) {
- $value = trim( $atts[$att] );
- $html .= sprintf( ' %s="%s"', $att, esc_attr( $value ) );
- unset( $atts[$att] );
- }
- }
- foreach ( $atts as $key => $value ) {
- $value = trim( $value );
- if ( '' !== $value )
- $html .= sprintf( ' %s="%s"', $key, esc_attr( $value ) );
- }
- $html = trim( $html );
- return $html;
- }
- function wpcf7_load_textdomain( $locale = null ) {
- global $l10n;
- $domain = 'contact-form-7';
- if ( get_locale() == $locale ) {
- $locale = null;
- }
- if ( empty( $locale ) ) {
- if ( is_textdomain_loaded( $domain ) ) {
- return true;
- } else {
- return load_plugin_textdomain( $domain, false, $domain . '/languages' );
- }
- } else {
- $mo_orig = $l10n[$domain];
- unload_textdomain( $domain );
- $mofile = $domain . '-' . $locale . '.mo';
- $path = WP_PLUGIN_DIR . '/' . $domain . '/languages';
- if ( $loaded = load_textdomain( $domain, $path . '/'. $mofile ) ) {
- return $loaded;
- } else {
- $mofile = WP_LANG_DIR . '/plugins/' . $mofile;
- return load_textdomain( $domain, $mofile );
- }
- $l10n[$domain] = $mo_orig;
- }
- return false;
- }
- function wpcf7_load_modules() {
- $dir = WPCF7_PLUGIN_MODULES_DIR;
- if ( empty( $dir ) || ! is_dir( $dir ) ) {
- return false;
- }
- $mods = array(
- 'acceptance', 'flamingo', 'special-mail-tags',
- 'akismet', 'jetpack', 'submit', 'captcha', 'number',
- 'text', 'checkbox', 'quiz', 'textarea', 'date',
- 'response', 'file', 'select' );
- foreach ( $mods as $mod ) {
- $file = trailingslashit( $dir ) . $mod . '.php';
- if ( file_exists( $file ) ) {
- include_once $file;
- }
- }
- }
- function wpcf7_get_request_uri() {
- static $request_uri = '';
- if ( empty( $request_uri ) ) {
- $request_uri = add_query_arg( array() );
- }
- return esc_url_raw( $request_uri );
- }
- function wpcf7_register_post_types() {
- if ( class_exists( 'WPCF7_ContactForm' ) ) {
- WPCF7_ContactForm::register_post_type();
- return true;
- } else {
- return false;
- }
- }
- function wpcf7_version( $args = '' ) {
- $defaults = array(
- 'limit' => -1,
- 'only_major' => false );
- $args = wp_parse_args( $args, $defaults );
- if ( $args['only_major'] ) {
- $args['limit'] = 2;
- }
- $args['limit'] = (int) $args['limit'];
- $ver = WPCF7_VERSION;
- $ver = strtr( $ver, '_-+', '...' );
- $ver = preg_replace( '/[^0-9.]+/', ".$0.", $ver );
- $ver = preg_replace( '/[.]+/', ".", $ver );
- $ver = trim( $ver, '.' );
- $ver = explode( '.', $ver );
- if ( -1 < $args['limit'] ) {
- $ver = array_slice( $ver, 0, $args['limit'] );
- }
- $ver = implode( '.', $ver );
- return $ver;
- }
- function wpcf7_version_grep( $version, array $input ) {
- $pattern = '/^' . preg_quote( (string) $version, '/' ) . '(?:\.|$)/';
- return preg_grep( $pattern, $input );
- }
- ?>