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
taboola / settings.php

settings.php in Taboola 2.0.2, at settings.php

876 lines 38.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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
8 <style>
9
10 .taboola-container {
11 padding: 20px;
12 padding-left: 0;
13 font-size: 14px;
14 background-color: #FAF9F6;
15 font-family: Roboto,Lato,Hind -apple-system,Helvetica Neue,sans-serif;
16 }
17
18 .settings_block {
19 background-color: #fff;
20 border: 1px solid #d4d9df;
21 border-radius: 8px;
22 margin-top: 10px;
23 width: 50%;
24 }
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 {
95 position: relative;
96 display: inline-block;
97 width: 45px;
98 height: 20px;
99 float: right;
100 }
101
102 .switch input {
103 opacity: 0;
104 width: 0;
105 height: 0;
106 }
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;
118 }
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;
130 }
131
132 input:checked + .slider {
133 background-color: #0f4c81;
134 }
135
136 input:focus + .slider {
137 box-shadow: 0 0 1px #0f4c81;
138 }
139
140 input:checked + .slider:before {
141 -webkit-transform: translateX(26px);
142 -ms-transform: translateX(26px);
143 transform: translateX(26px);
144 }
145
146 /* Rounded sliders */
147
148 .slider.round {
149 border-radius: 34px;
150 }
151
152 .slider.round:before {
153 border-radius: 50%;
154 }
155
156 /* slider button CSS */
157
158 .request_link {
159 float: right;
160 margin-right: 10px;
161 line-height: 26px;
162 }
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;
181 }
182
183 .tooltip div a:hover{
184 text-decoration: underline;
185 }
186
187 .tooltip{
188 opacity: 1 !important;
189 font-size: 13px !important;
190 display: contents !important;
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
204 .label-success {
205 background: #a4fba6 !important;
206 border: 1px solid #d2f2d4;
207 border-radius: 10px;
208 padding: 10px 30px 20px 10px;
209 font-size: 14px;
210 display: block;
211 margin-top: 10px;
212 color: green;
213 width: 50%;
214 }
215 .label-error {
216 background: #ffbaba;
217 border: 1px solid #ffbaba;
218 border-radius: 10px;
219 padding: 10px 30px 20px 10px;
220 font-size: 14px;
221 display: block;
222 margin-top: 10px;
223 color: red;
224 width: 50%;
225 }
226
227 .label-error ul {
228 list-style-position: inside;
229 list-style-type: disc;
230 text-indent: 2em;
231 }
232
233 .label-error p {
234 font-size: 14px;
235 }
236
237 .change_button{
238 float: right;
239 }
240
241 .apply_button{
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;
249 }
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
390 </style>
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
402 <div class="taboola-container">
403 <div class="theme_image">
404 <img src='<?php echo $this->plugin_url.'img/taboola.png' ?>' style='width:150px;'/>
405 </div>
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
525 <form method="POST">
526
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 ?>
531
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>
557 </div>
558
559
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>
628 </div>
629 <!-- Advanced Settings -->
630
631 <!-- Mid Article Widget -->
632
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>
641
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>
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>
698
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>
714 </div>
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 -->
721
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>
742 </div>
743
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>
774
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>
790
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>
836
837 <!-- Homepage mid widget -->
838
839 </form>
840 <div style='clear:both'></div>
841
842 <?php
843 $logPublisher = empty($settings->publisher_id) ? "wordpressplugin" : $settings->publisher_id;
844 $userDetails = wp_get_current_user();
845 $detailsString = $userDetails->first_name." ".$userDetails->last_name;
846 ?>
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']}")?>"/>
848 <!-- <form name="install_log" style="display:none;" method="post" action="http://logs-01.loggly.com/inputs/d14862f3-64ad-49ca-b28d-1b5d155414ec/tag/http/">
849 <input name="tim" type="hidden" value="<?=date("H:i:s.000")?>">
850 <input name="pub" type="hidden" value="<?=$logPublisher?>">
851 <input name="data" type="hideen" value="WORDPRESS_PLUGIN_INSTALL|<?="//{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}|{$detailsString}"?>">
852 </form> -->
853 </div>
854
855 <script>
856
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
865 <script>
866
867 // Fadeouts for error/success messages
868 setTimeout(function(){jQuery('.label-success').fadeOut()}, 5000);
869 setTimeout(function(){jQuery('.label-error').fadeOut()}, 8000);
870
871 // PC
872 // window.onload = function(){
873 // document.forms['install_log'].submit()
874 // }
875
876 </script>