PluginProbe
Taboola / 2.0.2
Taboola v2.0.2
1.0.4 1.0.5 1.0.6 1.0.8 2.0.1 2.0.2 2.1.0 2.1.1 2.2.2 2.2.3 3.0.0 3.0.1 3.0.2 3.1.0 trunk 1.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.2 1.0.3
← All changes | settings.php +791 -188 1.0.122.0.2 View file →
@@ -1,227 +1,847 @@
1 +<!-- Latest font-awesome include-->
2 +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
3 +
4 +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
5 +<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
6 +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
7 +
1 8 <style>
9 +
2 10 .taboola-container {
3 11 padding: 20px;
4 12 padding-left: 0;
5 - width: 400px;
6 13 font-size: 14px;
14 + background-color: #FAF9F6;
15 + font-family: Roboto,Lato,Hind -apple-system,Helvetica Neue,sans-serif;
7 16 }
8 - table {
9 - width: 380px;
10 - margin-left: 20px;
17 +
18 + .settings_block {
19 + background-color: #fff;
20 + border: 1px solid #d4d9df;
21 + border-radius: 8px;
22 + margin-top: 10px;
23 + width: 50%;
11 24 }
12 - table td img {
25 +
26 + .settings_block.widget_settings_block { /* Give the widget settings block some extra space at the end */
27 + padding-bottom: 15px;
28 + }
29 +
30 + .settings_block input {
31 + border-color: #ccc; /* Most of the inputs are styled via jQuery. This is for any others - e.g. #publisher-id */
32 + }
33 +
34 + .publisher_welcome_massage{
35 + float: right;
36 + width: 36%;
37 + padding: 20px 10px 10px 0px;
38 + margin: 40px 6% 0 0;
39 + background: #FFFACD;
40 + border: 1px solid #d4d9df;
41 + border-radius: 20px;
42 + }
43 +
44 + .switch_style{
45 + margin : 10px 10px 20px 10px;
46 + }
47 +
48 + .style_box1, .pub_id{
49 + padding: 10px 10px 0px 20px;
50 + }
51 +
52 + .statement{
53 + padding: 10px 10px 10px 20px;
54 + }
55 +
56 + .widget_below, .widget_below_mid, .widget_below_mid_selector, .widget_below_home, .widget_below_home_selector{
57 + width: 50%;
58 + float: left;
59 + padding: 5px 0px 0px 20px;
60 + }
61 +
62 + .mode_style, .mode_style_mid, .mode_style_home, .mode_style_home_selector{
63 + width: 50%;
64 + padding: 0px 0px 3px 20px;
65 + float:left;
66 + }
67 +
68 + .placement_style, .placement_style_mid, .placement_style_home_occurrence,.placement_style_home {
69 + padding: 0px 0px 8px 0px;
70 + width: 50%;
71 + float: right;
72 + }
73 +
74 + .widget_below_mid_selector{
75 + padding: 8px 0px 0px 0px;
76 + }
77 +
78 + .placement_below_mid_occurrence,.mode_style_mid_selector {
79 + padding: 0px 0px 8px 20px;
80 + }
81 +
82 + .heading_mid_home{
83 + padding: 20px 0px 8px 20px;
84 + }
85 +
86 + #mid_occurrence_div, #mid_css_selector_div {
87 + width: 50%;
88 + float: left;
89 + margin: 19px 0px 0px 0px;
90 + }
91 +
92 + /* slider button CSS */
93 +
94 + .switch {
13 95 position: relative;
14 - top: 3px;
15 - margin-left: 5px;
96 + display: inline-block;
97 + width: 45px;
98 + height: 20px;
99 + float: right;
16 100 }
17 - /* table {
18 - padding: 12px;
19 - border: 3px solid #467FD7;
20 - border-radius: 5px;
21 - margin-top: 10px;
22 - width: 100%;
23 - }*/
24 - table tr td:first-child {
25 - width: 110px;
101 +
102 + .switch input {
103 + opacity: 0;
104 + width: 0;
105 + height: 0;
26 106 }
27 - table input {
28 - width: 100%;
107 +
108 + .slider {
109 + position: absolute;
110 + cursor: pointer;
111 + top: 0;
112 + left: 0;
113 + right: -1px;
114 + bottom: 0;
115 + background-color: #ccc;
116 + -webkit-transition: .4s;
117 + transition: .4s;
29 118 }
30 - input[type='text'] {
31 - border-radius: 3px;
119 +
120 + .slider:before {
121 + position: absolute;
122 + content: "";
123 + height: 18px;
124 + width: 18px;
125 + left: 1px;
126 + bottom: 1px;
127 + background-color: white;
128 + -webkit-transition: .4s;
129 + transition: .4s;
32 130 }
33 - hr {
34 - margin-top: 15px;
35 - margin-bottom: 15px;
36 - border-bottom: none;
131 +
132 + input:checked + .slider {
133 + background-color: #0f4c81;
37 134 }
38 - input[type='checkbox'] {
39 135
136 + input:focus + .slider {
137 + box-shadow: 0 0 1px #0f4c81;
40 138 }
41 - input[type='submit']{
42 - float: right;
139 +
140 + input:checked + .slider:before {
141 + -webkit-transform: translateX(26px);
142 + -ms-transform: translateX(26px);
143 + transform: translateX(26px);
43 144 }
44 - .checkbox {
45 - margin-bottom: 10px;
145 +
146 + /* Rounded sliders */
147 +
148 + .slider.round {
149 + border-radius: 34px;
46 150 }
151 +
152 + .slider.round:before {
153 + border-radius: 50%;
154 + }
155 +
156 + /* slider button CSS */
157 +
47 158 .request_link {
48 159 float: right;
49 160 margin-right: 10px;
50 161 line-height: 26px;
51 162 }
52 - table .tooltip {
53 - /* position:relative;
54 - top:50px;
55 - left:50px;*/
163 +
164 +/* hide and position tooltip */
165 +
166 + .tooltip div{
167 + visibility: hidden;
168 + width: auto;
169 + display: inline-block;
170 + background: #0f4c81;
171 + color: #ffffff;
172 + font-weight: normal;
173 + font-size: 12px;
174 + border-radius: 6px;
175 + padding: 5px;
176 + margin-left: 5px;
177 + max-width: 350px;
178 + position: absolute;
179 + z-index: 999;
180 + transition-delay: 0.25s;
56 181 }
57 - .tooltip div { /* hide and position tooltip */
58 - background-color: black;
59 - color: white;
60 - border-radius: 5px;
61 - opacity: 0;
62 - position: absolute;
63 - -webkit-transition: opacity 0.5s;
64 - -moz-transition: opacity 0.5s;
65 - -ms-transition: opacity 0.5s;
66 - -o-transition: opacity 0.5s;
67 - transition: opacity 0.5s;
68 - width: 200px;
69 - padding: 10px;
70 - margin-left: 30px;
71 - margin-top: -45px;
182 +
183 + .tooltip div a:hover{
184 + text-decoration: underline;
72 185 }
73 - table .tooltip:hover div { /* display tooltip on hover */
74 - opacity:1;
186 +
187 + .tooltip{
188 + opacity: 1 !important;
189 + font-size: 13px !important;
190 + display: contents !important;
75 191 }
192 +
193 + .tooltip:hover div{
194 + visibility: visible;
195 + transition-delay: 0.5s;
196 + }
197 +
198 + .tooltip div a{
199 + text-decoration: none;
200 + font-weight: bold;
201 + color: #fff;
202 + }
203 +
76 204 .label-success {
77 - font-size: 17px;
205 + background: #a4fba6 !important;
206 + border: 1px solid #d2f2d4;
207 + border-radius: 10px;
208 + padding: 10px 30px 20px 10px;
209 + font-size: 14px;
78 210 display: block;
79 211 margin-top: 10px;
80 212 color: green;
213 + width: 50%;
81 214 }
82 215 .label-error {
83 - font-size: 17px;
216 + background: #ffbaba;
217 + border: 1px solid #ffbaba;
218 + border-radius: 10px;
219 + padding: 10px 30px 20px 10px;
220 + font-size: 14px;
84 221 display: block;
85 222 margin-top: 10px;
86 223 color: red;
224 + width: 50%;
87 225 }
88 226
89 - .toggle_icon{
90 - background: url(<?php echo $this->plugin_url.'img/arrow_right_32.png' ?>) no-repeat;
91 - background-size:contain;
92 - width:24px;
93 - height:24px;
94 - display:inline-block;
95 - vertical-align: middle;
227 + .label-error ul {
228 + list-style-position: inside;
229 + list-style-type: disc;
230 + text-indent: 2em;
96 231 }
97 232
98 - .toggle_icon_on{
99 - -ms-transform: rotate(90deg); /* IE 9 */
100 - -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
101 - transform: rotate(90deg);
233 + .label-error p {
234 + font-size: 14px;
102 235 }
236 +
237 + .change_button{
238 + float: right;
239 + }
240 +
103 241 .apply_button{
104 - margin-top: 20px !important;
242 + /* margin-top: 20px; */
243 + background-color: #0f4c81;
244 + color: #fff;
245 + padding: 0.8rem 1rem;
246 + border-radius: 7px;
247 + border: transparent;
248 + float: right;
105 249 }
106 250
251 + .apply_button:hover {
252 + background-color: #1261A0;
253 + cursor: pointer;
254 + }
255 +
256 + .helpTooltip__icon___1XWGN,
257 + .helpTooltip__icon___1XWGN_read{
258 + color: #b8c1ca;
259 + width: 1em;
260 + height: 1em;
261 + margin: 4px;
262 + }
263 +
264 + .helpTooltip__icon___1XWGN_read{
265 + margin-top: 4px;
266 + }
267 +
268 + .helpTooltip__icon___1XWGN_first{
269 + color: #b8c1ca;
270 + width: 1em;
271 + height: 1em;
272 + }
273 +
274 + .checkbox_read{
275 + padding: 0px 0px 5px 20px;
276 + float: left;
277 + }
278 +
279 + label:hover{
280 + cursor: default;
281 + }
282 +
283 + ::placeholder{
284 + color: #DEDEDE;
285 + }
286 +
287 + .widget_h2,.general_h2{
288 + font-size: 18px;
289 + font-weight: 500;
290 + }
291 +
292 + .list_l1{
293 + border-top: 1px solid #DEDEDE;
294 + margin: 30px 20px 0px 0px;
295 + margin-left: 14%;
296 + }
297 +
298 + .theme_image{
299 + width: 50%;
300 + }
301 +
302 + .welcome_heading{
303 + margin-left: 8%;
304 + font-size: 1.5em;
305 + }
306 +
307 + .first_p,
308 + .second_p{
309 + margin-left: 14%;
310 + font-size: 14px;
311 + }
312 +
313 + .list_l1 p{
314 + font-size: 13px;
315 + }
316 +
317 + input#publisher-id,
318 + input#first_bc_placement,
319 + input#mid_placement,
320 + input#home_placement{
321 + width: 36%;
322 + }
323 +
324 + input#first_bc_widget_id,
325 + input#mid_widget_id,
326 + input#mid_location_string,
327 + input#home_widget_id,
328 + input#home_location_string{
329 + width: 77%;
330 + }
331 +
332 + label{
333 + font-weight: normal !important;
334 + }
335 +
336 + label#pub_id{
337 + color: #000000;
338 + }
339 +
340 + input#out_of_content_enabled {
341 + height: 16px;
342 + width: 16px;
343 + }
344 +
345 + input[type=checkbox]:checked::before {
346 + width: 1.8rem !important;
347 + }
348 +
349 + input[type=checkbox]:focus {
350 + outline: none !important;
351 + outline-offset: 0px !important;
352 + }
353 +
354 + input[type=checkbox]{
355 + margin: -5px 0 0;
356 + }
357 +
358 + #homepage{
359 + display: none;
360 + }
361 +
362 + #show-advanced-settings{
363 + text-decoration: none;
364 + color: #666666;
365 + margin-top: 5px;
366 + cursor: pointer;
367 + float: left;
368 + width: 50%;
369 + font-family: Roboto, Lato, "Hind -apple-system", "Helvetica Neue", sans-serif;
370 + font-style: italic;
371 + }
372 +
373 + #advanced-settings-main{
374 + margin: 10px 0px 0px 10px;
375 + width: 49%;
376 + }
377 +
378 + div#mid_article {
379 + padding-bottom: 100px;
380 + }
381 +
382 + #mid_css_selector_div{
383 + display: none;
384 + }
385 +
386 + input.highlight {
387 + border: 1px solid orange !important;
388 + }
389 +
107 390 </style>
108 391
392 +<?php
393 +
394 +// $short_version =strlen(TABOOLA_PLUGIN_VERSION) == 5 ? substr(TABOOLA_PLUGIN_VERSION,0,3) : ""; // E.g. '2.1.0' => '2.1' (else '')
395 +
396 +?>
397 +
398 + <!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
399 + <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> -->
400 +
401 +
109 402 <div class="taboola-container">
110 - <img src='<?php echo $this->plugin_url.'img/taboola.png' ?>' style='width:200px;'/>
111 - <hr>
403 + <div class="theme_image">
404 + <img src='<?php echo $this->plugin_url.'img/taboola.png' ?>' style='width:150px;'/>
405 + </div>
112 406
407 + <h2 style="font-size:1.7em;">Taboola WordPress Plugin 2</h2>
408 +
409 +<!-- errors/success message -->
410 +
411 + <?php
412 + if($_SERVER['REQUEST_METHOD'] == 'POST' && count($taboola_errors) == 0){
413 + echo "<div class='label-success'>";
414 + echo "<h3 style='color:green;'>Changes applied!</h3>";
415 + echo "<span>Verify the new changes by browsing to your site.</span>";
416 + echo "</div>";
417 + }
418 +
419 + if(count($taboola_errors) > 0){
420 + echo "<div class='label-error'>";
421 + echo "<h3 style='color:red;'>Missing or incorrect values</h3>";
422 + echo "<p>The following fields contained missing or incorrect values:</p>";
423 + echo "<ul>";
424 + for($i = 0; $i < count($taboola_errors); $i++){
425 + echo "<li>".$taboola_errors[$i]."</li>";
426 + }
427 + echo "</ul>";
428 + echo "<p><b>All values</b> have been reverted to the last successful save.</p>";
429 + echo "</div>";
430 + }
431 +
432 + ?>
433 +
434 +<script>
435 + function setEnabledDisabled(divID, chkToggle) {
436 + /*
437 + JS function for form.
438 + Enables/disables fields for the given section ('divID'), depending on whether 'chkToggle' is checked.
439 + */
440 +
441 + var applyColor = (chkToggle.checked ? "#000" : "#666");
442 +
443 + // Set all labels in that section ('divID') to the relevant color.
444 + $(divID).find("label").css("color", applyColor);
445 +
446 + // Disable (/enable) all input fields in that section ('divID'), except for 'chkToggle'.
447 + // Once done, apply a gray border color.
448 + $(divID).find("input").not("#" + chkToggle.id).prop("disabled", !chkToggle.checked).css("borderColor", "#ccc");
449 + $(divID).find("select").not("#" + chkToggle.id).prop("disabled", !chkToggle.checked).css("borderColor", "#ccc");
450 +
451 + }
452 +</script>
453 +
454 +<script>
455 +$(document).ready(function(){
456 + // On page load:
457 + if ($('#mid_paragraph_ui_mode').val() == 'Other') {
458 + $("#mid_css_selector_div").show();
459 + }
460 +
461 + if ($('#home_enabled').prop("checked") === true) {
462 + $("#homepage").show();
463 + var ad = $('#show-advanced-settings');
464 + ad.text("<< Hide advanced settings");
465 + }
466 +});
467 +</script>
468 +
469 +<script>
470 +$(document).ready(function(){
471 + // On clicking 'Advanced settings'
472 + $("#show-advanced-settings").click(function() {
473 + $("#homepage").slideToggle("fast");
474 + var ad = $('#show-advanced-settings');
475 + ad.text() == "Show advanced settings >>" ? ad.text("<< Hide advanced settings") : ad.text("Show advanced settings >>");
476 + });
477 +});
478 +</script>
479 +
480 +
481 +<script>
482 +$(document).ready(function(){
483 +
484 + // On selecting an item in the dropdown:
485 + $('#mid_paragraph_ui_mode').on('change', function(e){
486 + e.preventDefault();
487 + if ( this.value == 'Other')
488 + {
489 + $("#mid_css_selector_div").show();
490 +
491 + // Highlight relevant fields:
492 + $("#mid_location_string, #mid_occurrence").addClass('highlight');
493 + setTimeout(() => $("#mid_occurrence, #mid_location_string").removeClass('highlight'), 1500);
494 +
495 + }
496 + else
497 + {
498 + $("#mid_location_string").val("p"); // Set it back to the default value of 'p'
499 + $("#mid_css_selector_div").hide();
500 +
501 + // Highlight the 'occurrence' field:
502 + $("#mid_occurrence").addClass('highlight');
503 + setTimeout(() => $("#mid_occurrence").removeClass('highlight'), 1000);
504 + }
505 + });
506 +
507 +});
508 +</script>
509 +
510 +
511 +
512 +<!-- Welcome Massage -->
513 +
514 + <div class="publisher_welcome_massage">
515 + <h2 class="welcome_heading">Welcome to Taboola WordPress Plugin 2!</h2>
516 + <p class="first_p">For detailed instructions, see the <a href="https://developers.taboola.com/web-integrations/docs/wordpress-plugin-managing-placements" target='_blank'>Taboola Dev Center.</a></p>
517 + <p class="second_p"><b>Stuck? Need a hand?</b> Feel free to reach out via our <a href="https://developers.taboola.com/web-integrations/discuss" target='_blank'>Online Community</a>.</p>
518 + <div class="list_l1">
519 + <p>Usage of this plugin is subject to <b>Taboola's</b> <a href="https://www.taboola.com/policies/platform-terms-of-service" target='_blank'>terms of service.</a></p>
520 + </div>
521 + </div>
522 +
523 +<!-- Welcome Massage-->
524 +
113 525 <form method="POST">
114 - <table>
115 - <tr>
116 - <td>Publisher ID</td>
117 - <td>
118 - <input type="text" name="publisher_id" placeholder="publisher" value="<?php echo htmlspecialchars($settings->publisher_id) ?>"/>
119 - </td>
120 - <td class='tooltip'>
121 - <img src='<?php echo $this->plugin_url.'img/question-mark.png' ?>'/>
122 - <div>Please contact your Taboola representative to receive the Publisher ID </div>
123 - </td>
124 - </tr>
125 - <tr>
126 - <td colspan='2' style='line-height: 26px; font-size: 13px;'>
127 - Don't have a Publisher ID?
128 - <a style='float: inherit; margin-left:5px;' class='request_link' href=' https://taboola.com/contact' target='_blank'>Contact Taboola</a>
129 - </td>
130 - </tr>
131 - </table>
132 526
133 - <hr style='margin-bottom: 25px; margin-top: 5px;'>
527 + <?php
528 + // Generate a nonce and pass it via a hidden field
529 + $my_nonce = wp_create_nonce( 'my_plugin_update_field_action' );
530 + ?>
134 531
135 - <div class='checkbox'>
136 - <input id="first_bc_enabled" type="checkbox" <?php echo $settings->first_bc_enabled ? "checked='checked'" : "" ?> name="first_bc_enabled"/>
137 - Below Article
532 + <input type="hidden" name="my_plugin_nonce" value="<?php echo esc_attr( $my_nonce ); ?>"/>
533 +
534 + <h2 class="general_h2">General Settings</h2>
535 +
536 + <div class="settings_block">
537 + <div class="style_box1"><label id="pub_id">Publisher ID :</label>
538 + <div class="tooltip">
539 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
540 + <!-- <img class="helpTooltip__icon___1XWGN" src='<?php echo $this->plugin_url.'img/tooltip_image.svg' ?>'/> -->
541 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN_first">
542 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
543 + </g>
544 + </svg>
545 + <!-- <div id="arrow" ></div> -->
546 + <div>Your Publisher ID, as provided by Taboola.</div>
547 + </div>
548 + </div>
549 + <div class="pub_id">
550 + <input id="publisher-id" type="text" name="publisher_id" placeholder="publisher" value="<?php echo !empty($settings->publisher_id) ? htmlspecialchars($settings->publisher_id) : '' ?>"/>
551 + </div>
552 + <div class="statement">
553 + <label style="color: #000000;">Don't have an account with taboola?</label>
554 + <a style='float: inherit;' class='request_link' href='http://taboola.com/contact' target='_blank'>Contact us</a>
555 + <label style="margin-left: -9px; color: #000000;">to get started.</label>
556 + </div>
138 557 </div>
139 - <table>
140 - <tr>
141 - <td>Widget ID</td>
142 - <td>
143 - <input type="text" value="<?php echo $settings->first_bc_widget_id ?>" name="first_bc_widget_id" placeholder="Widget ID" />
144 - </td>
145 - <td class='tooltip'>
146 - <img src='<?php echo $this->plugin_url.'img/question-mark.png' ?>'/>
147 - <div>Please contact your Taboola representative to receive the Widget ID</div>
148 - </td>
149 - </tr>
150 558
151 - </table>
152 - <hr>
153 559
154 - <div class='checkbox'>
155 - <input id="second_bc_enabled" type="checkbox" <?php echo $settings->second_bc_enabled ? "checked='checked'" : "" ?> name="second_bc_enabled"/>
156 - Below Article 2nd
560 +<!-- Below Article Widget -->
561 + <h2 class="widget_h2">Taboola Units</h2>
562 + <div id="below_article" class="settings_block widget_settings_block">
563 + <div class="switch_style">
564 + <label class="switch">
565 + <input id="first_bc_enabled" type="checkbox" <?php echo !empty($settings->first_bc_enabled) ? "checked='checked'" : "" ?> onclick="setEnabledDisabled('#below_article', this)" name="first_bc_enabled" />
566 + <span class="slider round"></span>
567 + </label>
568 + <b style="font-size:15px;">Below-article</b>
569 + </div>
570 + <div class="label_below">
571 + <div class="mode_style">
572 + <label id="first_bc_widget_id_label" style="float:left;">Mode (Widget ID):</label>
573 + <div class="tooltip">
574 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
575 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
576 + <g fill="none" fill-rule="evenodd">
577 + <path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
578 + </g>
579 + </svg>
580 + <div>Your <i>below-article</i> Mode (Widget ID), as provided by Taboola. </div>
581 + </div>
582 + </div>
583 + <div class="placement_style">
584 + <label id="first_bc_placement_label" style="float:left;">Placement Name:</label>
585 + <div class='tooltip'>
586 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
587 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
588 + <g fill="none" fill-rule="evenodd">
589 + <path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
590 + </g>
591 + </svg>
592 + <div>Your <i>below-article</i> Placement Name, as provided by Taboola. <br>
593 + <br> When upgrading from v1, fill in 'below-article'. <br>
594 + <br> For more information, reach out via our <a href="https://developers.taboola.com/web-integrations/discuss" target='_blank'>Online Community</a>, or contact Taboola Support.
595 + </div>
596 + </div>
597 + </div>
598 + </div>
599 + <div class="input_below">
600 + <div class="widget_below">
601 + <input id="first_bc_widget_id" type="text" value="<?php echo !empty($settings->first_bc_widget_id) ? htmlspecialchars($settings->first_bc_widget_id) : "" ?>" name="first_bc_widget_id" placeholder="Widget ID" />
602 + </div>
603 + <div class="placement_below">
604 + <input type="text" id="first_bc_placement" value="<?php echo !empty($settings->first_bc_placement) ? htmlspecialchars($settings->first_bc_placement) : "" ?>" name="first_bc_placement" placeholder="Placement Name" />
605 + </div>
606 + </div>
607 +
608 + <!-- Below Article Widget -->
609 + <!-- Advanced Settings -->
610 + <br />
611 + <div class='location_section'>
612 + <div class='checkbox_read'>
613 + <input id="out_of_content_enabled" type="checkbox" <?php echo !empty($settings->out_of_content_enabled) ? "checked='checked'" : "" ?> name="out_of_content_enabled" />
614 + <label id="out_of_content_enabled_label">Place the feed/widget just after the article container (required for <b>Read More</b>)</label>
615 + </div>
616 + <div class='tooltip'>
617 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN_read">
618 + <g fill="none" fill-rule="evenodd">
619 + <path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
620 + </g>
621 + </svg>
622 + <div>
623 + Required in order for Taboola to activate <i>Read More</i>.<br><br>
624 + Read More buttons can boost audience engagement significantly, especially on mobile devices.<br><br>
625 + For more information, see the <a href="https://developers.taboola.com/web-integrations/docs/wordpress-plugin-managing-placements#below-article-widget" target='_blank'>Taboola Dev Center</a>.</div>
626 + </div>
627 + </div>
157 628 </div>
629 +<!-- Advanced Settings -->
158 630
159 - <table>
160 - <tr>
161 - <td>Widget ID</td>
162 - <td>
163 - <input type="text" value="<?php echo htmlspecialchars($settings->second_bc_widget_id) ?>" name="second_bc_widget_id" placeholder="Widget ID" />
164 - </td>
165 - <td class='tooltip'>
166 - <img src='<?php echo $this->plugin_url.'img/question-mark.png' ?>'/>
167 - <div>Please contact your Taboola representative to receive the Widget ID</div>
168 - </td>
169 - </tr>
631 +<!-- Mid Article Widget -->
170 632
171 - </table>
172 - <hr style='border-bottom: 1px solid #fafafa;'>
633 +<div id="mid_article" class="settings_block widget_settings_block">
634 + <div class="switch_style">
635 + <label class="switch">
636 + <input id="mid_enabled" type="checkbox" <?php echo !empty($settings->mid_enabled) ? "checked='checked'" : "" ?> onclick="setEnabledDisabled('#mid_article', this)" name="mid_enabled"/>
637 + <span class="slider round"></span>
638 + </label>
639 + <b style="font-size:15px;">Mid-article</b>
640 + </div>
173 641
174 - <?php $location_defined = (htmlspecialchars($settings->location_string) != ""); ?>
642 + <div>
643 + <div class="mode_style_mid"><label id="mid_widget_id_label" style="float:left;">Mode (Widget ID):</label>
644 + <div class='tooltip'>
645 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
646 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
647 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
648 + </g>
649 + </svg>
650 + <div>Your <i>mid-article</i> Mode (Widget ID), as provided by Taboola.</div>
651 + </div>
652 + </div>
653 + <div class="placement_style_mid"><label id="mid_placement_label" style="float:left;">Placement Name:</label>
654 + <div class='tooltip'>
655 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
656 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
657 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
658 + </g>
659 + </svg>
660 + <div>Your <i>mid-article</i> Placement Name, as provided by Taboola.</div>
661 + </div>
662 + </div>
663 + </div>
664 + <div>
665 + <div class="widget_below_mid">
666 + <input id="mid_widget_id" type="text" value="<?php echo !empty($settings->mid_widget_id) ? htmlspecialchars($settings->mid_widget_id) : "" ?>" name="mid_widget_id" placeholder="Widget ID" />
667 + </div>
668 + <div class="placement_below_mid">
669 + <input id = "mid_placement" type="text" value="<?php echo !empty($settings->mid_placement) ? htmlspecialchars($settings->mid_placement) : "" ?>" name="mid_placement" placeholder="Placement Name" />
670 + </div>
671 + </div>
175 672
673 + <div id="mid_occurrence_div">
674 + <div class="mode_style_mid_selector"><label id="mid_location_string_label" style="float:left;">Position the widget below:</label>
675 + <div class='tooltip'>
676 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
677 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
678 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
679 + </g>
680 + </svg>
681 + <div>
682 + Enter the paragraph number to target. <br>
683 + E.g. To target the <b>5th</b> paragraph, fill in <i>5</i>.<br><br>
684 + ----<br>
685 + <i>Advanced</i> - to use a <b>custom</b> selector:<br><br>
686 + 1) Choose 'Other'. <br>
687 + 2) Fill in a selector (<i>right</i>), and an occurrence (<i>left</i>).
688 + </div>
689 + </div>
690 + </div>
691 + <div class="placement_below_mid_occurrence">
692 + <select name="mid_paragraph_ui_mode" id="mid_paragraph_ui_mode">
693 + <option value="Paragraph" <?php echo (!empty($settings->mid_paragraph_ui_mode) && $settings->mid_paragraph_ui_mode == "Paragraph") ? "selected" : ""?> >Paragraph</option>
694 + <option value="Other" <?php echo (!empty($settings->mid_paragraph_ui_mode) && $settings->mid_paragraph_ui_mode == "Other") ? "selected" : ""?>>Other</option>
695 + </select>&nbsp;
696 + <input type="number" id="mid_occurrence" value="<?php echo !empty($settings->mid_location_string_occurrence) ? $settings->mid_location_string_occurrence : "1" ?>" name="mid_location_string_occurrence" placeholder="" style="width:65px;">
697 + </div>
176 698
177 - <div class='toggle_intercept checkbox'>
178 - <?php if ($location_defined): ?>
179 - <div class='toggle_icon toggle_icon_on'></div>
180 - Advanced Settings
699 + </div>
700 + <div id="mid_css_selector_div">
701 +
702 + <div class="placement_style_mid_occurrence"><label id="mid_occurrence_label" style="float:left;">CSS selector :</label>
703 + <div class='tooltip'>
704 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
705 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
706 + </g>
707 + </svg>
708 + <div>
709 + <i>Advanced</i> - fill in a selector to target - e.g.:<br><br>
710 + <i>#my-id</i> - to target an <i>ID</i> of "my-id".<br>
711 + <i>.my-class</i> - to target a <i>class</i> of "my-class".
712 + </div>
713 + </div>
181 714 </div>
182 - <table class='location_section'>
715 + <div class="widget_below_mid_selector">
716 + <input id = "mid_location_string" type="text" value="<?php echo !empty($settings->mid_location_string) ? htmlspecialchars($settings->mid_location_string) : "p" ?>" name="mid_location_string" placeholder="E.g. p for paragraph" />
717 + </div>
718 + </div>
719 + </div>
720 +<!-- Mid Article Widget -->
183 721
184 - <?php else: ?>
185 - <div class='toggle_icon'></div>
186 - Advanced Settings
722 +<!-- Homepage mid widget -->
723 +
724 +
725 +<div id="homepage" class="settings_block widget_settings_block">
726 + <div class="switch_style">
727 + <label class="switch">
728 + <input id="home_enabled" type="checkbox" <?php echo !empty($settings->home_enabled) ? "checked='checked'" : "" ?> onclick="setEnabledDisabled('#homepage', this)" name="home_enabled"/>
729 + <span class="slider round"></span>
730 + </label>
731 + <div>
732 + <b style="font-size:15px;float: left;">Homepage (front page)</b>
733 + <div class='tooltip'>
734 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
735 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
736 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
737 + </g>
738 + </svg>
739 + <div>Settings will be applied to the page that you marked as your 'front page'.</div>
740 + </div>
741 + </div>
187 742 </div>
188 - <table class='location_section' style='display:none'>
189 743
190 - <?php endif; ?>
744 + <div>
745 + <div class="mode_style_home"><label id="home_widget_id_label" style="float:left;">Mode (Widget ID):</label>
746 + <div class='tooltip'>
747 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
748 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
749 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
750 + </g>
751 + </svg>
752 + <div>Your <i>homepage</i> Mode (Widget ID), as provided by Taboola.</div>
753 + </div>
754 + </div>
755 + <div class="placement_style_home"><label id="home_placement_label" style="float:left;">Placement Name:</label>
756 + <div class='tooltip'>
757 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
758 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
759 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
760 + </g>
761 + </svg>
762 + <div>Your <i>homepage</i> Placement Name, as provided by Taboola.</div>
763 + </div>
764 + </div>
765 + </div>
766 + <div>
767 + <div class="widget_below_home">
768 + <input id="home_widget_id" type="text" value="<?php echo !empty($settings->home_widget_id) ? htmlspecialchars($settings->home_widget_id) : "" ?>" name="home_widget_id" placeholder="Widget ID" />
769 + </div>
770 + <div class="placement_below_home">
771 + <input id = "home_placement" type="text" value="<?php echo !empty($settings->home_placement) ? htmlspecialchars($settings->home_placement) : "" ?>" name="home_placement" placeholder="Placement Name" />
772 + </div>
773 + </div>
191 774
192 -
193 - <tr>
194 - <td>Location</td>
195 - <td>
196 - <input type="text" value="<?php echo htmlspecialchars($settings->location_string) ?>" name="location_string" placeholder="" />
197 - </td>
198 - <td class='tooltip'>
199 - <img src='<?php echo $this->plugin_url.'img/question-mark.png' ?>'/>
200 - <div>This field controls the location of these widgets on the page. If you would like to move your widget from its default location directly below the article a Taboola representative will provide you with the necessary information.</div>
201 - </td>
202 - </tr>
203 - <tr>
204 - <td colspan="2"> <div class='checkbox'>
205 - <input id="out_of_content_enabled" type="checkbox" <?php echo $settings->out_of_content_enabled ? "checked='checked'" : "" ?> name="out_of_content_enabled"/>
206 - Place widget after main content DOM element
207 - </div></td>
208 - <td class='tooltip'>
209 - <img src='<?php echo $this->plugin_url.'img/question-mark.png' ?>'/>
210 - <div>This may be disabled if your website doesn't use Taboola's "Read more" feature, or if the widget is not placed correctly. DO NOT disable it if your widget includes "Read More"</div>
211 - </td>
775 + <div class='heading_mid_home'><label style="float:left;">Position the widget immediately below the element:</label>
776 + <div class='tooltip'>
777 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
778 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
779 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
780 + </g>
781 + </svg>
782 + <div>The widget will be placed <i>just beneath</i> this element.<br><br>
783 + To target an element, 2 pieces of information are needed:<br><br>
784 + i) A CSS selector - e.g. <i>p</i> (for paragraph).<br>
785 + ii) An occurrence - e.g. 1st, 2nd, 3rd, etc.<br><br>
786 + For more information, see the <a href="https://developers.taboola.com/web-integrations/docs/wordpress-plugin-managing-placements" target='_blank'>Taboola Dev Center</a>.
787 + </div>
788 + </div>
789 + </div>
212 790
213 - </tr>
214 791
792 + <div class="home_occurrence">
793 + <div class="mode_style_home_selector"><label id="home_location_string_label" style="float:left;">CSS selector :</label>
794 + <div class='tooltip'>
795 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
796 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
797 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
798 + </g>
799 + </svg>
800 + <div>
801 + The element to target - e.g.:<br><br>
802 + <i>section</i> - to target a <i>section</i>.<br>
803 + <i>#my-id</i> - to target an <i>ID</i> of "my-id".<br>
804 + <i>.my-class</i> - to target a <i>class</i> of "my-class".
805 + </div>
806 + </div>
807 + </div>
808 + <div class="placement_style_home_occurrence"><label id="home_occurrence_label" style="float:left;">Occurrence :</label>
809 + <div class='tooltip'>
810 + <!-- <i class="fa fa-question-circle" aria-hidden="true"></i> -->
811 + <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="helpTooltip__icon___1XWGN">
812 + <g fill="none" fill-rule="evenodd"><path fill="currentColor" d="M12 2c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2zm-1 15.505v.99c0 .291.226.505.505.505h.99c.291 0 .505-.226.505-.505v-.99a.497.497 0 0 0-.505-.505h-.99a.497.497 0 0 0-.505.505zm4.07-6.255c.57-.57.93-1.37.93-2.25 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2s2 .9 2 2c0 .55-.22 1.05-.59 1.41l-1.24 1.26C11.45 12.4 11 13.4 11 14.5v.5h2c0-1.5.45-2.1 1.17-2.83l.9-.92z"></path>
813 + </g>
814 + </svg>
815 + <div>For a <b>non-unique</b> selector - e.g. <i>section</i> - fill in the <b>occurrence</b> to target.<br><br>
816 + E.g. To target the <b>2nd</b> section, fill in <i>2</i>. <br><br>
817 + For a <b>unique</b> selector - e.g. <i>#my-id</i> - leave the default value of '1'.</div>
818 + </div>
819 + </div>
820 + </div>
821 + <div class="home_placement">
822 + <div class="widget_below_home_selector">
823 + <input id = "home_location_string" type="text" value="<?php echo !empty($settings->home_location_string) ? htmlspecialchars($settings->home_location_string) : "" ?>" name="home_location_string" placeholder="E.g. p for paragraph" /></td>
824 + </div>
825 + <div class="placement_below_home_Occurrence">
826 + <input type="number" id="home_occurrence" value="<?php echo !empty($settings->home_location_string_occurrence) ? $settings->home_location_string_occurrence : "1" ?>" name="home_location_string_occurrence" placeholder="" style="width:65px;">
827 + </div>
828 + </div>
829 +</div>
830 +<div id="advanced-settings-main">
831 + <a id="show-advanced-settings">Show advanced settings >></a>
832 + <div class="change_button">
833 + <input class='apply_button' type="submit" value="Apply Changes"/>
834 + </div>
835 +</div>
215 836
216 - </table>
217 - <input class='button-secondary apply_button' type="submit" value="Apply Changes ✔"/>
218 - <!-- <a class='request_link' href=' https://taboola.com/contact' target='_blank'>Request Widget</a> -->
837 +<!-- Homepage mid widget -->
838 +
219 839 </form>
220 840 <div style='clear:both'></div>
221 841
222 842 <?php
223 - $logPublisher = ($settings->publisher_id == "") ? "wordpressplugin" : $settings->publisher_id;
843 + $logPublisher = empty($settings->publisher_id) ? "wordpressplugin" : $settings->publisher_id;
224 844 $userDetails = wp_get_current_user();
225 845 $detailsString = $userDetails->first_name." ".$userDetails->last_name;
226 846 ?>
227 847 <img src="https://logs-01.loggly.com/inputs/d14862f3-64ad-49ca-b28d-1b5d155414ec.gif?source=wp&type=settings&pub=<?=$logPublisher?>&user=<?=urlencode($detailsString)?>&email=<?=urlencode($userDetails->user_email)?>&url=<?=urlencode("//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}")?>"/>
@@ -229,45 +849,28 @@
229 849 <input name="tim" type="hidden" value="<?=date("H:i:s.000")?>">
230 850 <input name="pub" type="hidden" value="<?=$logPublisher?>">
231 851 <input name="data" type="hideen" value="WORDPRESS_PLUGIN_INSTALL|<?="//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}|{$detailsString}"?>">
232 852 </form> -->
853 +</div>
233 854
234 - <?php
235 - if($_SERVER['REQUEST_METHOD'] == 'POST' && count($taboola_errors) == 0){
236 - echo "<span class='label-success'>Your changes have been made! You can now see them on your site</span>";
237 - }
855 +<script>
238 856
239 - if(count($taboola_errors) > 0){
240 - for($i = 0; $i < count($taboola_errors); $i++){
241 - echo "<span class='label-error'>".$taboola_errors[$i]."</span>";
242 - }
243 - }
244 - ?>
245 -</div>
857 + // Set enabled/disabled appearance upon page load
858 + // (Function is defined earlier on the page.)
859 + setEnabledDisabled('#below_article', document.getElementById("first_bc_enabled"));
860 + setEnabledDisabled('#mid_article', document.getElementById("mid_enabled"));
861 + setEnabledDisabled('#homepage', document.getElementById("home_enabled"));
862 +
863 +</script>
864 +
246 865 <script>
247 - function sync_checkboxes(){
248 - if(jQuery('#first_bc_enabled').attr("checked")){
249 - jQuery('#second_bc_enabled').attr('disabled',false)
250 - } else {
251 - jQuery('#second_bc_enabled').attr('checked', false);
252 - jQuery('#second_bc_enabled').attr('disabled',true)
253 - }
254 - }
255 - jQuery('#first_bc_enabled').change(sync_checkboxes);
256 - setTimeout(function(){jQuery('.label-success').fadeOut()}, 6000);
257 - setTimeout(function(){jQuery('.label-error').fadeOut()}, 6000);
258 - sync_checkboxes()
259 866
260 - jQuery('.toggle_intercept').click(function(){
261 - if (jQuery('.location_section').fadeToggle != undefined){
262 - jQuery('.location_section').fadeToggle('fast');
263 - }else{
264 - jQuery('.location_section').toggle();
265 - }
266 - jQuery('.toggle_icon').toggleClass('toggle_icon_on');
267 - });
867 + // Fadeouts for error/success messages
868 + setTimeout(function(){jQuery('.label-success').fadeOut()}, 5000);
869 + setTimeout(function(){jQuery('.label-error').fadeOut()}, 8000);
268 870
269 - window.onload = function(){
270 - document.forms['install_log'].submit()
871 + // PC
872 + // window.onload = function(){
873 + // document.forms['install_log'].submit()
874 + // }
271 875
272 - }
273 -</script>
876 +</script>