1BANNER 123
5/5 - (216 bình chọn)

Nay mình sẽ hướng dẫn các bạn tạo 1 box call to action kết hợp HTML, CSS, JS và contact form 7 để có thể thu thập được số điện thoại cũng như email của khách hàng khi ghé thăm website.

Demo các bạn có thể xem tại https://lixi.wpdemo.vn/

Popup Dang Ky
Popup đăng ký
Demo Call To Action 1
Demo Call To Action

Các bạn dán các đoạn code dưới vào lần lượt các file functions.php style.css nhé.

function popup_dangky(){;?>
<div class="main_pt">
	<div class="popup_pt_1">
		<div class="popup_text">
			WELCOME GIFT
		</div>	
		<div class="popup_icon">
			<div class="icon_pt"></div>
		</div>
	</div>
</div>
<div class="sub_pt">
	<div class="popup_pt_2">
		<div class="popup_text">
			WELCOME GIFT
		</div>
		<div class="popup_icon icon_c">
			<div class="icon_pt"></div>
		</div>
	</div>
	<div class="popup_note">
		Hãy nhập email, số điện thoại của bạn để nhận được mã giảm 20% cho đơn hàng đầu tiên.
	</div>
	<div class="form-pt">
		<?php echo do_shortcode('[contact-form-7 id="366" title="Form đăng ký"]');?>
	</div>
</div>
<?php }
add_action('wp_footer','popup_dangky');

Dán đoạn dưới đây vào style.css

	.main_pt.active{
		display:none;
	}
	.custom-form{
		display:flex;
		flex-wrap:wrap;
	}
	.custom-form>.wpcf7-form-control-wrap{
		width: 75%;
	}
	.custom-form .wpcf7-submit{
		border-radius:0 3px 3px 0!important;
	}
	.custom-form .wpcf7-text{
		background-color:#fff!important;
		border-radius:3px 0 0 3px!important;
	}
	.wpcf7-spinner{
		display:none;
	}
	.popup_note{
		font-size: 13px;
		line-height: 1.5;
		font-weight: 300;
		color: #fff;
		padding: 10px 0;
		margin: 0 auto 20px;
		max-width: 310px;
		text-align: center;
	}
	.sub_pt{
		display:none;
	}
	.sub_pt.active{
		display:block;
		background: #000204;
		width: 380px;
		position: fixed;
		bottom: 80px;
		left: 0;
		z-index: var(--zIndex9);
		-ms-flex-pack: justify;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding: 20px 22px 16px;
	}
	.popup_pt_2 .icon_pt{
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.popup_pt_2{
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		height: 42px;
		width: 100%;
		background-color: #000204;
		color: #fff;
		font-size: 20px;
		font-weight: var(--fontSemiBold);
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		line-height: 42px;
		padding: 0;
		letter-spacing: 5px;
		white-space: nowrap;
	}
	.popup_icon{
		width: 52px;
		cursor: pointer;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		height: 42px;
	}
	.popup_pt_1{
		width: 100%;
		background-color: var(--colorBlack);
		color: var(--colorWhite);
		font-size: 20px;
		font-weight: var(--fontSemiBold);
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		line-height: 42px;
		padding: 0;
		letter-spacing: 5px;
		white-space: nowrap;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		height: 42px;
	}
	.popup_text{
		color:#fff;
		font-weight:bold
	}
.icon_pt{
		width: 16px;
		height: 12px;
		border-top: rgba(0,0,0,0);
		border-left: 8px solid rgba(0,0,0,0);
		border-right: 8px solid rgba(0,0,0,0);
		border-bottom: 12px solid #fff;
}
	.main_pt{
		width: 290px;
		height: 42px;
		position: fixed;
		bottom: 340px;
		left: 0;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		z-index: var(--zIndex9);
		cursor: pointer;
		padding-left: 20px;
		background: #000204;
	}

Và cuối cùng là script

<script>
	jQuery(document).ready(function ($) {
		$('.main_pt').click(function(){
			$(this).addClass('active');
			$(this).next().addClass('active');
		});
		$('.popup_icon.icon_c').click(function(){
			$(this).parents('.sub_pt').removeClass('active');
			$('.main_pt').removeClass('active');
		});
	});
</script>

Ngoài ra các bạn tạo giúp mình 1 contact form 7 với nội dung như sau

<div class="form-flat custom-form">
[text* text-298 placeholder "Nhập số điện thoại hoặc email..."][submit class:button primary "Gửi"]
</div>

Và lấy shortcode của form vừa tạo chèn vào vị trí

Thay Contact Form 7
Thay shortcode contactform7 vào vị trí này

Và kết quả là

Demo Call To Action
Demo Call To Action

Chúc các bạn thành công

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *