PluginProbe
Taboola / 2.1.0
Taboola v2.1.0
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.1.0, at settings.php

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