PluginProbe
Lasso Lite – Affiliate Link Manager & Product Displays / 154
Lasso Lite – Affiliate Link Manager & Product Displays v154
158 157 155 156 154 153 152 151 150 149 148 trunk 0.9.9 104 105 106 107 108 109 110 111 112 113 114 115 All 57 releases
simple-urls / admin / views / displays / single.php

single.php in Lasso Lite – Affiliate Link Manager & Product Displays 154, at admin/views/displays/single.php

125 lines 4.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 use LassoLite\Classes\Affiliate_Link;
3 use LassoLite\Classes\Helper;
4 use LassoLite\Classes\Lasso_URL;
5
6 $lasso_lite_url = Affiliate_Link::get_lasso_url( $post->ID );
7
8 // ? custom attributes
9 $title_type_start = '';
10 $title_type_end = '';
11 if ( '' !== $title_type ) {
12 $title_type = strtolower( sanitize_key( $title_type ) );
13 $allowed_title_tags = array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6' );
14 if ( in_array( $title_type, $allowed_title_tags, true ) ) {
15 $title_type_start = '<' . $title_type . '>';
16 $title_type_end = '</' . $title_type . '>';
17 }
18 }
19 $title_url = '' !== $title_url ? $title_url : $lasso_lite_url->public_link;
20 $title_name = $lasso_lite_url->name;
21 $enable_brag_mode = 'true' === $brag ? true : false;
22
23 if ( ! empty( $title ) ) {
24 $title_name = $title;
25 $title_name = 'hide' === $title ? '' : $title_name;
26 }
27 if ( ! empty( $description ) ) {
28 $lasso_lite_url->description = 'hide' === $description ? '' : $description;
29 }
30 if ( ! empty( $badge ) ) {
31 $lasso_lite_url->display->badge_text = 'hide' === $badge ? '' : $badge;
32 }
33 if ( ! empty( $price ) ) {
34 $lasso_lite_url->price = 'hide' === $price ? '' : $price;
35 }
36 if ( ! empty( $primary_url ) ) {
37 $lasso_lite_url->public_link = $primary_url;
38 }
39 if ( ! empty( $primary_text ) ) {
40 $lasso_lite_url->display->primary_button_text = $primary_text;
41 }
42 if ( ! empty( $image_url ) ) {
43 $lasso_lite_url->image_src = $image_url;
44 }
45 // ? custom attributes - end
46
47 $lasso_url_obj = new Lasso_URL( $lasso_lite_url );
48 $public_link = $lasso_lite_url->public_link;
49 $html_attribute = $lasso_lite_url->html_attribute;
50 $badge_display_class = $lasso_lite_url->display->badge_text ? '' : 'lasso-none';
51 $show_price_class = $lasso_lite_url->display->show_price ? '' : 'lasso-none';
52 $price_display_class = $lasso_lite_url->price ? '' : 'lasso-none';
53 $disclosure_display_class = $lasso_lite_url->show_disclosure ? '' : 'lasso-none';
54 $image_alt = $lasso_lite_url->name;
55 ?>
56
57 <div id="<?php echo esc_attr( $anchor_id ); ?>" class="lasso-container lasso-lite">
58 <!-- LASSO DISPLAY BOX (https://getlasso.co) -->
59 <div class="lasso-display lasso-cactus">
60 <!-- BADGE -->
61 <div class="lasso-badge <?php echo esc_attr( $badge_display_class ) ?>">
62 <?php echo esc_html( $lasso_lite_url->display->badge_text ); ?>
63 </div>
64
65 <div class="lasso-box-1">
66 <!-- LASSO TITLE -->
67 <?php echo $title_type_start; ?>
68 <a class="lasso-title" <?php echo $lasso_url_obj->render_attributes(); ?>><?php echo esc_html( $title_name ); ?></a>
69 <?php echo $title_type_end; ?>
70 <div class="clear"></div>
71
72 <!-- LASSO PRICE -->
73 <div class="lasso-price <?php echo esc_attr( $show_price_class ) ?>">
74 <div class="lasso-price-value <?php echo esc_attr( $price_display_class ) ?>">
75 <span class="latest-price"><?php echo esc_html( $lasso_lite_url->price ); ?></span>
76 </div>
77 </div>
78 <div class="clear"></div>
79
80 <!-- LASSO DESCRIPTION -->
81 <?php if ( ! empty( $lasso_lite_url->description ) ) : ?>
82 <div class="lasso-lite-description"><?php echo Helper::sanitize_script( $lasso_lite_url->description ); ?></div>
83 <?php endif; ?>
84 </div>
85
86 <!-- LASSO IMAGE -->
87 <div class="lasso-box-2">
88 <a class="lasso-image" <?php echo $lasso_url_obj->render_attributes(); ?>>
89 <img src="<?php echo esc_url( $lasso_lite_url->image_src ); ?>" height="500" width="500" <?php echo Helper::build_img_lazyload_attributes() ?> alt="<?php echo esc_attr( $image_alt ) ?>" />
90 </a>
91 </div>
92
93 <!-- BUTTONS -->
94 <div class="lasso-box-3">
95 <a class="lasso-button-1" <?php echo $lasso_url_obj->render_attributes(); ?>><?php echo esc_html( $lasso_lite_url->display->primary_button_text ); ?></a>
96 </div>
97
98 <div class="lasso-box-4"></div>
99
100 <!-- DISCLOSURE -->
101 <div class="lasso-box-5">
102 <div class="lasso-disclosure <?php echo esc_attr( $disclosure_display_class ) ?>">
103 <span><?php echo esc_html( $lasso_lite_url->display->disclosure_text ); ?></span>
104 </div>
105 </div>
106
107 <!-- DATE -->
108 <div class="lasso-box-6">
109 <div class="lasso-date">
110 <?php
111 if ( empty( $show_price_class ) && empty( $price_display_class ) && ! empty( $lasso_lite_url->price ) ) {
112 // phpcs:ignore
113 echo esc_html( $lasso_lite_url->display->last_updated ) . ' <i class="lasso-amazon-info" data-tooltip="Price and availability are accurate as of the date and time indicated and are subject to change."></i>';
114 }
115 ?>
116 </div>
117 </div>
118
119 <!-- BRAG -->
120 <div class="lasso-single-brag">
121 <?php echo Helper::get_brag_icon( $enable_brag_mode ); ?>
122 </div>
123 </div>
124 </div>
125