PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 2.1.8
Visualizer – Tables & Charts Manager with Built-in AI Generator v2.1.8
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 3.10.4 All 148 releases
← All changes | classes/Visualizer/Render/Sidebar.php +55 -274 3.1.32.1.8 View file →
@@ -83,24 +83,8 @@
83 83 */
84 84 protected $_alignments;
85 85
86 86 /**
87 - * Whether this chart supports animation or not.
88 - *
89 - * @access protected
90 - * @var bool
91 - */
92 - protected $_supportsAnimation = true;
93 -
94 - /**
95 - * Which library does this this chart implement?
96 - *
97 - * @access protected
98 - * @var string
99 - */
100 - protected $_library = null;
101 -
102 - /**
103 87 * Constructor.
104 88 *
105 89 * @since 1.0.0
106 90 *
@@ -131,10 +115,8 @@
131 115 '' => '',
132 116 '1' => esc_html__( 'Yes', 'visualizer' ),
133 117 '0' => esc_html__( 'No', 'visualizer' ),
134 118 );
135 -
136 - $this->hooks();
137 119 }
138 120
139 121 /**
140 122 * Renders chart title settings.
@@ -159,112 +141,8 @@
159 141 );
160 142 }
161 143
162 144 /**
163 - * Renders chart advanced settings group.
164 - *
165 - * @access protected
166 - */
167 - protected function _renderAdvancedSettings() {
168 - self::_renderGroupStart( esc_html__( 'Frontend Actions', 'visualizer' ) );
169 - self::_renderSectionStart();
170 - self::_renderSectionDescription( esc_html__( 'Configure frontend actions here.', 'visualizer' ) );
171 - self::_renderSectionEnd();
172 -
173 - $this->_renderActionSettings();
174 - self::_renderGroupEnd();
175 -
176 - self::_renderGroupStart( esc_html__( 'Manual Configuration', 'visualizer' ) );
177 - self::_renderSectionStart();
178 - self::_renderSectionDescription( '<span class="viz-gvlink">' . sprintf( __( 'Configure the graph by providing configuration variables right from the %1$sGoogle Visualization API%2$s. You can refer to to some examples %3$shere%4$s.', 'visualizer' ), '<a href="https://developers.google.com/chart/interactive/docs/gallery/?#configuration-options" target="_blank">', '</a>', '<a href="https://docs.themeisle.com/article/728-manual-configuration" target="_blank">', '</a>' ) . '</span>' );
179 -
180 - $example = '
181 -{
182 - "vAxis": {
183 - "ticks": [5, 10, 15, 20],
184 - "titleTextStyle": {
185 - "color": "red"
186 - },
187 - "textPosition": "in"
188 - }
189 -}';
190 -
191 - self::_renderTextAreaItem(
192 - esc_html__( 'Configuration', 'visualizer' ),
193 - 'manual',
194 - $this->manual,
195 - sprintf(
196 - esc_html__( 'One per line in valid JSON (key:value) format e.g. %s', 'visualizer' ),
197 - '<br><code>' . $example . '</code>'
198 - ),
199 - '',
200 - array( 'rows' => 5 )
201 - );
202 -
203 - self::_renderSectionEnd();
204 - self::_renderGroupEnd();
205 -
206 - }
207 -
208 - /**
209 - * Renders chart action buttons group.
210 - *
211 - * @access protected
212 - */
213 - protected function _renderActionSettings() {
214 - global $wp_version;
215 - $disable_actions = version_compare( $wp_version, '4.7.0', '<' );
216 - self::_renderSectionStart( esc_html__( 'Actions', 'visualizer' ), false );
217 - self::_renderCheckboxItem(
218 - esc_html__( 'Print', 'visualizer' ),
219 - 'actions[]',
220 - isset( $this->actions ) && in_array( 'print', $this->actions ) ? true : false,
221 - 'print',
222 - $disable_actions ? '<span class="viz-section-error">' . esc_html__( 'Upgrade to at least WordPress 4.7 to use this.', 'visualizer' ) . '</span>' : esc_html__( 'To enable printing the chart/data.', 'visualizer' ),
223 - $disable_actions
224 - );
225 - self::_renderCheckboxItem(
226 - esc_html__( 'CSV', 'visualizer' ),
227 - 'actions[]',
228 - isset( $this->actions ) && in_array( 'csv;application/csv', $this->actions ) ? true : false,
229 - 'csv;application/csv',
230 - $disable_actions ? '<span class="viz-section-error">' . esc_html__( 'Upgrade to at least WordPress 4.7 to use this.', 'visualizer' ) . '</span>' : esc_html__( 'To enable downloading the data as a CSV.', 'visualizer' ),
231 - $disable_actions
232 - );
233 -
234 - $disabled = ! self::is_excel_enabled();
235 - self::_renderCheckboxItem(
236 - esc_html__( 'Excel', 'visualizer' ),
237 - 'actions[]',
238 - isset( $this->actions ) && in_array( 'xls;application/vnd.ms-excel', $this->actions ) ? true : false,
239 - 'xls;application/vnd.ms-excel',
240 - $disable_actions ? '<span class="viz-section-error">' . esc_html__( 'Upgrade to at least WordPress 4.7 to use this.', 'visualizer' ) . '</span>' : ( $disabled ? '<span class="viz-section-error">' . esc_html__( 'Enable the ZIP and XML extensions to use this setting.', 'visualizer' ) . '</span>' : esc_html__( 'To enable downloading the data as an Excel spreadsheet.', 'visualizer' ) ),
241 - $disable_actions || $disabled
242 - );
243 - self::_renderCheckboxItem(
244 - esc_html__( 'Copy', 'visualizer' ),
245 - 'actions[]',
246 - isset( $this->actions ) && in_array( 'copy', $this->actions ) ? true : false,
247 - 'copy',
248 - $disable_actions ? '<span class="viz-section-error">' . esc_html__( 'Upgrade to at least WordPress 4.7 to use this.', 'visualizer' ) . '</span>' : esc_html__( 'To enable copying the data to the clipboard.', 'visualizer' ),
249 - $disable_actions
250 - );
251 - self::_renderSectionEnd();
252 - }
253 -
254 - /**
255 - * Checks if the Excel module can be enabled.
256 - */
257 - private static function is_excel_enabled() {
258 - $vendor_file = VISUALIZER_ABSPATH . '/vendor/autoload.php';
259 - if ( is_readable( $vendor_file ) ) {
260 - include_once( $vendor_file );
261 - }
262 -
263 - return class_exists( 'PhpOffice\PhpSpreadsheet\Spreadsheet' ) && extension_loaded( 'zip' ) && extension_loaded( 'xml' ) && extension_loaded( 'fileinfo' ) && version_compare( PHP_VERSION, '5.6.0', '>' );
264 - }
265 -
266 - /**
267 145 * Renders chart general settings group.
268 146 *
269 147 * @since 1.0.0
270 148 *
@@ -280,15 +158,15 @@
280 158 $this->_renderChartTitleSettings();
281 159 self::_renderSectionEnd();
282 160
283 161 self::_renderSectionStart( esc_html__( 'Font Styles', 'visualizer' ), false );
284 - echo '<div class="viz-section-item">';
162 + echo '<div class="section-item">';
285 163 echo '<a class="more-info" href="javascript:;">[?]</a>';
286 164 echo '<b>', esc_html__( 'Family And Size', 'visualizer' ), '</b>';
287 165
288 - echo '<table class="viz-section-table" cellspacing="0" cellpadding="0" border="0">';
166 + echo '<table class="section-table" cellspacing="0" cellpadding="0" border="0">';
289 167 echo '<tr>';
290 - echo '<td class="viz-section-table-column">';
168 + echo '<td class="section-table-column">';
291 169 echo '<select name="fontName" class="control-select">';
292 170 echo '<option></option>';
293 171 foreach ( self::$_fontFamilies as $font => $label ) {
294 172 echo '<option value="', $font, '"', selected( $font, $this->fontName, false ), '>';
@@ -296,9 +174,9 @@
296 174 echo '</option>';
297 175 }
298 176 echo '</select>';
299 177 echo '</td>';
300 - echo '<td class="viz-section-table-column">';
178 + echo '<td class="section-table-column">';
301 179 echo '<select name="fontSize" class="control-select">';
302 180 echo '<option></option>';
303 181 for ( $i = 7; $i <= 20; $i++ ) {
304 182 echo '<option value="', $i, '"', selected( $i, $this->fontSize, false ), '>', $i, '</option>';
@@ -307,9 +185,9 @@
307 185 echo '</td>';
308 186 echo '</tr>';
309 187 echo '</table>';
310 188
311 - echo '<p class="viz-section-description">';
189 + echo '<p class="section-description">';
312 190 esc_html_e( 'The default font family and size for all text in the chart.', 'visualizer' );
313 191 echo '</p>';
314 192 echo '</div>';
315 193 self::_renderSectionEnd();
@@ -341,61 +219,12 @@
341 219
342 220 self::_renderSectionStart( esc_html__( 'Tooltip', 'visualizer' ), false );
343 221 $this->_renderTooltipSettigns();
344 222 self::_renderSectionEnd();
345 -
346 - $this->_renderAnimationSettings();
347 -
348 223 self::_renderGroupEnd();
349 224 }
350 225
351 226 /**
352 - * Renders animation settings section.
353 - *
354 - * @access protected
355 - */
356 - protected function _renderAnimationSettings() {
357 - if ( ! $this->_supportsAnimation ) {
358 - return;
359 - }
360 -
361 - self::_renderSectionStart( esc_html__( 'Animation', 'visualizer' ), false );
362 -
363 - self::_renderCheckboxItem(
364 - esc_html__( 'Animate on startup', 'visualizer' ),
365 - 'animation[startup]',
366 - isset( $this->animation['startup'] ) ? $this->animation['startup'] : 0,
367 - true,
368 - esc_html__( 'Determines if the chart will animate on the initial draw.', 'visualizer' )
369 - );
370 -
371 - self::_renderTextItem(
372 - esc_html__( 'Duration', 'visualizer' ),
373 - 'animation[duration]',
374 - isset( $this->animation['duration'] ) ? $this->animation['duration'] : 0,
375 - esc_html__( 'The duration of the animation, in milliseconds', 'visualizer' ),
376 - 0,
377 - 'number'
378 - );
379 -
380 - self::_renderSelectItem(
381 - esc_html__( 'Easing', 'visualizer' ),
382 - 'animation[easing]',
383 - isset( $this->animation['easing'] ) ? $this->animation['easing'] : null,
384 - array(
385 - 'linear' => esc_html__( 'Constant speed', 'visualizer' ),
386 - 'in' => esc_html__( 'Start slow and speed up', 'visualizer' ),
387 - 'out' => esc_html__( 'Start fast and slow down', 'visualizer' ),
388 - 'inAndOut' => esc_html__( 'Start slow, speed up, then slow down', 'visualizer' ),
389 - ),
390 - esc_html__( 'The easing function applied to the animation.', 'visualizer' )
391 - );
392 -
393 - self::_renderSectionEnd();
394 -
395 - }
396 -
397 - /**
398 227 * Renders tooltip settings section.
399 228 *
400 229 * @since 1.4.0
401 230 *
@@ -435,29 +264,29 @@
435 264 self::_renderGroupStart( esc_html__( 'Layout & Chart Area', 'visualizer' ) );
436 265 self::_renderSectionStart( esc_html__( 'Layout', 'visualizer' ), false );
437 266 self::_renderSectionDescription( esc_html__( 'Configure the total size of the chart. Two formats are supported: a number, or a number followed by %. A simple number is a value in pixels; a number followed by % is a percentage.', 'visualizer' ) );
438 267
439 - echo '<div class="viz-section-item">';
268 + echo '<div class="section-item">';
440 269 echo '<a class="more-info" href="javascript:;">[?]</a>';
441 270 echo '<b>', esc_html__( 'Width And Height Of Chart', 'visualizer' ), '</b>';
442 271
443 - echo '<table class="viz-section-table" cellspacing="0" cellpadding="0" border="0">';
272 + echo '<table class="section-table" cellspacing="0" cellpadding="0" border="0">';
444 273 echo '<tr>';
445 - echo '<td class="viz-section-table-column">';
274 + echo '<td class="section-table-column">';
446 275 echo '<input type="text" name="width" class="control-text" value="', esc_attr( $this->width ), '" placeholder="100%">';
447 276 echo '</td>';
448 - echo '<td class="viz-section-table-column">';
277 + echo '<td class="section-table-column">';
449 278 echo '<input type="text" name="height" class="control-text" value="', esc_attr( $this->height ), '" placeholder="400">';
450 279 echo '</td>';
451 280 echo '</tr>';
452 281 echo '</table>';
453 282
454 - echo '<p class="viz-section-description">';
283 + echo '<p class="section-description">';
455 284 esc_html_e( 'Determines the total width and height of the chart.', 'visualizer' );
456 285 echo '</p>';
457 286 echo '</div>';
458 287
459 - echo '<div class="viz-section-delimiter"></div>';
288 + echo '<div class="section-delimiter"></div>';
460 289
461 290 self::_renderSectionDescription( esc_html__( 'Configure the background color for the main area of the chart and the chart border width and color.', 'visualizer' ) );
462 291
463 292 self::_renderTextItem(
@@ -482,9 +311,9 @@
482 311 $background_color,
483 312 '#fff'
484 313 );
485 314
486 - echo '<div class="viz-section-item">';
315 + echo '<div class="section-item">';
487 316 echo '<label>';
488 317 echo '<input type="checkbox" class="control-checkbox" name="backgroundColor[fill]" value="transparent"', checked( $background_color, 'transparent', false ), '> ';
489 318 esc_html_e( 'Transparent background', 'visualizer' );
490 319 echo '</label>';
@@ -493,44 +322,44 @@
493 322
494 323 self::_renderSectionStart( esc_html__( 'Chart Area', 'visualizer' ), false );
495 324 self::_renderSectionDescription( esc_html__( 'Configure the placement and size of the chart area (where the chart itself is drawn, excluding axis and legends). Two formats are supported: a number, or a number followed by %. A simple number is a value in pixels; a number followed by % is a percentage.', 'visualizer' ) );
496 325
497 - echo '<div class="viz-section-item">';
326 + echo '<div class="section-item">';
498 327 echo '<a class="more-info" href="javascript:;">[?]</a>';
499 328 echo '<b>', esc_html__( 'Left And Top Margins', 'visualizer' ), '</b>';
500 329
501 - echo '<table class="viz-section-table" cellspacing="0" cellpadding="0" border="0">';
330 + echo '<table class="section-table" cellspacing="0" cellpadding="0" border="0">';
502 331 echo '<tr>';
503 - echo '<td class="viz-section-table-column">';
332 + echo '<td class="section-table-column">';
504 333 echo '<input type="text" name="chartArea[left]" class="control-text" value="', $this->chartArea['left'] || $this->chartArea['left'] === '0' ? esc_attr( $this->chartArea['left'] ) : '', '" placeholder="20%">';
505 334 echo '</td>';
506 - echo '<td class="viz-section-table-column">';
335 + echo '<td class="section-table-column">';
507 336 echo '<input type="text" name="chartArea[top]" class="control-text" value="', $this->chartArea['top'] || $this->chartArea['top'] === '0' ? esc_attr( $this->chartArea['top'] ) : '', '" placeholder="20%">';
508 337 echo '</td>';
509 338 echo '</tr>';
510 339 echo '</table>';
511 340
512 - echo '<p class="viz-section-description">';
341 + echo '<p class="section-description">';
513 342 esc_html_e( 'Determines how far to draw the chart from the left and top borders.', 'visualizer' );
514 343 echo '</p>';
515 344 echo '</div>';
516 345
517 - echo '<div class="viz-section-item">';
346 + echo '<div class="section-item">';
518 347 echo '<a class="more-info" href="javascript:;">[?]</a>';
519 348 echo '<b>', esc_html__( 'Width And Height Of Chart Area', 'visualizer' ), '</b>';
520 349
521 - echo '<table class="viz-section-table" cellspacing="0" cellpadding="0" border="0">';
350 + echo '<table class="section-table" cellspacing="0" cellpadding="0" border="0">';
522 351 echo '<tr>';
523 - echo '<td class="viz-section-table-column">';
352 + echo '<td class="section-table-column">';
524 353 echo '<input type="text" name="chartArea[width]" class="control-text" value="', ! empty( $this->chartArea['width'] ) ? esc_attr( $this->chartArea['width'] ) : '', '" placeholder="60%">';
525 354 echo '</td>';
526 - echo '<td class="viz-section-table-column">';
355 + echo '<td class="section-table-column">';
527 356 echo '<input type="text" name="chartArea[height]" class="control-text" value="', ! empty( $this->chartArea['height'] ) ? esc_attr( $this->chartArea['height'] ) : '', '" placeholder="60%">';
528 357 echo '</td>';
529 358 echo '</tr>';
530 359 echo '</table>';
531 360
532 - echo '<p class="viz-section-description">';
361 + echo '<p class="section-description">';
533 362 esc_html_e( 'Determines the width and hight of the chart area.', 'visualizer' );
534 363 echo '</p>';
535 364 echo '</div>';
536 365 self::_renderSectionEnd();
@@ -542,37 +371,27 @@
542 371 *
543 372 * @since 1.0.0
544 373 *
545 374 * @static
546 - * @access public
375 + * @access protected
547 376 * @param string $title The title of the select item.
548 377 * @param string $name The name of the select item.
549 378 * @param string $value The actual value of the select item.
550 379 * @param array $options The array of select options.
551 380 * @param string $desc The description of the select item.
552 - * @param bool $multiple Is this a multiple select box.
553 - * @param array $classes Any additional classes.
554 - * @param array $attributes Custom attributes.
555 381 */
556 - public static function _renderSelectItem( $title, $name, $value, array $options, $desc, $multiple = false, $classes = array(), $attributes = array() ) {
557 - $atts = '';
558 - if ( $attributes ) {
559 - foreach ( $attributes as $k => $v ) {
560 - $atts .= ' data-visualizer-' . $k . '=' . esc_attr( $v );
561 - }
562 - }
563 - echo '<div class="viz-section-item">';
382 + protected static function _renderSelectItem( $title, $name, $value, array $options, $desc ) {
383 + echo '<div class="section-item">';
564 384 echo '<a class="more-info" href="javascript:;">[?]</a>';
565 385 echo '<b>', $title, '</b>';
566 - echo '<select class="control-select ', implode( ' ', $classes ) , '" name="', $name, '" ', ( $multiple ? 'multiple' : '' ), ' ' , $atts, '>';
386 + echo '<select class="control-select" name="', $name, '">';
567 387 foreach ( $options as $key => $label ) {
568 - $extra = $multiple && is_array( $value ) ? ( in_array( $key, $value ) ? 'selected' : '' ) : selected( $key, $value, false );
569 - echo '<option value="', $key, '"', $extra, '>';
388 + echo '<option value="', $key, '"', selected( $key, $value, false ), '>';
570 389 echo $label;
571 390 echo '</option>';
572 391 }
573 392 echo '</select>';
574 - echo '<p class="viz-section-description">', $desc, '</p>';
393 + echo '<p class="section-description">', $desc, '</p>';
575 394 echo '</div>';
576 395 }
577 396
578 397 /**
@@ -587,9 +406,9 @@
587 406 * @param string $value The actual value of the select item.
588 407 * @param string $default The default value of the color picker.
589 408 */
590 409 protected static function _renderColorPickerItem( $title, $name, $value, $default ) {
591 - echo '<div class="viz-section-item">';
410 + echo '<div class="section-item">';
592 411 echo '<b>', $title, '</b>';
593 412 echo '<div>';
594 413 echo '<input type="text" class="color-picker-hex" name="', $name, '" maxlength="7" placeholder="', esc_attr__( 'Hex Value', 'visualizer' ), '" value="', is_null( $value ) ? $default : esc_attr( $value ), '" data-default-color="', $default, '">';
595 414 echo '</div>';
@@ -607,23 +426,15 @@
607 426 * @param string $name The name of the select item.
608 427 * @param string $value The actual value of the select item.
609 428 * @param string $desc The description of the select item.
610 429 * @param string $placeholder The placeholder for the input.
611 - * @param string $type The type for the input (out of number, email, tel etc., default is text).
612 - * @param array $custom_attributes The custom attributes.
613 430 */
614 - protected static function _renderTextItem( $title, $name, $value, $desc, $placeholder = '', $type = 'text', $custom_attributes = array() ) {
615 - $attributes = '';
616 - if ( $custom_attributes ) {
617 - foreach ( $custom_attributes as $k => $v ) {
618 - $attributes .= ' ' . $k . '="' . esc_attr( $v ) . '"';
619 - }
620 - }
621 - echo '<div class="viz-section-item">';
431 + protected static function _renderTextItem( $title, $name, $value, $desc, $placeholder = '' ) {
432 + echo '<div class="section-item">';
622 433 echo '<a class="more-info" href="javascript:;">[?]</a>';
623 434 echo '<b>', $title, '</b>';
624 - echo '<input type="', $type, '" class="control-text" ', $attributes, ' name="', $name, '" value="', esc_attr( $value ), '" placeholder="', $placeholder, '">';
625 - echo '<p class="viz-section-description">', $desc, '</p>';
435 + echo '<input type="text" class="control-text" name="', $name, '" value="', esc_attr( $value ), '" placeholder="', $placeholder, '">';
436 + echo '<p class="section-description">', $desc, '</p>';
626 437 echo '</div>';
627 438 }
628 439
629 440 /**
@@ -631,18 +442,15 @@
631 442 *
632 443 * @since 1.0.0
633 444 *
634 445 * @static
635 - * @access public
446 + * @access protected
636 447 * @param string $title The title of this group.
637 - * @param string $html Any additional HTML.
638 - * @param string $class Any additional classes.
639 448 */
640 - public static function _renderGroupStart( $title, $html = '', $class = '' ) {
641 - echo '<li class="viz-group ' . $class . '">';
642 - echo '<h3 class="viz-group-title">', $title, '</h3>';
643 - echo $html;
644 - echo '<ul class="viz-group-content">';
449 + protected static function _renderGroupStart( $title ) {
450 + echo '<li class="group">';
451 + echo '<h3 class="group-title">', $title, '</h3>';
452 + echo '<ul class="group-content">';
645 453 }
646 454
647 455 /**
648 456 * Renders the ending of a group.
@@ -649,11 +457,11 @@
649 457 *
650 458 * @since 1.0.0
651 459 *
652 460 * @static
653 - * @access public
461 + * @access protected
654 462 */
655 - public static function _renderGroupEnd() {
463 + protected static function _renderGroupEnd() {
656 464 echo '</ul>';
657 465 echo '</li>';
658 466 }
659 467
@@ -662,21 +470,21 @@
662 470 *
663 471 * @since 1.0.0
664 472 *
665 473 * @static
666 - * @access public
474 + * @access protected
667 475 * @param string $title The title of this section. If the title is empty, no title will be displayed.
668 476 * @param boolean $open Determines whether the section items block has to be expanded or collapsed.
669 477 */
670 - public static function _renderSectionStart( $title = false, $open = true ) {
478 + protected static function _renderSectionStart( $title = false, $open = true ) {
671 479
672 480 if ( ! empty( $title ) ) {
673 - echo '<li class="viz-subsection">';
674 - echo '<span class="viz-section-title">', $title, '</span>';
481 + echo '<li class="subsection">';
482 + echo '<span class="section-title">', $title, '</span>';
675 483 } else {
676 484 echo '<li class=" ">';
677 485 }
678 - echo '<div class="viz-section-items section-items', $open ? ' open' : '', '">';
486 + echo '<div class="section-items', $open ? ' open' : '', '">';
679 487 }
680 488
681 489 /**
682 490 * Renders the ending of a section.
@@ -682,15 +490,13 @@
682 490 * Renders the ending of a section.
683 491 *
684 492 * @since 1.0.0
685 493 *
686 - * @public
494 + * @static
687 495 * @access protected
688 - * @param string $html Any addition HTML to add.
689 496 */
690 - public static function _renderSectionEnd( $html = '' ) {
497 + protected static function _renderSectionEnd() {
691 498 echo '</div>';
692 - echo $html;
693 499 echo '</li>';
694 500 }
695 501
696 502 /**
@@ -698,14 +504,14 @@
698 504 *
699 505 * @since 1.0.0
700 506 *
701 507 * @static
702 - * @access public
508 + * @access protected
703 509 * @param string $description The description text.
704 510 */
705 - public static function _renderSectionDescription( $description ) {
706 - echo '<div class="viz-section-item">';
707 - echo '<div class="viz-section-description">', $description, '</div>';
511 + protected static function _renderSectionDescription( $description ) {
512 + echo '<div class="section-item">';
513 + echo '<div class="section-description">', $description, '</div>';
708 514 echo '</div>';
709 515 }
710 516
711 517 /**
@@ -743,39 +549,14 @@
743 549
744 550 /**
745 551 * Render a checkbox item
746 552 */
747 - protected static function _renderCheckboxItem( $title, $name, $value, $default, $desc, $disabled = false ) {
748 - echo '<div class="viz-section-item">';
553 + protected static function _renderCheckboxItem( $title, $name, $value, $default, $desc ) {
554 + echo '<div class="section-item">';
749 555 echo '<a class="more-info" href="javascript:;">[?]</a>';
750 556 echo '<b>', $title, '</b>';
751 - echo '<input type="checkbox" class="control-check" value="', $default, '" name="', $name, '" ', ( $value == $default ? 'checked' : '' ), ' ', ( $disabled ? 'disabled=disabled' : '' ), '>';
752 - echo '<p class="viz-section-description">', $desc, '</p>';
557 + echo '<input type="checkbox" class="control-check" value="', $default, '" name="', $name, '" ', ($value == $default ? 'checked' : ''), '>';
558 + echo '<p class="section-description">', $desc, '</p>';
753 559 echo '</div>';
754 - }
755 -
756 - /**
757 - * Render a textarea item.
758 - */
759 - protected static function _renderTextAreaItem( $title, $name, $value, $desc, $placeholder = '', $custom_attributes = array() ) {
760 - $attributes = '';
761 - if ( $custom_attributes ) {
762 - foreach ( $custom_attributes as $k => $v ) {
763 - $attributes .= ' ' . $k . '="' . esc_attr( $v ) . '"';
764 - }
765 - }
766 - echo '<div class="viz-section-item">';
767 - echo '<a class="more-info" href="javascript:;">[?]</a>';
768 - echo '<b>', $title, '</b>';
769 - echo '<textarea class="control-text" ', $attributes, ' name="', $name, '" placeholder="', $placeholder, '">', $value, '</textarea>';
770 - echo '<p class="viz-section-description">', $desc, '</p>';
771 - echo '</div>';
772 - }
773 -
774 - /**
775 - * Returns the library this chart implements.
776 - */
777 - public function getLibrary() {
778 - return $this->_library;
779 560 }
780 561
781 562 }