@@ -223,27 +223,33 @@ private function _renderLibrary() {
223
223
// Added by Ash/Upwork
224
224
echo $ this ->custom_css ;
225
225
echo '<div id="visualizer-types" class="visualizer-clearfix"> ' ;
226
+ echo '<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><symbol id="list-icon" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8C0 12.42 3.58 16 8 16C12.42 16 16 12.42 16 8C16 3.58 12.42 0 8 0ZM7.385 12.66H6.045L2.805 8.12L4.146 6.87L6.715 9.27L11.856 3.339L13.196 4.279L7.385 12.66Z"/></symbol></svg> ' ;
226
227
$ this ->getDisplayForm ();
227
228
echo '</div> ' ;
228
229
echo '<div id="visualizer-content-wrapper"> ' ;
229
230
if ( ! empty ( $ this ->charts ) ) {
230
231
echo '<div id="visualizer-library" class="visualizer-clearfix"> ' ;
231
232
$ count = 0 ;
232
233
foreach ( $ this ->charts as $ placeholder_id => $ chart ) {
233
- $ this ->_renderChartBox ( $ placeholder_id , $ chart ['id ' ] );
234
234
// show the sidebar after the first 3 charts.
235
- if ( $ count ++ === 2 ) {
235
+ $ count ++;
236
+ if ( 3 === $ count ) {
236
237
$ this ->_renderSidebar ();
238
+ $ this ->_renderChartBox ( $ placeholder_id , $ chart ['id ' ] );
239
+ } else {
240
+ $ this ->_renderChartBox ( $ placeholder_id , $ chart ['id ' ] );
237
241
}
238
242
}
239
- // show the sidebar if there are less than 3 charts.
240
- if ( $ count < 3 ) {
243
+ // Show the 2-col sidebar if there are 1 chart.
244
+ if ( 1 === $ count ) {
245
+ $ this ->_renderTwoColSidebar ();
246
+ } elseif ( 2 === $ count ) {
241
247
$ this ->_renderSidebar ();
242
248
}
243
249
echo '</div> ' ;
244
250
} else {
245
251
echo '<div id="visualizer-library" class="visualizer-clearfix"> ' ;
246
- echo '<div class="visualizer-chart"> ' ;
252
+ echo '<div class="items"><div class=" visualizer-chart"> ' ;
247
253
echo '<div class="visualizer-chart-canvas visualizer-nochart-canvas"> ' ;
248
254
echo '<div class="visualizer-notfound"> ' , esc_html__ ( 'No charts found ' , 'visualizer ' ), '<p><h2><a href="javascript:;" class="add-new-h2 add-new-chart"> ' , esc_html__ ( 'Add New ' , 'visualizer ' ), '</a></h2></p></div> ' ;
249
255
echo '</div> ' ;
@@ -254,8 +260,8 @@ private function _renderLibrary() {
254
260
echo '<span class="visualizer-chart-action visualizer-nochart-export"></span> ' ;
255
261
echo '<span class="visualizer-chart-action visualizer-nochart-shortcode"></span> ' ;
256
262
echo '</div> ' ;
257
- echo '</div> ' ;
258
- $ this ->_renderSidebar ();
263
+ echo '</div></div> ' ;
264
+ $ this ->_renderTwoColSidebar ();
259
265
echo '</div> ' ;
260
266
}
261
267
echo '</div> ' ;
@@ -325,7 +331,7 @@ private function _renderChartBox( $placeholder_id, $chart_id ) {
325
331
$ chart_status ['title ' ] = __ ( 'Click to view the error ' , 'visualizer ' );
326
332
}
327
333
$ shortcode = sprintf ( '[visualizer id="%s" lazy="no" class=""] ' , $ chart_id );
328
- echo '<div class="visualizer-chart"><div class="visualizer-chart-title"> ' , esc_html ( $ title ), '</div> ' ;
334
+ echo '<div class="items"><div class=" visualizer-chart"><div class="visualizer-chart-title"> ' , esc_html ( $ title ), '</div> ' ;
329
335
echo '<div id=" ' , $ placeholder_id , '" class="visualizer-chart-canvas"> ' ;
330
336
echo '<img src=" ' , VISUALIZER_ABSURL , 'images/ajax-loader.gif" class="loader"> ' ;
331
337
echo '</div> ' ;
@@ -341,36 +347,75 @@ private function _renderChartBox( $placeholder_id, $chart_id ) {
341
347
echo '<span> </span> ' ;
342
348
echo '<hr><div class="visualizer-chart-status"><span title=" ' . __ ( 'Chart ID ' , 'visualizer ' ) . '">( ' . $ chart_id . '):</span> <span class="visualizer-date" title=" ' . __ ( 'Last Updated ' , 'visualizer ' ) . '"> ' . $ chart_status ['date ' ] . '</span><span class="visualizer-error"><i class="dashicons ' . $ chart_status ['icon ' ] . '" data-viz-error=" ' . esc_attr ( str_replace ( '" ' , "' " , $ chart_status ['error ' ] ) ) . '" title=" ' . esc_attr ( $ chart_status ['title ' ] ) . '"></i></span></div> ' ;
343
349
echo '</div> ' ;
344
- echo '</div> ' ;
350
+ echo '</div></div> ' ;
351
+ }
352
+
353
+ /**
354
+ * Render 2-col sidebar
355
+ */
356
+ private function _renderTwoColSidebar () {
357
+ if ( ! Visualizer_Module::is_pro () ) {
358
+ echo '<div class="items two-col"> ' ;
359
+ echo '<div class="visualizer-chart viz-pro"> ' ;
360
+ echo '<div id="visualizer-sidebar" class="viz-pro two-columns"> ' ;
361
+ echo '<div class="visualizer-sidebar-box"> ' ;
362
+ echo '<h3> ' . __ ( 'Discover the power of PRO! ' , 'visualizer ' ) . '</h3><ul> ' ;
363
+ if ( Visualizer_Module_Admin::proFeaturesLocked () ) {
364
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( '6 more chart types ' , 'visualizer ' ) . '</ul> ' ;
365
+ } else {
366
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( '11 more chart types ' , 'visualizer ' ) . '</li> ' ;
367
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Manual Data Editor ' , 'visualizer ' ) . '</li> ' ;
368
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'ChartJS Charts ' , 'visualizer ' ) . '</li> ' ;
369
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Table Google chart ' , 'visualizer ' ) . '</li> ' ;
370
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Frontend Actions(Print, Export, Copy, Download) ' , 'visualizer ' ) . '</li> ' ;
371
+ }
372
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Spreadsheet like editor ' , 'visualizer ' ) . '</li> ' ;
373
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Import from other charts ' , 'visualizer ' ) . '</li> ' ;
374
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Use database query to create charts ' , 'visualizer ' ) . '</li> ' ;
375
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Create charts from WordPress tables ' , 'visualizer ' ) . '</li> ' ;
376
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Frontend editor ' , 'visualizer ' ) . '</li> ' ;
377
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Private charts ' , 'visualizer ' ) . '</li> ' ;
378
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Auto-sync with online files ' , 'visualizer ' ) . '</li></ul> ' ;
379
+ echo '<p><a href=" ' . Visualizer_Plugin::PRO_TEASER_URL . '" target="_blank" class="button button-primary"> ' . __ ( 'View more features ' , 'visualizer ' ) . '</a></p> ' ;
380
+ echo '</div> ' ;
381
+ echo '</div> ' ;
382
+ echo '</div> ' ;
383
+ echo '</div> ' ;
384
+ }
345
385
}
346
386
347
387
/**
348
388
* Render sidebar.
349
389
*/
350
390
private function _renderSidebar () {
351
391
if ( ! Visualizer_Module::is_pro () ) {
352
- echo '<div id="visualizer-sidebar"> ' ;
392
+ echo '<div class="items"> ' ;
393
+ echo '<div class="visualizer-chart viz-pro"> ' ;
394
+ echo '<div id="visualizer-sidebar" class="one-columns"> ' ;
353
395
echo '<div class="visualizer-sidebar-box"> ' ;
354
396
echo '<h3> ' . __ ( 'Discover the power of PRO! ' , 'visualizer ' ) . '</h3><ul> ' ;
355
- echo '<li> ' . __ ( 'Spreadsheet like editor ' , 'visualizer ' ) . '</li> ' ;
356
- echo '<li> ' . __ ( 'Import from other charts ' , 'visualizer ' ) . '</li> ' ;
357
- echo '<li> ' . __ ( 'Use database query to create charts ' , 'visualizer ' ) . '</li> ' ;
358
- echo '<li> ' . __ ( 'Create charts from WordPress tables ' , 'visualizer ' ) . '</li> ' ;
359
- echo '<li> ' . __ ( 'Frontend editor ' , 'visualizer ' ) . '</li> ' ;
360
- echo '<li> ' . __ ( 'Private charts ' , 'visualizer ' ) . '</li> ' ;
361
- echo '<li> ' . __ ( 'Auto-sync with online files ' , 'visualizer ' ) . '</li> ' ;
362
397
if ( Visualizer_Module_Admin::proFeaturesLocked () ) {
363
- echo '<li> ' . __ ( '6 more chart types ' , 'visualizer ' ) . '</ul> ' ;
398
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( '6 more chart types ' , 'visualizer ' ) . '</li> ' ;
399
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Manual Data Editor ' , 'visualizer ' ) . '</li> ' ;
400
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'ChartJS Charts ' , 'visualizer ' ) . '</li> ' ;
401
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Table Google chart ' , 'visualizer ' ) . '</li> ' ;
402
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Spreadsheet like editor ' , 'visualizer ' ) . '</li> ' ;
403
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Import from other charts ' , 'visualizer ' ) . '</li> ' ;
404
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Use database query to create charts ' , 'visualizer ' ) . '</li> ' ;
364
405
} else {
365
- echo '<li> ' . __ ( '11 more chart types ' , 'visualizer ' ) . '</li> ' ;
366
- echo '<li> ' . __ ( 'Manual Data Editor ' , 'visualizer ' ) . '</li> ' ;
367
- echo '<li> ' . __ ( 'ChartJS Charts ' , 'visualizer ' ) . '</li> ' ;
368
- echo '<li> ' . __ ( 'Table Google chart ' , 'visualizer ' ) . '</li> ' ;
369
- echo '<li> ' . __ ( 'Frontend Actions(Print Chart, Export to CSV, Export to Excel, Copy, Download Chart Image) ' , 'visualizer ' ) . '</li></ul> ' ;
406
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( '11 more chart types ' , 'visualizer ' ) . '</li> ' ;
407
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Private charts ' , 'visualizer ' ) . '</li> ' ;
408
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Auto-sync with online files ' , 'visualizer ' ) . '</li> ' ;
409
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Frontend editor ' , 'visualizer ' ) . '</li> ' ;
410
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Create charts from WordPress tables ' , 'visualizer ' ) . '</li> ' ;
411
+ echo '<li><svg class="icon list-icon"><use xlink:href="#list-icon"></use></svg> ' . __ ( 'Frontend Actions(Print, Export, Copy, Download) ' , 'visualizer ' ) . '</li> ' ;
370
412
}
413
+ echo '</ul> ' ;
371
414
echo '<p><a href=" ' . Visualizer_Plugin::PRO_TEASER_URL . '" target="_blank" class="button button-primary"> ' . __ ( 'View more features ' , 'visualizer ' ) . '</a></p> ' ;
372
- echo '<p style="background-color: #0073aac7; color: #ffffff; padding: 2px; font-weight: bold;"> ' . __ ( 'We offer a 30-day no-questions-asked money back guarantee! ' , 'visualizer ' ) . '</p> ' ;
373
- echo '<p><a href=" ' . VISUALIZER_SURVEY . '" target="_blank" class=""> ' . __ ( 'Don \'t see the features you need? Help us improve! ' , 'visualizer ' ) . '</a></p> ' ;
415
+ echo '<p class="we-offer"> ' . __ ( 'We offer a 30-day money-back guarantee! ' , 'visualizer ' ) . '</p> ' ;
416
+ echo '<p class="help-us-improve"><a href=" ' . VISUALIZER_SURVEY . '" target="_blank" class=""> ' . __ ( 'Don \'t see the features you need? Help us improve! ' , 'visualizer ' ) . '</a></p> ' ;
417
+ echo '</div> ' ;
418
+ echo '</div> ' ;
374
419
echo '</div> ' ;
375
420
echo '</div> ' ;
376
421
}
0 commit comments