Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /home/nandedex/public_html/s.nandedexpress.com/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //home/nandedex/public_html/s.nandedexpress.com/wp-whatsapp.tar
blocks/src/init.php000064400000012672151213253330010272 0ustar00<?php
if (!defined('ABSPATH')) {
	exit;
}

use NTA_WhatsApp\Helper;

function njt_wa_block_assets()
{ // phpcs:ignore
	// Register block styles for both frontend + backend.

	// wp_register_style(
	// 	'block-cgb-style-css', // Handle.
	// 	plugins_url('dist/blocks.style.build.css', dirname(__FILE__)), // Block style CSS.
	// 	is_admin() ? array('wp-editor') : null, // Dependency to include the CSS after it.
	// 	null // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.style.build.css' ) // Version: File modification time.
	// );

	// Register block editor script for backend.
	wp_register_script(
		'block-cgb-block-js', // Handle.
		plugins_url('/dist/blocks.build.js', dirname(__FILE__)), // Block.build.js: We register the block here. Built with Webpack.
		array('wp-blocks', 'wp-i18n', 'wp-element', 'wp-editor'), // Dependencies, defined above.
		null, // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.build.js' ), // Version: filemtime — Gets file modification time.
		true // Enqueue the script in the footer.
	);

	// Register block editor styles for backend.
	// wp_register_style(
	// 	'block-cgb-block-editor-css', // Handle.
	// 	plugins_url('dist/blocks.editor.build.css', dirname(__FILE__)), // Block editor CSS.
	// 	array('wp-edit-blocks'), // Dependency to include the CSS after it.
	// 	null // filemtime( plugin_dir_path( __DIR__ ) . 'dist/blocks.editor.build.css' ) // Version: File modification time.
	// );

	// WP Localized globals. Use dynamic PHP stuff in JavaScript via `cgbGlobal` object.
	wp_localize_script(
		'block-cgb-block-js',
		'njtwa', // Array containing dynamic data for a JS Global.
		[
			'pluginDirPath' 	=> plugin_dir_path(__DIR__),
			'pluginDirUrl'  	=> plugin_dir_url(__DIR__),
			'avatarDefaultUrl' 	=> NTA_WHATSAPP_PLUGIN_URL . 'assets/img/whatsapp_logo.svg',
			'gutenbergPreview'	=> NTA_WHATSAPP_PLUGIN_URL . 'assets/img/whatsapp-button-preview.png',
			'nonce'				=> wp_create_nonce('njt-wa-gutenberg')
			// Add more data here that you want to access from `cgbGlobal` object.
		]
	);

	register_block_type(
		'ninjateam/nta-whatsapp',
		array(
			'style'         => 'block-cgb-style-css',
			'editor_script' => 'block-cgb-block-js',
			'editor_style'  => 'block-cgb-block-editor-css',
			'render_callback' => 'njt_wa_button_render',
			'attributes' => array(
				'isSelectedAccount' => array(
					'type' => 'string',
					'default' => -1,
				),
				'phoneNumber' => array(
					'type' => 'string',
					'default' => "",
				),
				'imageID' => array(
					'type' => 'number',
					'default' => 0,
				),
				'imageAlt' => array(
					'type' => 'string',
					'default' => "img",
				),
				'imageUrl' => array(
					'type' => 'string',
					'default' => "",
				),
				'buttonStyle' => array(
					'type' => 'string',
					'default' => "round",
				),
				'buttonColor' => array(
					'type' => 'string',
					'default' => "#2DB742",
				),
				'buttonTitle' => array(
					'type' => 'string',
					'default' => "John Doe",
				),
				'buttonInfo' => array(
					'type' => 'string',
					'default' => "Need help? Chat with us",
				),
				'textColor' => array(
					'type' => 'string',
					'default' => "#fff",
				),
				'waUrl' => array(
					'type' => 'string',
					'default' => "",
				),
				'className' => array(
					'type' => 'string',
				),
				'preview' => array(
					'type' => 'boolean',
					'default' => false
				)
			),
		)
	);
}

function njt_wa_button_render($attributes)
{
	if ($attributes['isSelectedAccount'] != -1) {
        return do_shortcode("[njwa_button id={$attributes['isSelectedAccount']}]");
    } else {
        $avatarClass = $attributes['imageUrl'] ? "wa__btn_w_img" : "wa__btn_w_icon";
        $btnStyleClass = $attributes['buttonStyle'] == "round" ? "wa__r_button" : "wa__sq_button";
		$btnStyleClass .= empty($attributes['buttonTitle']) ? ' wa__button_text_only' : '';
        $btn_icon_or_image = '';
        if (empty($attributes['imageUrl'])) {
            $btn_icon_or_image = '<div class="wa__btn_icon"><img src="' . NTA_WHATSAPP_PLUGIN_URL . 'assets/img/whatsapp_logo.svg' . '" alt="' . esc_attr($attributes['imageAlt']) . '"/></div>';
        } else {
            $btn_icon_or_image = '<div class="wa__cs_img"><div class="wa__cs_img_wrap" style="background: url(' . esc_url($attributes['imageUrl']) . ') center center no-repeat; background-size: cover;"></div></div>';
        }
        $html = '';
        $html .= '<div style="margin: 30px 0 30px;">';
        $html .= '<a target="_blank" href="https://api.whatsapp.com/send?phone=' . esc_attr($attributes['phoneNumber']) . '" class="wa__button ' . $btnStyleClass . ' wa__stt_online ' . $avatarClass . '" style="background-color: ' . esc_attr($attributes['buttonColor']) . '; color: ' . esc_attr($attributes['textColor']) . '">';
        $html .= $btn_icon_or_image;
        $html .= '<div class="wa__btn_txt">';
		if (!empty($attributes['buttonTitle'])) {
			$html .= '<div class="wa__cs_info">';
			$html .= '<div class="wa__cs_name" style="color: ' . esc_attr($attributes['textColor']) . '">' . esc_html($attributes['buttonTitle']) . '</div>';
			$html .= '<div class="wa__cs_status">Online</div></div>';
		}
		$html .= '<div class="wa__btn_title">' . esc_html($attributes['buttonInfo']) . '</div></div></a></div>';
        return $html;
    }
}

function njt_wa_assets()
{
	wp_enqueue_style('nta-css-popup', NTA_WHATSAPP_PLUGIN_URL . 'assets/dist/css/style.css');
}

// Hook: Block assets.
add_action('init', 'njt_wa_block_assets');
add_action('enqueue_block_assets', 'njt_wa_assets');
blocks/dist/blocks.build.js000064400000025164151213253330011703 0ustar00!function(e){function t(a){if(n[a])return n[a].exports;var l=n[a]={i:a,l:!1,exports:{}};return e[a].call(l.exports,l,l.exports,t),l.l=!0,l.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});n(1)},function(e,t,n){"use strict";var a=n(2),l=(n.n(a),n(3)),r=(n.n(l),n(4)),__=wp.i18n.__,o=wp.blocks.registerBlockType,c=wp.element.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24px",height:"24px",viewBox:"0 0 32 32"},wp.element.createElement("path",{d:"M30.667,14.939c0,8.25-6.74,14.938-15.056,14.938c-2.639,0-5.118-0.675-7.276-1.857L0,30.667l2.717-8.017   c-1.37-2.25-2.159-4.892-2.159-7.712C0.559,6.688,7.297,0,15.613,0C23.928,0.002,30.667,6.689,30.667,14.939z M15.61,2.382   c-6.979,0-12.656,5.634-12.656,12.56c0,2.748,0.896,5.292,2.411,7.362l-1.58,4.663l4.862-1.545c2,1.312,4.393,2.076,6.963,2.076   c6.979,0,12.658-5.633,12.658-12.559C28.27,8.016,22.59,2.382,15.61,2.382z M23.214,18.38c-0.094-0.151-0.34-0.243-0.708-0.427   c-0.367-0.184-2.184-1.069-2.521-1.189c-0.34-0.123-0.586-0.185-0.832,0.182c-0.243,0.367-0.951,1.191-1.168,1.437   c-0.215,0.245-0.43,0.276-0.799,0.095c-0.369-0.186-1.559-0.57-2.969-1.817c-1.097-0.972-1.838-2.169-2.052-2.536   c-0.217-0.366-0.022-0.564,0.161-0.746c0.165-0.165,0.369-0.428,0.554-0.643c0.185-0.213,0.246-0.364,0.369-0.609   c0.121-0.245,0.06-0.458-0.031-0.643c-0.092-0.184-0.829-1.984-1.138-2.717c-0.307-0.732-0.614-0.611-0.83-0.611   c-0.215,0-0.461-0.03-0.707-0.03S9.897,8.215,9.56,8.582s-1.291,1.252-1.291,3.054c0,1.804,1.321,3.543,1.506,3.787   c0.186,0.243,2.554,4.062,6.305,5.528c3.753,1.465,3.753,0.976,4.429,0.914c0.678-0.062,2.184-0.885,2.49-1.739   C23.307,19.268,23.307,18.533,23.214,18.38z",fill:"currentColor"}));o("ninjateam/nta-whatsapp",{title:__("WhatsApp Button"),icon:c,category:"widgets",keywords:[__("ninjateam"),__("whatsapp"),__("nta"),__("wa")],edit:r.a,save:function(e){return wp.element.createElement("div",null)},example:{attributes:{isSelectedAccount:"-1",phoneNumber:"",imageID:0,imageUrl:"",buttonStyle:"round",buttonColor:"#2DB742",buttonTitle:"John Doe",buttonInfo:"Need Help? Chat with us",textColor:"#fff",preview:!0}}})},function(e,t){},function(e,t){},function(e,t,n){"use strict";function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var l=(n(5),n(6)),r=function(){function e(e,t){var n=[],_n=!0,a=!1,l=void 0;try{for(var r,o=e[Symbol.iterator]();!(_n=(r=o.next()).done)&&(n.push(r.value),!t||n.length!==t);_n=!0);}catch(e){a=!0,l=e}finally{try{!_n&&o.return&&o.return()}finally{if(a)throw l}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=wp.components,c=o.PanelBody,i=o.SelectControl,u=o.RadioControl,m=wp.blockEditor,s=m.InspectorControls,p=m.PanelColorSettings,w=wp.element,d=w.useEffect,f=w.useRef,g=w.useState,_=w.Fragment,b=wp.data.withSelect,__=wp.i18n.__,v=window,h=v.njtwa,y=wp.components.__experimentalInputControl,E=function(e){var t=e.attributes,n=e.setAttributes,o=(e.className,e.isSelected,e.postList),m=f(null),w=g({buttonName:"",metaInfo:{},metaStyle:{}}),b=r(w,2),v=b[0],E=b[1],C=g(!1),x=r(C,2),S=x[0],N=x[1];d(function(){-1!=t.isSelectedAccount&&(N(!0),jQuery.ajax({url:ajaxurl,type:"POST",data:{action:"njt_wa_get_account",id:t.isSelectedAccount,nonce:h.nonce}}).done(function(e){N(!1),E(Object.assign({},e))}))},[t.isSelectedAccount]),d(function(){m.current&&(m.current.style.height=m.current.scrollHeight+"px")},[m]);var k=[{name:"Coral",slug:"coral",color:"#cd2653"},{name:"Lavender",slug:"lavender",color:"#000000"},{name:"White",slug:"white",color:"#6d6d6d"},{name:"White",slug:"white",color:"#dcd7ca"},{name:"White",slug:"white",color:"#f5efe0"}],I="round"==t.buttonStyle?"wa__r_button":"wa__sq_button",A=t.imageUrl?"wa__btn_w_img":"wa__btn_w_icon",D={backgroundImage:"url("+t.imageUrl+")",backgroundSize:"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat"},j=t.imageUrl?wp.element.createElement("div",{className:"wa__cs_img"},wp.element.createElement("div",{className:"wa__cs_img_wrap",style:D})):wp.element.createElement("div",{className:"wa__btn_icon"},wp.element.createElement("img",{alt:"img",src:h.avatarDefaultUrl})),U={color:t.textColor&&"#fff"!=t.textColor&&"#ffffff"!=t.textColor?t.textColor:"#d5f0d9",background:"transparent",border:"none",outline:"none",opacity:t.textColor&&"#fff"!=t.textColor&&"#ffffff"!=t.textColor?1:.8},O=t.buttonTitle?wp.element.createElement("div",{className:"wa__cs_info"},wp.element.createElement("div",{className:"wa__cs_name",style:{color:t.textColor}},wp.element.createElement("input",{style:U,onChange:function(e){return n({buttonTitle:e.target.value})},value:t.buttonTitle}))):null,T=t.buttonTitle?"":"wa__button_text_only",B={background:"transparent",border:"none",color:t.textColor?t.textColor:"#fff",outline:"none",resize:"none",overflow:"hidden",padding:0,boxShadow:"none"},R=wp.element.createElement(s,null,wp.element.createElement(c,{title:__("Select Account","wp-whatsapp")},wp.element.createElement(i,{label:__("Choose your account from list:","wp-whatsapp"),value:t.isSelectedAccount,options:function(){var e=[{label:__("Custom Button","wp-whatsapp"),value:-1}];if(o){var t=o.map(function(e){return{label:e.title.raw,value:e.id}});e=[].concat(a(e),a(t))}return e}(),onChange:function(e){return n({isSelectedAccount:e})}}),-1==t.isSelectedAccount?wp.element.createElement(_,null,wp.element.createElement(y,{label:__("Enter your phone number:","wp-whatsapp"),value:t.phoneNumber,onChange:function(e){return n({phoneNumber:e})}})):null),-1==t.isSelectedAccount?wp.element.createElement(_,null,wp.element.createElement(c,{initialOpen:!1,title:__("Avatar (PRO)","wp-whatsapp")}),wp.element.createElement(c,{initialOpen:!1,title:__("Button Style","wp-whatsapp")},wp.element.createElement(u,{label:"Button Shape",selected:t.buttonStyle,options:[{label:__("Round","wp-whatsapp"),value:"round"},{label:__("Square","wp-whatsapp"),value:"square"}],onChange:function(e){n({buttonStyle:e})}})),wp.element.createElement(p,{initialOpen:!1,title:__("Button Color","wp-whatsapp"),colorSettings:[{colors:k,value:t.buttonColor,label:__("Background Color","wp-whatsapp"),onChange:function(e){return n({buttonColor:e})}},{colors:k,value:t.textColor,label:__("Text Color","wp-whatsapp"),onChange:function(e){return n({textColor:e})}}]})):null);return wp.element.createElement(_,null,t.preview?wp.element.createElement("div",{style:{padding:"10px"}},wp.element.createElement("img",{src:h.gutenbergPreview,alt:"preview"})):-1!=t.isSelectedAccount?wp.element.createElement(l.a,{attributes:v,loading:S}):wp.element.createElement("div",null,wp.element.createElement("a",{href:"#",className:"wa__button wa__stt_online "+I+" "+A+" "+T,style:{backgroundColor:t.buttonColor,color:t.textColor}},j,wp.element.createElement("div",{className:"wa__btn_txt"},O,wp.element.createElement("div",{className:"wa__btn_title"},wp.element.createElement("textarea",{rows:1,ref:m,style:B,onChange:function(e){e.target.style.height="15px",e.target.style.height=e.target.scrollHeight+"px",n({buttonInfo:e.target.value})},value:t.buttonInfo}))))),R)};t.a=b(function(e,t){return{postList:e("core").getEntityRecords("postType","whatsapp-accounts",{per_page:-1})}})(E)},function(e,t,n){"use strict";var a=wp.blockEditor,l=a.MediaUpload,r=a.MediaUploadCheck,o=wp.components,c=o.ResponsiveWrapper,i=o.Button,u=o.Spinner,m=wp.data.withSelect,__=wp.i18n.__,s=function(e){var t=e.attributes,n=e.setAttributes,a=e.media,o=function(){n({imageID:"",imageUrl:"",imageAlt:"img"})},m=function(e){n({imageID:e.id,imageUrl:e.url,imageAlt:e.alt_text})};return wp.element.createElement("div",{className:"editor-post-featured-image"},wp.element.createElement(r,null,wp.element.createElement(l,{onSelect:m,value:t.imageID,allowedTypes:["image"],render:function(e){var n=e.open;return wp.element.createElement(i,{style:{position:"relative",height:a?"auto":36},className:0==t.imageID?"wa-blocks editor-post-featured-image__toggle":"wa-blocks editor-post-featured-image__preview",onClick:n},0==t.imageID&&__("Choose an image","wp-whatsapp"),t.imageID&&!a&&wp.element.createElement(u,null),void 0!=a&&wp.element.createElement(c,{naturalWidth:a.media_details.width,naturalHeight:a.media_details.height},wp.element.createElement("img",{src:a.source_url,alt:a.alt_text})))}})),0!=t.imageID&&wp.element.createElement(r,null,wp.element.createElement(l,{title:__("Replace image","wp-whatsapp"),value:t.imageID,onSelect:m,allowedTypes:["image"],render:function(e){var t=e.open;return wp.element.createElement(i,{onClick:t,isDefault:!0,isLarge:!0},__("Replace image","wp-whatsapp"))}})),0!=t.imageID&&wp.element.createElement(r,null,wp.element.createElement(i,{onClick:o,isLink:!0,isDestructive:!0},__("Remove image","wp-whatsapp"))))};m(function(e,t){return{media:t.attributes.imageID?e("core").getMedia(t.attributes.imageID):void 0}})(s)},function(e,t,n){"use strict";var a=wp.components.Spinner,__=wp.i18n.__,l=function(e){var t=e.attributes,n=e.loading,l="round"==t.metaStyle.type?"wa__r_button":"wa__sq_button",r=t.imageUrl?"wa__btn_w_img":"wa__btn_w_icon",o={backgroundImage:"url("+t.imageUrl+")",backgroundSize:"cover",backgroundPosition:"center center",backgroundRepeat:"no-repeat"},c=t.imageUrl?wp.element.createElement("div",{className:"wa__cs_img"},wp.element.createElement("div",{className:"wa__cs_img_wrap",style:o})):wp.element.createElement("div",{className:"wa__btn_icon"},wp.element.createElement("img",{alt:"img",src:njtwa.avatarDefaultUrl})),i={color:"#fff"==t.metaStyle.textColor||"#ffffff"==t.metaStyle.textColor?"#d5f0d9":t.metaStyle.textColor,opacity:"#fff"==t.metaStyle.textColor||"#ffffff"==t.metaStyle.textColor?1:.8},u=t.metaInfo.title?wp.element.createElement("div",{className:"wa__cs_info"},wp.element.createElement("div",{className:"wa__cs_name",style:i},t.metaInfo.title),wp.element.createElement("div",{className:"wa__cs_status"},__("Online","wp-whatsapp"))):null;return n?wp.element.createElement("div",{className:"components-disabled"},wp.element.createElement("div",{className:"components-placeholder is-large"},wp.element.createElement(a,null))):wp.element.createElement("div",{className:"wa__button "+l+" wa__stt_online "+r,style:{backgroundColor:t.metaStyle.backgroundColor}},c,wp.element.createElement("div",{className:"wa__btn_txt"},u,wp.element.createElement("div",{className:"wa__btn_title",style:{color:t.metaStyle.textColor}},t.metaStyle.label),null))};t.a=l}]);views/settings.php000064400000002330151213253340010247 0ustar00<?php
if ( isset( $_GET['tab'] ) ) {
	$active_tab = sanitize_text_field( $_GET['tab'] );
} else {
	$active_tab = 'tab_one';
}
?>
<div class="wrap">
	<h1>Settings</h1>

	<?php settings_errors(); ?>
	<div id="njt-tabs">
		<ul class="nav-tab-wrapper nta-tab-wrapper">
			<li><a href="#tabs-1" class="nav-tab nta-selected-tab" data-action="njt_wa_save_woocommerce_setting"><?php echo __( 'WooCommerce Button', 'wp-whatsapp' ); ?></a></li>
			<li><a href="#tabs-2" class="nav-tab" data-action="njt_wa_save_analytics_setting"><?php echo __( 'Analytics', 'wp-whatsapp' ); ?></a></li>
			<li><a href="#tabs-3" class="nav-tab" data-action="njt_wa_save_url_setting"><?php echo __( 'WhatsApp URL', 'wp-whatsapp' ); ?></a></li>
		</ul>
		<div class="nta-tabs-content">
			<form method="post" action="options.php">
				<div id="form-selected-account" autocomplete="off">
					<div id="tabs-1">
						<?php do_settings_sections( 'settings-whatsapp-1' ); ?>
					</div>
					<div id="tabs-2" style="display: none;">
						<?php do_settings_sections( 'settings-whatsapp-2' ); ?>
					</div>
					<div id="tabs-3" style="display: none;">
						<?php do_settings_sections( 'settings-whatsapp-3' ); ?>
					</div>
				</div>
			</form>
		</div>
	</div>
</div>views/meta-accounts.php000064400000016106151213253340011160 0ustar00<?php 
use NTA_WhatsApp\Helper;
?>
<table class="form-table" id="nta-custom-wc-button-settings">
    <tbody>
        <tr>
            <th scope="row">
                <label for="number">
                    <?php echo __('Account Number or group chat URL', 'wp-whatsapp') ?>
                </label>
            </th>
            <td>
                <p>
                    <input type="text" class="widefat" id="number" name="number" value="<?php echo esc_attr($meta['number']) ?>" autocomplete="off">
                </p>
                <p class="description">
                    <?php echo __('Refer to <a href="https://faq.whatsapp.com/en/general/21016748" target="_blank">https://faq.whatsapp.com/en/general/21016748</a> for a detailed explanation.', 'wp-whatsapp') ?>
                </p>
            </td>
        </tr>
        <tr>
            <th scope="row">
                <label for="wa-title"><?php echo __('Title', 'wp-whatsapp') ?></label>
            </th>
            <td>
                <input type="text" id="wa-title" name="title" value="<?php echo esc_attr($meta['title']) ?>" class="widefat" autocomplete="off">
            </td>
        </tr>
        <tr>
            <th scope="row">
                <label for="predefinedText"><?php echo __('Predefined Text', 'wp-whatsapp') ?></label>
            </th>
            <td>
                <textarea name="predefinedText" id="predefinedText" rows="3" class="widefat"><?php echo esc_textarea($meta['predefinedText']) ?></textarea>
                <p class="description">
                    <?php echo __('Use [njwa_page_title] and [njwa_page_url] shortcodes to output the page\'s title and URL respectively.', 'wp-whatsapp') ?>
                </p>
            </td>
        </tr>
        <tr>
            <th scope="row">
                <label for="isAlwaysAvailable"><?php echo __('Always available online', 'wp-whatsapp') ?></label>
            </th>
            <td>
                <div class="nta-wa-switch-control">
                    <input type="checkbox" id="nta-wa-switch" name="isAlwaysAvailable" <?php checked($meta['isAlwaysAvailable'], 'ON') ?>>
                    <label for="nta-wa-switch" class="green"></label>
                </div>
            </td>
        </tr>

        <tr class="nta-btncustom-offline <?php echo ($meta['isAlwaysAvailable'] === 'ON' ? 'hidden' : '') ?>">
            <th scope="row">
                <label><?php echo __('Custom Availability (PRO)', 'wp-whatsapp') ?></label>
            </th>
            <td>
                <?php
                $haveCustom = array_search('ON', array_column($meta['daysOfWeekWorking'], 'isWorkingOnDay')); 
                if ($haveCustom !== false): ?> 
                <p class="notice notice-warning" style="border-top: 0; border-bottom: 0; border-right: 0; box-shadow: none">
                    <?php echo sprintf(
                        __('This feature is now only available in Pro version.<br>If you still want to use it, please <a href="%s">Upgrade PRO</a> or turn back to <a href="%s">Version 2.6</a><br>Need help? <a href="%s" style="color: #444">Contact us</a>', 'wp-whatsapp'),
                        'https://1.envato.market/Upgrade-WhatsApp-Pro',
                        'https://downloads.wordpress.org/plugin/wp-whatsapp.2.6.zip',
                        'https://ninjateam.org/support/'
                    ) 
                    ?>
                </p>
                <?php endif; ?>
                <table class="form-table time-available">
                    <tbody>
                        <?php foreach ($daysOfWeek as $dayKey) : ?>
                            <?php foreach ($meta['daysOfWeekWorking'][$dayKey]['workHours'] as $i => $workHour): ?>
                            <tr class="working-<?php echo esc_attr($dayKey) ?>">
                                <td width="150">
                                    <?php if($i === 0): ?>
                                        <input class="njt-wa-pro" type="checkbox" id="daysOfWeekWorking[<?php echo esc_attr($dayKey) ?>][isWorkingOnDay]" name="daysOfWeekWorking[<?php echo ($dayKey) ?>][isWorkingOnDay]" <?php checked($meta["daysOfWeekWorking"][$dayKey]['isWorkingOnDay' ], 'ON') ?>>
                                        <label for="daysOfWeekWorking[<?php echo ($dayKey) ?>][isWorkingOnDay]"><?php echo __(ucfirst($dayKey), 'wp-whatsapp') ?> </label>
                                    <?php endif ?>
                                </td>
                                <td width="100">
                                    <select class="njt-wa-pro" name="daysOfWeekWorking[<?php echo esc_attr($dayKey) ?>][workHours][<?php echo $i ?>][startTime]" class="start-time"><?php echo Helper::buildTimeSelector($workHour['startTime']); ?></select>
                                </td>
                                <td width="100">
                                    <select class="njt-wa-pro" name="daysOfWeekWorking[<?php echo esc_attr($dayKey) ?>][workHours][<?php echo $i ?>][endTime]" class="end-time"><?php echo Helper::buildTimeSelector($workHour['endTime']); ?></select>
                                </td>
                                <?php if ($i === 0): ?>
                                    <td><a href="javascript:;" class="add-custom-time">Add</a></td>
                                <?php endif;?>
                                <?php if ($i !== 0): ?>
                                    <td><a style="color: #a00" href="javascript:;" class="remove-custom-time">Remove</a></td>
                                <?php endif; ?>
                                <?php if ($dayKey === 'sunday' && $i === 0) : ?>
                                    <td>
                                        <a href="javascript:;" type="button" class="button" id="btn-apply-time"><?php echo __('Apply to All Days', 'wp-whatsapp') ?></button>
                                    </td>
                                <?php endif ?>
                            </tr>
                            <?php endforeach; ?>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </td>
        </tr>
        <tr class="nta-btncustom-offline <?php echo ($meta['isAlwaysAvailable'] === 'ON' ? 'hidden' : '') ?>">
            <th scope="row"><label for="willBeBackText"><?php echo __('Description text when offline (PRO)', 'wp-whatsapp') ?></label></th>
            <td>
                <input type="text" id="willBeBackText" name="willBeBackText" value="<?php echo esc_attr($meta['willBeBackText']) ?>" class="widefat njt-wa-pro" autocomplete="off" readonly>
                <p class="description"><?php echo __('You can use shortcode [njwa_time_work] to display the exact time this account is back to work on a working day.', 'wp-whatsapp') ?></p>
                <input type="text" id="dayOffsText" name="dayOffsText" value="<?php echo esc_attr($meta['dayOffsText']) ?>" class="widefat njt-wa-pro" autocomplete="off" readonly>
                <p class="description"><?php echo __('You can use this text to display on days this account does not work.', 'wp-whatsapp') ?>
                </p>
            </td>
        </tr>
    </tbody>
</table>
views/selected-accounts.php000064400000006056151213253340012025 0ustar00<?php
use NTA_WhatsApp\Helper;
?>
<div id="app">
</div>

<script type="text/template" id="selectedAccountTemplate">
	<div class="search-account">
		<input id="input-users" class="ui-autocomplete-loading" type="text" autocomplete="off" placeholder="Search account by enter name or title">
	</div>
	<br/>
</script>

<script type="text/template" id="accountItemView">
<div class="nta-list-items">
	<div class="box-content">
		<div class="box-row">
			<div class="account-avatar">
				<% if (!_.isEmpty(account.avatar)) { %>
					<div class="wa_img_wrap" style="background: url(<%= account.avatar %>) center center no-repeat; background-size: cover;"></div>
				<% } else { %>
					<?php echo Helper::print_icon(); ?>
				<% } %>
			</div>
			<div class="container-block">
				<h4><%= account.accountName %></h4>
				<p><%= account.title %></p>
				<p>
					<% _.each(daysOfWeek, function (day) { %>
						<% if (account.isAlwaysAvailable == 'ON') { %>
							<span class="active-date"><%= day[1] %></span>
						<% } else { %>
							<span class="<%= (account['daysOfWeekWorking'][day[0]]['isWorkingOnDay'] === 'ON') ? 'active-date' : '' %>"><%= day[1] %></span>
						<% } %>
					<% }); %>
				</p>
			</div>
		</div>
	</div>
</div>
</script>

<script type="text/template" id="accountListTemplate">
	<label class="nta-list-status">
		<strong>
			<% if (_.isEmpty(activeAccounts)) { %>
			<?php echo __( 'Please select accounts you want them to display in WhatsApp Chat Widget', 'wp-whatsapp' ); ?>
			<% } else { %>
			<?php echo __( 'Selected Accounts:', 'wp-whatsapp' ); ?>
			<% } %>
		</strong>
	</label>
	<% if (!_.isEmpty(activeAccounts)) { %>
	<div class="nta-list-box-accounts postbox" id="sortable">
		<% _.each(activeAccounts, function (account) { %>
			<div class="nta-list-items" data-index="<%= account.accountId %>" data-position="<%= account.widget_position %>">
				<div class="box-content">
					<div class="box-row">
						<div class="account-avatar">
							<% if (!_.isEmpty(account.avatar)) { %>
								<div class="wa_img_wrap" style="background: url(<%= account.avatar %>) center center no-repeat; background-size: cover;"></div>
							<% } else { %>
								<?php echo Helper::print_icon(); ?>
							<% } %>
						</div>
						<div class="container-block">
							<a href="<%= account.edit_link %>">
								<h4><%= account.accountName %></h4>
							</a>
							<p><%= account.title %></p>
							<p>
								<% _.each(daysOfWeek, function (day) { %>
									<% if (account.isAlwaysAvailable == 'ON') { %>
										<span class="active-date"><%= day[1] %></span>
									<% } else { %>
										<span class="<%= (account['daysOfWeekWorking'][day[0]]['isWorkingOnDay'] === 'ON') ? 'active-date' : '' %>"><%= day[1] %></span>
									<% } %>
								<% }); %>
							</p>
							<a data-remove="<%= account.accountId %>" class="btn-remove-account">Remove</a>
						</div>
						<div class="icon-block">
							<img src="<?php echo NTA_WHATSAPP_PLUGIN_URL . 'assets/img/bar-sortable.svg'; ?>" width="20px">
						</div>
					</div>
				</div>
			</div>
		<% }); %>
	</div>
	<% } %>
</script>views/display-settings.php000064400000010727151213253340011723 0ustar00<table class="form-table">
	<p><?php echo __( 'Setting text and style for the floating widget.', 'wp-whatsapp' ); ?></p>
	<tbody>
		<tr>
			<th scope="row"><label for="time_symbols"><?php echo __( 'Time Symbols', 'wp-whatsapp' ); ?></label></th>
			<td>
				<input name="time_symbols[hourSymbol]" placeholder="h" type="text" id="time_symbols-hour" value="<?php echo esc_attr( $option['time_symbols'][0] ); ?>" class="small-text code" style="text-align: center">
				<span>:<span>
						<input name="time_symbols[minSymbol]" placeholder="m" type="text" id="time_symbols-minutes" value="<?php echo esc_attr( $option['time_symbols'][1] ); ?>" class="small-text code" style="text-align: center">
			</td>
		</tr>
		<tr>
			<th scope="row"><label for="nta-wa-switch-control"><?php echo __( 'Show on desktop', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-switch-control">
					<input type="checkbox" id="nta-wa-switch" name="showOnDesktop" <?php checked( $option['showOnDesktop'], 'ON' ); ?>>
					<label for="nta-wa-switch" class="green"></label>
				</div>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for="nta-wa-switch-control"><?php echo __( 'Show on mobile', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-switch-control">
					<input type="checkbox" id="nta-wa-switch-mb" name="showOnMobile" <?php checked( $option['showOnMobile'], 'ON' ); ?>>
					<label for="nta-wa-switch-mb" class="green"></label>
				</div>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for="displayCondition"><?php echo __( 'Display on Pages', 'wp-whatsapp' ); ?></label></th>
			<td>
				<select name="displayCondition" id="displayCondition">
					<option <?php selected( $option['displayCondition'], 'showAllPage' ); ?> value="showAllPage"><?php echo __( 'Show on all pages and posts', 'wp-whatsapp' ); ?></option>
					<option <?php selected( $option['displayCondition'], 'includePages' ); ?> value="includePages"><?php echo __( 'Show on these pages...', 'wp-whatsapp' ); ?></option>
					<option <?php selected( $option['displayCondition'], 'excludePages' ); ?> value="excludePages"><?php echo __( 'Hide on these pages...', 'wp-whatsapp' ); ?></option>
				</select>
			</td>
		</tr>
		<th scope="row">
			<!-- <label for="widget_show_on_pages">
				<?php // echo __('Select pages', 'wp-whatsapp') ?>
			</label> -->
		</th>
		<td class="nta-wa-pages-content include-pages <?php echo esc_attr( $option['displayCondition'] == 'includePages' ? '' : 'hide-select' ); ?>">
			<!-- <input type="checkbox" id="include-pages-checkall" />
			<label for="include-pages-checkall">All</label> -->
			<ul id="nta-wa-display-pages-list">
				<?php
				$array_includes = $option['includePages'];
				if ( ! $array_includes ) {
					$array_includes = array();
				}
				foreach ( $pages as $page ) :
					?>
					<li>
						<input 
						<?php
						if ( in_array( $page->ID, $array_includes ) ) {
									echo 'checked="checked"';
						}
						?>
								name="includePages[]" class="includePages" type="checkbox" value="<?php echo esc_attr( $page->ID ); ?>" id="nta-wa-hide-page-<?php echo esc_attr( $page->ID ); ?>" />
						<label for="nta-wa-hide-page-<?php echo esc_attr( $page->ID ); ?>"><?php echo esc_html( $page->post_title ); ?></label>
					</li>
					<?php
				endforeach;
				?>
			</ul>
		</td>

		<td class="nta-wa-pages-content exclude-pages <?php echo esc_attr( $option['displayCondition'] == 'excludePages' ? '' : 'hide-select' ); ?>">
			<ul id="nta-wa-display-pages-list">
				<?php
				$array_excludes = $option['excludePages'];
				if ( ! $array_excludes ) {
					$array_excludes = array();
				}
				foreach ( $pages as $page ) :
					?>
					<li>
						<input 
						<?php
						if ( in_array( $page->ID, $array_excludes ) ) {
									echo 'checked="checked"';
						}
						?>
								name="excludePages[]" class="excludePages" type="checkbox" value="<?php echo esc_attr( $page->ID ); ?>" id="nta-wa-show-page-<?php echo esc_attr( $page->ID ); ?>" />
						<label for="nta-wa-show-page-<?php echo esc_attr( $page->ID ); ?>"><?php echo esc_html( $page->post_title ); ?></label>
					</li>
					<?php
				endforeach;
				?>
			</ul>
		</td>
		</tr>
		<tr>
			<th scope="row"><label for="njt-post-selector"><?php echo __( 'Display on Posts (PRO)', 'wp-whatsapp' ); ?></label></th>
			<td>
				<select name="includePosts[]" id="njt-post-selector" disabled></select>
			</td>
		</tr>
	</tbody>
</table>
<button class="button button-large button-primary wa-save"><?php echo __( 'Save Changes', 'wp-whatsapp' ); ?><span></span></button>
views/meta-button-style.php000064400000006500151213253340012007 0ustar00<div class="meta-button-style">
	<div class="design-button" id="button-design">
		<table class="form-table">
			<p><?php echo __( 'This styling applies only to the shortcode buttons for this account.', 'wp-whatsapp' ); ?></a></p>
			<tbody>
				<tr>
					<th scope="row">
						<label for="label"><?php echo __( 'Button Label', 'wp-whatsapp' ); ?></label>
					</th>
					<td>
						<input type="text" id="label" name="label" value="<?php echo esc_attr( $buttonStyles['label'] ); ?>" placeholder="Need help? Chat via WhatsApp" class="widefat" autocomplete="off">
						<p class="description"><?php echo __( 'This text applies only on shortcode button. Leave empty to use the default label.', 'wp-whatsapp' ); ?>
						</p>
					</td>
				</tr>
				<tr>
					<th scope="row"><label for="type"><?php echo __( 'Button Style', 'wp-whatsapp' ); ?></label></th>
					<td>
						<div class="setting align">
							<div class="button-group button-large" data-setting="align">
								<button class="button btn-round <?php echo ( $buttonStyles['type'] == 'round' ? 'active' : '' ); ?>" value="round" type="button">
									<?php echo __( 'Round', 'wp-whatsapp' ); ?>
								</button>
								<button class="button btn-square <?php echo ( $buttonStyles['type'] == 'square' ? 'active' : '' ); ?>" value="square" type="button">
									<?php echo __( 'Square', 'wp-whatsapp' ); ?>
								</button>
							</div>
							<input name="btnType" id="btnType" class="hidden" value="<?php echo esc_attr( $buttonStyles['type'] ); ?>" />
						</div>
					</td>
				</tr>
				<tr>
					<th scope="row"><label for="backgroundColor"><?php echo __( 'Button Background Color', 'wp-whatsapp' ); ?></label></th>
					<td>
						<input type="text" id="backgroundColor" name="backgroundColor" value="<?php echo esc_attr( $buttonStyles['backgroundColor'] ); ?>" class="widget-button-color" data-default-color="#2DB742" />
					</td>
				</tr>
				<tr>
					<th scope="row"><label for="textColor"><?php echo __( 'Button Text Color', 'wp-whatsapp' ); ?></label></th>
					<td>
						<input type="text" id="textColor" name="textColor" value="<?php echo esc_attr( $buttonStyles['textColor'] ); ?>" class="widget-button-color" data-default-color="#fff" />
					</td>
				</tr>
			</tbody>
		</table>
	</div>
	<div class="preview-button">
		<p>Preview</p>
		<div id="wa-button"></div>
	</div>
</div>

<script>
	var buttonStyles = <?php echo json_encode( $buttonStyles ); ?>
</script>
<script type="text/template" id="button-preview">
	<div id="njt-wabutton">
		<a href="javascript:;" class="wa__stt_online wa__button <%= buttonStyles.buttonClass %>">
			<% if (_.isEmpty(buttonStyles.avatar)) { %>
				<div class="wa__btn_icon">
					<img src="<?php echo NTA_WHATSAPP_PLUGIN_URL; ?>assets/img/whatsapp_logo.svg" alt="img"/>
				</div>
			<% } else { %>
				<div class="wa__cs_img">
					<div class="wa__cs_img_wrap" style="background: url(<%= buttonStyles.avatar %>) center center no-repeat; background-size: cover;">
					</div>
				</div>
			<% } %>
			<div class="wa__btn_txt">
			<% if (!_.isEmpty(buttonStyles.title)) { %>
				<div class="wa__cs_info">
					<div class="wa__cs_name"><%= buttonStyles.title %></div>
					<div class="wa__cs_status"><?php echo __( 'Online', 'wp-whatsapp' ); ?></div>
				</div>
			<% } %>
				<div class="wa__btn_title"><%= buttonStyles.label %></div>
			</div>
		</a>
	</div>
</script>

views/url-settings.php000064400000003626151213253350011061 0ustar00<p><?php echo __( 'Choose how you want to redirect WhatsApp URL.', 'wp-whatsapp' ); ?></p>
<table class="form-table">
	<tbody>
		<tr>
			<th scope="row"><label for="nta-wa-switch-control"><?php echo __( 'Open in new tab', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-switch-control">
					<input type="checkbox" id="nta-wa-switch-open-new-tab" name="openInNewTab" <?php checked( $option['openInNewTab'], 'ON' ); ?>>
					<label for="nta-wa-switch-open-new-tab" class="green"></label>
				</div>
			</td>
		</tr>
		<tr>
			<th scope="row"><?php echo __( 'URL for Desktop', 'wp-whatsapp' ); ?></label></th>
			<td>
				<input name="onDesktop" id="urlOnDesktop" class="hidden" value="<?php echo esc_attr( $option['onDesktop'] ); ?>" />
				<div class="button-group button-large" data-setting="onDesktop">
					<button class="button btn-api <?php echo ( $option['onDesktop'] == 'api' ? 'active' : '' ); ?>" value="api" type="button">
						API
					</button>
					<button class="button btn-web <?php echo ( $option['onDesktop'] == 'web' ? 'active' : '' ); ?>" value="web" type="button">
						Web
					</button>
				</div>
			</td>
		</tr>
		<tr>
			<th scope="row"><?php echo __( 'URL for Mobile', 'wp-whatsapp' ); ?></label></th>
			<td>
				<input name="onMobile" id="urlOnMobile" class="hidden" value="<?php echo esc_attr( $option['onMobile'] ); ?>" />
				<div class="button-group button-large" data-setting="onMobile">
					<button class="button btn-api <?php echo ( $option['onMobile'] == 'api' ? 'active' : '' ); ?>" value="api" type="button">
						API
					</button>
					<button class="button btn-protocol <?php echo ( $option['onMobile'] == 'protocol' ? 'active' : '' ); ?>" value="protocol" type="button">
						Protocol
					</button>
				</div>
			</td>
		</tr>
	</tbody>
</table>
<button class="button button-large button-primary wa-save"><?php echo __( 'Save Changes', 'wp-whatsapp' ); ?><span></span></button>views/design-settings.php000064400000026131151213253350011524 0ustar00<table class="form-table" id="app-design">
	<p><?php echo esc_html__( 'Setting text and style for the floating widget.', 'wp-whatsapp' ); ?></p>
	<tbody>
		<tr>
			<th scope="row"><label for="title"><?php echo esc_html__( 'Widget Text', 'wp-whatsapp' ); ?></label></th>
			<td><input name="title" placeholder="Start a Conversation" type="text" id="title" value="<?php echo esc_attr( $option['title'] ); ?>" class="regular-text"></td>
		</tr>

		<tr>
			<th scope="row"><label for="isShowBtnLabel"><?php echo esc_html__( 'Show Widget Label', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-switch-control" style="margin-top: 5px;">
					<input type="checkbox" id="isShowBtnLabel" name="isShowBtnLabel" <?php checked( $option['isShowBtnLabel'], 'ON' ); ?>>
					<label for="isShowBtnLabel" class="green"></label>
				</div>
			</td>
		</tr>

		<tr class="<?php echo esc_attr( 'ON' === $option['isShowBtnLabel'] ? '' : 'hidden' ); ?>">
			<th scope="row"><label for="btnLabel"><?php echo esc_html__( 'Widget Label Text', 'wp-whatsapp' ); ?></label></th>
			<td><input name="btnLabel" placeholder="Need Help? <strong>Chat with us</strong>" type="text" id="btnLabel" value="<?php echo esc_attr( $option['btnLabel'] ); ?>" class="regular-text"></td>
		</tr>

		<tr class="<?php echo esc_attr( 'ON' === $option['isShowBtnLabel'] ? '' : 'hidden' ); ?>">
			<th scope="row"><label for="btnLabelWidth"><?php echo esc_html__( 'Widget Label Width(px)', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="range" style='--min:0; --max:500; --value:<?php echo esc_attr( $option['btnLabelWidth'] ); ?>; --text-value:"<?php echo esc_attr( $option['btnLabelWidth'] ); ?>";'>
					<input id="btnLabelWidth" name="btnLabelWidth" type="range" min="0" max="500" value="<?php echo esc_attr( $option['btnLabelWidth'] ); ?>" oninput="this.parentNode.style.setProperty('--value',this.value); this.parentNode.style.setProperty('--text-value', JSON.stringify(this.value))">
					<output></output>
					<div class='range__progress'></div>
				</div>
			</td>
		</tr>

		<tr>
			<th scope="row"><label for="textColor"><?php echo esc_html__( 'Widget Text Color', 'wp-whatsapp' ); ?></label></th>
			<td><input type="text" id="textColor" name="textColor" value="<?php echo esc_attr( $option['textColor'] ); ?>" class="textColor" data-default-color="#fff" /></td>
		</tr>

		<tr class="setting font-size">
			<th scope="row"><label for=""><?php echo esc_html__( 'Widget Font Size', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div id="title-range-slider">
					<p><?php echo esc_html__( 'Title', 'wp-whatsapp' ); ?></p>
					<div class="range title-size" style='--min:10; --max:20; --value:<?php echo esc_attr( $option['titleSize'] ); ?>; --text-value:"<?php echo esc_attr( $option['titleSize'] ); ?>"'>
						<input type="range" name="titleSize" min="10" max="20" value="<?php echo esc_attr( $option['titleSize'] ); ?>" oninput="this.parentNode.style.setProperty('--value',this.value); this.parentNode.style.setProperty('--text-value', JSON.stringify(this.value))">
						<output></output>
						<div class='range__progress'></div>
					</div>
				</div>
				<div id="description-range-slider">
					<p><?php echo esc_html__( 'Description', 'wp-whatsapp' ); ?></p>
					<div class="range description-size" style='--min:10; --max:20; --value:<?php echo esc_attr( $option['descriptionTextSize'] ); ?>; --text-value:"<?php echo esc_attr( $option['descriptionTextSize'] ); ?>"'>
						<input type="range" name="descriptionTextSize" min="10" max="20" value="<?php echo esc_attr( $option['descriptionTextSize'] ); ?>" oninput="this.parentNode.style.setProperty('--value',this.value); this.parentNode.style.setProperty('--text-value', JSON.stringify(this.value))"/>
						<output></output>
						<div class='range__progress'></div>
					</div>
				</div>
				<div id="account-name-range-slider">
					<p><?php echo esc_html__( 'Account Name', 'wp-whatsapp' ); ?></p>
					<div class="range account-name-size" style='--min:10; --max:20; --value:<?php echo esc_attr( $option['accountNameSize'] ); ?>; --text-value:"<?php echo esc_attr( $option['accountNameSize'] ); ?>"'>
						<input type="range" name="accountNameSize" min="10" max="20" value="<?php echo esc_attr( $option['accountNameSize'] ); ?>" oninput="this.parentNode.style.setProperty('--value',this.value); this.parentNode.style.setProperty('--text-value', JSON.stringify(this.value))" />
						<output></output>
						<div class='range__progress'></div>
					</div>
				</div>
				<div id="regular-text-range-slider">
					<p><?php echo esc_html__( 'Regular Text', 'wp-whatsapp' ); ?></p>
					<div class="range regular-text-size" style='--min:10; --max:20; --value:<?php echo esc_attr( $option['regularTextSize'] ); ?>; --text-value:"<?php echo esc_attr( $option['regularTextSize'] ); ?>"'>
						<input type="range" name="regularTextSize" min="10" max="20" value="<?php echo esc_attr( $option['regularTextSize'] ); ?>" oninput="this.parentNode.style.setProperty('--value',this.value); this.parentNode.style.setProperty('--text-value', JSON.stringify(this.value))"/>
						<output></output>
						<div class='range__progress'></div>
					</div>
				</div>
			</td>
		</tr>

		<tr>
			<th scope="row"><label for="backgroundColor"><?php echo esc_html__( 'Widget Background Color', 'wp-whatsapp' ); ?></label></th>
			<td><input id="backgroundColor" type="text" name="backgroundColor" value="<?php echo esc_attr( $option['backgroundColor'] ); ?>" class="backgroundColor" data-default-color="#2db742" /></td>
		</tr>
		<tr>
			<th scope="row"><label for=""><?php echo esc_html__( 'Widget Position', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="setting align">
					<div class="button-group button-large" data-setting="align">
						<button class="button btn-left disabled njt-wa-pro-tooltip <?php echo esc_attr( 'left' === $option['btnPosition'] ? 'active' : '' ); ?>" value="left" type="button">
							<?php echo esc_html__( 'Left', 'wp-whatsapp' ); ?>
						</button>
						<button class="button btn-right <?php echo esc_attr( 'right' === $option['btnPosition'] ? 'active' : '' ); ?>" value="right" type="button">
							<?php echo esc_html__( 'Right', 'wp-whatsapp' ); ?>
						</button>
					</div>
					<input name="btnPosition" id="btnPosition" class="hidden" value="<?php echo esc_attr( $option['btnPosition'] ); ?>" />
				</div>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for=""><?php echo esc_html__( 'Widget Distance', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div id="left-range-slider">
					<div>Left</div>
					<div class="range" style='--min:0; --max:500; --value:<?php echo esc_attr( $option['btnLeftDistance'] ); ?>; --text-value:"<?php echo esc_attr( $option['btnLeftDistance'] ); ?>";'>
						<input id="btnLeftDistance" name="btnLeftDistance" type="range" min="0" max="500" value="<?php echo esc_attr( $option['btnLeftDistance'] ); ?>" oninput="this.parentNode.style.setProperty('--value',this.value); this.parentNode.style.setProperty('--text-value', JSON.stringify(this.value))">
						<output></output>
						<div class='range__progress'></div>
					</div>
				</div>
				<div id="right-range-slider">
					<div>Right</div>
					<div class="range" style='--min:0; --max:500; --value:<?php echo esc_attr( $option['btnRightDistance'] ); ?>; --text-value:"<?php echo esc_attr( $option['btnRightDistance'] ); ?>";'>
						<input id="btnRightDistance" name="btnRightDistance" type="range" min="0" max="500" value="<?php echo esc_attr( $option['btnRightDistance'] ); ?>" oninput="this.parentNode.style.setProperty('--value',this.value); this.parentNode.style.setProperty('--text-value', JSON.stringify(this.value))">
						<output></output>
						<div class='range__progress'></div>
					</div>
				</div>
				<div>
					<div>Bottom</div>
					<div class="range" style='--min:0; --max:500; --value:<?php echo esc_attr( $option['btnBottomDistance'] ); ?>; --text-value:"<?php echo esc_attr( $option['btnBottomDistance'] ); ?>";'>
						<input id="btnBottomDistance" name="btnBottomDistance" type="range" min="0" max="500" value="<?php echo esc_attr( $option['btnBottomDistance'] ); ?>" oninput="this.parentNode.style.setProperty('--value',this.value); this.parentNode.style.setProperty('--text-value', JSON.stringify(this.value))">
						<output></output>
						<div class='range__progress'></div>
					</div>
				</div>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for=""><?php echo esc_html__( 'Widget Scroll Bar (PRO)', 'wp-whatsapp' ); ?><span class="dashicons dashicons-editor-help njt-wa-tooltip"></span></label></th>
			<td>
				<div class="nta-wa-switch-control" style="margin-top: 5px;">
					<input class="njt-wa-pro" type="checkbox" id="isShowScroll" name="isShowScroll" <?php checked( $option['isShowScroll'], 'ON' ); ?>>
					<label for="isShowScroll" class="green njt-wa-pro-tooltip"></label>
				</div>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for=""><?php echo esc_html__( 'Powered-by Label (PRO)', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-switch-control" style="margin-top: 5px;">
					<input class="njt-wa-pro" type="checkbox" id="isShowPoweredBy" name="isShowPoweredBy" <?php checked( $option['isShowPoweredBy'], 'ON' ); ?>>
					<label for="isShowPoweredBy" class="green njt-wa-pro-tooltip"></label>
				</div>
			</td>
		</tr>
		<tr class="<?php echo esc_attr( 'ON' === $option['isShowScroll'] ? '' : 'hidden' ); ?>">
			<th scope="row"><label for=""></label></th>
			<td>
				<div class="range" style='--min:300; --max:1000; --value:<?php echo esc_attr( $option['scrollHeight'] ); ?>; --text-value:"<?php echo esc_attr( $option['scrollHeight'] ); ?>";'>
					<input id="scrollHeight" name="scrollHeight" type="range" min="300" max="1000" value="<?php echo esc_attr( $option['scrollHeight'] ); ?>" oninput="this.parentNode.style.setProperty('--value',this.value); this.parentNode.style.setProperty('--text-value', JSON.stringify(this.value))">
					<output></output>
					<div class='range__progress'></div>
				</div>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for="responseText"><?php echo esc_html__( 'Response Time Text', 'wp-whatsapp' ); ?></label></th>
			<td>
				<?php wp_editor( $option['responseText'], 'responseText', $editor_settings ); ?>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for="wp-description-wrap"><?php echo esc_html__( 'Description', 'wp-whatsapp' ); ?></label></th>
			<td>
				<?php wp_editor( $option['description'], 'description', $editor_settings_quicktags ); ?>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for="gdprContent"><?php echo esc_html__( 'GDPR Notice', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-switch-control" style="margin-top: 5px;">
					<input type="checkbox" id="nta-wa-switch-gdpr" name="isShowGDPR" <?php checked( $option['isShowGDPR'], 'ON' ); ?>>
					<label for="nta-wa-switch-gdpr" class="green"></label>
				</div>
				<br />
				<div id="nta-gdpr-editor" class="<?php echo esc_attr( 'ON' === $option['isShowGDPR'] ? '' : 'hidden' ); ?>">
					<?php wp_editor( $option['gdprContent'], 'gdprContent', $editor_settings_quicktags ); ?>
				</div>
			</td>
		</tr>
	</tbody>
</table>
<button class="button button-large button-primary wa-save"><?php echo esc_html__( 'Save Changes', 'wp-whatsapp' ); ?><span></span></button>views/analytics.php000064400000003570151213253360010407 0ustar00<p><?php echo __( 'Enable WhatsApp trackers to monitor your WhatsApp widget, button and other guest activities.', 'wp-whatsapp' ); ?></p>
<table class="form-table">
	<tbody>
		<tr>
			<th scope="row"><label for="enabledGoogle"><?php echo __( 'Google Analytics (PRO)', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-switch-control">
					<input type="checkbox" id="enabledGoogle" name="enabledGoogle" <?php checked( $option['enabledGoogle'], 'ON' ); ?>>
					<label for="enabledGoogle" class="green njt-wa-pro-tooltip"></label>
				</div>
				<p class="description"><?php echo __( 'Gain insights of WhatsApp tracking in Google Analytics > Behavior > Events', 'wp-whatsapp' ); ?></p>
			</td>
		</tr>
		<tr class="<?php echo ( $option['enabledGoogle'] === 'ON' ) ? '' : 'hidden'; ?>">
			<th></th>
			<td>
				<div class="nta-wa-switch-control">
					<input type="checkbox" id="enabledGoogleGA4" name="enabledGoogleGA4" <?php checked( $option['enabledGoogleGA4'], 'ON' ); ?>>
					<label for="enabledGoogleGA4" class="green"></label>
				</div>
				<p class="description"><?php echo __( 'Please enable this feature if your website is using Google Analytics 4', 'wp-whatsapp' ); ?></p>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for="enabledFacebook"><?php echo __( 'Facebook Pixel (PRO)', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-switch-control">
					<input type="checkbox" id="enabledFacebook" name="enabledFacebook" <?php checked( $option['enabledFacebook'], 'ON' ); ?>>
					<label for="enabledFacebook" class="green njt-wa-pro-tooltip"></label>
				</div>
				<p class="description"><?php echo __( 'Access Facebook for Business and view recorded events in Event Manager', 'wp-whatsapp' ); ?></p>
			</td>
		</tr>
</tbody>
</table>
<button class="button button-large button-primary wa-save"><?php echo __( 'Save Changes', 'wp-whatsapp' ); ?><span></span></button>views/floating-widget-settings.php000064400000002356151213253360013343 0ustar00<?php
if ( isset( $_GET['tab'] ) ) {
	$active_tab = sanitize_text_field( $_GET['tab'] );
} else {
	$active_tab = 'tab_one';
}
?>
<div class="wrap">
	<h1>Floating Widget</h1>

	<?php settings_errors(); ?>
	<div id="njt-tabs">
		<ul class="nav-tab-wrapper nta-tab-wrapper">
			<li><a href="#tabs-1" class="nav-tab nta-selected-tab"><?php echo __( 'Selected Accounts', 'wp-whatsapp' ); ?></a></li>
			<li><a href="#tabs-2" class="nav-tab nta-design-tab" data-action="njt_wa_save_design_setting"><?php echo __( 'Design', 'wp-whatsapp' ); ?></a></li>
			<li><a href="#tabs-3" class="nav-tab nta-display-setting-tab" data-action="njt_wa_save_display_setting"><?php echo __( 'Display Settings', 'wp-whatsapp' ); ?></a></li>
		</ul>
		<div class="nta-tabs-content">
			<form method="post" action="options.php">
				<div id="form-selected-account" autocomplete="off">
					<div id="tabs-1">
						<?php do_settings_sections( 'floating-widget-whatsapp-1' ); ?>
					</div>
					<div id="tabs-2" style="display: none;">
						<?php do_settings_sections( 'floating-widget-whatsapp-2' ); ?>
					</div>
					<div id="tabs-3" style="display: none;">
						<?php do_settings_sections( 'floating-widget-whatsapp-3' ); ?>
					</div>
				</div>
			</form>
		</div>
	</div>
</div>views/design-preview.php000064400000003727151213253360011354 0ustar00<?php
use NTA_WhatsApp\Helper;
?>
<div id="app-preview">
</div>

<script type="text/template" id="widget-preview">
	<div class="wa__btn_popup <%= settings.isLaunch ? 'wa__active' : '' %>">
		<div class="wa__btn_popup_txt"><%= settings.btnLabel %></div>
		<div class="wa__btn_popup_icon"></div>
	</div>
	<div class="wa__popup_chat_box <%= settings.isLaunch ? 'wa__active wa__pending wa__lauch' : '' %>">
	<div class="wa__popup_heading">
		<div class="wa__popup_title"><%= settings.title %></div>
		<div class="wa__popup_intro"><%= settings.description %></div>
	</div>
	<!-- /.wa__popup_heading -->
	<div class="wa__popup_content wa__popup_content_left">
		<div class="wa__popup_notice"><%= settings.responseText %></div>
		<% if (settings.isShowGDPR) { %>
			<div class="nta-wa-gdpr"><input id="nta-wa-gdpr" type="checkbox" value="accept">
				<label for="nta-wa-gdpr"><%= settings.gdprContent %></label>
			</div>
			<% }  
		%>
		<div class="wa__popup_content_list">
			<% _.each(accounts, function (account) { %>
			<div class="wa__popup_content_item">
				<a class="wa__stt <%= account.status === 'online' ? 'wa__stt_online' : 'wa__stt_offline' %>">
					<% if (!_.isEmpty(account.avatar)) { %>
						<div class="wa__popup_avatar">
							<div class="wa__cs_img_wrap" style="background: url(<%= account.avatar %>) center center no-repeat; background-size: cover;"></div>
						</div>
					<% } else { %>
						<div class="wa__popup_avatar nta-default-avt">
							<?php echo Helper::print_icon(); ?>
						</div>
					<% } %>
					<div class="wa__popup_txt">
						<div class="wa__member_name"><%= account.accountName %></div>
						<!-- /.wa__member_name -->
						<div class="wa__member_duty"><%= account.title %></div>
						<!-- /.wa__member_duty -->
						<% if (account.status !== 'online') { %>
						<div class="wa__member_status">
							<%= account.status %>
						</div>
						<% } %>
					</div>
					<!-- /.wa__popup_txt -->
				</a>
			</div>
			<% }); %>
		</div>
	</div>
</div>
</script>views/woocommerce-button.php000064400000015375151213253360012256 0ustar00<?php
use NTA_WhatsApp\Helper;
?>
<p><?php echo __( 'Display WhatsApp click to chat button on WooCommerce single product pages.', 'wp-whatsapp' ); ?></p>
<table class="form-table">
	<tbody>
		<tr>
			<th scope="row"><label for="nta-wa-switch-control"><?php echo __( 'Enabled', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-switch-control">
					<input type="checkbox" id="nta-wa-switch" name="isShow" <?php checked( $option['isShow'], 'ON' ); ?>>
					<label for="nta-wa-switch" class="green"></label>
				</div>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for="position"><?php echo __( 'Button position', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-d-row nta-wa-border-box">
					<div class="nta-wa-radio-select-img njt-wa-pro-tooltip">
						<input type="radio" id="nta-wa_before_atc" name="position" value="before_atc" <?php checked( $option['position'], 'before_atc' ); ?>>
						<label for="nta-wa_before_atc">
							<div class="nta-wa-radio-img-wrap">
								<img src="<?php echo NTA_WHATSAPP_PLUGIN_URL . 'assets/img/woo_settings/before_add_to_cart.png'; ?>">
							</div>    
							<span><?php echo __( 'Before Add to Cart button', 'wp-whatsapp' ); ?></span>
						</label>
					</div>
					<div class="nta-wa-radio-select-img">
						<input type="radio" id="nta-wa_after_atc" name="position" value="after_atc" <?php checked( $option['position'], 'after_atc' ); ?>>
						<label for="nta-wa_after_atc">
							<div class="nta-wa-radio-img-wrap">
								<img src="<?php echo NTA_WHATSAPP_PLUGIN_URL . 'assets/img/woo_settings/after_add_to_cart.png'; ?>">
							</div>    
							<span><?php echo __( 'After Add to Cart button', 'wp-whatsapp' ); ?></span>
						</label>
					</div>
					<div class="nta-wa-radio-select-img njt-wa-pro-tooltip">
						<input type="radio" id="nta-wa_after_short_description" name="position" value="after_short_description" <?php checked( $option['position'], 'after_short_description' ); ?>>
						<label for="nta-wa_after_short_description">
							<div class="nta-wa-radio-img-wrap">
								<img src="<?php echo NTA_WHATSAPP_PLUGIN_URL . 'assets/img/woo_settings/after_short_desc.png'; ?>">
							</div>
							<span><?php echo __( 'After short description', 'wp-whatsapp' ); ?></span>
						</label>
					</div>
					<div class="nta-wa-radio-select-img njt-wa-pro-tooltip">
						<input type="radio" id="nta-wa_after_long_description" name="position" value="after_long_description" <?php checked( $option['position'], 'after_long_description' ); ?>>
						<label for="nta-wa_after_long_description">
							<div class="nta-wa-radio-img-wrap">
								<img src="<?php echo NTA_WHATSAPP_PLUGIN_URL . 'assets/img/woo_settings/after_long_desc.png'; ?>">
							</div>
							<span><?php echo __( 'After long description', 'wp-whatsapp' ); ?></span>
						</label>
					</div>
				</div>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for="selected_accounts"><?php echo __( 'Select accounts to display', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div id="app-woo"></div>
			</td>
		</tr>
		<tr>
			<th scope="row"><label for=""><?php echo __( 'Third party integrations (PRO)', 'wp-whatsapp' ); ?></label></th>
			<td>
				<div class="nta-wa-built-in-feature">
					<div class="nta-wa-switch-control">
						<input class="njt-wa-pro" type="checkbox" id="nta-wa-dokan-enabled-switch" name="nta-wa-dokan-enabled-switch" <?php checked( 'OFF' ); ?>>
						<label for="nta-wa-dokan-enabled-switch" class="green njt-wa-pro-tooltip"></label>
					</div>
					<div class="nta-wa-label" style="margin-top:4px"><?php echo __( 'Enable Dokan vendor button', 'wp-whatsapp' ); ?></div>
				</div>
			</td>
		</tr>
	</tbody>
</table>
<button class="button button-large button-primary wa-save"><?php echo __( 'Save Changes', 'wp-whatsapp' ); ?><span></span></button>

<script type="text/template" id="selectedAccountTemplate">
	<div class="search-account">
		<input id="input-users" class="ui-autocomplete-loading" type="text" autocomplete="off" placeholder="Search account by enter name or title">
	</div>
	<br/>
</script>

<script type="text/template" id="accountItemView">
<div class="nta-list-items">
	<div class="box-content">
		<div class="box-row">
			<div class="account-avatar">
				<% if (!_.isEmpty(account.avatar)) { %>
					<div class="wa_img_wrap" style="background: url(<%= account.avatar %>) center center no-repeat; background-size: cover;"></div>
				<% } else { %>
					<?php echo Helper::print_icon(); ?>
				<% } %>
			</div>
			<div class="container-block">
				<h4><%= account.accountName %></h4>
				<p><%= account.title %></p>
				<p>
					<% _.each(daysOfWeek, function (day) { %>
						<% if (account.isAlwaysAvailable == 'ON') { %>
							<span class="active-date"><%= day[1] %></span>
						<% } else { %>
							<span class="<%= (account['daysOfWeekWorking'][day[0]]['isWorkingOnDay'] === 'ON') ? 'active-date' : '' %>"><%= day[1] %></span>
						<% } %>
					<% }); %>
				</p>
			</div>
		</div>
	</div>
</div>
</script>

<script type="text/template" id="accountListTemplate">
	<label class="nta-list-status">
		<strong>
			<% if (_.isEmpty(activeAccounts)) { %>
			<?php echo __( 'Please select accounts you want them to display in WhatsApp Chat Widget', 'wp-whatsapp' ); ?>
			<% } else { %>
			<?php echo __( 'Selected Accounts:', 'wp-whatsapp' ); ?>
			<% } %>
		</strong>
	</label>
	<% if (!_.isEmpty(activeAccounts)) { %>
	<div class="nta-list-box-accounts postbox" id="sortable">
		<% _.each(activeAccounts, function (account) { %>
			<div class="nta-list-items" data-index="<%= account.accountId %>" data-position="<%= account.wc_position %>">
				<div class="box-content box-content-woo">
					<div class="box-row">
						<div class="account-avatar">
							<% if (!_.isEmpty(account.avatar)) { %>
								<div class="wa_img_wrap" style="background: url(<%= account.avatar %>) center center no-repeat; background-size: cover;"></div>
							<% } else { %>
								<?php echo Helper::print_icon(); ?>
							<% } %>
						</div>
						<div class="container-block">
							<a href="<%= account.edit_link %>">
								<h4><%= account.accountName %></h4>
							</a>
							<p><%= account.title %></p>
							<p>
							<% _.each(daysOfWeek, function (day) { %>
								<% if (account.isAlwaysAvailable == 'ON') { %>
								<span class="active-date"><%= day[1] %></span>
							<% } else { %>
								<span class="<%= (account['daysOfWeekWorking'][day[0]]['isWorkingOnDay'] === 'ON') ? 'active-date' : '' %>"><%= day[1] %></span>
								<% } %>
							<% }); %>
							</p>
							<a data-remove="<%= account.accountId %>" class="btn-remove-account">Remove</a>
						</div>
						<div class="icon-block">
							<img src="<?php echo NTA_WHATSAPP_PLUGIN_URL . 'assets/img/bar-sortable.svg'; ?>" width="20px">
						</div>
					</div>
				</div>
			</div>
		<% }); %>
	</div>
	<% } %>
</script>
languages/en_US.po000064400000017506151213253360010075 0ustar00msgid ""
msgstr ""
"Project-Id-Version: WhatsApp Chat by NinjaTeam\n"
"POT-Creation-Date: 2019-04-09 09:20+0700\n"
"PO-Revision-Date: 2019-04-09 09:20+0700\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en_US\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 2.2\n"
"X-Poedit-Basepath: ..\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
"X-Poedit-WPHeader: whatsapp.php\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;"
"_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: *.js\n"

#: includes/nta-whatsapp-post-type.php:16
msgid "WhatsApp Accounts"
msgstr ""

#: includes/nta-whatsapp-post-type.php:17
msgid "Whatsapp Account"
msgstr ""

#: includes/nta-whatsapp-post-type.php:18
#: includes/nta-whatsapp-post-type.php:19
msgid "Add New Account"
msgstr ""

#: includes/nta-whatsapp-post-type.php:20
msgid "Edit Account"
msgstr ""

#: includes/nta-whatsapp-post-type.php:21
msgid "New Account"
msgstr ""

#: includes/nta-whatsapp-post-type.php:22
msgid "All Accounts"
msgstr ""

#: includes/nta-whatsapp-post-type.php:23
msgid "View Accounts"
msgstr ""

#: includes/nta-whatsapp-post-type.php:24
msgid "Search Account"
msgstr ""

#: includes/nta-whatsapp-post-type.php:25
#: includes/nta-whatsapp-post-type.php:179
msgid "Avatar"
msgstr ""

#: includes/nta-whatsapp-post-type.php:26
msgid "Select an image"
msgstr ""

#: includes/nta-whatsapp-post-type.php:27
msgid "Remove avatar"
msgstr ""

#: includes/nta-whatsapp-post-type.php:32
msgid "Manager Accounts"
msgstr ""

#: includes/nta-whatsapp-post-type.php:178
msgid "Account Name"
msgstr ""

#: includes/nta-whatsapp-post-type.php:180
#: includes/nta-whatsapp-post-type.php:191
msgid "Number"
msgstr ""

#: includes/nta-whatsapp-post-type.php:181
#: views/nta-whatsapp-meta-accounts.php:19
msgid "Title"
msgstr ""

#: includes/nta-whatsapp-post-type.php:182
msgid "Active Days"
msgstr ""

#: includes/nta-whatsapp-post-type.php:183
msgid "Shortcode"
msgstr ""

#: includes/nta-whatsapp-post-type.php:192
msgid "Time Slot"
msgstr ""

#: includes/nta-whatsapp-setting.php:37
msgid "Add New account"
msgstr ""

#: includes/nta-whatsapp-setting.php:38
msgid "Floating Widget"
msgstr ""

#: includes/nta-whatsapp-setting.php:39 whatsapp.php:32
msgid "Settings"
msgstr ""

#: includes/nta-whatsapp-shortcode.php:136
#: includes/nta-whatsapp-shortcode.php:163
msgid "Online"
msgstr ""

#: includes/nta-whatsapp-shortcode.php:148
#: includes/nta-whatsapp-shortcode.php:176
msgid "Offline"
msgstr ""

#: views/nta-whatsapp-display-settings.php:6
msgid "Setting text and style for the floating widget."
msgstr ""

#: views/nta-whatsapp-display-settings.php:9
msgid "Show on desktop"
msgstr ""

#: views/nta-whatsapp-display-settings.php:18
msgid "Show on mobile"
msgstr ""

#: views/nta-whatsapp-display-settings.php:27
msgid "Widget Text"
msgstr ""

#: views/nta-whatsapp-display-settings.php:32
msgid "Widget Label"
msgstr ""

#: views/nta-whatsapp-display-settings.php:37
msgid "Response Time Text"
msgstr ""

#: views/nta-whatsapp-display-settings.php:42
msgid "Widget Text Color"
msgstr ""

#: views/nta-whatsapp-display-settings.php:47
msgid "Widget Background Color"
msgstr ""

#: views/nta-whatsapp-display-settings.php:52
msgid "Widget Position"
msgstr ""

#: views/nta-whatsapp-display-settings.php:57
msgid "Left"
msgstr ""

#: views/nta-whatsapp-display-settings.php:60
msgid "Right"
msgstr ""

#: views/nta-whatsapp-display-settings.php:68
msgid "Description"
msgstr ""

#: views/nta-whatsapp-display-settings.php:82
msgid "GDPR Notice"
msgstr ""

#: views/nta-whatsapp-display-settings.php:97
msgid "Display"
msgstr ""

#: views/nta-whatsapp-display-settings.php:101
msgid "Display all pages but except"
msgstr ""

#: views/nta-whatsapp-display-settings.php:102
msgid "Display for pages..."
msgstr ""

#: views/nta-whatsapp-display-settings.php:109
msgid "Select pages"
msgstr ""

#: views/nta-whatsapp-display-settings.php:166
msgid "Save Display Settings"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:6
msgid "Account Number or group chat URL"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:27
msgid "Predefined Text"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:38
msgid "Button Label"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:43
msgid ""
"This text applies only on shortcode button. Leave empty to use the default "
"label."
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:49
msgid "Always available online"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:61
msgid "Custom Availability"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:69
msgid "Sunday"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:78
msgid "Apply to All Days"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:84
msgid "Monday"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:98
msgid "Tuesday"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:111
msgid "Wednesday"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:126
msgid "Thursday"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:141
msgid "Friday"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:156
msgid "Saturday"
msgstr ""

#: views/nta-whatsapp-meta-accounts.php:173
msgid "Description text when offline"
msgstr ""

#: views/nta-whatsapp-meta-button-style.php:2
msgid ""
"This styling applies only to the shortcode buttons for this account. Leave "
"blank to use the <a href=\"admin.php?page=nta_whatsapp\">default styles set "
"on the settings page"
msgstr ""

#: views/nta-whatsapp-meta-button-style.php:5
#: views/nta-whatsapp-settings.php:15
msgid "Button Style"
msgstr ""

#: views/nta-whatsapp-meta-button-style.php:10
#: views/nta-whatsapp-settings.php:20
msgid "Round"
msgstr ""

#: views/nta-whatsapp-meta-button-style.php:13
#: views/nta-whatsapp-settings.php:23
msgid "Square"
msgstr ""

#: views/nta-whatsapp-meta-button-style.php:22
#: views/nta-whatsapp-settings.php:32
msgid "Button Background Color"
msgstr ""

#: views/nta-whatsapp-meta-button-style.php:29
#: views/nta-whatsapp-settings.php:39
msgid "Button Text Color"
msgstr ""

#: views/nta-whatsapp-selected-accounts.php:6
#: views/nta-whatsapp-woocommerce-button.php:35
msgid "Selected Accounts:"
msgstr ""

#: views/nta-whatsapp-selected-accounts.php:27
msgid "Remove"
msgstr ""

#: views/nta-whatsapp-settings.php:5
msgid ""
"Use this form to set default style for shortcode buttons. You can reset the "
"style for individual button when creating/editing a WhatsApp account."
msgstr ""

#: views/nta-whatsapp-settings.php:8
msgid "Button Text"
msgstr ""

#: views/nta-whatsapp-settings.php:46
msgid "Save Changes"
msgstr ""

#: views/nta-whatsapp-woocommerce-button.php:8
msgid "Enabled"
msgstr ""

#: views/nta-whatsapp-woocommerce-button.php:17
msgid "Button position"
msgstr ""

#: views/nta-whatsapp-woocommerce-button.php:20
msgid "Before Add to Cart button"
msgstr ""

#: views/nta-whatsapp-woocommerce-button.php:21
msgid "After Add to Cart button"
msgstr ""

#: views/nta-whatsapp-woocommerce-button.php:22
msgid "After short description"
msgstr ""

#: views/nta-whatsapp-woocommerce-button.php:23
msgid "After long description"
msgstr ""

#: views/nta-whatsapp-woocommerce-button.php:28
msgid "Select accounts to display"
msgstr ""

#. Plugin Name of the plugin/theme
msgid "WhatsApp Chat by NinjaTeam"
msgstr ""

#. Plugin URI of the plugin/theme
msgid "https://ninjateam.org/wordpress-whatsapp-chat"
msgstr ""

#. Description of the plugin/theme
msgid ""
"Integrate your WhatsApp experience directly into your website. This is one "
"of the best way to connect and interact with your customer."
msgstr ""

#. Author of the plugin/theme
msgid "NinjaTeam"
msgstr ""

#. Author URI of the plugin/theme
msgid "https://ninjateam.org"
msgstr ""
languages/wp-whatsapp.pot000064400000042030151213253370011512 0ustar00#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: WhatsApp Chat by NinjaTeam\n"
"POT-Creation-Date: 2024-03-19 16:39+0700\n"
"PO-Revision-Date: 2020-11-17 14:11+0700\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
"X-Generator: Poedit 3.4.2\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
"X-Poedit-WPHeader: whatsapp.php\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: *.min.js\n"
"X-Poedit-SearchPathExcluded-1: node_modules\n"
"X-Poedit-SearchPathExcluded-2: Documentation\n"
"X-Poedit-SearchPathExcluded-3: release\n"
"X-Poedit-SearchPathExcluded-4: .vscode\n"
"X-Poedit-SearchPathExcluded-5: apps\n"
"X-Poedit-SearchPathExcluded-6: blocks/node_modules\n"
"X-Poedit-SearchPathExcluded-7: assets\n"

#: blocks/dist/blocks.build.js:1 blocks/src/block/block.js:22
msgid "WhatsApp Button"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/block.js:25
msgid "ninjateam"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/block.js:25
msgid "whatsapp"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/block.js:25
msgid "nta"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/block.js:25
msgid "wa"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:165
msgid "Select Account"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:167
msgid "Choose your account from list:"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:141
msgid "Custom Button"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:175
msgid "Enter your phone number:"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:186
#: includes/PostType.php:51
msgid "Avatar (PRO)"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:190
#: views/meta-button-style.php:17
msgid "Button Style"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:196
#: views/meta-button-style.php:22
msgid "Round"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:197
#: views/meta-button-style.php:25
msgid "Square"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:206
msgid "Button Color"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:211
msgid "Background Color"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/edit.js:217
msgid "Text Color"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/media-select.js:40
msgid "Choose an image"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/media-select.js:57
#: blocks/src/block/media-select.js:63
msgid "Replace image"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/media-select.js:72
msgid "Remove image"
msgstr ""

#: blocks/dist/blocks.build.js:1 blocks/src/block/button-render.js:43
#: includes/I18n.php:22 views/meta-button-style.php:73
msgid "Online"
msgstr ""

#: blocks/src/block/button-render.js:43 includes/I18n.php:23
msgid "Offline"
msgstr ""

#: includes/Cross.php:125
msgid "Recommend"
msgstr ""

#: includes/Fallback.php:11
msgid ""
"It looks like you have another WhatsApp version installed, please delete it "
"before activating this new version. All of the settings and data are still "
"preserved."
msgstr ""

#: includes/Fallback.php:13
msgid "Read more details."
msgstr ""

#: includes/Fields.php:32 includes/Upgrade.php:221
msgid "Need Help? Chat with us"
msgstr ""

#: includes/Fields.php:73
msgid "Start a Conversation"
msgstr ""

#: includes/Fields.php:74
msgid "The team typically replies in a few minutes."
msgstr ""

#: includes/Fields.php:75
msgid "Hi! Click one of our member below to chat on <strong>WhatsApp</strong>"
msgstr ""

#: includes/Fields.php:87
msgid "Need Help? <strong>Chat with us</strong>"
msgstr ""

#: includes/Fields.php:96
msgid ""
"Please accept our <a href=\"https://ninjateam.org/privacy-policy/\">privacy "
"policy</a> first to start a conversation."
msgstr ""

#: includes/Fields.php:125
msgid "I will be back in [njwa_time_work]"
msgstr ""

#: includes/Fields.php:126
msgid "I will be back soon"
msgstr ""

#: includes/Helper.php:24
msgid "Always online"
msgstr ""

#: includes/Helper.php:29
msgid "Sunday"
msgstr ""

#: includes/Helper.php:30
msgid "Monday"
msgstr ""

#: includes/Helper.php:31
msgid "Tuesday"
msgstr ""

#: includes/Helper.php:32
msgid "Wednesday"
msgstr ""

#: includes/Helper.php:33
msgid "Thursday"
msgstr ""

#: includes/Helper.php:34
msgid "Friday"
msgstr ""

#: includes/Helper.php:35
msgid "Saturday"
msgstr ""

#: includes/PostType.php:42
msgid "WhatsApp Accounts"
msgstr ""

#: includes/PostType.php:43
msgid "Whatsapp Account"
msgstr ""

#: includes/PostType.php:44 includes/PostType.php:45
msgid "Add New Account"
msgstr ""

#: includes/PostType.php:46
msgid "Edit Account"
msgstr ""

#: includes/PostType.php:47
msgid "New Account"
msgstr ""

#: includes/PostType.php:48
msgid "All Accounts"
msgstr ""

#: includes/PostType.php:49
msgid "View Accounts"
msgstr ""

#: includes/PostType.php:50
msgid "Search Account"
msgstr ""

#: includes/PostType.php:52
msgid "Select an image"
msgstr ""

#: includes/PostType.php:53
msgid "Remove avatar"
msgstr ""

#: includes/PostType.php:58
msgid "Manager Accounts"
msgstr ""

#: includes/PostType.php:262 views/design-settings.php:60
msgid "Account Name"
msgstr ""

#: includes/PostType.php:263
msgid "Avatar"
msgstr ""

#: includes/PostType.php:264
msgid "Number"
msgstr ""

#: includes/PostType.php:265 views/design-settings.php:44
#: views/meta-accounts.php:23
msgid "Title"
msgstr ""

#: includes/PostType.php:266
msgid "Active Days"
msgstr ""

#: includes/PostType.php:267
msgid "Shortcode"
msgstr ""

#: includes/Recommended/Recommended.php:155
#: includes/Recommended/Recommended.php:245
#: includes/Recommended/Recommended.php:553
msgid "Recommended Plugins"
msgstr ""

#: includes/Recommended/Recommended.php:294
#: includes/Recommended/Recommended.php:342
#: includes/Recommended/Recommended.php:390
msgid "Nonce is invalid"
msgstr ""

#: includes/Recommended/Recommended.php:311
msgid "Get data success"
msgstr ""

#: includes/Recommended/Recommended.php:319
#: includes/Recommended/Recommended.php:363
#: includes/Recommended/Recommended.php:473
msgid "Error exception."
msgstr ""

#: includes/Recommended/Recommended.php:328
#: includes/Recommended/Recommended.php:372
#: includes/Recommended/Recommended.php:482
msgid "Error."
msgstr ""

#: includes/Recommended/Recommended.php:356
msgid "Activate success"
msgstr ""

#: includes/Recommended/Recommended.php:439
msgid "Install success"
msgstr ""

#: includes/Recommended/Recommended.php:463
msgid "Update success"
msgstr ""

#. translators: %s: Plugin name and version.
#: includes/Recommended/views/content.php:65
#, php-format
msgctxt "plugin"
msgid "Install %s now"
msgstr ""

#: includes/Recommended/views/content.php:66
msgid "Install Now"
msgstr ""

#: includes/Recommended/views/content.php:71
msgctxt "plugin"
msgid "Cannot Install"
msgstr ""

#. translators: %s: Plugin name and version.
#: includes/Recommended/views/content.php:87
#, php-format
msgctxt "plugin"
msgid "Update %s now"
msgstr ""

#: includes/Recommended/views/content.php:89
msgid "Update Now"
msgstr ""

#: includes/Recommended/views/content.php:94
msgctxt "plugin"
msgid "Cannot Update"
msgstr ""

#: includes/Recommended/views/content.php:111
msgctxt "plugin"
msgid "Activated"
msgstr ""

#: includes/Recommended/views/content.php:116
msgid "Activate"
msgstr ""

#. translators: %s: Plugin name.
#: includes/Recommended/views/content.php:118
#, php-format
msgctxt "plugin"
msgid "Activate %s"
msgstr ""

#: includes/Recommended/views/content.php:129
msgid "Network Activate"
msgstr ""

#. translators: %s: Plugin name.
#: includes/Recommended/views/content.php:131
#, php-format
msgctxt "plugin"
msgid "Network Activate %s"
msgstr ""

#: includes/Recommended/views/content.php:144
msgctxt "plugin"
msgid "Cannot Activate"
msgstr ""

#: includes/Recommended/views/content.php:150
msgctxt "plugin"
msgid "Installed"
msgstr ""

#: includes/Recommended/views/content.php:180
msgid "This plugin doesn&#8217;t work with your versions of WordPress and PHP."
msgstr ""

#. translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page.
#: includes/Recommended/views/content.php:184
#, php-format
msgid ""
"<a href=\"%1$s\">Please update WordPress</a>, and then <a "
"href=\"%2$s\">learn more about updating PHP</a>."
msgstr ""

#. translators: %s: URL to WordPress Updates screen.
#: includes/Recommended/views/content.php:192
#: includes/Recommended/views/content.php:208
#, php-format
msgid "<a href=\"%s\">Please update WordPress</a>."
msgstr ""

#. translators: %s: URL to Update PHP page.
#: includes/Recommended/views/content.php:198
#: includes/Recommended/views/content.php:217
#, php-format
msgid "<a href=\"%s\">Learn more about updating PHP</a>."
msgstr ""

#: includes/Recommended/views/content.php:204
msgid "This plugin doesn&#8217;t work with your version of WordPress."
msgstr ""

#: includes/Recommended/views/content.php:213
msgid "This plugin doesn&#8217;t work with your version of PHP."
msgstr ""

#: includes/Review.php:77
msgid "Rate now"
msgstr ""

#: includes/Review.php:78
msgid "Later"
msgstr ""

#: includes/Review.php:79
msgid "No, thanks"
msgstr ""

#: includes/Settings.php:63 includes/Settings.php:90
msgid "Settings"
msgstr ""

#: includes/Settings.php:66 includes/Settings.php:94
msgid "Go Pro"
msgstr ""

#: includes/Settings.php:74
msgid "Documentation"
msgstr ""

#: includes/Settings.php:88
msgid "Add New account"
msgstr ""

#: includes/Settings.php:89
msgid "Floating Widget"
msgstr ""

#: includes/Settings.php:200
msgid "Select posts to display the widget"
msgstr ""

#: includes/Upgrade.php:72
msgid "Please contact us! we can't restore your accounts!"
msgstr ""

#: includes/Upgrade.php:77
msgid "Restored Successfully!"
msgstr ""

#: includes/Upgrade.php:84
msgid "WhatsApp database update required"
msgstr ""

#: includes/Upgrade.php:87
msgid ""
"WhatsApp has been updated! To use the latest version, you have to update "
"your database to make your WhatsApp accounts work correctly."
msgstr ""

#: includes/Upgrade.php:90
msgid "Update WhatsApp Database"
msgstr ""

#: views/analytics.php:1
msgid ""
"Enable WhatsApp trackers to monitor your WhatsApp widget, button and other "
"guest activities."
msgstr ""

#: views/analytics.php:5
msgid "Google Analytics (PRO)"
msgstr ""

#: views/analytics.php:11
msgid ""
"Gain insights of WhatsApp tracking in Google Analytics > Behavior > Events"
msgstr ""

#: views/analytics.php:21
msgid "Please enable this feature if your website is using Google Analytics 4"
msgstr ""

#: views/analytics.php:25
msgid "Facebook Pixel (PRO)"
msgstr ""

#: views/analytics.php:31
msgid "Access Facebook for Business and view recorded events in Event Manager"
msgstr ""

#: views/analytics.php:36 views/design-settings.php:182
#: views/display-settings.php:105 views/url-settings.php:43
#: views/woocommerce-button.php:79
msgid "Save Changes"
msgstr ""

#: views/design-settings.php:2 views/display-settings.php:2
msgid "Setting text and style for the floating widget."
msgstr ""

#: views/design-settings.php:5
msgid "Widget Text"
msgstr ""

#: views/design-settings.php:10
msgid "Show Widget Label"
msgstr ""

#: views/design-settings.php:20
msgid "Widget Label Text"
msgstr ""

#: views/design-settings.php:25
msgid "Widget Label Width(px)"
msgstr ""

#: views/design-settings.php:36
msgid "Widget Text Color"
msgstr ""

#: views/design-settings.php:41
msgid "Widget Font Size"
msgstr ""

#: views/design-settings.php:52 views/design-settings.php:162
msgid "Description"
msgstr ""

#: views/design-settings.php:68
msgid "Regular Text"
msgstr ""

#: views/design-settings.php:79
msgid "Widget Background Color"
msgstr ""

#: views/design-settings.php:83
msgid "Widget Position"
msgstr ""

#: views/design-settings.php:88
msgid "Left"
msgstr ""

#: views/design-settings.php:91
msgid "Right"
msgstr ""

#: views/design-settings.php:99
msgid "Widget Distance"
msgstr ""

#: views/design-settings.php:128
msgid "Widget Scroll Bar (PRO)"
msgstr ""

#: views/design-settings.php:137
msgid "Powered-by Label (PRO)"
msgstr ""

#: views/design-settings.php:156
msgid "Response Time Text"
msgstr ""

#: views/design-settings.php:168
msgid "GDPR Notice"
msgstr ""

#: views/display-settings.php:5
msgid "Time Symbols"
msgstr ""

#: views/display-settings.php:13
msgid "Show on desktop"
msgstr ""

#: views/display-settings.php:22
msgid "Show on mobile"
msgstr ""

#: views/display-settings.php:31
msgid "Display on Pages"
msgstr ""

#: views/display-settings.php:34
msgid "Show on all pages and posts"
msgstr ""

#: views/display-settings.php:35
msgid "Show on these pages..."
msgstr ""

#: views/display-settings.php:36
msgid "Hide on these pages..."
msgstr ""

#: views/display-settings.php:98
msgid "Display on Posts (PRO)"
msgstr ""

#: views/floating-widget-settings.php:14
msgid "Selected Accounts"
msgstr ""

#: views/floating-widget-settings.php:15
msgid "Design"
msgstr ""

#: views/floating-widget-settings.php:16
msgid "Display Settings"
msgstr ""

#: views/meta-accounts.php:9
msgid "Account Number or group chat URL"
msgstr ""

#: views/meta-accounts.php:17
msgid ""
"Refer to <a href=\"https://faq.whatsapp.com/en/general/21016748\" "
"target=\"_blank\">https://faq.whatsapp.com/en/general/21016748</a> for a "
"detailed explanation."
msgstr ""

#: views/meta-accounts.php:31
msgid "Predefined Text"
msgstr ""

#: views/meta-accounts.php:36
msgid ""
"Use [njwa_page_title] and [njwa_page_url] shortcodes to output the page's "
"title and URL respectively."
msgstr ""

#: views/meta-accounts.php:42
msgid "Always available online"
msgstr ""

#: views/meta-accounts.php:54
msgid "Custom Availability (PRO)"
msgstr ""

#: views/meta-accounts.php:62
#, php-format
msgid ""
"This feature is now only available in Pro version.<br>If you still want to "
"use it, please <a href=\"%s\">Upgrade PRO</a> or turn back to <a "
"href=\"%s\">Version 2.6</a><br>Need help? <a href=\"%s\" style=\"color: "
"#444\">Contact us</a>"
msgstr ""

#: views/meta-accounts.php:95
msgid "Apply to All Days"
msgstr ""

#: views/meta-accounts.php:106
msgid "Description text when offline (PRO)"
msgstr ""

#: views/meta-accounts.php:109
msgid ""
"You can use shortcode [njwa_time_work] to display the exact time this "
"account is back to work on a working day."
msgstr ""

#: views/meta-accounts.php:111
msgid "You can use this text to display on days this account does not work."
msgstr ""

#: views/meta-button-style.php:4
msgid "This styling applies only to the shortcode buttons for this account."
msgstr ""

#: views/meta-button-style.php:8
msgid "Button Label"
msgstr ""

#: views/meta-button-style.php:12
msgid ""
"This text applies only on shortcode button. Leave empty to use the default "
"label."
msgstr ""

#: views/meta-button-style.php:33
msgid "Button Background Color"
msgstr ""

#: views/meta-button-style.php:39
msgid "Button Text Color"
msgstr ""

#: views/selected-accounts.php:47 views/woocommerce-button.php:121
msgid "Please select accounts you want them to display in WhatsApp Chat Widget"
msgstr ""

#: views/selected-accounts.php:49 views/woocommerce-button.php:123
msgid "Selected Accounts:"
msgstr ""

#: views/settings.php:14
msgid "WooCommerce Button"
msgstr ""

#: views/settings.php:15
msgid "Analytics"
msgstr ""

#: views/settings.php:16
msgid "WhatsApp URL"
msgstr ""

#: views/url-settings.php:1
msgid "Choose how you want to redirect WhatsApp URL."
msgstr ""

#: views/url-settings.php:5
msgid "Open in new tab"
msgstr ""

#: views/url-settings.php:14
msgid "URL for Desktop"
msgstr ""

#: views/url-settings.php:28
msgid "URL for Mobile"
msgstr ""

#: views/woocommerce-button.php:4
msgid ""
"Display WhatsApp click to chat button on WooCommerce single product pages."
msgstr ""

#: views/woocommerce-button.php:8
msgid "Enabled"
msgstr ""

#: views/woocommerce-button.php:17
msgid "Button position"
msgstr ""

#: views/woocommerce-button.php:26
msgid "Before Add to Cart button"
msgstr ""

#: views/woocommerce-button.php:35
msgid "After Add to Cart button"
msgstr ""

#: views/woocommerce-button.php:44
msgid "After short description"
msgstr ""

#: views/woocommerce-button.php:53
msgid "After long description"
msgstr ""

#: views/woocommerce-button.php:60
msgid "Select accounts to display"
msgstr ""

#: views/woocommerce-button.php:66
msgid "Third party integrations (PRO)"
msgstr ""

#: views/woocommerce-button.php:73
msgid "Enable Dokan vendor button"
msgstr ""

#. Plugin Name of the plugin/theme
msgid "WP Chat App"
msgstr ""

#. Plugin URI of the plugin/theme
msgid "https://ninjateam.org/wordpress-whatsapp-chat"
msgstr ""

#. Description of the plugin/theme
msgid ""
"Integrate your WhatsApp experience directly into your website. This is one "
"of the best way to connect and interact with your customer."
msgstr ""

#. Author of the plugin/theme
msgid "NinjaTeam"
msgstr ""

#. Author URI of the plugin/theme
msgid "https://ninjateam.org"
msgstr ""
languages/en_US.mo000064400000001413151213253370010061 0ustar00��$,8�9Project-Id-Version: WhatsApp Chat by NinjaTeam
POT-Creation-Date: 2019-04-09 09:20+0700
PO-Revision-Date: 2019-04-09 09:20+0700
Last-Translator: 
Language-Team: 
Language: en_US
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Poedit 2.2
X-Poedit-Basepath: ..
Plural-Forms: nplurals=2; plural=(n != 1);
X-Poedit-Flags-xgettext: --add-comments=translators:
X-Poedit-WPHeader: whatsapp.php
X-Poedit-SourceCharset: UTF-8
X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2
X-Poedit-SearchPath-0: .
X-Poedit-SearchPathExcluded-0: *.js
whatsapp.php000064400000005641151213253370007114 0ustar00<?php
/**
 * @wordpress-plugin
 * Plugin Name:       WP Chat App
 * Plugin URI:        https://ninjateam.org/whatsapp-chat-wordpress/
 * Description:       Integrate your WhatsApp experience directly into your website. This is one of the best way to connect and interact with your customer.
 * Version:           3.6.8
 * Author:            NinjaTeam
 * Author URI:        https://ninjateam.org
 * Text Domain:       wp-whatsapp
 * Domain Path:       /languages
 */
namespace NTA_WhatsApp;

defined( 'ABSPATH' ) || exit;

if ( function_exists( 'NTA_WhatsApp\\init' ) ) {
	require_once plugin_dir_path( __FILE__ ) . 'includes/Fallback.php';
	add_action(
		'admin_init',
		function () {
			deactivate_plugins( plugin_basename( __FILE__ ) );
		}
	);
	return;
}

if ( ! defined( 'NTA_WHATSAPP_VERSION' ) ) {
	define( 'NTA_WHATSAPP_VERSION', '3.6.8' );
}

if ( ! defined( 'NTA_WHATSAPP_PLUGIN_URL' ) ) {
	define( 'NTA_WHATSAPP_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
}

if ( ! defined( 'NTA_WHATSAPP_PLUGIN_DIR' ) ) {
	define( 'NTA_WHATSAPP_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
}

if ( ! defined( 'NTA_WHATSAPP_BASE_NAME' ) ) {
	define( 'NTA_WHATSAPP_BASE_NAME', plugin_basename( __FILE__ ) );
}

spl_autoload_register(
	function ( $class ) {
		$prefix   = __NAMESPACE__; // project-specific namespace prefix
		$base_dir = __DIR__ . '/includes'; // base directory for the namespace prefix

		$len = strlen( $prefix );
		if ( strncmp( $prefix, $class, $len ) !== 0 ) { // does the class use the namespace prefix?
			return; // no, move to the next registered autoloader
		}

		$relative_class_name = substr( $class, $len );

		// replace the namespace prefix with the base directory, replace namespace
		// separators with directory separators in the relative class name, append
		// with .php
		$file = $base_dir . str_replace( '\\', '/', $relative_class_name ) . '.php';

		if ( file_exists( $file ) ) {
			require $file;
		}
	}
);

if ( file_exists( __DIR__ . '/includes/Review.php' ) ) {
	require_once __DIR__ . '/includes/Review.php';
}

if ( file_exists( __DIR__ . '/includes/Cross.php' ) ) {
	require_once __DIR__ . '/includes/Cross.php';
}

if ( file_exists( __DIR__ . '/includes/Recommended/Recommended.php' ) ) {
	require_once __DIR__ . '/includes/Recommended/Recommended.php';
}

if ( ! function_exists( 'NTA_WhatsApp\\init' ) ) {
	function init() {
		Plugin::activate();
		PostType::getInstance();
		I18n::loadPluginTextdomain();
		Shortcode::getInstance();
		Popup::getInstance();
		Settings::getInstance();
		Upgrade::getInstance();
		Support\WPML::getInstance();
		Support\Woocommerce::getInstance();
		if ( function_exists( 'register_block_type' ) ) {
			require_once plugin_dir_path( __FILE__ ) . 'blocks/src/init.php';
		}
	}
}


add_action( 'plugins_loaded', 'NTA_WhatsApp\\init' );

register_activation_hook( __FILE__, array( 'NTA_WhatsApp\\Plugin', 'activate' ) );
register_deactivation_hook( __FILE__, array( 'NTA_WhatsApp\\Plugin', 'deactivate' ) );
index.php000064400000000006151213253370006362 0ustar00<?php
assets/js/whatsapp-button.js000064400000002200151213253370012154 0ustar00(function () {
  njtWhatsApp.ready(function () {
    const init = function () {
      document.querySelectorAll(".nta_wa_button").forEach(function (element) {
        if (element._isWaButton) return
        const info = JSON.parse(element.getAttribute('data-info'))
        njtWhatsApp.createButton(element, {
          ...info,
          timezone: njt_wa_global.timezone,
          i18n: njt_wa_global.i18n,
          urlSettings: njt_wa_global.urlSettings,
        });
      });
    };
    init();

    if (window.jQuery) {
      // Support Riode Theme
      if (typeof(Riode) !== 'undefined' && typeof(jQuery) !== 'undefined') {
        Riode.$window.on('riode_load', function(){ init() })
        jQuery(document).ajaxComplete((e, xhs, req) => {
          try {
            if (req.data.indexOf('riode_quickview') > -1) { init() }
          } catch (e) {
            console.log("error")
          }
        })
      }

      // Support Porto Theme 	
      jQuery(document).ajaxComplete((e, xhs, req) => {
        try {
          if (req.data.indexOf('action=porto_lazyload_menu') > -1) { init() }
        } catch (e) {}
      })
    }
  });
})();
assets/js/admin.js000064400000001056151213253370010114 0ustar00jQuery(document).ready(function() {
    jQuery('#njt-wa-ads').click(function() {
        jQuery.ajax({
            url: ajaxurl,
            type: 'POST',
            dataType: 'json',
            data: {
                'action': 'njt_wa_ads_save',
                'nonce': window.njt_admin_ads.nonce
            }
        }).done(function(result) {
            if (result.success) {
                jQuery('#njt-wa-ads-wrapper').hide('slow')
            } else {
                console.log("Error", result.data.status)
            }
        });
    })
});assets/js/cross.js000064400000010745151213253370010162 0ustar00jQuery(document).ready(function () {
    const fbv_cross = `<div id="filebird_cross" class="fbv-cross-wrap">
    <div class="fbv-cross-popup">
      <div class="fbv-cross-icon-wrap">
        <i class="fbv-icon fbv-i-folder"></i>
        <i class="dashicons dashicons-no-alt"></i>
      </div>
      <div class="fbv-cross-sub">
        <span>Organize your files</span>
      </div>
    </div>
    <div class="fbv-cross-window">
      <div class="fbv-cross-window-mess">
        <h3>Your WordPress media library is messy?</h3>
        <span>Start using FileBird to organize your files into folders by drag and drop.</span>
      </div>
      <div class="fbv-cross-window-img-wrap">
        <img src="https://ps.w.org/filebird/assets/screenshot-2.gif" alt="screenshot_demo">
      </div>
      <div class="fbv-cross-window-btn">
        <div><a class="button button-primary fbv-cross-install" href="javascript:;"><i class="dashicons dashicons-wordpress-alt"></i>Install for free</a></div>
        <div><a class="fbv-cross-link fbv-cross-hide-popup" href="javascript:;" rel="noopener noreferrer">Don't display again</a></div>
      </div>
    </div>
  </div>`

  const install_failed = `<div class="fbv-noti-install-failed"><div class="fbv-label-error">Oops! Installation failed.</div><div>Please try <a href="${njtCross.filebird_install_url}">manual installation</a>.</div></div>`

  jQuery.fn.exists = function (callback) {
    var args = [].slice.call(arguments, 1)
    if (this.length) {
      callback.call(this, args)
    }
    return this
  }
  jQuery('body.upload-php #wpfooter').exists(function () {
    njtCross.show_popup && this.append(fbv_cross)
  })
  jQuery('.fbv-cross-popup').click(function () {
    jQuery(this).parent().toggleClass('fbv-cross-popup-open')
  })
  jQuery('.fbv-cross-link.fbv-cross-hide-popup').click(function () {
    const a = jQuery('#filebird_cross')

    jQuery.ajax({
      url: ajaxurl,
      method: 'POST',
      data: {
        action: 'njt_filebird_cross_hide',
        nonce: njtCross.nonce,
        type: 'popup'
      },
      beforeSend: function(){
        a.removeClass('fbv-cross-popup-open').addClass('fbv_permanent_hide')
      },
      success: function(){
        // a.removeClass('fbv-cross-popup-open').addClass('fbv_permanent_hide')
        setTimeout(function () {
          a.remove()
        }, 2000)
      }
    })
    // const a = jQuery('#filebird_cross')
    // a.removeClass('fbv-cross-popup-open').addClass('fbv_permanent_hide')
    // setTimeout(function () {
    //   a.remove()
    // }, 2000)
  })
  jQuery('.fbv-cross-link.fbv-cross-hide-notification').click(function(){
    jQuery.ajax({
      url: ajaxurl,
      type: 'POST',
      dataType: 'json',
      data: {
        action: 'njt_filebird_cross_hide',
        nonce: njtCross.nonce,
        type: 'notification'
      }
    }).done(function(result) {
      if (result.success) {
        jQuery('#njt-ads-wrapper button.notice-dismiss').click()
      } else {
        console.log("Error", result.data.status)
      }
    });
  })
  jQuery('.fbv-cross-install:not(.fbv_installing)').click(function (e) {
    e.preventDefault()
    const normal = '<i class="dashicons dashicons-wordpress-alt"></i>Install for free'
    const loading = '<i class="dashicons dashicons-update-alt"></i>Installing<span class="text-dots"><span>.<span></span>'
    const done = '<i class="dashicons dashicons-saved"></i>Installed! Organize files now'
    const error = '<i class="dashicons dashicons-warning"></i>Install failed. Retry'
    const a = jQuery(this)
    
    jQuery.ajax({
      url: ajaxurl,
      method: 'POST',
      data: {
          action: 'njt_filebird_cross_install',
          nonce: njtCross.nonce
      },
      beforeSend: function(){
        a.focusout()
        a.addClass('fbv_installing')
        a.html(loading)
      },
      success: function(response){
        if (response.success) {
          a.removeClass('fbv_installing').addClass('fbv_done')
          a.html(done)
          a.off('click')
          a.click(()=> { window.location.href = njtCross.media_url })
        } else {
          a.removeClass('fbv_installing').addClass('fbv_error')
          a.parent().after(install_failed)
          a.html(error)
        }
      },
      error: function(response){
        a.removeClass('fbv_installing').addClass('fbv_error')
        a.parent().after(install_failed)
        a.html(error)
      }
    })
    // setTimeout(function () {
    //   a.removeClass('fbv_installing').addClass('fbv_done')
    //   a.html(done)
    // }, 3000)
  })
})
assets/js/whatsapp-popup.js000064400000001632151213253370012014 0ustar00(function() {
  njtWhatsApp.ready(function() {
    njtWhatsApp.createWidget(document.querySelector("#wa"),{
      accounts: njt_wa.accounts,
      timezone: njt_wa_global.timezone,
      gdprStatus: njt_wa.gdprStatus,
      defaultAvatar: njt_wa_global.defaultAvatarSVG,
      options: njt_wa.options,
      urlSettings: njt_wa_global.urlSettings
    });
    // Fix WooMart Theme
    const wa_root_wrap = document.querySelector('#wa').closest('a')
    if (wa_root_wrap && !wa_root_wrap.getAttribute('href')) wa_root_wrap.href="#"

    // Create a custom event
    document.body.dispatchEvent(new CustomEvent('njt-whatsapp-popup-init', {bubbles: true, detail: {
      accounts: njt_wa.accounts,
      timezone: njt_wa_global.timezone,
      gdprStatus: njt_wa.gdprStatus,
      defaultAvatar: njt_wa_global.defaultAvatarSVG,
      options: njt_wa.options,
      urlSettings: njt_wa_global.urlSettings
    }}))
  });
})();

assets/img/whatsapp-menu.svg000064400000003503151213253370012137 0ustar00<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 30.667 30.667" style="enable-background:new 0 0 30.667 30.667;" xml:space="preserve">
<g>
	<path d="M30.667,14.939c0,8.25-6.74,14.938-15.056,14.938c-2.639,0-5.118-0.675-7.276-1.857L0,30.667l2.717-8.017   c-1.37-2.25-2.159-4.892-2.159-7.712C0.559,6.688,7.297,0,15.613,0C23.928,0.002,30.667,6.689,30.667,14.939z M15.61,2.382   c-6.979,0-12.656,5.634-12.656,12.56c0,2.748,0.896,5.292,2.411,7.362l-1.58,4.663l4.862-1.545c2,1.312,4.393,2.076,6.963,2.076   c6.979,0,12.658-5.633,12.658-12.559C28.27,8.016,22.59,2.382,15.61,2.382z M23.214,18.38c-0.094-0.151-0.34-0.243-0.708-0.427   c-0.367-0.184-2.184-1.069-2.521-1.189c-0.34-0.123-0.586-0.185-0.832,0.182c-0.243,0.367-0.951,1.191-1.168,1.437   c-0.215,0.245-0.43,0.276-0.799,0.095c-0.369-0.186-1.559-0.57-2.969-1.817c-1.097-0.972-1.838-2.169-2.052-2.536   c-0.217-0.366-0.022-0.564,0.161-0.746c0.165-0.165,0.369-0.428,0.554-0.643c0.185-0.213,0.246-0.364,0.369-0.609   c0.121-0.245,0.06-0.458-0.031-0.643c-0.092-0.184-0.829-1.984-1.138-2.717c-0.307-0.732-0.614-0.611-0.83-0.611   c-0.215,0-0.461-0.03-0.707-0.03S9.897,8.215,9.56,8.582s-1.291,1.252-1.291,3.054c0,1.804,1.321,3.543,1.506,3.787   c0.186,0.243,2.554,4.062,6.305,5.528c3.753,1.465,3.753,0.976,4.429,0.914c0.678-0.062,2.184-0.885,2.49-1.739   C23.307,19.268,23.307,18.533,23.214,18.38z" fill="#FFFFFF"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>
assets/img/x_icon.svg000064400000001332151213253400010615 0ustar00<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M8.65881 6.99817L13.6591 1.99791C14.1136 1.54334 14.1136 0.795496 13.6591 0.340927C13.2045 -0.113642 12.4567 -0.113642 12.0021 0.340927L7.00183 5.34119L2.00157 0.340927C1.547 -0.113642 0.799162 -0.113642 0.344593 0.340927C0.117308 0.568212 0 0.868814 0 1.16942C0 1.47002 0.117308 1.77062 0.344593 1.99791L5.34485 6.99817L0.344593 11.9984C0.117308 12.2257 0 12.5263 0 12.8269C0 13.1275 0.117308 13.4281 0.344593 13.6554C0.799162 14.11 1.547 14.11 2.00157 13.6554L7.00183 8.65515L12.0021 13.6554C12.4567 14.11 13.2045 14.11 13.6591 13.6554C14.1136 13.2008 14.1136 12.453 13.6591 11.9984L8.65881 6.99817Z" fill="white"/>
</svg>
assets/img/whatsapp.svg000064400000003145151213253400011171 0ustar00<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<path style="fill:#EDEDED;" d="M0,512l35.31-128C12.359,344.276,0,300.138,0,254.234C0,114.759,114.759,0,255.117,0
	S512,114.759,512,254.234S395.476,512,255.117,512c-44.138,0-86.51-14.124-124.469-35.31L0,512z"/>
<path style="fill:#55CD6C;" d="M137.71,430.786l7.945,4.414c32.662,20.303,70.621,32.662,110.345,32.662
	c115.641,0,211.862-96.221,211.862-213.628S371.641,44.138,255.117,44.138S44.138,137.71,44.138,254.234
	c0,40.607,11.476,80.331,32.662,113.876l5.297,7.945l-20.303,74.152L137.71,430.786z"/>
<path style="fill:#FEFEFE;" d="M187.145,135.945l-16.772-0.883c-5.297,0-10.593,1.766-14.124,5.297
	c-7.945,7.062-21.186,20.303-24.717,37.959c-6.179,26.483,3.531,58.262,26.483,90.041s67.09,82.979,144.772,105.048
	c24.717,7.062,44.138,2.648,60.028-7.062c12.359-7.945,20.303-20.303,22.952-33.545l2.648-12.359
	c0.883-3.531-0.883-7.945-4.414-9.71l-55.614-25.6c-3.531-1.766-7.945-0.883-10.593,2.648l-22.069,28.248
	c-1.766,1.766-4.414,2.648-7.062,1.766c-15.007-5.297-65.324-26.483-92.69-79.448c-0.883-2.648-0.883-5.297,0.883-7.062
	l21.186-23.834c1.766-2.648,2.648-6.179,1.766-8.828l-25.6-57.379C193.324,138.593,190.676,135.945,187.145,135.945"/>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>
assets/img/whatsapp_logo_gray.svg000064400000003475151213253400013241 0ustar00<?xml version="1.0" encoding="iso-8859-1"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 478.165 478.165" style="enable-background:new 0 0 478.165 478.165;" xml:space="preserve" width="512px" height="512px">
<g>
	<path id="WhatsApp" d="M478.165,232.946c0,128.567-105.057,232.966-234.679,232.966c-41.102,0-79.814-10.599-113.445-28.969   L0,478.165l42.437-125.04c-21.438-35.065-33.77-76.207-33.77-120.159C8.667,104.34,113.763,0,243.485,0   C373.108,0,478.165,104.34,478.165,232.946z M243.485,37.098c-108.802,0-197.422,87.803-197.422,195.868   c0,42.915,13.986,82.603,37.576,114.879l-24.586,72.542l75.849-23.968c31.121,20.481,68.457,32.296,108.583,32.296   c108.723,0,197.323-87.843,197.323-195.908C440.808,124.921,352.208,37.098,243.485,37.098z M361.931,286.62   c-1.395-2.331-5.22-3.746-10.898-6.814c-5.917-2.849-34.089-16.497-39.508-18.37c-5.16-1.913-8.986-2.849-12.811,2.829   c-4.005,5.638-14.903,18.629-18.23,22.354c-3.546,3.785-6.854,4.264-12.552,1.435c-5.618-2.809-24.267-8.866-46.203-28.391   c-17.055-15.042-28.67-33.711-31.997-39.508c-3.427-5.758-0.398-8.826,2.471-11.635c2.69-2.59,5.778-6.734,8.627-10.041   c2.969-3.287,3.905-5.638,5.798-9.424c1.913-3.905,0.936-7.192-0.478-10.141c-1.415-2.849-13.01-30.881-17.752-42.337   c-4.841-11.416-9.543-9.523-12.871-9.523c-3.467,0-7.212-0.478-11.117-0.478c-3.785,0-10.041,1.395-15.381,7.192   c-5.2,5.658-20.123,19.465-20.123,47.597c0,28.052,20.601,55.308,23.55,59.053c2.869,3.785,39.747,63.197,98.303,86.07   c58.476,22.872,58.476,15.321,69.115,14.365c10.38-0.956,34.069-13.867,38.811-27.096   C363.345,300.307,363.345,288.991,361.931,286.62z" fill="#CBCFD5"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>
assets/img/FB_Wireframe.png000064400000025102151213253400011614 0ustar00�PNG


IHDR�7�hخ IDATx���tdu���_�z%�ʣ�4mwc7/���,T���uw\�Q笲�:;3��ʮ:���(sw����9�a��,�46�N7��T*I=����+��7�������:I*U����J���w�����N�;��AK��AK��AKDl�ȃ�9��G;�{;�e8�3�D�Go�K.\�Dn�`�lJq.����g�L�����8<n@i�HݑN��5g�E�X�y�9Vw�߶���&
�����+`��A�o?`@)�,�ӓr��C�_�cuPߝ�P
4ӓҜ_�c�D�����x�-r��C��䬯l���~w��/�5�hY�6�D���o*����i���<�=�8�ݰ�wד����S5W��T��W�Ї�;�8v�;w����~��G��Λ�����|�K_j�k�s��o�Q.��"����疧Q�S�5*)��_|�<��C���~V>�я�]�r99t�LLL��t�uvvJww�,[�Lb��%��-��hW ���G�o��k���A���?�����&
�}׮]��d�:�+=~=z>� xV��5��|?����|�����<t�d�KO_-�j�l�u�s����?-�=�Ϙ�4¤��������~�[���BnTO@�^�U������=/�W�6�`m��z��#���e��|��/X/3�f�6v����e=�����ߧ�?N��]�������_Cony��2腐���.-�Kq�����c��.{�_��|荞^?;e·��^�|ݺu��zQ�U.�}���zJ��wKGG�s�.�����i7�ve������=}��w�=��iӦ�����;�l�9���.-���z,zL����.�o�}./�P�o��X�/U��Z���㼘����#Bǩ��)�uk*>N���0��v���ȴw��;o۰�z檾�Ǻ���+��;�����?>��a(����[�w�={�gC]}�Z�؋i�5g-x�~��-��1���������4�3��}�ҥ��'�\�U��ߗҠ�e˖���tLzÆ
�;.�cӮk����B��e�]&;v,��q�u�y
d��e�2��X�J��=֝�044�|�{���+�t���W�:ѥ�<��K.�y����㼘��	�����3!N��s^Q�1�j���괋��o�t�;�{�Z'�=�c���������߻_������X�
כ�C}��@���rhy>�����4�V�8��|�#;G��.z�s��3{�����G���k�2l��un7�lW�cʷr&�nPp��ݯ���{�^�N,�<Pccc�27A�u�-�8��d5��������=�듟����_���\���s�6�d�q�]w9��Ǡ�"E�VJ/���}��.p�Ӌ�bK=����׍7��͛[s"�&�zL]S�z����^ނ�h��G�w����O^���q���u!_�~�զ���5�?<y�<�o���5��{�\�u���a�E���/�u�.x�
���
Ϗ�k@�d�
'��^/�X��cxtr�����u[�[�A/dfJz�>iaV8-��^�t���f:���!G��'��~����O,xem���NwVx2��믿�ia��3���Ӫt[�7�p��K/��	j�3�+y��g��h�T[�����==�����\===.�
Ϸ�e�g�
���=�r�=_zAt��:�}���v��t�M-=@3X���:"4(m��N����w\���/Q�ԯ��~�On�t.�E��^[�2�z���4�z��Wm�\rn�b���q�g�:�������Rs��.��[�u��HV
Yѷ�o���r/��2���]�27���O|b>h�n�p������^��h��xr�3�<�S�t�^ji�u+����X��߿ ��s�9uC��q�W8A����|�csί{�t�vn�F�:�ǻ�]Ж����V<�,N�maj@^�T�O�:�n?p����n7���+^u�c�u`t6�8�0�nZ1�n�|���\�Ao|�x�E�^�h�v�үե��D��%m������|�#�}��޿���U�V�U&m���-d
�ڛ�uL>h�:���?��fw��������@XY=���v��������n����7~�b�ݮ���yw&��dw=��qnKW�W�\�����_���<$�l�
"�;�^�Tz
�|�ǡ�+�(�T�c�	N�]o^g�WcB�R�y��W�Աs䎓�޴����vA�J���ٶm��_��ל֮vK���4�Ы*]ڧ,�J=�F�^\}�p��.xwxĝD��L���/\w�84�v�kpsg�k���ޝ��ʵ���ӛ;��_��\�h��^<��>z�)�ﴜ�^C[��,}�8�����~��^3��M/�5o���[�yúߥh\���.myj�QJ&��z���*m�j�m���d1wV��+{/�xp��x�m�����"�x)Y���b�{�>N��݀�'�Q� EY�\�+ߝD���K�<N�k��{�����囿��%/s�t"�.ms��}�X�bi���1gvz1-�����|��.zLϗ�K/DtL��q����>^�R��$j6���U��K٧>�)�'
�n�t���`����AH[�����a�_<�s��ikw��ݒ�ep_Ŋ�=����-��<W<����c���W�q��ض�����_#|��Z+к4`vTx�r���>#��
��>�Ky��_�W�OzW��%mR2�^���ȏ<�|�_\��F�;;[�:���n0��a���֘���}��'7�|�k�0��z���К��K��׬Y31�c���=�n��Ag��v��<��;gM��� x3:pg�����7���#\t�%���	C�b:�^\hn?��ݻ y
f�9$Ml𬾴:cy��@3���,x��n"M|�we��HF�t!=z^<���/�rY��}c�n�+71
o4��X~�������-Fu��W�z�DVw��_8,W����y�>�����u2P#���	v27iO'"�A�&�u���Q��G;�ǻ��g(�+N^.w�ɲ�����"�����%�X���%�X���%�X���%�X���%�X���%|oo522B��(�����s��:� �`	�:� �`	�:� �`	�:� �`	�:� �`	�:� �`	�:� �`	�:� �`	�:� �`	�:� �`	�:� �`	�:� �`	�:� �`	�:� �`	�:�蘙���2?Z�X���%�X���%�X���%�X���%�X���%�X���%�X���%"~cjjJ�Y)LDش-���!�XL�8�J��O�P(H&��`G�"ш�z/�ȑ���`����GF=4�`���}"3A@�
���9*�x��S�N�;`�|>O]@�A}f����L�kŘ��%|�~/g|||v6|��^����f�;��ٻG�����T*%kNXCE�Du����]��i>8,է�wvtJ$Ґ��N�"街9�Z���]�V���x7�qݓ���Z�`!#g�i�>�'�أ�QJa�x,.�89��]�2�gsYJa>���:��`	�:� �`	�:��D�T2e@)�Gv>h/���׬s`!�����A�C:(�RWP�=һ�
?����MlW����5k�ȑ#233ӐS�����
خ����e�y�
���!�xLb���+�?�@7\*
291��/�y�=���y��/8;[�M=$���W�|^��Y#�5O����7����7�~�ꅆ~�f�2N�����9ccc2U�2�T͡����+�]�MӲ�E��O���dj*�z`�;����=�F�b�IcZL�Г�	G=$�z1��!h�ϒ^�&��=鶄�"IY��z�ވД5����UaI�eB=�
�ay��=hף�Lo�ꊄ��^�-#c��7^���̂䫩��(�ힶ5
nغQm���������קbGg���S���I�Z�x�voqq	�[TS�C���h+:sݙ�>#�D$b�y•�ti���@/Xm7�.MsWh���Y��!�e+�M{Bt&�����u�����a�әIM�Tkh=�C�r4=���`��bLi�P����k��!��	��Cz�!��s\i}�ާ�a��:�f�|Մ1��ٱ�\�l�j����&�C.W�"V�͆����|!_�ul��%����������@��ГH�o�y9��C��Vu��x�����������@��%����ٚ��$�X�fi����r��Tu���5��W�}[�D[�===K�l�Jj��Vxww�D"�앬Sڐ�G�ήv'釛��$�Ö�s=_E�gt�p.�ZGϷ^d骏�z�tI"�]" �:`�ɉI���rZ���ص��{T��&&&dfz���Yш�F��fw����kՃ����3BP,����u͙��A���:��i.��k˵.�^`���y+0�X�8Q�v!jk�������U��G�.�KB%�-u'��DV
S$E@�i�3��q���K��釘v�3٪u�eX��L��փv��5��u^L/ru���-�]��Nw�!1�����n��4/*���BR})g2���L&C=�H����;�z��	!��:~��S�实*���ݍ�����1�J9����'��i�Wx������sPדQm���4��r�Х����7��Mp�y��C3y�G��y��:`��1�vT��^L[/�l4O���\ښ�b�y�z��o�E�!�š�Dz���V��v�˅��]�q+�
��W=�>,�$��O���ո���&
�]]`�,�F��Jw9����#P�����ԃ/^[�.�R�T���E�֭f�˦.u�[���'GF�T}L_�����z_
@�Zc��������Wh�w�$��v	��o����s�������n�qS�j=0k��E�Ca�J�Bp/�ݔ�a���J���::zT�|�y#W�1nx㷕^L�tK?��0[۳z�A[�n�3)Ѕz��o+���y.WRE]BV-��>8��jѮ��N<�+S��Ŵҋ�lx��-q
��`.w�|��ڙ��ֵh���g�LD|�aLg��䤳[���Vz1
�N=tV���M�Lf�`���G��Ȓ�%�0O���~�+�K�HǸ�񪭇�C���D��hXHߣ
�Z��`򰔑�a���Z�Ú�S�kD+ݯ�8I�J��
[�z�wÇ��{4=j@)P�v�j��ӨV��z�&u��z�p]S�NK�tRW[�C�Z�~�>,ʠ�͵�n;a���ܷ�1v�X:���o:�EZ����1��^��a)f�!�w=t�9ISk�X�bi=�
L+����Ru $tMm���T���Ӛ�z����T�t�����W�Β�	�u��eK��γփ�� 록��+�g��vd+��4[gG����u�0���Zf��`]�n�JC
����z�4��z0p�f�y�Cԓ=ǧ��yXۼ8n�Ű�h�u�1M6B=O��5��!!�3D�vh$���=�,���tN�
?L�K�l�M'����_����I���t�[�[B3Q0�ʱ�X��&p6�Ɍ�<K����0�CPK�ZEϿփ��Z�/�K��f�0�ص���z4���-�vڗ�z0���hڬz���r7��
�zb�Lf{�N�:p��X<��Cuu��ל�F9ܰ���<�8����u�䊡T4c�� �`	�A=��^4��_A]��LQ69�1_MͳK�&Ht'����>����K9�i�%��E��{P[�]�p���V������x\$N=`���AK��AK��}іN��{T|�<���<. h�`�E��5�L�P�=�����p���|	��|u� 7>6.�|�ӈ�h@ה��X�!E��wR�u:�f�3��~�� �#pzq������E<u� �es�;#7��y��SӜ8ej��:�<�>#����4��@ˋ�k�x�C�X��%�N>3����a����=?44$}�>�34Q�A}��=5g!�ݷWbј$	��&�+�k��˲"}�K�_������dR������~�t��њ�;:zT"���&{[R.la�D���IJ@��r��\��#6�F���eP�.z�g��R�:ԁu�X���%B��\#GFR6?)G���L�h�`�P��u;(��a<��������d8���g�0m���H�lJIw�ˀ�h�:�`�DzrӃ������6}׀~�Yk��,�Nr��+�k����Ϊۮ.FW-	�ӡ�\�����Q3SO��~�{��rF���-�I��*u�~נ�j�*�t5���O�]����<�M����36��^��m?`N�4D��X0A�����͙��3{�]��4�$�u�@��NO�d��CQ���UX��4H6D]��U^�y������<����f�t+m�����k�����@"*/�L�w��+�g�~1k�V����-������Ef,k��X7�#�\}����=��'�_v�r��{��)���h_c��XT���tEXG�`h���޾޶�~�5�w^���U�����>)��0���h4���ֹkeˊ����g�9I��/_�hS�~BB�ײ:��e��0����׍a��@@�ԁ�xl�H͂>�rFO�R�Mԁ�x�<��`���G��:�6FPB�O�}Z�}|�]�x��'��{��'�<��c?u��8/鬙;�h� Wl���}�
�d>�̸l}f�<=��*�6GP�}�Ug�k����.�xrw�i��{�;7���D���U�333R��*˧փ.���4'G���
��A�f��d�2����Sd��ce���X,�d�45�Qv2+����%ѝ0�&''erb2�r,*�kK������	-6��ބ=ע����6��Ԭq��~L��-fzO���3Oĝ@7>>n@i�C�Hꅕ���tHG�X�?�z����NPZMS����!��w�ZV��a���6ɫJ�ʬ���.�\u���� 
����l6+SSSf���z�G=�V.��|
}���_�����m�q@��H:���c�n(��7�]"?������E��н9l�s�TA���s�i���3��P*.�.Vġ����vm��o=���p���l�Ӗ�V��G^�N~�{D|�PK˅Y&M��"l�z��sP�`ZF�ZF�%�[׽6Ђ�=�t��r��O9�ċ/��h+�/�]_�1�6���ΐ�����w��:��v4���K�L�0�}�E�.=�c��d!����M+�e�[�%�Q��?�,1z���s(��z�h1/��bg��O]��j�T>��t:-#GF���QI��%�e�C��sy��/��\���&��D^�|z�Z�v�|h�*Y�o@q����qi��q���5��ri`����[ϐ7�_&�����f�iH�[c�3�uyZa� ==�_��֘;��w��e��4"���_�����.o�޴<x�i���P�tv�M�-nV��_z�<}0-;^��ߧ���ΒsV�;?_�qHny��r��;x�N�E�5��Z��izC�h=TK�^Z�H8���*�hn�f@WύL�{�S�sʲ���nɳ��rbo��b�zש+e�"��'c]�o��}�rd2/K��������䁝�d�K�y#�K׮��<���}L[u?�uԹ��锇�u�lOw���
����ٴ4)�|�y�ԁ��jEJ������z������${��j�����dL��<��M�/L�< l�>m��k@<�#�	�IDATݙM�Ӕ�R	�oo>�����$T	Sҕ��������bY좭�\g+ݯ+OY)W���w���d����C�Y���C�ɰ�EOw�sC�=}��b��CJ���Tylψ�&y�qt���U��]3�i.q4�փ�]�Z���C(שkbn�n�&����R��xD�x���8;̓�M����������s\�zS���=o@�]��!Y�����OZ"�}��r��x�����ȌHg�L��
ԠQ(�����é����C�+�nw�&�������E4�h6���Q�ɴ���q덀�ڝ����Q'k��ƀ.�ԁ�鋗�w��7��
Y����_(Lϔ]���߿4��;�51>ᴼ����A3å�R��dW��j�AN�K��TB��������G�;�g��3�v��aq�\�����ˆ��Cq�\�!3�i�zeP_2�ĀR���JM��sp�Z�ˇ�5���������.�C����=����W.���|���te�Tן}�<5���O�5��:��{�����֯��i�ʏ���H6TK��j�0Uq]��鸹.c���@ik�Ko9].^�T���=���1��L)�מ0 �ڵ�y]�V��^L��uFuW�FI3MLVߏ�yuu����Fdu0[X���lnzC{��J/��d�	[��7��$-_�����u�����Pנ�n������@<"��l���f��ug1]����zK\�A��s�Q���_�h�\wƐ�s��&�
�3��Ȓ�¡t�u-�X
>��mM����J/�e����sz�f!��=����!fuhO^[���9�2�i��ּ�h,ʬy�S�z���5����z��5Ϛ'X$���b:��1u����n��59��zj(N��{ULϻ֏{��Й�a�9��"��-�g�x�%W�ދG�D��:t�������q�ӵՕvìz�A��o��r�Pzf"����RN`�����+Y�b�%Z��?�����}��zh��ohnr��]mWE7�)�WO+ݥ�?:r�j=Ϛ7�����{�� w��s�Ͽ�s���JD��]O 0^gZ{Qk�d7Zwwp�����Vz���P��9�1h��������]���Ԫ���|��0hw�G�K[v���ұ�z[�����>'z���T�f�G�:��wl��_�I~�gD�y�y�ZC�ݲy� 	��F��p��I^3+�z09�Т��
�%d��lYڏ�Ѝ��tVX�W5����s�ԃ��ð�
|zi�.�
��$��C6g�pA|0!���L�,+�����	�Pkb]��
eTZ��3��޺���fb�iM�Z��r+[O/7�t=���j]��j�l풧�����WXR�֓��t�c���H�S/�:T�3���$
�����ĩ�/Zt�	�@�;T�k�#��Ģ1��{�'A�Ά����u,#�h�ٹ��Üz�I���nJ=��'s���1�34
��X��:��7��OK,*�k7��"�.4�����+���[B�4�w�tK,l0���>�� �#pzq��UuE����kQ����l�a��
���0����N <’Z�sP��j�
�rs@���R��Sޒ�S��D����ci9p�LMW^�r�J����=@��u�ܞ�{j�m�ݷ�ɛ�����;�{����{i�K�H$�>N��&{e����Z�&��0S{[���1�F��J�ZR.la�D�l�����
]��=.�h��	ePM�P
����'�x��-B3
K��AK��D('�E"�,v����h�S-��8�?h@)0M^���>Pf��ǘ:��+�k��fdc��ꎞ�W���<���E2�d�u��ޗ�sn X��`	�:���;:H$����Ի���Fa�,�+Jw'�9}0BW�Kb��E:ffff���B� ��2U��OꦽE�XT�	������##��&�r�zh�^�Ar,AP�u,AP�u,AP�u,��<���?�Cΐt���sٜ�Q����hF��n�"��>5��g�	�T>����i�����>1>������%;��2���>5�.0�n*8�sP'��4�'`!f`�E/is�
222Ru����Ģ1�34Q�A}׮]21Y}]z,-�֮c	MTWP��y����٬�޻[��o��!���-�H�����Eϱ�1�V���׿b��bt��q�����z���,U��P^:|ȀR�і,a2%�!�A��<ڍI;ӵ��`�2�����D"��JgR�~�
g�FMm;���X��LN�I=t�?�$jӂz>�7f�R�:` ��J�R��e�p��M��2c��V�{S�F9��J$q�A/�lez=腆��t=0�	�'�cd@/��4���hN=>�C��7iu=$��P�C�"����b�IEND�B`�assets/img/woo_settings/after_add_to_cart.png000064400000002242151213253400015474 0ustar00�PNG


IHDR]�\)�?�PLTE�������������(������-���������������T�o�6�������nلP�k����������������tۋ��������������Ϝ�w܌[�u �C��߂ޖf�~9�X1�Q���Z�tB�`�5�R<��IDATx���m�@Q2B�P��\�-�xg	�
ȑ�z�u���J�����Zw+�;��VZwhݭ��к[iݡu�ҺC�n�u���
�n
#(��
e�2�BA���PFP(#(��
e�2�B���c��;�n�.�ѺS��r��;�n�.�ѺS��\7��
e�2�BA���PFP(#�����m��mݻ�m��mݻ�m��mݻ�m��%�Ma�2�BA���PFP(#(��
e�2�BA���PFP(#(��
e�2��=��X�:�u�c���ױ�]��}{[N��0��V�����ΐ����?]H��il�QYY���eɲ�4֭`]�=��uSD7�\�ki����X����ɕnĺ�V��t#ֵ�G�݈umE�P��Z*mvԬkI��+뺭{c�����NJ݂u-�S�tֵ՟^�9c겮��e�{�iyź��.�Y,u+ֵT떺�ZZ���p�+݊u���_�pw��>��t�n0�(�Jy�R^@��(�Jy�R^@��(�Jy�R^@]<��Fq�uGrYwA��e
��+�ƺ�˺θ�k��:����H;ֵ�[��fVHֵ�kƨiº�uǨKֵ�[��F8J�}^��Ԙ	�5r�������e���3N���3�n�ID&8�Y�U�!�G�G�Y�U���6w��˺��_3�O��O�m���7N�u�x�=�Ylv/?\�\�M���g�D�x7q�?ˋw.�J�?6���	��[���8^��9��H/I�ɲ|1��鹗�fW���,�z��%�ĺ���ĺ�B���`n�y)��DDDDDDDDDDDD��{�@���v��b ���?�|�01s��Bh�Zi��)�uS�ꦨ;�MQw����Ӭ��[-Dݡn��C�u��)�uS��\p�����#�;�MQw����P7Eݡn��Cݔ��h&<]�SIEND�B`�assets/img/woo_settings/before_add_to_cart.png000064400000002224151213253400015635 0ustar00�PNG


IHDR]�\)�?�PLTE�������������(���������-������������������S�n�6������vۋ��m؃�����O�k��������ٜ�]�wX�r�����тޖoم9�X*�K�@������ʵ�nمB�`4�T�57h���IDATx��бmAQ�8gJ.0ԁ�/Q�N�-��W9r�r���@݁�[��@ݭPw��V�;Pw+������
u�n��u�B݁�[	���T�T�T�T�T�T�T�T�T�T�T�T�T�2W},�u'�Rw��ԝ�K��B~Pw�.u��A݉�;�m�*�*�*�*�*�*�*�z�z��ԥ.u��K]�R���ԥ.u��K]�&�m�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�zv���:�V]��X믺�y�uV�=V��@]�>ص���a(
���3I�9�$P��v��/7�D�6ɮ���q�mDZ��_7�n�W���44�XWV�Z���L��
�h����
��qfn�������M���y����ghnp��[XWX������ɭ�}����-<�8*Y�V���1�8)X�V���l�"f]�u13�֬{�ɀ��yyv��9����`�d�ُ�W5�Od۪����n�V>��w�w���_�	ۭ[�oq.Ww�
����j[�
4��c�u�u_�p���,�qQ��䇧��˺ð.o:�o�}���a���h��u?�xJ9�RN����)�xJ9�RN����)�xJ9�RN��(H�x� �n��x]7��J����ƺ-�˺C�Z7Gh�3�Nٗ4�C��X���d�;���m��ĺB	ھ�N�+�E�n�+�JvԬ+�вd]�uɢƺBNR݃u��G��RI4���
M��0!�tº��j
���*���2��Y圻
_ߞ;I�n'_τ���}'ys�������������|��rX�;wl� �@�N�`ң��p�f�NQ7ԝ�n�;E�Pw����u\�]�ꆺS�
u���NQ7ԝ�n�;Eݲ���v��w��+��NQ7ԝ�n�;E�Pw����C��<r%�p�"�IEND�B`�assets/img/woo_settings/after_short_desc.png000064400000002204151213253400015364 0ustar00�PNG


IHDR]�\)�?�PLTE�������������(������-��������������T�o�������6������vۋnل�������O�k�������إ�[�u��ϝ� �C��݂ޖe�}9�X1�Q������B�`�5W1�N�IDATx���1n�@Q2P:7*��5��΀�K�;9r�r���@݁�[��@ݭPw��V�;Pw+������
u�n��u�B݁�[	���T�T�T�T�T�T�T�T�T�T�T�T�T�2W},�u'�Rw��ԝ�K��B~Pw�.u��A݉�;�m�*�*�*�*�*�*�*�z�z��ԥ.u�K]�R���ԥ.u�K]�&�m�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�z���c��zT׽������Zgu�c5�ԥ�?��ڣ(�a���ne�S����j ���I
��s}���yKi��_W���|��Z
c]����m����Q]�D�R�>�kXw�KՇu�����!Z�z���+��#Z+��ú�u���
WU�j�[��z�^�U����9��^p�����!����EȺ6�b��lY�N��ou:�矜V��qQ�*�؝�\�l֍Q�ꟚOd�w��M�-����n잿��N�n�
|�s��{�o �6w˲X�hlcՇu
�*�����G����ԒuYw��M���-��U�7L[�ͺ���"�O	'�S�	�p<%�O	'�S�	�p<%�O	'�S�	��#9�hx]w.���n$�y]WN�u;X�u�r�n�`#m����_�@�ź�R�W3ًu
���^�k(B�7ًuM���JLvԬkH�cͺv�nL5�5��*�X�P�����k*J獵ĺ�fI�p�Y2c]�u�z5F�]�'֝��:�.��<�8w��=w�4ĺ�|=v�7����]""""""""""""�aݿ�ܱ�@A;���I�^�[¥�Q�;E�Pw����uC�)ꆺS�}pv�#��NQ7ԝ�n�;E�Pw����uˮ��ծߙ���n�;E�Pw����uC�)ꆺS�{MS%�\�CPIEND�B`�assets/img/woo_settings/after_long_desc.png000064400000002273151213253400015172 0ustar00�PNG


IHDR]�(=T��PLTE�������������(������-���������������T�o�6�������nلP�k����������������tۋ��������������Ϝ�w܌[�u �C��߂ޖf�~9�X1�Q���Z�tB�`�5�R<��IDATx��ڱnAE�{c!�ƅ+Kq����� "C����|�6�s���jG��R���:Pw@ݥPw@ݥPw@ݥPw@ݥPw@ݥPw@ݥPw@ݥPw@ݥPw@ݥ��m�*�*�*�*�*�*�*�*�*�*�*�*�*��w��B�A�u�{s!�Խ��uPwD]��\�:�;���u[8�J9�J9�J9�J9�J9�J9�J9�^���
ԥ.u��u�K]�F]�R���Q���M���T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T�T������v_]w����꺇�m��nn���R�Z�u���_=L�I�O����ԝv�y���a�Nz��ƒL�I�>�?L�Y{
|a���N3_�ԝd
�P�c���ljԝ�ӳӥa�N:����0ug��'W�u�;���v�Ow��?v���py���NOu��Ԩ;��Ͱ�/S��Q��o��u9�Y�U��p�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�ou�]
u�]
u�]
u�]
u�]
uGK����]�]M�0�^�h��EAu*~��nNE�J!�M��=���6y��P7*�P7*�P7*�P7*�P7*�1Wn���vz��z��z��z��z��z�����%��5��O�e}k�B]ֳf��e�4u�UD]궅����4˦���}ԭV��dT�=ԭT�
�8����$�n�n�����ۋ�R����꺡4w�����k�[����m��biG�<l�B��̆:+��n.ic��EN�PuI3ݕꆬ��}��[�ʠ��Vsi�~geZw�_���d��?������ +��Gx7qT�lo�n"d]K��ٺ��N8�9�8��K�@ֶ�fY1�9=���tf.-�,ɋ%���mfQ��m�M�qK/�0���t&[���IEND�B`�assets/img/whatsapp_logo.svg000064400000003475151213253400012217 0ustar00<?xml version="1.0" encoding="iso-8859-1"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 478.165 478.165" style="enable-background:new 0 0 478.165 478.165;" xml:space="preserve" width="512px" height="512px">
<g>
	<path id="WhatsApp" d="M478.165,232.946c0,128.567-105.057,232.966-234.679,232.966c-41.102,0-79.814-10.599-113.445-28.969   L0,478.165l42.437-125.04c-21.438-35.065-33.77-76.207-33.77-120.159C8.667,104.34,113.763,0,243.485,0   C373.108,0,478.165,104.34,478.165,232.946z M243.485,37.098c-108.802,0-197.422,87.803-197.422,195.868   c0,42.915,13.986,82.603,37.576,114.879l-24.586,72.542l75.849-23.968c31.121,20.481,68.457,32.296,108.583,32.296   c108.723,0,197.323-87.843,197.323-195.908C440.808,124.921,352.208,37.098,243.485,37.098z M361.931,286.62   c-1.395-2.331-5.22-3.746-10.898-6.814c-5.917-2.849-34.089-16.497-39.508-18.37c-5.16-1.913-8.986-2.849-12.811,2.829   c-4.005,5.638-14.903,18.629-18.23,22.354c-3.546,3.785-6.854,4.264-12.552,1.435c-5.618-2.809-24.267-8.866-46.203-28.391   c-17.055-15.042-28.67-33.711-31.997-39.508c-3.427-5.758-0.398-8.826,2.471-11.635c2.69-2.59,5.778-6.734,8.627-10.041   c2.969-3.287,3.905-5.638,5.798-9.424c1.913-3.905,0.936-7.192-0.478-10.141c-1.415-2.849-13.01-30.881-17.752-42.337   c-4.841-11.416-9.543-9.523-12.871-9.523c-3.467,0-7.212-0.478-11.117-0.478c-3.785,0-10.041,1.395-15.381,7.192   c-5.2,5.658-20.123,19.465-20.123,47.597c0,28.052,20.601,55.308,23.55,59.053c2.869,3.785,39.747,63.197,98.303,86.07   c58.476,22.872,58.476,15.321,69.115,14.365c10.38-0.956,34.069-13.867,38.811-27.096   C363.345,300.307,363.345,288.991,361.931,286.62z" fill="#FFFFFF"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>
assets/img/whatsapp_logo_green.svg000064400000003475151213253400013377 0ustar00<?xml version="1.0" encoding="iso-8859-1"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 478.165 478.165" style="enable-background:new 0 0 478.165 478.165;" xml:space="preserve" width="512px" height="512px">
<g>
	<path id="WhatsApp" d="M478.165,232.946c0,128.567-105.057,232.966-234.679,232.966c-41.102,0-79.814-10.599-113.445-28.969   L0,478.165l42.437-125.04c-21.438-35.065-33.77-76.207-33.77-120.159C8.667,104.34,113.763,0,243.485,0   C373.108,0,478.165,104.34,478.165,232.946z M243.485,37.098c-108.802,0-197.422,87.803-197.422,195.868   c0,42.915,13.986,82.603,37.576,114.879l-24.586,72.542l75.849-23.968c31.121,20.481,68.457,32.296,108.583,32.296   c108.723,0,197.323-87.843,197.323-195.908C440.808,124.921,352.208,37.098,243.485,37.098z M361.931,286.62   c-1.395-2.331-5.22-3.746-10.898-6.814c-5.917-2.849-34.089-16.497-39.508-18.37c-5.16-1.913-8.986-2.849-12.811,2.829   c-4.005,5.638-14.903,18.629-18.23,22.354c-3.546,3.785-6.854,4.264-12.552,1.435c-5.618-2.809-24.267-8.866-46.203-28.391   c-17.055-15.042-28.67-33.711-31.997-39.508c-3.427-5.758-0.398-8.826,2.471-11.635c2.69-2.59,5.778-6.734,8.627-10.041   c2.969-3.287,3.905-5.638,5.798-9.424c1.913-3.905,0.936-7.192-0.478-10.141c-1.415-2.849-13.01-30.881-17.752-42.337   c-4.841-11.416-9.543-9.523-12.871-9.523c-3.467,0-7.212-0.478-11.117-0.478c-3.785,0-10.041,1.395-15.381,7.192   c-5.2,5.658-20.123,19.465-20.123,47.597c0,28.052,20.601,55.308,23.55,59.053c2.869,3.785,39.747,63.197,98.303,86.07   c58.476,22.872,58.476,15.321,69.115,14.365c10.38-0.956,34.069-13.867,38.811-27.096   C363.345,300.307,363.345,288.991,361.931,286.62z" fill="#2DB742"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>
assets/img/whatsapp_logo_gray_sm.svg000064400000003475151213253400013740 0ustar00<?xml version="1.0" encoding="iso-8859-1"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 478.165 478.165" style="enable-background:new 0 0 478.165 478.165;" xml:space="preserve" width="512px" height="512px">
<g>
	<path id="WhatsApp" d="M478.165,232.946c0,128.567-105.057,232.966-234.679,232.966c-41.102,0-79.814-10.599-113.445-28.969   L0,478.165l42.437-125.04c-21.438-35.065-33.77-76.207-33.77-120.159C8.667,104.34,113.763,0,243.485,0   C373.108,0,478.165,104.34,478.165,232.946z M243.485,37.098c-108.802,0-197.422,87.803-197.422,195.868   c0,42.915,13.986,82.603,37.576,114.879l-24.586,72.542l75.849-23.968c31.121,20.481,68.457,32.296,108.583,32.296   c108.723,0,197.323-87.843,197.323-195.908C440.808,124.921,352.208,37.098,243.485,37.098z M361.931,286.62   c-1.395-2.331-5.22-3.746-10.898-6.814c-5.917-2.849-34.089-16.497-39.508-18.37c-5.16-1.913-8.986-2.849-12.811,2.829   c-4.005,5.638-14.903,18.629-18.23,22.354c-3.546,3.785-6.854,4.264-12.552,1.435c-5.618-2.809-24.267-8.866-46.203-28.391   c-17.055-15.042-28.67-33.711-31.997-39.508c-3.427-5.758-0.398-8.826,2.471-11.635c2.69-2.59,5.778-6.734,8.627-10.041   c2.969-3.287,3.905-5.638,5.798-9.424c1.913-3.905,0.936-7.192-0.478-10.141c-1.415-2.849-13.01-30.881-17.752-42.337   c-4.841-11.416-9.543-9.523-12.871-9.523c-3.467,0-7.212-0.478-11.117-0.478c-3.785,0-10.041,1.395-15.381,7.192   c-5.2,5.658-20.123,19.465-20.123,47.597c0,28.052,20.601,55.308,23.55,59.053c2.869,3.785,39.747,63.197,98.303,86.07   c58.476,22.872,58.476,15.321,69.115,14.365c10.38-0.956,34.069-13.867,38.811-27.096   C363.345,300.307,363.345,288.991,361.931,286.62z" fill="#a9aeb6"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>
assets/img/filebird-recommended.png000064400000051725151213253400013376 0ustar00�PNG


IHDR)+�_�5iCCPICC Profilex�c``2a��ܼ�� w'���(�{l,���������v
»��E!���Z���qeRvA	��
 [�������@�@�hЁ@��x:�}�N����E!A�@� �!���Ć��� �{�:�Z����*$�$&g+''椦��+��300-A�!³$���r)�/Hʯ�Q��K�Cџ�����+Ќ	����[$n!�T�a�����|riQ�R@|��s�d�l�o���&�5'IXOrc
,�}�]P�ڹiV͚�u��4���I\���$�R[IDATx���{�\g}'��u���%ٲdKF6�mـ- � bC$���}a6�Ǟe�7dBbdg2��l`3d��e2��r����b��v��-�|ѥ�����G�r���Kթ�T��|�<y��uN���G����I7��@�e�.	���� {!�@���� {!�@���� {!�@����������ӥ�ɇ?�OO�^��]�ۆ��k��}�e��;w-�I7�͸k�;|��w��?���:n�&r����_��w!��0�j�S_<H���w��qW�c�|�������_?�T�%D�8�x�s�z�%�\sH�j���O�J�F�w-�C&����:�������H����T*G��:�Q�ј��+�J;v����q��b�$�SO=%x�F���Sfʑd�$D�T��z��d3�*���~ݢ��c�T@_���I6�=���k�M/��#�,���k�<��Eow��7�t�w�v����v�"W��p�{���,���zb�k����&Z_�M���b�;��b-���C���'�{�;_��m{/i}}�}_��e���==�������|�]�v-���?�����`r߃>��{/���_���o�Ż�;|10�d�h놉;_�̕`H�~�K���C��dU�{����w�3�r�7E�^��u�w]�{�c�H�Ç?������|%�b`0��A�s������=w!]��o�����!��o��5��+_��5�\�����h}�{��Ç���=�^z��ֵɝ��u��W5����s��wl�|����n�h��t~��X{�E?�q���v�����|���5�����E��ٶ��;o�s?����筺ժ�-�Jݴ��������6w�kڥ�IՅ���e�/M+�G�y�]�zת����{o��
N�_~���gggW���o}�[;�}Zu�U׹z�-Q�N����ڃ�m9�ȭk1�x`��:��e�d���>���\{��{�}�� �����n������0�dB8��5���������V*�����O��s��W��i}Q�u�^��ϝ�/��kwmn��/_�o�&�\������իZ�{�����_����v���?���\s�����+L�Y�q[dǦ�������?�m�<\���HZ��۷cǎ��w�}w�Xl��l���`����ξ��o����8���Ç������m����k��v������[��r�z�m��ݻw�������O|b����\rɠ-k�*����;��r��W_}�]w��է?��{�~��h�g���}vw��������w�I[��}���ٳg����1W	���ݽ8�ogO�;]��sR��5�n�i�y�.G�I;���}*�H�\�5�7>{�}j��]��>r���U�f:7y�
���gT\������_}ͥ[��k.�����̪��w�Կ{�U��E��s�5�Enx�ŝ��;���U�c�����z�����W7�x�����6o�E羝����w��mo[�VW_}�����ܻ뮻:����y衇��xi<h{��ߞJ���_��_��}��]w�u��{<��X,v��������۵�G�R�����[��!�}������|����
/l�@���ӿ�����}~��|���K�GN<{�*R��K/:�s�;6M���zdz?��/~k���^�9���:_v�m�����*����b��][f�2��]{w����?�֮���g�d��m�GN���w�om��JFܮ]��'���G��o�|��׾v��o���v�ؽ{�����Z��{�i���o��[���<n��ֹ��f�y���[o�5�Ju1�dvv�u���g{���bR��g?����V�=�о}���_z��>�o߾o|��
���{?��P(���l�5�����:G�R�W���k�����A}���]�����-3�yŎ^�I�M�T*u���Ͼ�����|��ώ])����gw����jo��ֻ�R��B����(r㎍��/<q���j9?���n ��Ϸx��o���v=o���UG^��#ü������e��z��"w|��x��rI��G�G[_��ơC�ڧ�/x��v��СC���>򑏴o��p�
�'���;���X,�r�-���[o���B��J��n�z���x�]�[�n��7�q�=��z������?��:������������
7��޳g���w��Ї>t�
��.}d$a�=wF�,v��O~���M7ݴu�Yo�5ك����i_}��W^�™�\��|�/;��O<Yj�}���<��=��=��#O����2�z�d��B�_���V�I�R��>���'�,���s�3R���H��8�hl��}���M�{�:j�u�u�x�UW�����í�ȝů���e�Η�x㍋NX��7���$�W�W�/���E��W��_����]�v�p�
��~{�>@��͛��$^7�x㢵Ŷn��9��箤R�ݻw�m�X��l{޳gO�=�E�~��?���ם�C�|��p�������?xe��W�϶d�Ɖ�b�;����^���.ݺ����GNݹPk����|��W���֩r+���8�D���#OG>��3N|��/��gn����3��m�'�;~��E?��S�ܠX�q�Ծ!C�Z'��S>|�]�v�׼����²s�S߹4V{���B��o߾�ت�d�ӧ�k�ݻw/��~��Ww��,��#�<��_��:���edzu��?|��������[Uk����ž��~����я~���y��qw�|�+�^�p�=���������o�{�}�X/{�\�鯾���l�V��%r�9S����ͤ=���^ k���|�M�����2g�Oϯ5���H&Kw�Kj�<nm�N���!�ZS>Z����/��
oh�=��d��}�s�o��ΑTK}�[��@;u�b/y�K��rQhY�x�[�֯�ʯ�3I6lX&T_z�w�.;v����iӦ���AXaϝ�8>���tu.���?����s�${$�
�S-]�*�Ŭ���O<��;�mݣx�ޝQ�}?�-Z������J�O�7Nvd�������y�3�
�o�܉U�x,���mZ�	��u�{]�$����޽{��_yu�u��v��h�v(�#�<�/���:���?���ǃ�ž�n�z�M7�n�>|��h���?�~��a`����'Kw��c��^�{�U_�_~�'V}فCO���(��
��bG+`<t��Է�ڵe����:9q�ϯ����
����e��v����3+�jx��\y�m]<Cc�Y�q�^����8|�p�b�\pA*�:ە�u=��vG�SO=��B�nvv�����z���ر�/}�w�1�î���
�T�l{ny�����g>�k��fvv�}��c=��3ל@��G��՞;�J���<w�Wvj%�T*��/{~����gϤR��x�W]�N{i�h}��R{��=�;g���7��+�-`ՙ�w9՞��k�̢���/y��M�;nD�=ע�F���Ζ=:GL��=�w��Wv^Y���V,��l����ܭ�~��w�p�
K����CT:;�;[�o��}^��W���>�J�>��O��@���s�_e���}�ԡ�ϴ���E�?�����7�h����]KW��c�f��|����ѓ�(rz�g���-/n�y�m|�K�#����V��r�?>��?�yO;�|��/Z��QwǍ�-;�{�	͝l�=�^֢�ԭ��:-ZCi�:'���=�Y�~T�7X"��2V_����_�޽{]��� t>����Ç�p�@�����O��T*�}���׽h{�)~׽h{a<�������+�|�w\z���\o/�(i̞�����[n��#|���*��V����s��3�N[O}��[7L��-/n��m��q#r�Ba�S5�k�M��VX�"����{�����[����,2;�\�<y��G�<�H{\�@9|��]w���b��d��v�"�A�������X`���~��
��}���Z�eKW��|�y�;gtt�_J�R�~�x�E���{Z!Y=�٫��ײ�å�;��в��}�}��SǍ~X:K�s��e�ٳ�3��������{[_����v�m�_~���<عJo�P��_��8p��nk�`vv��o���s���<���{�}��_���.��Ws�wt�۷����
:��s��z�����}t�l��(�=�p��9�h��~����]���仸P��o��?�ò'Н�8=�=$՟Ǚ/r��}�����������gc`�>r�U��3�G§R�CG��㾯��^�8nD�s�Ţ%�=y��r�~��~�}�����_}�D����?p��Ç��߿��7��M��c�3�80==�ڪ5�������-o�����*����ͽ^v�I,Z��-���*�ꫯ��]��s�z�$�9K�ux�0"�sE�V]���~d�S�å��?�Hjͧ�+�p]g�m����[��˥x�>r��#��r���qh��/X!~������r�u.j�h���^�k׮�|�#+/�z�M7�v�m�&��y睛7o^v٥ֺL���_Km{���{��j��ݿ����3?�3����$�A��~�����_���s�=7�p���,�AX:��c=��@4
�B�݆U'{��ڵ���{n������޽��{������-�~_(���}��馛��|�{�s����W�Z�n�ᡇ�,��o��{����]s�5�i�O��O�{�h]p��C�y��;��7��E�h	pZ�����u�+��n6�q�w��?蟥��R��m��v������"���?���x�]vY�%@���A��ζ�G�c=�Q"{@8�<��;����x�0:�5��;x��S������d�FT{#����$�����\��nz����LMME�7b��ds�c�lϝ>��`�L�q��b۶m��y�M7��o���}�͛7�J%�>�W&�ټys�U@���?��_�]�u0��OPx֞={,,���w����SOI C'��LMMm޼9���]�5v�W�*~����y�>n�&r���^~�f�K�%{��=U|�����G�>S�@>3���v����w���A�B����� {!�@���� {!�@���� {!�@���� {!�@���� {!�@��u����$ƦM��.!��@��Ov�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�BH7�͸k��} �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �\${i��r�V�5��Hv�t:��MNNf��n�I���ƙ�g��S:���0#~m�(�˂�H��,�˅�B܅D��3'�.���M��G˱FZ���n�.I֪��w$�?@�������q:�
� {!�@���� {!�@������6�ju���\q�^��}��T������G�V{�GO�>���J����ǟ�SU@H!����Z��ݶ'O�|�����/D�83w��͏?V,�*�E���j���Ǐn߶=��&)e����	�F ^���^�9z���s�ܶ��L�DX�.#��n�V;r�H�\��]#�=ZN<y"�`t�P�(��q��k��G�ш�]#�=��@ñ�n\N<ezzbmټ%�F��@���� {!�@���� {!�@���� {!��.`�mټ%� !�B�=�d �A�B�=�Bd�l6�]V5 e�h
�=f�g�˪�M!���-[s��b���n�o
0�Bd�\.���7l�e�S6�ݸa�΋wƞ`�:�p��a�@n$A&����\&�I���t:���l6��F�Q��*�J�ވ��ѥ�L�%��0�2����D>����Z'�L&��MLNT*���|�������\`Z.I-'{�l.[(2�}XS>���r�b�^��]˨�rZ.0-����H������#��ܒ�d����&��Ki���\*q-7���+��
���x^�t:]��ˢ�h�6-��kKR�%�wA���D:���������r��\Z�SbZο(��i��w�%��;M�-����+-�T2Zn���������e9,���.+�E�>��t-���e9,���.+�E�>�l6����?����ql����A����,�DZ]���?����ql����A�ȍ
����q:E�=&&'€h%f5@ *d�l6;�af,?&��T*�N���f6�$`X*�hFDd���t!�]�d46}�h4��f:�Ng�n���#0-�F��R��*�j��l6�����|~<���i9�r�%{�F�Q.������k�r�<???191>>�6I�����@����\�U����f�T��j����J������z}���j�Z*��]ɦ�L�B� J�bi��-��J�R�_=$��#0-����T*�z}�[͗��AmZ���\�d"�����V�Fc���*-G`Z�G��h�]\l�V|*�nZ���\�d�Q�׺޶�sF��#0-�;��h4ݏfn4Vˆ�r��z'{!�D#�Iw�m��mYZ���\�d���f��6���,-G`Z�w���f��L�+ccc��(�r��z'{����.�J��|>�bZ���\�d"��wqQpbb�Hh���L�H� 2�tz�0����\.7>��uDHi9��r=�=�R.�+
k�`��r��B�K"ٴ�i�^�D,7����^uA����i�蝖#0-׵\��@�lvf�L�R�,Tj�Z�2������x���RZ���\wd����T3��3"����f�Y�כ�f:�Ngҽ,�ORi9�rq�=xN��,�[���la��u�t:�<I��L��˝ �S.�ۃ�zq��l6�-�d�r���%{�F�QY�t~�^��K��!��i���<k~~~�7[3)��(�r��b'{�J�R�z�RY�ӷ\.����xZ���� �=H�R�������55Ӑh���L�
�h��7�r�\����t:7�����d]�+\li4�b��y���#0-7 "83h�gN��V���J���f�R=s�L�ވ��j�1ЋT���ºh9�r"��Q.��`�f�Y.[9d8��j���Wv�M	]�r��G٣V�/,��a1_^�r`[�Xj6\o�'Z����� {��,���P�׫�5]li4�b���xZ����@1`���r`K�V�b+h�r����0��{9�m~~��
qZ���ܠ�=FW/�J�R�a)3�G���4����׺���zW���xZ�����=F�ZV�_Y�^/����Zi9�rH�E�Z-���+?*Z��i��${���/��K�z���H*-G`Zn0�#�V�E���f�Y*�<΅h9�r+w�����z�T*
��oR�T�F&�Ϗ�-����L�
�@٣Z�Ξ��+έ�Ua�pю���t�
5�Z�V��r`[�R]�-�����ťR������'z�^�����*��#0-7�B����j�>��ӧ�;T�X*>q��>U0�����r�\���w�T|�#��l��r��Y��1{b���y��ɧ�y:�zFV�.��ŕ�D�J��}��Ke��J-G`Zn���g����NJEv�@�.�4�R�t��vBX�5��?u-G`Zn������dG?�}�L�����f&�'L��j�:_����X�r���GrK�V�����X�-CJ���|ñ�U�^?r�Hכ�r�ml�����$����ˁϽ�|�٘���d2�T�^�ϗ��������X6��s����L�
���=��jG�y��ϟ�����xԪ!.�U*��J�Sy��K���̴���N���
#�l�O�����D��ߵk4]L�l]A�G=���L�
���r9��Q�VC^�����G/0���i�a1B�âf�Ȋ�r`�ʥ��Y2ȴ�i�a1B�`4U�յ<kЬ��%�L���"�@�
��j��ꂕ -G`Zn���:W];����-���]��Z���������X���CA���.��{�����1�CG���.�@b
���c�㮂5�r�冎��X�~9�m�<?�IG��#0-7td�dJ��b�8��Q-G`Zn�ɔ��S���B�U�-G`Zn�ɔ�ˁ-�TjZ����0�=�)���:Ai9�r�H�H�ɩɱ�����L&������
V��L�
#y`�4��t:��k��ta��l6�F���'�N��[�0M3.ZnYZ��ܲ�r�����kl�N���l����=8�ܲ�\�h�e%�匹>�Z-����?����ql����"{���,�J�a�-�,-�?ZnY	h9c�V�e�KXF�ѨT*�|>�BH�Rmԇ~���rKi���rK%���J��L:�J��,��qW�pZ���@�uJL��C��h�>�S�T��,���̀�rmZ.-ז���=�U�VĶQ�Zg'	�9�\J˅��R�k9�`��j��3s	�}؝J�2wf.1�CA�i���\�Z�\s���h4J���|>���r�Lf-�^�F��h�j�J���i��H���K� 	��|y>�*!Z���\2�H���)FS��13=�]V5 e�h
�=�nٚ��<�+��mݲ5�`����\n��;7n�˨�l6�q�Ɲ�=��(t:>66v�ü0���B08d �A�B�=�d �A�B�=�d ��G:��}'@��t� {��r��H�Nd���	W7�E�����D�U$���fg6̌��$ �J����̆�l6w-��fDD&�)L"��HֹB�=�d �A�B�=�d �A�B�=�d �!w]z�$���k�.�T�} ���+`�ݯ�p�%0�^��F��=�d �h�\5�r�\�֚�f$;�W:�΍�&''3YW7��D�=�ƙ�g����lV+�Z�6�aF��"8-(�˂�H��,��qW��G�Z�}'@��t� {��,�����@���� {!D�lAX���w	]��RZ�~s�A�B�=�d �@sͫ���ٹ�\�^_�V���E;.J��+#�}�Z���c��:}j]�#�JK�'�?ѧ���Bd����Z��mO�<��3OG[^��qf�L/�;~�X,FU��=�;�j���ݾm{&�MR�d3�&�@����z���#]o���]�mfz&’�u�5vk�ڑ�GJ�R܅�����r��q��k��G�\��]#�=�F�%�����H�B�5v�r�)��-[6o�� ��B�=�d �A�B��	w򙓁�q�9�"�O��RZ���n9�=�d �A�B�=�d k�d��-q�	���� {!���G�)�ׯ��o>}����B�wE}1�˜_߱a����_p�%�L�]M���l�r�'���o4�q��w��7O��y�|��g�������������e�@d|��k��3�ʱQ�4��}�ؾ?���8w-��#��x�U
H@R=�ĩ7�csq�cso���ͧ�.�A"{�L�x�U
H@"/.�ԟ>T���.$~�j�m��ő�`,+D�غek.�Ē\.�u��xk���O���NO�*�~�p�U0pBd�\.���7l�e�S6�ݸa�΋wƞ��z���ʱ��,���>S��
K��񱱱�_����O����5��~������`�X�
�W��g�.a���d�^~�w	��a`��W'�q�0�N9,|'��W���˨:,|'�A�B�=�<n`�\0=~�T~��x��|�Z��F��0*�y�9?q����y޹�c��4���;����/_x��R%��H<� ���L����v�y���I�_�m�K�m��w���}�~��T�O�=��t�;�����6|ꧾ{i��T�gm���M{�Y��>crcn����a\vn��_��ۃ�V���������%0�"���n����ɉ��u�L��7^�a|!�ǯ��Wn�_I���G6���03��@�T*�N���c3f��lܵ�����+�άw�_~ե�c���^4#"2�La�ɮ���ҋ��j��/?��/>y=�8s
��s�.���U��tK��@J�H��l�����
V-�@2]0=��[�S�����L��C.���=,G�H�cs]o{j�V�7",R�@R}��\��>���+�� ��4{曧��m����F[�d��j�R����.6|f������=�w>w�N����{?���j?�`���U���}a���Y������ٿ�e�@�}��S?�c�R[ˋ���O�ԟ=To6�]�I�H�O<��u�峇fϬ�J���>����;����]��]}��'��g~����/�pc�������ó���7}�c���`��S�v��l&��'N7z
�L�>��c��
��76O���o�����EC�C�\��������sS�ԡ��Oz��|��<�P��G�`p�}���G*��s��������/�P���
R�T&����\&�I��鎁|I�l6��f�ѨUk�j�Q_ǪqDK�%�����s?�����h���+�Z2��Taj��
��ܳ'�q�/�t:���r��ɉ
6L�2�N�i����R�~�$��kve�|��x���@!es���|>w!�����3��\6�BF��KX���h��\q��?���^�g�L�z �:��N�U��d2��ӹ�Q�!h�T�Zn��-�/\�+s�A�����	�bXd2�B���.k�N�Ӆ?!@˵%���z�ɹ;��K���s�J�nz"�=�n}�^t�y�q�2��8o��._��G��7M��
W�ğ������D2N}"�N�'&'JEO��#-�)1-���'�֧>��� �J���>����֧=1w-���~ӣ�n����R<��P�U�|>�̸��R�h�~��ȗΔ���H�3��o~�KqW1�^�e��+��h��{/�����z �J�ǝ.�a��vY	8,����_�m}��?�������C����?�\*����lܵ�_�{�G7g���tի�3'������K�<�h9,���.+�%���V���SP���nWm�y�e[����w�q�ҥx!Z�lr������?��pX�~�@����G�������6k
-�a��vY	8,����s���/��ņ��߿����h���^��-�T��ʋ6NF\DJ�/ٶ��{�&�~��{�Y�\>��/�����>ï�<�b�d��}���������gϻ��z��F�Q���F�ٌ�F��[��_$ ~���z�����_{��a��j��B�Z�v��es�X>?�O�A-�^�{���nڷssT{���]]���.�F�8W�;3W�T]x����r���q�G�h���1���?��s���k��^������}���+~�]�c��k�3��T��^�l6˥r�� �r]4��[s��G?��S'����p�؝������n��>�w~�Ȫ�̦���?vՅ��<wr���W�?�5������W+�R�455��H0-׋�=�(V���>�Ժ�G*���o����}�OU�ݷG����/ٶq��d��߼������x��TD�T,�kvoe�R�T�W���z"{��o/�tOj����h�{w��w�9}�y>���7�9wr�l/H�R�y���U�g�{��{X!��P�����j�<o1"���z"{��c'{��8򩣧#�`���G��6L���j�q��T���x�M�s����Z�����\�F���H}8-ף�=��_�P�E���O���]��n�҆|v�yS9�F��ν�y����v��Ϳ����;��N����^�{�<Z��y������G�Y t�Qotq��Z���h�!�\�����������0��W=�
��]E�zw�oz��o�x���c��o�[H�R��[�?_}��nY˶�pͮ�}��n>3�j��/nv}�(�r���ѣc��O���|��}�tܵ�R�Ծ��_~�`o��{.������|6��h=�8���~����ߗ�>58�F���F��0"�\�F��f�����Y>�|�����M��
-��[�7���%0jF%{�R��?6w	�T*�ڝ�}�UV�(�Ӌw�v�yqW��{�̙����z7B٣\s���wW�%�O:���׿h�ٗ�Xd����u�-#K�n��� ��]�ȿ����u/��
��l6���LflL�fݴ\�d�pҩ�/�Z�*r?p��?��@ ���]l�N��vJw�\�Fb����x�D�%�/[6�i�Q���n�s�����ޯ��<�O'�q�ʏ�ֻ���Ą��tG��}�@ҩ�/�֛-�|�?��Uv��H��S��u���r��n.]CJ�L��
�m�j�L�U��e�7��w
xN.�+
k<��r��B�K"ٴ\/d�pӣ��f׋/�c$On,7=3��D���3ӆ��;-�5� �ؽ�E[��"c��~�1�E2@���̆���T.�x.k&�߰q��亟�	g��c�9@?���.9g���u�o���^�7Sͥ�p����|�٬���f3�J�3�^��@Ri�����e�L�]B�~bO��qi6�sg�Μ93wf���3�]>hY�t:�ˍ����r�YD��K��O�����e`&
�r�V������Źb�ٌ�$�M��K��Un
����k�zr4[����_^�5c�	�i���J�w�z��2􋖋����41�d���k��������s'ǶM��2�}��r���B��ʕca�ax���/�f�R��r�q�&zZ.v�@�v�[X5{�<]�>]����qٹ��g%�z�RY�8�r9��7O��� �ko�`�E��]� z��Š���f�i>��r�@���n�xt�wʤ�7�p[�U0�V���h4J�R�zH<-7 ��Zɖ�[�.�Ι�����W��]�y���_��e��в���V�����!�܀p� ��o��IS���yr�W_�;�*\�z�ZY�ħ��P�kZnp�8�0~כ���QM��2w�i��.rV��կ@�����j���ʴ���1	�W]t��w�_�s��������΍�W�^�Vױ�[��(������rE���wm�ɟz�[^p�N=Ϥ�oy����W|��q��@[��Z���VТ����Q:�0����]{/�З����3GN��[X�7⮫/Ƴ���wl�ػ㜷�p���j�W����糹�ؘYU���4�@�.9g��^w0pz��\*�f6�d2�l�ZnЄ8��'"�H0��.�@����a=$��@!��_�)���j@��Ѵ�,��^��K�H�ah�"{��ϟ�y��Sc����xk��U��z�ݶ����ө�E�
��c[!ߏ���6o�a�Ӧ��
�m��G^�����@*�+�m�R�^�G�7�J�
�@a����\�+�{�V�ժ�=+��l�������-f�i��e�5�_�?*�^��J�B���M*����B���d2���q�!�L�
,��}T��j�Ȯ@�U+Յ��5��T*���z��l6['�&'��d��G�{>t�T��V�_*�*��
�@�`Zn��@���
t[�Xl6�+��T*�턯\*7���El�܀�=�~���F�Q*���Ri���m�	����h�'{}��+�-�ju���r���Y`K�V�p%Vb���u�������h~��lLLLd2�T*U�����k|��|y~ll,���FB�r�O��W����VY�T*������d�rC��+ z�,i4]��m]��G=��冂�D�Z���ݻ���5�a0i�aA���xv��CGO��7`ص�L��5��i˥��k�2ȴܰ����{.��/>�J���?�\�{c��q�ĠZ���k���vja�w!���"�x�/���}?@��L����]���^�VW]#���H�c�֙�o���]��0n|�*��^w�o��][g��Z����w��\���!��K4ia��𓯈dW���+�-�'OO�L�]k�冋u��h��O�"Zn��@4��
t�|y~�.� -7td ɸ�V,Gp���冑�D a�4ꍅ����`%Zn�@�t�ea!�'�CM�
#��@.g�}��r�H�"09596��g
g2������`%Znɋ�*��f:�^�5�t�0]h6�	xPZ:��dV�>;
3��喕���=�U��5�oI���l�����7ZnY	h9c��U�j��KDK�8��J�a�=�U$l1ӨT*K�h�e%��d`�F#'=ѪV����O3XZn�d����n�<��y�Qi6��r9�*N�uJL�����Fq��\0�J5���\1k+
8-ז���=�5��j�9�Z�8S~���K%��d`�j��ܙ���_�T���%�,p(h�����{��h4J���|>���r�Lf-�D^�F��h�j�J������H�%���[�ޘ/��]#D�%C�S#08d �A�B�=�d k�C�'q��.��Ѩ7��r�Zk6���^�t:7�����d�Y�A�h�gN��:��f�Y�Tk��̆�h� {��e�X��l����t�o�����|Y'�9� I"�$Y��z�	�<�8�"�nz����d(6��� {!�@���� {!�@�B.��T����sŹz����
S��v\�N��WF���Z���=u�Ժ�G*�*��O�OU!���'fk�Zw۞<y��g��� ����ܙ^6?v�X�X�� !�{�w��RG?�}�L�����f&�'L�x�kޣz�~�葮7��r�.�63=aI������Z���#�r)�B`t�D�h9�䉸K��5B٣\.�]����F#�`t�P�b${!��q9����-���]���B�=�d �A�B�=�d �A�B�=�d �!wm��-q�	!{�զs6�]�E����ߌ�B�=�d �A�B�=��l�wYՀ��)D����	�.��2`4��[�l��b~�H.�ۺek�5�(�=r��΋wnܰ1�QO�lvㆍ;/�{��Q�t|ll����y/`Y�
A�B�=�d �A�B�=�d �A�B� {����w$�?@��Gn,�N�����A����puX$�NOLN�]0@��f���4�r�\��"�0���tn,799�ɚQ<'��0
N>s2�����~�k����sUA�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�E��F�Q.�k�Z�ٌd���J�ӹ����d&����G��8s����4��j�Z��f6̈@[��rY�i6��r9�*�A��Uk��H�Nd7=�e��t2A�B�=�d �A�B�=�d �!�m����ٹ�\�^_�V���E;.J��+#�}�Z���c��:}j]�#�JK�'�?ѧ���Bd����Z��mO�<��3OG[^��qf�L/�;~�X,FU��=�;�j���ݾm{&�MR�d3�&�@��5�Q�^?r�Hכ�r�ml�����$`]Fb��Z�v��R�w!0�F"{��x�D�%����Q.��.F�e�F�w	0�F({1�=��c�ݸ�x��tF˖�[�.H,�=�d ��|�$�d2�|>7��d2�t:�N�]Q_4��f��h4j�Z�Zi�-�-G`Z.d���d&&'�|܅��:��d2�\nbr�R�̗�=�)0-���rIj9�`�es�B��Ɍ��|>����b�V���Q��\`Z.a-7���	��e���G�#�%��LOO�r.����RZ.,-�J\ˍ�%���d2�B!�#��%�N�G��h0Z�M˅��ڒ�rI�F���D2>�"�N�'&'�"�\'-��딘��/
0|Z��]�`���NS�G�-��J�-����_`��}$/�a��vYK�8��J�a�=�Ob&F�a��vYK�8��J�a�_���l�w	��f�q�0���ql���c���=���_���c�,���e%��@���� {!X�
��k4�f3�J�3�̕d�i9�rk"{d��z��V-#�FK�V�,T��j��l3������g"��L˭W��13=s���o�jq�0*�F�T�V�KT��˵�����x��H$-G`Z�;!�{lݲ5��0�r��[��[�����gN�Y�#���l�K�b��*L����Z����v^�sㆍ��z�f�7l�y�����(���sss��VP�TK�R�K"ٴ�i�^:�p��a�����5~$�T*�\.���$�M����5v�Le����"��u}�C��#0-�#���,,,t�U��Xy�4���#0-�#��h4ꍮWT�V|*�nZ���\�d�Q�׺�v���r��z'{�f���̍F#�JZ���\�d ��h�3��Mw�-#K�����@4zy�l6��gvZ���\�d���f3�.?V��Ƣ-�Q��L�N� 2���]l�N�=��h9�r=� {�,����wqQpbbB��-G`Z�Gd��X������J��S��u}��r��n�#BJ����Q�cbR�K���qWAr�\�PX��B.�+L�]ɦ�L�"���fg6̌��$ �J����̆�^�a���r�3ӫ6����̴�z��L�u-��lF���uY�R�T*�Z��G�Lflll|b���b`)-G`Z�;Fc�X�Vo���\���|>��7��z��l6өt:�vC����i���<��l犭kx�l�0]�]:�����r����N�)����z�8Wl6��D�i9�r�=xV�ި,T:�S��˥r\��xZ���\�d�5??����ah9�r��=H�R�z�^�,��[.��z�zH<-G`Zn��R�����~Ԛ�iH4��r�����J�[�F�X
V���L�
����@/R�VW�j��L�
�`���j���Wv�M	]�r����0��˫_l+K͆!��D�����H�����.�4�b�ؿzH<-G`Zn��#m]�[j�Z[A��#0-7Pd�ѵ�ˁm����mȈ�r����0�z��W*��F��0
��i�A#{��z��ˁ-�GqEX���L�
 �`D�e�����r�I1�-G`Zn���V�E2�yaaa�GC��#0-7�d�Q��r�\�ף�I��L�
&�`��j�Z5��6��R��lzg��L�
�\${i��r�V��W��tn,799�ɺ�1�"_��^��J�B���M*����B���d2����|�%1P��i����A��8s�L�R<�T*�l6����guK�Z�V�Ev9��Z�.,,��ťR�T,�k�f��D7�3���i�AA�(��R�H��,���D�{Xo�T��V]*�*�'n�͙`Z���� � {D8�HP�.��ŕ�F�J��}��Ke��J-G`Zn�E�=��������F�Q*���Ri�k�m�ٜ����h9�r�LP�Q��ˁ-�ju��r���GrK�V�pYLb��L�
�hֹ`�r�so4?�h6&&&2�L*������5>�k�<?66��f�\#!h9�r�O�	�j�ˁm��Je��T^��R�4=3�N��S�h9�rC��+���]�F�������~�CHZ����P�=��Z���ػ���5�^`0i9�r�B�H�a��X.yx��r�内��p�ju-�4+/d� �r�冈��p�;��Z���`%H���"�@�U��z}�.���<d��i��h��j�:{bv�8���(L.�q�h.@����z���t܅�VZ����p	qߣV�=�أ�N�Zo*-��O�OU$ް_l��!��L�
��c��l׫��<y��g����1������8�ti9�rC'D�83w��͏?V,�*`D$�r`[�T��(���#0-7�B��-�>~t���t7I)��L�O�4�����Ҩ7�&&'�.���r��Q���=���G��z�\.��m3�3�0�t9�ea!���CM���F#��n�V;r�H�<rOoFY.7W�H-G`Zn�D�h9�䉸Kgrjrll,�*"��d���⮂�h9�r�h��b�\���h4��U������t��l&�U�t:�Y�b�(Lӌ��[���-����e��%@K�^_�`�t:��f�]πH���喥�G�-+-7Bc���&%���?����ql����"{���,�J�a�-�,-�?ZnY	h�sՅO���X[6o���^�ѨT*�|>�BH�Rmԍ��-����+-�T2Z�}��4_�O��è4�M�����r��r��Pj4Ź��T*�l6�sE��k�rah��$���0�j�Zb>���:;I��ˡ��RZ.,-�J\��C�V�͝�K����T*��3s��H
ZN����r��F�Q*�����|.��d2ky@��j4�F�V�U*�L�FZ���\��IШ7���qW��r��!ɩ���� {!�@��5vW�e�K��p�A�B�=�d �A�B�=��l�wYՀ��)D����	�.��2`4��[�l��b~�a.�ۺek�5�(�=r��΋wnܰ1�QO�lvㆍ;/�{��Q�t|ll����y/`Y�
A�B�=�d �A�B�=�d �A�B� {����w$�?@��Gn,�N�����A����puX$�NOLN�]0@"��lvf��X~LR�T:�ˏ�l��f�q��hFDd���t!�]�d�+ �A�B�=�d �A�B�=�d �A�B�=�d �!�l6�H>�=�d �A�B�=�d �A�B�=�d �A�B�=�d �A�B�=�d ��.�b��p�IEND�B`�assets/img/whatsapp-button-preview.png000064400000015526151213253400014154 0ustar00�PNG


IHDRb���TSPLTEGGG���%%2..;,,8**1((-##6-�B-�B,�A,�A,�A-�B,�A-�B-�B&R5-�B,�B+�@&q;*�=)�@,�B,�B,�>-�A-�A-�B,�A,�B-�B,�A-�A%n9-�B���a�q��������۠0�E9�M���sρ6�JZ�j���?�S3�GC�V��ܤ^�nvЃ������������<�P��q���H�ZT�eM�_���n�|F�X�廽�����~ӋQ�b����ݟި�וK�]����ߪ�ڞW�h��ܺ�����ᯎؙf�v�Ԏ��yцd�s��Ƿ�������֒4�I��ќݦ�ۢj�y����Αٝ�ଃՐQ�b�%tRNS�펽C������K.#�}UN��ϴ�f:&FtT��IDATx���Q�0�a�%85��bL���b�a3;�{v�]�/���8�;����f7���b��G���u�`�ڏ#0Ve(����Ifh���V����Me_�:#��֕Q_�ey��3���l�gk��?�K�V�Q_�W=�F`G�v�)�
*��(/�{����`|�(���Q`��������,Y�m!��(2j�D`4��MA�+�2��\`}@��/Y�	 ��#+5��@��E���S�=�`�Q%Yva��[�xvݖ���
S����e�0��|x3.1�2��)VzJ4��$[,I�h�o�2��W���{�I�8�l&&�C�Ĝ)��@^�(�*"�/��|����2),�L}Q:�7H���93#�*�U�{��x
�����1���A,/P�(�=�0d�Mi�}��„����1�s�ؒ�˔��]R���0$^+�1Vi�da3�/�V���i4�◡����4F-�c>��+\?�����I<
„�{(�Q
sO�=�d���v�2i���؏wza6pP���h��a�lzc�r���:���x�a�� D�_aN;�*�0�V�¤�;
�q�ls��Yz�C��pe�ϼ
¤�����A-#u��w�[%M�:o�[���b�&|��R$JHM�z9�q�I���b���H�{@4�Ji�pͼK÷ �$SB�{	\r��J�&�<0	\`���a��[!���n�닜J��Z��<�Ȫd^�`r��}�zFi��$��|uE��rWg�aU2�I��m2�^�0���7Y�%��/��`(�V�\�JG��) }��s!êdbN`��r������NQ�w0�M�	����U�~�Q�OR��+��1F/9��A�b�d�XWiӉ���j~'�Y؝JD����y�Ł荑�Bk�@.`]K6��>��׀���֡+�ly���L�*<�|��&���q$�g�{�B�$Fb+@�ĺ��nR�'��9���UHҽ�/J���yg(�����e�0ƨC�m�F���![�=	ؑ�nK�l����x�T�J�AN��o� �Aɻ�ﻔ��"(��G��d���L��bo��;��F�(�V�l��:�X�r���H(�,�HY��1��O�Njiэ��k�<)L����{o�i;���t�j�GU?�&�Gq�Tj��5J��*e�`��\QϹ�l3G=+�(6Ci�7�5��_Ԛ	I�NC�K��=+.ӭ�K�X^��h%/�C��O:�?��1C�F�u�%#x$�RΩiآs7i���hf�)F3g��%�i9zQ�.\�i��P�m�x��j4��K�1�3ۋV��Qk,�?�TO�?t-�_i׊�[5�K��准0���]��*���i�.�,Q���M��+V����o�Y�*V����״v�u�������Q���9��Ф�ӊ�W�\)�.g_r1�O�˜)��
#�2۝��y����+���&�#��	O�0|����)]�`P�#��o��'c��8�PM�y&���L�ƒ<�ўb���82I��!��5�ߌ�D�&���N����	��s�R17Kc��h�S�
�<�SLLvK+�e�7>G�'9Y:
SL��5&2eO�	�hl���~��i�y���KVl�n�QL�oa$$Sݎ����U.�,���R��R����tR5-�bR���(���PM�(/�J���҆O1�ʮ�=�L��D�o����y�G9$���U�Æ]ـ
�L�1O"�T�����)-��'���&����:y�h��%����eJ]�{|�aq��%;���	�9���,�v��0PW��-M?N�z�C�F�����b������;Hn�*l�������\1��Cy�a�]"�l�J�(��!�,Ga`�f�hL�e0B4�ULC��k�
�v}��>"!��SK�6�Z��]:�?���n�z|��/S˓����>a�v�c��8�Â��,�����Q��;m�eN&jtV�]���I_R������t^�E��(ss��]���RIǙ(�螅�/�L9$O����.�LĠ(P�c�	�'��IJ�G�K�c�f�:Wtv���t���ų�9�&�tK!+J��}��n$�)�y���ؿD���\���S�H��tݓ�f��<��j�W,���7��x ]co_&�÷��u3�%_�͔�+6
�@��&},�Æ*�È;3G��l�g�H����-��ё`�*6���?9=:�g6��4Y���n��{|7T,�'?���Y���s	�"����ŧ:�=���0p~+�d�i��.��1�������~�R�,l��d��Q�o�X&��O^��x��b#����)�B3�Mz��aGhU6��W^o8�X�	c����j���>�C�p����$���V���:c�<9�9tt���L9Հ-�E��x���񹧘�A�/a`��]��)�a�r~Aۯ��|6|i��g0p'��"X�–�"�&�x��b�0pB�m��'����[/�Z��d4�XpA9�5T�b�dYUc��H�×�'��H`I���*v^#��=X�;~U���S�#�X�ga�(�b4[Do��5Q>?FG�]�`)f_�cU�H��v�~���f|��xP�7�M?�C"ٱ�ZM�������Ō���+��sQ<���al��^�
�[)�	�	��;Dr�Q/F�Y&���HφO�3_�S;�\��
"�ߵ�C�Z�+υo�{���[v�"Qlw���f��
ٵ�Y}�D �G"�x�7օ�{�=>�[���~
�Rӵ�Şs}�z���yg���0���=�D�z�W�F$ɫ�s(晇�!c��7ֈ�Z���T��4&X��)����)_�8�ޓI<L�F������_~�R�S���~�B��Hg��	�l��#��`����K�b�H�/��E7a��wwk	&�b�[��>�R�;��v#�}$rD�uği��Bѝ�>L$����N1��{���Iϵ�O��,L����RS��wV��o�;.:��#2��Ŧ�wf@(6��)&
Ǎ
�]�M�&��\��M�?aa�<�Rl��j��s�Wl�b_��th�s~� �1���
"�f���]2�@\�M@�ѻ�m�Oo��%�ž�Q�fI���'p?o��d
H�z������%��ts=
��m}��de��ݹ�_���f��i��S�+�K;��Y����>�щNʏ�$��L�^���@r}����.g��XϦR1u��T��@�{��|��U*�\�Z��ԴbM�;�F�{#�S���RO�^P>��GR��a"�H8gF�p��Gy�����8�$���+��%WL�)��A�q,���=�EE�<&Ҋ	q��7V p�ɰ�У��w)�&t����G��i"iBPpd{���ۆ�+k�"��O�3��e:;��<��d��f�ep�R컯a��}�0������8$��Z����=Z�X�(r��x�N�R�{O���4��h@��
"H��?T��AM#L(�\��AŐ�>��Q	~�įXpbEP�*�pUl�{"��N*&��ǟ�D3i�}[�D��&$3���ĸbm���{��-W�l������򜸁A|�{~qP��b­h���e78�V�㴓^�b�`���7ׄ�}�+�G�@��nY�gX4,ʹ�\��%6Kfi)ə�<
D��&t��J���$;��n`bI@1��Q��/��4|��_�a��;9��A��[&�f#
��K�Ԉ„P;,ŹJ�K���_�=��9��i���WLE/�)��hP�-f@{���ϝ[:hɤG?„�ĉ����h��f�m�`���>e\e�y�0��J1U�'V���_���_�U�[�=&���<���Ik����ܽ�	����J�:!�q@�Ec<H\�+,�d�c#��jUϬ�A�RP��bQ��F�#�~�	w�e}��O�0Tn�-!s,hƏ	9�_��K������o��j&�;"(�@a�������
z�6��nD�&	kH�Z��q���'��'��Q
*��
L���Dd�@�f�~�j*͸�£'6��qd�%�خ�z!�"d��IN�Њ�b��srgOf��Wf�T1�+�Td[�f
�h3�&^|�-|�b�w(�~�Y��P���*6�
S�?Ѡbi0<�	�=�:m�*N"����Y��L��e�0$�UX�= $�`��y�G0D11qP�,9�Xa�HZ�x~���p�t��)L�����G#Zb���b3s,�q��@SL#���i�'RcgX�)�hP�y0�
����>��\��uH�	+�,f�5m���3�z���"!�}���鉃�Q0.�b�w.���,��O?�,�-)�|�L�XR�s��U�5lP��V��24
���؋,�L��͸�e'&��q�ϓ�q8`�0�����Ky
RB:,"�D)9�X���`Lp���ڄX�<�}�ƿ�^�}�#��?	�gz��`�V̝�)v������V�o%5=v�zk�1(�h@�}愻�k� ꬎ�Ӓb�4a_�1Ct[C?m™�5a8a@+FŒb�b.�1G(֜��n��S���Rl�bߛz��b���E�0lЊ!�S��j���!dQ�q+"kbN�"
ubP�?�VL\yt��^�<�M$�c��N;�[f]�&�1��?MTJ9&�B^�nG���bY><6\10�;�6!3�A�[��{�t���oxUM�ᱸ�S�
k�V7R1�T��w侵I�q{�+fn�׹�c2eP�?�V�����4$y�LӨ�4 `�h%$�֔Fh��j�Չ�P�(�D��l�P��{�֓8����/����/� �"p(Z.��Un��������tZ:�����
H���9L�L�1���]7��tr��}��o�q�g
c��ħP��	$N0)���E�B"�CWډ8p��{�uf��
G��_3��I� �DBTc:"	2�E?��S���QP��J�XUG������)�Y��Dz��,�2F11�)�`!�
�q�aR��	L�F�ZĀϗ{���<���Y"}ߕ�s�Č�~!ݦ���u�i� R*#��QI�ԉ=����Eui9/#��dy�=.1>�C�Hʉ��q?v��1
���i}�F��)���>�{��'%�[��h����UV�_Q���7�B��/�'^����<[������G����Z�����Ɲ�n���;�ω���qH6�vX�j��95b�ݝ�_��M�qW��)��\FAա�F5$"�|H`ƟN���<��"6�}�>�����bυ��#����O��R���?p���lq�>I#6X�v�BUN�HN�5�h�b ��r^�a�Y���@3�����	IA�\9x�ο
���K�!�s�t��\ޜ3�v
E�D��)��m�h��ה�,�f��M�O���~n��!����{O�i��d��tþIČe�[�Q�qtz+
�c��Ɇu��"Z&	3���?��#�#%���<�O
�:,X�/��M�9�����A$n�?�/0��;k9�@vUj�Q�ji�Q�Ɨ1۞�<�~��w!�p[
��^��]����j�˾gc��e̶z���M�$bS�댧quyY��Y����l3�q�el�	�����,�ٱ�a 
Ë.�J 6@H�sW�X�Z���<ö�;ßyM?ڤ�<1|�|%;�;����3��Bd�{p�ll���P��0;�d*�l�up�d&���s+��2��3ibVc}%D;U�����T���h��00�p*�1w=Qt�:-�$8cyc�E��.�UX��ʴ���j�V�5���Kz������s,kLu7���:�bIb�ٍ�a*�4x�0|�pc1��k	10Pء��!S#���jF��0X���T��=ٵ��a
�S����������+��AC$7����㔖�,���4����\6��0��0��X=dt���f��&LfcȨ,���@�R���Ic*������m�|T�	a�Ƙ>��%ǚ9���|�Ol(L7&��G���!�.F���S/B0a�X5d@�5X5aB����%e��&'lfbL"e�c
�ffȠ,���Y�0U�=2(j�����1 ��đ�|��0iȄ�p汔����0ӑ�
r�Y����Ƞ��I[_�L���A�En�T��M�=���j�N �a�&"�坋���1BO
�m�L#��қ�#�/	�2hdu�\i`Z��XY:�V�[�ȘYJ�Sļz�ʨ��n�V��L�?``������Hf�@�|R�!|����ؚaf�Y��ddfb�A�[df����JR�
�IEND�B`�assets/img/bar-sortable.svg000064400000000715151213253400011717 0ustar00<?xml version="1.0" encoding="utf-8"?>
<!-- Generated by IcoMoon.io -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="512px" height="512px" viewBox="0 0 16 16">
<path fill="#9e9e9e" d="M0 1h16v3h-16v-3z"/>
<path fill="#9e9e9e" d="M0 6h16v3h-16v-3z"/>
<path fill="#9e9e9e" d="M0 11h16v3h-16v-3z"/>
</svg>
assets/img/whatsapp_logo_green_sm.svg000064400000003475151213253400014076 0ustar00<?xml version="1.0" encoding="iso-8859-1"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 478.165 478.165" style="enable-background:new 0 0 478.165 478.165;" xml:space="preserve" width="512px" height="512px">
<g>
	<path id="WhatsApp" d="M478.165,232.946c0,128.567-105.057,232.966-234.679,232.966c-41.102,0-79.814-10.599-113.445-28.969   L0,478.165l42.437-125.04c-21.438-35.065-33.77-76.207-33.77-120.159C8.667,104.34,113.763,0,243.485,0   C373.108,0,478.165,104.34,478.165,232.946z M243.485,37.098c-108.802,0-197.422,87.803-197.422,195.868   c0,42.915,13.986,82.603,37.576,114.879l-24.586,72.542l75.849-23.968c31.121,20.481,68.457,32.296,108.583,32.296   c108.723,0,197.323-87.843,197.323-195.908C440.808,124.921,352.208,37.098,243.485,37.098z M361.931,286.62   c-1.395-2.331-5.22-3.746-10.898-6.814c-5.917-2.849-34.089-16.497-39.508-18.37c-5.16-1.913-8.986-2.849-12.811,2.829   c-4.005,5.638-14.903,18.629-18.23,22.354c-3.546,3.785-6.854,4.264-12.552,1.435c-5.618-2.809-24.267-8.866-46.203-28.391   c-17.055-15.042-28.67-33.711-31.997-39.508c-3.427-5.758-0.398-8.826,2.471-11.635c2.69-2.59,5.778-6.734,8.627-10.041   c2.969-3.287,3.905-5.638,5.798-9.424c1.913-3.905,0.936-7.192-0.478-10.141c-1.415-2.849-13.01-30.881-17.752-42.337   c-4.841-11.416-9.543-9.523-12.871-9.523c-3.467,0-7.212-0.478-11.117-0.478c-3.785,0-10.041,1.395-15.381,7.192   c-5.2,5.658-20.123,19.465-20.123,47.597c0,28.052,20.601,55.308,23.55,59.053c2.869,3.785,39.747,63.197,98.303,86.07   c58.476,22.872,58.476,15.321,69.115,14.365c10.38-0.956,34.069-13.867,38.811-27.096   C363.345,300.307,363.345,288.991,361.931,286.62z" fill="#4bc174"/>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>
assets/css/admin.css000064400000020265151213253400010441 0ustar00/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Oct 15, 2018, 4:01:41 PM
    Author     : tatthang96
*/
.img-size-table {
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 50%;
}

.ui-autocomplete-loading {
  background-position-x: 365px !important;
}

.time-available td {
  padding: 0px;
}

.time-available {
  margin: 0px;
  border-top: 0px;
  border-collapse: separate;
}
/*List Account*/
.nta-list-box-accounts {
  max-width: 390px;
}

.nta-list-box-select {
  max-width: 388px;
  box-shadow: 0px 8px 7px 0px rgba(0, 0, 0, 0.05);
}
.nta-list-box-accounts .nta-list-items {
  background-color: #fff;
}

.nta-list-box-accounts .nta-list-items:hover {
  cursor: move;
}

.nta-list-box-accounts .nta-list-items .btn-remove-account:hover {
  cursor: pointer;
}

.nta-list-box-accounts .nta-list-items:hover .icon-block img {
  opacity: 1;
}

:not(:last-child).nta-list-items {
  border-bottom: 1px solid #f2f2f2;
}

.nta-list-items .box-content:not(.box-content-woo) {
  display: table;
  padding: 10px;
}

.nta-list-items .box-content-woo {
  padding: 10px;
}

.box-content .box-row {
  display: table-row;
}

.box-content .btn-remove-account {
  color: #a00;
}

.box-content .account-avatar {
  display: table-cell;
  text-align: center;
  width: 50px;
  vertical-align: top;
}

.icon-block img {
  opacity: 0.7;
}

.account-avatar .wa_img_wrap {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.box-content .container-block {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}

.box-content .container-block a {
  text-decoration: none;
}

.box-content .container-block ul {
  margin: 0px;
}

.box-content .container-block span {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 3px;
  background-color: #c9cfd6;
  line-height: 1.4;
  color: #fff;
}

.box-content .container-block span.active-date {
  background-color: #00bc28;
}

.box-content .container-block h4 {
  color: #3584b5;
  margin: 0px 0px 5px;
}

.box-content .container-block p {
  margin: 0px 0px 5px;
}

.nta-list-box-accounts .box-content .container-block {
  width: 280px;
}

.box-content .icon-block {
  display: table-cell;
  vertical-align: middle;
}

/*All Accounts Admin Page*/

/*Selected Account*/

#nta_wa_avatar {
  width: 8%;
}

#nta_wa_number {
  width: 15%;
}

.nta-shortcode-table {
  min-width: 165px;
}

.post-type-whatsapp-accounts #remove-post-thumbnail {
  color: #a00;
}

.nta-list-box-select {
  max-height: 293px;
  overflow-y: auto;
}

.nta-list-box-select .ui-menu-item:hover {
  background-color: #f7f9fb;
  cursor: pointer;
}

.nta-list-box-select .ui-menu-item {
  padding: 0px;
}

:not(:last-child).ui-menu-item {
  border-bottom: 1px solid #f2f2f2;
}

#input-account {
  width: 390px;
}

.nta-list-box-select .box-content .container-block {
  width: 300px;
}

#input-users,
#input-users-woo {
  width: 390px;
  background-color: #f7f9fb;
}

/*ADMIN TAB STYLE*/
.nta-tab-wrapper {
  border-bottom: 1px solid #ccc !important;
}
.nta-tab-wrapper .nav-tab-active {
  border-bottom: 1px solid #fff;
}

ul.nta-tab-wrapper li {
  margin: 0;
}

ul.nta-tab-wrapper .nav-tab {
  background: #fff;
}

.nta-selected-tab {
  margin-left: 0px;
}

.nta-tabs-content {
  border: 1px solid #dfdfdf;
  border-top: none;
  padding: 20px;
  background: #fff;
}

/*SVG SIZE AVTAR*/
.nta-whatsapp-default-avatar {
  width: 48px;
  height: 48px;
}

/*ON/OFF BUTTON STYLE*/
#nta-wa-switch:checked + label.green {
  background: #aedcae;
}
#nta-wa-switch:checked + label.green:after {
  background: #5cb85c;
}
#nta-wa-switch:checked + label:after {
  left: calc(100% - 18px);
}
#nta-wa-switch + label {
  background: #ddd;
  border-radius: 20px;
}
#nta-wa-switch + label:after {
  background: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  top: 2px;
  left: 2px;
}

/* End of duplication */

.nta-wa-switch-control input[type="checkbox"] {
  display: none;
}
.nta-wa-switch-control input[type="checkbox"] + label {
  display: inline-block;
  width: 40px;
  height: 20px;
  position: relative;
  transition: 0.3s;
  /*margin: 0px 20px;*/
  box-sizing: border-box;
}
.nta-wa-switch-control input[type="checkbox"] + label:after,
.nta-wa-switch-control input[type="checkbox"] + label:before {
  content: "";
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  /* width: 20px;
  height: 20px; */
  transition: 0.3s;
  cursor: pointer;
}

/* Switch input */
.nta-wa-switch-control input:checked + label.green {
  background: #aedcae;
}
.nta-wa-switch-control input:checked + label.green:after {
  background: #5cb85c;
}
.nta-wa-switch-control input:checked + label:after {
  left: calc(100% - 18px);
}
.nta-wa-switch-control input + label {
  background: #ddd;
  border-radius: 20px;
}
.nta-wa-switch-control input + label:after {
  background: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}
/* Switch input */

/* JQUERY UI AUTOCOMPLE CUSTOM */
.whatsapp_page_floating-widget-whatsapp
  .ui-autocomplete
  .ui-menu-item.ui-state-focus {
  background-color: #f7f9fb;
}

.toplevel_page_nta_whatsapp .ui-autocomplete .ui-menu-item.ui-state-focus {
  background-color: #f7f9fb;
}

.wa-validate-error {
  color: red;
}

/* DISPLAY PAGES FLOATING WIDGET CSS */
.nta-wa-pages-content {
  padding-top: 20px !important;
}

#nta-wa-pages-checkall-show,
#nta-wa-pages-checkall-hide {
  margin-left: 16px;
}

#nta-wa-display-pages-list {
  max-height: 150px;
  overflow-y: scroll;
  background: #fff;
  padding: 15px;
  border: 1px solid #dfdfdf;
}

.hide-select {
  display: none !important;
}

.wa-save-loading {
  animation: rotation 2s infinite linear;
}

.wa-save .wa-save-loading {
  margin: 5px 0 0 5px;
}

/* Meta button styles */
.meta-button-style {
  display: flex;
}

.meta-button-style > div {
  width: 50%;
}

.meta-button-style .preview-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.meta-button-style .preview-button p {
  position: absolute;
  top: 0;
  font-weight: 600;
  line-height: 1.3;
  font-size: 14px;
}

@media screen and (max-width: 782px) {
  .meta-button-style {
    display: block;
  }

  .meta-button-style > div {
    width: unset;
  }
  .meta-button-style .preview-button p {
    position: static;
  }

  .meta-button-style .preview-button {
    flex-direction: column;
  }
}

.nta-wa-border-box,
.nta-wa-border-box *,
.nta-wa-border-box :before,
.nta-wa-border-box :after {
  box-sizing: border-box;
}

.nta-wa-d-row {
  display: flex;
  flex-wrap: wrap;
}

.nta-wa-radio-select-img {
  margin: 10px 20px 10px 0;
}

.nta-wa-radio-select-img:last-child {
  margin: 10px 0;
}

.nta-wa-radio-select-img input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.nta-wa-radio-select-img span {
  display: block;
  text-align: center;
}

.nta-wa-radio-img-wrap {
  border: 3px solid #f0f0f0;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 10px;
  height: 155px;
  margin-bottom: 10px;
  transition: all 0.3s;
  width: 200px;
}

.nta-wa-radio-img-wrap img {
  width: 100%;
}

.nta-wa-radio-select-img input:checked + label .nta-wa-radio-img-wrap {
  border-color: #2db742;
}

.nta-wa-radio-select-img input:checked + label span {
  font-weight: 600;
}

.dashicons-editor-help.njt-wa-tooltip {
  font-size: 18px;
  color: #a0a0a0;
}

input.njt-wa-pro,
select.njt-wa-pro,
select.njt-wa-pro:hover,
input.njt-wa-pro:hover,
select.njt-wa-pro:focus,
input.njt-wa-pro:focus {
  background: rgba(255, 255, 255, 0.5);
  border-color: rgba(222, 222, 222, 0.75);
  box-shadow: inset 0 1px 2px rgb(0 0 0 / 4%);
  color: rgba(51, 51, 51, 0.5);
}

input.njt-wa-pro:checked::before {
  opacity: 0.7;
}

/* Widget Preview Styles */
#app-preview .wa__popup_intro p,
#app-preview .wa__popup_notice p,
#app-preview .nta-wa-gdpr p {
  margin: 0;
}

#app-preview .wa__popup_intro p {
  font-size: 12px;
}
#app-preview .wa__popup_notice p,
#app-preview .nta-wa-gdpr p {
  font-size: 11px;
}
#app-preview .nta-wa-gdpr p:first-child {
  display: inline;
}

.nta-tabs-content #njt-post-selector {
  max-width: 100%;
  width: 100%;
}

.form-table th {
  white-space: nowrap;
}
assets/css/reset.css000064400000012441151213253400010470 0ustar00.njt-pricing-table-redesign-wrapper a, .njt-pricing-table-redesign-wrapper abbr, .njt-pricing-table-redesign-wrapper acronym, .njt-pricing-table-redesign-wrapper address, .njt-pricing-table-redesign-wrapper applet, .njt-pricing-table-redesign-wrapper article, .njt-pricing-table-redesign-wrapper aside, .njt-pricing-table-redesign-wrapper audio, .njt-pricing-table-redesign-wrapper b, .njt-pricing-table-redesign-wrapper blockquote, .njt-pricing-table-redesign-wrapper big, .njt-pricing-table-redesign-wrapper body, .njt-pricing-table-redesign-wrapper center, .njt-pricing-table-redesign-wrapper canvas, .njt-pricing-table-redesign-wrapper caption, .njt-pricing-table-redesign-wrapper cite, .njt-pricing-table-redesign-wrapper code, .njt-pricing-table-redesign-wrapper command, .njt-pricing-table-redesign-wrapper datalist, .njt-pricing-table-redesign-wrapper dd, .njt-pricing-table-redesign-wrapper del, .njt-pricing-table-redesign-wrapper details, .njt-pricing-table-redesign-wrapper dfn, .njt-pricing-table-redesign-wrapper dl, .njt-pricing-table-redesign-wrapper div, .njt-pricing-table-redesign-wrapper dt, .njt-pricing-table-redesign-wrapper em, .njt-pricing-table-redesign-wrapper embed, .njt-pricing-table-redesign-wrapper fieldset, .njt-pricing-table-redesign-wrapper figcaption, .njt-pricing-table-redesign-wrapper figure, .njt-pricing-table-redesign-wrapper font, .njt-pricing-table-redesign-wrapper footer, .njt-pricing-table-redesign-wrapper form, .njt-pricing-table-redesign-wrapper h1, .njt-pricing-table-redesign-wrapper h2, .njt-pricing-table-redesign-wrapper h3, .njt-pricing-table-redesign-wrapper h4, .njt-pricing-table-redesign-wrapper h5, .njt-pricing-table-redesign-wrapper h6, .njt-pricing-table-redesign-wrapper header, .njt-pricing-table-redesign-wrapper hgroup, .njt-pricing-table-redesign-wrapper html, .njt-pricing-table-redesign-wrapper i, .njt-pricing-table-redesign-wrapper iframe, .njt-pricing-table-redesign-wrapper img, .njt-pricing-table-redesign-wrapper ins, .njt-pricing-table-redesign-wrapper kbd, .njt-pricing-table-redesign-wrapper keygen, .njt-pricing-table-redesign-wrapper label, .njt-pricing-table-redesign-wrapper legend, .njt-pricing-table-redesign-wrapper li, .njt-pricing-table-redesign-wrapper meter, .njt-pricing-table-redesign-wrapper nav, .njt-pricing-table-redesign-wrapper object, .njt-pricing-table-redesign-wrapper ol, .njt-pricing-table-redesign-wrapper output, .njt-pricing-table-redesign-wrapper p, .njt-pricing-table-redesign-wrapper pre, .njt-pricing-table-redesign-wrapper progress, .njt-pricing-table-redesign-wrapper q, .njt-pricing-table-redesign-wrapper s, .njt-pricing-table-redesign-wrapper samp, .njt-pricing-table-redesign-wrapper section, .njt-pricing-table-redesign-wrapper small, .njt-pricing-table-redesign-wrapper span, .njt-pricing-table-redesign-wrapper source, .njt-pricing-table-redesign-wrapper strike, .njt-pricing-table-redesign-wrapper strong, .njt-pricing-table-redesign-wrapper sub, .njt-pricing-table-redesign-wrapper sup, .njt-pricing-table-redesign-wrapper table, .njt-pricing-table-redesign-wrapper tbody, .njt-pricing-table-redesign-wrapper tfoot, .njt-pricing-table-redesign-wrapper thead, .njt-pricing-table-redesign-wrapper th, .njt-pricing-table-redesign-wrapper tr, .njt-pricing-table-redesign-wrapper tdvideo, .njt-pricing-table-redesign-wrapper tt, .njt-pricing-table-redesign-wrapper u, .njt-pricing-table-redesign-wrapper ul, .njt-pricing-table-redesign-wrapper var {
  background: transparent;
  border: 0 none;
  font-size: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.njt-pricing-table-redesign-wrapper ol, .njt-pricing-table-redesign-wrapper ul {
  list-style: none; }

.njt-pricing-table-redesign-wrapper blockquote, .njt-pricing-table-redesign-wrapper q {
  quotes: none; }

.njt-pricing-table-redesign-wrapper table, .njt-pricing-table-redesign-wrapper table td {
  padding: 0;
  border: none;
  border-collapse: collapse; }

.njt-pricing-table-redesign-wrapper img {
  vertical-align: top; }

.njt-pricing-table-redesign-wrapper embed {
  vertical-align: top; }

.njt-pricing-table-redesign-wrapper article, .njt-pricing-table-redesign-wrapper aside, .njt-pricing-table-redesign-wrapper audio, .njt-pricing-table-redesign-wrapper canvas, .njt-pricing-table-redesign-wrapper command, .njt-pricing-table-redesign-wrapper datalist, .njt-pricing-table-redesign-wrapper details, .njt-pricing-table-redesign-wrapper embed, .njt-pricing-table-redesign-wrapper figcaption, .njt-pricing-table-redesign-wrapper figure, .njt-pricing-table-redesign-wrapper footer, .njt-pricing-table-redesign-wrapper header, .njt-pricing-table-redesign-wrapper hgroup, .njt-pricing-table-redesign-wrapper keygen, .njt-pricing-table-redesign-wrapper meter, .njt-pricing-table-redesign-wrapper nav, .njt-pricing-table-redesign-wrapper output, .njt-pricing-table-redesign-wrapper progress, .njt-pricing-table-redesign-wrapper section, .njt-pricing-table-redesign-wrapper source, .njt-pricing-table-redesign-wrapper video {
  display: block; }

.njt-pricing-table-redesign-wrapper mark, .njt-pricing-table-redesign-wrapper rp, .njt-pricing-table-redesign-wrapper rt, .njt-pricing-table-redesign-wrapper ruby, .njt-pricing-table-redesign-wrapper summary, .njt-pricing-table-redesign-wrapper time {
  display: inline; }
assets/css/tooltip.css000064400000007701151213253400011043 0ustar00.njt-tippy-box[data-placement^="top"]>.njt-tippy-backdrop{transform-origin:0 25%;border-radius:40% 40% 0 0}.njt-tippy-box[data-placement^="top"]>.njt-tippy-backdrop[data-state="visible"]{transform:scale(1) translate(-50%,-55%)}.njt-tippy-box[data-placement^="top"]>.njt-tippy-backdrop[data-state="hidden"]{transform:scale(.2) translate(-50%,-45%)}.njt-tippy-box[data-placement^="bottom"]>.njt-tippy-backdrop{transform-origin:0 -50%;border-radius:0 0 30% 30%}.njt-tippy-box[data-placement^="bottom"]>.njt-tippy-backdrop[data-state="visible"]{transform:scale(1) translate(-50%,-45%)}.njt-tippy-box[data-placement^="bottom"]>.njt-tippy-backdrop[data-state="hidden"]{transform:scale(.2) translate(-50%)}.njt-tippy-box[data-placement^="left"]>.njt-tippy-backdrop{transform-origin:50% 0;border-radius:50% 0 0 50%}.njt-tippy-box[data-placement^="left"]>.njt-tippy-backdrop[data-state="visible"]{transform:scale(1) translate(-50%,-50%)}.njt-tippy-box[data-placement^="left"]>.njt-tippy-backdrop[data-state="hidden"]{transform:scale(.2) translate(-75%,-50%)}.njt-tippy-box[data-placement^="right"]>.njt-tippy-backdrop{transform-origin:-50% 0;border-radius:0 50% 50% 0}.njt-tippy-box[data-placement^="right"]>.njt-tippy-backdrop[data-state="visible"]{transform:scale(1) translate(-50%,-50%)}.njt-tippy-box[data-placement^="right"]>.njt-tippy-backdrop[data-state="hidden"]{transform:scale(.2) translate(-25%,-50%)}.njt-tippy-box[data-animatefill]{background-color:transparent!important}.njt-tippy-backdrop{position:absolute;background-color:#333;border-radius:50%;width:calc(110% + 32px);left:50%;top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);-webkit-backface-visibility:hidden;backface-visibility:hidden}.njt-tippy-backdrop[data-state="hidden"]{opacity:0}.njt-tippy-backdrop:after{content:"";float:left;padding-top:100%}.njt-tippy-backdrop+.njt-tippy-content{transition-property:opacity;will-change:opacity}.njt-tippy-backdrop+.njt-tippy-content[data-state="hidden"]{opacity:0}.njt-tippy-box[data-animation="fade"][data-state="hidden"]{opacity:0}[data-njt-tippy-root]{max-width:calc(100vw - 10px)}.njt-tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;outline:0;transition-property:transform,visibility,opacity;font-size:.75rem;line-height:1.2}.njt-tippy-box[data-placement^="top"]>.njt-tippy-arrow{bottom:0}.njt-tippy-box[data-placement^="top"]>.njt-tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.njt-tippy-box[data-placement^="bottom"]>.njt-tippy-arrow{top:0}.njt-tippy-box[data-placement^="bottom"]>.njt-tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.njt-tippy-box[data-placement^="left"]>.njt-tippy-arrow{right:0}.njt-tippy-box[data-placement^="left"]>.njt-tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.njt-tippy-box[data-placement^="right"]>.njt-tippy-arrow{left:0}.njt-tippy-box[data-placement^="right"]>.njt-tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.njt-tippy-box[data-inertia][data-state="visible"]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.njt-tippy-arrow{width:16px;height:16px;color:#333}.njt-tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.njt-tippy-content{position:relative;padding:5px 9px;z-index:1}.njt-tippy-box[data-animation="shift-away"][data-state="hidden"]{opacity:0}.njt-tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="top"]{transform:translateY(10px)}.njt-tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="bottom"]{transform:translateY(-10px)}.njt-tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="left"]{transform:translateX(10px)}.njt-tippy-box[data-animation="shift-away"][data-state="hidden"][data-placement^="right"]{transform:translateX(-10px)}assets/libs/ui-range.css000064400000012271151213253400011217 0ustar00.range {
  --primaryColor: #5cb85c;
  --value-active-color: white;
  --value-background: white;
  --value-font: 700 12px/1 Arial;
  --progress-color: #aedcae;
  --progress-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1) inset;
  --fill-color: var(--primaryColor);
  --thumb-size: 16px;
  --track-height: calc(var(--thumb-size) / 2);
  --thumb-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  --ticks-thickness: 1px;
  --ticks-height: 5px;
  --ticks-color: silver;
  --step: 1;
  --ticks-count: (var(--max) - var(--min)) / var(--step);
  --maxTicksAllowed: 30;
  --too-many-ticks: Min(1, Max(var(--ticks-count) - var(--maxTicksAllowed), 0));
  --x-step: Max(var(--step), var(--too-many-ticks) * (var(--max) - var(--min)));
  --tickInterval: 100/ ((var(--max) - var(--min)) / var(--step)) * var(--tickEvery, 1);
  --tickIntervalPerc: calc(
    (100% - var(--thumb-size)) / ((var(--max) - var(--min)) / var(--x-step)) *
      var(--tickEvery, 1)
  );
  --completed: calc(
    (var(--value) - var(--min)) / (var(--max) - var(--min)) * 100
  );
  --LTR: 1;
  display: inline-block;
  width: 25em;
  margin-top: 10px;
  height: Max(var(--track-height), var(--thumb-size));
  background: linear-gradient(
      to right,
      var(--ticks-color) var(--ticks-thickness),
      transparent 1px
    )
    repeat-x;
  background-size: var(--tickIntervalPerc) var(--ticks-height);
  background-position-x: calc(var(--thumb-size) / 2);
  background-position-y: var(--flip-y, bottom);
  position: relative;
  z-index: 1;
  padding-bottom: var(--flip-y, var(--ticks-height));
  padding-top: calc(var(--flip-y) * var(--ticks-height));
  margin-bottom: 20px;
}
[dir="rtl"] .range {
  --LTR: -1;
}
.range[data-ticks-position="top"] {
  --flip-y: 1;
}
.range::before,
.range::after {
  --offset: calc(var(--thumb-size) / 2);
  content: counter(x);
  display: var(--show-min-max, block);
  font: 12px Arial;
  position: absolute;
  bottom: var(--flip-y, -2.5ch);
  top: calc(-2.5ch * var(--flip-y));
  opacity: var(--min-max-opacity, 0.5);
  pointer-events: none;
}
.range::before {
  counter-reset: x var(--min);
  left: var(--offset);
  transform: translateX(calc(-50% * var(--LTR)));
}
[dir="rtl"] .range::before {
  left: auto;
  right: var(--offset);
}
.range::after {
  counter-reset: x var(--max);
  right: var(--offset);
  transform: translateX(calc(50% * var(--LTR)));
}
[dir="rtl"] .range::after {
  right: auto;
  left: var(--offset);
}
.range__progress {
  position: absolute;
  left: 0;
  top: calc(50% - var(--ticks-height) / 2);
  transform: var(--flip-y, translateY(-50%) translateZ(0));
  width: 100%;
  height: calc(var(--track-height));
  pointer-events: none;
  z-index: -1;
  /* box-shadow: var(--progress-shadow); */
  border-radius: 20px;
  background: var(--fill-color, white);
}
.range__progress::after {
  content: "";
  display: block;
  margin-left: auto;
  margin-right: -1px;
  width: calc(
    (100% - var(--completed) * 1%) + (var(--completed) / 100) *
      var(--thumb-size) / 2
  );
  height: 100%;
  background: var(--progress-color, #eee);
  box-shadow: inherit;
  border-radius: 0 20px 20px 0;
}
[dir="rtl"] .range__progress::after {
  margin-right: auto;
  margin-left: -1px;
  border-radius: 20px 0 0 20px;
}
.range > input {
  -webkit-appearance: none;
  width: 100%;
  height: var(--thumb-size);
  margin: 0;
  cursor: -webkit-grab;
  cursor: grab;
  outline: none;
  background: none;
}
.range > input::-webkit-slider-thumb {
  appearance: none;
  height: var(--thumb-size);
  width: var(--thumb-size);
  border-radius: 50%;
  background: var(--thumb-color, white);
  border: 1px solid silver;
  box-shadow: var(--inner-shadow, 0 0), var(--thumb-shadow);
}
.range > input::-moz-slider-thumb {
  appearance: none;
  height: var(--thumb-size);
  width: var(--thumb-size);
  border-radius: 50%;
  background: var(--thumb-color, white);
  border: 1px solid silver;
  box-shadow: var(--inner-shadow, 0 0), var(--thumb-shadow);
}
.range > input::-ms-thumb {
  appearance: none;
  height: var(--thumb-size);
  width: var(--thumb-size);
  border-radius: 50%;
  background: var(--thumb-color, white);
  border: 1px solid silver;
  box-shadow: var(--inner-shadow, 0 0), var(--thumb-shadow);
}
.range > input:active {
  cursor: grabbing;
  --thumb-color: var(--fill-color);
  --inner-shadow: 0 0 0 calc(var(--thumb-size) / 4) inset white;
}
.range > input:active + output {
  transition: 0s;
}
.range > input:hover + output {
  --value-background: var(--primaryColor);
  color: var(--value-active-color);
  transform: translate(var(--x-offset), 0);
  box-shadow: 0 0 0 3px var(--value-background);
}
.range > output {
  --x-offset: calc(var(--completed) * -1% * var(--LTR));
  --pos: calc(((var(--value) - var(--min)) / (var(--max) - var(--min))) * 100%);
  pointer-events: none;
  position: absolute;
  z-index: 5;
  background: var(--value-background);
  border-radius: 10px;
  padding: 0 4px;
  /* top: -3ch; */
  top: 2.5ch;
  left: var(--pos);
  transform: translate(var(--x-offset), 6px);
  transition: all 0.12s ease-out, left 0s, top 0s;
}
[dir="rtl"] .range > output {
  left: auto;
  right: var(--pos);
}
.range > output::after {
  content: var(--text-value);
  font: var(--value-font);
}

.range.title-size,
.range.description-size,
.range.account-name-size,
.range.regular-text-size {
  --step: 10;
}
assets/libs/jquery.validate.min.js000064400000057460151213253410013237 0ustar00/*! jQuery Validation Plugin - v1.19.0 - 11/28/2018
 * https://jqueryvalidation.org/
 * Copyright (c) 2018 Jörn Zaefferer; Licensed MIT */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a});assets/dist/js/njt-whatsapp.js000064400000146773151213253410012422 0ustar00(()=>{var t={353:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,n=36e5,i="millisecond",r="second",o="minute",a="hour",s="day",c="week",l="month",u="quarter",d="year",p="date",f="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},y=function(t,e,n){var i=String(t);return!i||i.length>=e?t:""+Array(e+1-i.length).join(n)+t},_={s:y,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),i=Math.floor(n/60),r=n%60;return(e<=0?"+":"-")+y(i,2,"0")+":"+y(r,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var i=12*(n.year()-e.year())+(n.month()-e.month()),r=e.clone().add(i,l),o=n-r<0,a=e.clone().add(i+(o?-1:1),l);return+(-(i+(n-r)/(o?r-a:a-r))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:l,y:d,w:c,d:s,D:p,h:a,m:o,s:r,ms:i,Q:u}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},b="en",v={};v[b]=g;var w=function(t){return t instanceof $},T=function(t,e,n){var i;if(!t)return b;if("string"==typeof t)v[t]&&(i=t),e&&(v[t]=e,i=t);else{var r=t.name;v[r]=t,i=r}return!n&&i&&(b=i),i||!n&&b},A=function(t,e){if(w(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new $(n)},x=_;x.l=T,x.i=w,x.w=function(t,e){return A(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var $=function(){function g(t){this.$L=T(t.locale,null,!0),this.parse(t)}var y=g.prototype;return y.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(x.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var i=e.match(m);if(i){var r=i[2]-1||0,o=(i[7]||"0").substring(0,3);return n?new Date(Date.UTC(i[1],r,i[3]||1,i[4]||0,i[5]||0,i[6]||0,o)):new Date(i[1],r,i[3]||1,i[4]||0,i[5]||0,i[6]||0,o)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},y.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},y.$utils=function(){return x},y.isValid=function(){return!(this.$d.toString()===f)},y.isSame=function(t,e){var n=A(t);return this.startOf(e)<=n&&n<=this.endOf(e)},y.isAfter=function(t,e){return A(t)<this.startOf(e)},y.isBefore=function(t,e){return this.endOf(e)<A(t)},y.$g=function(t,e,n){return x.u(t)?this[e]:this.set(n,t)},y.unix=function(){return Math.floor(this.valueOf()/1e3)},y.valueOf=function(){return this.$d.getTime()},y.startOf=function(t,e){var n=this,i=!!x.u(e)||e,u=x.p(t),f=function(t,e){var r=x.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return i?r:r.endOf(s)},m=function(t,e){return x.w(n.toDate()[t].apply(n.toDate("s"),(i?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},h=this.$W,g=this.$M,y=this.$D,_="set"+(this.$u?"UTC":"");switch(u){case d:return i?f(1,0):f(31,11);case l:return i?f(1,g):f(0,g+1);case c:var b=this.$locale().weekStart||0,v=(h<b?h+7:h)-b;return f(i?y-v:y+(6-v),g);case s:case p:return m(_+"Hours",0);case a:return m(_+"Minutes",1);case o:return m(_+"Seconds",2);case r:return m(_+"Milliseconds",3);default:return this.clone()}},y.endOf=function(t){return this.startOf(t,!1)},y.$set=function(t,e){var n,c=x.p(t),u="set"+(this.$u?"UTC":""),f=(n={},n[s]=u+"Date",n[p]=u+"Date",n[l]=u+"Month",n[d]=u+"FullYear",n[a]=u+"Hours",n[o]=u+"Minutes",n[r]=u+"Seconds",n[i]=u+"Milliseconds",n)[c],m=c===s?this.$D+(e-this.$W):e;if(c===l||c===d){var h=this.clone().set(p,1);h.$d[f](m),h.init(),this.$d=h.set(p,Math.min(this.$D,h.daysInMonth())).$d}else f&&this.$d[f](m);return this.init(),this},y.set=function(t,e){return this.clone().$set(t,e)},y.get=function(t){return this[x.p(t)]()},y.add=function(i,u){var p,f=this;i=Number(i);var m=x.p(u),h=function(t){var e=A(f);return x.w(e.date(e.date()+Math.round(t*i)),f)};if(m===l)return this.set(l,this.$M+i);if(m===d)return this.set(d,this.$y+i);if(m===s)return h(1);if(m===c)return h(7);var g=(p={},p[o]=e,p[a]=n,p[r]=t,p)[m]||1,y=this.$d.getTime()+i*g;return x.w(y,this)},y.subtract=function(t,e){return this.add(-1*t,e)},y.format=function(t){var e=this;if(!this.isValid())return f;var n=t||"YYYY-MM-DDTHH:mm:ssZ",i=x.z(this),r=this.$locale(),o=this.$H,a=this.$m,s=this.$M,c=r.weekdays,l=r.months,u=function(t,i,r,o){return t&&(t[i]||t(e,n))||r[i].substr(0,o)},d=function(t){return x.s(o%12||12,t,"0")},p=r.meridiem||function(t,e,n){var i=t<12?"AM":"PM";return n?i.toLowerCase():i},m={YY:String(this.$y).slice(-2),YYYY:this.$y,M:s+1,MM:x.s(s+1,2,"0"),MMM:u(r.monthsShort,s,l,3),MMMM:u(l,s),D:this.$D,DD:x.s(this.$D,2,"0"),d:String(this.$W),dd:u(r.weekdaysMin,this.$W,c,2),ddd:u(r.weekdaysShort,this.$W,c,3),dddd:c[this.$W],H:String(o),HH:x.s(o,2,"0"),h:d(1),hh:d(2),a:p(o,a,!0),A:p(o,a,!1),m:String(a),mm:x.s(a,2,"0"),s:String(this.$s),ss:x.s(this.$s,2,"0"),SSS:x.s(this.$ms,3,"0"),Z:i};return n.replace(h,(function(t,e){return e||m[t]||i.replace(":","")}))},y.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},y.diff=function(i,p,f){var m,h=x.p(p),g=A(i),y=(g.utcOffset()-this.utcOffset())*e,_=this-g,b=x.m(this,g);return b=(m={},m[d]=b/12,m[l]=b,m[u]=b/3,m[c]=(_-y)/6048e5,m[s]=(_-y)/864e5,m[a]=_/n,m[o]=_/e,m[r]=_/t,m)[h]||_,f?b:x.a(b)},y.daysInMonth=function(){return this.endOf(l).$D},y.$locale=function(){return v[this.$L]},y.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),i=T(t,e,!0);return i&&(n.$L=i),n},y.clone=function(){return x.w(this.$d,this)},y.toDate=function(){return new Date(this.valueOf())},y.toJSON=function(){return this.isValid()?this.toISOString():null},y.toISOString=function(){return this.$d.toISOString()},y.toString=function(){return this.$d.toUTCString()},g}(),S=$.prototype;return A.prototype=S,[["$ms",i],["$s",r],["$m",o],["$H",a],["$W",s],["$M",l],["$y",d],["$D",p]].forEach((function(t){S[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),A.extend=function(t,e){return t.$i||(t(e,$,A),t.$i=!0),A},A.locale=T,A.isDayjs=w,A.unix=function(t){return A(1e3*t)},A.en=v[b],A.Ls=v,A.p={},A}()},522:function(t){t.exports=function(){"use strict";var t,e,n=1e3,i=6e4,r=36e5,o=864e5,a=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,s=31536e6,c=2592e6,l=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,u={years:s,months:c,days:o,hours:r,minutes:i,seconds:n,milliseconds:1,weeks:6048e5},d=function(t){return t instanceof _},p=function(t,e,n){return new _(t,n,e.$l)},f=function(t){return e.p(t)+"s"},m=function(t){return t<0},h=function(t){return m(t)?Math.ceil(t):Math.floor(t)},g=function(t){return Math.abs(t)},y=function(t,e){return t?m(t)?{negative:!0,format:""+g(t)+e}:{negative:!1,format:""+t+e}:{negative:!1,format:""}},_=function(){function m(t,e,n){var i=this;if(this.$d={},this.$l=n,void 0===t&&(this.$ms=0,this.parseFromMilliseconds()),e)return p(t*u[f(e)],this);if("number"==typeof t)return this.$ms=t,this.parseFromMilliseconds(),this;if("object"==typeof t)return Object.keys(t).forEach((function(e){i.$d[f(e)]=t[e]})),this.calMilliseconds(),this;if("string"==typeof t){var r=t.match(l);if(r){var o=r.slice(2).map((function(t){return Number(t)}));return this.$d.years=o[0],this.$d.months=o[1],this.$d.weeks=o[2],this.$d.days=o[3],this.$d.hours=o[4],this.$d.minutes=o[5],this.$d.seconds=o[6],this.calMilliseconds(),this}}return this}var g=m.prototype;return g.calMilliseconds=function(){var t=this;this.$ms=Object.keys(this.$d).reduce((function(e,n){return e+(t.$d[n]||0)*u[n]}),0)},g.parseFromMilliseconds=function(){var t=this.$ms;this.$d.years=h(t/s),t%=s,this.$d.months=h(t/c),t%=c,this.$d.days=h(t/o),t%=o,this.$d.hours=h(t/r),t%=r,this.$d.minutes=h(t/i),t%=i,this.$d.seconds=h(t/n),t%=n,this.$d.milliseconds=t},g.toISOString=function(){var t=y(this.$d.years,"Y"),e=y(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var i=y(n,"D"),r=y(this.$d.hours,"H"),o=y(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3);var s=y(a,"S"),c=t.negative||e.negative||i.negative||r.negative||o.negative||s.negative,l=r.format||o.format||s.format?"T":"",u=(c?"-":"")+"P"+t.format+e.format+i.format+l+r.format+o.format+s.format;return"P"===u||"-P"===u?"P0D":u},g.toJSON=function(){return this.toISOString()},g.format=function(t){var n=t||"YYYY-MM-DDTHH:mm:ss",i={Y:this.$d.years,YY:e.s(this.$d.years,2,"0"),YYYY:e.s(this.$d.years,4,"0"),M:this.$d.months,MM:e.s(this.$d.months,2,"0"),D:this.$d.days,DD:e.s(this.$d.days,2,"0"),H:this.$d.hours,HH:e.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:e.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:e.s(this.$d.seconds,2,"0"),SSS:e.s(this.$d.milliseconds,3,"0")};return n.replace(a,(function(t,e){return e||String(i[t])}))},g.as=function(t){return this.$ms/u[f(t)]},g.get=function(t){var e=this.$ms,n=f(t);return"milliseconds"===n?e%=1e3:e="weeks"===n?h(e/u[n]):this.$d[n],0===e?0:e},g.add=function(t,e,n){var i;return i=e?t*u[f(e)]:d(t)?t.$ms:p(t,this).$ms,p(this.$ms+i*(n?-1:1),this)},g.subtract=function(t,e){return this.add(t,e,!0)},g.locale=function(t){var e=this.clone();return e.$l=t,e},g.clone=function(){return p(this.$ms,this)},g.humanize=function(e){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!e)},g.milliseconds=function(){return this.get("milliseconds")},g.asMilliseconds=function(){return this.as("milliseconds")},g.seconds=function(){return this.get("seconds")},g.asSeconds=function(){return this.as("seconds")},g.minutes=function(){return this.get("minutes")},g.asMinutes=function(){return this.as("minutes")},g.hours=function(){return this.get("hours")},g.asHours=function(){return this.as("hours")},g.days=function(){return this.get("days")},g.asDays=function(){return this.as("days")},g.weeks=function(){return this.get("weeks")},g.asWeeks=function(){return this.as("weeks")},g.months=function(){return this.get("months")},g.asMonths=function(){return this.as("months")},g.years=function(){return this.get("years")},g.asYears=function(){return this.as("years")},m}();return function(n,i,r){t=r,e=r().$utils(),r.duration=function(t,e){var n=r.locale();return p(t,{$l:n},e)},r.isDuration=d;var o=i.prototype.add,a=i.prototype.subtract;i.prototype.add=function(t,e){return d(t)&&(t=t.asMilliseconds()),o.bind(this)(t,e)},i.prototype.subtract=function(t,e){return d(t)&&(t=t.asMilliseconds()),a.bind(this)(t,e)}}}()},569:function(t){t.exports=function(){"use strict";var t={year:0,month:1,day:2,hour:3,minute:4,second:5},e={};return function(n,i,r){var o,a=function(t,n,i){void 0===i&&(i={});var r=new Date(t);return function(t,n){void 0===n&&(n={});var i=n.timeZoneName||"short",r=t+"|"+i,o=e[r];return o||(o=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:i}),e[r]=o),o}(n,i).formatToParts(r)},s=function(e,n){for(var i=a(e,n),o=[],s=0;s<i.length;s+=1){var c=i[s],l=c.type,u=c.value,d=t[l];d>=0&&(o[d]=parseInt(u,10))}var p=o[3],f=24===p?0:p,m=o[0]+"-"+o[1]+"-"+o[2]+" "+f+":"+o[4]+":"+o[5]+":000",h=+e;return(r.utc(m).valueOf()-(h-=h%1e3))/6e4},c=i.prototype;c.tz=function(t,e){void 0===t&&(t=o);var n=this.utcOffset(),i=this.toDate(),a=i.toLocaleString("en-US",{timeZone:t}),s=Math.round((i-new Date(a))/1e3/60),c=r(a).$set("millisecond",this.$ms).utcOffset(15*-Math.round(i.getTimezoneOffset()/15)-s,!0);if(e){var l=c.utcOffset();c=c.add(n-l,"minute")}return c.$x.$timezone=t,c},c.offsetName=function(t){var e=this.$x.$timezone||r.tz.guess(),n=a(this.valueOf(),e,{timeZoneName:t}).find((function(t){return"timezonename"===t.type.toLowerCase()}));return n&&n.value};var l=c.startOf;c.startOf=function(t,e){if(!this.$x||!this.$x.$timezone)return l.call(this,t,e);var n=r(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return l.call(n,t,e).tz(this.$x.$timezone,!0)},r.tz=function(t,e,n){var i=n&&e,a=n||e||o,c=s(+r(),a);if("string"!=typeof t)return r(t).tz(a);var l=function(t,e,n){var i=t-60*e*1e3,r=s(i,n);if(e===r)return[i,e];var o=s(i-=60*(r-e)*1e3,n);return r===o?[i,r]:[t-60*Math.min(r,o)*1e3,Math.max(r,o)]}(r.utc(t,i).valueOf(),c,a),u=l[0],d=l[1],p=r(u).utcOffset(d);return p.$x.$timezone=a,p},r.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},r.tz.setDefault=function(t){o=t}}}()},826:function(t){t.exports=function(){"use strict";var t="minute",e=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(i,r,o){var a=r.prototype;o.utc=function(t){return new r({date:t,utc:!0,args:arguments})},a.utc=function(e){var n=o(this.toDate(),{locale:this.$L,utc:!0});return e?n.add(this.utcOffset(),t):n},a.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var s=a.parse;a.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),s.call(this,t)};var c=a.init;a.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else c.call(this)};var l=a.utcOffset;a.utcOffset=function(i,r){var o=this.$utils().u;if(o(i))return this.$u?0:o(this.$offset)?l.call(this):this.$offset;if("string"==typeof i&&null===(i=function(t){void 0===t&&(t="");var i=t.match(e);if(!i)return null;var r=(""+i[0]).match(n)||["-",0,0],o=r[0],a=60*+r[1]+ +r[2];return 0===a?0:"+"===o?a:-a}(i)))return this;var a=Math.abs(i)<=16?60*i:i,s=this;if(r)return s.$offset=a,s.$u=0===i,s;if(0!==i){var c=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(a+c,t)).$offset=a,s.$x.$localOffset=c}else s=this.utc();return s};var u=a.format;a.format=function(t){var e=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,e)},a.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*t},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(t){return"s"===t&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var p=a.diff;a.diff=function(t,e,n){if(t&&this.$u===t.$u)return p.call(this,t,e,n);var i=this.local(),r=o(t).local();return p.call(i,r,e,n)}}}()},838:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:n,getPrototypeOf:i,getOwnPropertyDescriptor:r}=Object;let{freeze:o,seal:a,create:s}=Object,{apply:c,construct:l}="undefined"!=typeof Reflect&&Reflect;c||(c=function(t,e,n){return t.apply(e,n)}),o||(o=function(t){return t}),a||(a=function(t){return t}),l||(l=function(t,e){return new t(...e)});const u=w(Array.prototype.forEach),d=w(Array.prototype.pop),p=w(Array.prototype.push),f=w(String.prototype.toLowerCase),m=w(String.prototype.toString),h=w(String.prototype.match),g=w(String.prototype.replace),y=w(String.prototype.indexOf),_=w(String.prototype.trim),b=w(RegExp.prototype.test),v=T(TypeError);function w(t){return function(e){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return c(t,e,i)}}function T(t){return function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return l(t,n)}}function A(t,i,r){var o;r=null!==(o=r)&&void 0!==o?o:f,e&&e(t,null);let a=i.length;for(;a--;){let e=i[a];if("string"==typeof e){const t=r(e);t!==e&&(n(i)||(i[a]=t),e=t)}t[e]=!0}return t}function x(e){const n=s(null);for(const[i,r]of t(e))n[i]=r;return n}function $(t,e){for(;null!==t;){const n=r(t,e);if(n){if(n.get)return w(n.get);if("function"==typeof n.value)return w(n.value)}t=i(t)}function n(t){return console.warn("fallback value for",t),null}return n}const S=o(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),E=o(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),k=o(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),D=o(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),N=o(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),M=o(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),C=o(["#text"]),O=o(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),L=o(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),R=o(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),I=o(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),z=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),H=a(/<%[\w\W]*|[\w\W]*%>/gm),P=a(/\${[\w\W]*}/gm),U=a(/^data-[\-\w.\u00B7-\uFFFF]/),F=a(/^aria-[\-\w]+$/),Y=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),j=a(/^(?:\w+script|data):/i),W=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),B=a(/^html$/i);var G=Object.freeze({__proto__:null,MUSTACHE_EXPR:z,ERB_EXPR:H,TMPLIT_EXPR:P,DATA_ATTR:U,ARIA_ATTR:F,IS_ALLOWED_URI:Y,IS_SCRIPT_OR_DATA:j,ATTR_WHITESPACE:W,DOCTYPE_NAME:B});const q=()=>"undefined"==typeof window?null:window,Z=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const i="data-tt-policy-suffix";e&&e.hasAttribute(i)&&(n=e.getAttribute(i));const r="dompurify"+(n?"#"+n:"");try{return t.createPolicy(r,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};function X(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:q();const n=t=>X(t);if(n.version="3.0.5",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;const i=e.document,r=i.currentScript;let{document:a}=e;const{DocumentFragment:s,HTMLTemplateElement:c,Node:l,Element:w,NodeFilter:T,NamedNodeMap:z=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:H,DOMParser:P,trustedTypes:U}=e,F=w.prototype,j=$(F,"cloneNode"),W=$(F,"nextSibling"),V=$(F,"childNodes"),J=$(F,"parentNode");if("function"==typeof c){const t=a.createElement("template");t.content&&t.content.ownerDocument&&(a=t.content.ownerDocument)}let K,Q="";const{implementation:tt,createNodeIterator:et,createDocumentFragment:nt,getElementsByTagName:it}=a,{importNode:rt}=i;let ot={};n.isSupported="function"==typeof t&&"function"==typeof J&&tt&&void 0!==tt.createHTMLDocument;const{MUSTACHE_EXPR:at,ERB_EXPR:st,TMPLIT_EXPR:ct,DATA_ATTR:lt,ARIA_ATTR:ut,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:pt}=G;let{IS_ALLOWED_URI:ft}=G,mt=null;const ht=A({},[...S,...E,...k,...N,...C]);let gt=null;const yt=A({},[...O,...L,...R,...I]);let _t=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),bt=null,vt=null,wt=!0,Tt=!0,At=!1,xt=!0,$t=!1,St=!1,Et=!1,kt=!1,Dt=!1,Nt=!1,Mt=!1,Ct=!0,Ot=!1;const Lt="user-content-";let Rt=!0,It=!1,zt={},Ht=null;const Pt=A({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ut=null;const Ft=A({},["audio","video","img","source","image","track"]);let Yt=null;const jt=A({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Wt="http://www.w3.org/1998/Math/MathML",Bt="http://www.w3.org/2000/svg",Gt="http://www.w3.org/1999/xhtml";let qt=Gt,Zt=!1,Xt=null;const Vt=A({},[Wt,Bt,Gt],m);let Jt;const Kt=["application/xhtml+xml","text/html"],Qt="text/html";let te,ee=null;const ne=a.createElement("form"),ie=function(t){return t instanceof RegExp||t instanceof Function},re=function(t){if(!ee||ee!==t){if(t&&"object"==typeof t||(t={}),t=x(t),Jt=Jt=-1===Kt.indexOf(t.PARSER_MEDIA_TYPE)?Qt:t.PARSER_MEDIA_TYPE,te="application/xhtml+xml"===Jt?m:f,mt="ALLOWED_TAGS"in t?A({},t.ALLOWED_TAGS,te):ht,gt="ALLOWED_ATTR"in t?A({},t.ALLOWED_ATTR,te):yt,Xt="ALLOWED_NAMESPACES"in t?A({},t.ALLOWED_NAMESPACES,m):Vt,Yt="ADD_URI_SAFE_ATTR"in t?A(x(jt),t.ADD_URI_SAFE_ATTR,te):jt,Ut="ADD_DATA_URI_TAGS"in t?A(x(Ft),t.ADD_DATA_URI_TAGS,te):Ft,Ht="FORBID_CONTENTS"in t?A({},t.FORBID_CONTENTS,te):Pt,bt="FORBID_TAGS"in t?A({},t.FORBID_TAGS,te):{},vt="FORBID_ATTR"in t?A({},t.FORBID_ATTR,te):{},zt="USE_PROFILES"in t&&t.USE_PROFILES,wt=!1!==t.ALLOW_ARIA_ATTR,Tt=!1!==t.ALLOW_DATA_ATTR,At=t.ALLOW_UNKNOWN_PROTOCOLS||!1,xt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,$t=t.SAFE_FOR_TEMPLATES||!1,St=t.WHOLE_DOCUMENT||!1,Dt=t.RETURN_DOM||!1,Nt=t.RETURN_DOM_FRAGMENT||!1,Mt=t.RETURN_TRUSTED_TYPE||!1,kt=t.FORCE_BODY||!1,Ct=!1!==t.SANITIZE_DOM,Ot=t.SANITIZE_NAMED_PROPS||!1,Rt=!1!==t.KEEP_CONTENT,It=t.IN_PLACE||!1,ft=t.ALLOWED_URI_REGEXP||Y,qt=t.NAMESPACE||Gt,_t=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ie(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(_t.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ie(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(_t.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(_t.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),$t&&(Tt=!1),Nt&&(Dt=!0),zt&&(mt=A({},[...C]),gt=[],!0===zt.html&&(A(mt,S),A(gt,O)),!0===zt.svg&&(A(mt,E),A(gt,L),A(gt,I)),!0===zt.svgFilters&&(A(mt,k),A(gt,L),A(gt,I)),!0===zt.mathMl&&(A(mt,N),A(gt,R),A(gt,I))),t.ADD_TAGS&&(mt===ht&&(mt=x(mt)),A(mt,t.ADD_TAGS,te)),t.ADD_ATTR&&(gt===yt&&(gt=x(gt)),A(gt,t.ADD_ATTR,te)),t.ADD_URI_SAFE_ATTR&&A(Yt,t.ADD_URI_SAFE_ATTR,te),t.FORBID_CONTENTS&&(Ht===Pt&&(Ht=x(Ht)),A(Ht,t.FORBID_CONTENTS,te)),Rt&&(mt["#text"]=!0),St&&A(mt,["html","head","body"]),mt.table&&(A(mt,["tbody"]),delete bt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw v('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw v('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');K=t.TRUSTED_TYPES_POLICY,Q=K.createHTML("")}else void 0===K&&(K=Z(U,r)),null!==K&&"string"==typeof Q&&(Q=K.createHTML(""));o&&o(t),ee=t}},oe=A({},["mi","mo","mn","ms","mtext"]),ae=A({},["foreignobject","desc","title","annotation-xml"]),se=A({},["title","style","font","a","script"]),ce=A({},E);A(ce,k),A(ce,D);const le=A({},N);A(le,M);const ue=function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:qt,tagName:"template"});const n=f(t.tagName),i=f(e.tagName);return!!Xt[t.namespaceURI]&&(t.namespaceURI===Bt?e.namespaceURI===Gt?"svg"===n:e.namespaceURI===Wt?"svg"===n&&("annotation-xml"===i||oe[i]):Boolean(ce[n]):t.namespaceURI===Wt?e.namespaceURI===Gt?"math"===n:e.namespaceURI===Bt?"math"===n&&ae[i]:Boolean(le[n]):t.namespaceURI===Gt?!(e.namespaceURI===Bt&&!ae[i])&&!(e.namespaceURI===Wt&&!oe[i])&&!le[n]&&(se[n]||!ce[n]):!("application/xhtml+xml"!==Jt||!Xt[t.namespaceURI]))},de=function(t){p(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},pe=function(t,e){try{p(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){p(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!gt[t])if(Dt||Nt)try{de(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},fe=function(t){let e,n;if(kt)t="<remove></remove>"+t;else{const e=h(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===Jt&&qt===Gt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const i=K?K.createHTML(t):t;if(qt===Gt)try{e=(new P).parseFromString(i,Jt)}catch(t){}if(!e||!e.documentElement){e=tt.createDocument(qt,"template",null);try{e.documentElement.innerHTML=Zt?Q:i}catch(t){}}const r=e.body||e.documentElement;return t&&n&&r.insertBefore(a.createTextNode(n),r.childNodes[0]||null),qt===Gt?it.call(e,St?"html":"body")[0]:St?e.documentElement:r},me=function(t){return et.call(t.ownerDocument||t,t,T.SHOW_ELEMENT|T.SHOW_COMMENT|T.SHOW_TEXT,null,!1)},he=function(t){return t instanceof H&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof z)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},ge=function(t){return"object"==typeof l?t instanceof l:t&&"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},ye=function(t,e,i){ot[t]&&u(ot[t],(t=>{t.call(n,e,i,ee)}))},_e=function(t){let e;if(ye("beforeSanitizeElements",t,null),he(t))return de(t),!0;const i=te(t.nodeName);if(ye("uponSanitizeElement",t,{tagName:i,allowedTags:mt}),t.hasChildNodes()&&!ge(t.firstElementChild)&&(!ge(t.content)||!ge(t.content.firstElementChild))&&b(/<[/\w]/g,t.innerHTML)&&b(/<[/\w]/g,t.textContent))return de(t),!0;if(!mt[i]||bt[i]){if(!bt[i]&&ve(i)){if(_t.tagNameCheck instanceof RegExp&&b(_t.tagNameCheck,i))return!1;if(_t.tagNameCheck instanceof Function&&_t.tagNameCheck(i))return!1}if(Rt&&!Ht[i]){const e=J(t)||t.parentNode,n=V(t)||t.childNodes;if(n&&e)for(let i=n.length-1;i>=0;--i)e.insertBefore(j(n[i],!0),W(t))}return de(t),!0}return t instanceof w&&!ue(t)?(de(t),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!b(/<\/no(script|embed|frames)/i,t.innerHTML)?($t&&3===t.nodeType&&(e=t.textContent,e=g(e,at," "),e=g(e,st," "),e=g(e,ct," "),t.textContent!==e&&(p(n.removed,{element:t.cloneNode()}),t.textContent=e)),ye("afterSanitizeElements",t,null),!1):(de(t),!0)},be=function(t,e,n){if(Ct&&("id"===e||"name"===e)&&(n in a||n in ne))return!1;if(Tt&&!vt[e]&&b(lt,e));else if(wt&&b(ut,e));else if(!gt[e]||vt[e]){if(!(ve(t)&&(_t.tagNameCheck instanceof RegExp&&b(_t.tagNameCheck,t)||_t.tagNameCheck instanceof Function&&_t.tagNameCheck(t))&&(_t.attributeNameCheck instanceof RegExp&&b(_t.attributeNameCheck,e)||_t.attributeNameCheck instanceof Function&&_t.attributeNameCheck(e))||"is"===e&&_t.allowCustomizedBuiltInElements&&(_t.tagNameCheck instanceof RegExp&&b(_t.tagNameCheck,n)||_t.tagNameCheck instanceof Function&&_t.tagNameCheck(n))))return!1}else if(Yt[e]);else if(b(ft,g(n,pt,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==y(n,"data:")||!Ut[t])if(At&&!b(dt,g(n,pt,"")));else if(n)return!1;return!0},ve=function(t){return t.indexOf("-")>0},we=function(t){let e,i,r,o;ye("beforeSanitizeAttributes",t,null);const{attributes:a}=t;if(!a)return;const s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:gt};for(o=a.length;o--;){e=a[o];const{name:c,namespaceURI:l}=e;if(i="value"===c?e.value:_(e.value),r=te(c),s.attrName=r,s.attrValue=i,s.keepAttr=!0,s.forceKeepAttr=void 0,ye("uponSanitizeAttribute",t,s),i=s.attrValue,s.forceKeepAttr)continue;if(pe(c,t),!s.keepAttr)continue;if(!xt&&b(/\/>/i,i)){pe(c,t);continue}$t&&(i=g(i,at," "),i=g(i,st," "),i=g(i,ct," "));const u=te(t.nodeName);if(be(u,r,i)){if(!Ot||"id"!==r&&"name"!==r||(pe(c,t),i=Lt+i),K&&"object"==typeof U&&"function"==typeof U.getAttributeType)if(l);else switch(U.getAttributeType(u,r)){case"TrustedHTML":i=K.createHTML(i);break;case"TrustedScriptURL":i=K.createScriptURL(i)}try{l?t.setAttributeNS(l,c,i):t.setAttribute(c,i),d(n.removed)}catch(t){}}}ye("afterSanitizeAttributes",t,null)},Te=function t(e){let n;const i=me(e);for(ye("beforeSanitizeShadowDOM",e,null);n=i.nextNode();)ye("uponSanitizeShadowNode",n,null),_e(n)||(n.content instanceof s&&t(n.content),we(n));ye("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e,r,o,a,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Zt=!t,Zt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!ge(t)){if("function"!=typeof t.toString)throw v("toString is not a function");if("string"!=typeof(t=t.toString()))throw v("dirty is not a string, aborting")}if(!n.isSupported)return t;if(Et||re(c),n.removed=[],"string"==typeof t&&(It=!1),It){if(t.nodeName){const e=te(t.nodeName);if(!mt[e]||bt[e])throw v("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof l)e=fe("\x3c!----\x3e"),r=e.ownerDocument.importNode(t,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?e=r:e.appendChild(r);else{if(!Dt&&!$t&&!St&&-1===t.indexOf("<"))return K&&Mt?K.createHTML(t):t;if(e=fe(t),!e)return Dt?null:Mt?Q:""}e&&kt&&de(e.firstChild);const u=me(It?t:e);for(;o=u.nextNode();)_e(o)||(o.content instanceof s&&Te(o.content),we(o));if(It)return t;if(Dt){if(Nt)for(a=nt.call(e.ownerDocument);e.firstChild;)a.appendChild(e.firstChild);else a=e;return(gt.shadowroot||gt.shadowrootmode)&&(a=rt.call(i,a,!0)),a}let d=St?e.outerHTML:e.innerHTML;return St&&mt["!doctype"]&&e.ownerDocument&&e.ownerDocument.doctype&&e.ownerDocument.doctype.name&&b(B,e.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+e.ownerDocument.doctype.name+">\n"+d),$t&&(d=g(d,at," "),d=g(d,st," "),d=g(d,ct," ")),K&&Mt?K.createHTML(d):d},n.setConfig=function(t){re(t),Et=!0},n.clearConfig=function(){ee=null,Et=!1},n.isValidAttribute=function(t,e,n){ee||re({});const i=te(t),r=te(e);return be(i,r,n)},n.addHook=function(t,e){"function"==typeof e&&(ot[t]=ot[t]||[],p(ot[t],e))},n.removeHook=function(t){if(ot[t])return d(ot[t])},n.removeHooks=function(t){ot[t]&&(ot[t]=[])},n.removeAllHooks=function(){ot={}},n}return X()}()}},e={};function n(i){var r=e[i];if(void 0!==r)return r.exports;var o=e[i]={exports:{}};return t[i].call(o.exports,o,o.exports,n),o.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(353),e=n.n(t),i=n(826),r=n.n(i),o=n(522),a=n.n(o),s=n(569),c=n.n(s);e().extend(r()),e().extend(a()),e().extend(c());const l=e(),u=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],d=function(t){const e=(t||"").split(":");return 2==e.length?{hour:e[0],minute:e[1]}:null},p=function(t){const e=(t||"").split(":");if(e.length>=2){return{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}}return null},f=function(t,e){const n=p(t),i=p(e),r=n.minutes+60*n.hours,o=i.minutes+60*i.hours;return r===o?0:r>o?1:-1},m=function(t,e,n){var i=new Date;i.setTime(i.getTime()+24*n*60*60*1e3);var r="expires="+i.toUTCString();document.cookie=t+"="+e+";"+r+";path=/"},h=function(t){for(var e=t+"=",n=document.cookie.split(";"),i=0;i<n.length;i++){for(var r=n[i];" "==r.charAt(0);)r=r.substring(1);if(0==r.indexOf(e))return r.substring(e.length,r.length)}return""},g=function(t,e){let n;if("ON"===t.isAlwaysAvailable)return"online";var i;i=e.timezone,n=/\d/.test(i)?l().utcOffset(function(t){const e=t.split(":");let n,i;return 2===e.length?(n=parseInt(e[0]),i=parseInt(e[1])):(n=parseInt(e[0]),i=0),-1!==t.indexOf("-")?-(60*Math.abs(n)+i):60*n+i}(e.timezone)):l(l()).tz(e.timezone);const r=u[n.get("day")],o=t.daysOfWeekWorking[r];if("OFF"===o.isWorkingOnDay)return t.dayOffsText;for(let i=0;i<o.workHours.length;i++){const r=n.get("hour")+":"+n.get("minute"),c=o.workHours[i].startTime,u=o.workHours[i].endTime;if(-1===f(r,c)){const i=p(c),r=(a={hour:i.hours,minute:i.minutes},s={hour:n.get("hour"),minute:n.get("minute")},1e3*(3600*(a.hour-s.hour)+60*(a.minute-s.minute))),o=l.duration(r),u=d(e.options.display.time_symbols),f=` ${o.get("hours")}${u.hour}:${o.get("minutes")}${u.minute} `;return t.willBeBackText.replace(/\[njwa_time_work\]/gi,f)}if(0===f(r,c)||0===f(r,u))return"online";if(1===f(r,c)&&-1===f(r,u))return"online"}var a,s;return t.dayOffsText},y=function(t,e){if("ON"==e.enabledFacebook||"ON"==e.enabledGoogle){var n=t.href,i=n.indexOf("phone=")+6,r=n.indexOf("&text=");-1===r&&(r=n.length);var o=n.substring(i,r),a="NinjaTeam WhatsApp",s="Phone Number: "+o,c=document.title;if("ON"===e.enabledFacebook&&"undefined"!=typeof fbq&&fbq("trackCustom","NinjaTeam WhatsApp",{phone:o,label:c}),"ON"===e.enabledGoogle){if("undefined"!=typeof gtag)"ON"===e.enabledGoogleGA4?gtag("event","NinjaTeam WhatsApp",{number:o,title:c,url:window.location.href}):gtag("event",s,{event_category:a,event_label:c});else if("undefined"!=typeof ga&&void 0!==ga.getAll){ga.getAll()[0].send("event",a,s,c)}else"undefined"!=typeof __gaTracker&&__gaTracker("send","event",a,s,c);"undefined"!=typeof dataLayer&&dataLayer.push({event:"NinjaTeam WhatsApp",number:o,title:c,url:window.location.href,event_category:a,event_label:c,event_action:s})}}};var _=n(838),b=n.n(_);void 0===String.prototype.njtReplaceAll&&(String.prototype.njtReplaceAll=function(t,e){return this.replace(new RegExp(t,"g"),(()=>e))});const v=(T=!1,w=navigator.userAgent||navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(w)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(w.substr(0,4)))&&(T=!0),T);var w,T;const A=function(t,e){let n="",i=t.predefinedText;if(i=i.njtReplaceAll(/\[njwa_page_title\]/gi,encodeURIComponent(document.title)),i=i.njtReplaceAll(/\[njwa_page_url\]/gi,window.location.href),i=i.njtReplaceAll(/\n/gi,"%0A"),-1!==t.number.indexOf("chat.whatsapp.com"))n+=t.number;else{let r=e.urlSettings[v?"onMobile":"onDesktop"];if(r||(r="api"),"protocol"===r)return"whatsapp://send?phone="+t.number.replace(/[^0-9]/gi,"");n+="https://"+r+".whatsapp.com/send?phone=",n+=t.number.replace(/[^0-9]/gi,""),n+=t.predefinedText?"&text="+i:""}return n};window.njtWhatsApp={createButton:function(t,e){const n=Object.assign({},e),i=n.info,r=g(i,n);let o="";o+="round"==n.styles.type?" wa__r_button":" wa__sq_button",o+="online"==r?" wa__stt_online":" wa__stt_offline",o+=n.avatar?" wa__btn_w_img":" wa__btn_w_icon",o+=n.name?"":" wa__button_text_only";let a=A(i,n);const s=document.createElement("div");s.setAttribute("class",n.avatar?"wa__cs_img":"wa__btn_icon"),s.appendChild((()=>{if(n.avatar){const t=document.createElement("div");return t.setAttribute("class","wa__cs_img_wrap"),t.setAttribute("style",`background: url(${n.avatar}) center center no-repeat; background-size: cover`),t}{const t=document.createElement("img");return t.setAttribute("alt","img"),t.setAttribute("src",n.defaultAvatar),t}})());const c=document.createElement("div");c.setAttribute("class","wa__btn_txt"),c.appendChild(n.name?(()=>{const t=document.createElement("div");return t.className="wa__cs_info",t.appendChild((()=>{const t=document.createElement("div");return t.setAttribute("class","wa__cs_name"),t.setAttribute("style","online"==r?`color: ${"#fff"==n.styles.textColor||"#ffffff"==n.styles.textColor?"#d5f0d9":n.styles.textColor}; opacity: ${"#fff"==n.styles.textColor||"#ffffff"==n.styles.textColor?1:.8}`:""),t.innerHTML=b().sanitize(n.name),t})()),t.appendChild((()=>{const t=document.createElement("div");return t.setAttribute("class","wa__cs_status"),t.innerHTML="online"===r?b().sanitize(n.i18n.online):b().sanitize(n.i18n.offline),t})()),t})():document.createTextNode("")),c.appendChild((()=>{const t=document.createElement("div");return t.setAttribute("class","wa__btn_title"),t.setAttribute("style","online"==r?"color: "+n.styles.textColor:""),t.innerHTML=b().sanitize(n.styles.label),t})()),c.appendChild((()=>{if("online"!=r){const t=document.createElement("div");return t.setAttribute("class","wa__btn_status"),t.innerHTML=b().sanitize(r),t}return document.createTextNode("")})());const l=document.createElement("div");l.setAttribute("class","nta-wa-gdpr"),l.appendChild((()=>{const t=document.createElement("input");t.setAttribute("id","nta-wa-gdpr"),t.setAttribute("type","checkbox"),t.setAttribute("value","accept"),t.onchange=function(t){if(t.target.checked&&(m("nta-wa-gdpr","accept",30),""!=h("nta-wa-gdpr"))){const t=document.querySelectorAll(".nta-wa-gdpr");l.style.opacity=0,setTimeout((()=>{t.forEach((t=>t.style.display="none"))}),400);document.querySelectorAll(".wa__popup_content_item").forEach((t=>t.classList.remove("pointer-disable")))}};const e=document.createElement("span");e.appendChild(t),e.appendChild((()=>{const t=document.createElement("span");return t.innerHTML=b().sanitize(n.options.styles.gdprContent.njtReplaceAll(/\r\n\r\n/gm,"<br/>")),t})());const i=document.createElement("label");return i.setAttribute("for","nta-wa-gdpr"),i.appendChild(e),i})());const u=document.createElement("a");u.setAttribute("target","ON"==n.urlSettings.openInNewTab?"_blank":"_self"),u.setAttribute("href",a),u.setAttribute("rel","nofollow noopener noreferrer"),u.setAttribute("class","wa__button"+o),u.onclick=function(t){if(n.gdprStatus&&!h("nta-wa-gdpr"))return t.preventDefault(),l.style.background="red",void(l.style.color="#fff");y(this,{enabledFacebook:n.options.analytics.enabledFacebook,enabledGoogle:n.options.analytics.enabledGoogle,enabledGoogleGA4:n.options.analytics.enabledGoogleGA4})},"online"==r&&(u.style.backgroundColor=n.styles.backgroundColor),u.appendChild(s),u.appendChild(c),t.appendChild(u),n.gdprStatus&&"accept"!=h("nta-wa-gdpr")&&t.appendChild(l),t._isWaButton=!0},createWidget:function(t,e){const n=Object.assign({accounts:[],timezone:"",defaultAvatar:"",gdprStatus:!1,options:{display:{},styles:{},analytics:{}},urlSettings:{}},e);if("OFF"==n.options.display.showOnDesktop&&!v)return;if("OFF"==n.options.display.showOnMobile&&v)return;const i=n.options.styles;t.classList.add("wa__widget_container");const r=document.createElement("div");r.setAttribute("class","wa__btn_popup_txt"),r.appendChild((()=>{const t=document.createElement("span");return t.innerHTML=b().sanitize(i.btnLabel),t})()),r.style.display="ON"==i.isShowBtnLabel?"block":"none",r.style.left="left"==i.btnPosition?"100%":"unset",r.style.right="right"==i.btnPosition?"100%":"unset",r.style.marginRight="right"==i.btnPosition?"7px":"0px",r.style.marginLeft="left"==i.btnPosition?"7px":"0px",r.style.width=i.btnLabelWidth+"px";const o=document.createElement("div");o.setAttribute("class","wa__btn_popup_icon"),o.style.background=i.backgroundColor;const a=document.createElement("div");a.setAttribute("class","wa__btn_popup"),a.onclick=function(){let t,e;const n=document.querySelector(".wa__popup_chat_box"),i=document.querySelector(".wa__btn_popup");n.classList.contains("wa__active")?(n.classList.remove("wa__active"),i.classList.remove("wa__active"),clearTimeout(e),n.classList.contains("wa__lauch")&&(t=setTimeout((function(){n.classList.remove("wa__pending"),n.classList.remove("wa__lauch")}),400))):(n.classList.add("wa__pending"),n.classList.add("wa__active"),i.classList.add("wa__active"),clearTimeout(t),n.classList.contains("wa__lauch")||(e=setTimeout((function(){n.classList.add("wa__lauch")}),100)))},a.appendChild(r),a.appendChild(o),a.style.left="left"==i.btnPosition?parseInt(i.btnLeftDistance)+"px":"unset",a.style.right="right"==i.btnPosition?parseInt(i.btnRightDistance)+"px":"unset",a.style.bottom=parseInt(i.btnBottomDistance)+"px",t.appendChild(a);const s=document.createElement("div");s.setAttribute("class","wa__popup_heading"),s.style.background=i.backgroundColor,s.append((()=>{const t=document.createElement("div");return t.className="wa__popup_title",t.innerHTML=b().sanitize(i.title),t.style.color=i.textColor,t.style.fontSize=i.titleSize+"px",t})()),s.append((()=>{const t=document.createElement("div");return t.className="wa__popup_intro",t.innerHTML=b().sanitize(i.description.njtReplaceAll(/\r\n\r\n/gm,"<br/>")),t.style="#fff"==i.textColor||"#ffffff"==i.textColor?"color: #D9EBC6":"color: "+i.textColor+"; opacity: 0.8",t.style.fontSize=i.descriptionTextSize+"px",t})());const c=document.createElement("div");c.className="nta-wa-gdpr",c.appendChild((()=>{const t=document.createElement("input");t.setAttribute("id","nta-wa-gdpr"),t.setAttribute("type","checkbox"),t.setAttribute("value","accept"),t.onchange=function(t){if(t.target.checked&&(m("nta-wa-gdpr","accept",30),""!=h("nta-wa-gdpr"))){const t=document.querySelectorAll(".nta-wa-gdpr");c.style.opacity=0,setTimeout((()=>{t.forEach((t=>t.style.display="none"))}),400);document.querySelectorAll(".wa__popup_content_item").forEach((t=>t.classList.remove("pointer-disable")))}};const e=document.createElement("span");e.appendChild(t),e.appendChild((()=>{const t=document.createElement("span");return t.innerHTML=b().sanitize(n.options.styles.gdprContent.njtReplaceAll(/\r\n\r\n/gm,"<br/>")),t})());const i=document.createElement("label");return i.setAttribute("for","nta-wa-gdpr"),i.appendChild(e),i})());const l=document.createElement("div");l.className="wa__popup_content wa__popup_content_left",l.appendChild((()=>{const t=document.createElement("div");return t.className="wa__popup_notice",t.innerHTML=b().sanitize(i.responseText.njtReplaceAll(/\r\n\r\n/gm,"<br/>")),t.style.fontSize=i.regularTextSize+"px",t})()),l.appendChild("ON"==i.isShowGDPR&&1==n.gdprStatus&&"accept"!=h("nta-wa-gdpr")?c:document.createTextNode("")),l.appendChild((()=>{const t=document.createElement("div");var e;return t.className="wa__popup_content_list",t.onclick=function(){""==h("nta-wa-gdpr")&&(c.style.background="red",c.style.color="#fff")},e=t,n.accounts.forEach((t=>{const r=g(t,n);let o=A(t,n);const a=document.createElement("div");a.className="wa__popup_avatar"+(t.avatar?"":" nta-default-avt"),a.appendChild((()=>{if(t.avatar){const e=document.createElement("div");return e.className="wa__cs_img_wrap",e.style=`background: url(${t.avatar}) center center no-repeat; background-size: cover;`,e}return document.createRange().createContextualFragment(n.defaultAvatar)})());const s=document.createElement("div");s.className="wa__popup_content_item"+(n.gdprStatus?" pointer-disable":""),s.appendChild((()=>{const e=document.createElement("a");return e.setAttribute("target","ON"==n.urlSettings.openInNewTab?"_blank":"_self"),e.setAttribute("href",o),e.setAttribute("rel","nofollow noopener noreferrer"),e.className="wa__stt"+("online"===r?" wa__stt_online":" wa__stt_offline"),e.onclick=function(){y(this,{enabledFacebook:n.options.analytics.enabledFacebook,enabledGoogle:n.options.analytics.enabledGoogle,enabledGoogleGA4:n.options.analytics.enabledGoogleGA4})},e.appendChild(a),e.appendChild((()=>{const e=document.createElement("div");e.className="wa__popup_txt";let n="";return n+=`<div class="wa__member_name" style='font-size:${i.accountNameSize}px'>${t.accountName}</div>`,n+=`<div class="wa__member_duty" style='font-size:${i.regularTextSize}px'>${t.title}</div>`,n+="online"!=r?`<div class="wa__member_status">${r}</div>`:"",e.innerHTML=b().sanitize(n),e})()),e})()),e.appendChild(s)})),t})());var u='<a target="_blank" href="https://ninjateam.org/whatsapp-chat-wordpress/"><svg role="img" aria-label="NinjaTeam WhatsApp for WordPress" class="wa__popup_icon-ninja" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 500 500" style="enable-background:new 0 0 500 500;" xml:space="preserve"><g> <path class="st0" fill="#a9a9a9" d="M286.3,67C238,67,194,85.3,160.8,115.2l0-0.1l-13.2-27.8L84.9,49.2l8.5,66.4l27.1,21.1l-31.8-19.9l-60,8.9   l40.2,46.1l48.9,0.3C105.6,197,98.7,225,98.7,254.6c0,103.6,84,187.6,187.6,187.6s187.6-84,187.6-187.6S389.9,67,286.3,67z    M285.8,346.3c-111,0-171.9-63.2-171.9-92.5s62.2-91.5,171.9-91.5c109.5,0,172.8,62.1,172.8,91.5   C458.6,283.2,398.4,346.3,285.8,346.3z"/> <ellipse fill="#a9a9a9" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -77.6656 328.6796)" class="st1" cx="357.9" cy="258.1" rx="20.6" ry="20.6"/> <ellipse fill="#a9a9a9" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -119.8129 226.9269)" class="st1" cx="214" cy="258.1" rx="20.6" ry="20.6"/></g></svg></a>',d='<div class="wa__popup_powered_content">'+u+'<span class="wa__popup_tooltiptext"><svg class="wa__popup_icon-tooltip" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill="#FFAC33" d="M32.938 15.651C32.792 15.26 32.418 15 32 15H19.925L26.89 1.458c.219-.426.106-.947-.271-1.243C26.437.071 26.218 0 26 0c-.233 0-.466.082-.653.243L18 6.588 3.347 19.243c-.316.273-.43.714-.284 1.105S3.582 21 4 21h12.075L9.11 34.542c-.219.426-.106.947.271 1.243.182.144.401.215.619.215.233 0 .466-.082.653-.243L18 29.412l14.653-12.655c.317-.273.43-.714.285-1.106z"/></svg> Powered by <span class="wa__popup_tooltiptext-ninja">NinjaTeam</span></span></div>',p='<span class="wa__popup_tooltiptext_mb"> POWERED BY'+u+'<span class="wa__popup_tooltiptext-ninja-mb">NINJATEAM</span></span>';"ON"===i.isShowPoweredBy&&l.appendChild((()=>{const t=document.createElement("div");return t.className=v?"wa__popup_powered_mb":"wa__popup_powered",t.innerHTML=v?b().sanitize(p):b().sanitize(d),t})()),"ON"===i.isShowScroll&&(l.style.maxHeight=parseInt(i.scrollHeight)+"px",l.style.overflow="auto");const f=document.createElement("div");f.className="wa__popup_chat_box",f.appendChild(s),f.style.left="left"==i.btnPosition?parseInt(i.btnLeftDistance)+"px":"unset",f.style.right="right"==i.btnPosition?parseInt(i.btnRightDistance)+"px":"unset",f.style.bottom=parseInt(i.btnBottomDistance)+72+"px",f.appendChild(l),t.appendChild(f)},ready:function(t){return(document.attachEvent?"complete"===document.readyState:"loading"!==document.readyState)?t():document.addEventListener("DOMContentLoaded",t)}}})()})();assets/dist/js/app.js000064400000264426151213253410010556 0ustar00(()=>{var t={353:function(t){t.exports=function(){"use strict";var t=1e3,e=6e4,n=36e5,i="millisecond",o="second",r="minute",a="hour",s="day",c="week",u="month",l="quarter",d="year",f="date",p="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},v=function(t,e,n){var i=String(t);return!i||i.length>=e?t:""+Array(e+1-i.length).join(n)+t},b={s:v,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),i=Math.floor(n/60),o=n%60;return(e<=0?"+":"-")+v(i,2,"0")+":"+v(o,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var i=12*(n.year()-e.year())+(n.month()-e.month()),o=e.clone().add(i,u),r=n-o<0,a=e.clone().add(i+(r?-1:1),u);return+(-(i+(n-o)/(r?o-a:a-o))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:u,y:d,w:c,d:s,D:f,h:a,m:r,s:o,ms:i,Q:l}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},y="en",w={};w[y]=g;var _=function(t){return t instanceof A},x=function(t,e,n){var i;if(!t)return y;if("string"==typeof t)w[t]&&(i=t),e&&(w[t]=e,i=t);else{var o=t.name;w[o]=t,i=o}return!n&&i&&(y=i),i||!n&&y},T=function(t,e){if(_(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new A(n)},O=b;O.l=x,O.i=_,O.w=function(t,e){return T(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var A=function(){function g(t){this.$L=x(t.locale,null,!0),this.parse(t)}var v=g.prototype;return v.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var i=e.match(h);if(i){var o=i[2]-1||0,r=(i[7]||"0").substring(0,3);return n?new Date(Date.UTC(i[1],o,i[3]||1,i[4]||0,i[5]||0,i[6]||0,r)):new Date(i[1],o,i[3]||1,i[4]||0,i[5]||0,i[6]||0,r)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},v.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},v.$utils=function(){return O},v.isValid=function(){return!(this.$d.toString()===p)},v.isSame=function(t,e){var n=T(t);return this.startOf(e)<=n&&n<=this.endOf(e)},v.isAfter=function(t,e){return T(t)<this.startOf(e)},v.isBefore=function(t,e){return this.endOf(e)<T(t)},v.$g=function(t,e,n){return O.u(t)?this[e]:this.set(n,t)},v.unix=function(){return Math.floor(this.valueOf()/1e3)},v.valueOf=function(){return this.$d.getTime()},v.startOf=function(t,e){var n=this,i=!!O.u(e)||e,l=O.p(t),p=function(t,e){var o=O.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return i?o:o.endOf(s)},h=function(t,e){return O.w(n.toDate()[t].apply(n.toDate("s"),(i?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},m=this.$W,g=this.$M,v=this.$D,b="set"+(this.$u?"UTC":"");switch(l){case d:return i?p(1,0):p(31,11);case u:return i?p(1,g):p(0,g+1);case c:var y=this.$locale().weekStart||0,w=(m<y?m+7:m)-y;return p(i?v-w:v+(6-w),g);case s:case f:return h(b+"Hours",0);case a:return h(b+"Minutes",1);case r:return h(b+"Seconds",2);case o:return h(b+"Milliseconds",3);default:return this.clone()}},v.endOf=function(t){return this.startOf(t,!1)},v.$set=function(t,e){var n,c=O.p(t),l="set"+(this.$u?"UTC":""),p=(n={},n[s]=l+"Date",n[f]=l+"Date",n[u]=l+"Month",n[d]=l+"FullYear",n[a]=l+"Hours",n[r]=l+"Minutes",n[o]=l+"Seconds",n[i]=l+"Milliseconds",n)[c],h=c===s?this.$D+(e-this.$W):e;if(c===u||c===d){var m=this.clone().set(f,1);m.$d[p](h),m.init(),this.$d=m.set(f,Math.min(this.$D,m.daysInMonth())).$d}else p&&this.$d[p](h);return this.init(),this},v.set=function(t,e){return this.clone().$set(t,e)},v.get=function(t){return this[O.p(t)]()},v.add=function(i,l){var f,p=this;i=Number(i);var h=O.p(l),m=function(t){var e=T(p);return O.w(e.date(e.date()+Math.round(t*i)),p)};if(h===u)return this.set(u,this.$M+i);if(h===d)return this.set(d,this.$y+i);if(h===s)return m(1);if(h===c)return m(7);var g=(f={},f[r]=e,f[a]=n,f[o]=t,f)[h]||1,v=this.$d.getTime()+i*g;return O.w(v,this)},v.subtract=function(t,e){return this.add(-1*t,e)},v.format=function(t){var e=this;if(!this.isValid())return p;var n=t||"YYYY-MM-DDTHH:mm:ssZ",i=O.z(this),o=this.$locale(),r=this.$H,a=this.$m,s=this.$M,c=o.weekdays,u=o.months,l=function(t,i,o,r){return t&&(t[i]||t(e,n))||o[i].substr(0,r)},d=function(t){return O.s(r%12||12,t,"0")},f=o.meridiem||function(t,e,n){var i=t<12?"AM":"PM";return n?i.toLowerCase():i},h={YY:String(this.$y).slice(-2),YYYY:this.$y,M:s+1,MM:O.s(s+1,2,"0"),MMM:l(o.monthsShort,s,u,3),MMMM:l(u,s),D:this.$D,DD:O.s(this.$D,2,"0"),d:String(this.$W),dd:l(o.weekdaysMin,this.$W,c,2),ddd:l(o.weekdaysShort,this.$W,c,3),dddd:c[this.$W],H:String(r),HH:O.s(r,2,"0"),h:d(1),hh:d(2),a:f(r,a,!0),A:f(r,a,!1),m:String(a),mm:O.s(a,2,"0"),s:String(this.$s),ss:O.s(this.$s,2,"0"),SSS:O.s(this.$ms,3,"0"),Z:i};return n.replace(m,(function(t,e){return e||h[t]||i.replace(":","")}))},v.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},v.diff=function(i,f,p){var h,m=O.p(f),g=T(i),v=(g.utcOffset()-this.utcOffset())*e,b=this-g,y=O.m(this,g);return y=(h={},h[d]=y/12,h[u]=y,h[l]=y/3,h[c]=(b-v)/6048e5,h[s]=(b-v)/864e5,h[a]=b/n,h[r]=b/e,h[o]=b/t,h)[m]||b,p?y:O.a(y)},v.daysInMonth=function(){return this.endOf(u).$D},v.$locale=function(){return w[this.$L]},v.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),i=x(t,e,!0);return i&&(n.$L=i),n},v.clone=function(){return O.w(this.$d,this)},v.toDate=function(){return new Date(this.valueOf())},v.toJSON=function(){return this.isValid()?this.toISOString():null},v.toISOString=function(){return this.$d.toISOString()},v.toString=function(){return this.$d.toUTCString()},g}(),S=A.prototype;return T.prototype=S,[["$ms",i],["$s",o],["$m",r],["$H",a],["$W",s],["$M",u],["$y",d],["$D",f]].forEach((function(t){S[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),T.extend=function(t,e){return t.$i||(t(e,A,T),t.$i=!0),T},T.locale=x,T.isDayjs=_,T.unix=function(t){return T(1e3*t)},T.en=w[y],T.Ls=w,T.p={},T}()},522:function(t){t.exports=function(){"use strict";var t,e,n=1e3,i=6e4,o=36e5,r=864e5,a=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,s=31536e6,c=2592e6,u=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,l={years:s,months:c,days:r,hours:o,minutes:i,seconds:n,milliseconds:1,weeks:6048e5},d=function(t){return t instanceof b},f=function(t,e,n){return new b(t,n,e.$l)},p=function(t){return e.p(t)+"s"},h=function(t){return t<0},m=function(t){return h(t)?Math.ceil(t):Math.floor(t)},g=function(t){return Math.abs(t)},v=function(t,e){return t?h(t)?{negative:!0,format:""+g(t)+e}:{negative:!1,format:""+t+e}:{negative:!1,format:""}},b=function(){function h(t,e,n){var i=this;if(this.$d={},this.$l=n,void 0===t&&(this.$ms=0,this.parseFromMilliseconds()),e)return f(t*l[p(e)],this);if("number"==typeof t)return this.$ms=t,this.parseFromMilliseconds(),this;if("object"==typeof t)return Object.keys(t).forEach((function(e){i.$d[p(e)]=t[e]})),this.calMilliseconds(),this;if("string"==typeof t){var o=t.match(u);if(o){var r=o.slice(2).map((function(t){return Number(t)}));return this.$d.years=r[0],this.$d.months=r[1],this.$d.weeks=r[2],this.$d.days=r[3],this.$d.hours=r[4],this.$d.minutes=r[5],this.$d.seconds=r[6],this.calMilliseconds(),this}}return this}var g=h.prototype;return g.calMilliseconds=function(){var t=this;this.$ms=Object.keys(this.$d).reduce((function(e,n){return e+(t.$d[n]||0)*l[n]}),0)},g.parseFromMilliseconds=function(){var t=this.$ms;this.$d.years=m(t/s),t%=s,this.$d.months=m(t/c),t%=c,this.$d.days=m(t/r),t%=r,this.$d.hours=m(t/o),t%=o,this.$d.minutes=m(t/i),t%=i,this.$d.seconds=m(t/n),t%=n,this.$d.milliseconds=t},g.toISOString=function(){var t=v(this.$d.years,"Y"),e=v(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var i=v(n,"D"),o=v(this.$d.hours,"H"),r=v(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3);var s=v(a,"S"),c=t.negative||e.negative||i.negative||o.negative||r.negative||s.negative,u=o.format||r.format||s.format?"T":"",l=(c?"-":"")+"P"+t.format+e.format+i.format+u+o.format+r.format+s.format;return"P"===l||"-P"===l?"P0D":l},g.toJSON=function(){return this.toISOString()},g.format=function(t){var n=t||"YYYY-MM-DDTHH:mm:ss",i={Y:this.$d.years,YY:e.s(this.$d.years,2,"0"),YYYY:e.s(this.$d.years,4,"0"),M:this.$d.months,MM:e.s(this.$d.months,2,"0"),D:this.$d.days,DD:e.s(this.$d.days,2,"0"),H:this.$d.hours,HH:e.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:e.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:e.s(this.$d.seconds,2,"0"),SSS:e.s(this.$d.milliseconds,3,"0")};return n.replace(a,(function(t,e){return e||String(i[t])}))},g.as=function(t){return this.$ms/l[p(t)]},g.get=function(t){var e=this.$ms,n=p(t);return"milliseconds"===n?e%=1e3:e="weeks"===n?m(e/l[n]):this.$d[n],0===e?0:e},g.add=function(t,e,n){var i;return i=e?t*l[p(e)]:d(t)?t.$ms:f(t,this).$ms,f(this.$ms+i*(n?-1:1),this)},g.subtract=function(t,e){return this.add(t,e,!0)},g.locale=function(t){var e=this.clone();return e.$l=t,e},g.clone=function(){return f(this.$ms,this)},g.humanize=function(e){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!e)},g.milliseconds=function(){return this.get("milliseconds")},g.asMilliseconds=function(){return this.as("milliseconds")},g.seconds=function(){return this.get("seconds")},g.asSeconds=function(){return this.as("seconds")},g.minutes=function(){return this.get("minutes")},g.asMinutes=function(){return this.as("minutes")},g.hours=function(){return this.get("hours")},g.asHours=function(){return this.as("hours")},g.days=function(){return this.get("days")},g.asDays=function(){return this.as("days")},g.weeks=function(){return this.get("weeks")},g.asWeeks=function(){return this.as("weeks")},g.months=function(){return this.get("months")},g.asMonths=function(){return this.as("months")},g.years=function(){return this.get("years")},g.asYears=function(){return this.as("years")},h}();return function(n,i,o){t=o,e=o().$utils(),o.duration=function(t,e){var n=o.locale();return f(t,{$l:n},e)},o.isDuration=d;var r=i.prototype.add,a=i.prototype.subtract;i.prototype.add=function(t,e){return d(t)&&(t=t.asMilliseconds()),r.bind(this)(t,e)},i.prototype.subtract=function(t,e){return d(t)&&(t=t.asMilliseconds()),a.bind(this)(t,e)}}}()},569:function(t){t.exports=function(){"use strict";var t={year:0,month:1,day:2,hour:3,minute:4,second:5},e={};return function(n,i,o){var r,a=function(t,n,i){void 0===i&&(i={});var o=new Date(t);return function(t,n){void 0===n&&(n={});var i=n.timeZoneName||"short",o=t+"|"+i,r=e[o];return r||(r=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:i}),e[o]=r),r}(n,i).formatToParts(o)},s=function(e,n){for(var i=a(e,n),r=[],s=0;s<i.length;s+=1){var c=i[s],u=c.type,l=c.value,d=t[u];d>=0&&(r[d]=parseInt(l,10))}var f=r[3],p=24===f?0:f,h=r[0]+"-"+r[1]+"-"+r[2]+" "+p+":"+r[4]+":"+r[5]+":000",m=+e;return(o.utc(h).valueOf()-(m-=m%1e3))/6e4},c=i.prototype;c.tz=function(t,e){void 0===t&&(t=r);var n=this.utcOffset(),i=this.toDate(),a=i.toLocaleString("en-US",{timeZone:t}),s=Math.round((i-new Date(a))/1e3/60),c=o(a).$set("millisecond",this.$ms).utcOffset(15*-Math.round(i.getTimezoneOffset()/15)-s,!0);if(e){var u=c.utcOffset();c=c.add(n-u,"minute")}return c.$x.$timezone=t,c},c.offsetName=function(t){var e=this.$x.$timezone||o.tz.guess(),n=a(this.valueOf(),e,{timeZoneName:t}).find((function(t){return"timezonename"===t.type.toLowerCase()}));return n&&n.value};var u=c.startOf;c.startOf=function(t,e){if(!this.$x||!this.$x.$timezone)return u.call(this,t,e);var n=o(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return u.call(n,t,e).tz(this.$x.$timezone,!0)},o.tz=function(t,e,n){var i=n&&e,a=n||e||r,c=s(+o(),a);if("string"!=typeof t)return o(t).tz(a);var u=function(t,e,n){var i=t-60*e*1e3,o=s(i,n);if(e===o)return[i,e];var r=s(i-=60*(o-e)*1e3,n);return o===r?[i,o]:[t-60*Math.min(o,r)*1e3,Math.max(o,r)]}(o.utc(t,i).valueOf(),c,a),l=u[0],d=u[1],f=o(l).utcOffset(d);return f.$x.$timezone=a,f},o.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},o.tz.setDefault=function(t){r=t}}}()},826:function(t){t.exports=function(){"use strict";var t="minute",e=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(i,o,r){var a=o.prototype;r.utc=function(t){return new o({date:t,utc:!0,args:arguments})},a.utc=function(e){var n=r(this.toDate(),{locale:this.$L,utc:!0});return e?n.add(this.utcOffset(),t):n},a.local=function(){return r(this.toDate(),{locale:this.$L,utc:!1})};var s=a.parse;a.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),s.call(this,t)};var c=a.init;a.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else c.call(this)};var u=a.utcOffset;a.utcOffset=function(i,o){var r=this.$utils().u;if(r(i))return this.$u?0:r(this.$offset)?u.call(this):this.$offset;if("string"==typeof i&&null===(i=function(t){void 0===t&&(t="");var i=t.match(e);if(!i)return null;var o=(""+i[0]).match(n)||["-",0,0],r=o[0],a=60*+o[1]+ +o[2];return 0===a?0:"+"===r?a:-a}(i)))return this;var a=Math.abs(i)<=16?60*i:i,s=this;if(o)return s.$offset=a,s.$u=0===i,s;if(0!==i){var c=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(a+c,t)).$offset=a,s.$x.$localOffset=c}else s=this.utc();return s};var l=a.format;a.format=function(t){var e=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return l.call(this,e)},a.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*t},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(t){return"s"===t&&this.$offset?r(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var f=a.diff;a.diff=function(t,e,n){if(t&&this.$u===t.$u)return f.call(this,t,e,n);var i=this.local(),o=r(t).local();return f.call(i,o,e,n)}}}()},838:function(t){t.exports=function(){"use strict";const{entries:t,setPrototypeOf:e,isFrozen:n,getPrototypeOf:i,getOwnPropertyDescriptor:o}=Object;let{freeze:r,seal:a,create:s}=Object,{apply:c,construct:u}="undefined"!=typeof Reflect&&Reflect;c||(c=function(t,e,n){return t.apply(e,n)}),r||(r=function(t){return t}),a||(a=function(t){return t}),u||(u=function(t,e){return new t(...e)});const l=_(Array.prototype.forEach),d=_(Array.prototype.pop),f=_(Array.prototype.push),p=_(String.prototype.toLowerCase),h=_(String.prototype.toString),m=_(String.prototype.match),g=_(String.prototype.replace),v=_(String.prototype.indexOf),b=_(String.prototype.trim),y=_(RegExp.prototype.test),w=x(TypeError);function _(t){return function(e){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];return c(t,e,i)}}function x(t){return function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return u(t,n)}}function T(t,i,o){var r;o=null!==(r=o)&&void 0!==r?r:p,e&&e(t,null);let a=i.length;for(;a--;){let e=i[a];if("string"==typeof e){const t=o(e);t!==e&&(n(i)||(i[a]=t),e=t)}t[e]=!0}return t}function O(e){const n=s(null);for(const[i,o]of t(e))n[i]=o;return n}function A(t,e){for(;null!==t;){const n=o(t,e);if(n){if(n.get)return _(n.get);if("function"==typeof n.value)return _(n.value)}t=i(t)}function n(t){return console.warn("fallback value for",t),null}return n}const S=r(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),E=r(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),D=r(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),C=r(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),k=r(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),$=r(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),M=r(["#text"]),L=r(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),N=r(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),j=r(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),I=r(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),R=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),P=a(/<%[\w\W]*|[\w\W]*%>/gm),H=a(/\${[\w\W]*}/gm),B=a(/^data-[\-\w.\u00B7-\uFFFF]/),U=a(/^aria-[\-\w]+$/),z=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),W=a(/^(?:\w+script|data):/i),F=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Y=a(/^html$/i);var V=Object.freeze({__proto__:null,MUSTACHE_EXPR:R,ERB_EXPR:P,TMPLIT_EXPR:H,DATA_ATTR:B,ARIA_ATTR:U,IS_ALLOWED_URI:z,IS_SCRIPT_OR_DATA:W,ATTR_WHITESPACE:F,DOCTYPE_NAME:Y});const Q=()=>"undefined"==typeof window?null:window,q=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const i="data-tt-policy-suffix";e&&e.hasAttribute(i)&&(n=e.getAttribute(i));const o="dompurify"+(n?"#"+n:"");try{return t.createPolicy(o,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function G(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q();const n=t=>G(t);if(n.version="3.0.5",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;const i=e.document,o=i.currentScript;let{document:a}=e;const{DocumentFragment:s,HTMLTemplateElement:c,Node:u,Element:_,NodeFilter:x,NamedNodeMap:R=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:P,DOMParser:H,trustedTypes:B}=e,U=_.prototype,W=A(U,"cloneNode"),F=A(U,"nextSibling"),Z=A(U,"childNodes"),J=A(U,"parentNode");if("function"==typeof c){const t=a.createElement("template");t.content&&t.content.ownerDocument&&(a=t.content.ownerDocument)}let X,K="";const{implementation:tt,createNodeIterator:et,createDocumentFragment:nt,getElementsByTagName:it}=a,{importNode:ot}=i;let rt={};n.isSupported="function"==typeof t&&"function"==typeof J&&tt&&void 0!==tt.createHTMLDocument;const{MUSTACHE_EXPR:at,ERB_EXPR:st,TMPLIT_EXPR:ct,DATA_ATTR:ut,ARIA_ATTR:lt,IS_SCRIPT_OR_DATA:dt,ATTR_WHITESPACE:ft}=V;let{IS_ALLOWED_URI:pt}=V,ht=null;const mt=T({},[...S,...E,...D,...k,...M]);let gt=null;const vt=T({},[...L,...N,...j,...I]);let bt=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),yt=null,wt=null,_t=!0,xt=!0,Tt=!1,Ot=!0,At=!1,St=!1,Et=!1,Dt=!1,Ct=!1,kt=!1,$t=!1,Mt=!0,Lt=!1;const Nt="user-content-";let jt=!0,It=!1,Rt={},Pt=null;const Ht=T({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Bt=null;const Ut=T({},["audio","video","img","source","image","track"]);let zt=null;const Wt=T({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ft="http://www.w3.org/1998/Math/MathML",Yt="http://www.w3.org/2000/svg",Vt="http://www.w3.org/1999/xhtml";let Qt=Vt,qt=!1,Gt=null;const Zt=T({},[Ft,Yt,Vt],h);let Jt;const Xt=["application/xhtml+xml","text/html"],Kt="text/html";let te,ee=null;const ne=a.createElement("form"),ie=function(t){return t instanceof RegExp||t instanceof Function},oe=function(t){if(!ee||ee!==t){if(t&&"object"==typeof t||(t={}),t=O(t),Jt=Jt=-1===Xt.indexOf(t.PARSER_MEDIA_TYPE)?Kt:t.PARSER_MEDIA_TYPE,te="application/xhtml+xml"===Jt?h:p,ht="ALLOWED_TAGS"in t?T({},t.ALLOWED_TAGS,te):mt,gt="ALLOWED_ATTR"in t?T({},t.ALLOWED_ATTR,te):vt,Gt="ALLOWED_NAMESPACES"in t?T({},t.ALLOWED_NAMESPACES,h):Zt,zt="ADD_URI_SAFE_ATTR"in t?T(O(Wt),t.ADD_URI_SAFE_ATTR,te):Wt,Bt="ADD_DATA_URI_TAGS"in t?T(O(Ut),t.ADD_DATA_URI_TAGS,te):Ut,Pt="FORBID_CONTENTS"in t?T({},t.FORBID_CONTENTS,te):Ht,yt="FORBID_TAGS"in t?T({},t.FORBID_TAGS,te):{},wt="FORBID_ATTR"in t?T({},t.FORBID_ATTR,te):{},Rt="USE_PROFILES"in t&&t.USE_PROFILES,_t=!1!==t.ALLOW_ARIA_ATTR,xt=!1!==t.ALLOW_DATA_ATTR,Tt=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Ot=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,At=t.SAFE_FOR_TEMPLATES||!1,St=t.WHOLE_DOCUMENT||!1,Ct=t.RETURN_DOM||!1,kt=t.RETURN_DOM_FRAGMENT||!1,$t=t.RETURN_TRUSTED_TYPE||!1,Dt=t.FORCE_BODY||!1,Mt=!1!==t.SANITIZE_DOM,Lt=t.SANITIZE_NAMED_PROPS||!1,jt=!1!==t.KEEP_CONTENT,It=t.IN_PLACE||!1,pt=t.ALLOWED_URI_REGEXP||z,Qt=t.NAMESPACE||Vt,bt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&ie(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(bt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&ie(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(bt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(bt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),At&&(xt=!1),kt&&(Ct=!0),Rt&&(ht=T({},[...M]),gt=[],!0===Rt.html&&(T(ht,S),T(gt,L)),!0===Rt.svg&&(T(ht,E),T(gt,N),T(gt,I)),!0===Rt.svgFilters&&(T(ht,D),T(gt,N),T(gt,I)),!0===Rt.mathMl&&(T(ht,k),T(gt,j),T(gt,I))),t.ADD_TAGS&&(ht===mt&&(ht=O(ht)),T(ht,t.ADD_TAGS,te)),t.ADD_ATTR&&(gt===vt&&(gt=O(gt)),T(gt,t.ADD_ATTR,te)),t.ADD_URI_SAFE_ATTR&&T(zt,t.ADD_URI_SAFE_ATTR,te),t.FORBID_CONTENTS&&(Pt===Ht&&(Pt=O(Pt)),T(Pt,t.FORBID_CONTENTS,te)),jt&&(ht["#text"]=!0),St&&T(ht,["html","head","body"]),ht.table&&(T(ht,["tbody"]),delete yt.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw w('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');X=t.TRUSTED_TYPES_POLICY,K=X.createHTML("")}else void 0===X&&(X=q(B,o)),null!==X&&"string"==typeof K&&(K=X.createHTML(""));r&&r(t),ee=t}},re=T({},["mi","mo","mn","ms","mtext"]),ae=T({},["foreignobject","desc","title","annotation-xml"]),se=T({},["title","style","font","a","script"]),ce=T({},E);T(ce,D),T(ce,C);const ue=T({},k);T(ue,$);const le=function(t){let e=J(t);e&&e.tagName||(e={namespaceURI:Qt,tagName:"template"});const n=p(t.tagName),i=p(e.tagName);return!!Gt[t.namespaceURI]&&(t.namespaceURI===Yt?e.namespaceURI===Vt?"svg"===n:e.namespaceURI===Ft?"svg"===n&&("annotation-xml"===i||re[i]):Boolean(ce[n]):t.namespaceURI===Ft?e.namespaceURI===Vt?"math"===n:e.namespaceURI===Yt?"math"===n&&ae[i]:Boolean(ue[n]):t.namespaceURI===Vt?!(e.namespaceURI===Yt&&!ae[i])&&!(e.namespaceURI===Ft&&!re[i])&&!ue[n]&&(se[n]||!ce[n]):!("application/xhtml+xml"!==Jt||!Gt[t.namespaceURI]))},de=function(t){f(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){t.remove()}},fe=function(t,e){try{f(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){f(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!gt[t])if(Ct||kt)try{de(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},pe=function(t){let e,n;if(Dt)t="<remove></remove>"+t;else{const e=m(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===Jt&&Qt===Vt&&(t='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+t+"</body></html>");const i=X?X.createHTML(t):t;if(Qt===Vt)try{e=(new H).parseFromString(i,Jt)}catch(t){}if(!e||!e.documentElement){e=tt.createDocument(Qt,"template",null);try{e.documentElement.innerHTML=qt?K:i}catch(t){}}const o=e.body||e.documentElement;return t&&n&&o.insertBefore(a.createTextNode(n),o.childNodes[0]||null),Qt===Vt?it.call(e,St?"html":"body")[0]:St?e.documentElement:o},he=function(t){return et.call(t.ownerDocument||t,t,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT,null,!1)},me=function(t){return t instanceof P&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof R)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)},ge=function(t){return"object"==typeof u?t instanceof u:t&&"object"==typeof t&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},ve=function(t,e,i){rt[t]&&l(rt[t],(t=>{t.call(n,e,i,ee)}))},be=function(t){let e;if(ve("beforeSanitizeElements",t,null),me(t))return de(t),!0;const i=te(t.nodeName);if(ve("uponSanitizeElement",t,{tagName:i,allowedTags:ht}),t.hasChildNodes()&&!ge(t.firstElementChild)&&(!ge(t.content)||!ge(t.content.firstElementChild))&&y(/<[/\w]/g,t.innerHTML)&&y(/<[/\w]/g,t.textContent))return de(t),!0;if(!ht[i]||yt[i]){if(!yt[i]&&we(i)){if(bt.tagNameCheck instanceof RegExp&&y(bt.tagNameCheck,i))return!1;if(bt.tagNameCheck instanceof Function&&bt.tagNameCheck(i))return!1}if(jt&&!Pt[i]){const e=J(t)||t.parentNode,n=Z(t)||t.childNodes;if(n&&e)for(let i=n.length-1;i>=0;--i)e.insertBefore(W(n[i],!0),F(t))}return de(t),!0}return t instanceof _&&!le(t)?(de(t),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!y(/<\/no(script|embed|frames)/i,t.innerHTML)?(At&&3===t.nodeType&&(e=t.textContent,e=g(e,at," "),e=g(e,st," "),e=g(e,ct," "),t.textContent!==e&&(f(n.removed,{element:t.cloneNode()}),t.textContent=e)),ve("afterSanitizeElements",t,null),!1):(de(t),!0)},ye=function(t,e,n){if(Mt&&("id"===e||"name"===e)&&(n in a||n in ne))return!1;if(xt&&!wt[e]&&y(ut,e));else if(_t&&y(lt,e));else if(!gt[e]||wt[e]){if(!(we(t)&&(bt.tagNameCheck instanceof RegExp&&y(bt.tagNameCheck,t)||bt.tagNameCheck instanceof Function&&bt.tagNameCheck(t))&&(bt.attributeNameCheck instanceof RegExp&&y(bt.attributeNameCheck,e)||bt.attributeNameCheck instanceof Function&&bt.attributeNameCheck(e))||"is"===e&&bt.allowCustomizedBuiltInElements&&(bt.tagNameCheck instanceof RegExp&&y(bt.tagNameCheck,n)||bt.tagNameCheck instanceof Function&&bt.tagNameCheck(n))))return!1}else if(zt[e]);else if(y(pt,g(n,ft,"")));else if("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==v(n,"data:")||!Bt[t])if(Tt&&!y(dt,g(n,ft,"")));else if(n)return!1;return!0},we=function(t){return t.indexOf("-")>0},_e=function(t){let e,i,o,r;ve("beforeSanitizeAttributes",t,null);const{attributes:a}=t;if(!a)return;const s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:gt};for(r=a.length;r--;){e=a[r];const{name:c,namespaceURI:u}=e;if(i="value"===c?e.value:b(e.value),o=te(c),s.attrName=o,s.attrValue=i,s.keepAttr=!0,s.forceKeepAttr=void 0,ve("uponSanitizeAttribute",t,s),i=s.attrValue,s.forceKeepAttr)continue;if(fe(c,t),!s.keepAttr)continue;if(!Ot&&y(/\/>/i,i)){fe(c,t);continue}At&&(i=g(i,at," "),i=g(i,st," "),i=g(i,ct," "));const l=te(t.nodeName);if(ye(l,o,i)){if(!Lt||"id"!==o&&"name"!==o||(fe(c,t),i=Nt+i),X&&"object"==typeof B&&"function"==typeof B.getAttributeType)if(u);else switch(B.getAttributeType(l,o)){case"TrustedHTML":i=X.createHTML(i);break;case"TrustedScriptURL":i=X.createScriptURL(i)}try{u?t.setAttributeNS(u,c,i):t.setAttribute(c,i),d(n.removed)}catch(t){}}}ve("afterSanitizeAttributes",t,null)},xe=function t(e){let n;const i=he(e);for(ve("beforeSanitizeShadowDOM",e,null);n=i.nextNode();)ve("uponSanitizeShadowNode",n,null),be(n)||(n.content instanceof s&&t(n.content),_e(n));ve("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e,o,r,a,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(qt=!t,qt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!ge(t)){if("function"!=typeof t.toString)throw w("toString is not a function");if("string"!=typeof(t=t.toString()))throw w("dirty is not a string, aborting")}if(!n.isSupported)return t;if(Et||oe(c),n.removed=[],"string"==typeof t&&(It=!1),It){if(t.nodeName){const e=te(t.nodeName);if(!ht[e]||yt[e])throw w("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof u)e=pe("\x3c!----\x3e"),o=e.ownerDocument.importNode(t,!0),1===o.nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?e=o:e.appendChild(o);else{if(!Ct&&!At&&!St&&-1===t.indexOf("<"))return X&&$t?X.createHTML(t):t;if(e=pe(t),!e)return Ct?null:$t?K:""}e&&Dt&&de(e.firstChild);const l=he(It?t:e);for(;r=l.nextNode();)be(r)||(r.content instanceof s&&xe(r.content),_e(r));if(It)return t;if(Ct){if(kt)for(a=nt.call(e.ownerDocument);e.firstChild;)a.appendChild(e.firstChild);else a=e;return(gt.shadowroot||gt.shadowrootmode)&&(a=ot.call(i,a,!0)),a}let d=St?e.outerHTML:e.innerHTML;return St&&ht["!doctype"]&&e.ownerDocument&&e.ownerDocument.doctype&&e.ownerDocument.doctype.name&&y(Y,e.ownerDocument.doctype.name)&&(d="<!DOCTYPE "+e.ownerDocument.doctype.name+">\n"+d),At&&(d=g(d,at," "),d=g(d,st," "),d=g(d,ct," ")),X&&$t?X.createHTML(d):d},n.setConfig=function(t){oe(t),Et=!0},n.clearConfig=function(){ee=null,Et=!1},n.isValidAttribute=function(t,e,n){ee||oe({});const i=te(t),o=te(e);return ye(i,o,n)},n.addHook=function(t,e){"function"==typeof e&&(rt[t]=rt[t]||[],f(rt[t],e))},n.removeHook=function(t){if(rt[t])return d(rt[t])},n.removeHooks=function(t){rt[t]&&(rt[t]=[])},n.removeAllHooks=function(){rt={}},n}return G()}()}},e={};function n(i){var o=e[i];if(void 0!==o)return o.exports;var r=e[i]={exports:{}};return t[i].call(r.exports,r,r.exports,n),r.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(353),e=n.n(t),i=n(826),o=n.n(i),r=n(522),a=n.n(r),s=n(569),c=n.n(s);e().extend(o()),e().extend(a()),e().extend(c());const u=window.jQuery,l={autocompleteLoading:function(t){!0!==t?u("#input-users").removeClass("ui-autocomplete-loading"):u("#input-users").addClass("ui-autocomplete-loading")},saveLoading:function(t){t?(u(".wa-save").addClass("disabled"),u(".wa-save span").addClass("dashicons dashicons-update wa-save-loading")):(u(".wa-save").removeClass("disabled"),u(".wa-save span").removeClass("dashicons dashicons-update wa-save-loading"))},parseUtcOffset:function(t){const e=t.split(":");let n,i;return 2===e.length?(n=parseInt(e[0]),i=parseInt(e[1])):(n=parseInt(e[0]),i=0),-1!==t.indexOf("-")?-(60*Math.abs(n)+i):60*n+i},parseTime:function(t){const e=(t||"").split(":");if(e.length>=2){return{hours:parseInt(e[0],10),minutes:parseInt(e[1],10)}}return null},compareTime:function(t,e){const n=this.parseTime(t),i=this.parseTime(e),o=n.minutes+60*n.hours,r=i.minutes+60*i.hours;return o===r?0:o>r?1:-1},hasNumber:function(t){return/\d/.test(t)},calcDiffDuration:function(t,e){return 1e3*(3600*(t.hour-e.hour)+60*(t.minute-e.minute))},getBackTime:function(t){return"online"}},d=l;var f=n(838),p=n.n(f);const h=window.jQuery;var m=[["sunday","Sun"],["monday","Mon"],["tuesday","Tue"],["wednesday","Wed"],["thursday","Thur"],["friday","Fri"],["saturday","Sat"]];const g=function(t=null){if(null!==t)return Backbone.View.extend({el:t,template:_.template(h("#selectedAccountTemplate").html()),events:{"click a.btn-remove-account":"setDeactive","click #input-users":"focusInputUser"},initialize:function(){const t=this;this.collection.fetch({reset:!0,data:{action:"njt_wa_load_accounts_ajax",nonce:njt_wa.nonce},type:"POST",beforeSend:function(){d.autocompleteLoading(!0)},success:function(){d.autocompleteLoading(!1),t.registerAutocomplete()},error:function(){console.log("error")}}),this.accountsListView=new(function(t=null){if(null!==t)return Backbone.View.extend({template:_.template(h(t).html()),initialize:function(){this.render()},registerSortable(){void 0===h("#sortable").sortable("instance")&&h("#sortable").sortable({update:function(t,e){const n=h("#sortable").sortable("toArray",{attribute:"data-index"});h.ajax({url:njt_wa.url,type:"POST",data:{action:"njt_wa_set_account_position",type:njt_wa.selectedAccounts.attrPosition,positions:n,nonce:njt_wa.nonce},beforeSend:function(){d.autocompleteLoading(!0)}}).done((function(t){d.autocompleteLoading(!1),t.success}))}})},render:function(){const t=_.sortBy(this.collection.active(),njt_wa.selectedAccounts.attrPosition);return this.$el.html(this.template({activeAccounts:t,daysOfWeek:m})),this.registerSortable(),this}})}("#accountListTemplate"))({collection:this.collection}),this.listenTo(this.collection,"sync",this.renderAccountList),this.render()},registerAutocomplete:function(){const t=this;h("#input-users").autocomplete({minLength:0,source:this.collection.deactive(),classes:{"ui-autocomplete":"nta-list-box-select"},select:function(e,n){return t.collection.get(n.item.accountId).setActive({onDone:function(){h("#input-users").autocomplete("option","source",t.collection.deactive())}}),!1}}).autocomplete("instance")._renderItem=function(t,e){const n=new(function(t=null){if(null!==t)return Backbone.View.extend({template:_.template(h(t).html()),initialize:function(){this.render()},render:function(){return this.$el.html(this.template({account:this.model,daysOfWeek:m})),this}})}("#accountItemView"))({model:e});return h("<li>").append(n.$el).appendTo(t)}},setDeactive(t){const e=h(t.target).data("remove"),n=this.collection.get(e),i=this;n.setDeactive({onDone:function(){h("#input-users").autocomplete("option","source",i.collection.deactive())}})},focusInputUser(){h("#input-users").autocomplete("search","")},renderAccountList:function(){this.accountsListView.render()},render:function(){return this.$el.html(this.template()),this.$el.append(this.accountsListView.$el),this}})},v=window.jQuery,{styles:b}=window.njt_wa.settings.widget,y=window.buttonStyles,w=Backbone.Model.extend({defaults:{...b},isLaunch:!1}),x=Backbone.Model.extend({defaults:{...y}}),T=Backbone.Model.extend({idAttribute:"accountId",url:njt_wa.url,defaults:{accountId:"",avatar:"",accountName:"",dayOffsText:"",daysOfWeekWorking:[],isAlwaysAvailable:"ON",number:"",predefinedText:"",title:"",wc_position:"",wc_show:"OFF",widget_position:"",widget_show:"OFF",willBeBackText:""},setActive:function(t){this.save(null,{type:"POST",contentType:"application/x-www-form-urlencoded",data:v.param({action:"njt_wa_set_account_status",nonce:njt_wa.nonce,status:"ON",accountId:this.get("accountId"),type:njt_wa.selectedAccounts.attrActive}),beforeSend:function(){d.autocompleteLoading(!0)},success:function(e,n){d.autocompleteLoading(!1),n.success?(e.set(njt_wa.selectedAccounts.attrActive,"ON"),t.onDone()):console.log("Can't update active!")},error:function(t,e){d.autocompleteLoading(!1),console.log("Something went wrong!")}})},setDeactive:function(t){this.save(null,{type:"POST",contentType:"application/x-www-form-urlencoded",data:v.param({action:"njt_wa_set_account_status",nonce:njt_wa.nonce,status:"OFF",accountId:this.get("accountId"),type:njt_wa.selectedAccounts.attrActive}),beforeSend:function(){d.autocompleteLoading(!0)},success:function(e,n){d.autocompleteLoading(!1),n.success?(e.set(njt_wa.selectedAccounts.attrActive,"OFF"),t.onDone()):console.log("Can't update active!")},error:function(t,e){d.autocompleteLoading(!1),console.log("Something went wrong!")}})}}),O=Backbone.Collection.extend({url:njt_wa.url,parse:function(t){return t.data},deactive:function(){return this.where({[njt_wa.selectedAccounts.attrActive]:"OFF"}).map((function(t){return t.toJSON()}))},active:function(){return this.where({[njt_wa.selectedAccounts.attrActive]:"ON"}).map((function(t){return t.attributes.status=d.getBackTime(t.attributes),t.toJSON()}))},model:T});function A(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function S(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function E(t){var e=S(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function D(t){return t instanceof S(t).Element||t instanceof Element}function C(t){return t instanceof S(t).HTMLElement||t instanceof HTMLElement}function k(t){return"undefined"!=typeof ShadowRoot&&(t instanceof S(t).ShadowRoot||t instanceof ShadowRoot)}function $(t){return t?(t.nodeName||"").toLowerCase():null}function M(t){return((D(t)?t.ownerDocument:t.document)||window.document).documentElement}function L(t){return A(M(t)).left+E(t).scrollLeft}function N(t){return S(t).getComputedStyle(t)}function j(t){var e=N(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function I(t,e,n){void 0===n&&(n=!1);var i,o,r=M(e),a=A(t),s=C(e),c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(s||!s&&!n)&&(("body"!==$(e)||j(r))&&(c=(i=e)!==S(i)&&C(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:E(i)),C(e)?((u=A(e)).x+=e.clientLeft,u.y+=e.clientTop):r&&(u.x=L(r))),{x:a.left+c.scrollLeft-u.x,y:a.top+c.scrollTop-u.y,width:a.width,height:a.height}}function R(t){var e=A(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function P(t){return"html"===$(t)?t:t.assignedSlot||t.parentNode||(k(t)?t.host:null)||M(t)}function H(t){return["html","body","#document"].indexOf($(t))>=0?t.ownerDocument.body:C(t)&&j(t)?t:H(P(t))}function B(t,e){var n;void 0===e&&(e=[]);var i=H(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),r=S(i),a=o?[r].concat(r.visualViewport||[],j(i)?i:[]):i,s=e.concat(a);return o?s:s.concat(B(P(a)))}function U(t){return["table","td","th"].indexOf($(t))>=0}function z(t){return C(t)&&"fixed"!==N(t).position?t.offsetParent:null}function W(t){for(var e=S(t),n=z(t);n&&U(n)&&"static"===N(n).position;)n=z(n);return n&&("html"===$(n)||"body"===$(n)&&"static"===N(n).position)?e:n||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&C(t)&&"fixed"===N(t).position)return null;for(var n=P(t);C(n)&&["html","body"].indexOf($(n))<0;){var i=N(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}var F="top",Y="bottom",V="right",Q="left",q="auto",G=[F,Y,V,Q],Z="start",J="end",X="clippingParents",K="viewport",tt="popper",et="reference",nt=G.reduce((function(t,e){return t.concat([e+"-"+Z,e+"-"+J])}),[]),it=[].concat(G,[q]).reduce((function(t,e){return t.concat([e,e+"-"+Z,e+"-"+J])}),[]),ot=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function rt(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&&o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}var at={placement:"bottom",modifiers:[],strategy:"absolute"};function st(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return!e.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function ct(t){void 0===t&&(t={});var e=t,n=e.defaultModifiers,i=void 0===n?[]:n,o=e.defaultOptions,r=void 0===o?at:o;return function(t,e,n){void 0===n&&(n=r);var o,a,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},at,r),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},c=[],u=!1,l={state:s,setOptions:function(n){d(),s.options=Object.assign({},r,s.options,n),s.scrollParents={reference:D(t)?B(t):t.contextElement?B(t.contextElement):[],popper:B(e)};var o=function(t){var e=rt(t);return ot.reduce((function(t,n){return t.concat(e.filter((function(t){return t.phase===n})))}),[])}(function(t){var e=t.reduce((function(t,e){var n=t[e.name];return t[e.name]=n?Object.assign({},n,e,{options:Object.assign({},n.options,e.options),data:Object.assign({},n.data,e.data)}):e,t}),{});return Object.keys(e).map((function(t){return e[t]}))}([].concat(i,s.options.modifiers)));return s.orderedModifiers=o.filter((function(t){return t.enabled})),s.orderedModifiers.forEach((function(t){var e=t.name,n=t.options,i=void 0===n?{}:n,o=t.effect;if("function"==typeof o){var r=o({state:s,name:e,instance:l,options:i}),a=function(){};c.push(r||a)}})),l.update()},forceUpdate:function(){if(!u){var t=s.elements,e=t.reference,n=t.popper;if(st(e,n)){s.rects={reference:I(e,W(n),"fixed"===s.options.strategy),popper:R(n)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(t){return s.modifiersData[t.name]=Object.assign({},t.data)}));for(var i=0;i<s.orderedModifiers.length;i++)if(!0!==s.reset){var o=s.orderedModifiers[i],r=o.fn,a=o.options,c=void 0===a?{}:a,d=o.name;"function"==typeof r&&(s=r({state:s,options:c,name:d,instance:l})||s)}else s.reset=!1,i=-1}}},update:(o=function(){return new Promise((function(t){l.forceUpdate(),t(s)}))},function(){return a||(a=new Promise((function(t){Promise.resolve().then((function(){a=void 0,t(o())}))}))),a}),destroy:function(){d(),u=!0}};if(!st(t,e))return l;function d(){c.forEach((function(t){return t()})),c=[]}return l.setOptions(n).then((function(t){!u&&n.onFirstUpdate&&n.onFirstUpdate(t)})),l}}var ut={passive:!0};const lt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,a=i.resize,s=void 0===a||a,c=S(e.elements.popper),u=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&u.forEach((function(t){t.addEventListener("scroll",n.update,ut)})),s&&c.addEventListener("resize",n.update,ut),function(){r&&u.forEach((function(t){t.removeEventListener("scroll",n.update,ut)})),s&&c.removeEventListener("resize",n.update,ut)}},data:{}};function dt(t){return t.split("-")[0]}function ft(t){return t.split("-")[1]}function pt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function ht(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?dt(o):null,a=o?ft(o):null,s=n.x+n.width/2-i.width/2,c=n.y+n.height/2-i.height/2;switch(r){case F:e={x:s,y:n.y-i.height};break;case Y:e={x:s,y:n.y+n.height};break;case V:e={x:n.x+n.width,y:c};break;case Q:e={x:n.x-i.width,y:c};break;default:e={x:n.x,y:n.y}}var u=r?pt(r):null;if(null!=u){var l="y"===u?"height":"width";switch(a){case Z:e[u]=e[u]-(n[l]/2-i[l]/2);break;case J:e[u]=e[u]+(n[l]/2-i[l]/2)}}return e}const mt={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=ht({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}};var gt=Math.max,vt=Math.min,bt=Math.round,yt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function wt(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.offsets,a=t.position,s=t.gpuAcceleration,c=t.adaptive,u=t.roundOffsets,l=!0===u?function(t){var e=t.x,n=t.y,i=window.devicePixelRatio||1;return{x:bt(bt(e*i)/i)||0,y:bt(bt(n*i)/i)||0}}(r):"function"==typeof u?u(r):r,d=l.x,f=void 0===d?0:d,p=l.y,h=void 0===p?0:p,m=r.hasOwnProperty("x"),g=r.hasOwnProperty("y"),v=Q,b=F,y=window;if(c){var w=W(n),_="clientHeight",x="clientWidth";w===S(n)&&"static"!==N(w=M(n)).position&&(_="scrollHeight",x="scrollWidth"),o===F&&(b=Y,h-=w[_]-i.height,h*=s?1:-1),o===Q&&(v=V,f-=w[x]-i.width,f*=s?1:-1)}var T,O=Object.assign({position:a},c&&yt);return s?Object.assign({},O,((T={})[b]=g?"0":"",T[v]=m?"0":"",T.transform=(y.devicePixelRatio||1)<2?"translate("+f+"px, "+h+"px)":"translate3d("+f+"px, "+h+"px, 0)",T)):Object.assign({},O,((e={})[b]=g?h+"px":"",e[v]=m?f+"px":"",e.transform="",e))}const _t={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];C(o)&&$(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});C(i)&&$(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]};const xt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.offset,r=void 0===o?[0,0]:o,a=it.reduce((function(t,n){return t[n]=function(t,e,n){var i=dt(t),o=[Q,F].indexOf(i)>=0?-1:1,r="function"==typeof n?n(Object.assign({},e,{placement:t})):n,a=r[0],s=r[1];return a=a||0,s=(s||0)*o,[Q,V].indexOf(i)>=0?{x:s,y:a}:{x:a,y:s}}(n,e.rects,r),t}),{}),s=a[e.placement],c=s.x,u=s.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=c,e.modifiersData.popperOffsets.y+=u),e.modifiersData[i]=a}};var Tt={left:"right",right:"left",bottom:"top",top:"bottom"};function Ot(t){return t.replace(/left|right|bottom|top/g,(function(t){return Tt[t]}))}var At={start:"end",end:"start"};function St(t){return t.replace(/start|end/g,(function(t){return At[t]}))}function Et(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&k(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function Dt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Ct(t,e){return e===K?Dt(function(t){var e=S(t),n=M(t),i=e.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,s=0;return i&&(o=i.width,r=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=i.offsetLeft,s=i.offsetTop)),{width:o,height:r,x:a+L(t),y:s}}(t)):C(e)?function(t){var e=A(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Dt(function(t){var e,n=M(t),i=E(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=gt(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=gt(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-i.scrollLeft+L(t),c=-i.scrollTop;return"rtl"===N(o||n).direction&&(s+=gt(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:a,x:s,y:c}}(M(t)))}function kt(t,e,n){var i="clippingParents"===e?function(t){var e=B(P(t)),n=["absolute","fixed"].indexOf(N(t).position)>=0&&C(t)?W(t):t;return D(n)?e.filter((function(t){return D(t)&&Et(t,n)&&"body"!==$(t)})):[]}(t):[].concat(e),o=[].concat(i,[n]),r=o[0],a=o.reduce((function(e,n){var i=Ct(t,n);return e.top=gt(i.top,e.top),e.right=vt(i.right,e.right),e.bottom=vt(i.bottom,e.bottom),e.left=gt(i.left,e.left),e}),Ct(t,r));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function $t(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Mt(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}function Lt(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=void 0===i?t.placement:i,r=n.boundary,a=void 0===r?X:r,s=n.rootBoundary,c=void 0===s?K:s,u=n.elementContext,l=void 0===u?tt:u,d=n.altBoundary,f=void 0!==d&&d,p=n.padding,h=void 0===p?0:p,m=$t("number"!=typeof h?h:Mt(h,G)),g=l===tt?et:tt,v=t.elements.reference,b=t.rects.popper,y=t.elements[f?g:l],w=kt(D(y)?y:y.contextElement||M(t.elements.popper),a,c),_=A(v),x=ht({reference:_,element:b,strategy:"absolute",placement:o}),T=Dt(Object.assign({},b,x)),O=l===tt?T:_,S={top:w.top-O.top+m.top,bottom:O.bottom-w.bottom+m.bottom,left:w.left-O.left+m.left,right:O.right-w.right+m.right},E=t.modifiersData.offset;if(l===tt&&E){var C=E[o];Object.keys(S).forEach((function(t){var e=[V,Y].indexOf(t)>=0?1:-1,n=[F,Y].indexOf(t)>=0?"y":"x";S[t]+=C[n]*e}))}return S}function Nt(t,e,n){return gt(t,vt(e,n))}const jt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,a=n.altAxis,s=void 0!==a&&a,c=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,m=void 0===h?0:h,g=Lt(e,{boundary:c,rootBoundary:u,padding:d,altBoundary:l}),v=dt(e.placement),b=ft(e.placement),y=!b,w=pt(v),_="x"===w?"y":"x",x=e.modifiersData.popperOffsets,T=e.rects.reference,O=e.rects.popper,A="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,S={x:0,y:0};if(x){if(r||s){var E="y"===w?F:Q,D="y"===w?Y:V,C="y"===w?"height":"width",k=x[w],$=x[w]+g[E],M=x[w]-g[D],L=p?-O[C]/2:0,N=b===Z?T[C]:O[C],j=b===Z?-O[C]:-T[C],I=e.elements.arrow,P=p&&I?R(I):{width:0,height:0},H=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},B=H[E],U=H[D],z=Nt(0,T[C],P[C]),q=y?T[C]/2-L-z-B-A:N-z-B-A,G=y?-T[C]/2+L+z+U+A:j+z+U+A,J=e.elements.arrow&&W(e.elements.arrow),X=J?"y"===w?J.clientTop||0:J.clientLeft||0:0,K=e.modifiersData.offset?e.modifiersData.offset[e.placement][w]:0,tt=x[w]+q-K-X,et=x[w]+G-K;if(r){var nt=Nt(p?vt($,tt):$,k,p?gt(M,et):M);x[w]=nt,S[w]=nt-k}if(s){var it="x"===w?F:Q,ot="x"===w?Y:V,rt=x[_],at=rt+g[it],st=rt-g[ot],ct=Nt(p?vt(at,tt):at,rt,p?gt(st,et):st);x[_]=ct,S[_]=ct-rt}}e.modifiersData[i]=S}},requiresIfExists:["offset"]};const It={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,i=t.name,o=t.options,r=n.elements.arrow,a=n.modifiersData.popperOffsets,s=dt(n.placement),c=pt(s),u=[Q,V].indexOf(s)>=0?"height":"width";if(r&&a){var l=function(t,e){return $t("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Mt(t,G))}(o.padding,n),d=R(r),f="y"===c?F:Q,p="y"===c?Y:V,h=n.rects.reference[u]+n.rects.reference[c]-a[c]-n.rects.popper[u],m=a[c]-n.rects.reference[c],g=W(r),v=g?"y"===c?g.clientHeight||0:g.clientWidth||0:0,b=h/2-m/2,y=l[f],w=v-d[u]-l[p],_=v/2-d[u]/2+b,x=Nt(y,_,w),T=c;n.modifiersData[i]=((e={})[T]=x,e.centerOffset=x-_,e)}},effect:function(t){var e=t.state,n=t.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=e.elements.popper.querySelector(i)))&&Et(e.elements.popper,i)&&(e.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Rt(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function Pt(t){return[F,V,Y,Q].some((function(e){return t[e]>=0}))}var Ht=ct({defaultModifiers:[lt,mt,{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,a=void 0===r||r,s=n.roundOffsets,c=void 0===s||s,u={placement:dt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,wt(Object.assign({},u,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:a,roundOffsets:c})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,wt(Object.assign({},u,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},_t,xt,{name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,a=n.altAxis,s=void 0===a||a,c=n.fallbackPlacements,u=n.padding,l=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,g=e.options.placement,v=dt(g),b=c||(v===g||!h?[Ot(g)]:function(t){if(dt(t)===q)return[];var e=Ot(t);return[St(t),e,St(e)]}(g)),y=[g].concat(b).reduce((function(t,n){return t.concat(dt(n)===q?function(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,a=n.padding,s=n.flipVariations,c=n.allowedAutoPlacements,u=void 0===c?it:c,l=ft(i),d=l?s?nt:nt.filter((function(t){return ft(t)===l})):G,f=d.filter((function(t){return u.indexOf(t)>=0}));0===f.length&&(f=d);var p=f.reduce((function(e,n){return e[n]=Lt(t,{placement:n,boundary:o,rootBoundary:r,padding:a})[dt(n)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}(e,{placement:n,boundary:l,rootBoundary:d,padding:u,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),w=e.rects.reference,_=e.rects.popper,x=new Map,T=!0,O=y[0],A=0;A<y.length;A++){var S=y[A],E=dt(S),D=ft(S)===Z,C=[F,Y].indexOf(E)>=0,k=C?"width":"height",$=Lt(e,{placement:S,boundary:l,rootBoundary:d,altBoundary:f,padding:u}),M=C?D?V:Q:D?Y:F;w[k]>_[k]&&(M=Ot(M));var L=Ot(M),N=[];if(r&&N.push($[E]<=0),s&&N.push($[M]<=0,$[L]<=0),N.every((function(t){return t}))){O=S,T=!1;break}x.set(S,N)}if(T)for(var j=function(t){var e=y.find((function(e){var n=x.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return O=e,"break"},I=h?3:1;I>0;I--){if("break"===j(I))break}e.placement!==O&&(e.modifiersData[i]._skip=!0,e.placement=O,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},jt,It,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,i=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,a=Lt(e,{elementContext:"reference"}),s=Lt(e,{altBoundary:!0}),c=Rt(a,i),u=Rt(s,o,r),l=Pt(c),d=Pt(u);e.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:u,isReferenceHidden:l,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":d})}}]}),Bt="njt-tippy-content",Ut="njt-tippy-backdrop",zt="njt-tippy-arrow",Wt="njt-tippy-svg-arrow",Ft={passive:!0,capture:!0};function Yt(t,e,n){if(Array.isArray(t)){var i=t[e];return null==i?Array.isArray(n)?n[e]:n:i}return t}function Vt(t,e){var n={}.toString.call(t);return 0===n.indexOf("[object")&&n.indexOf(e+"]")>-1}function Qt(t,e){return"function"==typeof t?t.apply(void 0,e):t}function qt(t,e){return 0===e?t:function(i){clearTimeout(n),n=setTimeout((function(){t(i)}),e)};var n}function Gt(t){return[].concat(t)}function Zt(t,e){-1===t.indexOf(e)&&t.push(e)}function Jt(t){return t.split("-")[0]}function Xt(t){return[].slice.call(t)}function Kt(){return document.createElement("div")}function te(t){return["Element","Fragment"].some((function(e){return Vt(t,e)}))}function ee(t){return Vt(t,"MouseEvent")}function ne(t){return!(!t||!t._tippy||t._tippy.reference!==t)}function ie(t){return te(t)?[t]:function(t){return Vt(t,"NodeList")}(t)?Xt(t):Array.isArray(t)?t:Xt(document.querySelectorAll(t))}function oe(t,e){t.forEach((function(t){t&&(t.style.transitionDuration=e+"ms")}))}function re(t,e){t.forEach((function(t){t&&t.setAttribute("data-state",e)}))}function ae(t){var e,n=Gt(t)[0];return(null==n||null==(e=n.ownerDocument)?void 0:e.body)?n.ownerDocument:document}function se(t,e,n){var i=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(e){t[i](e,n)}))}var ce={isTouch:!1},ue=0;function le(){ce.isTouch||(ce.isTouch=!0,window.performance&&document.addEventListener("mousemove",de))}function de(){var t=performance.now();t-ue<20&&(ce.isTouch=!1,document.removeEventListener("mousemove",de)),ue=t}function fe(){var t=document.activeElement;if(ne(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}var pe="undefined"!=typeof window&&"undefined"!=typeof document?navigator.userAgent:"",he=/MSIE |Trident\//.test(pe);var me={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},ge=Object.assign({appendTo:function(){return document.body},aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},me,{},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),ve=Object.keys(ge);function be(t){var e=(t.plugins||[]).reduce((function(e,n){var i=n.name,o=n.defaultValue;return i&&(e[i]=void 0!==t[i]?t[i]:o),e}),{});return Object.assign({},t,{},e)}function ye(t,e){var n=Object.assign({},e,{content:Qt(e.content,[t])},e.ignoreAttributes?{}:function(t,e){return(e?Object.keys(be(Object.assign({},ge,{plugins:e}))):ve).reduce((function(e,n){var i=(t.getAttribute("data-tippy-"+n)||"").trim();if(!i)return e;if("content"===n)e[n]=i;else try{e[n]=JSON.parse(i)}catch(t){e[n]=i}return e}),{})}(t,e.plugins));return n.aria=Object.assign({},ge.aria,{},n.aria),n.aria={expanded:"auto"===n.aria.expanded?e.interactive:n.aria.expanded,content:"auto"===n.aria.content?e.interactive?null:"describedby":n.aria.content},n}var we=function(){return"innerHTML"};function _e(t,e){t[we()]=e}function xe(t){var e=Kt();return!0===t?e.className=zt:(e.className=Wt,te(t)?e.appendChild(t):_e(e,t)),e}function Te(t,e){te(e.content)?(_e(t,""),t.appendChild(e.content)):"function"!=typeof e.content&&(e.allowHTML?_e(t,e.content):t.textContent=e.content)}function Oe(t){var e=t.firstElementChild,n=Xt(e.children);return{box:e,content:n.find((function(t){return t.classList.contains(Bt)})),arrow:n.find((function(t){return t.classList.contains(zt)||t.classList.contains(Wt)})),backdrop:n.find((function(t){return t.classList.contains(Ut)}))}}function Ae(t){var e=Kt(),n=Kt();n.className="njt-tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var i=Kt();function o(n,i){var o=Oe(e),r=o.box,a=o.content,s=o.arrow;i.theme?r.setAttribute("data-theme",i.theme):r.removeAttribute("data-theme"),"string"==typeof i.animation?r.setAttribute("data-animation",i.animation):r.removeAttribute("data-animation"),i.inertia?r.setAttribute("data-inertia",""):r.removeAttribute("data-inertia"),r.style.maxWidth="number"==typeof i.maxWidth?i.maxWidth+"px":i.maxWidth,i.role?r.setAttribute("role",i.role):r.removeAttribute("role"),n.content===i.content&&n.allowHTML===i.allowHTML||Te(a,t.props),i.arrow?s?n.arrow!==i.arrow&&(r.removeChild(s),r.appendChild(xe(i.arrow))):r.appendChild(xe(i.arrow)):s&&r.removeChild(s)}return i.className=Bt,i.setAttribute("data-state","hidden"),Te(i,t.props),e.appendChild(n),n.appendChild(i),o(t.props,t.props),{popper:e,onUpdate:o}}Ae.$$tippy=!0;var Se=1,Ee=[],De=[];function Ce(t,e){var n,i,o,r,a,s,c,u,l,d=ye(t,Object.assign({},ge,{},be((n=e,Object.keys(n).reduce((function(t,e){return void 0!==n[e]&&(t[e]=n[e]),t}),{}))))),f=!1,p=!1,h=!1,m=!1,g=[],v=qt(q,d.interactiveDebounce),b=Se++,y=(l=d.plugins).filter((function(t,e){return l.indexOf(t)===e})),w={id:b,reference:t,popper:Kt(),popperInstance:null,props:d,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:y,clearDelayTimeouts:function(){clearTimeout(i),clearTimeout(o),cancelAnimationFrame(r)},setProps:function(e){0;if(w.state.isDestroyed)return;N("onBeforeUpdate",[w,e]),V();var n=w.props,i=ye(t,Object.assign({},w.props,{},e,{ignoreAttributes:!0}));w.props=i,Y(),n.interactiveDebounce!==i.interactiveDebounce&&(R(),v=qt(q,i.interactiveDebounce));n.triggerTarget&&!i.triggerTarget?Gt(n.triggerTarget).forEach((function(t){t.removeAttribute("aria-expanded")})):i.triggerTarget&&t.removeAttribute("aria-expanded");I(),L(),T&&T(n,i);w.popperInstance&&(X(),tt().forEach((function(t){requestAnimationFrame(t._tippy.popperInstance.forceUpdate)})));N("onAfterUpdate",[w,e])},setContent:function(t){w.setProps({content:t})},show:function(){0;var t=w.state.isVisible,e=w.state.isDestroyed,n=!w.state.isEnabled,i=ce.isTouch&&!w.props.touch,o=Yt(w.props.duration,0,ge.duration);if(t||e||n||i)return;if(C().hasAttribute("disabled"))return;if(N("onShow",[w],!1),!1===w.props.onShow(w))return;w.state.isVisible=!0,D()&&(x.style.visibility="visible");L(),U(),w.state.isMounted||(x.style.transition="none");if(D()){var r=$();oe([r.box,r.content],0)}c=function(){var t;if(w.state.isVisible&&!m){if(m=!0,x.offsetHeight,x.style.transition=w.props.moveTransition,D()&&w.props.animation){var e=$(),n=e.box,i=e.content;oe([n,i],o),re([n,i],"visible")}j(),I(),Zt(De,w),null==(t=w.popperInstance)||t.forceUpdate(),w.state.isMounted=!0,N("onMount",[w]),w.props.animation&&D()&&function(t,e){W(t,e)}(o,(function(){w.state.isShown=!0,N("onShown",[w])}))}},function(){var t,e=w.props.appendTo,n=C();t=w.props.interactive&&e===ge.appendTo||"parent"===e?n.parentNode:Qt(e,[n]);t.contains(x)||t.appendChild(x);X(),!1}()},hide:function(){0;var t=!w.state.isVisible,e=w.state.isDestroyed,n=!w.state.isEnabled,i=Yt(w.props.duration,1,ge.duration);if(t||e||n)return;if(N("onHide",[w],!1),!1===w.props.onHide(w))return;w.state.isVisible=!1,w.state.isShown=!1,m=!1,f=!1,D()&&(x.style.visibility="hidden");if(R(),z(),L(),D()){var o=$(),r=o.box,a=o.content;w.props.animation&&(oe([r,a],i),re([r,a],"hidden"))}j(),I(),w.props.animation?D()&&function(t,e){W(t,(function(){!w.state.isVisible&&x.parentNode&&x.parentNode.contains(x)&&e()}))}(i,w.unmount):w.unmount()},hideWithInteractivity:function(t){0;k().addEventListener("mousemove",v),Zt(Ee,v),v(t)},enable:function(){w.state.isEnabled=!0},disable:function(){w.hide(),w.state.isEnabled=!1},unmount:function(){0;w.state.isVisible&&w.hide();if(!w.state.isMounted)return;K(),tt().forEach((function(t){t._tippy.unmount()})),x.parentNode&&x.parentNode.removeChild(x);De=De.filter((function(t){return t!==w})),w.state.isMounted=!1,N("onHidden",[w])},destroy:function(){0;if(w.state.isDestroyed)return;w.clearDelayTimeouts(),w.unmount(),V(),delete t._tippy,w.state.isDestroyed=!0,N("onDestroy",[w])}};if(!d.render)return w;var _=d.render(w),x=_.popper,T=_.onUpdate;x.setAttribute("data-tippy-root",""),x.id="tippy-"+w.id,w.popper=x,t._tippy=w,x._tippy=w;var O=y.map((function(t){return t.fn(w)})),A=t.hasAttribute("aria-expanded");return Y(),I(),L(),N("onCreate",[w]),d.showOnCreate&&et(),x.addEventListener("mouseenter",(function(){w.props.interactive&&w.state.isVisible&&w.clearDelayTimeouts()})),x.addEventListener("mouseleave",(function(t){w.props.interactive&&w.props.trigger.indexOf("mouseenter")>=0&&(k().addEventListener("mousemove",v),v(t))})),w;function S(){var t=w.props.touch;return Array.isArray(t)?t:[t,0]}function E(){return"hold"===S()[0]}function D(){var t;return!!(null==(t=w.props.render)?void 0:t.$$tippy)}function C(){return u||t}function k(){var t=C().parentNode;return t?ae(t):document}function $(){return Oe(x)}function M(t){return w.state.isMounted&&!w.state.isVisible||ce.isTouch||a&&"focus"===a.type?0:Yt(w.props.delay,t?0:1,ge.delay)}function L(){x.style.pointerEvents=w.props.interactive&&w.state.isVisible?"":"none",x.style.zIndex=""+w.props.zIndex}function N(t,e,n){var i;(void 0===n&&(n=!0),O.forEach((function(n){n[t]&&n[t].apply(void 0,e)})),n)&&(i=w.props)[t].apply(i,e)}function j(){var e=w.props.aria;if(e.content){var n="aria-"+e.content,i=x.id;Gt(w.props.triggerTarget||t).forEach((function(t){var e=t.getAttribute(n);if(w.state.isVisible)t.setAttribute(n,e?e+" "+i:i);else{var o=e&&e.replace(i,"").trim();o?t.setAttribute(n,o):t.removeAttribute(n)}}))}}function I(){!A&&w.props.aria.expanded&&Gt(w.props.triggerTarget||t).forEach((function(t){w.props.interactive?t.setAttribute("aria-expanded",w.state.isVisible&&t===C()?"true":"false"):t.removeAttribute("aria-expanded")}))}function R(){k().removeEventListener("mousemove",v),Ee=Ee.filter((function(t){return t!==v}))}function P(t){if(!(ce.isTouch&&(h||"mousedown"===t.type)||w.props.interactive&&x.contains(t.target))){if(C().contains(t.target)){if(ce.isTouch)return;if(w.state.isVisible&&w.props.trigger.indexOf("click")>=0)return}else N("onClickOutside",[w,t]);!0===w.props.hideOnClick&&(w.clearDelayTimeouts(),w.hide(),p=!0,setTimeout((function(){p=!1})),w.state.isMounted||z())}}function H(){h=!0}function B(){h=!1}function U(){var t=k();t.addEventListener("mousedown",P,!0),t.addEventListener("touchend",P,Ft),t.addEventListener("touchstart",B,Ft),t.addEventListener("touchmove",H,Ft)}function z(){var t=k();t.removeEventListener("mousedown",P,!0),t.removeEventListener("touchend",P,Ft),t.removeEventListener("touchstart",B,Ft),t.removeEventListener("touchmove",H,Ft)}function W(t,e){var n=$().box;function i(t){t.target===n&&(se(n,"remove",i),e())}if(0===t)return e();se(n,"remove",s),se(n,"add",i),s=i}function F(e,n,i){void 0===i&&(i=!1),Gt(w.props.triggerTarget||t).forEach((function(t){t.addEventListener(e,n,i),g.push({node:t,eventType:e,handler:n,options:i})}))}function Y(){var t;E()&&(F("touchstart",Q,{passive:!0}),F("touchend",G,{passive:!0})),(t=w.props.trigger,t.split(/\s+/).filter(Boolean)).forEach((function(t){if("manual"!==t)switch(F(t,Q),t){case"mouseenter":F("mouseleave",G);break;case"focus":F(he?"focusout":"blur",Z);break;case"focusin":F("focusout",Z)}}))}function V(){g.forEach((function(t){var e=t.node,n=t.eventType,i=t.handler,o=t.options;e.removeEventListener(n,i,o)})),g=[]}function Q(t){var e,n=!1;if(w.state.isEnabled&&!J(t)&&!p){var i="focus"===(null==(e=a)?void 0:e.type);a=t,u=t.currentTarget,I(),!w.state.isVisible&&ee(t)&&Ee.forEach((function(e){return e(t)})),"click"===t.type&&(w.props.trigger.indexOf("mouseenter")<0||f)&&!1!==w.props.hideOnClick&&w.state.isVisible?n=!0:et(t),"click"===t.type&&(f=!n),n&&!i&&nt(t)}}function q(t){var e=t.target,n=C().contains(e)||x.contains(e);if("mousemove"!==t.type||!n){var i=tt().concat(x).map((function(t){var e,n=null==(e=t._tippy.popperInstance)?void 0:e.state;return n?{popperRect:t.getBoundingClientRect(),popperState:n,props:d}:null})).filter(Boolean);(function(t,e){var n=e.clientX,i=e.clientY;return t.every((function(t){var e=t.popperRect,o=t.popperState,r=t.props.interactiveBorder,a=Jt(o.placement),s=o.modifiersData.offset;if(!s)return!0;var c="bottom"===a?s.top.y:0,u="top"===a?s.bottom.y:0,l="right"===a?s.left.x:0,d="left"===a?s.right.x:0,f=e.top-i+c>r,p=i-e.bottom-u>r,h=e.left-n+l>r,m=n-e.right-d>r;return f||p||h||m}))})(i,t)&&(R(),nt(t))}}function G(t){J(t)||w.props.trigger.indexOf("click")>=0&&f||(w.props.interactive?w.hideWithInteractivity(t):nt(t))}function Z(t){w.props.trigger.indexOf("focusin")<0&&t.target!==C()||w.props.interactive&&t.relatedTarget&&x.contains(t.relatedTarget)||nt(t)}function J(t){return!!ce.isTouch&&E()!==t.type.indexOf("touch")>=0}function X(){K();var e=w.props,n=e.popperOptions,i=e.placement,o=e.offset,r=e.getReferenceClientRect,a=e.moveTransition,s=D()?Oe(x).arrow:null,u=r?{getBoundingClientRect:r,contextElement:r.contextElement||C()}:t,l={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(t){var e=t.state;if(D()){var n=$().box;["placement","reference-hidden","escaped"].forEach((function(t){"placement"===t?n.setAttribute("data-placement",e.placement):e.attributes.popper["data-popper-"+t]?n.setAttribute("data-"+t,""):n.removeAttribute("data-"+t)})),e.attributes.popper={}}}},d=[{name:"offset",options:{offset:o}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!a}},l];D()&&s&&d.push({name:"arrow",options:{element:s,padding:3}}),d.push.apply(d,(null==n?void 0:n.modifiers)||[]),w.popperInstance=Ht(u,x,Object.assign({},n,{placement:i,onFirstUpdate:c,modifiers:d}))}function K(){w.popperInstance&&(w.popperInstance.destroy(),w.popperInstance=null)}function tt(){return Xt(x.querySelectorAll("[data-tippy-root]"))}function et(t){w.clearDelayTimeouts(),t&&N("onTrigger",[w,t]),U();var e=M(!0),n=S(),o=n[0],r=n[1];ce.isTouch&&"hold"===o&&r&&(e=r),e?i=setTimeout((function(){w.show()}),e):w.show()}function nt(t){if(w.clearDelayTimeouts(),N("onUntrigger",[w,t]),w.state.isVisible){if(!(w.props.trigger.indexOf("mouseenter")>=0&&w.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(t.type)>=0&&f)){var e=M(!1);e?o=setTimeout((function(){w.state.isVisible&&w.hide()}),e):r=requestAnimationFrame((function(){w.hide()}))}}else z()}}function ke(t,e){void 0===e&&(e={});var n=ge.plugins.concat(e.plugins||[]);document.addEventListener("touchstart",le,Ft),window.addEventListener("blur",fe);var i=Object.assign({},e,{plugins:n}),o=ie(t).reduce((function(t,e){var n=e&&Ce(e,i);return n&&t.push(n),t}),[]);return te(t)?o[0]:o}ke.defaultProps=ge,ke.setDefaultProps=function(t){Object.keys(t).forEach((function(e){ge[e]=t[e]}))},ke.currentInput=ce;Object.assign({},_t,{effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow)}});ke.setDefaultProps({render:Ae});const $e=ke,Me=window.jQuery,Le={reorder_attribute_for_custom_time:function(){["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach((t=>{const e=jQuery(".working-"+t);for(let n=1;n<e.length;n++)Me(".start-time",e[n]).attr("name",`daysOfWeekWorking[${t}][workHours][${n}][startTime]`),Me(".end-time",e[n]).attr("name",`daysOfWeekWorking[${t}][workHours][${n}][endTime]`)}))},add_custom_time:function(){Me(".nta-btncustom-offline").on("click",".add-custom-time",(function(){const t=Me(this).closest("tr"),e=Me("."+t.attr("class"));if(e.length>=3)return;const n=t.clone();Me("#btn-apply-time",n).closest("td").remove(),Me("td",n).first().empty(),Me("td",n).last().remove(),n.append('<td><a style="color: #a00" href="javascript:;" class="remove-custom-time">Remove</a></td>'),Me(n).insertAfter(e.last()),Le.reorder_attribute_for_custom_time()}))},remove_custom_time:function(){Me(".nta-btncustom-offline").on("click",".remove-custom-time",(function(){Me(this).closest("tr").remove(),Le.reorder_attribute_for_custom_time()}))},copy_clipboard_shortcode:function(){Me("#nta-button-shortcode-copy").click((function(){Me(this).focus(),Me(this).select(),document.execCommand("copy"),Me(".nta-shortcode-copy-status").show()}))},selectAll_table_input_shortcode:function(){Me(".nta-shortcode-table").click((function(){Me(this).focus(),Me(this).select()}))},btn_apply_time_all:function(){Me("#btn-apply-time").on("click",(function(){const t=["monday","tuesday","wednesday","thursday","friday","saturday"],e=Me(".working-sunday");for(let n=0;n<e.length;n++){const i=Me(".start-time",e[n]).val(),o=Me(".end-time",e[n]).val();t.forEach((t=>{Me(".working-"+t).slice(n+1).remove();const e=Me(".working-"+t)[n];if(void 0===e){Me(".add-custom-time",Me(".working-"+t)[0]).trigger("click");const e=Me(".working-"+t)[n];Me(".start-time",e).val(i),Me(".end-time",e).val(o)}else Me(".start-time",e).val(i),Me(".end-time",e).val(o)}))}}))},btn_always_available:function(){Me("body.post-type-whatsapp-accounts input#nta-wa-switch").click((function(){Me(this).prop("checked")?Me(".nta-btncustom-offline").hide():Me(".nta-btncustom-offline").show()}))},select_display_pages_option:function(){Me("#displayCondition").change((function(){var t=Me(this).val();"includePages"==t?(Me(".nta-wa-pages-content.include-pages").removeClass("hide-select"),Me(".nta-wa-pages-content.exclude-pages").addClass("hide-select")):"excludePages"==t?(Me(".nta-wa-pages-content.exclude-pages").removeClass("hide-select"),Me(".nta-wa-pages-content.include-pages").addClass("hide-select")):(Me(".nta-wa-pages-content.include-pages").addClass("hide-select"),Me(".nta-wa-pages-content.exclude-pages").addClass("hide-select"))}))},checkAll_SelectPages_List:function(){Me("#exclude-pages-checkall").change((function(){Me(".excludePages").prop("checked",Me(this).prop("checked"))})),Me("#include-pages-checkall").change((function(){Me(".includePages").prop("checked",Me(this).prop("checked"))}))},registerTab:function(){Me("#njt-tabs").tabs({active:0,create:function(t,e){const n=Me("#njt-tabs").tabs("option","active");e.tab.children().addClass("nav-tab-active"),1!=n?Me("#app-preview").hide():Me("#app-preview").show()},activate:function(t,e){1!=Me("#njt-tabs").tabs("option","active")?Me("#app-preview").hide():Me("#app-preview").show(),e.oldTab.children().removeClass("nav-tab-active"),e.newTab.children().addClass("nav-tab-active")}}),Me("#tabs-setting").tabs({active:0})},changeUrlSetting:function(t){const e='div[data-setting="onDesktop"] button';Me(e).click((function(t){Me(e).removeClass("active"),Me(t.target).addClass("active"),Me("#urlOnDesktop").val(t.target.value)}));const n='div[data-setting="onMobile"] button';Me(n).click((function(t){Me(n).removeClass("active"),Me(t.target).addClass("active"),Me("#urlOnMobile").val(t.target.value)}))},changeAnalytics:function(){const t="#enabledGoogleGA4";Me("#enabledGoogle").change((function(e){e.target.checked?Me(t).closest("tr").show():Me(t).closest("tr").hide()}))},saveSetting:function(){Me(".wa-save").click((function(t){t.preventDefault(),"undefined"!=typeof tinyMCE&&tinyMCE.triggerSave();const e=Me(".nta-tab-wrapper .nav-tab-active").data("action");let n=Me(".nta-tabs-content form").serializeArray();n.push({name:"action",value:e},{name:"nonce",value:njt_wa.nonce}),n=Me.param(n),Me.ajax({url:njt_wa.url,type:"POST",data:n,beforeSend:function(){d.saveLoading(!0)}}).done((function(t){const e=Me("<p/>",{html:Me("<strong/>",{html:"Settings saved."}).append(Me("<button/>",{class:"notice-dismiss",html:Me("<span/>",{class:"screen-reader-text",html:"Dismiss this notice."}),click:function(){Me(".njt-wa-alert").hide("slow")}}))}),n=Me("<div/>",{class:"notice notice-success settings-error is-dismissible njt-wa-alert",html:Me("<div/>",{class:"wa__popup_notice"}).append(e)});Me(".nta-tab-wrapper").before(n),setTimeout((()=>{n.first().hide("slow")}),3e3),d.saveLoading(!1)}))}))},blockFeature:function(){jQuery("#set-post-thumbnail img").length||jQuery("#set-post-thumbnail").attr({id:"",href:"javascript:;"}).removeClass().addClass("njt-wa-pro-tooltip"),Me("body").on("DOMSubtreeModified","#postimagediv",(function(){jQuery("#set-post-thumbnail img").length||(jQuery("#set-post-thumbnail").attr({id:"",href:"javascript:;"}).removeClass().addClass("njt-wa-pro-tooltip-thumbnail"),$e(".njt-wa-pro-tooltip-thumbnail",{content:"This feature is available in Pro version.",animation:"shift-away"}))})),jQuery(".njt-wa-pro-tooltip").each((function(t,e){if(jQuery(e).parent().hasClass("nta-wa-switch-control")){const t=jQuery(e).prev();t.on("change",(function(t){!1===t.target.checked&&(jQuery(t.target).click((function(t){t.preventDefault()})),$e(e,{content:"This feature is available in Pro version.",animation:"shift-away"}))})),t.is(":checked")&&"isShowPoweredBy"!=t.attr("name")||(jQuery(e).click((function(t){t.preventDefault()})),$e(e,{content:"This feature is available in Pro version.",animation:"shift-away"}))}else $e(e,{content:"This feature is available in Pro version.",animation:"shift-away"})})),jQuery(".njt-wa-pro-tooltip input, input.njt-wa-pro").click((function(t){t.preventDefault()})),jQuery("select.njt-wa-pro").on("mousedown",(function(t){t.preventDefault()}))},registerTooltip:function(){$e(".njt-wa-tooltip",{content:"Add a scroll bar to your widget in case you have many agents",animation:"shift-away",maxWidth:250}),$e('div[data-setting="onDesktop"] .btn-api',{content:"https://api.whatsapp.com/",animation:"shift-away"}),$e('div[data-setting="onDesktop"] .btn-web',{content:"https://web.whatsapp.com/",animation:"shift-away"}),$e('div[data-setting="onMobile"] .btn-api',{content:"https://api.whatsapp.com/",animation:"shift-away"}),$e('div[data-setting="onMobile"] .btn-protocol',{content:"whatsapp://send?phone=",animation:"shift-away"})}},Ne=function(){Object.values(Le).forEach((t=>t())),jQuery.validator.addMethod("domain",(function(t,e){return this.optional(e)||/^https:\/\/chat.whatsapp.com/.test(t)||/^(\+)\d+$/.test(t)}),"Please enter a valid phone number or group link"),jQuery.validator.setDefaults({errorClass:"wa-validate-error",success:"valid"}),Me(".post-type-whatsapp-accounts #post").validate({rules:{number:{required:!0,domain:!0},title:{maxlength:60},predefinedText:{maxlength:200},post_title:{maxlength:60}}})};void 0===String.prototype.njtReplaceAll&&(String.prototype.njtReplaceAll=function(t,e){return this.replace(new RegExp(t,"g"),(()=>e))}),function(t){t(document).ready((function(){const e=jQuery("#app, #app-woo"),n=e.attr("id"),i=new O;if(Ne(),t.extend(njt_wa,{selectedAccounts:{renderId:"#"+n,attrActive:"app"===n?"widget_show":"wc_show",attrPosition:"app"===n?"widget_position":"wc_position",init(){new(g(this.renderId))({collection:i})}}}),e.length&&njt_wa.selectedAccounts.init(),t("#app-design, #app-preview").length){const e=new w;t("#app-design").length&&new(function(t=null){if(null!==t)return Backbone.View.extend({el:t,events:{"keypress #title":"setAttributeByEvent","keyup #title":"setAttributeByEvent","keypress #btnLabel":"setAttributeByEvent","keyup #btnLabel":"setAttributeByEvent","change #nta-wa-switch-gdpr":"setGDPR","change #isShowBtnLabel":"setAttributeByCheck","change #isShowScroll":"setAttributeByCheck","input .range input":"setRangeSlider","click .btn-left:not(.disabled)":"changeWidgetPosition","click .btn-right:not(.disabled)":"changeWidgetPosition"},initialize:function(){var t=this,e="{ margin: 0 !important; font-size: 16px !important}";jQuery(document).on("tinymce-editor-init",(function(n,i){i&&"description"==i.id&&(i.on("keypress keyup",(function(){t.setAttributeByEditor("description")})),i.dom.addStyle(`p ${e}`)),i&&"gdprContent"==i.id&&(i.on("keypress keyup",(function(){t.setAttributeByEditor("gdprContent")})),i.dom.addStyle(`p ${e}`)),i&&"responseText"==i.id&&(i.on("keypress keyup",(function(){t.setAttributeByEditor("responseText")})),i.dom.addStyle(`p ${e}`))})),h(".textColor").wpColorPicker({defaultColor:t.model.get("textColor"),change:function(e,n){t.setAttribute("textColor",n.color.toString())}}),h(".backgroundColor").wpColorPicker({defaultColor:t.model.get("backgroundColor"),change:function(e,n){t.setAttribute("backgroundColor",n.color.toString())}}),h("body").on("click",".wa__btn_popup",(function(){t.changeWidgetLaunch()})),this.model.view=this},changeWidgetLaunch(){const t=this;var e,n;h(".wa__popup_chat_box").hasClass("wa__active")?(h(".wa__popup_chat_box").removeClass("wa__active"),h(".wa__btn_popup").removeClass("wa__active"),clearTimeout(e),h(".wa__popup_chat_box").hasClass("wa__lauch")&&new Promise(((t,e)=>{n=setTimeout((function(){h(".wa__popup_chat_box").removeClass("wa__pending"),h(".wa__popup_chat_box").removeClass("wa__lauch"),t(n)}),400)})).then((()=>{t.setAttribute("isLaunch",!1)}))):(h(".wa__popup_chat_box").addClass("wa__pending"),h(".wa__popup_chat_box").addClass("wa__active"),h(".wa__btn_popup").addClass("wa__active"),clearTimeout(n),h(".wa__popup_chat_box").hasClass("wa__lauch")||(h(".wa__popup_chat_box").addClass("wa__pending"),h(".wa__popup_chat_box").addClass("wa__active"),h(".wa__btn_popup").addClass("wa__active"),new Promise(((t,n)=>{e=setTimeout((function(){h(".wa__popup_chat_box").addClass("wa__lauch"),t(e)}),300)})).then((()=>{t.setAttribute("isLaunch",!0)}))))},changeWidgetPosition(t){const e=t.target.value;h(".setting.align button").removeClass("active"),h(t.target).addClass("active"),h("#btnPosition").val(e),this.setAttribute("btnPosition",e),"left"==e&&(h("#left-range-slider").show(),h("#right-range-slider").hide()),"right"==e&&(h("#left-range-slider").hide(),h("#right-range-slider").show())},setAttribute(t,e){this.model.set({[t]:e})},setGDPR(t){const e=t.target.checked;e?h("#nta-gdpr-editor").removeClass("hidden").show():h("#nta-gdpr-editor").hide(),this.setAttribute("isShowGDPR",e?"ON":"OFF")},setAttributeByCheck:function(t){const e=jQuery(t.target).attr("id");let n=t.target.checked;"isShowBtnLabel"===e&&(n=n?"ON":"OFF","ON"==n?jQuery("#btnLabelWidth, #btnLabel").closest("tr").show():jQuery("#btnLabelWidth, #btnLabel").closest("tr").hide()),"isShowScroll"===e&&(n?jQuery("#scrollHeight").closest("tr").show():jQuery("#scrollHeight").closest("tr").hide()),this.setAttribute(e,n)},setAttributeByEvent:function(t){const e=jQuery(t.target).attr("id"),n=jQuery(t.target).val();this.setAttribute(e,p().sanitize(n))},setAttributeByEditor:function(t){const e=tinyMCE.get(t).getContent();this.setAttribute(t,e)},setRangeSlider:function(t){this.setAttribute(t.target.name,t.target.value)}})}("#app-design"))({model:e}),t("#app-preview").length&&new(function(t=null){if(null!==t)return Backbone.View.extend({el:t,template:_.template(h("#widget-preview").html()),initialize:function(){this.listenTo(this.model,"change",this.render),this.listenTo(this.collection,"sync",this.render),this.render()},render:function(){const t=this.model.toJSON();return t.responseText=t.responseText.njtReplaceAll(/\r\n\r\n/gm,"<br/>"),t.gdprContent=t.gdprContent.njtReplaceAll(/\r\n\r\n/gm,"<br/>"),t.description=t.description.njtReplaceAll(/\r\n\r\n/gm,"<br/>"),this.$el.html(this.template({settings:t,accounts:this.collection.active()})),this.wgIcon=this.$el.find(".wa__btn_popup_icon"),this.wgBtnIcon=this.$el.find(".wa__btn_popup"),this.wgLabel=this.$el.find(".wa__btn_popup_txt"),this.wgPopup=this.$el.find(".wa__popup_chat_box"),this.wgPopupHeading=this.$el.find(".wa__popup_heading"),this.wgPopupContent=this.$el.find(".wa__popup_content_list"),this.wgPopupNotice=this.$el.find(".wa__popup_notice"),this.wgTitle=this.$el.find(".wa__popup_title"),this.wgAccountName=this.$el.find(".wa__member_name"),this.wgAccountDuty=this.$el.find(".wa__member_duty"),this.wgIntro=this.$el.find(".wa__popup_intro"),this.wgTitle.css({color:this.model.get("textColor"),fontSize:parseInt(this.model.get("titleSize"))}),this.wgIntro.css({color:"#fff"==this.model.get("textColor")||"#ffffff"==this.model.get("textColor")?"#D9EBC6":this.model.get("textColor"),opacity:"#fff"==this.model.get("textColor")||"#ffffff"==this.model.get("textColor")?1:.8,fontSize:parseInt(this.model.get("descriptionTextSize"))}),this.wgAccountName.css({fontSize:parseInt(this.model.get("accountNameSize"))}),this.wgAccountDuty.css({fontSize:parseInt(this.model.get("regularTextSize"))}),this.wgIcon.css({background:this.model.get("backgroundColor")}),this.wgBtnIcon.css({left:"left"===this.model.get("btnPosition")?parseInt(this.model.get("btnLeftDistance")):"unset",right:"right"===this.model.get("btnPosition")?parseInt(this.model.get("btnRightDistance")):"unset",bottom:parseInt(this.model.get("btnBottomDistance"))}),this.wgLabel.css({display:"ON"===this.model.get("isShowBtnLabel")?"block":"none",left:"left"===this.model.get("btnPosition")?"100%":"unset",right:"right"===this.model.get("btnPosition")?"100%":"unset",marginRight:"right"===this.model.get("btnPosition")?"7px":"0px",marginLeft:"left"===this.model.get("btnPosition")?"7px":"0px",width:this.model.get("btnLabelWidth")}),this.wgPopup.css({left:"left"===this.model.get("btnPosition")?parseInt(this.model.get("btnLeftDistance")):"unset",right:"right"===this.model.get("btnPosition")?parseInt(this.model.get("btnRightDistance")):"unset",bottom:parseInt(this.model.get("btnBottomDistance"))+72}),this.wgPopupHeading.css({background:this.model.get("backgroundColor")}),this.wgPopupNotice.css({fontSize:parseInt(this.model.get("regularTextSize"))}),"ON"!==this.model.get("isShowScroll")&&1!=this.model.get("isShowScroll")||this.wgPopupContent.css({maxHeight:parseInt(this.model.get("scrollHeight")),overflow:"auto"}),"left"==this.model.get("btnPosition")?(h("#left-range-slider").show(),h("#right-range-slider").hide()):(h("#left-range-slider").hide(),h("#right-range-slider").show()),"OFF"==this.model.get("isShowGDPR")?h(".nta-wa-gdpr").hide():h(".nta-wa-gdpr").show(),this}})}("#app-preview"))({model:e,collection:i})}if(t("#wa-button, #button-design").length){const e=new x;t("#wa-button").length&&new(function(t=null){if(null!==t)return Backbone.View.extend({el:t,template:_.template(h("#button-preview").html()),initialize:function(){this.render(),this.listenTo(this.model,"change",this.render)},render:function(){let t="";return t+="round"===this.model.get("type")?"wa__r_button ":"wa__sq_button ",t+=_.isEmpty(this.model.get("avatar"))?"wa__btn_w_icon ":"wa__btn_w_img ",t+=_.isEmpty(this.model.get("title"))?"wa__button_text_only":"",this.model.attributes.buttonClass=t,this.$el.html(this.template({buttonStyles:this.model.toJSON()})),this.btn=this.$el.find(".wa__button").css({background:this.model.get("backgroundColor")}),this.$el.find(".wa__btn_txt .wa__cs_name").css({color:"#fff"==this.model.get("textColor")||"#ffffff"==this.model.get("textColor")?"#d5f0d9":this.model.get("textColor"),opacity:"#fff"==this.model.get("textColor")||"#ffffff"==this.model.get("textColor")?1:"0.8"}),this.$el.find(".wa__btn_txt .wa__btn_title").css({color:this.model.get("textColor")}),this}})}("#wa-button"))({model:e}),t("#button-design").length&&new(function(t=null){if(null!==t)return Backbone.View.extend({el:t,events:{"change #textColor":"setAttributeByEvent","change #backgroundColor":"setAttributeByEvent","change #label":"setAttributeByEvent","click .btn-round":"changeButtonType","click .btn-square":"changeButtonType"},initialize:function(){const t=this;this.model.view=this,h("#textColor").wpColorPicker({defaultColor:t.model.get("textColor"),change:function(e,n){t.setAttribute("textColor",n.color.toString())}}),h("#backgroundColor").wpColorPicker({defaultColor:t.model.get("backgroundColor"),change:function(e,n){t.setAttribute("backgroundColor",n.color.toString())}})},setAttribute(t,e){this.model.set({[t]:e})},setAttributeByEvent:function(t){const e=jQuery(t.target).attr("id"),n=jQuery(t.target).val();this.setAttribute(e,n)},changeButtonType(t){const e=t.target.value;h(".setting.align button").removeClass("active"),h(t.target).addClass("active"),h("#btnType").val(e);const n="round"==e?"wa__sq_button":"wa__r_button",i="round"==e?"wa__r_button":"wa__sq_button";h("#njt-wabutton > a").removeClass(n).addClass(i),setTimeout((()=>{this.setAttribute("type",e)}),300)},render:function(){let t="";return t+="round"===this.model.get("type")?"wa__r_button ":"wa__sq_button ",t+=_.isEmpty(this.model.get("avatar"))?"wa__btn_w_icon ":"wa__btn_w_img ",t+=_.isEmpty(this.model.get("title"))?"wa__button_text_only":"",this.model.attributes.buttonClass=t,this.$el.html(this.template({buttonStyles:this.model.toJSON()})),this}})}("#button-design"))({model:e})}}))}(jQuery)})()})();assets/dist/css/style-rtl.css000064400000122753151213253410012261 0ustar00#nta-wa-gdpr{margin:0 5px 0 0!important;padding:0!important;vertical-align:text-top!important}.nta-wa-gdpr{border-radius:4px;font-size:11px;margin-left:-5px;margin-right:-5px;padding:5px;-webkit-transition:opacity .4s ease,background .5s ease;-o-transition:opacity .4s ease,background .5s ease;transition:opacity .4s ease,background .5s ease}.nta-wa-gdpr a{color:inherit;text-decoration:underline}.nta-wa-gdpr label{color:inherit;font-size:inherit}.pointer-disable{pointer-events:none}.nta-woo-products-button:after,.nta-woo-products-button:before{clear:both;content:"";display:block}.wa__button{border-bottom:none!important}.wa__btn_w_img:hover{text-decoration:none}.wa__popup_content_item .wa__cs_img_wrap{height:48px;width:48px}.wa__btn_popup,.wa__btn_popup *,.wa__btn_popup :after,.wa__btn_popup :before,.wa__button,.wa__button *,.wa__button :after,.wa__button :before,.wa__popup_chat_box,.wa__popup_chat_box *,.wa__popup_chat_box :after,.wa__popup_chat_box :before{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.wa__button{box-shadow:0 4px 8px 1px rgba(32,32,37,.09)!important;-webkit-box-shadow:0 4px 8px 1px rgba(32,32,37,.09)!important;-moz-box-shadow:0 4px 8px 1px rgba(32,32,37,.09)!important;color:#fff;display:block;font-family:Arial,Helvetica,sans-serif;line-height:1;min-height:64px;position:relative;text-decoration:none!important;width:300px}.wa__btn_txt{display:inline-block;font-size:12px;line-height:1.33em}.wa__btn_w_icon .wa__btn_txt{padding:16px 71px 15px 20px}.wa__button_text_only .wa__btn_txt,.wa__r_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt,.wa__sq_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt{padding-bottom:24px;padding-top:25px}.wa__btn_w_icon .wa__btn_txt .wa__btn_title{font-size:14px;font-weight:600;padding-right:2px}.wa__cs_info{margin-bottom:2px}.wa__btn_status{color:#f5a623;font-size:9px;font-weight:700;padding:2px 0 0}.wa__cs_info .wa__cs_name,.wa__cs_info .wa__cs_status{display:inline-block}.wa__cs_info .wa__cs_name{font-size:12px;font-weight:400;line-height:1.36em}.wa__stt_online .wa__cs_info .wa__cs_name{color:#d5f0d9}.wa__stt_offline .wa__cs_info .wa__cs_name{color:#76787d}.wa__cs_info .wa__cs_status{border-radius:5px;color:hsla(0,0%,100%,.98);font-size:9px;height:14px;line-height:1.34em;margin-right:3px;padding:1px;position:relative;right:0;text-align:center;top:-1px;width:36px}.wa__stt_online .wa__cs_info .wa__cs_status{background:#62c971}.wa__stt_offline .wa__cs_info .wa__cs_status{background:#b9bbbe}.wa__stt_online{backface-visibility:hidden;background:#2db742;cursor:pointer;transition:all .4s ease!important;-webkit-transition:all .4s ease!important;-moz-transition:all .4s ease!important;will-change:transform}.wa__stt_online .wa__btn_txt{position:relative;z-index:4}.wa__r_button.wa__stt_online:before{border-radius:50vh}.wa__sq_button.wa__stt_online:before{border-radius:5px}.wa__stt_online:before{background:rgba(0,0,0,6%);content:"";height:100%;opacity:0;position:absolute;right:0;top:0;transition:all .4s ease;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;width:100%;will-change:opacity;z-index:-1}.wa__button.wa__stt_online:active,.wa__button.wa__stt_online:focus,.wa__button.wa__stt_online:hover{box-shadow:0 4px 8px 1px rgba(32,32,37,.19);transform:translateY(-3px);-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px)}.wa__button.wa__stt_online:active:before,.wa__button.wa__stt_online:focus:before,.wa__button.wa__stt_online:hover:before{opacity:1}.wa__stt_online.wa__btn_w_icon .wa__btn_icon img{-webkit-box-shadow:none;box-shadow:none;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease}.wa__stt_offline{background:#ebedf0;box-shadow:none;color:#595b60;cursor:auto;pointer-events:none}.wa__stt_offline.wa__btn_w_icon .wa__btn_txt{padding:8px 71px 6px 20px}.wa__stt_offline.wa__r_button.wa__btn_w_img .wa__btn_txt{padding:8px 100px 8px 20px}.wa__stt_offline.wa__sq_button.wa__btn_w_img .wa__btn_txt{padding:8px 70px 8px 20px}.wa__btn_w_icon .wa__btn_icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%)}.wa__btn_w_icon .wa__btn_icon img{-webkit-box-shadow:none;box-shadow:none;height:69px;width:41px}.wa__btn_w_img{margin:20px 0;position:relative;width:300px}.wa__btn_w_img .wa__cs_img{position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%)}.wa__btn_w_img .wa__cs_img_wrap{border:3px solid #fff;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;height:79px;overflow:hidden;position:relative;width:79px}.wa__btn_w_img .wa__cs_img img{height:auto;max-width:100%;transition:transform .2s ease;-webkit-transition:transform .2s ease;-moz-transition:transform .2s ease}.wa__btn_w_img .wa__cs_img:after{background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjMkRCNzQyIi8+PC9zdmc+) 50% no-repeat;background-size:17px}.wa__btn_w_img .wa__cs_img:after,.wa__stt_offline.wa__btn_w_img .wa__cs_img:after{border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;box-shadow:0 3px 4px 0 rgb(39 38 38/26%);-webkit-box-shadow:0 3px 4px 0 rgb(39 38 38/26%);-moz-box-shadow:0 3px 4px 0 rgb(39 38 38/26%);content:"";display:block;height:27px;left:-14px;position:absolute;top:20px;width:27px}.wa__stt_offline.wa__btn_w_img .wa__cs_img:after{background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjQ0JDRkQ1Ii8+PC9zdmc+) 50% no-repeat;background-size:17px}.wa__btn_w_img .wa__btn_txt{padding:14px 103px 12px 20px}.wa__r_button{border-radius:50vh}.wa__sq_button{border-radius:5px}.wa__sq_button.wa__btn_w_img{margin-right:30px;width:270px}.wa__r_button.wa__btn_w_img .wa__cs_img{right:-5px}.wa__sq_button.wa__btn_w_img .wa__cs_img{right:-35px}.wa__sq_button.wa__btn_w_img .wa__btn_txt{display:table-cell;height:66px;padding:10px 70px 10px 20px;vertical-align:middle}.wa__btn_txt .wa__btn_title{font-weight:600}.wa__r_button.wa__btn_w_img .wa__btn_txt{display:table-cell;height:66px;padding:8px 100px 8px 20px;vertical-align:middle}.wa__r_button.wa__btn_w_img .wa__cs_info .wa__cs_status{margin-right:3px}.wa__popup_chat_box{border-radius:5px 5px 8px 8px;-webkit-border-radius:5px 5px 8px 8px;-moz-border-radius:5px 5px 8px 8px;bottom:102px;box-shadow:0 10px 10px 4px rgba(0,0,0,.04);-webkit-box-shadow:0 10px 10px 4px rgba(0,0,0,.04);-moz-box-shadow:0 10px 10px 4px rgba(0,0,0,.04);font-family:Arial,Helvetica,sans-serif;max-width:calc(100% - 50px);opacity:0;overflow:hidden;position:fixed;right:25px;-ms-transform:translateY(50px);transform:translateY(50px);-webkit-transform:translateY(50px);-moz-transform:translateY(50px);transition:all .4s ease;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;visibility:hidden;width:351px;will-change:transform,visibility,opacity;z-index:999999998}.wa__popup_chat_box:active,.wa__popup_chat_box:focus,.wa__popup_chat_box:hover{box-shadow:0 10px 10px 4px rgba(32,32,37,.23);-webkit-box-shadow:0 10px 10px 4px rgba(32,32,37,.23);-moz-box-shadow:0 10px 10px 4px rgba(32,32,37,.23)}.wa__popup_chat_box.wa__active{opacity:1;-ms-transform:translate(0);transform:translate(0);-webkit-transform:translate(0);-moz-transform:translate(0);visibility:visible}.wa__popup_chat_box .wa__popup_heading{background:#2db742;color:#d9ebc6;padding:15px 74px 17px 43px;position:relative}.wa__popup_chat_box .wa__popup_heading_sm{padding:12px 74px 17px 15px}.wa__popup_chat_box .wa__popup_heading:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjRkZGIi8+PC9zdmc+) top no-repeat;background-size:33px;content:"";display:block;height:33px;position:absolute;right:12px;top:20px;width:55px}.wa__popup_chat_box .wa__popup_heading_sm:before{right:11px;top:19px}.wa__popup_chat_box .wa__popup_heading .wa__popup_title{color:#fff;font-size:18px;line-height:24px;min-height:24px;padding-bottom:3;padding-top:2px}.wa__popup_chat_box .wa__popup_heading .wa__popup_intro{font-size:12px;line-height:20px;min-height:20px;padding-top:4px}.wa__popup_chat_box .wa__popup_heading_sm .wa__popup_intro{padding-top:0}.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a{color:#fff;display:inline-block;text-decoration:none}.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:active,.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:focus,.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:hover{text-decoration:underline}.wa__popup_chat_box .wa__popup_notice{color:#a5abb7;font-size:11px;font-weight:500;padding:0 3px}.wa__popup_chat_box .wa__popup_content{background:#fff;padding:13px 19px 21px 20px;text-align:center}.wa__popup_chat_box .wa__popup_content_left{text-align:right}.wa__popup_chat_box .wa__popup_avatar{border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;overflow:hidden;position:absolute;right:12px;top:12px}.wa__popup_chat_box .wa__popup_avatar.nta-default-avt{border-radius:unset;-webkit-border-radius:unset;-moz-border-radius:unset}.wa__popup_chat_box .wa__stt{background:#f5f7f9;border-radius:4px 2px 4px 2px;-webkit-border-radius:4px 2px 4px 2px;-moz-border-radius:4px 2px 4px 2px;border-right:2px solid #2db742;display:table;padding:13px 74px 12px 40px;position:relative;text-decoration:none;width:100%}.wa__popup_chat_box .wa__stt:after{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjMkRCNzQyIi8+PC9zdmc+) 100% 0 no-repeat;background-size:100% 100%;-webkit-background-size:100% 100%;-moz-background-size:100% 100%;content:"";height:20px;left:14px;position:absolute;top:26px;width:20px}.wa__popup_chat_box .wa__stt.wa__stt_offline:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjYTlhZWI2Ii8+PC9zdmc+)}.wa__popup_chat_box .wa__stt.wa__stt_online{transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease}.wa__popup_chat_box .wa__stt.wa__stt_online:active,.wa__popup_chat_box .wa__stt.wa__stt_online:focus,.wa__popup_chat_box .wa__stt.wa__stt_online:hover{background:#fff;box-shadow:0 7px 15px 1px rgba(55,62,70,.07);-webkit-box-shadow:0 7px 15px 1px rgba(55,62,70,.07);-moz-box-shadow:0 7px 15px 1px rgba(55,62,70,.07)}.wa__popup_content_list .wa__popup_content_item{margin:14px 0 0;opacity:0;transform:translateY(20px);-webkit-transform:translateY(20px);-moz-transform:translateY(20px);will-change:opacity,transform}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item{transition:all .4s ease;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition-delay:2.1s;-webkit-transition-delay:2.1s;-moz-transition-delay:2.1s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:first-child{transition-delay:.3s;-webkit-transition-delay:.3s;-moz-transition-delay:.3s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(2){transition-delay:.5s;-webkit-transition-delay:.5s;-moz-transition-delay:.5s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(3){transition-delay:.7s;-webkit-transition-delay:.7s;-moz-transition-delay:.7s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(4){transition-delay:.9s;-webkit-transition-delay:.9s;-moz-transition-delay:.9s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(5){transition-delay:1.1s;-webkit-transition-delay:1.1s;-moz-transition-delay:1.1s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(6){transition-delay:1.3s;-webkit-transition-delay:1.3s;-moz-transition-delay:1.3s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(7){transition-delay:1.5s;-webkit-transition-delay:1.5s;-moz-transition-delay:1.5s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(8){transition-delay:1.7s;-webkit-transition-delay:1.7s;-moz-transition-delay:1.7s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(9){transition-delay:1.9s;-webkit-transition-delay:1.9s;-moz-transition-delay:1.9s}.wa__popup_chat_box.wa__lauch .wa__popup_content_list .wa__popup_content_item{opacity:1;transform:translate(0);-webkit-transform:translate(0);-moz-transform:translate(0)}.wa__popup_content_list .wa__popup_content_item .wa__member_name{color:#363c47;font-size:14px;line-height:1.188em!important}.wa__popup_content_list .wa__popup_content_item .wa__member_duty{color:#989b9f;font-size:11px;line-height:1.125em!important;padding:2px 0 0}.wa__popup_content_list .wa__popup_content_item .wa__member_status{color:#f5a623;font-size:10px;line-height:1.125em!important;padding:5px 0 0}.wa__popup_content_list .wa__popup_content_item .wa__popup_txt{display:table-cell;height:48px;min-height:48px;vertical-align:middle}.wa__popup_content_list .wa__popup_content_item .wa__stt_offline{border-right-color:#c0c5ca}.wa__popup_avt_list{font-size:0;margin:7px 0 24px}.wa__popup_avt_list .wa__popup_avt_item{display:inline-block;position:relative;width:46px}.wa__popup_avt_list .wa__popup_avt_img{border:2px solid #fff;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;height:60px;overflow:hidden;position:relative;right:-7px;width:60px}.wa__popup_call_btn{background:#2db742;border-radius:24px;-webkit-border-radius:24px;-moz-border-radius:24px;box-shadow:0 8px 17px 2px rgba(13,15,18,.2);-webkit-box-shadow:0 8px 17px 2px rgba(13,15,18,.2);-moz-box-shadow:0 8px 17px 2px rgba(13,15,18,.2);color:#fff;display:inline-block;font-size:16px;margin:25px 0 15px;max-width:100%;padding:14px 10px;text-decoration:none;width:275px}.wa__popup_call_btn.wa__popup_call_btn_lg:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjNGJjMTc0Ii8+PC9zdmc+) 100% 0 no-repeat;background-size:100% 100%;-webkit-background-size:100% 100%;-moz-background-size:100% 100%;content:"";display:inline-block;height:20px;margin-left:-19px;position:relative;right:-31px;top:0;transition:background-image .2s ease;-webkit-transition:background-image .2s ease;-moz-transition:background-image .2s ease;vertical-align:top;width:20px}.wa__popup_call_btn.wa__popup_call_btn_lg:active:before,.wa__popup_call_btn.wa__popup_call_btn_lg:focus:before,.wa__popup_call_btn.wa__popup_call_btn_lg:hover:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjRkZGIi8+PC9zdmc+)}.wa__popup_chat_box_gray{border-radius:2px 2px 8px 8px}.wa__popup_chat_box_gray .wa__popup_heading_gray{background:#f8f8f8;border-top:3px solid #2db742;color:#868c9a;font-weight:500}.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_title{color:#595b60}.wa__popup_chat_box_gray .wa__popup_heading_gray:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjMkRCNzQyIi8+PC9zdmc+) top no-repeat;background-size:33px;content:"";display:block;height:33px;position:absolute;right:12px;top:20px;width:55px}.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_intro a{color:#595b60}.wa__popup_chat_box_ct{text-align:center;width:384px}.wa__popup_chat_box_ct .wa__popup_heading_ct{padding:18px 0;text-align:center}.wa__popup_chat_box_ct .wa__popup_heading_ct:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjRkZGIi8+PC9zdmc+) top no-repeat;background-size:30px;content:"";display:block;height:31px;position:absolute;right:72px;top:15px;width:30px}.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_title{padding-bottom:14px;padding-right:22px}.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_intro{line-height:12px;margin-top:-5px}.wa__popup_chat_box_ct .wa__popup_ct_avt_list:after{clear:both;content:"";display:block}.wa__popup_chat_box_ct .wa__popup_ct_content{background:#fff;padding:0 0 14px}.wa__popup_chat_box_ct .wa__popup_ct_content .wa__popup_notice{padding-bottom:15px;padding-top:18px}.wa__popup_chat_box_ct .wa__popup_ct_content_item{float:right;font-size:10px;width:33%}.wa__popup_chat_box_ct .wa__popup_ct_content_item a{color:#989b9f;text-decoration:none}.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__popup_ct_txt{padding-top:8px}.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_name{color:#363c47;font-size:13px}.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_duty{color:#989b9f;padding:3px 0 0}.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_online{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjMkRCNzQyIi8+PC9zdmc+) 100% 3px no-repeat;background-size:12px auto;-webkit-background-size:12px auto;-moz-background-size:12px auto;color:#2db742;display:inline-block;font-size:9px;line-height:12px;padding:3px 16px 0 0}.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_offline{color:#f5a623;font-size:9px;line-height:12px;padding:2px 0 0}.wa__popup_chat_box_ct .wa__popup_ct_avatar img{border-radius:50%}.wa__popup_chat_box_ct .wa__popup_ct_call_btn{font-size:11px;margin:15px 0;padding:9px 10px 11px;width:97px}.wa__btn_popup{bottom:30px;cursor:pointer;font-family:Arial,Helvetica,sans-serif;position:fixed;right:30px;z-index:999999999}.wa__btn_popup .wa__btn_popup_icon{background:#2db742;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;box-shadow:0 6px 8px 2px rgba(0,0,0,.14);-webkit-box-shadow:0 6px 8px 2px rgba(0,0,0,.14);-moz-box-shadow:0 6px 8px 2px rgba(0,0,0,.14);height:56px;width:56px}.wa__btn_popup .wa__btn_popup_icon:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjRkZGIi8+PC9zdmc+) 50% no-repeat;background-size:30px auto;-webkit-background-size:30px auto;-moz-background-size:30px auto;z-index:1}.wa__btn_popup .wa__btn_popup_icon:after,.wa__btn_popup .wa__btn_popup_icon:before{content:"";height:100%;position:absolute;right:0;top:0;transition:all .4s ease;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;width:100%}.wa__btn_popup .wa__btn_popup_icon:after{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTguNjU5IDYuOTk4IDUtNWExLjE3NyAxLjE3NyAwIDAgMCAwLTEuNjU3IDEuMTc3IDEuMTc3IDAgMCAwLTEuNjU3IDBsLTUgNS01LTVBMS4xNzIgMS4xNzIgMCAwIDAgLjM0NSAxLjk5OGw1IDUtNSA1YTEuMTcyIDEuMTcyIDAgMCAwIDAgMS42NTcgMS4xNzcgMS4xNzcgMCAwIDAgMS42NTcgMGw1LTUgNSA1YTEuMTc3IDEuMTc3IDAgMCAwIDEuNjU3IDAgMS4xNzcgMS4xNzcgMCAwIDAgMC0xLjY1N2wtNS01WiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) 50% no-repeat;background-size:14px auto;-webkit-background-size:14px auto;-moz-background-size:14px auto;opacity:0;-ms-transform:scale(0) rotate(1turn);transform:scale(0) rotate(1turn);-webkit-transform:scale(0) rotate(1turn);-moz-transform:scale(0) rotate(1turn);z-index:2}.wa__btn_popup.wa__active .wa__btn_popup_icon:before{opacity:0;-ms-transform:scale(0) rotate(-1turn);transform:scale(0) rotate(-1turn);-webkit-transform:scale(0) rotate(-1turn);-moz-transform:scale(0) rotate(-1turn)}.wa__btn_popup.wa__active .wa__btn_popup_icon:after{opacity:1;-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);-webkit-transform:scale(1) rotate(0deg);-moz-transform:scale(1) rotate(0deg)}.wa__btn_popup .wa__btn_popup_txt{background-color:#f5f7f9;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;color:#43474e;font-size:12px;letter-spacing:-.03em;line-height:1.5;margin-right:7px;padding:8px 12px;position:absolute;right:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);transition:all .4s ease;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;width:156px}.wa__btn_popup.wa__active .wa__btn_popup_txt{opacity:0;-ms-transform:translateY(15px);transform:translateY(15px);-webkit-transform:translateY(15px);-moz-transform:translateY(15px);visibility:hidden}.wa__popup_powered{position:relative;text-align:center}.wa__popup_powered_content{margin:auto;width:fit-content}.wa__popup_powered_content a:active,.wa__popup_powered_content a:focus{outline:none}.wa__popup_powered_content:hover .st0,.wa__popup_powered_content:hover ellipse{fill:#f13042}.wa__popup_powered_content:hover .wa__popup_tooltiptext{visibility:visible}.wa__popup_powered .wa__popup_icon-ninja{margin-top:15px;vertical-align:middle;width:20px}.wa__popup_tooltiptext{background-color:#000;border-radius:3px;bottom:74%;color:#fff;font-size:12px;left:50%;margin-left:-72px;padding:3px 5px;position:absolute;text-align:center;visibility:hidden;z-index:1}.wa__popup_tooltiptext:after{border:5px solid transparent;border-top-color:#000;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.wa__popup_tooltiptext .wa__popup_icon-tooltip{width:10px}.wa__popup_tooltiptext-ninja{font-weight:600}.wa__popup_powered_mb{margin-top:17px;text-align:center}.wa__popup_tooltiptext_mb{background:#f5f7f9;border-radius:15px;color:#686c71;font-size:10px;padding:8px 10px}.wa__popup_tooltiptext-ninja-mb{color:#000}.wa__popup_tooltiptext_mb .wa__popup_icon-ninja{margin:0 3px;padding-bottom:2px;vertical-align:middle;width:16px}.wa__popup_tooltiptext_mb .wa__popup_icon-ninja .st0,.wa__popup_tooltiptext_mb .wa__popup_icon-ninja ellipse{fill:#f13042}assets/dist/css/style.css000064400000122716151213253410011461 0ustar00#nta-wa-gdpr{margin:0 5px 0 0!important;padding:0!important;vertical-align:text-top!important}.nta-wa-gdpr{border-radius:4px;font-size:11px;margin-left:-5px;margin-right:-5px;padding:5px;-webkit-transition:opacity .4s ease,background .5s ease;-o-transition:opacity .4s ease,background .5s ease;transition:opacity .4s ease,background .5s ease}.nta-wa-gdpr a{color:inherit;text-decoration:underline}.nta-wa-gdpr label{color:inherit;font-size:inherit}.pointer-disable{pointer-events:none}.nta-woo-products-button:after,.nta-woo-products-button:before{clear:both;content:"";display:block}.wa__button{border-bottom:none!important}.wa__btn_w_img:hover{text-decoration:none}.wa__popup_content_item .wa__cs_img_wrap{height:48px;width:48px}.wa__btn_popup,.wa__btn_popup *,.wa__btn_popup :after,.wa__btn_popup :before,.wa__button,.wa__button *,.wa__button :after,.wa__button :before,.wa__popup_chat_box,.wa__popup_chat_box *,.wa__popup_chat_box :after,.wa__popup_chat_box :before{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.wa__button{box-shadow:0 4px 8px 1px rgba(32,32,37,.09)!important;-webkit-box-shadow:0 4px 8px 1px rgba(32,32,37,.09)!important;-moz-box-shadow:0 4px 8px 1px rgba(32,32,37,.09)!important;color:#fff;display:block;font-family:Arial,Helvetica,sans-serif;line-height:1;min-height:64px;position:relative;text-decoration:none!important;width:300px}.wa__btn_txt{display:inline-block;font-size:12px;line-height:1.33em}.wa__btn_w_icon .wa__btn_txt{padding:16px 20px 15px 71px}.wa__button_text_only .wa__btn_txt,.wa__r_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt,.wa__sq_button.wa__btn_w_img.wa__button_text_only .wa__btn_txt{padding-bottom:24px;padding-top:25px}.wa__btn_w_icon .wa__btn_txt .wa__btn_title{font-size:14px;font-weight:600;padding-left:2px}.wa__cs_info{margin-bottom:2px}.wa__btn_status{color:#f5a623;font-size:9px;font-weight:700;padding:2px 0 0}.wa__cs_info .wa__cs_name,.wa__cs_info .wa__cs_status{display:inline-block}.wa__cs_info .wa__cs_name{font-size:12px;font-weight:400;line-height:1.36em}.wa__stt_online .wa__cs_info .wa__cs_name{color:#d5f0d9}.wa__stt_offline .wa__cs_info .wa__cs_name{color:#76787d}.wa__cs_info .wa__cs_status{border-radius:5px;color:hsla(0,0%,100%,.98);font-size:9px;height:14px;left:0;line-height:1.34em;margin-left:3px;padding:1px;position:relative;text-align:center;top:-1px;width:36px}.wa__stt_online .wa__cs_info .wa__cs_status{background:#62c971}.wa__stt_offline .wa__cs_info .wa__cs_status{background:#b9bbbe}.wa__stt_online{backface-visibility:hidden;background:#2db742;cursor:pointer;transition:all .4s ease!important;-webkit-transition:all .4s ease!important;-moz-transition:all .4s ease!important;will-change:transform}.wa__stt_online .wa__btn_txt{position:relative;z-index:4}.wa__r_button.wa__stt_online:before{border-radius:50vh}.wa__sq_button.wa__stt_online:before{border-radius:5px}.wa__stt_online:before{background:rgba(0,0,0,6%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .4s ease;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;width:100%;will-change:opacity;z-index:-1}.wa__button.wa__stt_online:active,.wa__button.wa__stt_online:focus,.wa__button.wa__stt_online:hover{box-shadow:0 4px 8px 1px rgba(32,32,37,.19);transform:translateY(-3px);-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);-ms-transform:translateY(-3px)}.wa__button.wa__stt_online:active:before,.wa__button.wa__stt_online:focus:before,.wa__button.wa__stt_online:hover:before{opacity:1}.wa__stt_online.wa__btn_w_icon .wa__btn_icon img{-webkit-box-shadow:none;box-shadow:none;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease}.wa__stt_offline{background:#ebedf0;box-shadow:none;color:#595b60;cursor:auto;pointer-events:none}.wa__stt_offline.wa__btn_w_icon .wa__btn_txt{padding:8px 20px 6px 71px}.wa__stt_offline.wa__r_button.wa__btn_w_img .wa__btn_txt{padding:8px 20px 8px 100px}.wa__stt_offline.wa__sq_button.wa__btn_w_img .wa__btn_txt{padding:8px 20px 8px 70px}.wa__btn_w_icon .wa__btn_icon{left:16px;position:absolute;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%)}.wa__btn_w_icon .wa__btn_icon img{-webkit-box-shadow:none;box-shadow:none;height:69px;width:41px}.wa__btn_w_img{margin:20px 0;position:relative;width:300px}.wa__btn_w_img .wa__cs_img{left:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%)}.wa__btn_w_img .wa__cs_img_wrap{border:3px solid #fff;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;height:79px;overflow:hidden;position:relative;width:79px}.wa__btn_w_img .wa__cs_img img{height:auto;max-width:100%;transition:transform .2s ease;-webkit-transition:transform .2s ease;-moz-transition:transform .2s ease}.wa__btn_w_img .wa__cs_img:after{background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjMkRCNzQyIi8+PC9zdmc+) 50% no-repeat;background-size:17px}.wa__btn_w_img .wa__cs_img:after,.wa__stt_offline.wa__btn_w_img .wa__cs_img:after{border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;box-shadow:0 3px 4px 0 rgb(39 38 38/26%);-webkit-box-shadow:0 3px 4px 0 rgb(39 38 38/26%);-moz-box-shadow:0 3px 4px 0 rgb(39 38 38/26%);content:"";display:block;height:27px;position:absolute;right:-14px;top:20px;width:27px}.wa__stt_offline.wa__btn_w_img .wa__cs_img:after{background:#fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjQ0JDRkQ1Ii8+PC9zdmc+) 50% no-repeat;background-size:17px}.wa__btn_w_img .wa__btn_txt{padding:14px 20px 12px 103px}.wa__r_button{border-radius:50vh}.wa__sq_button{border-radius:5px}.wa__sq_button.wa__btn_w_img{margin-left:30px;width:270px}.wa__r_button.wa__btn_w_img .wa__cs_img{left:-5px}.wa__sq_button.wa__btn_w_img .wa__cs_img{left:-35px}.wa__sq_button.wa__btn_w_img .wa__btn_txt{display:table-cell;height:66px;padding:10px 20px 10px 70px;vertical-align:middle}.wa__btn_txt .wa__btn_title{font-weight:600}.wa__r_button.wa__btn_w_img .wa__btn_txt{display:table-cell;height:66px;padding:8px 20px 8px 100px;vertical-align:middle}.wa__r_button.wa__btn_w_img .wa__cs_info .wa__cs_status{margin-left:3px}.wa__popup_chat_box{border-radius:5px 5px 8px 8px;-webkit-border-radius:5px 5px 8px 8px;-moz-border-radius:5px 5px 8px 8px;bottom:102px;box-shadow:0 10px 10px 4px rgba(0,0,0,.04);-webkit-box-shadow:0 10px 10px 4px rgba(0,0,0,.04);-moz-box-shadow:0 10px 10px 4px rgba(0,0,0,.04);font-family:Arial,Helvetica,sans-serif;max-width:calc(100% - 50px);opacity:0;overflow:hidden;position:fixed;right:25px;-ms-transform:translateY(50px);transform:translateY(50px);-webkit-transform:translateY(50px);-moz-transform:translateY(50px);transition:all .4s ease;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;visibility:hidden;width:351px;will-change:transform,visibility,opacity;z-index:999999998}.wa__popup_chat_box:active,.wa__popup_chat_box:focus,.wa__popup_chat_box:hover{box-shadow:0 10px 10px 4px rgba(32,32,37,.23);-webkit-box-shadow:0 10px 10px 4px rgba(32,32,37,.23);-moz-box-shadow:0 10px 10px 4px rgba(32,32,37,.23)}.wa__popup_chat_box.wa__active{opacity:1;-ms-transform:translate(0);transform:translate(0);-webkit-transform:translate(0);-moz-transform:translate(0);visibility:visible}.wa__popup_chat_box .wa__popup_heading{background:#2db742;color:#d9ebc6;padding:15px 43px 17px 74px;position:relative}.wa__popup_chat_box .wa__popup_heading_sm{padding:12px 15px 17px 74px}.wa__popup_chat_box .wa__popup_heading:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjRkZGIi8+PC9zdmc+) top no-repeat;background-size:33px;content:"";display:block;height:33px;left:12px;position:absolute;top:20px;width:55px}.wa__popup_chat_box .wa__popup_heading_sm:before{left:11px;top:19px}.wa__popup_chat_box .wa__popup_heading .wa__popup_title{color:#fff;font-size:18px;line-height:24px;min-height:24px;padding-bottom:3;padding-top:2px}.wa__popup_chat_box .wa__popup_heading .wa__popup_intro{font-size:12px;line-height:20px;min-height:20px;padding-top:4px}.wa__popup_chat_box .wa__popup_heading_sm .wa__popup_intro{padding-top:0}.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a{color:#fff;display:inline-block;text-decoration:none}.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:active,.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:focus,.wa__popup_chat_box .wa__popup_heading .wa__popup_intro a:hover{text-decoration:underline}.wa__popup_chat_box .wa__popup_notice{color:#a5abb7;font-size:11px;font-weight:500;padding:0 3px}.wa__popup_chat_box .wa__popup_content{background:#fff;padding:13px 20px 21px 19px;text-align:center}.wa__popup_chat_box .wa__popup_content_left{text-align:left}.wa__popup_chat_box .wa__popup_avatar{border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;left:12px;overflow:hidden;position:absolute;top:12px}.wa__popup_chat_box .wa__popup_avatar.nta-default-avt{border-radius:unset;-webkit-border-radius:unset;-moz-border-radius:unset}.wa__popup_chat_box .wa__stt{background:#f5f7f9;border-left:2px solid #2db742;border-radius:2px 4px 2px 4px;-webkit-border-radius:2px 4px 2px 4px;-moz-border-radius:2px 4px 2px 4px;display:table;padding:13px 40px 12px 74px;position:relative;text-decoration:none;width:100%}.wa__popup_chat_box .wa__stt:after{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjMkRCNzQyIi8+PC9zdmc+) 0 0 no-repeat;background-size:100% 100%;-webkit-background-size:100% 100%;-moz-background-size:100% 100%;content:"";height:20px;position:absolute;right:14px;top:26px;width:20px}.wa__popup_chat_box .wa__stt.wa__stt_offline:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjYTlhZWI2Ii8+PC9zdmc+)}.wa__popup_chat_box .wa__stt.wa__stt_online{transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease}.wa__popup_chat_box .wa__stt.wa__stt_online:active,.wa__popup_chat_box .wa__stt.wa__stt_online:focus,.wa__popup_chat_box .wa__stt.wa__stt_online:hover{background:#fff;box-shadow:0 7px 15px 1px rgba(55,62,70,.07);-webkit-box-shadow:0 7px 15px 1px rgba(55,62,70,.07);-moz-box-shadow:0 7px 15px 1px rgba(55,62,70,.07)}.wa__popup_content_list .wa__popup_content_item{margin:14px 0 0;opacity:0;transform:translateY(20px);-webkit-transform:translateY(20px);-moz-transform:translateY(20px);will-change:opacity,transform}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item{transition:all .4s ease;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;transition-delay:2.1s;-webkit-transition-delay:2.1s;-moz-transition-delay:2.1s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:first-child{transition-delay:.3s;-webkit-transition-delay:.3s;-moz-transition-delay:.3s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(2){transition-delay:.5s;-webkit-transition-delay:.5s;-moz-transition-delay:.5s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(3){transition-delay:.7s;-webkit-transition-delay:.7s;-moz-transition-delay:.7s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(4){transition-delay:.9s;-webkit-transition-delay:.9s;-moz-transition-delay:.9s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(5){transition-delay:1.1s;-webkit-transition-delay:1.1s;-moz-transition-delay:1.1s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(6){transition-delay:1.3s;-webkit-transition-delay:1.3s;-moz-transition-delay:1.3s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(7){transition-delay:1.5s;-webkit-transition-delay:1.5s;-moz-transition-delay:1.5s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(8){transition-delay:1.7s;-webkit-transition-delay:1.7s;-moz-transition-delay:1.7s}.wa__popup_chat_box.wa__pending .wa__popup_content_list .wa__popup_content_item:nth-child(9){transition-delay:1.9s;-webkit-transition-delay:1.9s;-moz-transition-delay:1.9s}.wa__popup_chat_box.wa__lauch .wa__popup_content_list .wa__popup_content_item{opacity:1;transform:translate(0);-webkit-transform:translate(0);-moz-transform:translate(0)}.wa__popup_content_list .wa__popup_content_item .wa__member_name{color:#363c47;font-size:14px;line-height:1.188em!important}.wa__popup_content_list .wa__popup_content_item .wa__member_duty{color:#989b9f;font-size:11px;line-height:1.125em!important;padding:2px 0 0}.wa__popup_content_list .wa__popup_content_item .wa__member_status{color:#f5a623;font-size:10px;line-height:1.125em!important;padding:5px 0 0}.wa__popup_content_list .wa__popup_content_item .wa__popup_txt{display:table-cell;height:48px;min-height:48px;vertical-align:middle}.wa__popup_content_list .wa__popup_content_item .wa__stt_offline{border-left-color:#c0c5ca}.wa__popup_avt_list{font-size:0;margin:7px 0 24px}.wa__popup_avt_list .wa__popup_avt_item{display:inline-block;position:relative;width:46px}.wa__popup_avt_list .wa__popup_avt_img{border:2px solid #fff;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;height:60px;left:-7px;overflow:hidden;position:relative;width:60px}.wa__popup_call_btn{background:#2db742;border-radius:24px;-webkit-border-radius:24px;-moz-border-radius:24px;box-shadow:0 8px 17px 2px rgba(13,15,18,.2);-webkit-box-shadow:0 8px 17px 2px rgba(13,15,18,.2);-moz-box-shadow:0 8px 17px 2px rgba(13,15,18,.2);color:#fff;display:inline-block;font-size:16px;margin:25px 0 15px;max-width:100%;padding:14px 10px;text-decoration:none;width:275px}.wa__popup_call_btn.wa__popup_call_btn_lg:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjNGJjMTc0Ii8+PC9zdmc+) 0 0 no-repeat;background-size:100% 100%;-webkit-background-size:100% 100%;-moz-background-size:100% 100%;content:"";display:inline-block;height:20px;left:-31px;margin-right:-19px;position:relative;top:0;transition:background-image .2s ease;-webkit-transition:background-image .2s ease;-moz-transition:background-image .2s ease;vertical-align:top;width:20px}.wa__popup_call_btn.wa__popup_call_btn_lg:active:before,.wa__popup_call_btn.wa__popup_call_btn_lg:focus:before,.wa__popup_call_btn.wa__popup_call_btn_lg:hover:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjRkZGIi8+PC9zdmc+)}.wa__popup_chat_box_gray{border-radius:2px 2px 8px 8px}.wa__popup_chat_box_gray .wa__popup_heading_gray{background:#f8f8f8;border-top:3px solid #2db742;color:#868c9a;font-weight:500}.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_title{color:#595b60}.wa__popup_chat_box_gray .wa__popup_heading_gray:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjMkRCNzQyIi8+PC9zdmc+) top no-repeat;background-size:33px;content:"";display:block;height:33px;left:12px;position:absolute;top:20px;width:55px}.wa__popup_chat_box_gray .wa__popup_heading_gray .wa__popup_intro a{color:#595b60}.wa__popup_chat_box_ct{text-align:center;width:384px}.wa__popup_chat_box_ct .wa__popup_heading_ct{padding:18px 0;text-align:center}.wa__popup_chat_box_ct .wa__popup_heading_ct:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjRkZGIi8+PC9zdmc+) top no-repeat;background-size:30px;content:"";display:block;height:31px;left:72px;position:absolute;top:15px;width:30px}.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_title{padding-bottom:14px;padding-left:22px}.wa__popup_chat_box_ct .wa__popup_heading_ct .wa__popup_intro{line-height:12px;margin-top:-5px}.wa__popup_chat_box_ct .wa__popup_ct_avt_list:after{clear:both;content:"";display:block}.wa__popup_chat_box_ct .wa__popup_ct_content{background:#fff;padding:0 0 14px}.wa__popup_chat_box_ct .wa__popup_ct_content .wa__popup_notice{padding-bottom:15px;padding-top:18px}.wa__popup_chat_box_ct .wa__popup_ct_content_item{float:left;font-size:10px;width:33%}.wa__popup_chat_box_ct .wa__popup_ct_content_item a{color:#989b9f;text-decoration:none}.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__popup_ct_txt{padding-top:8px}.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_name{color:#363c47;font-size:13px}.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_duty{color:#989b9f;padding:3px 0 0}.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_online{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjMkRCNzQyIi8+PC9zdmc+) 0 3px no-repeat;background-size:12px auto;-webkit-background-size:12px auto;-moz-background-size:12px auto;color:#2db742;display:inline-block;font-size:9px;line-height:12px;padding:3px 0 0 16px}.wa__popup_chat_box_ct .wa__popup_ct_content_item .wa__member_stt_offline{color:#f5a623;font-size:9px;line-height:12px;padding:2px 0 0}.wa__popup_chat_box_ct .wa__popup_ct_avatar img{border-radius:50%}.wa__popup_chat_box_ct .wa__popup_ct_call_btn{font-size:11px;margin:15px 0;padding:9px 10px 11px;width:97px}.wa__btn_popup{bottom:30px;cursor:pointer;font-family:Arial,Helvetica,sans-serif;position:fixed;right:30px;z-index:999999999}.wa__btn_popup .wa__btn_popup_icon{background:#2db742;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;box-shadow:0 6px 8px 2px rgba(0,0,0,.14);-webkit-box-shadow:0 6px 8px 2px rgba(0,0,0,.14);-moz-box-shadow:0 6px 8px 2px rgba(0,0,0,.14);height:56px;width:56px}.wa__btn_popup .wa__btn_popup_icon:before{background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NzguMTY1IDQ3OC4xNjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ3OC4xNjUgNDc4LjE2NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiPjxwYXRoIGQ9Ik00NzguMTY1IDIzMi45NDZjMCAxMjguNTY3LTEwNS4wNTcgMjMyLjk2Ni0yMzQuNjc5IDIzMi45NjYtNDEuMTAyIDAtNzkuODE0LTEwLjU5OS0xMTMuNDQ1LTI4Ljk2OUwwIDQ3OC4xNjVsNDIuNDM3LTEyNS4wNGMtMjEuNDM4LTM1LjA2NS0zMy43Ny03Ni4yMDctMzMuNzctMTIwLjE1OUM4LjY2NyAxMDQuMzQgMTEzLjc2MyAwIDI0My40ODUgMGMxMjkuNjIzIDAgMjM0LjY4IDEwNC4zNCAyMzQuNjggMjMyLjk0NnpNMjQzLjQ4NSAzNy4wOThjLTEwOC44MDIgMC0xOTcuNDIyIDg3LjgwMy0xOTcuNDIyIDE5NS44NjggMCA0Mi45MTUgMTMuOTg2IDgyLjYwMyAzNy41NzYgMTE0Ljg3OWwtMjQuNTg2IDcyLjU0MiA3NS44NDktMjMuOTY4YzMxLjEyMSAyMC40ODEgNjguNDU3IDMyLjI5NiAxMDguNTgzIDMyLjI5NiAxMDguNzIzIDAgMTk3LjMyMy04Ny44NDMgMTk3LjMyMy0xOTUuOTA4IDAtMTA3Ljg4Ni04OC42LTE5NS43MDktMTk3LjMyMy0xOTUuNzA5ek0zNjEuOTMxIDI4Ni42MmMtMS4zOTUtMi4zMzEtNS4yMi0zLjc0Ni0xMC44OTgtNi44MTQtNS45MTctMi44NDktMzQuMDg5LTE2LjQ5Ny0zOS41MDgtMTguMzctNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEgMi44MjktNC4wMDUgNS42MzgtMTQuOTAzIDE4LjYyOS0xOC4yMyAyMi4zNTQtMy41NDYgMy43ODUtNi44NTQgNC4yNjQtMTIuNTUyIDEuNDM1LTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxLTE3LjA1NS0xNS4wNDItMjguNjctMzMuNzExLTMxLjk5Ny0zOS41MDgtMy40MjctNS43NTgtLjM5OC04LjgyNiAyLjQ3MS0xMS42MzUgMi42OS0yLjU5IDUuNzc4LTYuNzM0IDguNjI3LTEwLjA0MSAyLjk2OS0zLjI4NyAzLjkwNS01LjYzOCA1Ljc5OC05LjQyNCAxLjkxMy0zLjkwNS45MzYtNy4xOTItLjQ3OC0xMC4xNDEtMS40MTUtMi44NDktMTMuMDEtMzAuODgxLTE3Ljc1Mi00Mi4zMzctNC44NDEtMTEuNDE2LTkuNTQzLTkuNTIzLTEyLjg3MS05LjUyMy0zLjQ2NyAwLTcuMjEyLS40NzgtMTEuMTE3LS40NzgtMy43ODUgMC0xMC4wNDEgMS4zOTUtMTUuMzgxIDcuMTkyLTUuMiA1LjY1OC0yMC4xMjMgMTkuNDY1LTIwLjEyMyA0Ny41OTcgMCAyOC4wNTIgMjAuNjAxIDU1LjMwOCAyMy41NSA1OS4wNTMgMi44NjkgMy43ODUgMzkuNzQ3IDYzLjE5NyA5OC4zMDMgODYuMDcgNTguNDc2IDIyLjg3MiA1OC40NzYgMTUuMzIxIDY5LjExNSAxNC4zNjUgMTAuMzgtLjk1NiAzNC4wNjktMTMuODY3IDM4LjgxMS0yNy4wOTYgNC42Ni0xMy40NSA0LjY2LTI0Ljc2NiAzLjI0Ni0yNy4xMzd6IiBmaWxsPSIjRkZGIi8+PC9zdmc+) 50% no-repeat;background-size:30px auto;-webkit-background-size:30px auto;-moz-background-size:30px auto;z-index:1}.wa__btn_popup .wa__btn_popup_icon:after,.wa__btn_popup .wa__btn_popup_icon:before{content:"";height:100%;left:0;position:absolute;top:0;transition:all .4s ease;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;width:100%}.wa__btn_popup .wa__btn_popup_icon:after{background:transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTguNjU5IDYuOTk4IDUtNWExLjE3NyAxLjE3NyAwIDAgMCAwLTEuNjU3IDEuMTc3IDEuMTc3IDAgMCAwLTEuNjU3IDBsLTUgNS01LTVBMS4xNzIgMS4xNzIgMCAwIDAgLjM0NSAxLjk5OGw1IDUtNSA1YTEuMTcyIDEuMTcyIDAgMCAwIDAgMS42NTcgMS4xNzcgMS4xNzcgMCAwIDAgMS42NTcgMGw1LTUgNSA1YTEuMTc3IDEuMTc3IDAgMCAwIDEuNjU3IDAgMS4xNzcgMS4xNzcgMCAwIDAgMC0xLjY1N2wtNS01WiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==) 50% no-repeat;background-size:14px auto;-webkit-background-size:14px auto;-moz-background-size:14px auto;opacity:0;-ms-transform:scale(0) rotate(-1turn);transform:scale(0) rotate(-1turn);-webkit-transform:scale(0) rotate(-1turn);-moz-transform:scale(0) rotate(-1turn);z-index:2}.wa__btn_popup.wa__active .wa__btn_popup_icon:before{opacity:0;-ms-transform:scale(0) rotate(1turn);transform:scale(0) rotate(1turn);-webkit-transform:scale(0) rotate(1turn);-moz-transform:scale(0) rotate(1turn)}.wa__btn_popup.wa__active .wa__btn_popup_icon:after{opacity:1;-ms-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg);-webkit-transform:scale(1) rotate(0deg);-moz-transform:scale(1) rotate(0deg)}.wa__btn_popup .wa__btn_popup_txt{background-color:#f5f7f9;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;color:#43474e;font-size:12px;letter-spacing:-.03em;line-height:1.5;margin-right:7px;padding:8px 12px;position:absolute;right:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);transition:all .4s ease;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;width:156px}.wa__btn_popup.wa__active .wa__btn_popup_txt{opacity:0;-ms-transform:translateY(15px);transform:translateY(15px);-webkit-transform:translateY(15px);-moz-transform:translateY(15px);visibility:hidden}.wa__popup_powered{position:relative;text-align:center}.wa__popup_powered_content{margin:auto;width:fit-content}.wa__popup_powered_content a:active,.wa__popup_powered_content a:focus{outline:none}.wa__popup_powered_content:hover .st0,.wa__popup_powered_content:hover ellipse{fill:#f13042}.wa__popup_powered_content:hover .wa__popup_tooltiptext{visibility:visible}.wa__popup_powered .wa__popup_icon-ninja{margin-top:15px;vertical-align:middle;width:20px}.wa__popup_tooltiptext{background-color:#000;border-radius:3px;bottom:74%;color:#fff;font-size:12px;left:50%;margin-left:-72px;padding:3px 5px;position:absolute;text-align:center;visibility:hidden;z-index:1}.wa__popup_tooltiptext:after{border:5px solid transparent;border-top-color:#000;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.wa__popup_tooltiptext .wa__popup_icon-tooltip{width:10px}.wa__popup_tooltiptext-ninja{font-weight:600}.wa__popup_powered_mb{margin-top:17px;text-align:center}.wa__popup_tooltiptext_mb{background:#f5f7f9;border-radius:15px;color:#686c71;font-size:10px;padding:8px 10px}.wa__popup_tooltiptext-ninja-mb{color:#000}.wa__popup_tooltiptext_mb .wa__popup_icon-ninja{margin:0 3px;padding-bottom:2px;vertical-align:middle;width:16px}.wa__popup_tooltiptext_mb .wa__popup_icon-ninja .st0,.wa__popup_tooltiptext_mb .wa__popup_icon-ninja ellipse{fill:#f13042}readme.txt000064400000034352151213253410006546 0ustar00=== WP Chat App ===
Contributors: ninjateam
Donate link: https://1.envato.market/WP-WhatsApp
Tags: whatsapp, whatsapp chat, woocommerce whatsapp, click to chat, whatsapp business
Requires at least: 3.0
Tested up to: 6.6
Stable tag: 3.6.8
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Integrate WhatsApp experience directly into your WordPress website.

== Description ==

WhatsApp Chat plugin for WordPress allows you to add a WhatsApp floating button, stationary button, widget, and web beacon to your website. 

[DEMO](https://demo.ninjateam.org/whatsapp-chat-wordpress/) | [GO PRO](https://1.envato.market/WP-WhatsApp) 💎

It's easy to set up and works seamlessly with all cache plugins.

You're free to add **multiple** customer service agents, sales reps, technical support, and more.

[DOCUMENTATION](https://ninjateam.gitbook.io/whatsapp-for-wordpress/)

[youtube https://www.youtube.com/watch?v=7YNIHLtiNo4]

This is the best way to connect and interact with your audience. Via WP WhatsApp button, you can offer support directly, accept order on WhatsApp, build trust, and increase customer loyalty.

###⚡️ FEATURES

**WhatsApp Floating Widget**
Show WhatsApp chat widget on selected pages or all pages' corner.
- Agent name
- Agent title
- Custom color & greetings
- Set pre-filled message with dynamic shortcodes
- Custom availability & working hours (PRO)
- Avatar (PRO)

**WooCommerce WhatsApp Button**
Add Order on WhatsApp button on WooCommerce product pages.
- Choose a specific agent/expert for products
- Display WooCommerce WhatsApp button after 'Add to cart'
- Display before 'Add to cart', after long description or short description (PRO)

**In-post/page WhatsApp Button with shortcode**
- Unlimited display
- Choose a specific agent/expert to fit page/post content
- Optimize audience engagement

**Event Tracking**
- Google Analytics (PRO)
- Google Tag Manager and [Google Analytics 4](https://ninjateam.org/whatsapp-chat-event-tracking-in-google-analytics-4-google-tag-manager/) (PRO)
- Facebook Pixel (PRO)

### WHY USE WHATSAPP FOR WORDPRESS?

**Multiple Agent Accounts**
WhatsApp Chat plugin allows you to add multiple accounts of your members into a WhatsApp box to display. 

**Compatible with WordPress Cache Plugins**
This WhatsApp Chat for WordPress plugin can work with many WordPress hosting caching systems and WordPress optimization plugins. Whether you're using LiteSpeed, W3 Total Cache, WP Rocket, or others, rest assured that they will shake hands.

**Enhanced Customer Relationship**
It’s always better to greet someone by name. Thus, it’s much better when your customers know whom they’re talking to. That's how you can create mutual trust through chat communication and build customer loyalty by leaving a good impression from the very first conversation.

**Easy to Use**
Pick colors to fit your website style and brand. Moreover, you can customize each agent's profile depending on their working hours, daily roster, avatar, name tag, and job title. 

**Support WPML**
Running multilingual websites? Don’t worry! You can use any WordPress translation plugins like WPML, Polylang, etc. to [translate available languages](https://ninjateam.gitbook.io/whatsapp-for-wordpress/integrations/wpml) on your site easily.

**Shortcode Included**
With shortcodes from WP WhatsApp Chat plugin, you can display the click-to-WhatsApp widget anywhere on your site. It can be a page, a post, sidebar, widget, or other elements of your website builder.

**No Coding Required**
Dedicated to designing, we've made UI/UX simple as best as we can. All you need to do is activate the plugin, fill in your WhatsApp phone numbers, customize all the available options, and you're good to go! 

###🚀 HOW IT WORKS

After activating, you can add your WhatsApp account number for the floating widget. This is where your visitors can reach you and see multiple WhatsApp accounts of your store assistants/agents ready with his/her own name, title, avatar, and greetings.

The visitor also knows when you/your agents back to work in the exact **remaining amount of hours and minutes** that they have to wait. This is the unique feature of WP Chat App thanks to its compatibility with all cache plugins:

- W3 Total Cache
- WP Super Cache
- Cache Enabler
- WP Rocket
- Comet Cache
- WP Fastest Cache
- Hyper Cache

###🎉 COMPATIBILITY

WP Chat App plugin has been developed to be compatible with the most popular WordPress page builders, themes and plugins. 

It's perfect to combine WhatsApp customer support plugin with [WooCommerce plugins](https://yaycommerce.com/) or [FileBird](https://ninjateam.org/wordpress-media-library-folders/).

###🤟 ADS TIPS AND TRICKS
- This plugin works seamlessly with [WhatsApp Business App](https://www.whatsapp.com/business/).
- You can run a WhatsApp campaign on Facebook Ads. Your audience will see the call-to-action of “Send message on WhatsApp” on display ads.
- You can suggest questions for people to tap in the omnichannel Messenger-WhatsApp marketing campaigns.
- The WhatsApp Business app includes product catalog, away messages, quick replies and customer/order labels.
- You can get back to those audiences anytime you want.
- WP Chat App plugin is optimized for WooCommerce product pages.
 
== Installation ==
Manual installation is easy and takes less than one minute.

1. Download the plugin from wordpress.org, unpack it and upload the <strong>[WP WhatsApp]</strong> folder to your <strong>wp-content/plugins/</strong> directory.
2. Activate the plugin through the ‘Plugins‘ menu in WordPress.
3. Go to your main <strong>WordPress menu > WhatsApp</strong> to add a new WhatsApp account.
4. Go to Floating Widget to select the WhatsApp profile to display on your website.

Done! Happy chatting!
Enjoy conversations with your customers anytime & anywhere! It's never been easier to capture your potential leads!

== Frequently Asked Questions ==
= Is this WordPress WhatsApp plugin GDPR-compliant? = 
Definitely yes! You can enable built-in GDPR cookie notice checkbox so that the visitors have to tick to agree with your terms and conditions before sending messages. 

= Does it work with multi-language site? =
Yes, You can use translation plugins like [WPML](https://ninjateam.gitbook.io/whatsapp-for-wordpress/integrations/wpml) to translate any languages on your site easily and quickly.

= I have some issues. How can I find help? =
Check out our [tutorial](https://ninjateam.org/wordpress-whatsapp-chat-tutorial/) to see all the setup guide. 
Wanna get in touch? Drop us an email or message [here](https://ninjateam.org/support/).

= Should I buy the premium WhatsApp plugin? =
Definitely yes! The pro version comes with cutting-edge features and performance. Backed by VIP chat support, you will get it done in no time. [Go pro today](https://1.envato.market/WP-WhatsApp) with one-time payment and lifetime updates!

== Screenshots ==
1. Allows you to integrate your WhatsApp experience directly into your WordPress website
2. Making contact and connecting with your business easier & no potential customers ignored
3. WhatsApp Gutenberg Block Demo

== Changelog ==

= Jul 29, 2024 - Version 3.6.8 =
- Fixed: Font style issue

= Jun 18, 2024 – Version 3.6.7 =
- Improved: Button style conflicting with theme
- Fixed: Background button

= Jun 3, 2024 – Version 3.6.6 =
- Improved: Web accessibility (using Tab and Shift + Tab to navigate the chat modal)
- Fixed: Missing text

= May 10, 2024 – Version 3.6.5 =
- Fixed: CleanTalk security report

= Mar 28, 2024 – Version 3.6.4 =
- Fixed: Wordfence bug report

= Mar 19, 2024 – Version 3.6.3 =
- Updated: Change text-domain
- Fixed: Wordfence bug report

= Mar 3, 2024 – Version 3.6.2 =
- Fixed: Wordfence report

= Feb 1, 2024 – Version 3.6.1 =
- Fixed: Hide widget on some pages in Elementor

= Jan 15, 2024 - Version 3.6 =
- Added: Font size of text in widget
- Fixed: Hide/Display widget with post types

= Dec 13, 2023 – Version 3.5 =
- Added: Hook to hide widget for custom post types
- Improved: UI tooltip

= Sep 11, 2023 – Version 3.4.6 =
- Fixed: jQuery warning
- Fixed: Prevent display WhatsApp widget in Oxygen Builder admin dashboard

= Sep 5, 2023 – Version 3.4.5 =
- Fixed: XSS vulnerability

= Aug 9, 2023 – Version 3.4.4 =
- Fixed: Conflict jquery-ui-tabs

= Jun 14, 2023 – Version 3.4.3 =
- Improved: Display on Posts (Show on all posts, Show on these posts, Hide on these posts) (PRO)

= Jun 7, 2023 - Version 3.4.2 =
- Improved: UI Text 

= Jun 2, 2023 - Version 3.4.1 =
- Fixed: Compatible with WooCommerce Products Sold Counter plugin (KoalaApps)
- Fixed: PHP Warning

= Apr 19, 2023 - Version 3.4 =
- Improved: Options Display of Floating Widget 

= Feb 15, 2023 – Version 3.3.3 =
- Fixed: Cache GDPR

= Dec 21, 2022 – Version 3.3.2 =
- Added: Support Porto Theme
- Fixed: Deprecated woocommerce_stock_html filter

= Oct 13, 2022 – Version 3.3.1 =
- Added: Custom code to show button when product out of stock (add_filter('njt_wa_out_of_stock_display', '__return_true'); // Add this code to theme functions.php)

= Sep 16, 2022 – Version 3.3 =
- Added: Display widget on Posts
- Improved: Some text

= Nov 15, 2022 - Version 3.2.1 =
- Added: Some recommended plugins

= Jul 13, 2022 - Version 3.2 =
- Added: Validate fields
- Fixed: Style for range

= Jun 27, 2022 – Version 3.1.9 =
- Added: Recommended plugins

= Mar 27, 2022 – Version 3.1.8 =
- Added: Support Google Tag Manager (PRO)
- Fixed: Support GA4 (PRO)

= Mar 16, 2022 – Version 3.1.7 =
-  Fixed: Google Speed Test (Avoid serving legacy JavaScript to modern browsers)

= Mar 10, 2022 – Version 3.1.6 =
- Added: Break line for chat description, GDPR content notice, responsive time text

= Mar 8, 2022 – Version 3.1.5 =
- Added: Break line for Predefined text

= Dec 22, 2021 – Version 3.1.4 =
- Fixed: Link in frontend

= Dec 6, 2021 – Version 3.1.3 =
- Fixed: Special characters in link (break Predefined Text)

= Aug 6, 2021 - Version 3.1.2 =
- Fixed: Save settings
- Fixed: Load pages in low memory
- Fixed: Save widget distance, save background color in button

= Jun 17, 2021 – Version 3.1.1 =
- Added: New ScrollBar UI
- Improved: No more using jQuery in frontend, use native browser script with fast appearance (no delay like old versions)
- Supported: Riode Theme
- Optimized: Bundle Assets Files
- Fixed: WooCommerce Button
- Fixed: Conflict with Woodmart theme
- Fixed: Widget left position
- Fixed: Conflict CSS Style with jQueryUI
- Fixed: Small bugs

= Apr 20, 2021 – Version 3.0.5 =
- Removed: Option for opening WhatsApp Web URL on mobile

= Apr 14, 2021 – Version 3.0.4 =
- Added: Option for redirect different WhatsApp URL (API, Web, Protocol)

= Mar 23, 2021 – Version 3.0.3 =
- Fixed: Time runs for older WordPress versions below 5.3
- Fixed: Small bugs

= Mar 16, 2021 – Version 3.0.2 =
- Improved: Live preview
- Improved: WhatsApp button live editor in Gutenberg block
- Improved: CSS

= Mar 12, 2021 – Version 3.0.1 =
- Improved: UI
- Updated: POT file
- Fixed: Open WhatsApp button

= Mar 10, 2021 – Version 3.0 - BIG UPDATE =
- Added: Facebook Pixel Analytics (PRO)
- Added: Compatible with all cache plugins
- Added: Widget icon label options
- Added: Widget Distance
- Added: Widget Scroll Bar (PRO)
- Added: Time Symbols
- Added: Button live preview
- Added: Widget live preview
- Added: Custom multiple time (PRO)
- Added: RTL support
- Improved: Change WhatsApp web link to API link
- Improved: WhatsApp button Gutenberg block
- Improved: UI/UX
- Fixed: WhatsApp button
- Fixed: Some small bugs

= Nov 5, 2020 – Version 2.6 =
- Improved: Permissions
- Removed: Missing tags
- Fixed: Conflict with Oxygen builder
- Fixed: Script warnings
- Fixed: Small bugs

= Sep 14, 2020 – Version 2.5 =
- Improved: Floating widget
- Fixed: Duplicate WhatsApp button in WooCommerce product pages
- Fixed: Detect time by WordPress timezone setting 

= Sep 1, 2020 – Version 2.4 =
- Added: Google Analytics
- Added: Support multisite
- Updated: Pot file
- Changed: Some text
- Removed: Unused files
- Fixed: Some small bugs

= Jun 9, 2020 – Version 2.3.3 =
- Fixed: WPML and Floating Widget

= May 15, 2020 – Version 2.3.2 =
- Fixed: WPML and Polylang translation compatibility

= Feb 24, 2020 – Version 2.3.1 =
- Fixed: Get pages error (thanks to bhdrdnz)

= Feb 12, 2020 – Version 2.3 =
- Fixed: Replace link detected in device
- Fixed: Time availibility not correctly 
- Fixed: Display in page chosen

= Nov 21, 2019 – Version 2.2.1 =
- Fixed: WPML conflict

= Apr 9, 2019 – Version 2.2
- Added: Translation files (Spanish, Portuguese, German, French, Russian)

= Feb 28, 2019 – Version 2.1.1 =
- Fixed: Widget disappears once there are too many accounts

= Jan 28, 2019 – Version 2.1 =
- Added: Option to enable/ disable GDPR
- Improved: Work on WordPress with/ without Gutenberg
- Fixed: Small bugs

= 2.0 =
* Added: Select pages to display WhatsApp box
* Added: Select devices desktop/ mobile
* Added: Notice alert for wrong phone number/ group link input
* Added: Translation files (Spanish, Portuguese, German, French, Russian)
* Added: GDPR notice with privacy policy link
* Added: Support Gutenberg
* Added: Option always online
* Added: Option to enable/ disable GDPR
* Added: Edit response time text
* Added: On/Off for widget
* Added: Multi-Languages
* Added: Widget label option
* Added: Default settings
* Added: Ajax accounts loading

* Improved: Translation with PoEdit
* Improved: Clean code
* Improved: Work on WordPress with/ without Gutenberg
* Improved: Optimize plugin
* Improved: Loading speed when select account
* Improved: UI/UX
* Improved: Important updates
* Improved: Link to WhatsApp app on phone
* Improved: List accounts pages


* Fixed: Get pages error (thanks to bhdrdnz)
* Fixed: Replace link detected in device
* Fixed: Time availibility not correctly 
* Fixed: Display in page chosen
* Fixed: WPML conflict
* Fixed: Widget disappears once there are too many accounts
* Fixed: Work with sever cache
* Fixed: GDPR CSS
* Fixed: Error on WooCommerce variable products
* Fixed: Some small bugs
* Fixed: Group link, links in label description
* Fixed: Loading languages
* Fixed: Update options for new version
* Fixed: CSS for button
* Fixed: Display settings for WhatsApp Widget
* Fixed: Some small bugs

= 1.1 =
* Added: Time Availability
* Added: Shortcode [njwa_time_work] for each account
* Added: Button shortcode
* Improved: UI/UX

= 1.0 =
* Version 1.0 Initial Releasewpml-config.xml000064400000001213151213253410007502 0ustar00<wpml-config>
  <custom-types>
    <custom-type translate="1" display-as-translated="1">whatsapp-accounts</custom-type>
  </custom-types>
  <custom-fields>
    <custom-field action="translate">nta_wa_account_info</custom-field>
    <custom-field action="translate">nta_wa_button_styles</custom-field>
  </custom-fields>
  <admin-texts>
    <key name="nta_wa_widget_display">
      <key name="time_symbols"/>
    </key>
    <key name="nta_wa_widget_styles">
      <key name="title"/>
      <key name="responseText"/>
      <key name="description"/>
      <key name="btnLabel"/>
      <key name="gdprContent"/>
    </key>
  </admin-texts>
</wpml-config>includes/Helper.php000064400000011025151213253410010276 0ustar00<?php
namespace NTA_WhatsApp;

defined( 'ABSPATH' ) || exit;

class Helper {

	protected static $instance = null;
	public static function getInstance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	public function __construct() {
	}

	public static function printWorkingDays( $array_data ) {
		if ( $array_data['isAlwaysAvailable'] === 'ON' ) {
			return __( 'Always online', 'wp-whatsapp' );
		}

		$date_string = '';
		$daysOfWeek  = array(
			'sunday'    => __( 'Sunday', 'wp-whatsapp' ),
			'monday'    => __( 'Monday', 'wp-whatsapp' ),
			'tuesday'   => __( 'Tuesday', 'wp-whatsapp' ),
			'wednesday' => __( 'Wednesday', 'wp-whatsapp' ),
			'thursday'  => __( 'Thursday', 'wp-whatsapp' ),
			'friday'    => __( 'Friday', 'wp-whatsapp' ),
			'saturday'  => __( 'Saturday', 'wp-whatsapp' ),
		);

		foreach ( $array_data['daysOfWeekWorking'] as $dayKey => $dayVal ) {
			if ( $dayVal['isWorkingOnDay'] === 'ON' ) {
				$date_string .= $daysOfWeek[ $dayKey ] . ', ';
			}
		}

		$date_string = trim( $date_string, ', ' );
		return $date_string;
	}

	public static function getValueOrDefault( $object, $objectKey, $defaultValue = '' ) {
		return ( isset( $object[ $objectKey ] ) ? $object[ $objectKey ] : $defaultValue );
	}

	public static function buildTimeSelector( $default = '08:00', $interval = '+30 minutes' ) {
		$output = '';

		$current = strtotime( '00:00' );
		$end     = strtotime( '23:59' );

		while ( $current <= $end ) {
			$time = date( 'H:i', $current );
			$sel  = ( $time == $default ) ? ' selected' : '';

			$output .= "<option value=\"{$time}\"{$sel}>" . date( 'H:i', $current ) . '</option>';
			$current = strtotime( $interval, $current );
		}
		$sel     = ( $default === '23:59' ) ? ' selected' : '';
		$output .= "<option value=\"23:59\"{$sel}>" . '23:59' . '</option>';
		return $output;
	}

	public static function sanitize_array( $var ) {
		if ( is_array( $var ) ) {
			return array_map( 'self::sanitize_array', $var );
		} else {
			return is_scalar( $var ) ? sanitize_text_field( $var ) : $var;
		}
	}

	public static function checkGDPR( $option ) {
		if ( $option['isShowGDPR'] === 'OFF' ) {
			return false;
		}
		if ( isset( $_COOKIE['nta-wa-gdpr'] ) && $_COOKIE['nta-wa-gdpr'] == 'accept' ) {
			return false;
		}
		return true;
	}

	public static function isSaveNewPost( $refererUrl ) {
		$add_new_action = strpos( $refererUrl, 'post-new.php' );
		if ( $add_new_action !== false ) {
			return true;
		}
		return false;
	}

	public static function wp_timezone_string() {
		$timezone_string = get_option( 'timezone_string' );

		if ( $timezone_string ) {
			return $timezone_string;
		}

		$offset  = (float) get_option( 'gmt_offset' );
		$hours   = (int) $offset;
		$minutes = ( $offset - $hours );

		$sign      = ( $offset < 0 ) ? '-' : '+';
		$abs_hour  = abs( $hours );
		$abs_mins  = abs( $minutes * 60 );
		$tz_offset = sprintf( '%s%02d:%02d', $sign, $abs_hour, $abs_mins );

		return $tz_offset;
	}

	public static function print_icon() {
		return '<svg width="48px" height="48px" class="nta-whatsapp-default-avatar" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
            viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
            <path style="fill:#EDEDED;" d="M0,512l35.31-128C12.359,344.276,0,300.138,0,254.234C0,114.759,114.759,0,255.117,0
            S512,114.759,512,254.234S395.476,512,255.117,512c-44.138,0-86.51-14.124-124.469-35.31L0,512z"/>
            <path style="fill:#55CD6C;" d="M137.71,430.786l7.945,4.414c32.662,20.303,70.621,32.662,110.345,32.662
            c115.641,0,211.862-96.221,211.862-213.628S371.641,44.138,255.117,44.138S44.138,137.71,44.138,254.234
            c0,40.607,11.476,80.331,32.662,113.876l5.297,7.945l-20.303,74.152L137.71,430.786z"/>
            <path style="fill:#FEFEFE;" d="M187.145,135.945l-16.772-0.883c-5.297,0-10.593,1.766-14.124,5.297
            c-7.945,7.062-21.186,20.303-24.717,37.959c-6.179,26.483,3.531,58.262,26.483,90.041s67.09,82.979,144.772,105.048
            c24.717,7.062,44.138,2.648,60.028-7.062c12.359-7.945,20.303-20.303,22.952-33.545l2.648-12.359
            c0.883-3.531-0.883-7.945-4.414-9.71l-55.614-25.6c-3.531-1.766-7.945-0.883-10.593,2.648l-22.069,28.248
            c-1.766,1.766-4.414,2.648-7.062,1.766c-15.007-5.297-65.324-26.483-92.69-79.448c-0.883-2.648-0.883-5.297,0.883-7.062
            l21.186-23.834c1.766-2.648,2.648-6.179,1.766-8.828l-25.6-57.379C193.324,138.593,190.676,135.945,187.145,135.945"/>
        </svg>';
	}
}
includes/Review.php000064400000010637151213253410010330 0ustar00<?php
defined( 'ABSPATH' ) || exit;

if ( ! class_exists( 'NjtReview' ) ) {
	class NjtReview {

		public $pluginPrefix = '';
		public $pluginName   = '';
		public $textDomain   = '';
		public $pluginDirURL = '';

		public $reviewed = false;

		protected static $instance = null;

		public function __construct( $pluginPrefix, $pluginName, $textDomain ) {
			$this->pluginPrefix = $pluginPrefix;
			$this->pluginName   = $pluginName;
			$this->textDomain   = $textDomain;
		}

		public static function get_instance( $pluginPrefix, $pluginName, $textDomain ) {
			if ( null === self::$instance ) {
				self::$instance = new self( $pluginPrefix, $pluginName, $textDomain );
				self::$instance->doHooks();
			}
			return self::$instance;
		}

		public function doHooks() {
			$option = get_option( "{$this->pluginPrefix}_review" );
			if ( time() >= (int) $option && $option !== '1' ) {
				add_action( 'admin_notices', array( $this, 'add_notification' ) );
				add_action( "wp_ajax_{$this->pluginPrefix}_save_review", array( $this, 'save_review' ) );
			}

			if ( $option === '1' ) {
				$this->reviewed = true;
			}
		}

		public function save_review() {
			check_ajax_referer( 'njt_wa_review_nonce', 'nonce', true );

			$field = sanitize_text_field( $_POST['field'] );

			if ( $field === 'later' ) {
				$this->need_update_option( 3 );
			} elseif ( $field === 'alreadyDid' || 'rateNow' === $field ) {
				update_option( "{$this->pluginPrefix}_review", 1 );
			}
			wp_send_json_success();
		}

		public function need_update_option( $days = null, $now = false ) {
			if ( $this->reviewed ) {
				return;
			}
			$time = $now === true ? time() : ( time() + ( $days * 60 * 60 * 24 ) );
			update_option( "{$this->pluginPrefix}_review", $time );
		}

		public function add_notification() {
			if ( function_exists( 'get_current_screen' ) ) {
				if ( get_current_screen()->id === 'plugins' || get_post_type() === 'whatsapp-accounts' ) {
					$selector = esc_attr( $this->pluginPrefix ) . '-review';
					?>
					<div class="notice notice-success is-dismissible" id="<?php echo esc_attr( $selector ); ?>">
						<h3><?php _e( "Give {$this->pluginName} a review" ); ?></h3>
						<p>
							<?php _e( "Thank you for choosing {$this->pluginName}. We hope you love it. Could you take a couple of seconds posting a nice review to share your happy experience?" ); ?>
						</p>
						<p>
							We will be forever grateful. Thank you in advance.
						</p>
						<p>
							<a href="javascript:;" data="rateNow" class="button button-primary" style="margin-right: 5px"><?php esc_html_e( 'Rate now', 'wp-whatsapp' ); ?></a>
							<a href="javascript:;" data="later" class="button" style="margin-right: 5px"><?php esc_html_e( 'Later', 'wp-whatsapp' ); ?></a>
							<a href="javascript:;" data="alreadyDid" class="button"><?php esc_html_e( 'No, thanks', 'wp-whatsapp' ); ?></a>
						</p>
					</div>
					<script>
					jQuery(document).ready(function () {
						jQuery('body').on('click', '#njt_wa-review a,#njt_wa-review button.notice-dismiss', function() {
							var thisElement = this;
							var fieldValue = jQuery(thisElement).attr("data");
							var link = "https://wordpress.org/support/plugin/wp-whatsapp/reviews/#new-post";
							var hidePopup = false;
							if (fieldValue == "rateNow") {
								window.open(link, "_blank");
							} else {
								hidePopup = true;
							}

							if (jQuery(thisElement).hasClass('notice-dismiss')) {
								fieldValue = 'later'
							}

							jQuery.ajax({
								dataType: 'json',
								url: window.ajaxurl,
								type: "post",
								data: {
									action: 'njt_wa_save_review',
									field: fieldValue,
									nonce: '<?php echo esc_attr( wp_create_nonce( 'njt_wa_review_nonce' ) ); ?>',
								},
								}).done(function (result) {
								if (result.success) {
									if (hidePopup == true) {
										jQuery('#njt_wa-review').hide("slow");
									}
								} else {
									console.log("Error", result.message);
									if (hidePopup == true) {
										jQuery('#njt_wa-review').hide("slow");
									}
								}
								}).fail(function (res) {
								console.log(res.responseText);

								if (hidePopup == true) {
									jQuery('#njt_wa-review').hide("slow");
								}
							});
						})
					});
					</script>
					<?php
				}
			}
		}
	}
}

if ( ! class_exists( 'NJTWhatsAppReview' ) ) {
	class NJTWhatsAppReview extends NjtReview {}
	NJTWhatsAppReview::get_instance( 'njt_wa', 'WhatsApp Plugin', 'wp-whatsapp' );
}



includes/Support/WPML.php000064400000001546151213253410011321 0ustar00<?php
namespace NTA_WhatsApp\Support;

defined( 'ABSPATH' ) || exit;

class WPML {

	protected static $instance = null;

	public static function getInstance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
			self::$instance->doHooks();
		}
		return self::$instance;
	}

	private function doHooks() {
		global $sitepress;

		if ( $sitepress !== null && get_class( $sitepress ) === 'SitePress' ) {
			$settings  = $sitepress->get_setting( 'custom_posts_sync_option', array() );
			$post_type = 'whatsapp-accounts';
			if ( isset( $settings[ $post_type ] ) && ( $settings[ $post_type ] == 1 || $settings[ $post_type ] == 2 ) ) {
				$this->isActive = true;
				add_filter( 'njt_wa_get_post_type', array( $this, 'getPostType' ), 10, 1 );
			}
		}
	}

	public function getPostType( $args ) {
		$args['suppress_filters'] = false;
		return $args;
	}
}
includes/Support/Woocommerce.php000064400000007403151213253410013017 0ustar00<?php
namespace NTA_WhatsApp\Support;

use NTA_WhatsApp\Fields;
use NTA_WhatsApp\PostType;


defined( 'ABSPATH' ) || exit;

class Woocommerce {

	protected static $instance   = null;
	protected static $isInserted = false;
	private $activeAccounts      = array();

	public static function getInstance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
			self::$instance->doHooks();
		}
		return self::$instance;
	}

	public function __construct() {
	}


	public function doHooks() {
		add_action( 'init', array( $this, 'init' ) );
	}

	public function isActiveWoocommerce() {
		if ( class_exists( 'woocommerce' ) ) {
			return true; }
		return false;
	}

	public function init() {
		if ( ! $this->isActiveWoocommerce() ) {
			return;
		}

		$postType             = PostType::getInstance();
		$this->activeAccounts = $postType->get_active_woocommerce_accounts();
		$setting              = Fields::getWoocommerceSetting();

		add_filter( 'njt_whatsapp_is_page_or_shop_filter', array( $this, 'isPageOrShop' ), 10, 1 );
		add_filter( 'njt_whatsapp_get_post_id_filter', array( $this, 'getPostId' ), 10, 1 );

		if ( count( $this->activeAccounts ) === 0 || $setting['isShow'] === 'OFF' ) {
			return;
		}

		if ( $setting['position'] === 'after_atc' ) {
			add_action( 'woocommerce_after_add_to_cart_button', array( $this, 'insert_button' ) );
		} elseif ( $setting['position'] === 'before_atc' ) {
			add_action( 'woocommerce_before_add_to_cart_button', array( $this, 'insert_button' ) );
		} elseif ( $setting['position'] === 'after_short_description' ) {
			add_filter( 'woocommerce_short_description', array( $this, 'showAfterShortDescription' ) );
		} elseif ( $setting['position'] === 'after_long_description' ) {
			add_filter( 'the_content', array( $this, 'showAfterLongDescription' ) );
		}

		add_filter( 'woocommerce_get_stock_html', array( $this, 'woocommerce_get_stock_html' ), 10, 2 );
	}

	public function woocommerce_get_stock_html( $html, $product ) {
		$shouldDisplay = apply_filters( 'njt_wa_out_of_stock_display', false );

		if ( $product->is_in_stock() || ! $shouldDisplay ) {
			return $html;
		}

		if ( ! self::$isInserted ) {
			self::$isInserted = true;
		} else {
			return $html;
		}

		foreach ( $this->activeAccounts as $row ) {
			$html .= '<div class="nta-woo-products-button">' . do_shortcode( '[njwa_button id="' . esc_attr( $row->ID ) . '"]' ) . '</div>';
		}

		return $html;
	}

	public function getPostId( $postId ) {
		if ( is_shop() ) {
			return wc_get_page_id( 'shop' );
		}
		return $postId;
	}

	public function isPageOrShop( $isPage ) {
		if ( $isPage === false && is_shop() ) {
			return true;
		}
		return $isPage;
	}

	public function showAfterShortDescription( $post_excerpt ) {
		if ( ! is_single() || empty( $post_excerpt ) ) {
			return $post_excerpt;
		}
		if ( ! self::$isInserted ) {
			self::$isInserted = true;
		} else {
			return $post_excerpt;
		}

		$btnContent = '';
		foreach ( $this->activeAccounts as $row ) {
			$btnContent .= '<div class="nta-woo-products-button">' . do_shortcode( '[njwa_button id="' . $row->ID . '"]' ) . '</div>';
		}

		return $post_excerpt . $btnContent;
	}

	public function showAfterLongDescription( $content ) {
		if ( 'product' !== get_post_type() || ! is_single() ) {
			return $content;
		}

		$btnContent = '';
		foreach ( $this->activeAccounts as $row ) {
			$btnContent .= '<div class="nta-woo-products-button">' . do_shortcode( '[njwa_button id="' . $row->ID . '"]' ) . '</div>';
		}

		return $content . $btnContent;
	}

	public function insert_button() {
		if ( ! self::$isInserted ) {
			self::$isInserted = true;
		} else {
			return;
		}

		foreach ( $this->activeAccounts as $row ) {
			echo '<div class="nta-woo-products-button">' . do_shortcode( '[njwa_button id="' . esc_attr( $row->ID ) . '"]' ) . '</div>';
		}
	}
}
includes/Recommended/views/content.php000064400000022704151213253410014116 0ustar00<?php

$plugins_allowed_tags = array(
	'a'       => array(
		'href'   => array(),
		'title'  => array(),
		'target' => array(),
	),
	'abbr'    => array( 'title' => array() ),
	'acronym' => array( 'title' => array() ),
	'code'    => array(),
	'pre'     => array(),
	'em'      => array(),
	'strong'  => array(),
	'ul'      => array(),
	'ol'      => array(),
	'li'      => array(),
	'p'       => array(),
	'br'      => array(),
);

foreach ( (array) $recommended_plugins as $recommended_plugin ) {
	if ( is_object( $recommended_plugin ) ) {
		$recommended_plugin = (array) $recommended_plugin;
	}

		$plugin_title = wp_kses( $recommended_plugin['name'], $plugins_allowed_tags );

		// Remove any HTML from the description.
		$description = wp_strip_all_tags( $recommended_plugin['short_description'] );

		$name = wp_strip_all_tags( $plugin_title );

		$download_link = isset( $recommended_plugin['download_link'] ) ? $recommended_plugin['download_link'] : null;

		$compatible_php = true;
		$compatible_wp  = true;
		$tested_wp      = true;

		$action_links = array();

		$plugin_status = '<span class="plugin-status-not-install">Not installed</span>';

	if ( current_user_can( 'install_plugins' ) || current_user_can( 'update_plugins' ) ) {
		$plugin_pro_ver = $this->check_pro_version_exists( $recommended_plugin );
		if ( false === $plugin_pro_ver ) {
			$install_status = install_plugin_install_status( $recommended_plugin );
		} else {
			$install_status = array(
				'status'  => 'latest_installed',
				'url'     => false,
				'version' => '',
				'file'    => $plugin_pro_ver,
			);
		}

		switch ( $install_status['status'] ) {
			case 'install':
				if ( $install_status['url'] ) {
					if ( $compatible_php && $compatible_wp ) {
						$action_links[] = sprintf(
							'<button class="install-now button button-primary" data-install-url="%s" aria-label="%s">%s</button>',
							esc_attr( $download_link ),
							/* translators: %s: Plugin name and version. */
							esc_attr( sprintf( _x( 'Install %s now', 'plugin', 'wp-whatsapp' ), $name ) ),
							__( 'Install Now', 'wp-whatsapp' )
						);
					} else {
						$action_links[] = sprintf(
							'<button type="button" class="button button-disabled" disabled="disabled">%s</button>',
							_x( 'Cannot Install', 'plugin', 'wp-whatsapp' )
						);
					}
				}
				$plugin_status = '<span class="plugin-status-not-install" data-plugin-url="' . esc_attr( $download_link ) . '">Not installed</span>';
				break;

			case 'update_available':
				if ( $install_status['url'] ) {
					if ( $compatible_php && $compatible_wp ) {
						$action_links[] = sprintf(
							'<button class="update-now button aria-button-if-js" data-plugin="%s" data-slug="%s" data-update-url="%s" aria-label="%s" data-name="%s">%s</button>',
							esc_attr( $install_status['file'] ),
							esc_attr( $recommended_plugin['slug'] ),
							esc_url( $install_status['url'] ),
							/* translators: %s: Plugin name and version. */
							esc_attr( sprintf( _x( 'Update %s now', 'plugin', 'wp-whatsapp' ), $name ) ),
							esc_attr( $name ),
							__( 'Update Now', 'wp-whatsapp' )
						);
					} else {
						$action_links[] = sprintf(
							'<button type="button" class="button button-disabled" disabled="disabled">%s</button>',
							_x( 'Cannot Update', 'plugin', 'wp-whatsapp' )
						);
					}
				}
				if ( is_plugin_active( $install_status['file'] ) ) {
					$plugin_status = '<span class="plugin-status-active">Active</span>';
				} else {
					$plugin_status = '<span class="plugin-status-inactive" data-plugin-file="' . esc_attr( $install_status['file'] ) . '">Inactive</span>';
				}
				break;

			case 'latest_installed':
			case 'newer_installed':
				if ( is_plugin_active( $install_status['file'] ) ) {
					$plugin_status  = '<span class="plugin-status-active">Active</span>';
					$action_links[] = sprintf(
						'<button type="button" class="button button-disabled" disabled="disabled">%s</button>',
						_x( 'Activated', 'plugin', 'wp-whatsapp' )
					);
				} elseif ( current_user_can( 'activate_plugin', $install_status['file'] ) ) {
					$plugin_status = '<span class="plugin-status-inactive" data-plugin-file="' . esc_attr( $install_status['file'] ) . '">Inactive</span>';
					if ( $compatible_php && $compatible_wp ) {
						$button_text = __( 'Activate', 'wp-whatsapp' );
						/* translators: %s: Plugin name. */
						$button_label = _x( 'Activate %s', 'plugin', 'wp-whatsapp' );
						$activate_url = add_query_arg(
							array(
								'_wpnonce' => wp_create_nonce( 'activate-plugin_' . $install_status['file'] ),
								'action'   => 'activate',
								'plugin'   => $install_status['file'],
							),
							network_admin_url( 'plugins.php' )
						);

						if ( is_network_admin() ) {
							$button_text = __( 'Network Activate', 'wp-whatsapp' );
							/* translators: %s: Plugin name. */
							$button_label = _x( 'Network Activate %s', 'plugin', 'wp-whatsapp' );
							$activate_url = add_query_arg( array( 'networkwide' => 1 ), $activate_url );
						}

						$action_links[] = sprintf(
							'<button class="button activate-now" data-plugin-file="%1$s" aria-label="%2$s">%3$s</button>',
							esc_attr( $install_status['file'] ),
							esc_attr( sprintf( $button_label, $recommended_plugin['name'] ) ),
							$button_text
						);
					} else {
						$action_links[] = sprintf(
							'<button type="button" class="button button-disabled" disabled="disabled">%s</button>',
							_x( 'Cannot Activate', 'plugin', 'wp-whatsapp' )
						);
					}
				} else {
					$action_links[] = sprintf(
						'<button type="button" class="button button-disabled" disabled="disabled">%s</button>',
						_x( 'Installed', 'plugin', 'wp-whatsapp' )
					);
				}
				break;
		}
	}

		$details_link = self_admin_url(
			'plugin-install.php?tab=plugin-information&amp;plugin=' . $recommended_plugin['slug'] .
			'&amp;TB_iframe=true&amp;width=600&amp;height=550'
		);

		$plugin_icon_url = $recommended_plugin['icon'];

		/**
		 * Filters the install action links for a plugin.
		 *
		 * @since 2.7.0
		 *
		 * @param string[] $action_links An array of plugin action links. Defaults are links to Details and Install Now.
		 * @param array    $plugin       The plugin currently being listed.
		 */
		$action_links = apply_filters( 'plugin_install_action_links', $action_links, $recommended_plugin );

	?>
	<div class="plugin-card plugin-card-<?php echo sanitize_html_class( $recommended_plugin['slug'] ); ?>">
		<?php
		if ( ! $compatible_php || ! $compatible_wp ) {
			echo '<div class="notice inline notice-error notice-alt"><p>';
			if ( ! $compatible_php && ! $compatible_wp ) {
				echo esc_html__( 'This plugin doesn&#8217;t work with your versions of WordPress and PHP.', 'wp-whatsapp' );
				if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) {
					printf(
						/* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */
						' ' . esc_html__( '<a href="%1$s">Please update WordPress</a>, and then <a href="%2$s">learn more about updating PHP</a>.', 'wp-whatsapp' ),
						esc_url( self_admin_url( 'update-core.php' ) ),
						esc_url( wp_get_update_php_url() )
					);
					wp_update_php_annotation( '</p><p><em>', '</em>' );
				} elseif ( current_user_can( 'update_core' ) ) {
					printf(
						/* translators: %s: URL to WordPress Updates screen. */
						' ' . esc_html__( '<a href="%s">Please update WordPress</a>.', 'wp-whatsapp' ),
						esc_url( self_admin_url( 'update-core.php' ) )
					);
				} elseif ( current_user_can( 'update_php' ) ) {
					printf(
						/* translators: %s: URL to Update PHP page. */
						' ' . esc_html__( '<a href="%s">Learn more about updating PHP</a>.', 'wp-whatsapp' ),
						esc_url( wp_get_update_php_url() )
					);
					wp_update_php_annotation( '</p><p><em>', '</em>' );
				}
			} elseif ( ! $compatible_wp ) {
				echo esc_html__( 'This plugin doesn&#8217;t work with your version of WordPress.', 'wp-whatsapp' );
				if ( current_user_can( 'update_core' ) ) {
					printf(
						/* translators: %s: URL to WordPress Updates screen. */
						' ' . esc_html__( '<a href="%s">Please update WordPress</a>.', 'wp-whatsapp' ),
						esc_url( self_admin_url( 'update-core.php' ) )
					);
				}
			} elseif ( ! $compatible_php ) {
				echo esc_html__( 'This plugin doesn&#8217;t work with your version of PHP.', 'wp-whatsapp' );
				if ( current_user_can( 'update_php' ) ) {
					printf(
						/* translators: %s: URL to Update PHP page. */
						' ' . esc_html__( '<a href="%s">Learn more about updating PHP</a>.', 'wp-whatsapp' ),
						esc_url( wp_get_update_php_url() )
					);
					wp_update_php_annotation( '</p><p><em>', '</em>' );
				}
			}
			echo '</p></div>';
		}
		?>
		<div class="plugin-card-top">
			<div class="name column-name">
				<h3>
					<a href="<?php echo esc_url( $details_link ); ?>" class="thickbox open-plugin-details-modal">
					<?php echo wp_kses_post( $plugin_title ); ?>
					<img src="<?php echo esc_url( $plugin_icon_url ); ?>" class="plugin-icon" alt="" />
					</a>
				</h3>
			</div>
			<div class="desc column-description">
				<p><?php echo wp_kses_post( $description ); ?></p>
			</div>
		</div>
		<div class="plugin-card-bottom">
			<div class="vers column-rating">
				<?php printf( '<span class="plugin-status" >%s: %s</span>', esc_html( 'Status' ), wp_kses_post( $plugin_status ) ); ?>
			</div>
			<div class="column-updated">
				<?php
				if ( $action_links ) {
					echo '<ul class="plugin-action-buttons"><li>' . wp_kses_post( implode( '</li><li>', $action_links ) ) . '</li></ul>';
				}
				?>
			</div>
		</div>
	</div>
<?php } ?>
includes/Recommended/Recommended.php000064400000053272151213253420013536 0ustar00<?php
defined( 'ABSPATH' ) || exit;
require_once ABSPATH . 'wp-admin/includes/plugin-install.php';

if ( ! class_exists( 'YayRecommended' ) ) {
	class YayRecommended {

		public $plugin_prefix      = '';
		public $sub_menu_slug      = '';
		public $recommended_plugin = array();

		public function __construct( $plugin_prefix ) {
			$this->plugin_prefix      = $plugin_prefix;
			$this->recommended_plugin = $this->get_recommended_plugins();
			$this->do_hooks();
		}

		public function do_hooks() {
			add_action(
				'init',
				function () {
					add_action( 'admin_menu', array( $this, 'admin_menu' ) );
					add_action( 'admin_footer', array( $this, 'add_global_script_styles' ) );
					add_action( 'wp_ajax_yay_recommended_get_plugin_data', array( $this, 'yay_recommended_get_plugin_data' ) );
					add_action( 'wp_ajax_yay_recommended_activate_plugin', array( $this, 'yay_recommended_activate_plugin' ) );
					add_action( 'wp_ajax_yay_recommended_upgrade_plugin', array( $this, 'yay_recommended_upgrade_plugin' ) );
				}
			);
		}

		private function get_recommended_plugins() {
			$recommended_plugins = array(
				'filebird'          => array(
					'slug'              => 'filebird',
					'name'              => 'FileBird - WordPress Media Library Folders & File Manager',
					'short_description' => 'Organize thousands of WordPress media files in folders / categories at ease.',
					'icon'              => 'https://ps.w.org/filebird/assets/icon-128x128.gif?rev=2299145',
					'download_link'     => 'https://downloads.wordpress.org/plugin/filebird.zip',
					'type'              => array( 'featured' ),
					'version'           => 0,
				),
				'yaymail'           => array(
					'slug'              => 'yaymail',
					'name'              => 'YayMail - WooCommerce Email Customizer',
					'short_description' => 'Customize WooCommerce email templates with live preview & drag and drop email builder.',
					'icon'              => 'https://ps.w.org/yaymail/assets/icon-256x256.gif?rev=2599198',
					'download_link'     => 'https://downloads.wordpress.org/plugin/yaymail.zip',
					'type'              => array( 'featured', 'woocommerce' ),
					'version'           => 0,
				),
				'yaycurrency'       => array(
					'slug'              => 'yaycurrency',
					'name'              => 'YayCurrency - WooCommerce Multi-Currency Switcher',
					'short_description' => 'WooCommerce Multi-Currency made easy, powerful, and flexible.',
					'icon'              => 'https://ps.w.org/yaycurrency/assets/icon-256x256.png?rev=3056587',
					'download_link'     => 'https://downloads.wordpress.org/plugin/yaycurrency.zip',
					'type'              => array( 'featured', 'woocommerce' ),
					'version'           => 0,
				),
				'yayswatches'       => array(
					'slug'              => 'yayswatches',
					'name'              => 'YaySwatches - Variation Swatches for WooCommerce',
					'short_description' => 'Optimize your variable product showcase with color swatches, image swatches, custom images, buttons, and more!',
					'icon'              => 'https://ps.w.org/yayswatches/assets/icon-256x256.png?rev=3056591',
					'download_link'     => 'https://downloads.wordpress.org/plugin/yayswatches.zip',
					'type'              => array( 'woocommerce' ),
					'version'           => 0,
				),
				'yayextra'          => array(
					'slug'              => 'yayextra',
					'name'              => 'YayExtra - WooCommerce Extra Product Options',
					'short_description' => 'Add WooCommerce product options like personal engraving, print-on-demand items, gifts, custom canvas prints, and personalized products.',
					'icon'              => 'https://ps.w.org/yayextra/assets/icon-256x256.png?rev=3056586',
					'download_link'     => 'https://downloads.wordpress.org/plugin/yayextra.zip',
					'type'              => array( 'woocommerce' ),
					'version'           => 0,
				),
				'yaypricing'        => array(
					'slug'              => 'yaypricing',
					'name'              => 'YayPricing - WooCommerce Dynamic Pricing & Discounts',
					'short_description' => 'Offer automatic pricing and discounts to design a powerful marketing strategy for your WooCommerce store.',
					'icon'              => 'https://ps.w.org/yaypricing/assets/icon-256x256.png?rev=3056580',
					'download_link'     => 'https://downloads.wordpress.org/plugin/yaypricing.zip',
					'type'              => array( 'woocommerce' ),
					'version'           => 0,
				),
				'yaysmtp'           => array(
					'slug'              => 'yaysmtp',
					'name'              => 'YaySMTP - Simple WP SMTP Mail',
					'short_description' => 'Send WordPress emails successfully with WP Mail SMTP via your favorite Mailer.',
					'icon'              => 'https://ps.w.org/yaysmtp/assets/icon-256x256.png?rev=3056583',
					'download_link'     => 'https://downloads.wordpress.org/plugin/yaysmtp.zip',
					'type'              => array( 'featured', 'marketing' ),
					'version'           => 0,
				),
				'wp-whatsapp'       => array(
					'slug'              => 'wp-whatsapp',
					'name'              => 'WP Chat App',
					'short_description' => 'Integrate WhatsApp experience directly into your WordPress website.',
					'icon'              => 'https://ps.w.org/wp-whatsapp/assets/icon-256x256.png?rev=2725670',
					'download_link'     => 'https://downloads.wordpress.org/plugin/wp-whatsapp.zip',
					'type'              => array( 'featured' ),
					'version'           => 0,
				),
				'filester'          => array(
					'slug'              => 'filester',
					'name'              => 'Filester - File Manager Pro',
					'short_description' => 'Best WordPress file manager without FTP access. Clean design. No need to upgrade because this…',
					'icon'              => 'https://ps.w.org/filester/assets/icon-256x256.gif?rev=2305540',
					'download_link'     => 'https://downloads.wordpress.org/plugin/filester.zip',
					'type'              => array( 'management' ),
					'version'           => 0,
				),
				'cf7-multi-step'    => array(
					'slug'              => 'cf7-multi-step',
					'name'              => 'Multi Step for Contact Form 7',
					'short_description' => 'Break your looooooong form into user-friendly steps.',
					'icon'              => 'https://ps.w.org/cf7-multi-step/assets/icon-256x256.png?rev=1994366',
					'download_link'     => 'https://downloads.wordpress.org/plugin/cf7-multi-step.zip',
					'type'              => array( 'management' ),
					'version'           => 0,
				),
				'cf7-database'      => array(
					'slug'              => 'cf7-database',
					'name'              => 'Database for Contact Form 7',
					'short_description' => 'Automatically save all data submitted via Contact Form 7 to your database.',
					'icon'              => 'https://ps.w.org/cf7-database/assets/icon-128x128.png?rev=1614091',
					'download_link'     => 'https://downloads.wordpress.org/plugin/cf7-database.zip',
					'type'              => array( 'management' ),
					'version'           => 0,
				),
				'wp-duplicate-page' => array(
					'slug'              => 'wp-duplicate-page',
					'name'              => 'WP Duplicate Page',
					'short_description' => 'Clone WordPress page, post, custom post types.',
					'icon'              => 'https://ps.w.org/wp-duplicate-page/assets/icon-256x256.gif?rev=2432962',
					'download_link'     => 'https://downloads.wordpress.org/plugin/wp-duplicate-page.zip',
					'type'              => array( 'management' ),
					'version'           => 0,
				),
				'notibar'           => array(
					'slug'              => 'notibar',
					'name'              => 'Notibar - Notification Bar for WordPress',
					'short_description' => 'Customizer for sticky header, notification bar, alert, promo code, marketing campaign, top banner.',
					'icon'              => 'https://ps.w.org/notibar/assets/icon-256x256.png?rev=2387855',
					'download_link'     => 'https://downloads.wordpress.org/plugin/notibar.zip',
					'type'              => array( 'marketing' ),
					'version'           => 0,
				),
			);
			return $recommended_plugins;
		}

		public function admin_menu() {
			$this->sub_menu_slug = add_submenu_page( 'nta_whatsapp', __( 'Recommended Plugins', 'filebird' ), __( 'Recommended Plugins', 'filebird' ), 'manage_options', 'nta_whatsapp_recommended_plugins', array( $this, 'recommended_plugins_view' ) );
		}

		public function recommended_plugins_view() {
			if ( function_exists( 'WC' ) ) {
				$featured_tab = '<li class="plugin-install-tab plugin-install-featured" data-tab="featured"><a href="#" >Featured</a> </li>';
				$woo_tab      = '<li class="plugin-install-tab plugin-install-woocommerce" data-tab="woocommerce"><a href="#" class="current" aria-current="page">WooCommerce</a> </li>';
			} else {
				$featured_tab = '<li class="plugin-install-tab plugin-install-featured" data-tab="featured"><a href="#" class="current" aria-current="page">Featured</a> </li>';
				$woo_tab      = '<li class="plugin-install-tab plugin-install-woocommerce" data-tab="woocommerce"><a href="#" >WooCommerce</a> </li>';
			}
			?>
			<style>
				.yay-recommended-plugins-layout {
					margin-top: 20px;
				}
				.wrap .notice, .wrap .error, div.updated {
					display: none !important;
				}
				.yay-recommended-plugins-layout-header {
					background: #fff;
					box-sizing: border-box;
					padding: 0;
					z-index: 1001;
				}
				
				.yay-recommended-plugins-header{
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
					align-items: center;
					position: relative;
					box-sizing: border-box;
					margin: 12px 0 25px;
					padding: 0 10px;
					width: 100%;
					box-shadow: 0 1px 1px rgb(0 0 0 / 4%);
					border: 1px solid #c3c4c7;
					background: #fff;
					color: #50575e;
					font-size: 13px;
				}
				.yay-recommended-plugins-header-title {
					font-size: 1.2em;
					margin-left: 8px;
				}
				.yay-recommended-plugins-layout .plugin-card .desc, .plugin-card .name {
					margin-right: 0;
				}
				.yay-recommended-plugins-layout .plugin-card-bottom {
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
				.yay-recommended-plugins-layout .plugin-action-buttons,
				.yay-recommended-plugins-layout .plugin-action-buttons li,
				.plugin-card .column-rating, .plugin-card .column-updated {
					margin-bottom: 0;
				}
				.yay-recommended-plugins-layout .loading-process {
					pointer-events: none;
				}
				.yay-recommended-plugins-layout .column-rating {
					min-height: 30px;
					line-height: 30px;
				}
				.yay-recommended-plugins-layout .plugin-status-inactive {
					color: #ff4d4f;
				}
				.yay-recommended-plugins-layout .plugin-status-active {
					color: #52c41a;
				}
				.yay-recommended-plugins-layout .plugin-status-not-install {
					color: #1d2327;
				}
				@media screen and (max-width: 1100px) and (min-width: 782px), (max-width: 480px) {
					.yay-recommended-plugins-layout .plugin-card .column-compatibility, 
					.yay-recommended-plugins-layout .plugin-card .column-updated {
						width: calc(100% - 220px);
					}
					.yay-recommended-plugins-layout .plugin-action-buttons li .button,
					.yay-recommended-plugins-layout .plugin-action-buttons {
						margin: 0;
					}
				}
			</style>
			<div class="wrap">
				<div class="yay-recommended-plugins-layout">
					<div class="yay-recommended-plugins-layout-header">
						<div class="wp-filter yay-recommended-plugins-header">
							<h2 class="yay-recommended-plugins-header-title"><?php esc_attr_e( 'Recommended Plugins', 'filebird' ); ?></h2>
							<ul class="filter-links">
								<?php
								echo wp_kses_post( $featured_tab );
								?>
								<li class="plugin-install-tab plugin-install-all" data-tab="all"><a href="#">All</a></li>
								<?php
								echo wp_kses_post( $woo_tab );
								?>
								<li class="plugin-install-tab plugin-install-management" data-tab="management"><a href="#">Management</a> </li>
								<li class="plugin-install-tab plugin-install-marketing" data-tab="marketing"><a href="#">Marketing</a></li>
							</ul>
						</div>
					</div>
					<div class="wp-list-table widefat plugin-install">
						<div id="the-list"></div>
					</div>
				</div>
			</div>
			<?php
		}

		public function add_global_script_styles() {
			$screen = get_current_screen();
			if ( $screen->base !== $this->sub_menu_slug ) {
				return;
			}
			$active_wc = function_exists( 'WC' );
			wp_enqueue_script( 'plugin-install' );
			wp_enqueue_script( 'thickbox' );
			wp_enqueue_style( 'thickbox' );
			wp_register_script( "{$this->plugin_prefix}-yayrecommended", plugin_dir_url( __FILE__ ) . '/assets/js/recommended.js', array( 'jquery' ), '1.0', true );
			wp_localize_script(
				"{$this->plugin_prefix}-yayrecommended",
				'yayRecommended',
				array(
					'nonce'      => wp_create_nonce( 'yay_recommended_nonce' ),
					'admin_ajax' => admin_url( 'admin-ajax.php' ),
					'woo_active' => $active_wc,
				)
			);
			wp_enqueue_script( "{$this->plugin_prefix}-yayrecommended" );
		}

		public function yay_recommended_get_plugin_data() {
			try {
				if ( isset( $_POST['tab'] ) ) {
					$nonce = isset( $_POST['nonce'] ) ? sanitize_text_field( $_POST['nonce'] ) : '';
					if ( ! wp_verify_nonce( $nonce, 'yay_recommended_nonce' ) ) {
						wp_send_json_error( array( 'mess' => __( 'Nonce is invalid', 'filebird' ) ) );
					}
					$tab                 = sanitize_text_field( $_POST['tab'] );
					$recommended_plugins = array();
					$recommended_data    = apply_filters( 'yay_recommended_plugins_excluded', $this->recommended_plugin );
					foreach ( $recommended_data as $key => $plugin ) {
						if ( in_array( $tab, $plugin['type'] ) || 'all' === $tab ) {
							$recommended_plugins[ $key ] = $plugin;
						}
					}
					ob_start();
					$path = plugin_dir_path( __FILE__ ) . '/views/content.php';
					include $path;
					$html = ob_get_contents();
					ob_end_clean();
					wp_send_json_success(
						array(
							'mess' => __( 'Get data success', 'filebird' ),
							'html' => $html,
						)
					);
				}
			} catch ( \Exception $ex ) {
				wp_send_json_error(
					array(
						'mess' => __( 'Error exception.', 'filebird' ),
						array(
							'error' => $ex,
						),
					)
				);
			} catch ( \Error $ex ) {
				wp_send_json_error(
					array(
						'mess' => __( 'Error.', 'filebird' ),
						array(
							'error' => $ex,
						),
					)
				);
			}
		}

		public function yay_recommended_activate_plugin() {
			try {
				if ( isset( $_POST['file'] ) ) {
					$nonce = isset( $_POST['nonce'] ) ? sanitize_text_field( $_POST['nonce'] ) : '';
					if ( ! wp_verify_nonce( $nonce, 'yay_recommended_nonce' ) ) {
						wp_send_json_error( array( 'mess' => __( 'Nonce is invalid', 'filebird' ) ) );
					}
					$file   = sanitize_text_field( $_POST['file'] );
					$result = activate_plugin( $file );

					if ( is_wp_error( $result ) ) {
						wp_send_json_error(
							array(
								'mess' => $result->get_error_message(),
							)
						);
					}
					wp_send_json_success(
						array(
							'mess' => __( 'Activate success', 'filebird' ),
						)
					);
				}
			} catch ( \Exception $ex ) {
				wp_send_json_error(
					array(
						'mess' => __( 'Error exception.', 'filebird' ),
						array(
							'error' => $ex,
						),
					)
				);
			} catch ( \Error $ex ) {
				wp_send_json_error(
					array(
						'mess' => __( 'Error.', 'filebird' ),
						array(
							'error' => $ex,
						),
					)
				);
			}
		}

		public function yay_recommended_upgrade_plugin() {
			try {
				require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
				require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
				require_once ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php';
				require_once ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php';
				if ( isset( $_POST['plugin'] ) ) {
					$nonce = isset( $_POST['nonce'] ) ? sanitize_text_field( $_POST['nonce'] ) : '';
					if ( ! wp_verify_nonce( $nonce, 'yay_recommended_nonce' ) ) {
						wp_send_json_error( array( 'mess' => __( 'Nonce is invalid', 'filebird' ) ) );
					}
					$plugin   = sanitize_text_field( $_POST['plugin'] );
					$type     = isset( $_POST['type'] ) ? sanitize_text_field( $_POST['type'] ) : 'install';
					$skin     = new \WP_Ajax_Upgrader_Skin();
					$upgrader = new \Plugin_Upgrader( $skin );
					if ( 'install' === $type ) {
						$result = $upgrader->install( $plugin );
						if ( is_wp_error( $result ) ) {
							wp_send_json_error(
								array(
									'mess' => $result->get_error_message(),
								)
							);
						}
						$args        = array(
							'slug'   => $upgrader->result['destination_name'],
							'fields' => array(
								'short_description' => true,
								'icons'             => true,
								'banners'           => false,
								'added'             => false,
								'reviews'           => false,
								'sections'          => false,
								'requires'          => false,
								'rating'            => false,
								'ratings'           => false,
								'downloaded'        => false,
								'last_updated'      => false,
								'tags'              => false,
								'compatibility'     => false,
								'homepage'          => false,
								'donate_link'       => false,
							),
						);
						$plugin_data = plugins_api( 'plugin_information', $args );
						if ( $plugin_data && ! is_wp_error( $plugin_data ) ) {
							$install_status = install_plugin_install_status( $plugin_data );
							$active_plugin  = activate_plugin( $install_status['file'] );
							if ( is_wp_error( $active_plugin ) ) {
								wp_send_json_error(
									array(
										'mess' => $active_plugin->get_error_message(),
									)
								);
							} else {
								wp_send_json_success(
									array(
										'mess' => __( 'Install success', 'filebird' ),
									)
								);
							}
						} else {
							wp_send_json_error(
								array(
									'mess' => 'Error',
								)
							);
						}
					} else {
						$is_active = is_plugin_active( $plugin );
						$result    = $upgrader->upgrade( $plugin );
						if ( is_wp_error( $result ) ) {
							wp_send_json_error(
								array(
									'mess' => $result->get_error_message(),
								)
							);
						} else {
							activate_plugin( $plugin );
							wp_send_json_success(
								array(
									'mess'   => __( 'Update success', 'filebird' ),
									'active' => $is_active,
								)
							);
						}
					}
				}
			} catch ( \Exception $ex ) {
				wp_send_json_error(
					array(
						'mess' => __( 'Error exception.', 'filebird' ),
						array(
							'error' => $ex,
						),
					)
				);
			} catch ( \Error $ex ) {
				wp_send_json_error(
					array(
						'mess' => __( 'Error.', 'filebird' ),
						array(
							'error' => $ex,
						),
					)
				);
			}
		}

		public function check_pro_version_exists( $plugin_detail ) {
			$exist_pro_ver = false;
			$all_plugin    = get_plugins();
			if ( 'filebird' === $plugin_detail['slug'] ) {
				$exist_pro_ver = array_key_exists( 'filebird-pro/filebird.php', $all_plugin ) === true ? 'filebird-pro/filebird.php' : false;
			}
			if ( 'yaymail' === $plugin_detail['slug'] ) {
				if ( array_key_exists( 'yaymail-pro/yaymail.php', $all_plugin ) ) {
					$exist_pro_ver = 'yaymail-pro/yaymail.php';
				} elseif ( array_key_exists( 'email-customizer-for-woocommerce/yaymail.php', $all_plugin ) ) {
					$exist_pro_ver = 'email-customizer-for-woocommerce/yaymail.php';
				}
			}
			if ( 'yaycurrency' === $plugin_detail['slug'] ) {
				if ( array_key_exists( 'yaycurrency-pro/yay-currency.php', $all_plugin ) ) {
					$exist_pro_ver = 'yaycurrency-pro/yay-currency.php';
				} elseif ( array_key_exists( 'multi-currency-switcher/yay-currency.php', $all_plugin ) ) {
					$exist_pro_ver = 'multi-currency-switcher/yay-currency.php';
				}
			}
			if ( 'yaysmtp' === $plugin_detail['slug'] ) {
				$exist_pro_ver = array_key_exists( 'yaysmtp-pro/yay-smtp.php', $all_plugin ) === true ? 'yaysmtp-pro/yay-smtp.php' : false;
			}
			if ( 'yayswatches' === $plugin_detail['slug'] ) {
				$exist_pro_ver = array_key_exists( 'yayswatches-pro/yay-swatches.php', $all_plugin ) === true ? 'yayswatches-pro/yay-swatches.php' : false;
			}
			if ( 'yayextra' === $plugin_detail['slug'] ) {
				$exist_pro_ver = array_key_exists( 'yayextra-pro/yayextra.php', $all_plugin ) === true ? 'yayextra-pro/yayextra.php' : false;
			}
			if ( 'yaypricing' === $plugin_detail['slug'] ) {
				$exist_pro_ver = array_key_exists( 'yaypricing-pro/yaypricing.php', $all_plugin ) === true ? 'yaypricing-pro/yaypricing.php' : false;
			}
			if ( 'cf7-multi-step' === $plugin_detail['slug'] ) {
				$exist_pro_ver = array_key_exists( 'contact-form-7-multi-step-pro/contact-form-7-multi-step.php', $all_plugin ) === true ? 'contact-form-7-multi-step-pro/contact-form-7-multi-step.php' : false;
			}
			if ( 'cf7-database' === $plugin_detail['slug'] ) {
				$exist_pro_ver = array_key_exists( 'contact-form-7-database-pro/cf7-database.php', $all_plugin ) === true ? 'contact-form-7-database-pro/cf7-database.php' : false;
			}
			if ( 'wp-whatsapp' === $plugin_detail['slug'] ) {
				$exist_pro_ver = array_key_exists( 'whatsapp-for-wordpress/whatsapp.php', $all_plugin ) === true ? 'whatsapp-for-wordpress/whatsapp.php' : false;
			}
			return $exist_pro_ver;
		}
	}
}

if ( ! class_exists( 'NjtWhatsAppRecommended' ) ) {
	class NjtWhatsAppRecommended extends YayRecommended {

		public function __construct( $plugin_prefix ) {
			parent::__construct( $plugin_prefix );
			add_filter( 'yay_recommended_plugins_excluded', array( $this, 'exclude_recommended_plugins' ), 10, 1 );
		}

		public function exclude_recommended_plugins( $plugins ) {
			if ( array_key_exists( 'wp-whatsapp', $plugins ) ) {
				unset( $plugins['wp-whatsapp'] );
			}
			return $plugins;
		}

		public function admin_menu() {
			$this->sub_menu_slug = add_submenu_page( 'nta_whatsapp', __( 'Recommended Plugins', 'wp-whatsapp' ), __( 'Recommended Plugins', 'wp-whatsapp' ), 'manage_options', 'nta_whatsapp_recommended_plugins', array( $this, 'recommended_plugins_view' ) );
		}
	}

	new NjtWhatsAppRecommended( 'wp-whatsapp' );
}
includes/Recommended/assets/js/recommended.js000064400000014533151213253420015336 0ustar00jQuery(document).ready(function () {
    const wooActive = window.yayRecommended.woo_active;
    if(wooActive === '') {
        getData('featured');
    } else {
        getData('woocommerce');
    }
    
    jQuery(".yay-recommended-plugins-layout .plugin-install-tab").on("click", function () {
        if(jQuery(this).children().hasClass("current") === false) {
            getData(jQuery(this).attr("data-tab"));
            jQuery( ".yay-recommended-plugins-layout .plugin-install-tab a" ).each(function() {
                if(jQuery(this).hasClass("current") === true) {
                    jQuery(this).removeClass("current");
                }
            });
            jQuery(this).children().addClass("current");
        }
    })
    jQuery('body').on('click', '.yay-recommended-plugins-layout .plugin-action-buttons .activate-now', function() {
        const file = jQuery(this).attr("data-plugin-file");
        activatePlugin(jQuery(this), file);
    });
    jQuery('body').on('click', '.yay-recommended-plugins-layout .plugin-action-buttons .install-now', function() {
        if(!jQuery(this).hasClass("updating-message") ) {
            const plugin = jQuery(this).attr("data-install-url");
            installPlugin(jQuery(this), plugin);
        }
    });
    jQuery('body').on('click', '.yay-recommended-plugins-layout .plugin-action-buttons .update-now', function() {
        if(!jQuery(this).hasClass("updating-message") ) {
            const plugin = jQuery(this).attr("data-plugin");
            updatePlugin(jQuery(this), plugin);
        }
    });
})
function getData(tab) {
    const loadingHtml = '<div class="loading-content"><span class="spinner is-active"></span></div>';
    jQuery(".yay-recommended-plugins-layout #the-list").html(loadingHtml);
    jQuery(".yay-recommended-plugins-layout .plugin-install-tab").addClass("loading-process");
    jQuery.ajax({
        url: yayRecommended.admin_ajax,
        type: "POST",
        data: {
            action: "yay_recommended_get_plugin_data",
            tab: tab,
            nonce: yayRecommended.nonce
        },
        success: function(response) {
            if(response.success === true) {
                const html = response.data.html;
                jQuery( ".yay-recommended-plugins-layout #the-list" ).html(html);
                jQuery(".yay-recommended-plugins-layout .plugin-install-tab").removeClass("loading-process");
            }
        }
    })
}

function activatePlugin(element,file) {
    element.addClass("button-disabled");
    element.attr("disabled", "disabled");
    element.text("Processing...");
    jQuery.ajax({
        url: yayRecommended.admin_ajax,
        type: "POST",
        data: {
            action: "yay_recommended_activate_plugin",
            file: file,
            nonce: yayRecommended.nonce
        },
        success: function(response) {
            if(response.success === true) {
                const pluginStatus =  jQuery(".yay-recommended-plugins-layout .plugin-status-inactive[data-plugin-file='" + file +"']")
                pluginStatus.text("Active");
                pluginStatus.addClass("plugin-status-active");
                pluginStatus.removeClass("plugin-status-inactive");
                element.removeClass("active-now");
                element.text("Activated");
            } else {
                element.removeClass("button-disabled");
                element.prop("disabled", false);
                element.text("Activated");
            }
        },
    })
}

function installPlugin(element,plugin) {
    element.removeClass("button-primary");
    element.addClass("updating-message");
    element.text("Installing...");
    jQuery.ajax({
        url: yayRecommended.admin_ajax,
        type: "POST",
        data: {
            action: "yay_recommended_upgrade_plugin",
            type: 'install',
            plugin: plugin,
            nonce: yayRecommended.nonce
        },
        success: function(response) {
            if(response.success === true) {
                element.removeClass("updating-message");
                element.addClass("updated-message installed button-disabled");
                element.attr("disabled", "disabled");
                element.removeAttr("data-install-url");
                element.text("Installed!");
                setTimeout(() => {
                    const pluginStatus =  jQuery(".yay-recommended-plugins-layout .plugin-status-not-install[data-plugin-url='" + plugin +"']")
                    pluginStatus.text("Active");
                    pluginStatus.addClass("plugin-status-active");
                    pluginStatus.removeClass("plugin-status-not-install");
                    pluginStatus.removeAttr("data-install-url");
                    element.removeClass("install-now updated-message installed");
                    element.text("Activated");
                    element.removeAttr("aria-label");
                }, 500);
                
            } else {
                element.removeClass("updating-message");
                element.addClass("button-primary");
                element.text("Install Now");
            }
        },
    })
}

function updatePlugin(element,plugin) {
    element.addClass("updating-message");
    element.text("Updating...");
    jQuery.ajax({
        url: yayRecommended.admin_ajax,
        type: "POST",
        data: {
            action: "yay_recommended_upgrade_plugin",
            type: "update",
            plugin: plugin,
            nonce: yayRecommended.nonce
        },
        success: function(response) {
            if(response.success === true) {
                element.removeClass("updating-message");
                element.addClass("updated-message button-disabled");
                element.attr("disabled", "disabled");
                element.text("Updated!");
                if(response.data.active === false) {
                    const pluginStatus =  jQuery(".yay-recommended-plugins-layout .plugin-status-inactive[data-plugin-file='" + plugin +"']");
                    pluginStatus.text("Active");
                    pluginStatus.addClass("plugin-status-active");
                    pluginStatus.removeClass("plugin-status-inactive");
                    pluginStatus.removeAttr("data-plugin-file");
                }
            } else {
                element.removeClass("updating-message");
                element.text("Update Now");
            }
        },
    })
}
includes/Cross.php000064400000037373151213253420010167 0ustar00<?php
defined( 'ABSPATH' ) || exit;

if ( ! class_exists( 'NjtCross' ) ) {
	class NjtCross {

		public $pluginPrefix           = '';
		public $pluginInstallSearching = '';
		public $pluginDirURL           = '';
		public $pluginFolderSlug       = '';

		public $showPopup = false;

		protected static $instance = null;

		public function __construct( $pluginPrefix, $pluginInstallSearching, $pluginDirURL, $pluginFolderSlug ) {
			$this->pluginPrefix           = $pluginPrefix;
			$this->pluginInstallSearching = $pluginInstallSearching;
			$this->pluginDirURL           = $pluginDirURL;
			$this->pluginFolderSlug       = $pluginFolderSlug;
		}

		public static function get_instance( $pluginPrefix, $pluginInstallSearching, $pluginDirURL, $pluginFolderSlug ) {
			if ( null === self::$instance ) {
				self::$instance = new static( $pluginPrefix, $pluginInstallSearching, $pluginDirURL, $pluginFolderSlug );
				self::$instance->doHooks();
			}
			return self::$instance;
		}

		public function is_plugin_exist() {
			if ( ! function_exists( 'get_plugins' ) ) {
				require_once ABSPATH . 'wp-admin/includes/plugin.php';
			}
			$all_plugins = get_plugins();

			if ( is_array( $this->pluginFolderSlug ) ) {
				foreach ( $this->pluginFolderSlug as $slug ) {
					if ( array_key_exists( $slug, $all_plugins ) ) {
						return true;
					}
				}
			} elseif ( array_key_exists( $this->pluginFolderSlug, $all_plugins ) ) {
					return true;
			}

			return false;
		}

		public function doHooks() {
			add_action(
				'init',
				function () {
					if ( ! $this->is_plugin_exist() ) {
						$notificationOption = get_option( "njt_notification_{$this->pluginPrefix}_cross" ); //Save the next time notification will appear
						$popupOption        = get_option( "njt_popup_{$this->pluginPrefix}_cross" ); //Save the next time notification will appear

						if ( $notificationOption === false || time() >= $notificationOption ) {
							add_action( 'admin_notices', array( $this, 'add_notification' ) );
							add_action( "wp_ajax_njt_{$this->pluginPrefix}_cross_notification", array( $this, 'ajax_set_notification' ) );
						}

						if ( $popupOption === false || time() >= $popupOption ) {
							$this->showPopup = true;
						}

						add_action( 'wp_dashboard_setup', array( $this, 'add_dashboard' ) );
						add_action( 'admin_footer', array( $this, 'add_global_script_styles' ) );
						add_action( "wp_ajax_njt_{$this->pluginPrefix}_cross_install", array( $this, 'ajax_install_plugin' ) );
						add_action( "wp_ajax_njt_{$this->pluginPrefix}_cross_hide", array( $this, 'ajax_hide_cross' ) );
					}
				}
			);
		}

		public function need_update_option() {
			$time = time() + ( 1 * 60 * 60 * 24 ); //1 day
			update_option( "njt_popup_{$this->pluginPrefix}_cross", $time );
			update_option( "njt_notification_{$this->pluginPrefix}_cross", $time );
		}

		public function add_global_script_styles() {
			if ( function_exists( 'current_user_can' ) && current_user_can( 'install_plugins' ) ) {
				$nonce = wp_create_nonce( 'install-plugin_' . $this->pluginPrefix );
				$url   = self_admin_url( 'update.php?action=install-plugin&plugin=' . $this->pluginPrefix . '&_wpnonce=' . $nonce );
			} else {
				$url = admin_url( "plugin-install.php?s={$this->pluginInstallSearching}&tab=search&type=term" );
			}

			if ( function_exists( 'get_current_screen' ) ) {
				$screen = get_current_screen();
				if ( ! in_array( $screen->id, array( 'plugins', 'dashboard', 'upload' ) ) ) {
					return;
				}
			} else {
				return;
			}

			wp_register_script( "njt-popup-{$this->pluginPrefix}-cross", $this->pluginDirURL . 'assets/js/cross.js', array( 'jquery' ), '1.0', true );
			wp_localize_script(
				"njt-popup-{$this->pluginPrefix}-cross",
				'njtCross',
				array(
					'nonce'                => wp_create_nonce( "njt_{$this->pluginPrefix}_cross_nonce" ),
					'media_url'            => admin_url( 'upload.php' ),
					'filebird_install_url' => $url,
					'show_popup'           => $this->showPopup,
				)
			);
			wp_enqueue_script( "njt-popup-{$this->pluginPrefix}-cross" );
			?>
			<style>
				@-webkit-keyframes rotate360{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate360{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes dotLoad{0%{opacity:1}to{opacity:.1}}@keyframes dotLoad{0%{opacity:1}to{opacity:.1}}.fbv-icon{background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:1em;width:1em}.fbv-i-folder{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M10 4H4c-1.11 0-2 .89-2 2v12a2 2 0 002 2h16a2 2 0 002-2V8a2 2 0 00-2-2h-8l-2-2z'/%3E%3C/svg%3E")}.fbv-cross-wrap{bottom:45px;position:fixed;right:30px;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:100000}.fbv-cross-wrap.fbv_permanent_hide{opacity:0;pointer-events:none}.fbv-cross-link{color:#a1a1a1;font-size:12px;text-decoration:none}.fbv-cross-link:active,.fbv-cross-link:focus,.fbv-cross-link:hover{-webkit-box-shadow:none;box-shadow:none;color:#a1a1a1;opacity:.8;outline:none}.fbv-cross-popup{cursor:pointer;position:relative;z-index:100}.fbv-cross-icon-wrap{background-color:#0085ba;-webkit-box-shadow:0 6px 10px 2px rgba(0,0,0,.1);box-shadow:0 6px 10px 2px rgba(0,0,0,.1);line-height:1;position:relative;height:56px;width:56px;border-radius:56px}.fbv-cross-icon-wrap i{color:#fff;font-size:32px;left:50%;margin-left:-16px;margin-top:-16px;position:absolute;top:50%;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}.fbv-cross-popup-open .fbv-cross-icon-wrap i.fbv-icon{opacity:0;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}.fbv-cross-icon-wrap i.dashicons{opacity:0;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);height:auto;width:auto}.fbv-cross-popup-open .fbv-cross-icon-wrap i.dashicons{opacity:1;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}.fbv-cross-sub{background-color:#fff;border-radius:3px;-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.1);box-shadow:0 2px 10px 0 rgba(0,0,0,.1);color:#0085ba;font-size:14px;font-weight:500;margin:-13px 10px 0 0;padding:4px 12px;position:absolute;right:100%;top:50%;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;white-space:nowrap}.fbv-cross-popup-open .fbv-cross-sub{opacity:0;pointer-events:none;-webkit-transform:translateY(15px);-ms-transform:translateY(15px);transform:translateY(15px);visibility:hidden}.fbv-cross-window{background-color:#fff;border-radius:3px;bottom:100%;-webkit-box-shadow:0 10px 10px 4px rgba(0,0,0,.04);box-shadow:0 10px 10px 4px rgba(0,0,0,.04);margin-bottom:15px;opacity:0;pointer-events:none;position:absolute;right:-5px;-webkit-transform:translateY(50px);-ms-transform:translateY(50px);transform:translateY(50px);-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;visibility:hidden;width:360px;z-index:99}.fbv-cross-window-mess{background-color:#0085ba;border-radius:3px 3px 0 0;color:#fff;padding:15px 20px}.fbv-cross-window-mess h3{color:#fff;font-size:14px;margin:0 0 10px}.fbv-cross-window-mess span{font-size:14px;line-height:1.5;opacity:.9}.fbv-cross-window-img-wrap{padding:20px}.fbv-cross-window-img-wrap img{max-width:100%}.fbv-cross-window-btn{padding:5px 20px 25px;text-align:center}.fbv-cross-window-btn .button-primary{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-weight:500;height:42px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:10px;max-width:100%;min-width:162px;padding:0 20px}.fbv-cross-window-btn .button-primary,.fbv-cross-window-btn .button-primary:active,.fbv-cross-window-btn .button-primary:focus,.fbv-cross-window-btn .button-primary:hover{-webkit-box-shadow:none;box-shadow:none;outline:none}.fbv-cross-window-btn .button-primary i{margin-right:8px}.fbv-cross-window-btn .button-primary .dashicons-saved{background-color:#fff;color:#0085ba;font-size:18px;height:18px;width:18px;border-radius:18px}.fbv-cross-window-btn .button-primary.fbv_installing,.fbv-cross-window-btn .button-primary.fbv_installing:active,.fbv-cross-window-btn .button-primary.fbv_installing:focus,.fbv-cross-window-btn .button-primary.fbv_installing:hover{background-color:#e4f7ff;border-color:#e4f7ff;color:#0085ba;cursor:not-allowed}.fbv-cross-window-btn .button-primary.fbv_installing i{-webkit-animation:rotate360 1s linear infinite both;animation:rotate360 1s linear infinite both}.fbv-cross-popup-open .fbv-cross-window{opacity:1;pointer-events:all;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);visibility:visible}.fbv-noti-install-failed{margin-bottom:10px;margin-top:5px}.fbv-noti-install-failed a{font-weight:600}.fbv-label-error{color:#e90808;margin-bottom:2px}.text-dots:after,.text-dots:before{content:"."}.text-dots:after,.text-dots:before,.text-dots span{-webkit-animation:dotLoad 1s linear 1s infinite alternate;animation:dotLoad 1s linear 1s infinite alternate;opacity:.1}.text-dots:before{-webkit-animation-delay:.5s;animation-delay:.5s}.text-dots:after{-webkit-animation-delay:1.5s;animation-delay:1.5s}
			</style>
			<?php
		}

		public function add_notification() {
			if ( function_exists( 'get_current_screen' ) ) {
				$screen = get_current_screen();
				if ( ! in_array( $screen->id, array( 'plugins', 'upload' ) ) ) {
					return;
				}
			} else {
				return;
			}

			if ( function_exists( 'current_user_can' ) && current_user_can( 'install_plugins' ) ) {
				$nonce = wp_create_nonce( 'install-plugin_' . $this->pluginPrefix );
				$url   = self_admin_url( 'update.php?action=install-plugin&plugin=' . $this->pluginPrefix . '&_wpnonce=' . $nonce );
			} else {
				$url = admin_url( "plugin-install.php?s={$this->pluginInstallSearching}&tab=search&type=term" );
			}
			?>
			<div class="notice notice-info is-dismissible" id="njt-ads-wrapper">
				<div class="njt-d-row njt-justify-between">
					<div class="njt-ads-info">
					<h4 class="njt-ads-title"><?php _e( 'Recommend', 'wp-whatsapp' ); ?></h4>
					<p>To easily manage your files in WordPress media library with folders, please try FileBird plugin.</p>
					<div class="njt-btn-row">
						<a class="button button-primary" target="_blank" rel="noopener noreferrer" href="<?php echo esc_url( $url ); ?>">
							<strong>I'm feeling lucky</strong>
						</a>
						<a class="button button-secondary" target="_blank" rel="noopener noreferrer" href="https://1.envato.market/FileBird-Premium-WP">
							<strong>Go FileBird Pro</strong>
						</a>
						<a class="fbv-cross-link fbv-cross-hide-notification" href="javascript:;">
							No, thanks
						</a>
					</div>
					</div>
					<img class="njt-ads-img" src="<?php echo NTA_WHATSAPP_PLUGIN_URL . 'assets/img/FB_Wireframe.png'; ?>" alt="filebird">
				</div>
			</div>
			<style>
				.njt-d-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.njt-justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.njt-ads-info{padding:15px 0 30px}@media screen and (max-width:782px){.njt-ads-info{padding:0}}.njt-ads-info p{margin-bottom:25px}.njt-ads-title{font-size:16px;margin:0 0 15px}.njt-ads-img{max-width:252px}.njt-btn-row{line-height:30px}.njt-btn-row>.button{margin-right:10px}
			</style>
			<?php
		}

		public function add_dashboard() {
			wp_add_dashboard_widget( 'dashboard_widget', 'Recommended', array( $this, 'add_dashboard_widget' ) );
		}

		public function add_dashboard_widget() {
			?>
			<style>
				#dashboard-widgets .njt-postbox-title-wrap {
					margin: 15px 0;
				}
				#dashboard-widgets .njt-postbox-title-wrap>h3 {
					font-size: 14px;
					font-weight: 600;
					padding: 0;
					margin: 0 0 10px;
					border: 0;
				}
				#dashboard-widgets .njt-postbox-title-wrap>span {
						font-size: 14px;
				opacity: .9;
					}
				#dashboard-widgets .fbv-cross-window-img-wrap {
				padding: 10px 0 20px;
				}
				.fbv-cross-go-pro{
					font-weight: bold;
					color: #2c7cb9;
				}
			</style>
			<div class="njt-wrap-postbox">
				<div class="njt-postbox-title-wrap">
				<h3>Your WordPress media library is messy?</h3>
				<span>Start using FileBird to organize your files into folders by drag and drop.</span>
				</div>
				<div class="fbv-cross-window-img-wrap">
				<img src="https://ps.w.org/filebird/assets/screenshot-2.gif" alt="screenshot_demo">
				</div>
				<div class="fbv-cross-window-btn">
				<div><a class="button button-primary fbv-cross-install" href="javascript:;"><i class="dashicons dashicons-wordpress-alt"></i>Install for free</a></div>
				<div><a class="fbv-cross-go-pro" href="https://1.envato.market/FileBird-Pro-WP" target="_blank" rel="noopener noreferrer">Go Pro</a></div>
				</div>
			</div>
			<?php
		}

		public function ajax_install_plugin() {
			check_ajax_referer( 'njt_filebird_cross_nonce', 'nonce', true );

			$installed = $this->pluginInstaller( 'filebird' );
			if ( $installed === false ) {
				wp_send_json_error( array( 'message' => $installed ) );
			}
			try {
				$result = activate_plugin( 'filebird/filebird.php' );

				if ( is_wp_error( $result ) ) {
					throw new \Exception( $result->get_error_message() );
				}
				wp_send_json_success();
			} catch ( \Exception $e ) {
				throw new \Exception( $e->getMessage() );
			}
		}

		public function pluginInstaller( $slug ) {
			require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
			require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
			require_once ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php';
			require_once ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php';

			$api      = plugins_api(
				'plugin_information',
				array(
					'slug'   => $slug,
					'fields' => array(
						'short_description' => false,
						'sections'          => false,
						'requires'          => false,
						'rating'            => false,
						'ratings'           => false,
						'downloaded'        => false,
						'last_updated'      => false,
						'added'             => false,
						'tags'              => false,
						'compatibility'     => false,
						'homepage'          => false,
						'donate_link'       => false,
					),
				)
			);
			$skin     = new \WP_Ajax_Upgrader_Skin();
			$upgrader = new \Plugin_Upgrader( $skin );
			try {
				$result = $upgrader->install( $api->download_link );

				if ( is_wp_error( $result ) ) {
					throw new \Exception( $result->get_error_message() );
				}

				return true;
			} catch ( \Exception $e ) {
				throw new \Exception( $e->getMessage() );
			}

			return false;
		}

		public function ajax_set_notification() {
			check_ajax_referer( "njt_{$this->pluginPrefix}_cross_nonce", 'nonce', true );
			//Save after 30 days
			update_option( "njt_notification_{$this->pluginPrefix}_cross", time() + ( 30 * 60 * 60 * 24 ) );
			wp_send_json_success();
		}

		public function ajax_hide_cross() {
			check_ajax_referer( "njt_{$this->pluginPrefix}_cross_nonce", 'nonce', true );

			$type = sanitize_text_field( $_POST['type'] );
			$time = time() + ( 30 * 60 * 60 * 24 ); // hide 30 days

			update_option( "njt_{$type}_{$this->pluginPrefix}_cross", $time );
			wp_send_json_success();
		}
	}
}

if ( ! class_exists( 'FileBirdCross' ) ) {
	class FileBirdCross extends NjtCross {
		public function is_plugin_exist() {
			return (
				defined( 'NJT_FILEBIRD_VERSION' ) ||
				defined( 'NJFB_VERSION' ) ||
				parent::is_plugin_exist()
			);
		}
	}

	FileBirdCross::get_instance( 'filebird', 'filebird+ninjateam', NTA_WHATSAPP_PLUGIN_URL, array( 'filebird/filebird.php', 'filebird-pro/filebird.php' ) );
}



includes/Upgrade.php000064400000024745151213253420010464 0ustar00<?php
namespace NTA_WhatsApp;

use NTA_WhatsApp\Fields;

defined( 'ABSPATH' ) || exit;
class Upgrade {

	protected static $instance = null;

	public static function getInstance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
			self::$instance->doHooks();
		}
		return self::$instance;
	}

	public function __construct() {
	}

	public function doHooks() {
		add_action( 'admin_init', array( $this, 'init' ) );
	}

	public function init() {
		$restored           = get_option( 'nta_wa_restored', false );
		$restoredBackground = get_option( 'nta_wa_background_restored', false );

		if ( $restored === false || $restored == 0 ) {
			$old_posts = get_posts(
				array(
					'post_type'   => 'whatsapp-accounts',
					'post_status' => 'any',
					'numberposts' => -1,
					'fields'      => 'ids',
				)
			);
			if ( count( $old_posts ) > 0 ) {
				$this->runBackground( $restoredBackground );
				if ( $restoredBackground == 1 ) {
					add_action( 'admin_notices', array( $this, 'renderNotice' ) );
					add_action( 'wp_ajax_njt_wa_restore', array( $this, 'runRestore' ) );
				}
			} else {
				update_option( 'nta_wa_restored', 1 );
			}
		}
	}

	public function runBackground( $restoredBackground ) {
		if ( $restoredBackground === false || $restoredBackground == 0 ) {
			try {
				update_option( 'nta_wa_background_restored', 1 );
				$this->restoreMeta();
				$this->restoreOption();
				update_option( 'nta_wa_restored', 1 );
			} catch ( Exception $e ) {
				update_option( 'nta_wa_background_restored', 1 );
			}
		}
	}

	public function runRestore() {
		check_ajax_referer( 'nta_wa_restore_nonce', 'nonce', true );
		try {
			$this->restoreMeta( true );
			$this->restoreOption();
			update_option( 'nta_wa_restored', 1 );
		} catch ( Exception $e ) {
			wp_send_json_error(
				array(
					'message' => __( 'Please contact us! we can\'t restore your accounts!', 'wp-whatsapp' ),
					'content' => $e->getMessage(),
				)
			);
		}

		wp_send_json_success( array( 'message' => __( 'Restored Successfully!', 'wp-whatsapp' ) ) );
	}

	public function renderNotice() {
		?>
			<div class="notice notice-error is-dismissible" id="njt-wa-restore-wrapper">
				<div style="font-size: 1.3em; font-weight: 600; margin-top: 1em;">
					<?php _e( 'WhatsApp database update required', 'wp-whatsapp' ); ?>
				</div>
				<p>
					<span><?php _e( 'WhatsApp has been updated! To use the latest version, you have to update your database to make your WhatsApp accounts work correctly.', 'wp-whatsapp' ); ?></span>
					<div>
						<button class="button button-primary" id="nta-wa-restore">
							<strong><?php _e( 'Update WhatsApp Database', 'wp-whatsapp' ); ?></strong>
						</button>
					</div>
				</p>
			</div>
			<script>
			jQuery(document).ready(function() {
				jQuery('#nta-wa-restore').click(function() {
					jQuery(this).addClass("nta-updating-message")
					jQuery.ajax({
						url: ajaxurl,
						type: 'POST',
						dataType: 'json',
						data: {
							'action': 'njt_wa_restore',
							'nonce': '<?php echo wp_create_nonce( 'nta_wa_restore_nonce' ); ?>'
						}
					}).done(function(result) {
						if (result.success) {
							jQuery('#nta-wa-restore').removeClass("nta-updating-message")
							jQuery('#nta-wa-restore').hide()
							jQuery('#njt-wa-restore-wrapper span').html(result.data.message)
						} else {
							alert(result.data.message)
							console.log("Error", result.data.content)
						}
					});
				})
			});
			</script>
			<style>
			.nta-updating-message::before {
				vertical-align: bottom;
				animation: rotation 2s infinite linear;
				color: #f56e28;
				content: "\f463";
				display: inline-block;
				font: normal 20px/1 dashicons;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				vertical-align: middle;
				margin-bottom: 3px;
			}
			</style>
		<?php
	}

	public function daysOfWeekWorkingParse( $old_meta ) {
		$results    = array();
		$daysOfWeek = array( 'sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday' );

		foreach ( $daysOfWeek as $dayKey ) {
			$timeString         = explode( '-', $old_meta[ "nta_{$dayKey}_working" ] );
			$results[ $dayKey ] = array(
				'isWorkingOnDay' => $old_meta[ "nta_{$dayKey}" ] == 'checked' ? 'ON' : 'OFF',
				'workHours'      => array(
					array(
						'startTime' => $timeString[0],
						'endTime'   => $timeString[1],
					),
				),
			);
		}
		return $results;
	}

	public function cleanOldRestored( $old_posts ) {
		foreach ( $old_posts as $old_post ) {
			delete_post_meta( $old_post->ID, 'nta_wa_account_info' );
			delete_post_meta( $old_post->ID, 'nta_wa_button_styles' );
			delete_post_meta( $old_post->ID, 'nta_wa_widget_show' );
			delete_post_meta( $old_post->ID, 'nta_wa_widget_position' );
			delete_post_meta( $old_post->ID, 'nta_wa_wc_show' );
			delete_post_meta( $old_post->ID, 'nta_wa_wc_position' );
		}

		delete_option( 'nta_wa_widget_styles' );
		delete_option( 'nta_wa_widget_display' );
		delete_option( 'nta_wa_woocommerce' );
		delete_option( 'nta_wa_analytics' );
	}

	public function restoreMeta( $cleanBefore = false ) {
		$old_posts = get_posts(
			array(
				'post_type'   => 'whatsapp-accounts',
				'post_status' => 'any',
				'numberposts' => -1,
				'meta_query'  => array(
					array(
						'key'     => 'nta_whatsapp_accounts',
						'value'   => null,
						'compare' => '!=',
					),
				),
			)
		);

		if ( $cleanBefore === true ) {
			$this->cleanOldRestored( $old_posts );
		}

		if ( count( $old_posts ) > 0 ) {
			foreach ( $old_posts as $old_post ) {
				$old_meta_info = get_post_meta( $old_post->ID, 'nta_whatsapp_accounts', true );
				if ( $old_meta_info !== false ) {
					$new_meta_info = array(
						'accountName'       => $old_post->post_title,
						'title'             => $old_meta_info['nta_title'],
						'number'            => $old_meta_info['nta_group_number'],
						'willBeBackText'    => $old_meta_info['nta_offline_text'],
						'dayOffsText'       => $old_meta_info['nta_over_time'],
						'predefinedText'    => $old_meta_info['nta_predefined_text'],
						'isAlwaysAvailable' => ( isset( $old_meta_info['nta_button_available'] ) && $old_meta_info['nta_button_available'] == 'ON' ) ? 'ON' : 'OFF',
						'daysOfWeekWorking' => $this->daysOfWeekWorkingParse( $old_meta_info ),
					);

					$widget_show = $old_meta_info['nta_active'] == 'active' ? 'ON' : 'OFF';
					$wc_show     = $old_meta_info['wo_active'] == 'active' ? 'ON' : 'OFF';

					$widget_position = $old_meta_info['position'];
					$wc_position     = $old_meta_info['wo_position'];
				}

				$old_button_styles = get_post_meta( $old_post->ID, 'nta_wabutton_style', true );

				if ( $old_button_styles === false ) {
					$new_meta_styles = array(
						'type'            => 'round',
						'backgroundColor' => '#2DB742',
						'textColor'       => '#fff',
						'label'           => __( 'Need Help? Chat with us', 'wp-whatsapp' ),
						'width'           => 300,
						'height'          => 64,
					);
				} else {
					$new_meta_styles = array(
						'type'            => empty( $old_button_styles['button_style'] ) ? 'round' : $old_button_styles['button_style'],
						'backgroundColor' => empty( $old_button_styles['button_back_color'] ) ? '#2DB742' : $old_button_styles['button_back_color'],
						'textColor'       => empty( $old_button_styles['button_text_color'] ) ? '#fff' : $old_button_styles['button_text_color'],
						'label'           => empty( $old_button_styles['button-text'] ) ? 'Need Help? Chat with us' : $old_button_styles['button-text'],
						'width'           => 300,
						'height'          => 64,
					);
				}

				update_post_meta( $old_post->ID, 'nta_wa_account_info', $new_meta_info );
				update_post_meta( $old_post->ID, 'nta_wa_button_styles', $new_meta_styles );
				update_post_meta( $old_post->ID, 'nta_wa_widget_show', $widget_show );
				update_post_meta( $old_post->ID, 'nta_wa_widget_position', $widget_position );
				update_post_meta( $old_post->ID, 'nta_wa_wc_show', $wc_show );
				update_post_meta( $old_post->ID, 'nta_wa_wc_position', $wc_position );
			}
		}
	}

	public static function restoreOption() {
		$old_option = get_option( 'nta_whatsapp_setting', false );
		if ( $old_option !== false ) {
			$new_option_styles = array(
				'title'              => $old_option['widget_name'],
				'responseText'       => $old_option['widget_responseText'],
				'description'        => $old_option['widget_description'],
				'backgroundColor'    => $old_option['back_color'],
				'textColor'          => $old_option['text_color'],
				'scrollHeight'       => 500,
				'isShowScroll'       => 'OFF',
				'isShowResponseText' => 'ON',
				'isShowPoweredBy'    => 'ON',

				'btnLabel'           => $old_option['widget_label'],
				'btnLabelWidth'      => 156,
				'btnPosition'        => $old_option['widget_position'],
				'btnLeftDistance'    => 30,
				'btnRightDistance'   => 30,
				'btnBottomDistance'  => 30,
				'isShowBtnLabel'     => 'ON',

				'isShowGDPR'         => ( isset( $old_option['show_gdpr'] ) && $old_option['show_gdpr'] == 'ON' ) ? 'ON' : 'OFF',
				'gdprContent'        => $old_option['widget_gdpr'],
			);

			$new_option_display = array(
				'displayCondition' => $old_option['display-pages'] == 'show' ? 'includePages' : 'excludePages',
				'includePages'     => ! empty( $old_option['nta-wa-show-pages'] ) ? $old_option['nta-wa-show-pages'] : array(),
				'excludePages'     => ! empty( $old_option['nta-wa-hide-pages'] ) ? $old_option['nta-wa-hide-pages'] : array(),
				'showOnDesktop'    => ( isset( $old_option['show_on_desktop'] ) && $old_option['show_on_desktop'] == 'ON' ) ? 'ON' : 'OFF',
				'showOnMobile'     => ( isset( $old_option['show_on_mobile'] ) && $old_option['show_on_mobile'] == 'ON' ) ? 'ON' : 'OFF',
				'time_symbols'     => 'h:m',
			);

		} else {
			$new_option_styles  = Fields::getWidgetStyles();
			$new_option_display = Fields::getWidgetDisplay();
		}

		update_option( 'nta_wa_widget_styles', $new_option_styles );
		update_option( 'nta_wa_widget_display', $new_option_display );

		$old_option = get_option( 'nta_wa_woobutton_setting', false );
		if ( $old_option !== false ) {
			$new_option = array(
				'position' => $old_option['nta_woo_button_position'],
				'isShow'   => ! empty( $old_option['nta_woo_button_status'] ) ? 'ON' : 'OFF',
			);
		} else {
			$new_option = Fields::getWoocommerceSetting();
		}
		update_option( 'nta_wa_woocommerce', $new_option );

		$old_option = get_option( 'nta_wa_ga_setting', false );
		if ( $old_option !== false ) {
			$new_option = array(
				'enabledGoogle'   => 'ON',
				'enabledFacebook' => 'OFF',
			);
		}
		update_option( 'nta_wa_analytics', $new_option );
	}
}
includes/Fields.php000064400000007251151213253420010274 0ustar00<?php

namespace NTA_WhatsApp;

defined( 'ABSPATH' ) || exit;

class Fields {

	protected static $instance = null;

	public static function getInstance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
		}
		return self::$instance;
	}

	public function __construct() {
	}

	public static function getButtonStyles( $postId ) {
		$meta = get_post_meta( $postId, 'nta_wa_button_styles', true );
		return wp_parse_args(
			$meta === false ? array() : $meta,
			array(
				'type'            => 'round',
				'backgroundColor' => '#2DB742',
				'textColor'       => '#fff',
				'label'           => __( 'Need Help? Chat with us', 'wp-whatsapp' ),
				'width'           => 300,
				'height'          => 64,
			)
		);
	}


	public static function getWidgetDisplay() {
		return wp_parse_args(
			get_option( 'nta_wa_widget_display', array() ),
			array(
				'displayCondition' => 'showAllPage',
				'includePages'     => array(),
				'excludePages'     => array(),
				'includePosts'     => array(),
				'showOnDesktop'    => 'ON',
				'showOnMobile'     => 'ON',
				'time_symbols'     => 'h:m',
			)
		);
	}

	public static function getURLSettings() {
		return wp_parse_args(
			get_option( 'nta_wa_url', array() ),
			array(
				'onDesktop'    => 'api',
				'onMobile'     => 'api',
				'openInNewTab' => 'ON',
			)
		);
	}

	public static function getWidgetStyles() {
		return wp_parse_args(
			get_option( 'nta_wa_widget_styles', array() ),
			array(
				'title'               => __( 'Start a Conversation', 'wp-whatsapp' ),
				'responseText'        => __( 'The team typically replies in a few minutes.', 'wp-whatsapp' ),
				'description'         => __( 'Hi! Click one of our member below to chat on <strong>WhatsApp</strong>', 'wp-whatsapp' ),
				'backgroundColor'     => '#2db742',
				'textColor'           => '#fff',
				'titleSize'           => 18,
				'accountNameSize'     => 14,
				'descriptionTextSize' => 12,
				'regularTextSize'     => 11,
				'scrollHeight'        => 500,
				'isShowScroll'        => 'OFF',
				'isShowResponseText'  => 'ON',
				'isShowPoweredBy'     => 'ON',

				'btnLabel'            => __( 'Need Help? <strong>Chat with us</strong>', 'wp-whatsapp' ),
				'btnLabelWidth'       => 156,
				'btnPosition'         => 'right',
				'btnLeftDistance'     => 30,
				'btnRightDistance'    => 30,
				'btnBottomDistance'   => 30,
				'isShowBtnLabel'      => 'ON',

				'isShowGDPR'          => 'OFF',
				'gdprContent'         => __( 'Please accept our <a href="https://ninjateam.org/privacy-policy/">privacy policy</a> first to start a conversation.', 'wp-whatsapp' ),
			)
		);
	}

	public static function getWoocommerceSetting() {
		$option = get_option( 'nta_wa_woocommerce', array() );
		return wp_parse_args(
			$option,
			array(
				'position' => 'after_atc',
				'isShow'   => 'OFF',
			)
		);
	}

	public static function getAnalyticsSetting() {
		$option = get_option( 'nta_wa_analytics', array() );
		return wp_parse_args(
			$option,
			array(
				'enabledGoogle'    => 'OFF',
				'enabledFacebook'  => 'OFF',
				'enabledGoogleGA4' => 'OFF',
			)
		);
	}

	public static function getDefaultMetaAccount( $daysOfWeek ) {
		$meta = array(
			'number'            => '',
			'title'             => '',
			'predefinedText'    => '',
			'willBeBackText'    => __( 'I will be back in [njwa_time_work]', 'wp-whatsapp' ),
			'dayOffsText'       => __( 'I will be back soon', 'wp-whatsapp' ),
			'isAlwaysAvailable' => 'ON',
		);

		foreach ( $daysOfWeek as $dayKey ) {
			$meta['daysOfWeekWorking'][ $dayKey ] = array(
				'isWorkingOnDay' => 'OFF',
				'workHours'      => array(
					array(
						'startTime' => '08:00',
						'endTime'   => '17:30',
					),
				),
			);
		}

		return $meta;
	}
}
includes/Popup.php000064400000012220151213253420010161 0ustar00<?php
namespace NTA_WhatsApp;

use NTA_WhatsApp\Fields;
use NTA_WhatsApp\PostType;

defined( 'ABSPATH' ) || exit;
class Popup {

	protected static $instance = null;

	public static function getInstance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
			self::$instance->doHooks();
		}
		return self::$instance;
	}

	public function __construct() {
	}

	private function doHooks() {
		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_global_scripts_styles' ) );
		add_action( 'wp_footer', array( $this, 'show_widget' ) );
	}

	public function enqueue_global_scripts_styles() {
		wp_register_style( 'nta-css-popup', NTA_WHATSAPP_PLUGIN_URL . 'assets/dist/css/style.css', array(), NTA_WHATSAPP_VERSION );
		wp_enqueue_style( 'nta-css-popup' );
		wp_style_add_data( 'nta-css-popup', 'rtl', 'replace' );

		//This base script for add_inline_script in shortcode
		wp_enqueue_script( 'nta-wa-libs', NTA_WHATSAPP_PLUGIN_URL . 'assets/dist/js/njt-whatsapp.js', array(), NTA_WHATSAPP_VERSION, true );

		if ( function_exists( 'wp_timezone_string' ) ) {
			$timezone = wp_timezone_string();
		} else {
			$timezone = Helper::wp_timezone_string();
		}

		wp_register_script( 'nta-js-global', NTA_WHATSAPP_PLUGIN_URL . 'assets/js/whatsapp-button.js', array(), NTA_WHATSAPP_VERSION, true );
		wp_localize_script(
			'nta-js-global',
			'njt_wa_global',
			array(
				'ajax_url'         => admin_url( 'admin-ajax.php' ),
				'nonce'            => wp_create_nonce( 'ajax-nonce' ),
				'defaultAvatarSVG' => Helper::print_icon(),
				'defaultAvatarUrl' => NTA_WHATSAPP_PLUGIN_URL . 'assets/img/whatsapp_logo.svg',
				'timezone'         => $timezone,
				'i18n'             => I18n::getTranslation(),
				'urlSettings'      => Fields::getURLSettings(),
			)
		);
		wp_enqueue_script( 'nta-js-global' );
	}

	private function shouldDisplayWidget() {
		/**
		 * This code block prevents the display of the popup in Oxygen Builder.
		 */
		if ( defined( 'SHOW_CT_BUILDER' ) && ! defined( 'OXYGEN_IFRAME' ) ) {
			return false;
		}

		return true;
	}

	public function show_widget() {
		//Used to retrieve the accurate post ID when using Elementor
		wp_reset_postdata();

		if ( ! $this->shouldDisplayWidget() ) {
			return;
		}

		$displayOption = Fields::getWidgetDisplay();
		$postId        = get_the_ID();

		if ( $this->notShowInPage( $postId, $displayOption ) ) {
			return;
		}

		$activeAccounts = $this->get_accounts_active_and_meta();
		if ( count( $activeAccounts ) < 1 ) {
			return;
		}

		if ( wp_is_mobile() && $displayOption['showOnMobile'] === 'OFF'
			|| ! wp_is_mobile() && $displayOption['showOnDesktop'] === 'OFF'
			|| ( $displayOption['showOnMobile'] === 'OFF' && $displayOption['showOnDesktop'] === 'OFF' )
		) {
			return;
		}

		echo '<div id="wa"></div>';
		$this->enqueue_scripts_styles( $activeAccounts, $displayOption );
	}

	public function enqueue_scripts_styles( $activeAccounts, $displayOption ) {
		$stylesOption    = Fields::getWidgetStyles();
		$analyticsOption = Fields::getAnalyticsSetting();
		wp_register_script( 'nta-js-popup', NTA_WHATSAPP_PLUGIN_URL . 'assets/js/whatsapp-popup.js', array(), NTA_WHATSAPP_VERSION );
		wp_localize_script(
			'nta-js-popup',
			'njt_wa',
			array(
				'gdprStatus' => Helper::checkGDPR( $stylesOption ),
				'accounts'   => $activeAccounts,
				'options'    => array(
					'display'   => $displayOption,
					'styles'    => $stylesOption,
					'analytics' => $analyticsOption,
				),
			)
		);
		wp_enqueue_script( 'nta-js-popup' );
	}

	public function notShowInPage( $postId, $option ) {
		$isPageOrShop    = apply_filters( 'njt_whatsapp_is_page_or_shop_filter', is_page() );
		$postId          = apply_filters( 'njt_whatsapp_get_post_id_filter', $postId );
		$showInPostTypes = apply_filters( 'njt_whatsapp_display_in_post_types', array() );

		$postType = get_post_type( $postId );

		$isHiddenWidget = apply_filters( 'njt_whatsapp_hide_widget', false, $postId, $postType, $isPageOrShop, $option );

		if ( $isHiddenWidget ) {
			return true;
		}

		if ( ! empty( $showInPostTypes ) ) {
			if ( in_array( $postType, $showInPostTypes ) ) {
				return false;
			}
		}

		if ( $option['displayCondition'] == 'showAllPage' ) {
			return false;
		}

		if ( $option['displayCondition'] == 'includePages' ) {
			if ( is_array( $option['includePages'] ) && $isPageOrShop && in_array( strval( $postId ), $option['includePages'] ) ) {
				return false;
			}
			return true;
		} elseif ( $option['displayCondition'] == 'excludePages' ) {
			if ( is_array( $option['excludePages'] ) && $isPageOrShop && in_array( strval( $postId ), $option['excludePages'] ) ) {
				return true;
			}
		}

		return false;
	}

	public function get_accounts_active_and_meta() {
		$results  = array();
		$accounts = PostType::getInstance()->get_active_widget_accounts();
		foreach ( $accounts as $account ) {
			$meta   = get_post_meta( $account->ID, 'nta_wa_account_info', true );
			$avatar = get_the_post_thumbnail_url( $account->ID );
			if ( '' !== $meta ) {
				$results[] = array_merge(
					array(
						'accountId'   => $account->ID,
						'accountName' => $account->post_title,
						'avatar'      => $avatar !== false ? $avatar : '',
					),
					$meta
				);
			}
		}
		return $results;
	}
}
includes/Settings.php000064400000042403151213253420010664 0ustar00<?php
namespace NTA_WhatsApp;

use NTA_WhatsApp\Helper;
use NTA_WhatsApp\Fields;
use NTA_WhatsApp\PostType;

defined( 'ABSPATH' ) || exit;
/**
 * Settings Page
 */
class Settings {

	protected $option;
	protected $option_group            = 'nta_whatsapp_group';
	protected $option_design           = 'nta_whatsapp_design';
	protected $option_button_group     = 'nta_whatsapp_button_group';
	protected $option_woo_button_group = 'nta_wa_woo_button_group';
	protected $option_ga_group         = 'nta_wa_ga_group';

	protected $settings;

	private $floatingWidgetSlug = '';
	private $settingSlug        = '';

	protected static $instance = null;

	public static function getInstance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
			self::$instance->doHooks();
		}
		return self::$instance;
	}

	private function doHooks() {
		add_action( 'admin_init', array( $this, 'register_setting' ) );
		add_action( 'admin_menu', array( $this, 'admin_menu' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
		add_action( 'admin_footer', array( $this, 'admin_footer' ) );

		add_action( 'wp_ajax_njt_wa_set_account_position', array( $this, 'set_account_position' ) );
		add_action( 'wp_ajax_njt_wa_load_accounts_ajax', array( $this, 'load_accounts_ajax' ) );
		add_action( 'wp_ajax_njt_wa_set_account_status', array( $this, 'set_account_status' ) );

		add_action( 'wp_ajax_njt_wa_save_display_setting', array( $this, 'save_display_setting' ) );
		add_action( 'wp_ajax_njt_wa_save_design_setting', array( $this, 'save_design_setting' ) );
		add_action( 'wp_ajax_njt_wa_save_woocommerce_setting', array( $this, 'save_woocommerce_setting' ) );
		add_action( 'wp_ajax_njt_wa_save_analytics_setting', array( $this, 'save_analytics_setting' ) );
		add_action( 'wp_ajax_njt_wa_save_url_setting', array( $this, 'save_url_setting' ) );

		add_filter( 'plugin_action_links_' . NTA_WHATSAPP_BASE_NAME, array( $this, 'addActionLinks' ) );
		add_filter( 'plugin_row_meta', array( $this, 'pluginRowMeta' ), 10, 2 );
	}

	public function __construct() {
	}

	public function addActionLinks( $links ) {
		$links = array_merge(
			array(
				'<a href="' . esc_url( admin_url( '/admin.php?page=nta_whatsapp_floating_widget' ) ) . '">' . __( 'Settings', 'wp-whatsapp' ) . '</a>',
			),
			$links
		);

		$links[] = '<a target="_blank" href="https://1.envato.market/WhatsApp-Plugin" style="color: #43B854; font-weight: bold">' . __( 'Go Pro', 'wp-whatsapp' ) . '</a>';

		return $links;
	}

	public function pluginRowMeta( $links, $file ) {
		if ( strpos( $file, 'whatsapp.php' ) !== false ) {
			$new_links = array(
				'doc' => '<a href="https://ninjateam.org/wordpress-whatsapp-chat-tutorial/" target="_blank">' . __( 'Documentation', 'wp-whatsapp' ) . '</a>',
			);

			$links = array_merge( $links, $new_links );
		}

		return $links;
	}

	public function admin_menu() {
		$edit_account_link = 'post-new.php?post_type=whatsapp-accounts';

		add_menu_page( 'NTA Whatsapp', 'WhatsApp', 'manage_options', 'nta_whatsapp', array( $this, 'create_page_setting_widget' ), NTA_WHATSAPP_PLUGIN_URL . 'assets/img/whatsapp-menu.svg', 60 );
		add_submenu_page( 'nta_whatsapp', __( 'Add New account', 'wp-whatsapp' ), __( 'Add New account', 'wp-whatsapp' ), 'manage_options', $edit_account_link );
		$this->floatingWidgetSlug = add_submenu_page( 'nta_whatsapp', __( 'Floating Widget', 'wp-whatsapp' ), __( 'Floating Widget', 'wp-whatsapp' ), 'manage_options', 'nta_whatsapp_floating_widget', array( $this, 'floating_widget_view' ) );
		$this->settingSlug        = add_submenu_page( 'nta_whatsapp', __( 'Settings', 'wp-whatsapp' ), __( 'Settings', 'wp-whatsapp' ), 'manage_options', 'nta_whatsapp_setting', array( $this, 'create_page_setting_widget' ) );
		add_submenu_page(
			'nta_whatsapp',
			'',
			'<span>' . __( 'Go Pro', 'wp-whatsapp' ) . '</span>',
			'manage_options',
			'go_whatsapp_pro',
			array( $this, 'go_pro_redirects' )
		);
	}

	public function go_pro_redirects() {
		if ( empty( $_GET['page'] ) ) {
			return;
		}

		if ( 'go_whatsapp_pro' === $_GET['page'] ) {
			?>
				<script>window.location.href = 'https://1.envato.market/whatsapp-pro'</script>
			<?php
		}
	}

	function admin_footer() {
		?>
		<style>
		body.admin-color-fresh #adminmenu #toplevel_page_nta_whatsapp a[href="admin.php?page=go_whatsapp_pro"] {
			color: #00BC28;
			font-weight: bold;
			position: relative;
			}

		body.admin-color-fresh #adminmenu #toplevel_page_nta_whatsapp a[href="admin.php?page=go_whatsapp_pro"]::after {
			content: '';
			position: absolute;
			width: 4px;
			top: 0;
			bottom: 0;
			left: 0;
			background: green;
			}
		</style>
		<script>
		jQuery(document).ready(function() {
			jQuery('#toplevel_page_nta_whatsapp a[href="admin.php?page=go_whatsapp_pro"]').click(function(event) {
				event.preventDefault()
				window.open('https://1.envato.market/whatsapp-pro', '_blank')
			})
		})
		</script>
		<?php
		$screen = get_current_screen();
		if ( $screen->base !== $this->floatingWidgetSlug ) {
			return;
		}
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/design-preview.php';
	}

	public function admin_enqueue_scripts( $hook_suffix ) {
		if ( $hook_suffix === 'edit.php' || $hook_suffix === 'post-new.php' || $hook_suffix === 'post.php' ) {
			if ( get_post_type() !== 'whatsapp-accounts' ) {
				return;
			}
		} elseif ( ! in_array( $hook_suffix, array( $this->settingSlug, $this->floatingWidgetSlug ) ) ) {
				return;
		}

		wp_register_style( 'nta-css', NTA_WHATSAPP_PLUGIN_URL . 'assets/css/admin.css', array( 'wp-color-picker' ), NTA_WHATSAPP_VERSION );
		wp_enqueue_style( 'nta-css' );

		wp_register_style( 'nta-tippy-css', NTA_WHATSAPP_PLUGIN_URL . 'assets/css/tooltip.css', array(), NTA_WHATSAPP_VERSION );
		wp_enqueue_style( 'nta-tippy-css' );

		wp_dequeue_style( 'woosea_jquery_ui-css' );

		wp_register_style( 'nta-wa-widget', NTA_WHATSAPP_PLUGIN_URL . 'assets/dist/css/style.css', array(), NTA_WHATSAPP_VERSION );
		wp_enqueue_style( 'nta-wa-widget' );
		wp_enqueue_style( 'ui-range', NTA_WHATSAPP_PLUGIN_URL . 'assets/libs/ui-range.css', array(), NTA_WHATSAPP_VERSION );

		if ( function_exists( 'wp_timezone_string' ) ) {
			$timezone = wp_timezone_string();
		} else {
			$timezone = Helper::wp_timezone_string();
		}

		wp_register_script(
			'nta-wa-js',
			NTA_WHATSAPP_PLUGIN_URL . 'assets/dist/js/app.js',
			array(
				'jquery',
				'wp-color-picker',
				'backbone',
				'underscore',
				'jquery-ui-tabs',
				'jquery-ui-sortable',
				'jquery-ui-autocomplete',
			),
			NTA_WHATSAPP_VERSION,
			true
		);
		wp_localize_script(
			'nta-wa-js',
			'njt_wa',
			array(
				'url'      => admin_url( 'admin-ajax.php' ),
				'nonce'    => wp_create_nonce( 'njt-wa-nonce' ),
				'settings' => array(
					'widget' => array(
						'styles' => Fields::getWidgetStyles(),
					),
				),
				'timezone' => $timezone,
				'i18n'     => array(
					'select_post' => __( 'Select posts to display the widget', 'wp-whatsapp' ),
				),
			)
		);
		wp_enqueue_script( 'nta-wa-js' );
		wp_enqueue_script( 'jquery-validate', NTA_WHATSAPP_PLUGIN_URL . 'assets/libs/jquery.validate.min.js', array( 'jquery' ), NTA_WHATSAPP_VERSION, true );
	}

	public function page_display_settings_section_callback() {
		global $wpdb;
		$option                 = Fields::getWidgetDisplay();
		$option['time_symbols'] = explode( ':', $option['time_symbols'] );
		$pages                  = $wpdb->get_results( "Select ID, post_title from {$wpdb->posts} where post_type = 'page' and post_status = 'publish'" );
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/display-settings.php';
	}

	public function page_design_settings_section_callback() {
		$option                    = Fields::getWidgetStyles();
		$editor_settings           = array(
			'media_buttons' => false,
			'textarea_rows' => get_option( 'default_post_edit_rows', 5 ),
			'quicktags'     => false,
			'teeny'         => true,
		);
		$editor_settings_quicktags = array(
			'media_buttons' => false,
			'textarea_rows' => get_option( 'default_post_edit_rows', 5 ),
			'quicktags'     => true,
			'teeny'         => true,
		);
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/design-settings.php';
	}

	public function page_selected_accounts_section_callback() {
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/selected-accounts.php';
	}

	public function woocommerce_button_callback() {
		$option = Fields::getWoocommerceSetting();
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/woocommerce-button.php';
	}

	public function analytics_callback() {
		$option = Fields::getAnalyticsSetting();
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/analytics.php';
	}

	public function url_callback() {
		$option = Fields::getURLSettings();
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/url-settings.php';
	}

	public function create_page_setting_widget() {
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/settings.php';
	}

	public function floating_widget_view() {
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/floating-widget-settings.php';
	}

	public function register_setting() {
		register_setting( $this->option_group, 'nta_whatsapp_setting' );
		register_setting( $this->option_design, 'nta_whatsapp_setting' );
		register_setting( $this->option_woo_button_group, 'nta_wa_woobutton_setting', array( $this, 'save_woobutton_setting' ) );
		register_setting( $this->option_ga_group, 'nta_wa_ga_setting', array( $this, 'save_ga_setting' ) );

		add_settings_section( 'page_selected_accounts_section', '', array( $this, 'page_selected_accounts_section_callback' ), 'floating-widget-whatsapp-1' );
		add_settings_section( 'page_design_settings_section', '', array( $this, 'page_design_settings_section_callback' ), 'floating-widget-whatsapp-2' );
		add_settings_section( 'page_display_settings_section', '', array( $this, 'page_display_settings_section_callback' ), 'floating-widget-whatsapp-3' );
		add_settings_section( 'nta_woocommerce_button', '', array( $this, 'woocommerce_button_callback' ), 'settings-whatsapp-1' );
		add_settings_section( 'nta_analytics', '', array( $this, 'analytics_callback' ), 'settings-whatsapp-2' );
		add_settings_section( 'nta_url', '', array( $this, 'url_callback' ), 'settings-whatsapp-3' );
	}

	public function save_woobutton_setting() {
		$new_input = array();

		$new_input['nta_woo_button_position'] = sanitize_text_field( $_POST['nta_woo_button_position'] );
		$new_input['nta_woo_button_status']   = isset( $_POST['nta_woo_button_status'] ) ? 'ON' : 'OFF';
		return $new_input;
	}

	public function save_ga_setting() {
		if ( isset( $_POST['nta_wa_ga_status'] ) ) {
			return '1';
		}
		return '0';
	}

	public function save_display_setting() {
		check_ajax_referer( 'njt-wa-nonce', 'nonce', true );
		$new_input = array();

		$excludePages = Helper::sanitize_array( $_POST['excludePages'] );
		$includePages = Helper::sanitize_array( $_POST['includePages'] );
		$includePosts = Helper::sanitize_array( $_POST['includePosts'] );

		$new_input                     = Fields::getWidgetDisplay();
		$new_input['displayCondition'] = sanitize_text_field( $_POST['displayCondition'] );
		$new_input['excludePages']     = empty( $excludePages ) ? array() : $excludePages;
		$new_input['includePages']     = empty( $includePages ) ? array() : $includePages;
		$new_input['includePosts']     = empty( $includePosts ) ? array() : $includePosts;
		$new_input['showOnDesktop']    = isset( $_POST['showOnDesktop'] ) ? 'ON' : 'OFF';
		$new_input['showOnMobile']     = isset( $_POST['showOnMobile'] ) ? 'ON' : 'OFF';

		$time_symbols              = Helper::sanitize_array( $_POST['time_symbols'] );
		$new_input['time_symbols'] = wp_unslash( $time_symbols['hourSymbol'] ) . ':' . wp_unslash( $time_symbols['minSymbol'] );

		update_option( 'nta_wa_widget_display', $new_input );
		wp_send_json_success();
	}

	public function save_design_setting() {
		check_ajax_referer( 'njt-wa-nonce', 'nonce', true );

		$new_input = array();

		$new_input                        = Fields::getWidgetStyles();
		$new_input['title']               = sanitize_text_field( wp_unslash( $_POST['title'] ) );
		$new_input['textColor']           = sanitize_hex_color( $_POST['textColor'] );
		$new_input['titleSize']           = sanitize_text_field( $_POST['titleSize'] );
		$new_input['accountNameSize']     = sanitize_text_field( $_POST['accountNameSize'] );
		$new_input['descriptionTextSize'] = sanitize_text_field( $_POST['descriptionTextSize'] );
		$new_input['regularTextSize']     = sanitize_text_field( $_POST['regularTextSize'] );
		$new_input['backgroundColor']     = sanitize_hex_color( $_POST['backgroundColor'] );
		$new_input['description']         = wp_kses_post( wp_unslash( $_POST['description'] ) );
		$new_input['responseText']        = wp_kses_post( wp_unslash( $_POST['responseText'] ) );
		$new_input['scrollHeight']        = sanitize_text_field( $_POST['scrollHeight'] );
		$new_input['isShowScroll']        = isset( $_POST['isShowScroll'] ) ? 'ON' : 'OFF';
		$new_input['isShowResponseText']  = isset( $_POST['isShowResponseText'] ) ? 'ON' : 'OFF';
		$new_input['isShowPoweredBy']     = isset( $_POST['isShowPoweredBy'] ) ? 'ON' : 'OFF';

		$new_input['btnLabel']          = wp_kses_post( wp_unslash( $_POST['btnLabel'] ) ); // It can be an html tag
		$new_input['btnPosition']       = sanitize_text_field( $_POST['btnPosition'] );
		$new_input['btnLabelWidth']     = sanitize_text_field( $_POST['btnLabelWidth'] );
		$new_input['btnLeftDistance']   = sanitize_text_field( $_POST['btnLeftDistance'] );
		$new_input['btnRightDistance']  = sanitize_text_field( $_POST['btnRightDistance'] );
		$new_input['btnBottomDistance'] = sanitize_text_field( $_POST['btnBottomDistance'] );
		$new_input['isShowBtnLabel']    = isset( $_POST['isShowBtnLabel'] ) ? 'ON' : 'OFF';

		$new_input['isShowGDPR']  = isset( $_POST['isShowGDPR'] ) ? 'ON' : 'OFF';
		$new_input['gdprContent'] = wp_kses_post( wp_unslash( $_POST['gdprContent'] ) );

		update_option( 'nta_wa_widget_styles', $new_input );
		wp_send_json_success();
	}

	public function save_woocommerce_setting() {
		check_ajax_referer( 'njt-wa-nonce', 'nonce', true );

		$new_input = array();

		$new_input             = Fields::getWoocommerceSetting();
		$new_input['position'] = sanitize_text_field( $_POST['position'] );
		$new_input['isShow']   = isset( $_POST['isShow'] ) ? 'ON' : 'OFF';

		update_option( 'nta_wa_woocommerce', $new_input );
		wp_send_json_success();
	}

	public function save_analytics_setting() {
		check_ajax_referer( 'njt-wa-nonce', 'nonce', true );

		$new_input = array();

		$new_input                     = Fields::getAnalyticsSetting();
		$new_input['enabledGoogle']    = isset( $_POST['enabledGoogle'] ) ? 'ON' : 'OFF';
		$new_input['enabledFacebook']  = isset( $_POST['enabledFacebook'] ) ? 'ON' : 'OFF';
		$new_input['enabledGoogleGA4'] = isset( $_POST['enabledGoogleGA4'] ) ? 'ON' : 'OFF';

		update_option( 'nta_wa_analytics', $new_input );
		wp_send_json_success();
	}

	public function save_url_setting() {
		check_ajax_referer( 'njt-wa-nonce', 'nonce', true );

		$new_input = array();

		$new_input                 = Fields::getURLSettings();
		$new_input['openInNewTab'] = isset( $_POST['openInNewTab'] ) ? 'ON' : 'OFF';
		$new_input['onDesktop']    = sanitize_text_field( $_POST['onDesktop'] );
		$new_input['onMobile']     = sanitize_text_field( $_POST['onMobile'] );

		update_option( 'nta_wa_url', $new_input );
		wp_send_json_success();
	}

	public function set_account_position() {
		check_ajax_referer( 'njt-wa-nonce', 'nonce', true );

		$positions = Helper::sanitize_array( $_POST['positions'] );
		$type      = sanitize_text_field( $_POST['type'] );

		foreach ( $positions as $index => $id ) {
			update_post_meta( $id, "nta_wa_{$type}", $index );
		}

		wp_send_json_success();
	}

	public function load_accounts_ajax() {
		check_ajax_referer( 'njt-wa-nonce', 'nonce', true );
		$postType     = PostType::getInstance();
		$accountsList = $postType->get_posts();
		$results      = array_map(
			function ( $account ) {
				$meta        = get_post_meta( $account->ID, 'nta_wa_account_info', true );
				$avatar      = get_the_post_thumbnail_url( $account->ID );
				$wg_show     = get_post_meta( $account->ID, 'nta_wa_widget_show', true );
				$wg_position = get_post_meta( $account->ID, 'nta_wa_widget_position', true );
				$wc_show     = get_post_meta( $account->ID, 'nta_wa_wc_show', true );
				$wc_position = get_post_meta( $account->ID, 'nta_wa_wc_position', true );

				return array_merge(
					array(
						'accountId'       => $account->ID,
						'accountName'     => $account->post_title,
						'edit_link'       => get_edit_post_link( $account->ID ),
						'avatar'          => $avatar !== false ? $avatar : '',
						'widget_show'     => empty( $wg_show ) ? 'OFF' : $wg_show,
						'widget_position' => $wg_position,
						'wc_show'         => empty( $wc_show ) ? 'OFF' : $wc_show,
						'wc_position'     => $wc_position,
					),
					$meta
				);
			},
			$accountsList
		);
		wp_send_json_success( $results );
	}

	public function set_account_status() {
		check_ajax_referer( 'njt-wa-nonce', 'nonce', true );
		$id     = sanitize_text_field( $_POST['accountId'] );
		$type   = sanitize_text_field( $_POST['type'] );
		$status = sanitize_text_field( $_POST['status'] );

		$wg_position = get_post_meta( $id, 'nta_wa_widget_position', true );
		$wc_position = get_post_meta( $id, 'nta_wa_wc_position', true );

		if ( '' === $wg_position ) {
			update_post_meta( $id, 'nta_wa_widget_position', 0 );
		}

		if ( '' === $wc_position ) {
			update_post_meta( $id, 'nta_wa_wc_position', 0 );
		}

		update_post_meta( $id, "nta_wa_{$type}", $status );
		wp_send_json_success();
	}
}includes/Plugin.php000064400000002417151213253420010323 0ustar00<?php
namespace NTA_WhatsApp;

use FileBirdCross;

defined( 'ABSPATH' ) || exit;
class Plugin {
	protected static $instance = null;

	public static function getInstance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
		}

		return self::$instance;
	}

	private function __construct() {
	}

	public static function activate() {
		$firstTimeActive = get_option( 'njt_wa_first_time_active' );
		if ( $firstTimeActive === false ) {
			$waReview = \NJTWhatsAppReview::get_instance( 'njt_wa', 'WhatsApp Plugin', 'wp-whatsapp' );
			$waReview->need_update_option( 1 ); // 1 day
			update_option( 'njt_wa_first_time_active', 1 );
		}

		$currentVersion = get_option( 'njt_wa_version' );
		if ( version_compare( NTA_WHATSAPP_VERSION, $currentVersion, '>' ) ) {
			$filebirdCross = \FileBirdCross::get_instance( 'filebird', 'filebird+ninjateam', NTA_WHATSAPP_PLUGIN_URL, array( 'filebird/filebird.php', 'filebird-pro/filebird.php' ) );
			$filebirdCross->need_update_option();

			if ( $firstTimeActive !== false ) {
				$waReview = \NJTWhatsAppReview::get_instance( 'njt_wa', 'WhatsApp Plugin', 'wp-whatsapp' );
				$waReview->need_update_option( 7 ); // 1 day
			}

			update_option( 'njt_wa_version', NTA_WHATSAPP_VERSION );
		}
	}

	public static function deactivate() {
	}
}
includes/Shortcode.php000064400000002512151213253420011013 0ustar00<?php
namespace NTA_WhatsApp;

use NTA_WhatsApp\Fields;

defined( 'ABSPATH' ) || exit;
class Shortcode {

	protected static $instance = null;
	protected $accountID;

	public static function getInstance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
			self::$instance->doHooks();
		}
		return self::$instance;
	}

	private function doHooks() {
		add_shortcode( 'njwa_button', array( $this, 'button_shortcode' ) );
	}

	public function button_shortcode( $id ) {
		extract( $id );
		$displayOption   = Fields::getWidgetDisplay();
		$stylesOption    = Fields::getWidgetStyles();
		$analyticsOption = Fields::getAnalyticsSetting();

		$script = array(
			'name'          => get_the_title( $id ),
			'info'          => get_post_meta( $id, 'nta_wa_account_info', true ),
			'styles'        => Fields::getButtonStyles( $id ),
			'avatar'        => get_the_post_thumbnail_url( $id ),
			'options'       => array(
				'display'   => $displayOption,
				'styles'    => $stylesOption,
				'analytics' => $analyticsOption,
			),
			'gdprStatus'    => Helper::checkGDPR( $stylesOption ),
			'defaultAvatar' => NTA_WHATSAPP_PLUGIN_URL . 'assets/img/whatsapp_logo.svg',
		);

		$content = '<div class="nta_wa_button" data-id="' . esc_attr( $id ) . '" data-info="' . esc_attr( wp_json_encode( $script ) ) . '"></div>';

		return $content;
	}
}
includes/Fallback.php000064400000001363151213253420010563 0ustar00<?php

defined( 'ABSPATH' ) || exit;
add_action(
	'admin_notices',
	function () {
		if ( current_user_can( 'activate_plugins' ) ) {
			?>
<div class="notice notice-error is-dismissible">
	<p>
		<strong><?php esc_html_e( 'It looks like you have another WhatsApp version installed, please delete it before activating this new version. All of the settings and data are still preserved.', 'wp-whatsapp' ); ?>
			<a
				href="https://ninjateam.gitbook.io/whatsapp-for-wordpress/getting-started/how-to-update"><?php esc_html_e( 'Read more details.', 'wp-whatsapp' ); ?></a>
		</strong>
	</p>
</div>
			<?php
			// phpcs:ignore WordPress.Security.NonceVerification.Recommended
			if ( isset( $_GET['activate'] ) ) {
				unset( $_GET['activate'] );
			}
		}
	}
);includes/PostType.php000064400000023460151213253430010656 0ustar00<?php
namespace NTA_WhatsApp;

use NTA_WhatsApp\Fields;
use NTA_WhatsApp\Helper;

defined( 'ABSPATH' ) || exit;

class PostType {

	protected static $instance = null;

	public static function getInstance() {
		if ( null === self::$instance ) {
			self::$instance = new self();
			self::$instance->doHooks();
		}
		return self::$instance;
	}


	public function __construct() {
	}

	private function doHooks() {
		add_action( 'init', array( $this, 'register_post_type' ) );
		add_action( 'save_post_whatsapp-accounts', array( $this, 'save_account' ), 10, 999 );
		add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) );

		add_filter( 'manage_whatsapp-accounts_posts_columns', array( $this, 'manager_accounts_columns' ), 10, 1 );
		add_action( 'manage_whatsapp-accounts_posts_custom_column', array( $this, 'manager_accounts_show_columns' ), 10, 2 );
		add_filter( 'enter_title_here', array( $this, 'replace_title' ), 20, 2 );
		add_action( 'wp_print_scripts', array( $this, 'disable_autosave' ) );

		add_action( 'wp_ajax_njt_wa_get_account', array( $this, 'ajax_get_account' ) );
	}

	public function register_post_type() {
		$labels = array(
			'name'                  => __( 'WhatsApp Accounts', 'wp-whatsapp' ),
			'singular_name'         => __( 'Whatsapp Account', 'wp-whatsapp' ),
			'add_new'               => __( 'Add New Account', 'wp-whatsapp' ),
			'add_new_item'          => __( 'Add New Account', 'wp-whatsapp' ),
			'edit_item'             => __( 'Edit Account', 'wp-whatsapp' ),
			'new_item'              => __( 'New Account', 'wp-whatsapp' ),
			'all_items'             => __( 'All Accounts', 'wp-whatsapp' ),
			'view_item'             => __( 'View Accounts', 'wp-whatsapp' ),
			'search_items'          => __( 'Search Account', 'wp-whatsapp' ),
			'featured_image'        => __( 'Avatar (PRO)', 'wp-whatsapp' ),
			'set_featured_image'    => __( 'Select an image', 'wp-whatsapp' ),
			'remove_featured_image' => __( 'Remove avatar', 'wp-whatsapp' ),
		);

		$args = array(
			'labels'            => $labels,
			'description'       => __( 'Manager Accounts', 'wp-whatsapp' ),
			'public'            => false,
			'show_ui'           => true,
			'has_archive'       => true,
			'show_in_admin_bar' => false,
			'show_in_rest'      => true,
			'show_in_menu'      => 'nta_whatsapp',
			'menu_position'     => 100,
			'query_var'         => 'whatsapp-accounts',
			'supports'          => array(
				'title',
				'thumbnail',
			),
			'capabilities'      => array(
				'edit_post'          => 'manage_options',
				'read_post'          => 'manage_options',
				'delete_post'        => 'manage_options',
				'edit_posts'         => 'manage_options',
				'edit_others_posts'  => 'manage_options',
				'delete_posts'       => 'manage_options',
				'publish_posts'      => 'manage_options',
				'read_private_posts' => 'manage_options',
			),
		);
		register_post_type( 'whatsapp-accounts', $args );
	}

	public function add_meta_boxes() {
		$current_screen = get_current_screen();

		add_meta_box( 'whatsapp-account-info', 'WhatsApp Account Information', array( $this, 'meta_form_account' ), 'whatsapp-accounts', 'normal' );
		add_meta_box( 'whatsapp-button-style', 'Button Style', array( $this, 'meta_form_button_style' ), 'whatsapp-accounts', 'normal' );
		if ( $current_screen->action !== 'add' ) {
			add_meta_box( 'whatsapp-button-shortcode', 'Shortcode for this account', array( $this, 'account_shortcode_form' ), 'whatsapp-accounts', 'side' );
		}
	}

	public function disable_autosave() {
		if ( get_post_type() === 'whatsapp-accounts' ) {
			wp_deregister_script( 'autosave' );
		}
	}

	public function replace_title( $title, $post ) {
		if ( $post->post_type === 'whatsapp-accounts' ) {
			$my_title = 'Account Name';
			return $my_title;
		}

		return $title;
	}

	public function get_posts( $argsQuery = array() ) {
		$defaultArgs = array(
			'post_type'   => 'whatsapp-accounts',
			'post_status' => 'publish',
			'numberposts' => -1,
		);

		$args         = apply_filters( 'njt_wa_get_post_type', $defaultArgs );
		$args         = wp_parse_args( $argsQuery, $args );
		$account_list = get_posts( $args );

		return $account_list;
	}

	public function get_active_widget_accounts() {
		return $this->get_posts(
			array(
				'meta_key'   => 'nta_wa_widget_position',
				'orderby'    => 'meta_value_num',
				'order'      => 'ASC',
				'meta_query' => array(
					array(
						'key'     => 'nta_wa_widget_show',
						'value'   => 'ON',
						'compare' => '=',
					),
				),
			)
		);
	}

	public function get_active_woocommerce_accounts() {
		return $this->get_posts(
			array(
				'meta_key'   => 'nta_wa_wc_position',
				'orderby'    => 'meta_value_num',
				'order'      => 'ASC',
				'meta_query' => array(
					array(
						'key'     => 'nta_wa_wc_show',
						'value'   => 'ON',
						'compare' => '=',
					),
				),
			)
		);
	}

	public function ajax_get_account() {
		check_ajax_referer( 'njt-wa-gutenberg', 'nonce', true );
		$id        = sanitize_text_field( $_POST['id'] );
		$metaInfo  = get_post_meta( $id, 'nta_wa_account_info', true );
		$metaStyle = get_post_meta( $id, 'nta_wa_button_styles', true );
		wp_send_json(
			array(
				'imageUrl'    => get_the_post_thumbnail_url( $id ),
				'buttonTitle' => $buttonName,
				'metaInfo'    => $metaInfo,
				'metaStyle'   => $metaStyle,
			)
		);
	}

	public function save_account( $post_id, $post, $update ) {
		remove_all_actions( 'save_post' );

		if ( isset( $post->post_status ) && 'auto-draft' === $post->post_status ) {
			return;
		}

		if ( ! wp_verify_nonce( $_POST['form_account_nonce'], 'save_form_account' ) ) {
			return;
		}

		$new_account = array(
			'number'            => sanitize_text_field( $_POST['number'] ),
			'title'             => sanitize_text_field( $_POST['title'] ),
			'predefinedText'    => wp_kses_post( $_POST['predefinedText'] ),
			'willBeBackText'    => sanitize_text_field( $_POST['willBeBackText'] ),
			'dayOffsText'       => sanitize_text_field( $_POST['dayOffsText'] ),
			'isAlwaysAvailable' => 'ON',
		);

		$daysOfWeekWorking = $_POST['daysOfWeekWorking'];

		$new_account['daysOfWeekWorking'] = array_map(
			function ( $day ) {
				return array(
					'isWorkingOnDay' => isset( $day['isWorkingOnDay'] ) ? 'ON' : 'OFF',
					'workHours'      => $day['workHours'],
				);
			},
			$daysOfWeekWorking
		);

		update_post_meta( $post_id, 'nta_wa_account_info', $new_account );

		update_post_meta(
			$post_id,
			'nta_wa_button_styles',
			array(
				'type'            => sanitize_text_field( $_POST['btnType'] ),
				'backgroundColor' => sanitize_text_field( $_POST['backgroundColor'] ),
				'textColor'       => sanitize_text_field( $_POST['textColor'] ),
				'label'           => sanitize_text_field( $_POST['label'] ),
				'width'           => 300,
				'height'          => 64,
			)
		);

		$isSaveNewPost = Helper::isSaveNewPost( sanitize_text_field( $_POST['_wp_http_referer'] ) );
		if ( $isSaveNewPost ) {
			update_post_meta( $post_id, 'nta_wa_widget_show', 'OFF' );
			update_post_meta( $post_id, 'nta_wa_widget_position', 0 );
			update_post_meta( $post_id, 'nta_wa_wc_show', 'OFF' );
			update_post_meta( $post_id, 'nta_wa_wc_position', 0 );
		}
	}

	public function meta_form_account( $post ) {
		$screen     = get_current_screen();
		$daysOfWeek = array( 'sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday' );

		wp_nonce_field( 'save_form_account', 'form_account_nonce' );
		if ( $screen->action === 'add' ) {
			$meta = Fields::getDefaultMetaAccount( $daysOfWeek );
		} else {
			$meta                           = get_post_meta( $post->ID, 'nta_wa_account_info', true );
			$meta['nta_wa_widget_show']     = get_post_meta( $post->ID, 'nta_wa_widget_show', true );
			$meta['nta_wa_widget_position'] = get_post_meta( $post->ID, 'nta_wa_widget_position', true );
			$meta['nta_wa_wc_show']         = get_post_meta( $post->ID, 'nta_wa_wc_show', true );
			$meta['nta_wa_wc_position']     = get_post_meta( $post->ID, 'nta_wa_wc_position', true );
		}
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/meta-accounts.php';
	}

	public function account_shortcode_form() {
		?>
		<p>Copy the shortcode below and paste it into the editor to display the button.</p>
		<p><input type="text" id="nta-button-shortcode-copy" value="[njwa_button id=&quot;<?php echo esc_attr( get_the_ID() ); ?>&quot;]" class="widefat" readonly=""></p>
		<p class="nta-shortcode-copy-status hidden" style="color: green"><strong>Copied!</strong></p>
		<?php
	}

	public function meta_form_button_style( $post ) {
		$buttonStyles           = Fields::getButtonStyles( $post->ID );
		$buttonStyles['avatar'] = get_the_post_thumbnail_url( $post->ID );
		$buttonStyles['title']  = $post->post_title;
		require NTA_WHATSAPP_PLUGIN_DIR . 'views/meta-button-style.php';
	}

	public function manager_accounts_columns( $columns ) {
		$columns = array(
			'cb'         => '<input type="checkbox" />',
			'title'      => __( 'Account Name', 'wp-whatsapp' ),
			'avatar'     => __( 'Avatar', 'wp-whatsapp' ),
			'number'     => __( 'Number', 'wp-whatsapp' ),
			'nta_title'  => __( 'Title', 'wp-whatsapp' ),
			'activedays' => __( 'Active Days', 'wp-whatsapp' ),
			'shortcode'  => __( 'Shortcode', 'wp-whatsapp' ),
		);
		return $columns;
	}

	public function manager_accounts_show_columns( $name, $post_id ) {
		$data_account = get_post_meta( $post_id, 'nta_wa_account_info', true );
		if ( empty( $data_account ) ) {
			return;
		}
		switch ( $name ) {
			case 'avatar':
				the_post_thumbnail( 'thumbnail', array( 'class' => 'img-size-table' ) );
				break;
			case 'number':
				echo esc_html( $data_account['number'] );
				break;
			case 'nta_title':
				echo esc_html( $data_account['title'] );
				break;
			case 'activedays':
				echo esc_html( Helper::printWorkingDays( $data_account ) );
				break;
			case 'shortcode':
				echo '<input type="text" class="nta-shortcode-table" name="country" value="[njwa_button id=&quot;' . esc_attr( $post_id ) . '&quot;]" readonly>';
				break;
		}
	}
}
includes/I18n.php000064400000001326151213253430007603 0ustar00<?php
namespace NTA_WhatsApp;

defined( 'ABSPATH' ) || exit;
/**
 * I18n Logic
 */
class I18n {
	public static function loadPluginTextdomain() {
		if ( function_exists( 'determine_locale' ) ) {
			$locale = determine_locale();
		} else {
			$locale = is_admin() ? get_user_locale() : get_locale();
		}
		unload_textdomain( 'wp-whatsapp' );
		load_textdomain( 'wp-whatsapp', NTA_WHATSAPP_PLUGIN_DIR . '/languages/' . $locale . '.mo' );
		load_plugin_textdomain( 'wp-whatsapp', false, NTA_WHATSAPP_PLUGIN_DIR . '/languages/' );
	}

	public static function getTranslation() {
		$translation = array(
			'online'  => __( 'Online', 'wp-whatsapp' ),
			'offline' => __( 'Offline', 'wp-whatsapp' ),
		);

		return $translation;
	}
}

F1le Man4ger