PluginProbe ʕ •ᴥ•ʔ
Hustle – Email Marketing, Lead Generation, Optins, Popups / 7.6.4
Hustle – Email Marketing, Lead Generation, Optins, Popups v7.6.4
7.8.14 7.8.14.1 7.8.13 7.8.13.1 trunk 3.0 3.1 3.1.1 3.1.2 3.1.3 3.1.4 4.3.2 4.4.4 4.4.5 4.4.5.1 4.4.5.4 4.6 4.6.1.1 4.6.1.4 4.7.0.2 4.7.0.3 4.7.0.7 4.7.0.9 4.7.1.0 4.7.1.1 4.8.0.0 5.0.0 5.0.1 5.0.1.1 5.0.1.2 5.1 5.1.1 5.1.2 5.1.3 5.1.3.1 5.1.3.2 5.1.4 5.1.5 6.0 6.0.1 6.0.2 6.0.3 6.0.4.2 6.0.5 6.0.6.1 6.0.7 6.0.8.1 6.0.9 7.0.0.1 7.0.2 7.0.3 7.0.4 7.1.0 7.1.1 7.2.0 7.2.1 7.3.0 7.3.1 7.3.3 7.3.5 7.3.6 7.3.7 7.4.0 7.4.1 7.4.11 7.4.13 7.4.13.1 7.4.2 7.4.3 7.4.4 7.4.5 7.4.5.1 7.4.5.2 7.4.6 7.4.7 7.5.0 7.6.0 7.6.1 7.6.3 7.6.4 7.6.6 7.7.0 7.7.1 7.8.0 7.8.1 7.8.10 7.8.10.1 7.8.10.2 7.8.11 7.8.12 7.8.12.1 7.8.2 7.8.3 7.8.4 7.8.5 7.8.6 7.8.7 7.8.8 7.8.9 7.8.9.1 7.8.9.2 7.8.9.3
wordpress-popup / views / admin / integrations / integration-row.php
wordpress-popup / views / admin / integrations Last commit date
integration-row.php 4 years ago page-table-connected.php 4 years ago page-table-not-connected.php 6 years ago wizard-table-connected.php 4 years ago wizard-table-not-connected.php 4 years ago
integration-row.php
251 lines
1 <?php
2 /**
3 * Row for the integrations table for both global and wizard.
4 *
5 * @package Hustle
6 * @since 4.0.0
7 */
8
9 $empty_icon = self::$plugin_url . 'assets/images/hustle-empty-icon.png';
10
11 $module_id = isset( $module_id ) ? $module_id : 0;
12
13 $show_action = false;
14
15 $icon_class_action = 'sui-icon-plus';
16 $tooltip = __( 'Configure Integration', 'hustle' );
17 $providers_action = 'hustle_provider_settings';
18
19 $multi_id = 0;
20 $global_multi_id = 0;
21 $multi_name = false;
22
23 $advertising = false;
24 $hide = apply_filters( 'wpmudev_branding_hide_doc_link', false );
25
26 if ( ! empty( $module_id ) ) {
27
28 // On wizards.
29 $providers_action = 'hustle_provider_form_settings';
30 $show_action = false;
31 $icon_class_action = 'sui-icon-plus';
32
33 if (
34 isset( $provider['is_form_settings_available'] ) &&
35 ! empty( $provider['is_form_settings_available'] ) &&
36 true === $provider['is_form_settings_available']
37 ) {
38
39 $show_action = true;
40
41 if ( $provider['is_allow_multi_on_form'] ) {
42
43 if ( isset( $provider['multi_name'] ) ) {
44
45 $icon_class_action = 'sui-icon-widget-settings-config';
46 $tooltip = __( 'Configure Integration', 'hustle' );
47 $multi_id = $provider['multi_id'];
48 $multi_name = $provider['multi_name'];
49
50 } else {
51
52 if ( isset( $provider['multi_id'] ) ) {
53 $multi_id = $provider['multi_id'];
54 }
55
56 $icon_class_action = 'sui-icon-plus';
57 $tooltip = __( 'Add Integration', 'hustle' );
58
59 }
60 } else {
61
62 if ( $provider['is_form_connected'] ) {
63
64 $icon_class_action = 'sui-icon-widget-settings-config';
65 $tooltip = __( 'Configure Integration', 'hustle' );
66
67 } else {
68
69 $icon_class_action = 'sui-icon-plus';
70 $tooltip = __( 'Add Integration', 'hustle' );
71
72 }
73 }
74 }
75 } else {
76
77 // On integrations page.
78 if (
79 isset( $provider['is_settings_available'] ) &&
80 ! empty( $provider['is_settings_available'] ) &&
81 true === $provider['is_settings_available']
82 ) {
83
84 $show_action = true;
85
86 if ( $provider['is_multi_on_global'] ) {
87
88 if ( isset( $provider['multi_name'] ) ) {
89
90 $icon_class_action = 'sui-icon-widget-settings-config';
91 $tooltip = __( 'Configure Integration', 'hustle' );
92 $global_multi_id = $provider['global_multi_id'];
93 $multi_name = $provider['multi_name'];
94
95 } else {
96
97 if ( isset( $provider['global_multi_id'] ) ) {
98 $global_multi_id = $provider['global_multi_id'];
99 }
100
101 $icon_class_action = 'sui-icon-plus';
102 $tooltip = __( 'Add Integration', 'hustle' );
103
104 }
105 } else {
106
107 if ( $provider['is_connected'] ) {
108
109 $icon_class_action = 'sui-icon-widget-settings-config';
110 $tooltip = __( 'Configure Integration', 'hustle' );
111
112 } else {
113
114 $icon_class_action = 'sui-icon-plus';
115 $tooltip = __( 'Add Integration', 'hustle' );
116
117 if ( 'zapier' === $provider['slug'] ) {
118 $advertising = true;
119 }
120 }
121 }
122 }
123 } ?>
124
125 <tr
126 <?php
127 if ( true === $advertising ) {
128 echo ' class="hui-app--promote"'; }
129 ?>
130 >
131
132 <td class="sui-table-item-title">
133
134 <div class="hui-app--wrapper">
135
136 <?php if ( true === $advertising ) { ?>
137
138 <?php if ( ! empty( $provider['banner_1x'] ) || ! empty( $provider['banner_2x'] ) ) { ?>
139
140 <div
141 role="banner"
142 class="hui-app--banner"
143 data-app="<?php echo esc_attr( $provider['slug'] ); ?>"
144 <?php ( ! empty( $provider['title'] ) ) ? '' : 'aria-hidden="true"'; ?>
145 >
146
147 <?php if ( ! empty( $provider['banner_1x'] ) && ! empty( $provider['banner_2x'] ) ) { ?>
148
149 <img
150 src="<?php echo esc_url( $provider['banner_1x'] ); ?>"
151 srcset="<?php echo esc_url( $provider['banner_1x'] ); ?> 1x, <?php echo esc_url( $provider['banner_2x'] ); ?> 2x"
152 alt="<?php echo esc_attr( $provider['title'] ); ?>"
153 class="sui-image"
154 />
155
156 <?php } else { ?>
157
158 <?php
159 $banner = '';
160
161 if ( ! empty( $provider['banner_1x'] ) ) {
162 $banner = $provider['banner_1x'];
163 }
164
165 if ( ! empty( $provider['banner_2x'] ) ) {
166 $banner = $provider['banner_2x'];
167 }
168 ?>
169
170 <img
171 src="<?php echo esc_url( $banner ); ?>"
172 alt="<?php echo esc_attr( $provider['title'] ); ?>"
173 class="sui-image"
174 />
175
176 <?php } ?>
177
178 </div>
179
180 <?php } ?>
181
182 <div class="hui-app--content">
183
184 <div class="hui-app--title">
185
186 <span><?php echo esc_html( $provider['title'] ) . ( ! empty( $provider['multi_name'] ) ? '' . esc_html( $provider['multi_name'] ) : '' ); ?></span>
187
188 <?php if ( ! empty( $provider['documentation_url'] ) && ! $hide ) { ?>
189 <a href="<?php echo esc_url( $provider['documentation_url'] ); ?>" target="_blank"><?php esc_html_e( 'View Docs', 'hustle' ); ?></a>
190 <?php } ?>
191
192 <?php if ( $show_action ) : ?>
193
194 <button class="sui-button-icon sui-tooltip sui-tooltip-top-right connect-integration"
195 data-tooltip="<?php echo esc_html( $tooltip ); ?>"
196 data-slug="<?php echo esc_attr( $provider['slug'] ); ?>"
197 data-image="<?php echo esc_attr( $provider['logo_2x'] ); ?>"
198 data-module_id="<?php echo esc_attr( $module_id ); ?>"
199 data-multi_id="<?php echo esc_attr( $multi_id ); ?>"
200 data-global_multi_id="<?php echo esc_attr( $global_multi_id ); ?>"
201 data-action="<?php echo esc_attr( $providers_action ); ?>"
202 data-nonce="<?php echo esc_attr( wp_create_nonce( 'hustle_provider_action' ) ); ?>">
203 <span class="<?php echo esc_attr( $icon_class_action ); ?>" aria-hidden="true"></span>
204 </button>
205
206 <?php endif; ?>
207
208 </div>
209
210 <?php if ( ! empty( $provider['short_description'] ) ) { ?>
211 <span class="hui-app--description"><?php echo wp_kses_post( $provider['short_description'] ); ?></span>
212 <?php } ?>
213
214 </div>
215
216 <?php } else { ?>
217
218 <?php
219 if ( ! empty( $provider['icon_2x'] ) ) {
220 echo $this->render_image_markup( $provider['icon_2x'], '', 'sui-image', '', '' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
221 } else {
222 echo '<span class="hui-noicon" aria-hidden="true">' . esc_html__( 'Icon', 'hustle' ) . '</span>';
223 }
224 ?>
225
226 <span><?php echo esc_html( $provider['title'] ) . ( ! empty( $provider['multi_name'] ) ? '' . esc_html( $provider['multi_name'] ) : '' ); ?></span>
227
228 <?php if ( $show_action ) : ?>
229
230 <button class="sui-button-icon sui-tooltip sui-tooltip-top-right connect-integration"
231 data-tooltip="<?php echo esc_html( $tooltip ); ?>"
232 data-slug="<?php echo esc_attr( $provider['slug'] ); ?>"
233 data-image="<?php echo esc_attr( $provider['logo_2x'] ); ?>"
234 data-module_id="<?php echo esc_attr( $module_id ); ?>"
235 data-multi_id="<?php echo esc_attr( $multi_id ); ?>"
236 data-global_multi_id="<?php echo esc_attr( $global_multi_id ); ?>"
237 data-action="<?php echo esc_attr( $providers_action ); ?>"
238 data-nonce="<?php echo esc_attr( wp_create_nonce( 'hustle_provider_action' ) ); ?>">
239 <span class="<?php echo esc_attr( $icon_class_action ); ?>" aria-hidden="true"></span>
240 </button>
241
242 <?php endif; ?>
243
244 <?php } ?>
245
246 </div>
247
248 </td>
249
250 </tr>
251