Plugin Directory

Changeset 3422861


Ignore:
Timestamp:
12/18/2025 12:54:46 PM (3 months ago)
Author:
cleantalk
Message:

Update to 6.70

Location:
cleantalk-spam-protect
Files:
440 added
19 edited

Legend:

Unmodified
Added
Removed
  • cleantalk-spam-protect/trunk/cleantalk.php

    r3415412 r3422861  
    55  Plugin URI: https://cleantalk.org
    66  Description: Max power, all-in-one, no Captcha, premium anti-spam plugin. No comment spam, no registration spam, no contact spam, protects any WordPress forms.
    7   Version: 6.69.2
     7  Version: 6.70
    88  Author: CleanTalk - Anti-Spam Protection <[email protected]>
    99  Author URI: https://cleantalk.org
     
    604604// Public actions
    605605if ( ! is_admin() && ! apbct_is_ajax() && ! apbct_is_customize_preview() ) {
    606     if (apbct_is_plugin_active('fluentformpro/fluentformpro.php') && apbct_is_in_uri('ff_landing=')) {
     606    if ( ! function_exists('is_user_logged_in') ) {
     607        require_once ABSPATH . 'wp-includes/pluggable.php';
     608    }
     609    if (
     610        apbct_is_plugin_active('fluentformpro/fluentformpro.php') &&
     611        (
     612            apbct_is_in_uri('ff_landing=') ||
     613            (
     614                // Load scripts for logged in users if constant is defined
     615                is_user_logged_in() &&
     616                (defined('APBCT_FF_JS_SCRIPTS_LOAD') &&
     617                APBCT_FF_JS_SCRIPTS_LOAD == true)
     618            )
     619        )
     620    ) {
    607621        add_action('wp_head', function () {
    608622            echo '<script data-pagespeed-no-defer="" src="'
     
    15051519    $results = array();
    15061520    $batch_size = 10;
     1521
     1522    /**
     1523     * Reduce batch size of curl multi instanced
     1524     */
     1525    if (defined('APBCT_SERVICE__SFW_UPDATE_CURL_MULTI_BATCH_SIZE')) {
     1526        if (
     1527            is_int(APBCT_SERVICE__SFW_UPDATE_CURL_MULTI_BATCH_SIZE) &&
     1528            APBCT_SERVICE__SFW_UPDATE_CURL_MULTI_BATCH_SIZE > 0 &&
     1529            APBCT_SERVICE__SFW_UPDATE_CURL_MULTI_BATCH_SIZE < 10
     1530        ) {
     1531            $batch_size = APBCT_SERVICE__SFW_UPDATE_CURL_MULTI_BATCH_SIZE;
     1532        };
     1533    }
     1534
    15071535    $total_urls = count($urls);
    15081536    $batches = ceil($total_urls / $batch_size);
  • cleantalk-spam-protect/trunk/inc/cleantalk-settings.php

    r3410877 r3422861  
    650650                'data__email_check_exist_post'        => array(
    651651                    'title'       => __('Show email existence alert when filling in the field', 'cleantalk-spam-protect'),
    652                     'description' => __('Checks the email address and shows the result as an icon in the email field before submitting the form. Works for WooCommerce checkout form, FluentForms, Contact Form 7, standard WordPress comment form and registration form.', 'cleantalk-spam-protect'),
     652                    'description' => __('Checks the email address and shows the result as an icon in the email field before submitting the form. Works for WooCommerce checkout form, FluentForms, Contact Form 7, Gravity Forms, Ninja Forms, WPForms, standard WordPress comment form and registration form.', 'cleantalk-spam-protect'),
    653653                ),
    654654            ),
     
    21512151
    21522152/**
    2153  * Admin callback function - Plugin parameters validator
     2153 * Keep alive previous state of settings if provided in the list.
    21542154 *
    2155  * @param array $settings Array with passed settings
     2155 * @param array $stored_settings
     2156 * @param array $incoming_settings
     2157 * @param array $list_to_keep
    21562158 *
    2157  * @return array Array with processed settings
    2158  * @global \Cleantalk\ApbctWP\State $apbct
     2159 * @return array
    21592160 */
    2160 function apbct_settings__validate($settings)
    2161 {
    2162     global $apbct;
    2163 
    2164     // If user is not allowed to manage settings. Get settings from the storage
     2161function apbct_settings__keep_settings_state_values($incoming_settings, $stored_settings, $list_of_settings_to_keep)
     2162{
     2163    foreach ($list_of_settings_to_keep as $keep_this) {
     2164        if (
     2165                !isset($incoming_settings[$keep_this]) &&
     2166                isset($stored_settings[$keep_this])
     2167        ) {
     2168            $incoming_settings[$keep_this] = $stored_settings[$keep_this];
     2169        }
     2170    }
     2171    return $incoming_settings;
     2172}
     2173
     2174/**
     2175 * Set missed settings from default.
     2176 *
     2177 * @param array $incoming_settings
     2178 * @param array $default_settings
     2179 *
     2180 * @return array
     2181 */
     2182function apbct_settings__set_missed_settings($incoming_settings, $default_settings)
     2183{
     2184    // Set missing settings.
     2185    foreach ( $default_settings as $default_setting => $default_value ) {
     2186        if ( ! isset($incoming_settings[$default_setting]) ) {
     2187            $incoming_settings[$default_setting] = null;
     2188            settype($incoming_settings[$default_setting], gettype($default_value));
     2189        }
     2190    }
     2191    return $incoming_settings;
     2192}
     2193
     2194/**
     2195 * @param array $incoming_settings
     2196 * @param array $stored_network_options
     2197 * @param array $default_settings
     2198 *
     2199 * @return array
     2200 */
     2201function apbct_settings__set_missed_network_settings($incoming_settings, $stored_network_options, $default_settings)
     2202{
     2203    // Set missing network settings.
     2204    foreach ( $default_settings as $default_setting => $value ) {
     2205        if ( ! isset($incoming_settings[$default_setting]) ) {
     2206            if ( ! array_key_exists($default_setting, $stored_network_options) ) {
     2207                $incoming_settings[$default_setting] = $value;
     2208            }
     2209            settype($incoming_settings[$default_setting], gettype($value));
     2210        }
     2211    }
     2212    return $incoming_settings;
     2213}
     2214
     2215/**
     2216 * Check if the current mode can not manage settings and apply defaults from state
     2217 * @param array $incoming_settings
     2218 * @param \Cleantalk\ApbctWP\State $apbct
     2219 *
     2220 * @return array
     2221 */
     2222function apbct_settings__fill_settings_for_wpms_subsite($incoming_settings, $apbct)
     2223{
     2224    // If user is not allowed to manage settings, get settings from the storage
    21652225    if (
    21662226        ! $apbct->network_settings['multisite__allow_custom_settings'] &&
    21672227        //  Skip if templates applying for subsites is not set
    2168         empty($settings['multisite__use_settings_template_apply_for_current_list_sites']) &&
     2228        empty($incoming_settings['multisite__use_settings_template_apply_for_current_list_sites']) &&
    21692229        ! is_main_site() &&
    21702230        current_filter() === 'sanitize_option_cleantalk_settings' // Do in only if settings were saved
     
    21752235                continue;
    21762236            }
    2177             $settings[$key] = $setting;
    2178         }
    2179     }
    2180 
    2181     // Set missing settings.
    2182     foreach ( $apbct->default_settings as $setting => $value ) {
    2183         if ( ! isset($settings[$setting]) ) {
    2184             $settings[$setting] = null;
    2185             settype($settings[$setting], gettype($value));
    2186             if ($setting === 'data__email_decoder_obfuscation_mode') {
    2187                 $settings[$setting] = $value;
    2188             }
    2189         }
    2190     }
    2191     unset($setting, $value);
    2192 
    2193     // Set missing network settings.
     2237            $incoming_settings[$key] = $setting;
     2238        }
     2239    }
     2240    return $incoming_settings;
     2241}
     2242
     2243/**
     2244 * Admin callback function - Plugin parameters validator
     2245 *
     2246 * @param array $incoming_settings Array with passed settings
     2247 *
     2248 * @return array Array with incoming processed settings
     2249 * @global \Cleantalk\ApbctWP\State $apbct
     2250 */
     2251function apbct_settings__validate($incoming_settings)
     2252{
     2253    global $apbct;
     2254
     2255    /**
     2256     * -- Fill missed settings. --
     2257     */
     2258
     2259    // Check if the current mode can not manage settings and apply defaults from state
     2260    $incoming_settings = apbct_settings__fill_settings_for_wpms_subsite($incoming_settings, $apbct);
     2261
     2262    // Any of this names will be stored as previously set, even if missed in incoming settings array.
     2263    $list_of_settings_to_keep = array(
     2264        'data__email_decoder_encode_email_addresses',
     2265        'data__email_decoder_encode_phone_numbers',
     2266        'data__email_decoder_obfuscation_mode',
     2267        'data__email_decoder_obfuscation_custom_text',
     2268        'data__email_decoder_buffer',
     2269    );
     2270    $incoming_settings = apbct_settings__keep_settings_state_values(
     2271        $incoming_settings,
     2272        $apbct->settings,
     2273        $list_of_settings_to_keep
     2274    );
     2275
     2276    // Set missed settings from default.
     2277    $incoming_settings = apbct_settings__set_missed_settings(
     2278        $incoming_settings,
     2279        $apbct->default_settings
     2280    );
     2281
     2282    // Set missing network settings from default.
    21942283    $stored_network_options = get_site_option($apbct->option_prefix . '_network_settings', array());
    2195     foreach ( $apbct->default_network_settings as $setting => $value ) {
    2196         if ( ! isset($settings[$setting]) ) {
    2197             if ( ! array_key_exists($setting, $stored_network_options) ) {
    2198                 $settings[$setting] = $value;
    2199             }
    2200             settype($settings[$setting], gettype($value));
    2201         }
    2202     }
    2203     unset($setting, $value);
     2284    $incoming_settings = apbct_settings__set_missed_network_settings(
     2285        $incoming_settings,
     2286        is_array($stored_network_options) ? $stored_network_options : array(),
     2287        $apbct->default_network_settings
     2288    );
     2289
     2290    /**
     2291     * -- SFW rules --
     2292     */
    22042293
    22052294    // Actions with toggle SFW settings
    22062295    // SFW was enabled
    2207     if ( ! $apbct->settings['sfw__enabled'] && isset($settings['sfw__enabled']) && $settings['sfw__enabled'] ) {
     2296    if ( ! $apbct->settings['sfw__enabled'] && isset($incoming_settings['sfw__enabled']) && $incoming_settings['sfw__enabled'] ) {
    22082297        $cron = new Cron();
    22092298        $cron->updateTask('sfw_update', 'apbct_sfw_update__init', 86400, time() + 180);
    22102299        // SFW was disabled
    2211     } elseif ( $apbct->settings['sfw__enabled'] && ( isset($settings['sfw__enabled']) && ! $settings['sfw__enabled'] ) ) {
     2300    } elseif ( $apbct->settings['sfw__enabled'] && (isset($incoming_settings['sfw__enabled']) && ! $incoming_settings['sfw__enabled'] ) ) {
    22122301        apbct_sfw__clear();
    22132302    }
    22142303
    22152304    //Sanitizing sfw__anti_flood__view_limit setting
    2216     if (isset($settings['sfw__anti_flood__view_limit'])) {
    2217         $settings['sfw__anti_flood__view_limit'] = floor(intval($settings['sfw__anti_flood__view_limit']));
     2305    if (isset($incoming_settings['sfw__anti_flood__view_limit'])) {
     2306        $incoming_settings['sfw__anti_flood__view_limit'] = floor(intval($incoming_settings['sfw__anti_flood__view_limit']));
    22182307    } else {
    22192308        // Set a default value or handle the case when the key doesn't exist
    2220         $settings['sfw__anti_flood__view_limit'] = 20; // or any other default value
     2309        $incoming_settings['sfw__anti_flood__view_limit'] = 20; // or any other default value
    22212310    }
    22222311
    22232312    // Ensure the value is at least 5
    2224     $settings['sfw__anti_flood__view_limit'] = max(5, $settings['sfw__anti_flood__view_limit']);
     2313    $incoming_settings['sfw__anti_flood__view_limit'] = max(5, $incoming_settings['sfw__anti_flood__view_limit']);
    22252314
    22262315    // Validating Access key
    2227     if (isset($settings['apikey'])) {
    2228         $settings['apikey'] = strpos($settings['apikey'], '*') === false ? $settings['apikey'] : $apbct->settings['apikey'];
     2316    if (isset($incoming_settings['apikey'])) {
     2317        $incoming_settings['apikey'] = strpos($incoming_settings['apikey'], '*') === false ? $incoming_settings['apikey'] : $apbct->settings['apikey'];
    22292318    } else {
    2230         $settings['apikey'] = $apbct->settings['apikey'];
    2231     }
    2232 
    2233     $apbct->data['key_changed'] = $settings['apikey'] !== $apbct->settings['apikey'];
    2234 
    2235     $settings['apikey'] = ! empty($settings['apikey']) ? trim($settings['apikey']) : '';
    2236     $settings['apikey'] = defined('CLEANTALK_ACCESS_KEY') ? CLEANTALK_ACCESS_KEY : $settings['apikey'];
    2237     $settings['apikey'] = ! is_main_site() && $apbct->white_label && $apbct->settings['apikey'] ? $apbct->settings['apikey'] : $settings['apikey'];
    2238     $settings['apikey'] = is_main_site() || $apbct->allow_custom_key || $apbct->white_label ? $settings['apikey'] : $apbct->network_settings['apikey'];
    2239     $settings['apikey'] = is_main_site() || ! isset($settings['multisite__white_label']) || ! $settings['multisite__white_label']
    2240         ? $settings['apikey']
     2319        $incoming_settings['apikey'] = $apbct->settings['apikey'];
     2320    }
     2321
     2322    $apbct->data['key_changed'] = $incoming_settings['apikey'] !== $apbct->settings['apikey'];
     2323
     2324    $incoming_settings['apikey'] = ! empty($incoming_settings['apikey']) ? trim($incoming_settings['apikey']) : '';
     2325    $incoming_settings['apikey'] = defined('CLEANTALK_ACCESS_KEY') ? CLEANTALK_ACCESS_KEY : $incoming_settings['apikey'];
     2326    $incoming_settings['apikey'] = ! is_main_site() && $apbct->white_label && $apbct->settings['apikey'] ? $apbct->settings['apikey'] : $incoming_settings['apikey'];
     2327    $incoming_settings['apikey'] = is_main_site() || $apbct->allow_custom_key || $apbct->white_label ? $incoming_settings['apikey'] : $apbct->network_settings['apikey'];
     2328    $incoming_settings['apikey'] = is_main_site() || ! isset($incoming_settings['multisite__white_label']) || ! $incoming_settings['multisite__white_label']
     2329        ? $incoming_settings['apikey']
    22412330        : $apbct->settings['apikey'];
    22422331
     
    22512340
    22522341    // Sanitize setting values
    2253     foreach ( $settings as &$setting ) {
     2342    foreach ( $incoming_settings as &$setting ) {
    22542343        if ( is_string($setting) ) {
    22552344            $setting = preg_replace('/[<"\'>]/', '', trim($setting));
     
    22602349    // URLs
    22612350    $is_exclusions_url_like = apbct_settings__sanitize__exclusions(
    2262         isset($settings['exclusions__urls']) ? $settings['exclusions__urls'] : '',
     2351        isset($incoming_settings['exclusions__urls']) ? $incoming_settings['exclusions__urls'] : '',
    22632352        false,
    22642353        true
     
    22722361
    22732362    $result = apbct_settings__sanitize__exclusions(
    2274         isset($settings['exclusions__urls']) ? $settings['exclusions__urls'] : '',
    2275         isset($settings['exclusions__urls__use_regexp']) ? $settings['exclusions__urls__use_regexp'] : false,
     2363        isset($incoming_settings['exclusions__urls']) ? $incoming_settings['exclusions__urls'] : '',
     2364        isset($incoming_settings['exclusions__urls__use_regexp']) ? $incoming_settings['exclusions__urls__use_regexp'] : false,
    22762365        $apbct->data['check_exclusion_as_url']
    22772366    );
     
    22792368        ? $apbct->errorAdd(
    22802369            'exclusions_urls',
    2281             'is not valid: "' . (isset($settings['exclusions__urls']) ? $settings['exclusions__urls'] : '') . '"',
     2370            'is not valid: "' . (isset($incoming_settings['exclusions__urls']) ? $incoming_settings['exclusions__urls'] : '') . '"',
    22822371            'settings_validate'
    22832372        )
    22842373        : $apbct->errorDelete('exclusions_urls', true, 'settings_validate');
    2285     $settings['exclusions__urls'] = $result ? $result : '';
     2374    $incoming_settings['exclusions__urls'] = $result ? $result : '';
    22862375
    22872376    // Fields
    22882377    $result = apbct_settings__sanitize__exclusions(
    2289         isset($settings['exclusions__fields']) ? $settings['exclusions__fields'] : '',
    2290         isset($settings['exclusions__fields__use_regexp']) ? $settings['exclusions__fields__use_regexp'] : false
     2378        isset($incoming_settings['exclusions__fields']) ? $incoming_settings['exclusions__fields'] : '',
     2379        isset($incoming_settings['exclusions__fields__use_regexp']) ? $incoming_settings['exclusions__fields__use_regexp'] : false
    22912380    );
    22922381    $result === false
    22932382        ? $apbct->errorAdd(
    22942383            'exclusions_fields',
    2295             'is not valid: "' . (isset($settings['exclusions__fields']) ? $settings['exclusions__fields'] : '') . '"',
     2384            'is not valid: "' . (isset($incoming_settings['exclusions__fields']) ? $incoming_settings['exclusions__fields'] : '') . '"',
    22962385            'settings_validate'
    22972386        )
    22982387        : $apbct->errorDelete('exclusions_fields', true, 'settings_validate');
    2299     $settings['exclusions__fields'] = $result ? $result : '';
     2388    $incoming_settings['exclusions__fields'] = $result ? $result : '';
    23002389
    23012390    // Form signs exclusions
    23022391    $result = apbct_settings__sanitize__exclusions(
    2303         isset($settings['exclusions__form_signs']) ? $settings['exclusions__form_signs'] : '',
     2392        isset($incoming_settings['exclusions__form_signs']) ? $incoming_settings['exclusions__form_signs'] : '',
    23042393        true
    23052394    );
     
    23072396        ? $apbct->errorAdd(
    23082397            'exclusions_fields',
    2309             'is not valid: "' . (isset($settings['exclusions__form_signs']) ? $settings['exclusions__form_signs'] : '') . '"',
     2398            'is not valid: "' . (isset($incoming_settings['exclusions__form_signs']) ? $incoming_settings['exclusions__form_signs'] : '') . '"',
    23102399            'settings_validate'
    23112400        )
    23122401        : $apbct->errorDelete('exclusions_fields', true, 'settings_validate');
    2313     $settings['exclusions__form_signs'] = $result ? $result : '';
     2402    $incoming_settings['exclusions__form_signs'] = $result ? $result : '';
    23142403
    23152404    //Bot detector form
    23162405    $result = apbct_settings__sanitize__exclusions(
    2317         isset($settings['exclusions__bot_detector__form_attributes']) ? $settings['exclusions__bot_detector__form_attributes'] : '',
     2406        isset($incoming_settings['exclusions__bot_detector__form_attributes']) ? $incoming_settings['exclusions__bot_detector__form_attributes'] : '',
    23182407        true
    23192408    );
     
    23212410        ? $apbct->errorAdd(
    23222411            'exclusions_fields',
    2323             'is not valid: "' . (isset($settings['exclusions__bot_detector__form_attributes']) ? $settings['exclusions__bot_detector__form_attributes'] : '') . '"',
     2412            'is not valid: "' . (isset($incoming_settings['exclusions__bot_detector__form_attributes']) ? $incoming_settings['exclusions__bot_detector__form_attributes'] : '') . '"',
    23242413            'settings_validate'
    23252414        )
    23262415        : $apbct->errorDelete('exclusions_fields', true, 'settings_validate');
    2327     $settings['exclusions__bot_detector__form_attributes'] = $result ? $result : '';
     2416    $incoming_settings['exclusions__bot_detector__form_attributes'] = $result ? $result : '';
    23282417
    23292418    //Bot detector parent
    23302419    $result = apbct_settings__sanitize__exclusions(
    2331         isset($settings['exclusions__bot_detector__form_parent_attributes']) ? $settings['exclusions__bot_detector__form_parent_attributes'] : '',
     2420        isset($incoming_settings['exclusions__bot_detector__form_parent_attributes']) ? $incoming_settings['exclusions__bot_detector__form_parent_attributes'] : '',
    23322421        true
    23332422    );
     
    23352424        ? $apbct->errorAdd(
    23362425            'exclusions_fields',
    2337             'is not valid: "' . (isset($settings['exclusions__bot_detector__form_parent_attributes']) ? $settings['exclusions__bot_detector__form_parent_attributes'] : '') . '"',
     2426            'is not valid: "' . (isset($incoming_settings['exclusions__bot_detector__form_parent_attributes']) ? $incoming_settings['exclusions__bot_detector__form_parent_attributes'] : '') . '"',
    23382427            'settings_validate'
    23392428        )
    23402429        : $apbct->errorDelete('exclusions_fields', true, 'settings_validate');
    2341     $settings['exclusions__bot_detector__form_parent_attributes'] = $result ? $result : '';
     2430    $incoming_settings['exclusions__bot_detector__form_parent_attributes'] = $result ? $result : '';
    23422431
    23432432    //Bot detector child
    23442433    $result = apbct_settings__sanitize__exclusions(
    2345         isset($settings['exclusions__bot_detector__form_children_attributes']) ? $settings['exclusions__bot_detector__form_children_attributes'] : '',
     2434        isset($incoming_settings['exclusions__bot_detector__form_children_attributes']) ? $incoming_settings['exclusions__bot_detector__form_children_attributes'] : '',
    23462435        true
    23472436    );
     
    23492438        ? $apbct->errorAdd(
    23502439            'exclusions_fields',
    2351             'is not valid: "' . (isset($settings['exclusions__bot_detector__form_children_attributes']) ? $settings['exclusions__bot_detector__form_children_attributes'] : '') . '"',
     2440            'is not valid: "' . (isset($incoming_settings['exclusions__bot_detector__form_children_attributes']) ? $incoming_settings['exclusions__bot_detector__form_children_attributes'] : '') . '"',
    23522441            'settings_validate'
    23532442        )
    23542443        : $apbct->errorDelete('exclusions_fields', true, 'settings_validate');
    2355     $settings['exclusions__bot_detector__form_children_attributes'] = $result ? $result : '';
     2444    $incoming_settings['exclusions__bot_detector__form_children_attributes'] = $result ? $result : '';
    23562445
    23572446
     
    23602449    if ( APBCT_WPMS && is_main_site() ) {
    23612450        $network_settings = array(
    2362             'multisite__allow_custom_settings'                              => isset($settings['multisite__allow_custom_settings']) ? $settings['multisite__allow_custom_settings'] : 0,
    2363             'multisite__white_label'                                        => isset($settings['multisite__white_label']) ? $settings['multisite__white_label'] : 0,
    2364             'multisite__white_label__plugin_name'                           => isset($settings['multisite__white_label__plugin_name']) ? $settings['multisite__white_label__plugin_name'] : '',
    2365             'multisite__use_settings_template'                              => isset($settings['multisite__use_settings_template']) ? $settings['multisite__use_settings_template'] : 0,
    2366             'multisite__use_settings_template_apply_for_new'                => isset($settings['multisite__use_settings_template_apply_for_new']) ? $settings['multisite__use_settings_template_apply_for_new'] : 0,
    2367             'multisite__use_settings_template_apply_for_current'            => isset($settings['multisite__use_settings_template_apply_for_current']) ? $settings['multisite__use_settings_template_apply_for_current'] : 0,
    2368             'multisite__use_settings_template_apply_for_current_list_sites' => isset($settings['multisite__use_settings_template_apply_for_current_list_sites']) ? $settings['multisite__use_settings_template_apply_for_current_list_sites'] : 0,
     2451            'multisite__allow_custom_settings'                              => isset($incoming_settings['multisite__allow_custom_settings']) ? $incoming_settings['multisite__allow_custom_settings'] : 0,
     2452            'multisite__white_label'                                        => isset($incoming_settings['multisite__white_label']) ? $incoming_settings['multisite__white_label'] : 0,
     2453            'multisite__white_label__plugin_name'                           => isset($incoming_settings['multisite__white_label__plugin_name']) ? $incoming_settings['multisite__white_label__plugin_name'] : '',
     2454            'multisite__use_settings_template'                              => isset($incoming_settings['multisite__use_settings_template']) ? $incoming_settings['multisite__use_settings_template'] : 0,
     2455            'multisite__use_settings_template_apply_for_new'                => isset($incoming_settings['multisite__use_settings_template_apply_for_new']) ? $incoming_settings['multisite__use_settings_template_apply_for_new'] : 0,
     2456            'multisite__use_settings_template_apply_for_current'            => isset($incoming_settings['multisite__use_settings_template_apply_for_current']) ? $incoming_settings['multisite__use_settings_template_apply_for_current'] : 0,
     2457            'multisite__use_settings_template_apply_for_current_list_sites' => isset($incoming_settings['multisite__use_settings_template_apply_for_current_list_sites']) ? $incoming_settings['multisite__use_settings_template_apply_for_current_list_sites'] : 0,
    23692458        );
    2370         unset($settings['multisite__white_label'], $settings['multisite__white_label__plugin_name']);
    2371 
    2372         if ( isset($settings['multisite__hoster_api_key']) ) {
    2373             $network_settings['multisite__hoster_api_key'] = $settings['multisite__hoster_api_key'];
    2374         }
    2375 
    2376         if ( isset($settings['multisite__work_mode']) ) {
    2377             $network_settings['multisite__work_mode'] = $settings['multisite__work_mode'];
     2459        unset($incoming_settings['multisite__white_label'], $incoming_settings['multisite__white_label__plugin_name']);
     2460
     2461        if ( isset($incoming_settings['multisite__hoster_api_key']) ) {
     2462            $network_settings['multisite__hoster_api_key'] = $incoming_settings['multisite__hoster_api_key'];
     2463        }
     2464
     2465        if ( isset($incoming_settings['multisite__work_mode']) ) {
     2466            $network_settings['multisite__work_mode'] = $incoming_settings['multisite__work_mode'];
    23782467        }
    23792468    }
     
    23822471    if ( Post::get('submit') === 'ct_send_connection_report' ) {
    23832472        $apbct->getConnectionReports()->sendUnsentReports();
    2384         return $settings;
     2473        return $incoming_settings;
    23852474    }
    23862475
     
    23912480    if (
    23922481        $apbct->data['cookies_type'] === 'alternative' ||
    2393         (isset($settings['data__use_ajax']) && $settings['data__use_ajax'] == 1)
     2482        (isset($incoming_settings['data__use_ajax']) && $incoming_settings['data__use_ajax'] == 1)
    23942483    ) {
    23952484        if ( $available_ajax_type === false ) {
    23962485            // There is no available alt cookies types. Cookies will be disabled.
    23972486            // There is no available ajax types. AJAX js will be disabled.
    2398             $settings['data__set_cookies'] = 0;
    2399             $settings['data__use_ajax'] = 0;
     2487            $incoming_settings['data__set_cookies'] = 0;
     2488            $incoming_settings['data__use_ajax']    = 0;
    24002489        }
    24012490    }
     
    24042493    if (
    24052494        (
    2406             isset($apbct->settings['data__email_decoder'], $settings['data__email_decoder']) &&
    2407             ((int)$apbct->settings['data__email_decoder'] !== (int)$settings['data__email_decoder'])
     2495                isset($apbct->settings['data__email_decoder'], $incoming_settings['data__email_decoder']) &&
     2496                ((int)$apbct->settings['data__email_decoder'] !== (int)$incoming_settings['data__email_decoder'])
    24082497        ) ||
    24092498        (
    2410             isset($apbct->settings['data__email_decoder_encode_phone_numbers'], $settings['data__email_decoder_encode_phone_numbers']) &&
    2411             ((int)$apbct->settings['data__email_decoder_encode_phone_numbers'] !== (int)$settings['data__email_decoder_encode_phone_numbers'])
     2499                isset($apbct->settings['data__email_decoder_encode_phone_numbers'], $incoming_settings['data__email_decoder_encode_phone_numbers']) &&
     2500                ((int)$apbct->settings['data__email_decoder_encode_phone_numbers'] !== (int)$incoming_settings['data__email_decoder_encode_phone_numbers'])
    24122501        ) ||
    24132502        (
    2414             isset($apbct->settings['data__email_decoder_encode_email_addresses'], $settings['data__email_decoder_encode_email_addresses']) &&
    2415             ((int)$apbct->settings['data__email_decoder_encode_email_addresses'] !== (int)$settings['data__email_decoder_encode_email_addresses'])
     2503                isset($apbct->settings['data__email_decoder_encode_email_addresses'], $incoming_settings['data__email_decoder_encode_email_addresses']) &&
     2504                ((int)$apbct->settings['data__email_decoder_encode_email_addresses'] !== (int)$incoming_settings['data__email_decoder_encode_email_addresses'])
    24162505        )
    24172506    ) {
     
    24252514        if ( is_main_site() ) {
    24262515            // Network settings
    2427             $network_settings['apikey'] = isset($settings['apikey']) ? $settings['apikey'] : '';
     2516            $network_settings['apikey'] = isset($incoming_settings['apikey']) ? $incoming_settings['apikey'] : '';
    24282517            $apbct->network_settings    = $network_settings;
    24292518            $apbct->saveNetworkSettings();
     
    24392528            );
    24402529            $apbct->saveNetworkData();
    2441             if ( isset($settings['multisite__use_settings_template_apply_for_current_list_sites'])
    2442                 && !empty($settings['multisite__use_settings_template_apply_for_current_list_sites']) ) {
     2530            if ( isset($incoming_settings['multisite__use_settings_template_apply_for_current_list_sites'])
     2531                && !empty($incoming_settings['multisite__use_settings_template_apply_for_current_list_sites']) ) {
    24432532                //remove filter to avoid multiple validation
    24442533                remove_filter('sanitize_option_cleantalk_settings', 'apbct_settings__validate');
    2445                 apbct_update_blogs_options($settings);
     2534                apbct_update_blogs_options($incoming_settings);
    24462535            }
    24472536        } else {
     
    24492538            $blog_settings = get_option('cleantalk_settings');
    24502539            $key_from_blog_settings = !empty($blog_settings['apikey']) ? $blog_settings['apikey'] : '';
    2451             if ( isset($settings['apikey']) && (trim($settings['apikey']) !== trim($key_from_blog_settings)) ) {
     2540            if ( isset($incoming_settings['apikey']) && (trim($incoming_settings['apikey']) !== trim($key_from_blog_settings)) ) {
    24522541                $blog_key_changed = true;
    24532542            }
     
    24562545        }
    24572546        if ( ! $apbct->white_label && ! is_main_site() && ! $apbct->allow_custom_key ) {
    2458             $settings['apikey'] = '';
     2547            $incoming_settings['apikey'] = '';
    24592548        }
    24602549    }
     
    24672556    //email encoder obfuscation custom text validation
    24682557    if (
    2469             isset($settings['data__email_decoder_obfuscation_mode'])
    2470             && $settings['data__email_decoder_obfuscation_mode'] === Params::OBFUSCATION_MODE_REPLACE
     2558            isset($incoming_settings['data__email_decoder_obfuscation_mode'])
     2559            && $incoming_settings['data__email_decoder_obfuscation_mode'] === Params::OBFUSCATION_MODE_REPLACE
    24712560    ) {
    2472         if (empty($settings['data__email_decoder_obfuscation_custom_text'])) {
     2561        if (empty($incoming_settings['data__email_decoder_obfuscation_custom_text'])) {
    24732562            $apbct->errorDelete('email_encoder', true, 'settings_validate');
    2474             $settings['data__email_decoder_obfuscation_custom_text'] = ContactsEncoder::getDefaultReplacingText();
     2563            $incoming_settings['data__email_decoder_obfuscation_custom_text'] = ContactsEncoder::getDefaultReplacingText();
    24752564            $apbct->errorAdd(
    24762565                'email_encoder',
     
    24792568            );
    24802569        } else {
    2481             $settings['data__email_decoder_obfuscation_custom_text'] = sanitize_textarea_field($settings['data__email_decoder_obfuscation_custom_text']);
     2570            $incoming_settings['data__email_decoder_obfuscation_custom_text'] = sanitize_textarea_field($incoming_settings['data__email_decoder_obfuscation_custom_text']);
    24822571            $apbct->errorDelete('email_encoder', true, 'settings_validate');
    24832572        }
    24842573    } else {
    24852574        $apbct->errorDelete('email_encoder', true, 'settings_validate');
    2486         $settings['data__email_decoder_obfuscation_custom_text'] = ContactsEncoder::getDefaultReplacingText();
     2575        $incoming_settings['data__email_decoder_obfuscation_custom_text'] = ContactsEncoder::getDefaultReplacingText();
    24872576    }
    24882577
     
    24902579     * Triggered before returning the settings
    24912580     */
    2492     do_action('apbct_before_returning_settings', $settings);
    2493 
    2494     return $settings;
     2581    do_action('apbct_before_returning_settings', $incoming_settings);
     2582
     2583    return $incoming_settings;
    24952584}
    24962585
  • cleantalk-spam-protect/trunk/js/apbct-public-bundle.min.js

    r3415412 r3422861  
    1 function ownKeys(t,e){var n,o=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,n)),o}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(n),!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _callSuper(e,t,n){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct()?Reflect.construct(t,n||[],_getPrototypeOf(e).constructor):t.apply(e,n))}function _possibleConstructorReturn(e,t){if(t&&("object"==_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct=function(){return!!e})()}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function _createForOfIteratorHelper(e,t){var n,o,a,i,c="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(c)return a=!(o=!0),{s:function(){c=c.call(e)},n:function(){var e=c.next();return o=e.done,e},e:function(e){a=!0,n=e},f:function(){try{o||null==c.return||c.return()}finally{if(a)throw n}}};if(Array.isArray(e)||(c=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return c&&(e=c),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,_toPropertyKey(o.key),o)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _defineProperty(e,t,n){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function apbctSetEmailDecoderPopupAnimation(){var e=["apbct_dog_one","apbct_dog_two","apbct_dog_three"],t=document.createElement("div");t.classList="apbct-ee-animation-wrapper";for(var n=0;n<e.length;n++){var o=document.createElement("span");o.classList="apbct_dog "+e[n],o.innerText="@",t.append(o)}return t}function ctFillDecodedEmailHandler(){var e,t,n,o=0<arguments.length&&void 0!==arguments[0]&&arguments[0],a=!1,i="",c="",r=("undefined"!=typeof ctPublic?(this.removeEventListener("click",ctFillDecodedEmailHandler),a=this,ctPublic.encodedEmailNodesIsMixed=!1,i=ctPublic.wl_brandname,c=ctPublic.encodedEmailNodes):"undefined"!=typeof ctAdminCommon&&(i=ctAdminCommon.plugin_name,c=ctAdminCommon.encodedEmailNode),document.body.classList.add("apbct-popup-fade"),document.getElementById("apbct_popup"));r?(r.setAttribute("style","display: inherit"),"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_wait_for_decoding?document.getElementById("apbct_popup_text").innerHTML=ctPublicFunctions.text__ee_wait_for_decoding:document.getElementById("apbct_popup_text").innerHTML=ctAdminCommon.text__ee_wait_for_decoding):((r=document.createElement("div")).setAttribute("class","apbct-popup apbct-email-encoder-popup"),r.setAttribute("id","apbct_popup"),(e=document.createElement("span")).classList="apbct-email-encoder-elements_center",(t=document.createElement("p")).innerText=i,t.setAttribute("class","apbct-email-encoder--popup-header"),e.append(t),(i=document.createElement("div")).setAttribute("id","apbct_popup_text"),i.setAttribute("class","apbct-email-encoder-elements_center"),i.style.color="black",(t=document.createElement("p")).id="apbct_email_ecoder__popup_text_node_first","undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_wait_for_decoding?t.innerText=ctPublicFunctions.text__ee_wait_for_decoding:t.innerText=ctAdminCommon.text__ee_wait_for_decoding,t.setAttribute("class","apbct-email-encoder-elements_center"),(n=document.createElement("p")).id="apbct_email_ecoder__popup_text_node_second","undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_decoding_process?n.innerText=ctPublicFunctions.text__ee_decoding_process:n.innerText=ctAdminCommon.text__ee_decoding_process,i.append(t),i.append(n),r.append(e),r.append(i),r.append(apbctSetEmailDecoderPopupAnimation()),document.body.append(r)),apbctAjaxEmailDecodeBulk(o,c,a)}function apbctAjaxEmailDecodeBulk(e,t,n){if(e&&n){for(var o={post_url:document.location.href,referrer:document.referrer,encodedEmails:""},a=(1==ctPublic.settings__data__bot_detector_enabled?o.event_token=apbctLocalStorage.get("bot_detector_event_token"):o.event_javascript_data=getJavascriptClientData(),{}),i=0;i<t.length;i++){void 0!==t[i].href&&0===t[i].href.indexOf("mailto:")&&(e.preventDefault(),ctPublic.encodedEmailNodesIsMixed=!0);var c=document.createElement("div");c.setAttribute("class","apbct-tooltip"),apbct(t[i]).append(c),a[i]=t[i].dataset.originalString}o.encodedEmails=JSON.stringify(a),"rest"===ctPublicFunctions.data__ajax_type?apbct_public_sendREST("apbct_decode_email",{data:o,method:"POST",callback:function(e){ctSetCookie("apbct_email_encoder_passed",ctPublic.emailEncoderPassKey,""),apbctEmailEncoderCallbackBulk(e,t,n)},onErrorCallback:function(e){resetEncodedNodes(),ctShowDecodeComment(e)}}):(o.action="apbct_decode_email",apbct_public_sendAJAX(o,{notJson:!1,callback:function(e){ctSetCookie("apbct_email_encoder_passed",ctPublic.emailEncoderPassKey,""),apbctEmailEncoderCallbackBulk(e,t,n)},onErrorCallback:function(e){resetEncodedNodes(),ctShowDecodeComment(e)}}))}else{var o=t.dataset.originalString,o={encodedEmails:JSON.stringify({0:o})},r=document.createElement("div");r.setAttribute("class","apbct-tooltip"),t.appendChild(r),apbct_admin_sendAJAX({action:"apbct_decode_email",encodedEmails:o.encodedEmails},{callback:function(e){apbctEmailEncoderCallbackBulk(e,t,!1)},notJson:!0})}}function apbctEmailEncoderCallbackBulk(i,c){var e,r=2<arguments.length&&void 0!==arguments[2]&&arguments[2];i.success&&!0===i.data[0].is_allowed?setTimeout(function(){var t,e,n,o,a=document.getElementById("apbct_popup");null!==a&&(o="",o=r?(i.data.forEach(function(e){e.encoded_email===r.dataset.originalString&&(t=e)}),t.decoded_email.split(/[&?]/)[0]):i.data[0].decoded_email,n=a.querySelector("#apbct_email_ecoder__popup_text_node_first"),(e=document.createElement("b")).setAttribute("class","apbct-email-encoder-select-whole-email"),e.innerText=o,"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_click_to_select?e.title=ctPublicFunctions.text__ee_click_to_select:e.title=ctAdminCommon.text__ee_click_to_select,n&&("undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_original_email?n.innerHTML=ctPublicFunctions.text__ee_original_email+"&nbsp;"+e.outerHTML:n.innerHTML=ctAdminCommon.text__ee_original_email+"&nbsp;"+e.outerHTML,n.setAttribute("style","flex-direction: row;")),(o=a.querySelector(".apbct-ee-animation-wrapper"))&&o.remove(),(e=a.querySelector("#apbct_email_ecoder__popup_text_node_second"))&&e.remove(),(n=document.createElement("span")).classList="apbct-email-encoder-elements_center top-margin-long",document.querySelector(".apbct-email-encoder-got-it-button")||(o=document.createElement("button"),"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_got_it?o.innerText=ctPublicFunctions.text__ee_got_it:o.innerText=ctAdminCommon.text__ee_got_it,o.classList="apbct-email-encoder-got-it-button",o.addEventListener("click",function(){document.body.classList.remove("apbct-popup-fade"),a.setAttribute("style","display:none"),fillDecodedNodes(c,i),"undefined"!=typeof ctPublic&&ctPublic.encodedEmailNodesIsMixed&&r&&r.click()}),n.append(o),a.append(n)))},3e3):r?(e="unknown_error",i.hasOwnProperty("data")&&0<i.data.length&&"object"===_typeof(i.data[0])&&"string"==typeof i.data[0].comment&&(e=i.data[0].comment),i.success?(resetEncodedNodes(),"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_blocked?ctShowDecodeComment(ctPublicFunctions.text__ee_blocked+": "+e):ctShowDecodeComment(ctAdminCommon.text__ee_blocked+": "+e)):(resetEncodedNodes(),"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_cannot_connect?ctShowDecodeComment(ctPublicFunctions.text__ee_cannot_connect+": "+e):ctShowDecodeComment(ctAdminCommon.text__ee_cannot_connect+": "+e))):console.log("result",i)}function resetEncodedNodes(){void 0!==ctPublic.encodedEmailNodes&&ctPublic.encodedEmailNodes.forEach(function(e){e.addEventListener("click",ctFillDecodedEmailHandler)})}function ctShowDecodeComment(e){e=e||("undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_cannot_decode?ctPublicFunctions:ctAdminCommon).text__ee_cannot_decode;var t=document.getElementById("apbct_popup"),n=document.getElementById("apbct_popup_text");null!==t&&(document.body.classList.remove("apbct-popup-fade"),"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_email_decoder?n.innerText=ctPublicFunctions.text__ee_email_decoder+": "+e:n.innerText=ctAdminCommon.text__ee_email_decoder+": "+e,setTimeout(function(){t.setAttribute("style","display:none")},3e3))}function fillDecodedNodes(i,c){if(0<i.length){for(var e,t=0;t<i.length;t++)if(0!==(e=(t=>{var n,e;if(c.data.forEach(function(e){e.encoded_email===i[t].dataset.originalString&&(n=e)}),!1===n.is_allowed)return{v:void 0};if(void 0===i[t].href||0!==i[t].href.indexOf("mailto:")&&0!==i[t].href.indexOf("tel:"))i[t].classList.add("no-blur"),setTimeout(function(){ctProcessDecodedDataResult(n,i[t])},2e3);else{if(0===i[t].href.indexOf("mailto:"))e="mailto:";else{if(0!==i[t].href.indexOf("tel:"))return 0;e="tel:"}var o=i[t].href.replace(e,""),a=i[t].innerHTML;i[t].innerHTML=a.replace(o,n.decoded_email),i[t].href=e+n.decoded_email,i[t].querySelectorAll("span.apbct-email-encoder").forEach(function(t){var n="";c.data.forEach(function(e){e.encoded_email===t.dataset.originalString&&(n=e.decoded_email)}),t.innerHTML=n})}i[t].removeEventListener("click",ctFillDecodedEmailHandler)})(t))&&e)return e.v}else{var n=c.data[0];i.classList.add("no-blur"),setTimeout(function(){ctProcessDecodedDataResult(n,i)},2e3),i.removeEventListener("click",ctFillDecodedEmailHandler)}}function ctProcessDecodedDataResult(e,t){t.setAttribute("title",""),t.removeAttribute("style"),ctFillDecodedEmail(t,e.decoded_email)}function ctFillDecodedEmail(e,t){e.innerHTML=e.innerHTML.replace(/.+?(<div class=["']apbct-tooltip["'].+?<\/div>)/,t+"$1")}document.addEventListener("DOMContentLoaded",function(){var e=document.querySelectorAll("[data-original-string]");if("undefined"!=typeof ctPublic&&(ctPublic.encodedEmailNodes=e),e.length)for(var t=0;t<e.length;++t){var n,o=e[t];o.parentNode&&"A"===o.parentNode.tagName&&null!=(n=o.parentNode.getAttribute("href"))&&n.includes("mailto:")&&o.parentNode.hasAttribute("data-original-string")||o.addEventListener("click",ctFillDecodedEmailHandler)}});var cleantalkModal=cleantalkModal||{loaded:!1,loading:!1,opened:!1,opening:!1,ignoreURLConvert:!1,load:function(e){var t;this.loaded||(this.loading=!0,t=function(e,t,n,o){cleantalkModal.loading=!1,cleantalkModal.loaded=e,document.dispatchEvent(new CustomEvent("cleantalkModalContentLoaded",{bubbles:!0}))},("function"==typeof apbct_admin_sendAJAX?apbct_admin_sendAJAX:apbct_public_sendAJAX)({action:e},{callback:t,notJson:!0}))},open:function(){function e(){var e,t="";for(e in this.styles)t+=e+":"+this.styles[e]+";";return t}var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"get_options_template",n={styles:{"z-index":"9999999999",position:"fixed",top:"0",left:"0",width:"100%",height:"100%",background:"rgba(0,0,0,0.5)",display:"flex","justify-content":"center","align-items":"center"},toString:e},o={styles:{position:"relative",padding:"30px",background:"#FFF",border:"1px solid rgba(0,0,0,0.75)","border-radius":"4px","box-shadow":"7px 7px 5px 0px rgba(50,50,50,0.75)"},toString:e},a={styles:{position:"absolute",background:"#FFF",width:"20px",height:"20px",border:"2px solid rgba(0,0,0,0.75)","border-radius":"15px",cursor:"pointer",top:"-8px",right:"-8px","box-sizing":"content-box"},toString:e},i={styles:{content:'""',display:"block",position:"absolute",background:"#000","border-radius":"1px",width:"2px",height:"16px",top:"2px",left:"9px",transform:"rotate(45deg)"},toString:e},c={styles:{content:'""',display:"block",position:"absolute",background:"#000","border-radius":"1px",width:"2px",height:"16px",top:"2px",left:"9px",transform:"rotate(-45deg)"},toString:e},r={styles:{overflow:"hidden"},toString:e},l=document.createElement("style"),r=(l.setAttribute("id","cleantalk-modal-styles"),l.innerHTML="body.cleantalk-modal-opened{"+r+"}",l.innerHTML+="#cleantalk-modal-overlay{"+n+"}",l.innerHTML+="#cleantalk-modal-close{"+a+"}",l.innerHTML+="#cleantalk-modal-close:before{"+i+"}",l.innerHTML+="#cleantalk-modal-close:after{"+c+"}",document.body.append(l),document.createElement("div")),n=(r.setAttribute("id","cleantalk-modal-overlay"),document.body.append(r),document.body.classList.add("cleantalk-modal-opened"),document.createElement("div")),a=(n.setAttribute("id","cleantalk-modal-inner"),n.setAttribute("style",o),r.append(n),document.createElement("div")),i=(a.setAttribute("id","cleantalk-modal-close"),n.append(a),document.createElement("div"));this.loaded?/.*\/inc/g.test(this.loaded)||this.ignoreURLConvert?i.innerHTML=this.loaded:i.innerHTML=this.loaded.replace(/(https?:\/\/[^\s]+)/g,'<a href="$1" target="_blank">$1</a>'):(i.innerHTML="Loading...",t&&this.load(t)),i.setAttribute("id","cleantalk-modal-content"),n.append(i),this.opened=!0},confirm:function(e){var t,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"",a=3<arguments.length?arguments[3]:void 0,i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:"Yes",c=5<arguments.length&&void 0!==arguments[5]?arguments[5]:"No",r=(cleantalkModal.loading=!1,document.getElementById("cleantalk-modal-content"));r&&(r.innerHTML="",(t=document.createElement("div")).className="cleantalk-confirm-modal_header",t.textContent=e,r.append(t),(e=document.createElement("div")).className="cleantalk-confirm-modal_text-block",r.append(e),o&&60<o.length&&(o="..."+o.slice(o.length-60)),(t=document.createElement("div")).className="cleantalk-confirm-modal_text",t.textContent=n,e.append(t),(o=document.createElement("div")).className="cleantalk-confirm-modal_buttons-block",r.append(o),(n=document.createElement("button")).className="cleantalk_link cleantalk_link-auto",n.textContent=i,n.onclick=function(){a(!0),cleantalkModal.close()},o.append(n),(e=document.createElement("button")).className="cleantalk_link cleantalk_link-auto",e.textContent=c,e.onclick=function(){cleantalkModal.close()},o.append(e)),document.dispatchEvent(new CustomEvent("cleantalkModalContentLoaded",{bubbles:!0}))},close:function(){document.body.classList.remove("cleantalk-modal-opened");var e=document.getElementById("cleantalk-modal-overlay"),t=document.getElementById("cleantalk-modal-styles");null!==e&&e.remove(),null!==t&&t.remove(),document.dispatchEvent(new CustomEvent("cleantalkModalClosed",{bubbles:!0}))}},ApbctCore=(document.addEventListener("click",function(e){!e.target||"cleantalk-modal-overlay"!==e.target.id&&"cleantalk-modal-close"!==e.target.id||cleantalkModal.close()}),document.addEventListener("cleantalkModalContentLoaded",function(e){cleantalkModal.opened&&cleantalkModal.loaded&&(document.getElementById("cleantalk-modal-content").innerHTML=cleantalkModal.loaded)}),(()=>_createClass(function e(t){_classCallCheck(this,e),_defineProperty(this,"ajax_parameters",{}),_defineProperty(this,"restParameters",{}),_defineProperty(this,"selector",null),_defineProperty(this,"elements",[]),_defineProperty(this,"eventCallback",void 0),_defineProperty(this,"eventSelector",void 0),_defineProperty(this,"event",void 0),this.select(t)},[{key:"select",value:function(e){return e instanceof HTMLCollection?(this.selector=null,this.elements=[],this.elements=Array.prototype.slice.call(e)):"object"===_typeof(e)?(this.selector=null,this.elements=[],this.elements[0]=e):"string"==typeof e?(this.selector=e,this.elements=Array.prototype.slice.call(document.querySelectorAll(e))):this.deselect(),this}},{key:"addElement",value:function(e){"object"===_typeof(e)?this.elements.push(e):"string"==typeof e?(this.selector=e,this.elements=Array.prototype.slice.call(document.querySelectorAll(e))):this.deselect()}},{key:"push",value:function(e){this.elements.push(e)}},{key:"reduce",value:function(){this.elements=this.elements.slice(0,-1)}},{key:"deselect",value:function(){this.elements=[]}},{key:"css",value:function(e,t){if(t=t||!1,"object"===_typeof(e)){for(var n in e)if(Object.hasOwn(e,n))for(var o=n.replace(/([-_][a-z])/g,function(e){return e.toUpperCase().replace("-","").replace("_","")}),a=0;a<this.elements.length;a++)this.elements[a].style[o]=e[n];return this}var i;if("string"==typeof e)return void 0!==(i=getComputedStyle(this.elements[0])[e])&&!t&&(i=i.replace(/(\d)(em|pt|%|px){1,2}$/,"$1"),Number(i)==i)?Number(i):i}},{key:"hide",value:function(){this.prop("prev-display",this.css("display")),this.css({display:"none"})}},{key:"show",value:function(){this.css({display:this.prop("prev-display")})}},{key:"addClass",value:function(){for(var e=0;e<this.elements.length;e++)this.elements[e].classList.add(className)}},{key:"removeClass",value:function(){for(var e=0;e<this.elements.length;e++)this.elements[e].classList.remove(className)}},{key:"toggleClass",value:function(e){for(var t=0;t<this.elements.length;t++)this.elements[t].classList.toggle(e)}},{key:"ajax",value:function(e){return this.ajax_parameters=e,new ApbctAjax(e)}},{key:"rest",value:function(e){return this.restParameters=e,new ApbctRest(e)}},{key:"on",value:function(){this.event=arguments.length<=0?void 0:arguments[0],this.eventCallback=(arguments.length<=2?void 0:arguments[2])||(arguments.length<=1?void 0:arguments[1]),this.eventSelector="string"==typeof(arguments.length<=1?void 0:arguments[1])?arguments.length<=1?void 0:arguments[1]:null;for(var e=0;e<this.elements.length;e++)this.elements[e].addEventListener(this.event,null!==this.eventSelector?this.onChecker.bind(this):this.eventCallback)}},{key:"onChecker",value:function(e){if(e.target===document.querySelector(this.eventSelector))return e.stopPropagation(),this.eventCallback(e)}},{key:"ready",value:function(e){document.addEventListener("DOMContentLoaded",e)}},{key:"change",value:function(e){this.on("change",e)}},{key:"attr",value:function(e){for(var t=[],n=0;n<this.elements.length;n++)void 0!==this.elements[n][e]?t.push(this.elements[n][e]):t.push(this.elements[n].getAttribute(e));return 1===t.length?t[0]:t}},{key:"prop",value:function(e,t){if(void 0!==t){for(var n=0;n<this.elements.length;n++)this.elements[n][e]=t;return this}for(var o=[],a=0;a<this.elements.length;a++)o.push(this.elements[a][e]);return 1===o.length?o[0]:o}},{key:"html",value:function(e){return void 0!==e?this.prop("innerHTML",e):this.prop("innerHTML")}},{key:"val",value:function(e){return void 0!==e?this.prop("value",e):this.prop("value")}},{key:"data",value:function(e,t){return void 0!==t?this.prop("apbct-data",e,t):this.prop("apbct-data")}},{key:"is",value:function(e){var t,n=!1,o=_createForOfIteratorHelper(this.elements);try{for(o.s();!(t=o.n()).done;)var a=t.value,n=n||this.isElem(a,e)}catch(e){o.e(e)}finally{o.f()}return n}},{key:"isElem",value:function(e,t){var n=!1;return"function"==typeof t&&(n=n||t.call(this,e)),n="string"==typeof t?t.match(/^[a-z]/)&&(e=>(e=document.createElement(e).constructor,!Boolean(~[HTMLElement,HTMLUnknownElement].indexOf(e))))(t)?n||e.tagName.toLowerCase()===t.toLowerCase():t.match(/^[a-z]/)?n||Boolean(e[t]):n||(null!==this.selector?null!==document.querySelector(this.selector+t):this.isWithoutSelector(e,t)):n}},{key:"isWithoutSelector",value:function(e,t){var n,o=!1,a=_createForOfIteratorHelper(document.querySelectorAll(t));try{for(a.s();!(n=a.n()).done;)o=o||e===n.value}catch(e){a.e(e)}finally{a.f()}return o}},{key:"filter",value:function(e){this.selector=null;for(var t=this.elements.length-1;0<=t;t--)this.isElem(this.elements[t],e)||this.elements.splice(Number(t),1);return this}},{key:"parent",value:function(e){return this.select(this.elements[0].parentElement),void 0===e||this.is(e)||this.deselect(),this}},{key:"parents",value:function(e){for(this.select(this.elements[0]);null!==this.elements[this.elements.length-1].parentElement;)this.push(this.elements[this.elements.length-1].parentElement);return this.elements.splice(0,1),void 0!==e&&this.filter(e),this}},{key:"children",value:function(e){return this.select(this.elements[0].children),void 0!==e&&this.filter(e),this}},{key:"siblings",value:function(e){var t=this.elements[0];return this.parent(),this.children(e),this.elements.splice(this.elements.indexOf(t),1),this}},{key:"remove",value:function(){var e,t=_createForOfIteratorHelper(this.elements);try{for(t.s();!(e=t.n()).done;)e.value.remove()}catch(e){t.e(e)}finally{t.f()}}},{key:"after",value:function(e){var t,n=_createForOfIteratorHelper(this.elements);try{for(n.s();!(t=n.n()).done;)t.value.after(e)}catch(e){n.e(e)}finally{n.f()}}},{key:"append",value:function(e){var t,n=_createForOfIteratorHelper(this.elements);try{for(n.s();!(t=n.n()).done;)t.value.append(e)}catch(e){n.e(e)}finally{n.f()}}},{key:"fadeIn",value:function(o){var a,t=_createForOfIteratorHelper(this.elements);try{for(t.s();!(a=t.n()).done;)(()=>{function e(){t.style.opacity=+t.style.opacity+(new Date-n)/o,n=+new Date,+t.style.opacity<1&&(window.requestAnimationFrame&&requestAnimationFrame(e)||setTimeout(e,16))}var t=a.value,n=(t.style.opacity=0,t.style.display="block",+new Date);e()})()}catch(e){t.e(e)}finally{t.f()}}},{key:"fadeOut",value:function(o){var a,t=_createForOfIteratorHelper(this.elements);try{for(t.s();!(a=t.n()).done;)(()=>{function e(){t.style.opacity=+t.style.opacity-(new Date-n)/o,n=+new Date,0<+t.style.opacity?window.requestAnimationFrame&&requestAnimationFrame(e)||setTimeout(e,16):t.style.display="none"}var t=a.value,n=(t.style.opacity=1,+new Date);e()})()}catch(e){t.e(e)}finally{t.f()}}}]))());function selectActualNonce(){var e="";return ctPublicFunctions.hasOwnProperty("_fresh_nonce")&&"string"==typeof ctPublicFunctions._fresh_nonce&&0<ctPublicFunctions._fresh_nonce.length?ctPublicFunctions._fresh_nonce:("admin_ajax"===ctPublicFunctions.data__ajax_type&&ctPublicFunctions.hasOwnProperty("_ajax_nonce")&&"string"==typeof ctPublicFunctions._ajax_nonce&&0<ctPublicFunctions._ajax_nonce.length&&(e=ctPublicFunctions._ajax_nonce),"rest"===ctPublicFunctions.data__ajax_type&&ctPublicFunctions.hasOwnProperty("_rest_nonce")&&"string"==typeof ctPublicFunctions._rest_nonce&&0<ctPublicFunctions._rest_nonce.length?ctPublicFunctions._rest_nonce:e)}function apbct(e){return(new ApbctCore).select(e)}var ApbctXhr=(()=>{function o(e){for(var t in _classCallCheck(this,o),_defineProperty(this,"xhr",new XMLHttpRequest),_defineProperty(this,"method","POST"),_defineProperty(this,"url",""),_defineProperty(this,"async",!0),_defineProperty(this,"user",null),_defineProperty(this,"password",null),_defineProperty(this,"data",{}),_defineProperty(this,"button",null),_defineProperty(this,"spinner",null),_defineProperty(this,"progressbar",null),_defineProperty(this,"context",this),_defineProperty(this,"callback",null),_defineProperty(this,"onErrorCallback",null),_defineProperty(this,"responseType","json"),_defineProperty(this,"headers",{}),_defineProperty(this,"timeout",15e3),_defineProperty(this,"methods_to_convert_data_to_URL",["GET","HEAD"]),_defineProperty(this,"body",null),_defineProperty(this,"http_code",0),_defineProperty(this,"status_text",""),e)void 0!==this[t]&&(this[t]=e[t]);if(this.prepare(),Object.keys(this.data).length&&(this.deleteDoubleJSONEncoding(this.data),this.convertData()),!this.url)return console.log("%cXHR%c not URL provided","color: red; font-weight: bold;","color: grey; font-weight: normal;"),!1;this.xhr.open(this.method,this.url,this.async,this.user,this.password),this.setHeaders(),this.xhr.responseType=this.responseType,this.xhr.timeout=this.timeout,this.xhr.onreadystatechange=function(){this.isWpNonceError()?this.getFreshNonceAndRerunXHR(e):this.onReadyStateChange()}.bind(this),this.xhr.onload=function(){this.onLoad()}.bind(this),this.xhr.onprogress=function(e){this.onProgress(e)}.bind(this),this.xhr.onerror=function(){this.onError()}.bind(this),this.xhr.ontimeout=function(){this.onTimeout()}.bind(this),this.xhr.send(this.body)}return _createClass(o,[{key:"prepare",value:function(){this.button&&(this.button.setAttribute("disabled","disabled"),this.button.style.cursor="not-allowed"),this.spinner&&(this.spinner.style.display="inline")}},{key:"complete",value:function(){this.http_code=this.xhr.status,this.status_text=this.xhr.statusText,this.button&&(this.button.removeAttribute("disabled"),this.button.style.cursor="auto"),this.spinner&&(this.spinner.style.display="none"),this.progressbar&&this.progressbar.fadeOut("slow")}},{key:"onReadyStateChange",value:function(){null!==this.on_ready_state_change&&"function"==typeof this.on_ready_state_change&&this.on_ready_state_change()}},{key:"onProgress",value:function(e){null!==this.on_progress&&"function"==typeof this.on_progress&&this.on_progress()}},{key:"onError",value:function(){console.log("error"),this.complete(),this.error(this.http_code,this.status_text),null!==this.onErrorCallback&&"function"==typeof this.onErrorCallback&&this.onErrorCallback(this.status_text)}},{key:"onTimeout",value:function(){this.complete(),this.error(0,"timeout"),null!==this.onErrorCallback&&"function"==typeof this.onErrorCallback&&this.onErrorCallback("Timeout")}},{key:"onLoad",value:function(){if(this.complete(),"json"===this.responseType){if(null===this.xhr.response)return this.error(this.http_code,this.status_text,"No response"),!1;if(void 0!==this.xhr.response.error)return this.error(this.http_code,this.status_text,this.xhr.response.error),!1}null!==this.callback&&"function"==typeof this.callback&&this.callback.call(this.context,this.xhr.response,this.data)}},{key:"isWpNonceError",value:function(){var e=!1,t=!1;return 4==this.xhr.readyState&&(e="object"===_typeof(this.xhr.response)&&null!==this.xhr.response&&this.xhr.response.hasOwnProperty("data")&&this.xhr.response.data.hasOwnProperty("status")&&403===this.xhr.response.data.status,t="-1"===this.xhr.response&&403===this.xhr.status),e||t}},{key:"getFreshNonceAndRerunXHR",value:function(e){var t,n="";e.hasOwnProperty("headers")&&e.headers.hasOwnProperty("X-WP-Nonce")&&(n=e.headers["X-WP-Nonce"]),""!==(n=e.hasOwnProperty("data")&&e.data.hasOwnProperty("_ajax_nonce")?e.data._ajax_nonce:n)&&((t={method:"POST"}).data={spbc_remote_call_action:"get_fresh_wpnonce",plugin_name:"antispam",nonce_prev:n,initial_request_params:e},t.notJson=!0,t.url=ctPublicFunctions.host_url,t.callback=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var o=t[0],a=!1;(a=void 0!==t[1]&&t[1].hasOwnProperty("initial_request_params")?t[1].initial_request_params:a)&&o.hasOwnProperty("wpnonce")&&(ctPublicFunctions._fresh_nonce=o.wpnonce,"rest"===ctPublicFunctions.data__ajax_type?(new ApbctCore).rest(a):(new ApbctCore).ajax(a))},new o(t))}},{key:"error",value:function(e,t,n){var o="";"timeout"===t?o+="Server response timeout":200===e?"parsererror"===t?o+="Unexpected response from server. See console for details.":(o+="Unexpected error. Status: "+t+".",void 0!==n&&(o+=" Additional error info: "+n)):o+=500===e?"Internal server error.":"Unexpected response code:"+e,this.errorOutput(o),null!==this.onErrorCallback&&"function"==typeof this.onErrorCallback&&this.onErrorCallback(this.status_text)}},{key:"errorOutput",value:function(e){console.log("%c ctXHR error: %c"+e,"color: red;","color: grey;")}},{key:"setHeaders",value:function(){for(var e in this.headers)void 0!==this.headers[e]&&this.xhr.setRequestHeader(e,this.headers[e])}},{key:"convertData",value:function(){return~this.methods_to_convert_data_to_URL.indexOf(this.method)?this.convertDataToURL():this.convertDataToBody()}},{key:"convertDataToURL",value:function(){var e=new URLSearchParams(this.data).toString(),t=this.url.match(/^(https?:\/{2})?[a-z0-9.]+\?/)?"&":"?";return this.url+=t+e,this.url}},{key:"convertDataToBody",value:function(){for(var e in this.body=new FormData,this.data)Object.hasOwn(this.data,e)&&this.body.append(e,"object"===_typeof(this.data[e])?JSON.stringify(this.data[e]):this.data[e]);return this.body}},{key:"deleteDoubleJSONEncoding",value:function(e){if("object"===_typeof(e))for(var t in e){var n;Object.hasOwn(e,t)&&("object"===_typeof(e[t])&&(e[t]=this.deleteDoubleJSONEncoding(e[t])),"string"==typeof e[t])&&null!==e[t].match(/^[\[{].*?[\]}]$/)&&"object"===_typeof(n=JSON.parse(e[t]))&&(e[t]=n)}return e}}])})(),ApbctAjax=(()=>{function o(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return _classCallCheck(this,o),(t=t[0]).data._ajax_nonce=selectActualNonce(),_callSuper(this,o,[t])}return _inherits(o,ApbctXhr),_createClass(o)})(),ApbctRest=(()=>{function a(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];_classCallCheck(this,a);var t=t[0],o=selectActualNonce();return t.url=a.default_route+t.route,t.headers={"X-WP-Nonce":o},_defineProperty(o=_callSuper(this,a,[t]),"route",""),o}return _inherits(a,ApbctXhr),_createClass(a)})();function initParams(){var e=new Date,t=navigator.webdriver,n="undefined"!=typeof ApbctGatheringData&&"function"==typeof ApbctGatheringData.prototype.getScreenInfo?(new ApbctGatheringData).getScreenInfo():"",o=[["ct_ps_timestamp",Math.floor((new Date).getTime()/1e3)],["ct_fkp_timestamp","0"],["ct_pointer_data","0"],["ct_timezone",e.getTimezoneOffset()/60*-1],["ct_screen_info",n],["apbct_headless",t]];if(apbctLocalStorage.set("ct_ps_timestamp",Math.floor((new Date).getTime()/1e3)),apbctLocalStorage.set("ct_fkp_timestamp","0"),apbctLocalStorage.set("ct_pointer_data","0"),apbctLocalStorage.set("ct_timezone",e.getTimezoneOffset()/60*-1),apbctLocalStorage.set("ct_screen_info",n),apbctLocalStorage.set("apbct_headless",t),"native"!==ctPublic.data__cookies_type)o.push(["apbct_visible_fields","0"]);else{var a=document.cookie.split(";");if(0!==a.length)for(var i=0;i<a.length;i++){var c=a[i].trim().split("=")[0];0===c.indexOf("apbct_visible_fields_")&&ctDeleteCookie(c)}}+ctPublic.pixel__setting&&3!=+ctPublic.pixel__setting&&("function"==typeof ctIsDrawPixel&&ctIsDrawPixel()?"function"==typeof ctGetPixelUrl&&ctGetPixelUrl():o.push(["apbct_pixel_url",ctPublic.pixel__url])),+ctPublic.data__email_check_before_post&&(o.push(["ct_checked_emails","0"]),"function"==typeof apbct)&&apbct('input[type = "email"], #email').on("blur",checkEmail),+ctPublic.data__email_check_exist_post&&(o.push(["ct_checked_emails_exist","0"]),"function"==typeof apbct)&&(apbct('.comment-form input[name = "email"], input#email').on("blur",checkEmailExist),apbct('.frm-fluent-form input[name = "email"], input#email').on("blur",checkEmailExist),apbct('#registerform input[name = "user_email"]').on("blur",checkEmailExist),apbct('form.wc-block-checkout__form input[type = "email"]').on("blur",checkEmailExist),apbct('form.checkout input[type = "email"]').on("blur",checkEmailExist),apbct('form.wpcf7-form input[type = "email"]').on("blur",ctDebounceFuncExec(checkEmailExist,300)),apbct('form.wpforms-form input[type = "email"]').on("blur",checkEmailExist),apbctIntegrateDynamicEmailCheck({formSelector:".nf-form-content",emailSelector:'input[type="email"], input[type="email"].ninja-forms-field',handler:checkEmailExist,debounce:300})),apbctLocalStorage.isSet("ct_checkjs")?o.push(["ct_checkjs",apbctLocalStorage.get("ct_checkjs")]):o.push(["ct_checkjs",0]),ctSetCookie(o)}function ctSetCookie(e,t,o){var n,a=["ct_sfw_pass_key","ct_sfw_passed","wordpress_apbct_antibot","apbct_anticrawler_passed","apbct_bot_detector_exist","apbct_antiflood_passed","apbct_email_encoder_passed"],i=!1;"string"==typeof e&&(i="ct_pointer_data"===e,"string"!=typeof t&&"number"!=typeof t||(e=[[e,t,o]])),"none"===ctPublicFunctions.data__cookies_type?(n=[],e.forEach(function(e){-1!==a.indexOf(e[0])?n.push(e):apbctLocalStorage.set(e[0],e[1])}),0<n.length&&ctSetAlternativeCookie(n),ctPublic.force_alt_cookies&&!i?ctSetAlternativeCookie(e,{forceAltCookies:!0}):+ctPublic.settings__data__bot_detector_enabled||ctNoCookieAttachHiddenFieldsToForms()):"native"===ctPublicFunctions.data__cookies_type?(ctPublic.force_alt_cookies&&!i&&ctSetAlternativeCookie(e,{forceAltCookies:!0}),e.forEach(function(e){var t=void 0!==e[2]?"expires="+o+"; ":"",n="https:"===location.protocol?"; secure":"";document.cookie=ctPublicFunctions.cookiePrefix+e[0]+"="+encodeURIComponent(e[1])+"; "+t+"path=/; samesite=lax"+n})):"alternative"!==ctPublicFunctions.data__cookies_type||i||ctSetAlternativeCookie(e)}function ctSetAlternativeCookie(e,t){if("function"==typeof getJavascriptClientData?Array.isArray(e)&&(e=getJavascriptClientData(e)):+ctPublic.settings__data__bot_detector_enabled||console.log("APBCT ERROR: getJavascriptClientData() is not loaded"),"string"==typeof(e=Array.isArray(e)&&e[0]&&"apbct_bot_detector_exist"===e[0][0]?{apbct_bot_detector_exist:e[0][1]}:e))try{e=JSON.parse(e)}catch(e){return void console.log("APBCT ERROR: JSON parse error:"+e)}var n=t&&t.callback||null,o=t&&t.onErrorCallback||null;t&&t.forceAltCookies&&(e.apbct_force_alt_cookies=!0),"rest"===ctPublicFunctions.data__ajax_type?("string"==typeof e.apbct_pixel_url&&-1!==e.apbct_pixel_url.indexOf("%3A")&&(e.apbct_pixel_url=decodeURIComponent(e.apbct_pixel_url)),apbct_public_sendREST("alt_sessions",{method:"POST",data:{cookies:e},callback:n,onErrorCallback:o})):"admin_ajax"===ctPublicFunctions.data__ajax_type&&apbct_public_sendAJAX({action:"apbct_alt_session__save__AJAX",cookies:e},{notJson:1,callback:n,onErrorCallback:o,beforeSend:function(e){e.setRequestHeader("X-Robots-Tag","noindex, nofollow")}})}function ctGetCookie(e){e=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return e?decodeURIComponent(e[1]):void 0}function ctDeleteCookie(e){var t;"none"!==ctPublicFunctions.data__cookies_type&&("native"===ctPublicFunctions.data__cookies_type?(t="https:"===location.protocol?"; secure":"",document.cookie=e+'=""; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; samesite=lax'+t):ctPublicFunctions.data__cookies_type)}function apbct_public_sendAJAX(e,t,n){var o=[],n=(o.callback=t.callback||null,o.onErrorCallback=t.onErrorCallback||null,o.callback_context=t.callback_context||null,o.callback_params=t.callback_params||null,o.async=t.async||!0,o.notJson=t.notJson||null,o.responseType=t.notJson?"text":"json",o.timeout=t.timeout||15e3,o.obj=n||null,o.button=t.button||null,o.spinner=t.spinner||null,o.progressbar=t.progressbar||null,o.silent=t.silent||null,o.no_nonce=t.no_nonce||null,o.data=e,o.url=ctPublicFunctions._ajax_url,selectActualNonce());"string"==typeof e?(o.no_nonce||(o.data=o.data+"&_ajax_nonce="+n),o.data=o.data+"&no_cache="+Math.random()):(o.no_nonce||(o.data._ajax_nonce=n),o.data.no_cache=Math.random()),(new ApbctCore).ajax(o)}function apbct_public_sendREST(e,t){var n=[];n.route=e,n.callback=t.callback||null,n.onErrorCallback=t.onErrorCallback||null,n.data=t.data||[],n.method=t.method||"POST",(new ApbctCore).rest(n)}function apbct_attach_event_handler(e,t,n){"function"==typeof window.addEventListener?e.addEventListener(t,n):e.attachEvent(t,n)}function apbct_remove_event_handler(e,t,n){"function"==typeof window.removeEventListener?e.removeEventListener(t,n):e.detachEvent(t,n)}function removeDoubleJsonEncoding(e){if("object"===_typeof(e))for(var t in e){var n;"object"===_typeof(e[t])&&(e[t]=removeDoubleJsonEncoding(e[t])),"string"==typeof e[t]&&null!==e[t].match(/^[\[{].*?[\]}]$/)&&"object"===_typeof(n=JSON.parse(e[t]))&&(e[t]=n)}return e}function ctGetPageForms(){var e=document.forms;return e||!1}function apbct_js_keys__set_input_value(e,t,n,o){if(0<document.querySelectorAll("[name^=ct_checkjs]").length)for(var a=document.querySelectorAll("[name^=ct_checkjs]"),i=0;i<a.length;i++)a[i].value=e.js_key}_defineProperty(ApbctRest,"default_route",ctPublicFunctions._rest_url+"cleantalk-antispam/v1/"),Object.prototype.hasOwn||Object.defineProperty(Object.prototype,"hasOwn",{value:function(e){return Object.prototype.hasOwnProperty.call(this,e)},enumerable:!1,configurable:!0,writable:!0});var apbctLocalStorage={get:function(t,n){void 0===n&&(n="value");t=localStorage.getItem(t);if(null!==t)try{var o=JSON.parse(t);if(!o.hasOwnProperty(n))return o;try{return JSON.parse(o[n])}catch(e){return o[n].toString()}}catch(e){return t}return!1},set:function(e,t){var n;!(2<arguments.length&&void 0!==arguments[2])||arguments[2]?(n={value:JSON.stringify(t),timestamp:Math.floor((new Date).getTime()/1e3)},localStorage.setItem(e,JSON.stringify(n))):localStorage.setItem(e,t)},isAlive:function(e,t){return void 0===t&&(t=86400),this.get(e,"timestamp")+t>Math.floor((new Date).getTime()/1e3)},isSet:function(e){return null!==localStorage.getItem(e)},delete:function(e){localStorage.removeItem(e)},getCleanTalkData:function(){for(var e={},t=0;t<localStorage.length;t++){var n=localStorage.key(t);-1===n.indexOf("ct_")&&-1===n.indexOf("apbct_")||(e[n.toString()]=apbctLocalStorage.get(n))}return e}},apbctSessionStorage={get:function(t,e){void 0===e&&(e="value");t=sessionStorage.getItem(t);if(null!==t)try{var n=JSON.parse(t);return n.hasOwnProperty(e)?JSON.parse(n[e]):n}catch(e){return t}return!1},set:function(e,t){var n;!(2<arguments.length&&void 0!==arguments[2])||arguments[2]?(n={value:JSON.stringify(t),timestamp:Math.floor((new Date).getTime()/1e3)},sessionStorage.setItem(e,JSON.stringify(n))):sessionStorage.setItem(e,t)},isSet:function(e){return null!==sessionStorage.getItem(e)},delete:function(e){sessionStorage.removeItem(e)},getCleanTalkData:function(){for(var e={},t=0;t<sessionStorage.length;t++){var n=sessionStorage.key(t);-1===n.indexOf("ct_")&&-1===n.indexOf("apbct_")||(e[n.toString()]=apbctSessionStorage.get(n))}return e}};function getNoCookieData(){var e=apbctLocalStorage.getCleanTalkData(),t=apbctSessionStorage.getCleanTalkData(),e=_objectSpread(_objectSpread({},e),t),e=JSON.stringify(e);return"_ct_no_cookie_data_"+btoa(e)}function getCleanTalkStorageDataArray(){var e=apbctLocalStorage.getCleanTalkData(),t=apbctSessionStorage.getCleanTalkData(),n={typo:[]},o=(document.ctTypoData&&document.ctTypoData.data&&(n={typo:document.ctTypoData.data}),{collecting_user_activity_data:[]});return document.ctCollectingUserActivityData&&(o={collecting_user_activity_data:JSON.parse(JSON.stringify(document.ctCollectingUserActivityData))}),_objectSpread(_objectSpread(_objectSpread(_objectSpread({},e),t),n),o)}function ctDebounceFuncExec(a,i){var c;return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var o=this;clearTimeout(c),c=setTimeout(function(){a.apply(o,t)},i)}}var ApbctEventTokenTransport=(()=>_createClass(function e(){_classCallCheck(this,e)},[{key:"attachEventTokenToMultipageGravityForms",value:function(){document.addEventListener("gform_page_loaded",function(){void 0!==ctPublic.force_alt_cookies&&("undefined"===ctPublic.force_alt_cookies||ctPublic.force_alt_cookies)||"function"!=typeof setEventTokenField||"function"!=typeof botDetectorLocalStorage||setEventTokenField(botDetectorLocalStorage.get("bot_detector_event_token"))})}},{key:"attachEventTokenToWoocommerceGetRequestAddToCart",value:function(){ctPublic.wc_ajax_add_to_cart||document.querySelectorAll("a.add_to_cart_button:not(.product_type_variable):not(.wc-interactive)").forEach(function(o){o.addEventListener("click",function(e){var t=o.getAttribute("href"),n=apbctLocalStorage.get("bot_detector_event_token");n&&(-1===t.indexOf("?")?t+="?":t+="&",o.setAttribute("href",t+="ct_bot_detector_event_token="+n))})})}},{key:"restartBotDetectorEventTokenAttach",value:function(){var e,t=0<document.getElementsByClassName("latepoint-form").length||0<document.getElementsByClassName("mec-booking-form-container").length||null!==document.getElementById("login-form-popup");try{t&&(e=apbctLocalStorage.get("bot_detector_event_token"),"function"==typeof setEventTokenField)&&void 0!==e&&64===e.length&&setEventTokenField(e)}catch(e){console.log(e.toString())}}}]))(),ApbctAttachData=(()=>_createClass(function e(){_classCallCheck(this,e)},[{key:"attachHiddenFieldsToForms",value:function(){void 0!==ctPublic.force_alt_cookies&&("undefined"===ctPublic.force_alt_cookies||ctPublic.force_alt_cookies)||+ctPublic.settings__data__bot_detector_enabled||(ctNoCookieAttachHiddenFieldsToForms(),document.addEventListener("gform_page_loaded",ctNoCookieAttachHiddenFieldsToForms))}},{key:"attachVisibleFieldsToForm",value:function(e,t){var n=document.createElement("input"),t=(n.setAttribute("type","hidden"),n.setAttribute("id","apbct_visible_fields_"+t),n.setAttribute("name","apbct_visible_fields"),{});t[0]=this.collectVisibleFields(e),n.value=btoa(JSON.stringify(t)),e.append(n)}},{key:"attachVisibleFieldsDuringSubmit",value:function(e,t){"native"!==ctPublic.data__cookies_type&&void 0!==e.target.ctFormIndex&&this.setVisibleFieldsCookie(this.collectVisibleFields(t),e.target.ctFormIndex)}},{key:"constructNoCookieHiddenField",value:function(e){var t="hidden",e=("submit"===e&&(t="submit"),""),n=getCleanTalkStorageDataArray(),n=JSON.stringify(n);return n="_ct_no_cookie_data_"+btoa(n),(e=document.createElement("input")).setAttribute("name","ct_no_cookie_hidden_field"),e.setAttribute("value",n),e.setAttribute("type",t),e.classList.add("apbct_special_field"),e.classList.add("ct_no_cookie_hidden_field"),e}},{key:"attachNoCookieDuringSubmit",value:function(e){"none"===ctPublic.data__cookies_type&&e.target&&e.target.action&&-1!==e.target.action.toString().indexOf("mailpoet_subscription_form")&&(window.XMLHttpRequest.prototype.send=function(e){var t,n;+ctPublic.settings__data__bot_detector_enabled?(t=(new ApbctHandler).toolGetEventToken())&&(n="data%5Bct_no_cookie_hidden_field%5D="+getNoCookieData()+"&",defaultSend.call(this,n+("data%5Bct_bot_detector_event_token%5D="+t+"&")+e)):(n="data%5Bct_no_cookie_hidden_field%5D="+getNoCookieData()+"&",defaultSend.call(this,n+e)),setTimeout(function(){window.XMLHttpRequest.prototype.send=defaultSend},0)})}},{key:"setVisibleFieldsCookie",value:function(e,t){var n="object"===_typeof(e)&&null!==e?e:{};if("native"===ctPublic.data__cookies_type)for(var o in n){if(10<o)return;ctSetCookie("apbct_visible_fields_"+(void 0!==t?t:o),JSON.stringify(n[o]))}else ctSetCookie("apbct_visible_fields",JSON.stringify(n))}},{key:"collectVisibleFields",value:function(e){var t,n=[],o="",a=0,i="",c=0,r=[];for(t in e.elements)isNaN(+t)||(n[t]=e.elements[t]);return(n=n.filter(function(e){return-1===r.indexOf(e.getAttribute("name"))&&(-1===["radio","checkbox"].indexOf(e.getAttribute("type"))||(r.push(e.getAttribute("name")),!1))})).map(function(e){var t;return"submit"===e.getAttribute("type")||null===e.getAttribute("name")||"ct_checkjs"===e.getAttribute("name")?{elem:e,skip:!0}:"hidden"===e.getAttribute("type")?{elem:e,isVisible:!1,isWpEditor:e.classList.contains("wp-editor-area")}:{elem:e,isVisible:!("none"===(t=getComputedStyle(e)).display||"hidden"===t.visibility||"0"===t.opacity),isWpEditor:e.classList.contains("wp-editor-area")}}).forEach(function(e){e.skip||(e.isVisible||e.isWpEditor?(o+=" "+e.elem.getAttribute("name"),a++):(i+=" "+e.elem.getAttribute("name"),c++))}),i=i.trim(),{visible_fields:o=o.trim(),visible_fields_count:a,invisible_fields:i,invisible_fields_count:c}}}]))(),ApbctHandler=(()=>{function c(){_classCallCheck(this,c)}return _createClass(c,[{key:"excludeForm",value:function(e){return!!this.checkHiddenFieldsExclusions(e,"visible_fields")||!!(e.querySelector('input[name="wspsc_add_cart_submit"]')||e.querySelector('input[name="option"][value="com_vikrentcar"]')||e.querySelector('input[name="option"][value="com_vikbooking"]'))||void 0!==e.elements.apbct_visible_fields&&0<e.elements.apbct_visible_fields.length}},{key:"checkHiddenFieldsExclusions",value:function(e,t){var n="string"==typeof e.action?e.action:"";return!!Boolean(e.querySelector("fieldset.asl_sett_scroll"))||!!e.classList.contains("swpf-instant-filtering")||-1!==n.indexOf("secure.payu.com")||-1!==n.indexOf("hsforms")||-1!==n.indexOf("secureinternetbank.com")||"string"==typeof t&&-1!==["visible_fields","no_cookie"].indexOf(t)&&1===this.getHiddenFieldExclusionsType(e)[t]}},{key:"getHiddenFieldExclusionsType",value:function(e){var t={no_cookie:0,visible_fields:0},n=((0==+ctPublic.data__visible_fields_required||"get"===e.method.toString().toLowerCase()&&0===e.querySelectorAll(".nf-form-content").length&&"twt_cc_signup"!==e.id||e.classList.contains("slp_search_form")||e.parentElement.classList.contains("mec-booking")||-1!==e.action.toString().indexOf("activehosted.com")||e.id&&"caspioform"===e.id||e.classList&&e.classList.contains("tinkoffPayRow")||e.classList&&e.classList.contains("give-form")||e.id&&"ult-forgot-password-form"===e.id||e.id&&-1!==e.id.toString().indexOf("calculatedfields")||e.id&&-1!==e.id.toString().indexOf("sac-form")||e.id&&-1!==e.id.toString().indexOf("cp_tslotsbooking_pform")||e.name&&-1!==e.name.toString().indexOf("cp_tslotsbooking_pform")||"https://epayment.epymtservice.com/epay.jhtml"===e.action.toString()||e.name&&-1!==e.name.toString().indexOf("tribe-bar-form")||e.id&&"ihf-login-form"===e.id||e.id&&"subscriberForm"===e.id&&-1!==e.action.toString().indexOf("actionType=update")||e.id&&"ihf-main-search-form"===e.id||e.id&&"frmCalc"===e.id||-1!==e.action.toString().indexOf("property-organizer-delete-saved-search-submit")||null!==e.querySelector('a[name="login"]'))&&(t.visible_fields=1),e.parentNode);return(n&&n.classList.contains("proinput")||"options"===e.name&&e.classList.contains("asp-fss-flex"))&&(t.no_cookie=1),e&&e.classList.contains("woocommerce-form-login")&&(t.visible_fields=1,t.no_cookie=1),t}},{key:"prevCallExclude",value:function(e){return!!e.classList.contains("hb-booking-search-form")}},{key:"catchMain",value:function(t,e){t.onsubmit_prev=t.onsubmit,t.ctFormIndex=e;var n=this;t.onsubmit=function(e){(new ApbctAttachData).attachVisibleFieldsDuringSubmit(e,t),e.target.onsubmit_prev instanceof Function&&!n.prevCallExclude(e.target)&&(void 0!==e.target.classList&&e.target.classList.contains("brave_form_form")&&e.preventDefault(),setTimeout(function(){e.target.onsubmit_prev.call(e.target,e)},0))}}},{key:"cronFormsHandler",value:function(){setTimeout(function(){setInterval(function(){+ctPublic.settings__data__bot_detector_enabled||(new ApbctGatheringData).restartFieldsListening(),(new ApbctEventTokenTransport).restartBotDetectorEventTokenAttach()},2e3)},0<arguments.length&&void 0!==arguments[0]?arguments[0]:2e3)}},{key:"detectForcedAltCookiesForms",value:function(){var e=0<document.querySelectorAll(".uael-registration-form-wrapper").length,t=0<document.querySelectorAll('script[id*="smart-forms"]').length,n=0<document.querySelectorAll('iframe[name="jetpack_remote_comment"]').length,o=0<document.querySelectorAll('div[id^="user-registration-form"]').length,a=0<document.querySelectorAll('div[class^="et_pb_newsletter_form"]').length,i=0<document.querySelectorAll('div[class^="fluent_booking_app"]').length,c=0<document.querySelectorAll('div[class^="et_bloom_form_container"]').length,r=0<document.querySelectorAll('div[class*="pafe-form"]').length,l=0<document.querySelectorAll('div [class*="otter-form"]').length,s=0<document.querySelectorAll("form .sqbform, .fields_reorder_enabled").length;ctPublic.force_alt_cookies=t||n||e||o||a||i||r||c||l||s,setTimeout(function(){var e;ctPublic.force_alt_cookies||(e=0<document.querySelectorAll('main[id^="bookingpress_booking_form"]').length||0<document.querySelectorAll(".bpa-frontend-main-container").length,ctPublic.force_alt_cookies=e)},1e3)}},{key:"catchXmlHttpRequest",value:function(){var a;(null!==document.querySelector("div.wfu_container")||null!==document.querySelector("#newAppointmentForm")||null!==document.querySelector(".booked-calendar-shortcode-wrap")||document.body.classList.contains("single-product")&&"undefined"!=typeof cwginstock||null!==document.querySelector("div.fluent_booking_wrap"))&&(a=XMLHttpRequest.prototype.send,XMLHttpRequest.prototype.send=function(e){var t,n=e&&"string"==typeof e&&(-1!==e.indexOf("action=wfu_ajax_action_ask_server")||-1!==e.indexOf("action=booked_add_appt")||-1!==e.indexOf("action=cwginstock_product_subscribe")),o=e&&"object"===_typeof(e)&&e instanceof FormData&&e.has("action")&&"fluent_cal_schedule_meeting"===e.get("action");return n&&(n="",+ctPublic.settings__data__bot_detector_enabled?(t=(new c).toolGetEventToken())&&(n+="&data%5Bct_bot_detector_event_token%5D="+t):n+="&data%5Bct_no_cookie_hidden_field%5D="+getNoCookieData(),e+=n),o&&(+ctPublic.settings__data__bot_detector_enabled?(t=(new c).toolGetEventToken())&&e.append("ct_bot_detector_event_token",t):(n=getNoCookieData(),e.append("ct_no_cookie_hidden_field",n))),a.apply(this,[e])})}},{key:"catchFetchRequest",value:function(){setTimeout(function(){(document.forms&&0<document.forms.length&&(Array.from(document.forms).some(function(e){return e.classList.contains("metform-form-content")})||Array.from(document.forms).some(function(e){return e.classList.contains("wprm-user-ratings-modal-stars-container")}))||0<document.querySelectorAll("button").length&&Array.from(document.querySelectorAll("button")).some(function(e){return e.classList.contains("add_to_cart_button")||e.classList.contains("ajax_add_to_cart")||e.classList.contains("single_add_to_cart_button")})||document.links&&0<document.links.length&&Array.from(document.links).some(function(e){return e.classList.contains("add_to_cart_button")}))&&(window.fetch=function(){for(var t,e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];if(Array.from(document.forms).some(function(e){return e.classList.contains("metform-form-content")})&&n&&n[0]&&"function"==typeof n[0].includes&&(n[0].includes("/wp-json/metform/")||ctPublicFunctions._rest_url&&(()=>{try{return n[0].includes(new URL(ctPublicFunctions._rest_url).pathname+"metform/")}catch(e){}})())&&n&&n[1]&&n[1].body&&(+ctPublic.settings__data__bot_detector_enabled?n[1].body.append("ct_bot_detector_event_token",apbctLocalStorage.get("bot_detector_event_token")):n[1].body.append("ct_no_cookie_hidden_field",getNoCookieData())),Array.from(document.forms).some(function(e){return e.classList.contains("wprm-user-ratings-modal-stars-container")})&&n&&n[0]&&"function"==typeof n[0].includes&&n[0].includes("/wp-json/wp-recipe-maker/")&&n[1]&&n[1].body&&"string"==typeof n[1].body){try{t=JSON.parse(n[1].body)}catch(e){t={}}+ctPublic.settings__data__bot_detector_enabled?t.ct_bot_detector_event_token=apbctLocalStorage.get("bot_detector_event_token"):t.ct_no_cookie_hidden_field=getNoCookieData(),n[1].body=JSON.stringify(t)}if(n&&n[0]&&n[0].includes("/wc/store/v1/cart/add-item")&&n&&n[1]&&n[1].body)if(+ctPublic.settings__data__bot_detector_enabled&&+ctPublic.settings__forms__wc_add_to_cart)try{var a=JSON.parse(n[1].body);a.hasOwnProperty("ct_bot_detector_event_token")||(a.ct_bot_detector_event_token=apbctLocalStorage.get("bot_detector_event_token"),n[1].body=JSON.stringify(a))}catch(e){return!1}else n[1].body.append("ct_no_cookie_hidden_field",getNoCookieData());return defaultFetch.apply(window,n)})},1e3)}},{key:"catchJqueryAjax",value:function(){"undefined"!=typeof jQuery&&"function"==typeof jQuery.ajaxSetup&&jQuery.ajaxSetup({beforeSend:function(e,t){var n,o,a,i={found:!1,keepUnwrapped:!1};"string"==typeof t.data&&(-1!==t.data.indexOf("action=fl_builder_subscribe_form_submit")&&(i.found="fl_builder_subscribe_form_submit"),-1!==t.data.indexOf("twt_cc_signup")&&(i.found="twt_cc_signup"),-1!==t.data.indexOf("action=mailpoet")&&(i.found="action=mailpoet"),-1!==t.data.indexOf("action=user_registration")&&-1!==t.data.indexOf("ur_frontend_form_nonce")&&(i.found="action=user_registration"),-1!==t.data.indexOf("action=happyforms_message")&&(i.found="action=happyforms_message"),-1!==t.data.indexOf("action=new_activity_comment")&&(i.found="action=new_activity_comment"),-1!==t.data.indexOf("action=wwlc_create_user")&&(i.found="action=wwlc_create_user"),-1!==t.data.indexOf("action=drplus_signup")&&(i.found="action=drplus_signup",i.keepUnwrapped=!0),-1!==t.data.indexOf("action=bt_cc")&&(i.found="action=bt_cc",i.keepUnwrapped=!0),-1!==t.data.indexOf("action=nf_ajax_submit"))&&"none"===ctPublic.data__cookies_type&&(i.found="action=nf_ajax_submit",i.keepUnwrapped=!0),"string"==typeof t.url&&-1!==t.url.indexOf("wc-ajax=add_to_cart")&&(i.found="wc-ajax=add_to_cart"),!1!==i.found&&(o=n="",+ctPublic.settings__data__bot_detector_enabled?(a=(new c).toolGetEventToken())&&(n=i.keepUnwrapped?"ct_bot_detector_event_token="+a+"&":"data%5Bct_bot_detector_event_token%5D="+a+"&"):(o=getNoCookieData(),o=i.keepUnwrapped?"ct_no_cookie_hidden_field="+o+"&":"data%5Bct_no_cookie_hidden_field%5D="+o+"&"),t.data=o+n+t.data)}})}},{key:"catchWCRestRequestAsMiddleware",value:function(){window.hasOwnProperty("wp")&&window.wp.hasOwnProperty("apiFetch")&&"function"==typeof window.wp.apiFetch.use&&window.wp.apiFetch.use(function(e,t){var n;return"object"===_typeof(e)&&null!==e&&e.hasOwnProperty("data")&&e.hasOwnProperty("path")&&(e.data.hasOwnProperty("requests")&&0<e.data.requests.length&&e.data.requests[0].hasOwnProperty("path")&&"/wc/store/v1/cart/add-item"===e.data.requests[0].path&&(+ctPublic.settings__data__bot_detector_enabled?(n=localStorage.getItem("bot_detector_event_token"),e.data.requests[0].data.ct_bot_detector_event_token=n):"none"===ctPublic.data__cookies_type&&(e.data.requests[0].data.ct_no_cookie_hidden_field=getNoCookieData())),e.path.includes("/wc/store/v1/checkout"))&&(+ctPublic.settings__data__bot_detector_enabled?e.data.ct_bot_detector_event_token=localStorage.getItem("bot_detector_event_token"):"none"===ctPublic.data__cookies_type&&(e.data.ct_no_cookie_hidden_field=getNoCookieData())),t(e)})}},{key:"searchFormMiddleware",value:function(){var e,n=this,t=_createForOfIteratorHelper(document.forms);try{for(t.s();!(e=t.n()).done;)(()=>{var t=e.value;"undefined"!=typeof ctPublic&&1==+ctPublic.settings__forms__search_test&&null!==t.getAttribute("apbct-form-sign")&&"native_search"===t.getAttribute("apbct-form-sign")&&(t.apbctSearchPrevOnsubmit=t.onsubmit,t.onsubmit=function(e){return n.searchFormHandler(e,t)})})()}catch(e){t.e(e)}finally{t.f()}}},{key:"searchFormHandler",value:function(e,t){try{var n,o,a,i=t.querySelector('[name*="apbct_email_id__"]'),c=null,r=(null!==i&&null!==i.value&&(c=i.value),getCleanTalkStorageDataArray()),l=apbctLocalStorage.get("bot_detector_event_token");null===r&&null===i&&null===l||(e.preventDefault(),n=function(){null!==i&&i.parentNode.removeChild(i),"function"==typeof t.apbctSearchPrevOnsubmit?t.apbctSearchPrevOnsubmit():HTMLFormElement.prototype.submit.call(t)},o=r,null!==c&&(o.apbct_search_form__honeypot_value=c),o.ct_bot_detector_event_token=l,"string"==typeof o.apbct_pixel_url&&-1!==o.apbct_pixel_url.indexOf("%3A")&&(o.apbct_pixel_url=decodeURIComponent(o.apbct_pixel_url)),void 0!==(a=JSON.stringify(o))&&0!==a.length?ctSetAlternativeCookie(a,{callback:n,onErrorCallback:n,forceAltCookies:!0}):n())}catch(e){console.warn("APBCT search form onsubmit handler error. "+e)}}},{key:"toolForAntiCrawlerCheckDuringBotDetector",value:function(){var e=setInterval(function(){localStorage.bot_detector_event_token&&(ctSetCookie("apbct_bot_detector_exist","1","3600"),clearInterval(e))},500)}},{key:"toolGetEventToken",value:function(){var t=localStorage.getItem("bot_detector_event_token");try{t=JSON.parse(t)}catch(e){t=!1}return!(null===t||!1===t||!t.hasOwnProperty("value")||""===t.value)&&t.value}}])})(),ApbctShowForbidden=(()=>_createClass(function e(){_classCallCheck(this,e)},[{key:"prepareBlockForAjaxForms",value:function(){var o=function(e){if(e.responseText&&-1!==e.responseText.indexOf('"apbct')&&-1===e.responseText.indexOf("DOCTYPE"))try{this.parseBlockMessage(JSON.parse(e.responseText))}catch(e){console.log(e.toString())}}.bind(this);"undefined"!=typeof jQuery?"function"!=typeof jQuery(document).ajaxComplete()?jQuery(document).on("ajaxComplete",function(e,t,n){o(t)}):jQuery(document).ajaxComplete(function(e,t,n){o(t)}):"undefined"!=typeof XMLHttpRequest&&document.addEventListener("readystatechange",function(e){4===e.target.readyState&&o(e.target)})}},{key:"parseBlockMessage",value:function(e){var t="";void 0!==e.apbct&&(e=e.apbct).blocked&&(t=e.comment),(t=void 0!==e.data&&void 0!==(e=e.data).message?e.message:t)&&(document.dispatchEvent(new CustomEvent("apbctAjaxBockAlert",{bubbles:!0,detail:{message:t}})),cleantalkModal.loaded=t,cleantalkModal.open(),1==+e.stop_script)&&(window.stop(),e.integration)&&"NEXForms"===e.integration&&((t=document.querySelector("form.submit-nex-form button.nex-submit"))&&(t.disabled=!0,t.style.opacity="0.5",t.style.cursor="not-allowed",t.style.pointerEvents="none",t.style.backgroundColor="#ccc",t.style.color="#fff"),e=document.querySelector("div.nex_success_message"))&&(e.style.display="none")}}]))();function apbct_ready(){(new ApbctShowForbidden).prepareBlockForAjaxForms();var e,t,a=new ApbctHandler;if(a.detectForcedAltCookiesForms(),+ctPublic.settings__data__bot_detector_enabled||((e=new ApbctGatheringData).setSessionId(),e.writeReferrersToSessionStorage(),e.setCookiesType(),e.startFieldsListening(),e.listenAutocomplete(),e.gatheringTypoData()),"function"==typeof initParams)try{initParams()}catch(e){console.log("initParams error:",e)}setTimeout(function(){+ctPublic.settings__data__bot_detector_enabled&&((e=new ApbctEventTokenTransport).attachEventTokenToMultipageGravityForms(),e.attachEventTokenToWoocommerceGetRequestAddToCart());var e,t=new ApbctAttachData;+ctPublic.settings__data__bot_detector_enabled||t.attachHiddenFieldsToForms();for(var n=0;n<document.forms.length;n++){var o=document.forms[n];a.excludeForm(o)||(t.attachVisibleFieldsToForm(o,n),a.catchMain(o,n))}},1e3),1==+ctPublic.settings__forms__search_test&&a.searchFormMiddleware(),a.catchXmlHttpRequest(),a.catchFetchRequest(),a.catchJqueryAjax(),a.catchWCRestRequestAsMiddleware(),+ctPublic.settings__data__bot_detector_enabled&&(t=!1,window.addEventListener("botDetectorEventTokenUpdated",function(e){e=null==(e=e.detail)?void 0:e.eventToken;e&&!t&&(ctSetCookie([["ct_bot_detector_event_token",e]]),t=!0,void 0!==ctPublic.force_alt_cookies)&&ctPublic.force_alt_cookies&&ctSetAlternativeCookie(JSON.stringify({ct_bot_detector_event_token:e}),{forceAltCookies:!0})})),ctPublic.settings__sfw__anti_crawler&&+ctPublic.settings__data__bot_detector_enabled&&a.toolForAntiCrawlerCheckDuringBotDetector()}ctPublic.data__key_is_ok&&("loading"!==document.readyState?apbct_ready():apbct_attach_event_handler(document,"DOMContentLoaded",apbct_ready),apbctLocalStorage.set("ct_checkjs",ctPublic.ct_checkjs_key,!0),"native"===ctPublic.data__cookies_type)&&ctSetCookie("ct_checkjs",ctPublic.ct_checkjs_key,!0);var tokenCheckerIntervalId,defaultFetch=window.fetch,defaultSend=XMLHttpRequest.prototype.send,botDetectorLogLastUpdate=((new ApbctHandler).cronFormsHandler(2e3),0),botDetectorLogEventTypesCollected=[];function sendBotDetectorLogToAltSessions(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:3e3,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1e3;setTimeout(function(){setInterval(function(){var e=apbctLocalStorage.get("ct_bot_detector_frontend_data_log");needsSaveLogToAltSessions(e)&&(botDetectorLogLastUpdate=e.log_last_update,ctSetAlternativeCookie([],{forceAltCookies:!0}))},t)},e)}function needsSaveLogToAltSessions(e){if(e&&e.hasOwnProperty("log_last_update")&&botDetectorLogLastUpdate!==e.log_last_update)try{for(var t=0;t<e.records.length;t++){var n=e.records[t].frontend_data.js_event;if(void 0===n||!botDetectorLogEventTypesCollected.includes(n))return botDetectorLogEventTypesCollected.push(n),!0}}catch(e){console.log("APBCT: bot detector log collection error: ".e.toString())}return!1}ctPublicFunctions.hasOwnProperty("data__bot_detector_enabled")&&1==ctPublicFunctions.data__bot_detector_enabled&&ctPublicFunctions.hasOwnProperty("data__frontend_data_log_enabled")&&1==ctPublicFunctions.data__frontend_data_log_enabled&&sendBotDetectorLogToAltSessions(1e3);var ctCheckedEmails={},ctCheckedEmailsExist={};function checkEmail(e){var t=e.target.value;!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)||!t||t in ctCheckedEmails||("rest"===ctPublicFunctions.data__ajax_type?apbct_public_sendREST("check_email_before_post",{method:"POST",data:{email:t},callback:function(e){e.result&&(ctCheckedEmails[t]={result:e.result,timestamp:Date.now()/1e3|0},ctSetCookie("ct_checked_emails",JSON.stringify(ctCheckedEmails)))}}):"admin_ajax"===ctPublicFunctions.data__ajax_type&&apbct_public_sendAJAX({action:"apbct_email_check_before_post",email:t},{callback:function(e){e.result&&(ctCheckedEmails[t]={result:e.result,timestamp:Date.now()/1e3|0},ctSetCookie("ct_checked_emails",JSON.stringify(ctCheckedEmails)))}}))}function checkEmailExist(t){var e,n=t.target.value;n&&n.length?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n)&&(n in ctCheckedEmailsExist?(e=ctCheckedEmailsExist[n],getResultCheckEmailExist(t,e,n)):(viewCheckEmailExist(t,"load"),(ctPublicFunctions.data__ajax_type="rest")===ctPublicFunctions.data__ajax_type?apbct_public_sendREST("check_email_exist_post",{method:"POST",data:{email:n},callback:function(e){getResultCheckEmailExist(t,e,n)}}):"admin_ajax"===ctPublicFunctions.data__ajax_type&&apbct_public_sendAJAX({action:"apbct_email_check_exist_post",email:n},{callback:function(e){getResultCheckEmailExist(t,e,n)}}))):((e=document.getElementById("apbct-check_email_exist-block"))&&e.remove(),(e=document.getElementById("apbct-check_email_exist-popup_description"))&&e.remove())}function getResultCheckEmailExist(e,t,n){t&&t.result&&(t=t.result,ctCheckedEmailsExist[n]={result:t,timestamp:Date.now()/1e3|0},"EXISTS"==t.result?viewCheckEmailExist(e,"good_email",t.text_result):viewCheckEmailExist(e,"bad_email",t.text_result),ctSetCookie("ct_checked_emails_exist",JSON.stringify(ctCheckedEmailsExist)))}function viewCheckEmailExist(e,t,n){var o,a,e=e.target.parentElement,i=(i=e.querySelector('[name*="email"]'))||e.querySelector('[type*="email"]');if(i)switch(document.getElementById("apbct-check_email_exist-block")?o=document.getElementById("apbct-check_email_exist-block"):((o=document.createElement("div")).setAttribute("class","apbct-check_email_exist-block"),o.setAttribute("id","apbct-check_email_exist-block"),window.addEventListener("scroll",function(){o.style.top=i.getBoundingClientRect().top+"px"}),e.after(o)),document.getElementById("apbct-check_email_exist-popup_description")?a=document.getElementById("apbct-check_email_exist-popup_description"):((a=document.createElement("div")).setAttribute("class","apbct-check_email_exist-popup_description"),a.setAttribute("id","apbct-check_email_exist-popup_description"),window.addEventListener("scroll",function(){a.style.top=o.getBoundingClientRect().top+"px"}),o.after(a)),ctEmailExistSetElementsPositions(i),ctListenRequiredRedrawing(i),t){case"load":o.classList.remove("apbct-check_email_exist-good_email","apbct-check_email_exist-bad_email"),o.classList.add("apbct-check_email_exist-load");break;case"good_email":o.classList.remove("apbct-check_email_exist-load","apbct-check_email_exist-bad_email"),o.classList.add("apbct-check_email_exist-good_email"),o.onmouseover=function(){a.textContent=n,a.style.display="block",a.style.top=i.getBoundingClientRect().top-a.getBoundingClientRect().height+"px",a.style.color="#1C7129"},o.onmouseout=function(){a.style.display="none"};break;case"bad_email":o.classList.remove("apbct-check_email_exist-load","apbct-check_email_exist-good_email"),o.classList.add("apbct-check_email_exist-bad_email"),o.onmouseover=function(){a.textContent=n,a.style.display="block",a.style.top=i.getBoundingClientRect().top-a.getBoundingClientRect().height+"px",a.style.color="#E01111"},o.onmouseout=function(){a.style.display="none"}}}function ctEmailExistSetElementsPositions(e){if(!(!e instanceof HTMLInputElement)){var t=e.getBoundingClientRect(),n=e.offsetHeight,o=e.offsetWidth,a=1.2*n,i=0,c=!1;try{var r=window.getComputedStyle(e),l=e.parentElement||e,s=window.getComputedStyle(l,"::after"),d=s.getPropertyValue("content"),i=s.getPropertyValue("font-size")||s.getPropertyValue("width"),u=(d&&"none"!==d&&0<parseFloat(i)&&(c=!0),"string"==typeof r.fontSize&&r.fontSize),p=u||"inherit"}catch(e){p="inherit"}e=document.getElementById("apbct-check_email_exist-block"),s=(e&&(l=0,c&&(l=parseFloat(i)),e.style.cssText="\n            top: ".concat(t.top,"px;\n            left: ").concat(t.right-a-l,"px;\n            height: ").concat(n,"px;\n            width: ").concat(a,"px;\n            background-size: ").concat(p,";\n            background-position: center;\n        ")),document.getElementById("apbct-check_email_exist-popup_description"));s&&(s.style.width="".concat(o,"px"),s.style.left="".concat(t.left,"px"))}}function ctListenRequiredRedrawing(t){window.addEventListener("resize",function(e){ctEmailExistSetElementsPositions(t)}),[{selector:"form.wpcf7-form",observerConfig:{childList:!0,subtree:!0},emailElement:t}].forEach(function(e){ctWatchFormChanges(e.selector,e.observerConfig,function(){ctEmailExistSetElementsPositions(e.emailElement)})})}function ctWatchFormChanges(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=2<arguments.length?arguments[2]:void 0,o=document.querySelector(e);return!(!o||!t)&&((e=new MutationObserver(function(e){e.forEach(function(e){"childList"!==e.type&&"attributes"!==e.type||n(o,e)})})).observe(o,t),e)}function apbctIntegrateDynamicEmailCheck(e){var t=e.formSelector,n=e.emailSelector,o=e.handler,a=e.debounce,i=void 0===a?300:a,a=e.attribute,c=void 0===a?"data-apbct-email-exist":a;document.querySelectorAll(t+" "+n).forEach(function(e){e.hasAttribute(c)||(e.addEventListener("blur",ctDebounceFuncExec(o,i)),e.setAttribute(c,"1"))}),new MutationObserver(function(e){e.forEach(function(e){e.addedNodes.forEach(function(e){1===e.nodeType&&(e.matches&&e.matches(t+" "+n)&&(e.hasAttribute(c)||(e.addEventListener("blur",ctDebounceFuncExec(o,i)),e.setAttribute(c,"1"))),e.querySelectorAll)&&e.querySelectorAll(n).forEach(function(e){e.hasAttribute(c)||(e.addEventListener("blur",ctDebounceFuncExec(o,i)),e.setAttribute(c,"1"))})})})}).observe(document.body,{childList:!0,subtree:!0})}function ctProcessError(e,t){var n={},e=(e&&e.message?n.err={msg:e.message,file:e.fileName||!1,ln:e.lineNumber||lineNo||!1,col:e.columnNumber||columnNo||!1,stacktrace:e.stack||!1,cause:!!t&&JSON.stringify(t),errorObj:error||!1}:(n.err={msg:e},t&&(n.err.file=t)),n.url=window.location.href,n.userAgent=window.navigator.userAgent,"ct_js_errors");null===(o=localStorage.getItem(e))&&(o="[]");for(var o=JSON.parse(o),a=0;a<o.length;a++)if(o[a].err.msg===n.err.msg)return;o.push(n),localStorage.setItem(e,JSON.stringify(o))}function closeAllPopupTRP(){var e=document.querySelectorAll(".apbct-real-user-popup.visible");0<e.length&&e.forEach(function(e){e.classList.remove("visible")})}1===Math.floor(100*Math.random())&&(window.onerror=function(e,t){for(var n=["apbct","ctPublic"],o=n.length;o--;)-1!==e.indexOf(n[o])&&ctProcessError(e,t);return!1}),document.addEventListener("DOMContentLoaded",function(){var e,t=this,u=void 0,p=!1;"undefined"==typeof ctPublic&&"undefined"==typeof ctTrpAdminLocalize||void 0===(u="undefined"!=typeof ctPublic&&ctPublic.theRealPerson?ctPublic.theRealPerson:u)&&"undefined"!=typeof ctTrpAdminLocalize&&ctTrpAdminLocalize.theRealPerson&&(u=ctTrpAdminLocalize.theRealPerson,p=!0),u&&(e='.apbct-trp > .comment-body *[class*="comment-author"]',document.querySelector(".apbct-trp .comment-author .comment-author-link")&&(e='.apbct-trp *[class*="comment-author-link"]'),0!==(e=document.querySelectorAll(e+',.apbct-trp > .wp-block-group *[class*="comment-author"],.apbct-trp *[class*="review__author"],.apbct-trp td[class*="column-author"] > strong')).length)&&(e.forEach(function(e,t){var n,o,a,i,c,r,l,s,d;e.className.indexOf("review")<0&&"undefined"==typeof pagenow&&e.parentElement.className.indexOf("group")<0&&"DIV"!=e.tagName||((n=document.createElement("div")).setAttribute("class","apbct-real-user-badge"),(o=document.createElement("img")).setAttribute("src",u.imgPersonUrl),o.setAttribute("class","apbct-real-user-popup-img"),(a=document.createElement("div")).setAttribute("class","apbct-real-user-popup"),(r=document.createElement("strong")).append(u.phrases.trpHeading),(i=document.createElement("div")).setAttribute("class","apbct-real-user-popup-content_row"),i.setAttribute("style","white-space: nowrap"),(c=document.createElement("div")).append(r),c.append(" "),c.append(u.phrases.trpContent1),(r=document.createElement("div")).style.display="flex",r.style.gap="5px",(l=document.createElement("div")).append(u.phrases.trpContent2),r.append(l),p&&(l=document.createElement("div"),(s=document.createElement("a")).setAttribute("href",u.trpContentLink),s.setAttribute("target","_blank"),(d=document.createElement("img")).setAttribute("src",ctAdminCommon.new_window_gif),d.setAttribute("alt","New window"),d.setAttribute("style","padding-top:3px"),s.append(d),l.append(s),r.append(l)),i.append(c,r),a.append(i),n.append(o),e.append(n),e.append(a))}),document.querySelectorAll(".apbct-real-user-badge").forEach(function(o){var a=void 0,e=(t.body.addEventListener("click",function(e){-1==e.target.className.indexOf("apbct-real-user")&&-1==e.target.parentElement.className.indexOf("apbct-real-user")&&closeAllPopupTRP()}),o.addEventListener("click",function(){var e=this.nextElementSibling;e&&e.classList.contains("apbct-real-user-popup")&&e.classList.toggle("visible")}),o.addEventListener("mouseenter",function(){closeAllPopupTRP();var e=this.nextElementSibling;e&&e.classList.contains("apbct-real-user-popup")&&e.classList.add("visible")}),o.addEventListener("mouseleave",function(){var t=this;a=setTimeout(function(){var e=t.nextElementSibling;e&&e.classList.contains("apbct-real-user-popup")&&e.classList.remove("visible")},1e3)}),o.nextElementSibling);e.addEventListener("mouseenter",function(){clearTimeout(a),e.classList.add("visible")}),e.addEventListener("mouseleave",function(){a=setTimeout(function(){e.classList.contains("apbct-real-user-popup")&&e.classList.remove("visible")},1e3)}),o.addEventListener("touchend",function(){var n=this;a=setTimeout(function(){var e=n.nextElementSibling,t=window.getSelection();e&&t&&e.classList.contains("apbct-real-user-popup")&&0===t.toString().length?e.classList.remove("visible"):(clearTimeout(a),document.addEventListener("selectionchange",function e(){var t=window.getSelection();t&&0===t.toString().length&&(a=setTimeout(function(){var e=o.nextElementSibling;e&&e.classList.contains("apbct-real-user-popup")&&e.classList.remove("visible")},3e3),document.removeEventListener("selectionchange",e))}))},3e3)})}))});
     1function _regeneratorRuntime(){_regeneratorRuntime=function(){return r};var l,r={},e=Object.prototype,s=e.hasOwnProperty,u=Object.defineProperty||function(e,t,n){e[t]=n.value},t="function"==typeof Symbol?Symbol:{},o=t.iterator||"@@iterator",n=t.asyncIterator||"@@asyncIterator",a=t.toStringTag||"@@toStringTag";function i(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{i({},"")}catch(l){i=function(e,t,n){return e[t]=n}}function c(e,t,n,o){var a,i,r,c,t=t&&t.prototype instanceof b?t:b,t=Object.create(t.prototype),o=new P(o||[]);return u(t,"_invoke",{value:(a=e,i=n,r=o,c=p,function(e,t){if(c===f)throw Error("Generator is already running");if(c===m){if("throw"===e)throw t;return{value:l,done:!0}}for(r.method=e,r.arg=t;;){var n=r.delegate;if(n){n=function e(t,n){var o=n.method,a=t.iterator[o];if(a===l)return n.delegate=null,"throw"===o&&t.iterator.return&&(n.method="return",n.arg=l,e(t,n),"throw"===n.method)||"return"!==o&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+o+"' method")),h;o=d(a,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,h;a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=l),n.delegate=null,h):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}(n,r);if(n){if(n===h)continue;return n}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(c===p)throw c=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);c=f;n=d(a,i,r);if("normal"===n.type){if(c=r.done?m:_,n.arg===h)continue;return{value:n.arg,done:r.done}}"throw"===n.type&&(c=m,r.method="throw",r.arg=n.arg)}})}),t}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}r.wrap=c;var p="suspendedStart",_="suspendedYield",f="executing",m="completed",h={};function b(){}function y(){}function v(){}var t={},g=(i(t,o,function(){return this}),Object.getPrototypeOf),g=g&&g(g(A([]))),k=(g&&g!==e&&s.call(g,o)&&(t=g),v.prototype=b.prototype=Object.create(t));function x(e){["next","throw","return"].forEach(function(t){i(e,t,function(e){return this._invoke(t,e)})})}function E(r,c){var t;u(this,"_invoke",{value:function(n,o){function e(){return new c(function(e,t){!function t(e,n,o,a){var i,e=d(r[e],r,n);if("throw"!==e.type)return(n=(i=e.arg).value)&&"object"==_typeof(n)&&s.call(n,"__await")?c.resolve(n.__await).then(function(e){t("next",e,o,a)},function(e){t("throw",e,o,a)}):c.resolve(n).then(function(e){i.value=e,o(i)},function(e){return t("throw",e,o,a)});a(e.arg)}(n,o,e,t)})}return t=t?t.then(e,e):e()}})}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function A(t){if(t||""===t){var n,e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length))return n=-1,(e=function e(){for(;++n<t.length;)if(s.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=l,e.done=!0,e}).next=e}throw new TypeError(_typeof(t)+" is not iterable")}return u(k,"constructor",{value:y.prototype=v,configurable:!0}),u(v,"constructor",{value:y,configurable:!0}),y.displayName=i(v,a,"GeneratorFunction"),r.isGeneratorFunction=function(e){e="function"==typeof e&&e.constructor;return!!e&&(e===y||"GeneratorFunction"===(e.displayName||e.name))},r.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,i(e,a,"GeneratorFunction")),e.prototype=Object.create(k),e},r.awrap=function(e){return{__await:e}},x(E.prototype),i(E.prototype,n,function(){return this}),r.AsyncIterator=E,r.async=function(e,t,n,o,a){void 0===a&&(a=Promise);var i=new E(c(e,t,n,o),a);return r.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},x(k),i(k,a,"Generator"),i(k,o,function(){return this}),i(k,"toString",function(){return"[object Generator]"}),r.keys=function(e){var t,n=Object(e),o=[];for(t in n)o.push(t);return o.reverse(),function e(){for(;o.length;){var t=o.pop();if(t in n)return e.value=t,e.done=!1,e}return e.done=!0,e}},r.values=A,P.prototype={constructor:P,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=l,this.done=!1,this.delegate=null,this.method="next",this.arg=l,this.tryEntries.forEach(S),!e)for(var t in this)"t"===t.charAt(0)&&s.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=l)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var o=this;function e(e,t){return i.type="throw",i.arg=n,o.next=e,t&&(o.method="next",o.arg=l),!!t}for(var t=this.tryEntries.length-1;0<=t;--t){var a=this.tryEntries[t],i=a.completion;if("root"===a.tryLoc)return e("end");if(a.tryLoc<=this.prev){var r=s.call(a,"catchLoc"),c=s.call(a,"finallyLoc");if(r&&c){if(this.prev<a.catchLoc)return e(a.catchLoc,!0);if(this.prev<a.finallyLoc)return e(a.finallyLoc)}else if(r){if(this.prev<a.catchLoc)return e(a.catchLoc,!0)}else{if(!c)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return e(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;0<=n;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&s.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}var i=(a=a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc?null:a)?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,h):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n,o,a=this.tryEntries[t];if(a.tryLoc===e)return"throw"===(n=a.completion).type&&(o=n.arg,S(a)),o}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:A(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=l),h}},r}function asyncGeneratorStep(e,t,n,o,a,i,r){try{var c=e[i](r),l=c.value}catch(e){return void n(e)}c.done?t(l):Promise.resolve(l).then(o,a)}function _asyncToGenerator(c){return function(){var e=this,r=arguments;return new Promise(function(t,n){var o=c.apply(e,r);function a(e){asyncGeneratorStep(o,t,n,a,i,"next",e)}function i(e){asyncGeneratorStep(o,t,n,a,i,"throw",e)}a(void 0)})}}function ownKeys(t,e){var n,o=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,n)),o}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(n),!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _callSuper(e,t,n){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct()?Reflect.construct(t,n||[],_getPrototypeOf(e).constructor):t.apply(e,n))}function _possibleConstructorReturn(e,t){if(t&&("object"==_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct=function(){return!!e})()}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function _createForOfIteratorHelper(e,t){var n,o,a,i,r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return a=!(o=!0),{s:function(){r=r.call(e)},n:function(){var e=r.next();return o=e.done,e},e:function(e){a=!0,n=e},f:function(){try{o||null==r.return||r.return()}finally{if(a)throw n}}};if(Array.isArray(e)||(r=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return r&&(e=r),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n<t;n++)o[n]=e[n];return o}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,_toPropertyKey(o.key),o)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _defineProperty(e,t,n){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function apbctSetEmailDecoderPopupAnimation(){var e=["apbct_dog_one","apbct_dog_two","apbct_dog_three"],t=document.createElement("div");t.classList="apbct-ee-animation-wrapper";for(var n=0;n<e.length;n++){var o=document.createElement("span");o.classList="apbct_dog "+e[n],o.innerText="@",t.append(o)}return t}function ctFillDecodedEmailHandler(){var e,t,n,o=0<arguments.length&&void 0!==arguments[0]&&arguments[0],a=!1,i="",r="",c=("undefined"!=typeof ctPublic?(this.removeEventListener("click",ctFillDecodedEmailHandler),a=this,ctPublic.encodedEmailNodesIsMixed=!1,i=ctPublic.wl_brandname,r=ctPublic.encodedEmailNodes):"undefined"!=typeof ctAdminCommon&&(i=ctAdminCommon.plugin_name,r=ctAdminCommon.encodedEmailNode),document.body.classList.add("apbct-popup-fade"),document.getElementById("apbct_popup"));c?(c.setAttribute("style","display: inherit"),"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_wait_for_decoding?document.getElementById("apbct_popup_text").innerHTML=ctPublicFunctions.text__ee_wait_for_decoding:document.getElementById("apbct_popup_text").innerHTML=ctAdminCommon.text__ee_wait_for_decoding):((c=document.createElement("div")).setAttribute("class","apbct-popup apbct-email-encoder-popup"),c.setAttribute("id","apbct_popup"),(e=document.createElement("span")).classList="apbct-email-encoder-elements_center",(t=document.createElement("p")).innerText=i,t.setAttribute("class","apbct-email-encoder--popup-header"),e.append(t),(i=document.createElement("div")).setAttribute("id","apbct_popup_text"),i.setAttribute("class","apbct-email-encoder-elements_center"),i.style.color="black",(t=document.createElement("p")).id="apbct_email_ecoder__popup_text_node_first","undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_wait_for_decoding?t.innerText=ctPublicFunctions.text__ee_wait_for_decoding:t.innerText=ctAdminCommon.text__ee_wait_for_decoding,t.setAttribute("class","apbct-email-encoder-elements_center"),(n=document.createElement("p")).id="apbct_email_ecoder__popup_text_node_second","undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_decoding_process?n.innerText=ctPublicFunctions.text__ee_decoding_process:n.innerText=ctAdminCommon.text__ee_decoding_process,i.append(t),i.append(n),c.append(e),c.append(i),c.append(apbctSetEmailDecoderPopupAnimation()),document.body.append(c)),apbctAjaxEmailDecodeBulk(o,r,a)}function apbctAjaxEmailDecodeBulk(e,t,n){if(e&&n){for(var o={post_url:document.location.href,referrer:document.referrer,encodedEmails:""},a=(1==ctPublic.settings__data__bot_detector_enabled?o.event_token=apbctLocalStorage.get("bot_detector_event_token"):o.event_javascript_data=getJavascriptClientData(),{}),i=0;i<t.length;i++){void 0!==t[i].href&&0===t[i].href.indexOf("mailto:")&&(e.preventDefault(),ctPublic.encodedEmailNodesIsMixed=!0);var r=document.createElement("div");r.setAttribute("class","apbct-tooltip"),apbct(t[i]).append(r),a[i]=t[i].dataset.originalString}o.encodedEmails=JSON.stringify(a),"rest"===ctPublicFunctions.data__ajax_type?apbct_public_sendREST("apbct_decode_email",{data:o,method:"POST",callback:function(e){ctSetCookie("apbct_email_encoder_passed",ctPublic.emailEncoderPassKey,""),apbctEmailEncoderCallbackBulk(e,t,n)},onErrorCallback:function(e){resetEncodedNodes(),ctShowDecodeComment(e)}}):(o.action="apbct_decode_email",apbct_public_sendAJAX(o,{notJson:!1,callback:function(e){ctSetCookie("apbct_email_encoder_passed",ctPublic.emailEncoderPassKey,""),apbctEmailEncoderCallbackBulk(e,t,n)},onErrorCallback:function(e){resetEncodedNodes(),ctShowDecodeComment(e)}}))}else{var o=t.dataset.originalString,o={encodedEmails:JSON.stringify({0:o})},c=document.createElement("div");c.setAttribute("class","apbct-tooltip"),t.appendChild(c),apbct_admin_sendAJAX({action:"apbct_decode_email",encodedEmails:o.encodedEmails},{callback:function(e){apbctEmailEncoderCallbackBulk(e,t,!1)},notJson:!0})}}function apbctEmailEncoderCallbackBulk(i,r){var e,c=2<arguments.length&&void 0!==arguments[2]&&arguments[2];i.success&&!0===i.data[0].is_allowed?setTimeout(function(){var t,e,n,o,a=document.getElementById("apbct_popup");null!==a&&(o="",o=c?(i.data.forEach(function(e){e.encoded_email===c.dataset.originalString&&(t=e)}),t.decoded_email.split(/[&?]/)[0]):i.data[0].decoded_email,n=a.querySelector("#apbct_email_ecoder__popup_text_node_first"),(e=document.createElement("b")).setAttribute("class","apbct-email-encoder-select-whole-email"),e.innerText=o,"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_click_to_select?e.title=ctPublicFunctions.text__ee_click_to_select:e.title=ctAdminCommon.text__ee_click_to_select,n&&("undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_original_email?n.innerHTML=ctPublicFunctions.text__ee_original_email+"&nbsp;"+e.outerHTML:n.innerHTML=ctAdminCommon.text__ee_original_email+"&nbsp;"+e.outerHTML,n.setAttribute("style","flex-direction: row;")),(o=a.querySelector(".apbct-ee-animation-wrapper"))&&o.remove(),(e=a.querySelector("#apbct_email_ecoder__popup_text_node_second"))&&e.remove(),(n=document.createElement("span")).classList="apbct-email-encoder-elements_center top-margin-long",document.querySelector(".apbct-email-encoder-got-it-button")||(o=document.createElement("button"),"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_got_it?o.innerText=ctPublicFunctions.text__ee_got_it:o.innerText=ctAdminCommon.text__ee_got_it,o.classList="apbct-email-encoder-got-it-button",o.addEventListener("click",function(){document.body.classList.remove("apbct-popup-fade"),a.setAttribute("style","display:none"),fillDecodedNodes(r,i),"undefined"!=typeof ctPublic&&ctPublic.encodedEmailNodesIsMixed&&c&&c.click()}),n.append(o),a.append(n)))},3e3):c?(e="unknown_error",i.hasOwnProperty("data")&&0<i.data.length&&"object"===_typeof(i.data[0])&&"string"==typeof i.data[0].comment&&(e=i.data[0].comment),i.success?(resetEncodedNodes(),"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_blocked?ctShowDecodeComment(ctPublicFunctions.text__ee_blocked+": "+e):ctShowDecodeComment(ctAdminCommon.text__ee_blocked+": "+e)):(resetEncodedNodes(),"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_cannot_connect?ctShowDecodeComment(ctPublicFunctions.text__ee_cannot_connect+": "+e):ctShowDecodeComment(ctAdminCommon.text__ee_cannot_connect+": "+e))):console.log("result",i)}function resetEncodedNodes(){void 0!==ctPublic.encodedEmailNodes&&ctPublic.encodedEmailNodes.forEach(function(e){e.addEventListener("click",ctFillDecodedEmailHandler)})}function ctShowDecodeComment(e){e=e||("undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_cannot_decode?ctPublicFunctions:ctAdminCommon).text__ee_cannot_decode;var t=document.getElementById("apbct_popup"),n=document.getElementById("apbct_popup_text");null!==t&&(document.body.classList.remove("apbct-popup-fade"),"undefined"!=typeof ctPublicFunctions&&ctPublicFunctions.text__ee_email_decoder?n.innerText=ctPublicFunctions.text__ee_email_decoder+": "+e:n.innerText=ctAdminCommon.text__ee_email_decoder+": "+e,setTimeout(function(){t.setAttribute("style","display:none")},3e3))}function fillDecodedNodes(i,r){if(0<i.length){for(var e,t=0;t<i.length;t++)if(0!==(e=(t=>{var n,e;if(r.data.forEach(function(e){e.encoded_email===i[t].dataset.originalString&&(n=e)}),!1===n.is_allowed)return{v:void 0};if(void 0===i[t].href||0!==i[t].href.indexOf("mailto:")&&0!==i[t].href.indexOf("tel:"))i[t].classList.add("no-blur"),setTimeout(function(){ctProcessDecodedDataResult(n,i[t])},2e3);else{if(0===i[t].href.indexOf("mailto:"))e="mailto:";else{if(0!==i[t].href.indexOf("tel:"))return 0;e="tel:"}var o=i[t].href.replace(e,""),a=i[t].innerHTML;i[t].innerHTML=a.replace(o,n.decoded_email),i[t].href=e+n.decoded_email,i[t].querySelectorAll("span.apbct-email-encoder").forEach(function(t){var n="";r.data.forEach(function(e){e.encoded_email===t.dataset.originalString&&(n=e.decoded_email)}),t.innerHTML=n})}i[t].removeEventListener("click",ctFillDecodedEmailHandler)})(t))&&e)return e.v}else{var n=r.data[0];i.classList.add("no-blur"),setTimeout(function(){ctProcessDecodedDataResult(n,i)},2e3),i.removeEventListener("click",ctFillDecodedEmailHandler)}}function ctProcessDecodedDataResult(e,t){t.setAttribute("title",""),t.removeAttribute("style"),ctFillDecodedEmail(t,e.decoded_email)}function ctFillDecodedEmail(e,t){e.innerHTML=e.innerHTML.replace(/.+?(<div class=["']apbct-tooltip["'].+?<\/div>)/,t+"$1")}document.addEventListener("DOMContentLoaded",function(){var e=document.querySelectorAll("[data-original-string]");if("undefined"!=typeof ctPublic&&(ctPublic.encodedEmailNodes=e),e.length)for(var t=0;t<e.length;++t){var n,o=e[t];o.parentNode&&"A"===o.parentNode.tagName&&null!=(n=o.parentNode.getAttribute("href"))&&n.includes("mailto:")&&o.parentNode.hasAttribute("data-original-string")||o.addEventListener("click",ctFillDecodedEmailHandler)}});var cleantalkModal=cleantalkModal||{loaded:!1,loading:!1,opened:!1,opening:!1,ignoreURLConvert:!1,load:function(e){var t;this.loaded||(this.loading=!0,t=function(e,t,n,o){cleantalkModal.loading=!1,cleantalkModal.loaded=e,document.dispatchEvent(new CustomEvent("cleantalkModalContentLoaded",{bubbles:!0}))},("function"==typeof apbct_admin_sendAJAX?apbct_admin_sendAJAX:apbct_public_sendAJAX)({action:e},{callback:t,notJson:!0}))},open:function(){function e(){var e,t="";for(e in this.styles)t+=e+":"+this.styles[e]+";";return t}var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"get_options_template",n={styles:{"z-index":"9999999999",position:"fixed",top:"0",left:"0",width:"100%",height:"100%",background:"rgba(0,0,0,0.5)",display:"flex","justify-content":"center","align-items":"center"},toString:e},o={styles:{position:"relative",padding:"30px",background:"#FFF",border:"1px solid rgba(0,0,0,0.75)","border-radius":"4px","box-shadow":"7px 7px 5px 0px rgba(50,50,50,0.75)"},toString:e},a={styles:{position:"absolute",background:"#FFF",width:"20px",height:"20px",border:"2px solid rgba(0,0,0,0.75)","border-radius":"15px",cursor:"pointer",top:"-8px",right:"-8px","box-sizing":"content-box"},toString:e},i={styles:{content:'""',display:"block",position:"absolute",background:"#000","border-radius":"1px",width:"2px",height:"16px",top:"2px",left:"9px",transform:"rotate(45deg)"},toString:e},r={styles:{content:'""',display:"block",position:"absolute",background:"#000","border-radius":"1px",width:"2px",height:"16px",top:"2px",left:"9px",transform:"rotate(-45deg)"},toString:e},c={styles:{overflow:"hidden"},toString:e},l=document.createElement("style"),c=(l.setAttribute("id","cleantalk-modal-styles"),l.innerHTML="body.cleantalk-modal-opened{"+c+"}",l.innerHTML+="#cleantalk-modal-overlay{"+n+"}",l.innerHTML+="#cleantalk-modal-close{"+a+"}",l.innerHTML+="#cleantalk-modal-close:before{"+i+"}",l.innerHTML+="#cleantalk-modal-close:after{"+r+"}",document.body.append(l),document.createElement("div")),n=(c.setAttribute("id","cleantalk-modal-overlay"),document.body.append(c),document.body.classList.add("cleantalk-modal-opened"),document.createElement("div")),a=(n.setAttribute("id","cleantalk-modal-inner"),n.setAttribute("style",o),c.append(n),document.createElement("div")),i=(a.setAttribute("id","cleantalk-modal-close"),n.append(a),document.createElement("div"));this.loaded?/.*\/inc/g.test(this.loaded)||this.ignoreURLConvert?i.innerHTML=this.loaded:i.innerHTML=this.loaded.replace(/(https?:\/\/[^\s]+)/g,'<a href="$1" target="_blank">$1</a>'):(i.innerHTML="Loading...",t&&this.load(t)),i.setAttribute("id","cleantalk-modal-content"),n.append(i),this.opened=!0},confirm:function(e){var t,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"",a=3<arguments.length?arguments[3]:void 0,i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:"Yes",r=5<arguments.length&&void 0!==arguments[5]?arguments[5]:"No",c=(cleantalkModal.loading=!1,document.getElementById("cleantalk-modal-content"));c&&(c.innerHTML="",(t=document.createElement("div")).className="cleantalk-confirm-modal_header",t.textContent=e,c.append(t),(e=document.createElement("div")).className="cleantalk-confirm-modal_text-block",c.append(e),o&&60<o.length&&(o="..."+o.slice(o.length-60)),(t=document.createElement("div")).className="cleantalk-confirm-modal_text",t.textContent=n,e.append(t),(o=document.createElement("div")).className="cleantalk-confirm-modal_buttons-block",c.append(o),(n=document.createElement("button")).className="cleantalk_link cleantalk_link-auto",n.textContent=i,n.onclick=function(){a(!0),cleantalkModal.close()},o.append(n),(e=document.createElement("button")).className="cleantalk_link cleantalk_link-auto",e.textContent=r,e.onclick=function(){cleantalkModal.close()},o.append(e)),document.dispatchEvent(new CustomEvent("cleantalkModalContentLoaded",{bubbles:!0}))},close:function(){document.body.classList.remove("cleantalk-modal-opened");var e=document.getElementById("cleantalk-modal-overlay"),t=document.getElementById("cleantalk-modal-styles");null!==e&&e.remove(),null!==t&&t.remove(),document.dispatchEvent(new CustomEvent("cleantalkModalClosed",{bubbles:!0}))}},ApbctCore=(document.addEventListener("click",function(e){!e.target||"cleantalk-modal-overlay"!==e.target.id&&"cleantalk-modal-close"!==e.target.id||cleantalkModal.close()}),document.addEventListener("cleantalkModalContentLoaded",function(e){cleantalkModal.opened&&cleantalkModal.loaded&&(document.getElementById("cleantalk-modal-content").innerHTML=cleantalkModal.loaded)}),(()=>_createClass(function e(t){_classCallCheck(this,e),_defineProperty(this,"ajax_parameters",{}),_defineProperty(this,"restParameters",{}),_defineProperty(this,"selector",null),_defineProperty(this,"elements",[]),_defineProperty(this,"eventCallback",void 0),_defineProperty(this,"eventSelector",void 0),_defineProperty(this,"event",void 0),this.select(t)},[{key:"select",value:function(e){return e instanceof HTMLCollection?(this.selector=null,this.elements=[],this.elements=Array.prototype.slice.call(e)):"object"===_typeof(e)?(this.selector=null,this.elements=[],this.elements[0]=e):"string"==typeof e?(this.selector=e,this.elements=Array.prototype.slice.call(document.querySelectorAll(e))):this.deselect(),this}},{key:"addElement",value:function(e){"object"===_typeof(e)?this.elements.push(e):"string"==typeof e?(this.selector=e,this.elements=Array.prototype.slice.call(document.querySelectorAll(e))):this.deselect()}},{key:"push",value:function(e){this.elements.push(e)}},{key:"reduce",value:function(){this.elements=this.elements.slice(0,-1)}},{key:"deselect",value:function(){this.elements=[]}},{key:"css",value:function(e,t){if(t=t||!1,"object"===_typeof(e)){for(var n in e)if(Object.hasOwn(e,n))for(var o=n.replace(/([-_][a-z])/g,function(e){return e.toUpperCase().replace("-","").replace("_","")}),a=0;a<this.elements.length;a++)this.elements[a].style[o]=e[n];return this}var i;if("string"==typeof e)return void 0!==(i=getComputedStyle(this.elements[0])[e])&&!t&&(i=i.replace(/(\d)(em|pt|%|px){1,2}$/,"$1"),Number(i)==i)?Number(i):i}},{key:"hide",value:function(){this.prop("prev-display",this.css("display")),this.css({display:"none"})}},{key:"show",value:function(){this.css({display:this.prop("prev-display")})}},{key:"addClass",value:function(){for(var e=0;e<this.elements.length;e++)this.elements[e].classList.add(className)}},{key:"removeClass",value:function(){for(var e=0;e<this.elements.length;e++)this.elements[e].classList.remove(className)}},{key:"toggleClass",value:function(e){for(var t=0;t<this.elements.length;t++)this.elements[t].classList.toggle(e)}},{key:"ajax",value:function(e){return this.ajax_parameters=e,new ApbctAjax(e)}},{key:"rest",value:function(e){return this.restParameters=e,new ApbctRest(e)}},{key:"on",value:function(){this.event=arguments.length<=0?void 0:arguments[0],this.eventCallback=(arguments.length<=2?void 0:arguments[2])||(arguments.length<=1?void 0:arguments[1]),this.eventSelector="string"==typeof(arguments.length<=1?void 0:arguments[1])?arguments.length<=1?void 0:arguments[1]:null;for(var e=0;e<this.elements.length;e++)this.elements[e].addEventListener(this.event,null!==this.eventSelector?this.onChecker.bind(this):this.eventCallback)}},{key:"onChecker",value:function(e){if(e.target===document.querySelector(this.eventSelector))return e.stopPropagation(),this.eventCallback(e)}},{key:"ready",value:function(e){document.addEventListener("DOMContentLoaded",e)}},{key:"change",value:function(e){this.on("change",e)}},{key:"attr",value:function(e){for(var t=[],n=0;n<this.elements.length;n++)void 0!==this.elements[n][e]?t.push(this.elements[n][e]):t.push(this.elements[n].getAttribute(e));return 1===t.length?t[0]:t}},{key:"prop",value:function(e,t){if(void 0!==t){for(var n=0;n<this.elements.length;n++)this.elements[n][e]=t;return this}for(var o=[],a=0;a<this.elements.length;a++)o.push(this.elements[a][e]);return 1===o.length?o[0]:o}},{key:"html",value:function(e){return void 0!==e?this.prop("innerHTML",e):this.prop("innerHTML")}},{key:"val",value:function(e){return void 0!==e?this.prop("value",e):this.prop("value")}},{key:"data",value:function(e,t){return void 0!==t?this.prop("apbct-data",e,t):this.prop("apbct-data")}},{key:"is",value:function(e){var t,n=!1,o=_createForOfIteratorHelper(this.elements);try{for(o.s();!(t=o.n()).done;)var a=t.value,n=n||this.isElem(a,e)}catch(e){o.e(e)}finally{o.f()}return n}},{key:"isElem",value:function(e,t){var n=!1;return"function"==typeof t&&(n=n||t.call(this,e)),n="string"==typeof t?t.match(/^[a-z]/)&&(e=>(e=document.createElement(e).constructor,!Boolean(~[HTMLElement,HTMLUnknownElement].indexOf(e))))(t)?n||e.tagName.toLowerCase()===t.toLowerCase():t.match(/^[a-z]/)?n||Boolean(e[t]):n||(null!==this.selector?null!==document.querySelector(this.selector+t):this.isWithoutSelector(e,t)):n}},{key:"isWithoutSelector",value:function(e,t){var n,o=!1,a=_createForOfIteratorHelper(document.querySelectorAll(t));try{for(a.s();!(n=a.n()).done;)o=o||e===n.value}catch(e){a.e(e)}finally{a.f()}return o}},{key:"filter",value:function(e){this.selector=null;for(var t=this.elements.length-1;0<=t;t--)this.isElem(this.elements[t],e)||this.elements.splice(Number(t),1);return this}},{key:"parent",value:function(e){return this.select(this.elements[0].parentElement),void 0===e||this.is(e)||this.deselect(),this}},{key:"parents",value:function(e){for(this.select(this.elements[0]);null!==this.elements[this.elements.length-1].parentElement;)this.push(this.elements[this.elements.length-1].parentElement);return this.elements.splice(0,1),void 0!==e&&this.filter(e),this}},{key:"children",value:function(e){return this.select(this.elements[0].children),void 0!==e&&this.filter(e),this}},{key:"siblings",value:function(e){var t=this.elements[0];return this.parent(),this.children(e),this.elements.splice(this.elements.indexOf(t),1),this}},{key:"remove",value:function(){var e,t=_createForOfIteratorHelper(this.elements);try{for(t.s();!(e=t.n()).done;)e.value.remove()}catch(e){t.e(e)}finally{t.f()}}},{key:"after",value:function(e){var t,n=_createForOfIteratorHelper(this.elements);try{for(n.s();!(t=n.n()).done;)t.value.after(e)}catch(e){n.e(e)}finally{n.f()}}},{key:"append",value:function(e){var t,n=_createForOfIteratorHelper(this.elements);try{for(n.s();!(t=n.n()).done;)t.value.append(e)}catch(e){n.e(e)}finally{n.f()}}},{key:"fadeIn",value:function(o){var a,t=_createForOfIteratorHelper(this.elements);try{for(t.s();!(a=t.n()).done;)(()=>{function e(){t.style.opacity=+t.style.opacity+(new Date-n)/o,n=+new Date,+t.style.opacity<1&&(window.requestAnimationFrame&&requestAnimationFrame(e)||setTimeout(e,16))}var t=a.value,n=(t.style.opacity=0,t.style.display="block",+new Date);e()})()}catch(e){t.e(e)}finally{t.f()}}},{key:"fadeOut",value:function(o){var a,t=_createForOfIteratorHelper(this.elements);try{for(t.s();!(a=t.n()).done;)(()=>{function e(){t.style.opacity=+t.style.opacity-(new Date-n)/o,n=+new Date,0<+t.style.opacity?window.requestAnimationFrame&&requestAnimationFrame(e)||setTimeout(e,16):t.style.display="none"}var t=a.value,n=(t.style.opacity=1,+new Date);e()})()}catch(e){t.e(e)}finally{t.f()}}}]))());function selectActualNonce(){var e="";return ctPublicFunctions.hasOwnProperty("_fresh_nonce")&&"string"==typeof ctPublicFunctions._fresh_nonce&&0<ctPublicFunctions._fresh_nonce.length?ctPublicFunctions._fresh_nonce:("admin_ajax"===ctPublicFunctions.data__ajax_type&&ctPublicFunctions.hasOwnProperty("_ajax_nonce")&&"string"==typeof ctPublicFunctions._ajax_nonce&&0<ctPublicFunctions._ajax_nonce.length&&(e=ctPublicFunctions._ajax_nonce),"rest"===ctPublicFunctions.data__ajax_type&&ctPublicFunctions.hasOwnProperty("_rest_nonce")&&"string"==typeof ctPublicFunctions._rest_nonce&&0<ctPublicFunctions._rest_nonce.length?ctPublicFunctions._rest_nonce:e)}function apbct(e){return(new ApbctCore).select(e)}var ApbctXhr=(()=>{function o(e){for(var t in _classCallCheck(this,o),_defineProperty(this,"xhr",new XMLHttpRequest),_defineProperty(this,"method","POST"),_defineProperty(this,"url",""),_defineProperty(this,"async",!0),_defineProperty(this,"user",null),_defineProperty(this,"password",null),_defineProperty(this,"data",{}),_defineProperty(this,"button",null),_defineProperty(this,"spinner",null),_defineProperty(this,"progressbar",null),_defineProperty(this,"context",this),_defineProperty(this,"callback",null),_defineProperty(this,"onErrorCallback",null),_defineProperty(this,"responseType","json"),_defineProperty(this,"headers",{}),_defineProperty(this,"timeout",15e3),_defineProperty(this,"methods_to_convert_data_to_URL",["GET","HEAD"]),_defineProperty(this,"body",null),_defineProperty(this,"http_code",0),_defineProperty(this,"status_text",""),e)void 0!==this[t]&&(this[t]=e[t]);if(this.prepare(),Object.keys(this.data).length&&(this.deleteDoubleJSONEncoding(this.data),this.convertData()),!this.url)return console.log("%cXHR%c not URL provided","color: red; font-weight: bold;","color: grey; font-weight: normal;"),!1;this.xhr.open(this.method,this.url,this.async,this.user,this.password),this.setHeaders(),this.xhr.responseType=this.responseType,this.xhr.timeout=this.timeout,this.xhr.onreadystatechange=function(){this.isWpNonceError()?this.getFreshNonceAndRerunXHR(e):this.onReadyStateChange()}.bind(this),this.xhr.onload=function(){this.onLoad()}.bind(this),this.xhr.onprogress=function(e){this.onProgress(e)}.bind(this),this.xhr.onerror=function(){this.onError()}.bind(this),this.xhr.ontimeout=function(){this.onTimeout()}.bind(this),this.xhr.send(this.body)}return _createClass(o,[{key:"prepare",value:function(){this.button&&(this.button.setAttribute("disabled","disabled"),this.button.style.cursor="not-allowed"),this.spinner&&(this.spinner.style.display="inline")}},{key:"complete",value:function(){this.http_code=this.xhr.status,this.status_text=this.xhr.statusText,this.button&&(this.button.removeAttribute("disabled"),this.button.style.cursor="auto"),this.spinner&&(this.spinner.style.display="none"),this.progressbar&&this.progressbar.fadeOut("slow")}},{key:"onReadyStateChange",value:function(){null!==this.on_ready_state_change&&"function"==typeof this.on_ready_state_change&&this.on_ready_state_change()}},{key:"onProgress",value:function(e){null!==this.on_progress&&"function"==typeof this.on_progress&&this.on_progress()}},{key:"onError",value:function(){console.log("error"),this.complete(),this.error(this.http_code,this.status_text),null!==this.onErrorCallback&&"function"==typeof this.onErrorCallback&&this.onErrorCallback(this.status_text)}},{key:"onTimeout",value:function(){this.complete(),this.error(0,"timeout"),null!==this.onErrorCallback&&"function"==typeof this.onErrorCallback&&this.onErrorCallback("Timeout")}},{key:"onLoad",value:function(){if(this.complete(),"json"===this.responseType){if(null===this.xhr.response)return this.error(this.http_code,this.status_text,"No response"),!1;if(void 0!==this.xhr.response.error)return this.error(this.http_code,this.status_text,this.xhr.response.error),!1}null!==this.callback&&"function"==typeof this.callback&&this.callback.call(this.context,this.xhr.response,this.data)}},{key:"isWpNonceError",value:function(){var e=!1,t=!1;return 4==this.xhr.readyState&&(e="object"===_typeof(this.xhr.response)&&null!==this.xhr.response&&this.xhr.response.hasOwnProperty("data")&&this.xhr.response.data.hasOwnProperty("status")&&403===this.xhr.response.data.status,t="-1"===this.xhr.response&&403===this.xhr.status),e||t}},{key:"getFreshNonceAndRerunXHR",value:function(e){var t,n="";e.hasOwnProperty("headers")&&e.headers.hasOwnProperty("X-WP-Nonce")&&(n=e.headers["X-WP-Nonce"]),""!==(n=e.hasOwnProperty("data")&&e.data.hasOwnProperty("_ajax_nonce")?e.data._ajax_nonce:n)&&((t={method:"POST"}).data={spbc_remote_call_action:"get_fresh_wpnonce",plugin_name:"antispam",nonce_prev:n,initial_request_params:e},t.notJson=!0,t.url=ctPublicFunctions.host_url,t.callback=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var o=t[0],a=!1;(a=void 0!==t[1]&&t[1].hasOwnProperty("initial_request_params")?t[1].initial_request_params:a)&&o.hasOwnProperty("wpnonce")&&(ctPublicFunctions._fresh_nonce=o.wpnonce,"rest"===ctPublicFunctions.data__ajax_type?(new ApbctCore).rest(a):(new ApbctCore).ajax(a))},new o(t))}},{key:"error",value:function(e,t,n){var o="";"timeout"===t?o+="Server response timeout":200===e?"parsererror"===t?o+="Unexpected response from server. See console for details.":(o+="Unexpected error. Status: "+t+".",void 0!==n&&(o+=" Additional error info: "+n)):o+=500===e?"Internal server error.":"Unexpected response code:"+e,this.errorOutput(o),null!==this.onErrorCallback&&"function"==typeof this.onErrorCallback&&this.onErrorCallback(this.status_text)}},{key:"errorOutput",value:function(e){console.log("%c ctXHR error: %c"+e,"color: red;","color: grey;")}},{key:"setHeaders",value:function(){for(var e in this.headers)void 0!==this.headers[e]&&this.xhr.setRequestHeader(e,this.headers[e])}},{key:"convertData",value:function(){return~this.methods_to_convert_data_to_URL.indexOf(this.method)?this.convertDataToURL():this.convertDataToBody()}},{key:"convertDataToURL",value:function(){var e=new URLSearchParams(this.data).toString(),t=this.url.match(/^(https?:\/{2})?[a-z0-9.]+\?/)?"&":"?";return this.url+=t+e,this.url}},{key:"convertDataToBody",value:function(){for(var e in this.body=new FormData,this.data)Object.hasOwn(this.data,e)&&this.body.append(e,"object"===_typeof(this.data[e])?JSON.stringify(this.data[e]):this.data[e]);return this.body}},{key:"deleteDoubleJSONEncoding",value:function(e){if("object"===_typeof(e))for(var t in e){var n;Object.hasOwn(e,t)&&("object"===_typeof(e[t])&&(e[t]=this.deleteDoubleJSONEncoding(e[t])),"string"==typeof e[t])&&null!==e[t].match(/^[\[{].*?[\]}]$/)&&"object"===_typeof(n=JSON.parse(e[t]))&&(e[t]=n)}return e}}])})(),ApbctAjax=(()=>{function o(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return _classCallCheck(this,o),(t=t[0]).data._ajax_nonce=selectActualNonce(),_callSuper(this,o,[t])}return _inherits(o,ApbctXhr),_createClass(o)})(),ApbctRest=(()=>{function a(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];_classCallCheck(this,a);var t=t[0],o=selectActualNonce();return t.url=a.default_route+t.route,t.headers={"X-WP-Nonce":o},_defineProperty(o=_callSuper(this,a,[t]),"route",""),o}return _inherits(a,ApbctXhr),_createClass(a)})();function initParams(){var e=new Date,t=navigator.webdriver,n="undefined"!=typeof ApbctGatheringData&&"function"==typeof ApbctGatheringData.prototype.getScreenInfo?(new ApbctGatheringData).getScreenInfo():"",o=[["ct_ps_timestamp",Math.floor((new Date).getTime()/1e3)],["ct_fkp_timestamp","0"],["ct_pointer_data","0"],["ct_timezone",e.getTimezoneOffset()/60*-1],["ct_screen_info",n],["apbct_headless",t]];if(apbctLocalStorage.set("ct_ps_timestamp",Math.floor((new Date).getTime()/1e3)),apbctLocalStorage.set("ct_fkp_timestamp","0"),apbctLocalStorage.set("ct_pointer_data","0"),apbctLocalStorage.set("ct_timezone",e.getTimezoneOffset()/60*-1),apbctLocalStorage.set("ct_screen_info",n),apbctLocalStorage.set("apbct_headless",t),"native"!==ctPublic.data__cookies_type)o.push(["apbct_visible_fields","0"]);else{var a=document.cookie.split(";");if(0!==a.length)for(var i=0;i<a.length;i++){var r=a[i].trim().split("=")[0];0===r.indexOf("apbct_visible_fields_")&&ctDeleteCookie(r)}}+ctPublic.pixel__setting&&3!=+ctPublic.pixel__setting&&("function"==typeof ctIsDrawPixel&&ctIsDrawPixel()?"function"==typeof ctGetPixelUrl&&ctGetPixelUrl():o.push(["apbct_pixel_url",ctPublic.pixel__url])),+ctPublic.data__email_check_before_post&&(o.push(["ct_checked_emails","0"]),"function"==typeof apbct)&&apbct('input[type = "email"], #email').on("blur",checkEmail),+ctPublic.data__email_check_exist_post&&(o.push(["ct_checked_emails_exist","0"]),"function"==typeof apbct)&&(apbct('.comment-form input[name = "email"], input#email').on("blur",checkEmailExist),apbct('.frm-fluent-form input[name = "email"], input#email').on("blur",checkEmailExist),apbct('#registerform input[name = "user_email"]').on("blur",checkEmailExist),apbct('form.wc-block-checkout__form input[type = "email"]').on("blur",checkEmailExist),apbct('form.checkout input[type = "email"]').on("blur",checkEmailExist),apbct('form.wpcf7-form input[type = "email"]').on("blur",ctDebounceFuncExec(checkEmailExist,300)),apbct('form.wpforms-form input[type = "email"]').on("blur",checkEmailExist),apbct('form[id^="gform_"] input[type = "email"]').on("blur",checkEmailExist),apbctIntegrateDynamicEmailCheck({formSelector:".nf-form-content",emailSelector:'input[type="email"], input[type="email"].ninja-forms-field',handler:checkEmailExist,debounce:300})),apbctLocalStorage.isSet("ct_checkjs")?o.push(["ct_checkjs",apbctLocalStorage.get("ct_checkjs")]):o.push(["ct_checkjs",0]),ctSetCookie(o)}function ctSetCookie(e,t,o){var n,a=["ct_sfw_pass_key","ct_sfw_passed","wordpress_apbct_antibot","apbct_anticrawler_passed","apbct_bot_detector_exist","apbct_antiflood_passed","apbct_email_encoder_passed"],i=!1;"string"==typeof e&&(i="ct_pointer_data"===e,"string"!=typeof t&&"number"!=typeof t||(e=[[e,t,o]])),"none"===ctPublicFunctions.data__cookies_type?(n=[],e.forEach(function(e){-1!==a.indexOf(e[0])?n.push(e):apbctLocalStorage.set(e[0],e[1])}),0<n.length&&ctSetAlternativeCookie(n),ctPublic.force_alt_cookies&&!i?ctSetAlternativeCookie(e,{forceAltCookies:!0}):+ctPublic.settings__data__bot_detector_enabled||ctNoCookieAttachHiddenFieldsToForms()):"native"===ctPublicFunctions.data__cookies_type?(ctPublic.force_alt_cookies&&!i&&ctSetAlternativeCookie(e,{forceAltCookies:!0}),e.forEach(function(e){var t=void 0!==e[2]?"expires="+o+"; ":"",n="https:"===location.protocol?"; secure":"";document.cookie=ctPublicFunctions.cookiePrefix+e[0]+"="+encodeURIComponent(e[1])+"; "+t+"path=/; samesite=lax"+n})):"alternative"!==ctPublicFunctions.data__cookies_type||i||ctSetAlternativeCookie(e)}function ctSetAlternativeCookie(e,t){if("function"==typeof getJavascriptClientData?Array.isArray(e)&&(e=getJavascriptClientData(e)):+ctPublic.settings__data__bot_detector_enabled||console.log("APBCT ERROR: getJavascriptClientData() is not loaded"),"string"==typeof(e=Array.isArray(e)&&e[0]&&"apbct_bot_detector_exist"===e[0][0]?{apbct_bot_detector_exist:e[0][1]}:e))try{e=JSON.parse(e)}catch(e){return void console.log("APBCT ERROR: JSON parse error:"+e)}var n=t&&t.callback||null,o=t&&t.onErrorCallback||null;t&&t.forceAltCookies&&(e.apbct_force_alt_cookies=!0),"rest"===ctPublicFunctions.data__ajax_type?("string"==typeof e.apbct_pixel_url&&-1!==e.apbct_pixel_url.indexOf("%3A")&&(e.apbct_pixel_url=decodeURIComponent(e.apbct_pixel_url)),apbct_public_sendREST("alt_sessions",{method:"POST",data:{cookies:e},callback:n,onErrorCallback:o})):"admin_ajax"===ctPublicFunctions.data__ajax_type&&apbct_public_sendAJAX({action:"apbct_alt_session__save__AJAX",cookies:e},{notJson:1,callback:n,onErrorCallback:o,beforeSend:function(e){e.setRequestHeader("X-Robots-Tag","noindex, nofollow")}})}function ctGetCookie(e){e=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return e?decodeURIComponent(e[1]):void 0}function ctDeleteCookie(e){var t;"none"!==ctPublicFunctions.data__cookies_type&&("native"===ctPublicFunctions.data__cookies_type?(t="https:"===location.protocol?"; secure":"",document.cookie=e+'=""; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; samesite=lax'+t):ctPublicFunctions.data__cookies_type)}function apbct_public_sendAJAX(e,t,n){var o=[],n=(o.callback=t.callback||null,o.onErrorCallback=t.onErrorCallback||null,o.callback_context=t.callback_context||null,o.callback_params=t.callback_params||null,o.async=t.async||!0,o.notJson=t.notJson||null,o.responseType=t.notJson?"text":"json",o.timeout=t.timeout||15e3,o.obj=n||null,o.button=t.button||null,o.spinner=t.spinner||null,o.progressbar=t.progressbar||null,o.silent=t.silent||null,o.no_nonce=t.no_nonce||null,o.data=e,o.url=ctPublicFunctions._ajax_url,selectActualNonce());"string"==typeof e?(o.no_nonce||(o.data=o.data+"&_ajax_nonce="+n),o.data=o.data+"&no_cache="+Math.random()):(o.no_nonce||(o.data._ajax_nonce=n),o.data.no_cache=Math.random()),(new ApbctCore).ajax(o)}function apbct_public_sendREST(e,t){var n=[];n.route=e,n.callback=t.callback||null,n.onErrorCallback=t.onErrorCallback||null,n.data=t.data||[],n.method=t.method||"POST",(new ApbctCore).rest(n)}function apbct_attach_event_handler(e,t,n){"function"==typeof window.addEventListener?e.addEventListener(t,n):e.attachEvent(t,n)}function apbct_remove_event_handler(e,t,n){"function"==typeof window.removeEventListener?e.removeEventListener(t,n):e.detachEvent(t,n)}function removeDoubleJsonEncoding(e){if("object"===_typeof(e))for(var t in e){var n;"object"===_typeof(e[t])&&(e[t]=removeDoubleJsonEncoding(e[t])),"string"==typeof e[t]&&null!==e[t].match(/^[\[{].*?[\]}]$/)&&"object"===_typeof(n=JSON.parse(e[t]))&&(e[t]=n)}return e}function ctGetPageForms(){var e=document.forms;return e||!1}function apbct_js_keys__set_input_value(e,t,n,o){if(0<document.querySelectorAll("[name^=ct_checkjs]").length)for(var a=document.querySelectorAll("[name^=ct_checkjs]"),i=0;i<a.length;i++)a[i].value=e.js_key}_defineProperty(ApbctRest,"default_route",ctPublicFunctions._rest_url+"cleantalk-antispam/v1/"),Object.prototype.hasOwn||Object.defineProperty(Object.prototype,"hasOwn",{value:function(e){return Object.prototype.hasOwnProperty.call(this,e)},enumerable:!1,configurable:!0,writable:!0});var apbctLocalStorage={get:function(t,n){void 0===n&&(n="value");t=localStorage.getItem(t);if(null!==t)try{var o=JSON.parse(t);if(!o.hasOwnProperty(n))return o;try{return JSON.parse(o[n])}catch(e){return o[n].toString()}}catch(e){return t}return!1},set:function(e,t){var n;!(2<arguments.length&&void 0!==arguments[2])||arguments[2]?(n={value:JSON.stringify(t),timestamp:Math.floor((new Date).getTime()/1e3)},localStorage.setItem(e,JSON.stringify(n))):localStorage.setItem(e,t)},isAlive:function(e,t){return void 0===t&&(t=86400),this.get(e,"timestamp")+t>Math.floor((new Date).getTime()/1e3)},isSet:function(e){return null!==localStorage.getItem(e)},delete:function(e){localStorage.removeItem(e)},getCleanTalkData:function(){for(var e={},t=0;t<localStorage.length;t++){var n=localStorage.key(t);-1===n.indexOf("ct_")&&-1===n.indexOf("apbct_")||(e[n.toString()]=apbctLocalStorage.get(n))}return e}},apbctSessionStorage={get:function(t,e){void 0===e&&(e="value");t=sessionStorage.getItem(t);if(null!==t)try{var n=JSON.parse(t);return n.hasOwnProperty(e)?JSON.parse(n[e]):n}catch(e){return t}return!1},set:function(e,t){var n;!(2<arguments.length&&void 0!==arguments[2])||arguments[2]?(n={value:JSON.stringify(t),timestamp:Math.floor((new Date).getTime()/1e3)},sessionStorage.setItem(e,JSON.stringify(n))):sessionStorage.setItem(e,t)},isSet:function(e){return null!==sessionStorage.getItem(e)},delete:function(e){sessionStorage.removeItem(e)},getCleanTalkData:function(){for(var e={},t=0;t<sessionStorage.length;t++){var n=sessionStorage.key(t);-1===n.indexOf("ct_")&&-1===n.indexOf("apbct_")||(e[n.toString()]=apbctSessionStorage.get(n))}return e}};function getNoCookieData(){var e=apbctLocalStorage.getCleanTalkData(),t=apbctSessionStorage.getCleanTalkData(),e=_objectSpread(_objectSpread({},e),t),e=JSON.stringify(e);return"_ct_no_cookie_data_"+btoa(e)}function getCleanTalkStorageDataArray(){var e=apbctLocalStorage.getCleanTalkData(),t=apbctSessionStorage.getCleanTalkData(),n={typo:[]},o=(document.ctTypoData&&document.ctTypoData.data&&(n={typo:document.ctTypoData.data}),{collecting_user_activity_data:[]});return document.ctCollectingUserActivityData&&(o={collecting_user_activity_data:JSON.parse(JSON.stringify(document.ctCollectingUserActivityData))}),_objectSpread(_objectSpread(_objectSpread(_objectSpread({},e),t),n),o)}function ctDebounceFuncExec(a,i){var r;return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var o=this;clearTimeout(r),r=setTimeout(function(){a.apply(o,t)},i)}}var ApbctEventTokenTransport=(()=>_createClass(function e(){_classCallCheck(this,e)},[{key:"attachEventTokenToMultipageGravityForms",value:function(){document.addEventListener("gform_page_loaded",function(){void 0!==ctPublic.force_alt_cookies&&("undefined"===ctPublic.force_alt_cookies||ctPublic.force_alt_cookies)||"function"!=typeof setEventTokenField||"function"!=typeof botDetectorLocalStorage||setEventTokenField(botDetectorLocalStorage.get("bot_detector_event_token"))})}},{key:"attachEventTokenToWoocommerceGetRequestAddToCart",value:function(){ctPublic.wc_ajax_add_to_cart||document.querySelectorAll("a.add_to_cart_button:not(.product_type_variable):not(.wc-interactive)").forEach(function(o){o.addEventListener("click",function(e){var t=o.getAttribute("href"),n=apbctLocalStorage.get("bot_detector_event_token");n&&(-1===t.indexOf("?")?t+="?":t+="&",o.setAttribute("href",t+="ct_bot_detector_event_token="+n))})})}},{key:"restartBotDetectorEventTokenAttach",value:function(){var e,t=0<document.getElementsByClassName("latepoint-form").length||0<document.getElementsByClassName("mec-booking-form-container").length||null!==document.getElementById("login-form-popup");try{t&&(e=apbctLocalStorage.get("bot_detector_event_token"),"function"==typeof setEventTokenField)&&void 0!==e&&64===e.length&&setEventTokenField(e)}catch(e){console.log(e.toString())}}}]))(),ApbctAttachData=(()=>_createClass(function e(){_classCallCheck(this,e)},[{key:"attachHiddenFieldsToForms",value:function(){void 0!==ctPublic.force_alt_cookies&&("undefined"===ctPublic.force_alt_cookies||ctPublic.force_alt_cookies)||+ctPublic.settings__data__bot_detector_enabled||(ctNoCookieAttachHiddenFieldsToForms(),document.addEventListener("gform_page_loaded",ctNoCookieAttachHiddenFieldsToForms))}},{key:"attachVisibleFieldsToForm",value:function(e,t){var n=document.createElement("input"),t=(n.setAttribute("type","hidden"),n.setAttribute("id","apbct_visible_fields_"+t),n.setAttribute("name","apbct_visible_fields"),{});t[0]=this.collectVisibleFields(e),n.value=btoa(JSON.stringify(t)),e.append(n)}},{key:"attachVisibleFieldsDuringSubmit",value:function(e,t){"native"!==ctPublic.data__cookies_type&&void 0!==e.target.ctFormIndex&&this.setVisibleFieldsCookie(this.collectVisibleFields(t),e.target.ctFormIndex)}},{key:"constructNoCookieHiddenField",value:function(e){var t="hidden",e=("submit"===e&&(t="submit"),""),n=getCleanTalkStorageDataArray(),n=JSON.stringify(n);return n="_ct_no_cookie_data_"+btoa(n),(e=document.createElement("input")).setAttribute("name","ct_no_cookie_hidden_field"),e.setAttribute("value",n),e.setAttribute("type",t),e.classList.add("apbct_special_field"),e.classList.add("ct_no_cookie_hidden_field"),e}},{key:"attachNoCookieDuringSubmit",value:function(e){"none"===ctPublic.data__cookies_type&&e.target&&e.target.action&&-1!==e.target.action.toString().indexOf("mailpoet_subscription_form")&&(window.XMLHttpRequest.prototype.send=function(e){var t,n;+ctPublic.settings__data__bot_detector_enabled?(t=(new ApbctHandler).toolGetEventToken())&&(n="data%5Bct_no_cookie_hidden_field%5D="+getNoCookieData()+"&",defaultSend.call(this,n+("data%5Bct_bot_detector_event_token%5D="+t+"&")+e)):(n="data%5Bct_no_cookie_hidden_field%5D="+getNoCookieData()+"&",defaultSend.call(this,n+e)),setTimeout(function(){window.XMLHttpRequest.prototype.send=defaultSend},0)})}},{key:"setVisibleFieldsCookie",value:function(e,t){var n="object"===_typeof(e)&&null!==e?e:{};if("native"===ctPublic.data__cookies_type)for(var o in n){if(10<o)return;ctSetCookie("apbct_visible_fields_"+(void 0!==t?t:o),JSON.stringify(n[o]))}else ctSetCookie("apbct_visible_fields",JSON.stringify(n))}},{key:"collectVisibleFields",value:function(e){var t,n=[],o="",a=0,i="",r=0,c=[];for(t in e.elements)isNaN(+t)||(n[t]=e.elements[t]);return(n=n.filter(function(e){return-1===c.indexOf(e.getAttribute("name"))&&(-1===["radio","checkbox"].indexOf(e.getAttribute("type"))||(c.push(e.getAttribute("name")),!1))})).map(function(e){var t;return"submit"===e.getAttribute("type")||null===e.getAttribute("name")||"ct_checkjs"===e.getAttribute("name")?{elem:e,skip:!0}:"hidden"===e.getAttribute("type")?{elem:e,isVisible:!1,isWpEditor:e.classList.contains("wp-editor-area")}:{elem:e,isVisible:!("none"===(t=getComputedStyle(e)).display||"hidden"===t.visibility||"0"===t.opacity),isWpEditor:e.classList.contains("wp-editor-area")}}).forEach(function(e){e.skip||(e.isVisible||e.isWpEditor?(o+=" "+e.elem.getAttribute("name"),a++):(i+=" "+e.elem.getAttribute("name"),r++))}),i=i.trim(),{visible_fields:o=o.trim(),visible_fields_count:a,invisible_fields:i,invisible_fields_count:r}}}]))(),ApbctHandler=(()=>{function r(){_classCallCheck(this,r)}return _createClass(r,[{key:"excludeForm",value:function(e){return!!this.checkHiddenFieldsExclusions(e,"visible_fields")||!!(e.querySelector('input[name="wspsc_add_cart_submit"]')||e.querySelector('input[name="option"][value="com_vikrentcar"]')||e.querySelector('input[name="option"][value="com_vikbooking"]'))||void 0!==e.elements.apbct_visible_fields&&0<e.elements.apbct_visible_fields.length}},{key:"checkHiddenFieldsExclusions",value:function(e,t){var n="string"==typeof e.action?e.action:"";return!!Boolean(e.querySelector("fieldset.asl_sett_scroll"))||!!e.classList.contains("swpf-instant-filtering")||-1!==n.indexOf("secure.payu.com")||-1!==n.indexOf("hsforms")||-1!==n.indexOf("secureinternetbank.com")||"string"==typeof t&&-1!==["visible_fields","no_cookie"].indexOf(t)&&1===this.getHiddenFieldExclusionsType(e)[t]}},{key:"getHiddenFieldExclusionsType",value:function(e){var t={no_cookie:0,visible_fields:0},n=((0==+ctPublic.data__visible_fields_required||"get"===e.method.toString().toLowerCase()&&0===e.querySelectorAll(".nf-form-content").length&&"twt_cc_signup"!==e.id||e.classList.contains("slp_search_form")||e.parentElement.classList.contains("mec-booking")||-1!==e.action.toString().indexOf("activehosted.com")||e.id&&"caspioform"===e.id||e.classList&&e.classList.contains("tinkoffPayRow")||e.classList&&e.classList.contains("give-form")||e.id&&"ult-forgot-password-form"===e.id||e.id&&-1!==e.id.toString().indexOf("calculatedfields")||e.id&&-1!==e.id.toString().indexOf("sac-form")||e.id&&-1!==e.id.toString().indexOf("cp_tslotsbooking_pform")||e.name&&-1!==e.name.toString().indexOf("cp_tslotsbooking_pform")||"https://epayment.epymtservice.com/epay.jhtml"===e.action.toString()||e.name&&-1!==e.name.toString().indexOf("tribe-bar-form")||e.id&&"ihf-login-form"===e.id||e.id&&"subscriberForm"===e.id&&-1!==e.action.toString().indexOf("actionType=update")||e.id&&"ihf-main-search-form"===e.id||e.id&&"frmCalc"===e.id||-1!==e.action.toString().indexOf("property-organizer-delete-saved-search-submit")||null!==e.querySelector('a[name="login"]'))&&(t.visible_fields=1),e.parentNode);return(n&&n.classList.contains("proinput")||"options"===e.name&&e.classList.contains("asp-fss-flex"))&&(t.no_cookie=1),e&&e.classList.contains("woocommerce-form-login")&&(t.visible_fields=1,t.no_cookie=1),t}},{key:"prevCallExclude",value:function(e){return!!e.classList.contains("hb-booking-search-form")}},{key:"catchMain",value:function(t,e){t.onsubmit_prev=t.onsubmit,t.ctFormIndex=e;var n=this;t.onsubmit=function(e){(new ApbctAttachData).attachVisibleFieldsDuringSubmit(e,t),e.target.onsubmit_prev instanceof Function&&!n.prevCallExclude(e.target)&&(void 0!==e.target.classList&&e.target.classList.contains("brave_form_form")&&e.preventDefault(),setTimeout(function(){e.target.onsubmit_prev.call(e.target,e)},0))}}},{key:"cronFormsHandler",value:function(){setTimeout(function(){setInterval(function(){+ctPublic.settings__data__bot_detector_enabled||(new ApbctGatheringData).restartFieldsListening(),(new ApbctEventTokenTransport).restartBotDetectorEventTokenAttach()},2e3)},0<arguments.length&&void 0!==arguments[0]?arguments[0]:2e3)}},{key:"detectForcedAltCookiesForms",value:function(){var e=0<document.querySelectorAll(".uael-registration-form-wrapper").length,t=0<document.querySelectorAll('script[id*="smart-forms"]').length,n=0<document.querySelectorAll('iframe[name="jetpack_remote_comment"]').length,o=0<document.querySelectorAll('div[id^="user-registration-form"]').length,a=0<document.querySelectorAll('div[class^="et_pb_newsletter_form"]').length,i=0<document.querySelectorAll('div[class^="fluent_booking_app"]').length,r=0<document.querySelectorAll('div[class^="et_bloom_form_container"]').length,c=0<document.querySelectorAll('div[class*="pafe-form"]').length,l=0<document.querySelectorAll('div [class*="otter-form"]').length,s=0<document.querySelectorAll("form .sqbform, .fields_reorder_enabled").length;ctPublic.force_alt_cookies=t||n||e||o||a||i||c||r||l||s,setTimeout(function(){var e;ctPublic.force_alt_cookies||(e=0<document.querySelectorAll('main[id^="bookingpress_booking_form"]').length||0<document.querySelectorAll(".bpa-frontend-main-container").length,ctPublic.force_alt_cookies=e)},1e3)}},{key:"catchXmlHttpRequest",value:function(){var a;(null!==document.querySelector("div.wfu_container")||null!==document.querySelector("#newAppointmentForm")||null!==document.querySelector(".booked-calendar-shortcode-wrap")||document.body.classList.contains("single-product")&&"undefined"!=typeof cwginstock||null!==document.querySelector("div.fluent_booking_wrap"))&&(a=XMLHttpRequest.prototype.send,XMLHttpRequest.prototype.send=function(e){var t,n=e&&"string"==typeof e&&(-1!==e.indexOf("action=wfu_ajax_action_ask_server")||-1!==e.indexOf("action=booked_add_appt")||-1!==e.indexOf("action=cwginstock_product_subscribe")),o=e&&"object"===_typeof(e)&&e instanceof FormData&&e.has("action")&&"fluent_cal_schedule_meeting"===e.get("action");return n&&(n="",+ctPublic.settings__data__bot_detector_enabled?(t=(new r).toolGetEventToken())&&(n+="&data%5Bct_bot_detector_event_token%5D="+t):n+="&data%5Bct_no_cookie_hidden_field%5D="+getNoCookieData(),e+=n),o&&(+ctPublic.settings__data__bot_detector_enabled?(t=(new r).toolGetEventToken())&&e.append("ct_bot_detector_event_token",t):(n=getNoCookieData(),e.append("ct_no_cookie_hidden_field",n))),a.apply(this,[e])})}},{key:"catchFetchRequest",value:function(){setTimeout(function(){var d;(document.forms&&0<document.forms.length&&(Array.from(document.forms).some(function(e){return e.classList.contains("metform-form-content")})||Array.from(document.forms).some(function(e){return e.classList.contains("wprm-user-ratings-modal-stars-container")})||Array.from(document.forms).some(function(e){if(e.parentElement&&0<e.parentElement.classList.length&&-1!==e.parentElement.classList[0].indexOf("b24-form-content"))return!0}))||0<document.querySelectorAll("button").length&&Array.from(document.querySelectorAll("button")).some(function(e){return e.classList.contains("add_to_cart_button")||e.classList.contains("ajax_add_to_cart")||e.classList.contains("single_add_to_cart_button")})||document.links&&0<document.links.length&&Array.from(document.links).some(function(e){return e.classList.contains("add_to_cart_button")}))&&(d=!1,window.fetch=_asyncToGenerator(_regeneratorRuntime().mark(function e(){var t,n,o,a,i,r,c,l,s,u=arguments;return _regeneratorRuntime().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:for(t=u.length,n=new Array(t),o=0;o<t;o++)n[o]=u[o];if(Array.from(document.forms).some(function(e){return e.classList.contains("metform-form-content")})&&n&&n[0]&&"function"==typeof n[0].includes&&(n[0].includes("/wp-json/metform/")||ctPublicFunctions._rest_url&&(()=>{try{return n[0].includes(new URL(ctPublicFunctions._rest_url).pathname+"metform/")}catch(e){}})())&&n&&n[1]&&n[1].body&&(+ctPublic.settings__data__bot_detector_enabled?n[1].body.append("ct_bot_detector_event_token",apbctLocalStorage.get("bot_detector_event_token")):n[1].body.append("ct_no_cookie_hidden_field",getNoCookieData())),Array.from(document.forms).some(function(e){return e.classList.contains("wprm-user-ratings-modal-stars-container")})&&n&&n[0]&&"function"==typeof n[0].includes&&n[0].includes("/wp-json/wp-recipe-maker/")&&n[1]&&n[1].body&&"string"==typeof n[1].body){try{a=JSON.parse(n[1].body)}catch(e){a={}}+ctPublic.settings__data__bot_detector_enabled?a.ct_bot_detector_event_token=apbctLocalStorage.get("bot_detector_event_token"):a.ct_no_cookie_hidden_field=getNoCookieData(),n[1].body=JSON.stringify(a)}n&&n[0]&&n[0].includes("/wc/store/v1/cart/add-item")&&n&&n[1]&&n[1].body?+ctPublic.settings__data__bot_detector_enabled&&+ctPublic.settings__forms__wc_add_to_cart?(e.prev=5,(i=JSON.parse(n[1].body)).hasOwnProperty("ct_bot_detector_event_token")||(i.ct_bot_detector_event_token=apbctLocalStorage.get("bot_detector_event_token"),n[1].body=JSON.stringify(i)),e.next=13):e.next=15:e.next=16;break;case 10:return e.prev=10,e.t0=e.catch(5),e.abrupt("return",!1);case 13:e.next=16;break;case 15:n[1].body.append("ct_no_cookie_hidden_field",getNoCookieData());case 16:if(!(+ctPublic.settings__forms__check_external&&n&&n[0]&&n[0].includes("bitrix/services/main/ajax.php?action=crm.site.form.fill")&&n[1]&&n[1].body&&n[1].body instanceof FormData)){e.next=23;break}i=document.querySelector(".b24-form form"),r={action:"cleantalk_force_ajax_check"},c=_createForOfIteratorHelper(i.elements);try{for(c.s();!(l=c.n()).done;)r[(s=l.value).name]=s.value}catch(e){c.e(e)}finally{c.f()}return e.next=23,new Promise(function(a,t){apbct_public_sendAJAX(r,{async:!0,callback:function(e,t,n,o){(void 0===e.apbct&&void 0===e.data||void 0!==e.apbct&&!+e.apbct.blocked)&&(d=!1),(void 0!==e.apbct&&+e.apbct.blocked||void 0!==e.data&&void 0!==e.data.message)&&(d=!0,(new ApbctShowForbidden).parseBlockMessage(e)),a(e)},onErrorCallback:function(e){console.log("AJAX error:",e),t(e)}})});case 23:if(d){e.next=25;break}return e.abrupt("return",defaultFetch.apply(window,n));case 25:case"end":return e.stop()}},e,null,[[5,10]])})))},1e3)}},{key:"catchJqueryAjax",value:function(){"undefined"!=typeof jQuery&&"function"==typeof jQuery.ajaxSetup&&jQuery.ajaxSetup({beforeSend:function(e,t){var n,o,a,i={found:!1,keepUnwrapped:!1};"string"==typeof t.data&&(-1!==t.data.indexOf("action=fl_builder_subscribe_form_submit")&&(i.found="fl_builder_subscribe_form_submit"),-1!==t.data.indexOf("twt_cc_signup")&&(i.found="twt_cc_signup"),-1!==t.data.indexOf("action=mailpoet")&&(i.found="action=mailpoet"),-1!==t.data.indexOf("action=user_registration")&&-1!==t.data.indexOf("ur_frontend_form_nonce")&&(i.found="action=user_registration"),-1!==t.data.indexOf("action=happyforms_message")&&(i.found="action=happyforms_message"),-1!==t.data.indexOf("action=new_activity_comment")&&(i.found="action=new_activity_comment"),-1!==t.data.indexOf("action=wwlc_create_user")&&(i.found="action=wwlc_create_user"),-1!==t.data.indexOf("action=drplus_signup")&&(i.found="action=drplus_signup",i.keepUnwrapped=!0),-1!==t.data.indexOf("action=bt_cc")&&(i.found="action=bt_cc",i.keepUnwrapped=!0),-1!==t.data.indexOf("action=nf_ajax_submit"))&&"none"===ctPublic.data__cookies_type&&(i.found="action=nf_ajax_submit",i.keepUnwrapped=!0),"string"==typeof t.url&&-1!==t.url.indexOf("wc-ajax=add_to_cart")&&(i.found="wc-ajax=add_to_cart"),!1!==i.found&&(o=n="",+ctPublic.settings__data__bot_detector_enabled?(a=(new r).toolGetEventToken())&&(n=i.keepUnwrapped?"ct_bot_detector_event_token="+a+"&":"data%5Bct_bot_detector_event_token%5D="+a+"&"):(o=getNoCookieData(),o=i.keepUnwrapped?"ct_no_cookie_hidden_field="+o+"&":"data%5Bct_no_cookie_hidden_field%5D="+o+"&"),t.data=o+n+t.data)}})}},{key:"catchWCRestRequestAsMiddleware",value:function(){window.hasOwnProperty("wp")&&window.wp.hasOwnProperty("apiFetch")&&"function"==typeof window.wp.apiFetch.use&&window.wp.apiFetch.use(function(e,t){var n;return"object"===_typeof(e)&&null!==e&&e.hasOwnProperty("data")&&e.hasOwnProperty("path")&&(e.data.hasOwnProperty("requests")&&0<e.data.requests.length&&e.data.requests[0].hasOwnProperty("path")&&"/wc/store/v1/cart/add-item"===e.data.requests[0].path&&(+ctPublic.settings__data__bot_detector_enabled?(n=localStorage.getItem("bot_detector_event_token"),e.data.requests[0].data.ct_bot_detector_event_token=n):"none"===ctPublic.data__cookies_type&&(e.data.requests[0].data.ct_no_cookie_hidden_field=getNoCookieData())),e.path.includes("/wc/store/v1/checkout"))&&(+ctPublic.settings__data__bot_detector_enabled?e.data.ct_bot_detector_event_token=localStorage.getItem("bot_detector_event_token"):"none"===ctPublic.data__cookies_type&&(e.data.ct_no_cookie_hidden_field=getNoCookieData())),t(e)})}},{key:"searchFormMiddleware",value:function(){var e,n=this,t=_createForOfIteratorHelper(document.forms);try{for(t.s();!(e=t.n()).done;)(()=>{var t=e.value;"undefined"!=typeof ctPublic&&1==+ctPublic.settings__forms__search_test&&null!==t.getAttribute("apbct-form-sign")&&"native_search"===t.getAttribute("apbct-form-sign")&&(t.apbctSearchPrevOnsubmit=t.onsubmit,t.onsubmit=function(e){return n.searchFormHandler(e,t)})})()}catch(e){t.e(e)}finally{t.f()}}},{key:"searchFormHandler",value:function(e,t){try{var n,o,a,i=t.querySelector('[name*="apbct_email_id__"]'),r=null,c=(null!==i&&null!==i.value&&(r=i.value),getCleanTalkStorageDataArray()),l=apbctLocalStorage.get("bot_detector_event_token");null===c&&null===i&&null===l||(e.preventDefault(),n=function(){null!==i&&i.parentNode.removeChild(i),"function"==typeof t.apbctSearchPrevOnsubmit?t.apbctSearchPrevOnsubmit():HTMLFormElement.prototype.submit.call(t)},o=c,null!==r&&(o.apbct_search_form__honeypot_value=r),o.ct_bot_detector_event_token=l,"string"==typeof o.apbct_pixel_url&&-1!==o.apbct_pixel_url.indexOf("%3A")&&(o.apbct_pixel_url=decodeURIComponent(o.apbct_pixel_url)),void 0!==(a=JSON.stringify(o))&&0!==a.length?ctSetAlternativeCookie(a,{callback:n,onErrorCallback:n,forceAltCookies:!0}):n())}catch(e){console.warn("APBCT search form onsubmit handler error. "+e)}}},{key:"toolForAntiCrawlerCheckDuringBotDetector",value:function(){var e=setInterval(function(){localStorage.bot_detector_event_token&&(ctSetCookie("apbct_bot_detector_exist","1","3600"),clearInterval(e))},500)}},{key:"toolGetEventToken",value:function(){var t=localStorage.getItem("bot_detector_event_token");try{t=JSON.parse(t)}catch(e){t=!1}return!(null===t||!1===t||!t.hasOwnProperty("value")||""===t.value)&&t.value}}])})(),ApbctShowForbidden=(()=>_createClass(function e(){_classCallCheck(this,e)},[{key:"prepareBlockForAjaxForms",value:function(){var o=function(e){if(e.responseText&&-1!==e.responseText.indexOf('"apbct')&&-1===e.responseText.indexOf("DOCTYPE"))try{this.parseBlockMessage(JSON.parse(e.responseText))}catch(e){console.log(e.toString())}}.bind(this);"undefined"!=typeof jQuery?"function"!=typeof jQuery(document).ajaxComplete()?jQuery(document).on("ajaxComplete",function(e,t,n){o(t)}):jQuery(document).ajaxComplete(function(e,t,n){o(t)}):"undefined"!=typeof XMLHttpRequest&&document.addEventListener("readystatechange",function(e){4===e.target.readyState&&o(e.target)})}},{key:"parseBlockMessage",value:function(e){var t="";void 0!==e.apbct&&(e=e.apbct).blocked&&(t=e.comment),(t=void 0!==e.data&&void 0!==(e=e.data).message?e.message:t)&&(document.dispatchEvent(new CustomEvent("apbctAjaxBockAlert",{bubbles:!0,detail:{message:t}})),cleantalkModal.loaded=t,cleantalkModal.open(),1==+e.stop_script)&&(window.stop(),e.integration)&&"NEXForms"===e.integration&&((t=document.querySelector("form.submit-nex-form button.nex-submit"))&&(t.disabled=!0,t.style.opacity="0.5",t.style.cursor="not-allowed",t.style.pointerEvents="none",t.style.backgroundColor="#ccc",t.style.color="#fff"),e=document.querySelector("div.nex_success_message"))&&(e.style.display="none")}}]))();function apbct_ready(){(new ApbctShowForbidden).prepareBlockForAjaxForms();var e,t,a=new ApbctHandler;if(a.detectForcedAltCookiesForms(),+ctPublic.settings__data__bot_detector_enabled||((e=new ApbctGatheringData).setSessionId(),e.writeReferrersToSessionStorage(),e.setCookiesType(),e.startFieldsListening(),e.listenAutocomplete(),e.gatheringTypoData()),"function"==typeof initParams)try{initParams()}catch(e){console.log("initParams error:",e)}setTimeout(function(){+ctPublic.settings__data__bot_detector_enabled&&((e=new ApbctEventTokenTransport).attachEventTokenToMultipageGravityForms(),e.attachEventTokenToWoocommerceGetRequestAddToCart());var e,t=new ApbctAttachData;+ctPublic.settings__data__bot_detector_enabled||t.attachHiddenFieldsToForms();for(var n=0;n<document.forms.length;n++){var o=document.forms[n];a.excludeForm(o)||(t.attachVisibleFieldsToForm(o,n),a.catchMain(o,n))}},1e3),1==+ctPublic.settings__forms__search_test&&a.searchFormMiddleware(),a.catchXmlHttpRequest(),a.catchFetchRequest(),a.catchJqueryAjax(),a.catchWCRestRequestAsMiddleware(),+ctPublic.settings__data__bot_detector_enabled&&(t=!1,window.addEventListener("botDetectorEventTokenUpdated",function(e){e=null==(e=e.detail)?void 0:e.eventToken;e&&!t&&(ctSetCookie([["ct_bot_detector_event_token",e]]),t=!0,void 0!==ctPublic.force_alt_cookies)&&ctPublic.force_alt_cookies&&ctSetAlternativeCookie(JSON.stringify({ct_bot_detector_event_token:e}),{forceAltCookies:!0})})),ctPublic.settings__sfw__anti_crawler&&+ctPublic.settings__data__bot_detector_enabled&&a.toolForAntiCrawlerCheckDuringBotDetector()}ctPublic.data__key_is_ok&&("loading"!==document.readyState?apbct_ready():apbct_attach_event_handler(document,"DOMContentLoaded",apbct_ready),apbctLocalStorage.set("ct_checkjs",ctPublic.ct_checkjs_key,!0),"native"===ctPublic.data__cookies_type)&&ctSetCookie("ct_checkjs",ctPublic.ct_checkjs_key,!0);var tokenCheckerIntervalId,defaultFetch=window.fetch,defaultSend=XMLHttpRequest.prototype.send,botDetectorLogLastUpdate=((new ApbctHandler).cronFormsHandler(2e3),0),botDetectorLogEventTypesCollected=[];function sendBotDetectorLogToAltSessions(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:3e3,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:1e3;setTimeout(function(){setInterval(function(){var e=apbctLocalStorage.get("ct_bot_detector_frontend_data_log");needsSaveLogToAltSessions(e)&&(botDetectorLogLastUpdate=e.log_last_update,ctSetAlternativeCookie([],{forceAltCookies:!0}))},t)},e)}function needsSaveLogToAltSessions(e){if(e&&e.hasOwnProperty("log_last_update")&&botDetectorLogLastUpdate!==e.log_last_update)try{for(var t=0;t<e.records.length;t++){var n=e.records[t].frontend_data.js_event;if(void 0===n||!botDetectorLogEventTypesCollected.includes(n))return botDetectorLogEventTypesCollected.push(n),!0}}catch(e){console.log("APBCT: bot detector log collection error: ".e.toString())}return!1}ctPublicFunctions.hasOwnProperty("data__bot_detector_enabled")&&1==ctPublicFunctions.data__bot_detector_enabled&&ctPublicFunctions.hasOwnProperty("data__frontend_data_log_enabled")&&1==ctPublicFunctions.data__frontend_data_log_enabled&&sendBotDetectorLogToAltSessions(1e3);var ctCheckedEmails={},ctCheckedEmailsExist={};function checkEmail(e){var t=e.target.value;!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)||!t||t in ctCheckedEmails||("rest"===ctPublicFunctions.data__ajax_type?apbct_public_sendREST("check_email_before_post",{method:"POST",data:{email:t},callback:function(e){e.result&&(ctCheckedEmails[t]={result:e.result,timestamp:Date.now()/1e3|0},ctSetCookie("ct_checked_emails",JSON.stringify(ctCheckedEmails)))}}):"admin_ajax"===ctPublicFunctions.data__ajax_type&&apbct_public_sendAJAX({action:"apbct_email_check_before_post",email:t},{callback:function(e){e.result&&(ctCheckedEmails[t]={result:e.result,timestamp:Date.now()/1e3|0},ctSetCookie("ct_checked_emails",JSON.stringify(ctCheckedEmails)))}}))}function checkEmailExist(t){var e,n=t.target.value;n&&n.length?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n)&&(n in ctCheckedEmailsExist?(e=ctCheckedEmailsExist[n],getResultCheckEmailExist(t,e,n)):(viewCheckEmailExist(t,"load"),(ctPublicFunctions.data__ajax_type="rest")===ctPublicFunctions.data__ajax_type?apbct_public_sendREST("check_email_exist_post",{method:"POST",data:{email:n},callback:function(e){getResultCheckEmailExist(t,e,n)}}):"admin_ajax"===ctPublicFunctions.data__ajax_type&&apbct_public_sendAJAX({action:"apbct_email_check_exist_post",email:n},{callback:function(e){getResultCheckEmailExist(t,e,n)}}))):((e=document.getElementById("apbct-check_email_exist-block"))&&e.remove(),(e=document.getElementById("apbct-check_email_exist-popup_description"))&&e.remove())}function getResultCheckEmailExist(e,t,n){t&&t.result&&(t=t.result,ctCheckedEmailsExist[n]={result:t,timestamp:Date.now()/1e3|0},"EXISTS"==t.result?viewCheckEmailExist(e,"good_email",t.text_result):viewCheckEmailExist(e,"bad_email",t.text_result),ctSetCookie("ct_checked_emails_exist",JSON.stringify(ctCheckedEmailsExist)))}function viewCheckEmailExist(e,t,n){var o,a,e=e.target.parentElement,i=(i=e.querySelector('[name*="email"]'))||e.querySelector('[type*="email"]');if(i)switch(document.getElementById("apbct-check_email_exist-block")?o=document.getElementById("apbct-check_email_exist-block"):((o=document.createElement("div")).setAttribute("class","apbct-check_email_exist-block"),o.setAttribute("id","apbct-check_email_exist-block"),window.addEventListener("scroll",function(){o.style.top=i.getBoundingClientRect().top+"px"}),e.after(o)),document.getElementById("apbct-check_email_exist-popup_description")?a=document.getElementById("apbct-check_email_exist-popup_description"):((a=document.createElement("div")).setAttribute("class","apbct-check_email_exist-popup_description"),a.setAttribute("id","apbct-check_email_exist-popup_description"),window.addEventListener("scroll",function(){a.style.top=o.getBoundingClientRect().top+"px"}),o.after(a)),ctEmailExistSetElementsPositions(i),ctListenRequiredRedrawing(i),t){case"load":o.classList.remove("apbct-check_email_exist-good_email","apbct-check_email_exist-bad_email"),o.classList.add("apbct-check_email_exist-load");break;case"good_email":o.classList.remove("apbct-check_email_exist-load","apbct-check_email_exist-bad_email"),o.classList.add("apbct-check_email_exist-good_email"),o.onmouseover=function(){a.textContent=n,a.style.display="block",a.style.top=i.getBoundingClientRect().top-a.getBoundingClientRect().height+"px",a.style.color="#1C7129"},o.onmouseout=function(){a.style.display="none"};break;case"bad_email":o.classList.remove("apbct-check_email_exist-load","apbct-check_email_exist-good_email"),o.classList.add("apbct-check_email_exist-bad_email"),o.onmouseover=function(){a.textContent=n,a.style.display="block",a.style.top=i.getBoundingClientRect().top-a.getBoundingClientRect().height+"px",a.style.color="#E01111"},o.onmouseout=function(){a.style.display="none"}}}function ctEmailExistSetElementsPositions(e){if(!(!e instanceof HTMLInputElement)){var t=e.getBoundingClientRect(),n=e.offsetHeight,o=e.offsetWidth,a=1.2*n,i=0,r=!1;try{var c=window.getComputedStyle(e),l=e.parentElement||e,s=window.getComputedStyle(l,"::after"),u=s.getPropertyValue("content"),i=s.getPropertyValue("font-size")||s.getPropertyValue("width"),d=(u&&"none"!==u&&0<parseFloat(i)&&(r=!0),"string"==typeof c.fontSize&&c.fontSize),p=d||"inherit"}catch(e){p="inherit"}e=document.getElementById("apbct-check_email_exist-block"),s=(e&&(l=0,r&&(l=parseFloat(i)),e.style.cssText="\n            top: ".concat(t.top,"px;\n            left: ").concat(t.right-a-l,"px;\n            height: ").concat(n,"px;\n            width: ").concat(a,"px;\n            background-size: ").concat(p,";\n            background-position: center;\n        ")),document.getElementById("apbct-check_email_exist-popup_description"));s&&(s.style.width="".concat(o,"px"),s.style.left="".concat(t.left,"px"))}}function ctListenRequiredRedrawing(t){window.addEventListener("resize",function(e){ctEmailExistSetElementsPositions(t)}),[{selector:"form.wpcf7-form",observerConfig:{childList:!0,subtree:!0},emailElement:t}].forEach(function(e){ctWatchFormChanges(e.selector,e.observerConfig,function(){ctEmailExistSetElementsPositions(e.emailElement)})})}function ctWatchFormChanges(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=2<arguments.length?arguments[2]:void 0,o=document.querySelector(e);return!(!o||!t)&&((e=new MutationObserver(function(e){e.forEach(function(e){"childList"!==e.type&&"attributes"!==e.type||n(o,e)})})).observe(o,t),e)}function apbctIntegrateDynamicEmailCheck(e){var t=e.formSelector,n=e.emailSelector,o=e.handler,a=e.debounce,i=void 0===a?300:a,a=e.attribute,r=void 0===a?"data-apbct-email-exist":a;document.querySelectorAll(t+" "+n).forEach(function(e){e.hasAttribute(r)||(e.addEventListener("blur",ctDebounceFuncExec(o,i)),e.setAttribute(r,"1"))}),new MutationObserver(function(e){e.forEach(function(e){e.addedNodes.forEach(function(e){1===e.nodeType&&(e.matches&&e.matches(t+" "+n)&&(e.hasAttribute(r)||(e.addEventListener("blur",ctDebounceFuncExec(o,i)),e.setAttribute(r,"1"))),e.querySelectorAll)&&e.querySelectorAll(n).forEach(function(e){e.hasAttribute(r)||(e.addEventListener("blur",ctDebounceFuncExec(o,i)),e.setAttribute(r,"1"))})})})}).observe(document.body,{childList:!0,subtree:!0})}function ctProcessError(e,t){var n={},e=(e&&e.message?n.err={msg:e.message,file:e.fileName||!1,ln:e.lineNumber||lineNo||!1,col:e.columnNumber||columnNo||!1,stacktrace:e.stack||!1,cause:!!t&&JSON.stringify(t),errorObj:error||!1}:(n.err={msg:e},t&&(n.err.file=t)),n.url=window.location.href,n.userAgent=window.navigator.userAgent,"ct_js_errors");null===(o=localStorage.getItem(e))&&(o="[]");for(var o=JSON.parse(o),a=0;a<o.length;a++)if(o[a].err.msg===n.err.msg)return;o.push(n),localStorage.setItem(e,JSON.stringify(o))}function closeAllPopupTRP(){var e=document.querySelectorAll(".apbct-real-user-popup.visible");0<e.length&&e.forEach(function(e){e.classList.remove("visible")})}1===Math.floor(100*Math.random())&&(window.onerror=function(e,t){for(var n=["apbct","ctPublic"],o=n.length;o--;)-1!==e.indexOf(n[o])&&ctProcessError(e,t);return!1}),document.addEventListener("DOMContentLoaded",function(){var e,t=this,d=void 0,p=!1;"undefined"==typeof ctPublic&&"undefined"==typeof ctTrpAdminLocalize||void 0===(d="undefined"!=typeof ctPublic&&ctPublic.theRealPerson?ctPublic.theRealPerson:d)&&"undefined"!=typeof ctTrpAdminLocalize&&ctTrpAdminLocalize.theRealPerson&&(d=ctTrpAdminLocalize.theRealPerson,p=!0),d&&(e='.apbct-trp > .comment-body *[class*="comment-author"]',document.querySelector(".apbct-trp .comment-author .comment-author-link")&&(e='.apbct-trp *[class*="comment-author-link"]'),0!==(e=document.querySelectorAll(e+',.apbct-trp > .wp-block-group *[class*="comment-author"],.apbct-trp *[class*="review__author"],.apbct-trp td[class*="column-author"] > strong')).length)&&(e.forEach(function(e,t){var n,o,a,i,r,c,l,s,u;e.className.indexOf("review")<0&&"undefined"==typeof pagenow&&e.parentElement.className.indexOf("group")<0&&"DIV"!=e.tagName||e.querySelector(".comment-metadata")||((n=document.createElement("div")).setAttribute("class","apbct-real-user-badge"),(o=document.createElement("img")).setAttribute("src",d.imgPersonUrl),o.setAttribute("class","apbct-real-user-popup-img"),(a=document.createElement("div")).setAttribute("class","apbct-real-user-popup"),(c=document.createElement("strong")).append(d.phrases.trpHeading),(i=document.createElement("div")).setAttribute("class","apbct-real-user-popup-content_row"),i.setAttribute("style","white-space: nowrap"),(r=document.createElement("div")).append(c),r.append(" "),r.append(d.phrases.trpContent1),(c=document.createElement("div")).style.display="flex",c.style.gap="5px",(l=document.createElement("div")).append(d.phrases.trpContent2),c.append(l),p&&(l=document.createElement("div"),(s=document.createElement("a")).setAttribute("href",d.trpContentLink),s.setAttribute("target","_blank"),(u=document.createElement("img")).setAttribute("src",ctAdminCommon.new_window_gif),u.setAttribute("alt","New window"),u.setAttribute("style","padding-top:3px"),s.append(u),l.append(s),c.append(l)),i.append(r,c),a.append(i),n.append(o),e.append(n),e.append(a))}),document.querySelectorAll(".apbct-real-user-badge").forEach(function(o){var a=void 0,e=(t.body.addEventListener("click",function(e){-1==e.target.className.indexOf("apbct-real-user")&&-1==e.target.parentElement.className.indexOf("apbct-real-user")&&closeAllPopupTRP()}),o.addEventListener("click",function(){var e=this.nextElementSibling;e&&e.classList.contains("apbct-real-user-popup")&&e.classList.toggle("visible")}),o.addEventListener("mouseenter",function(){closeAllPopupTRP();var e=this.nextElementSibling;e&&e.classList.contains("apbct-real-user-popup")&&e.classList.add("visible")}),o.addEventListener("mouseleave",function(){var t=this;a=setTimeout(function(){var e=t.nextElementSibling;e&&e.classList.contains("apbct-real-user-popup")&&e.classList.remove("visible")},1e3)}),o.nextElementSibling);e.addEventListener("mouseenter",function(){clearTimeout(a),e.classList.add("visible")}),e.addEventListener("mouseleave",function(){a=setTimeout(function(){e.classList.contains("apbct-real-user-popup")&&e.classList.remove("visible")},1e3)}),o.addEventListener("touchend",function(){var n=this;a=setTimeout(function(){var e=n.nextElementSibling,t=window.getSelection();e&&t&&e.classList.contains("apbct-real-user-popup")&&0===t.toString().length?e.classList.remove("visible"):(clearTimeout(a),document.addEventListener("selectionchange",function e(){var t=window.getSelection();t&&0===t.toString().length&&(a=setTimeout(function(){var e=o.nextElementSibling;e&&e.classList.contains("apbct-real-user-popup")&&e.classList.remove("visible")},3e3),document.removeEventListener("selectionchange",e))}))},3e3)})}))});
  • cleantalk-spam-protect/trunk/js/apbct-public-bundle_ext-protection.min.js

    r3415412 r3422861  
    1 function ownKeys(t,e){var n,o=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,n)),o}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(n),!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _callSuper(e,t,n){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct()?Reflect.construct(t,n||[],_getPrototypeOf(e).constructor):t.apply(e,n))}function _possibleConstructorReturn(e,t){if(t&&("object"==_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct=function(){return!!e})()}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(