| @@ -1584,8 +1584,27 @@ | ||
| 1584 | 1584 | |
| 1585 | 1585 | // start_angle |
| 1586 | 1586 | $settings['start_angle'] = isset( $settings['start_angle'] ) && $settings['start_angle'] != '' ? esc_attr( absint($settings['start_angle']) ) : 0; |
| 1587 | 1587 | |
| 1588 | + // rotation_degree | |
| 1589 | + $settings['rotation_degree'] = isset( $settings['rotation_degree'] ) && $settings['rotation_degree'] != '' ? esc_attr( absint($settings['rotation_degree']) ) : 0; | |
| 1590 | + | |
| 1591 | + // Tooltip text options | |
| 1592 | + $tooltip_text_options = array( | |
| 1593 | + "value" => __("Value", "chart-builder"), | |
| 1594 | + "percentage" => __("Percent", "chart-builder"), | |
| 1595 | + "both" => __("Value & Percent", "chart-builder") | |
| 1596 | + ); | |
| 1597 | + $settings['tooltip_text_options'] = $tooltip_text_options; | |
| 1598 | + | |
| 1599 | + // Tooltip text | |
| 1600 | + $settings['tooltip_text'] = isset( $settings['tooltip_text'] ) && $settings['tooltip_text'] != '' ? esc_attr( $settings['tooltip_text'] ) : 'value'; | |
| 1601 | + | |
| 1602 | + // Data grouping settings | |
| 1603 | + $settings['data_grouping_limit'] = isset( $settings['data_grouping_limit'] ) && $settings['data_grouping_limit'] != '' ? esc_attr( $settings['data_grouping_limit'] ) : '0.5'; | |
| 1604 | + $settings['data_grouping_label'] = isset( $settings['data_grouping_label'] ) && $settings['data_grouping_label'] != '' ? esc_attr( $settings['data_grouping_label'] ) : 'Other'; | |
| 1605 | + $settings['data_grouping_color'] = isset( $settings['data_grouping_color'] ) && $settings['data_grouping_color'] != '' ? esc_attr( $settings['data_grouping_color'] ) : '#ccc'; | |
| 1606 | + | |
| 1588 | 1607 | // Show chart description |
| 1589 | 1608 | if (!isset($settings['show_description'])) { |
| 1590 | 1609 | $settings['show_description'] = 'checked'; |
| 1591 | 1610 | } else { |
| @@ -1599,9 +1618,17 @@ | ||
| 1599 | 1618 | } else { |
| 1600 | 1619 | $settings['show_title'] = ( $settings['show_title'] != '' ) ? $settings['show_title'] : 'off'; |
| 1601 | 1620 | $settings['show_title'] = isset( $settings['show_title'] ) && $settings['show_title'] == 'on' ? 'checked' : ''; |
| 1602 | 1621 | } |
| 1603 | - | |
| 1622 | + | |
| 1623 | + // Enable interactivity | |
| 1624 | + if (!isset($settings['enable_interactivity'])) { | |
| 1625 | + $settings['enable_interactivity'] = 'checked'; | |
| 1626 | + } else { | |
| 1627 | + $settings['enable_interactivity'] = ( $settings['enable_interactivity'] != '' ) ? $settings['enable_interactivity'] : 'off'; | |
| 1628 | + $settings['enable_interactivity'] = isset( $settings['enable_interactivity'] ) && $settings['enable_interactivity'] == 'on' ? 'checked' : ''; | |
| 1629 | + } | |
| 1630 | + | |
| 1604 | 1631 | $counting_source = !empty($source) ? $source : array(); |
| 1605 | 1632 | $count_slices = (isset($counting_source) && !is_null($counting_source) && count($counting_source) > 0) ? count($counting_source) - 1 : 0; |
| 1606 | 1633 | |
| 1607 | 1634 | // Slices settings |
| @@ -1693,9 +1720,12 @@ | ||
| 1693 | 1720 | $settings['show_description'] = isset( $settings['show_description'] ) && $settings['show_description'] != '' ? esc_attr( $settings['show_description'] ) : 'on'; |
| 1694 | 1721 | |
| 1695 | 1722 | // Show chart title |
| 1696 | 1723 | $settings['show_title'] = isset( $settings['show_title'] ) && $settings['show_title'] != '' ? esc_attr( $settings['show_title'] ) : 'on'; |
| 1697 | - | |
| 1724 | + | |
| 1725 | + // Enable interactivity | |
| 1726 | + $settings['enable_interactivity'] = isset( $settings['enable_interactivity'] ) && $settings['enable_interactivity'] != '' ? esc_attr( $settings['enable_interactivity'] ) : 'on'; | |
| 1727 | + | |
| 1698 | 1728 | // Title color |
| 1699 | 1729 | $settings['title_color'] = isset( $settings['title_color'] ) && $settings['title_color'] != '' ? esc_attr( $settings['title_color'] ) : '#000000'; |
| 1700 | 1730 | |
| 1701 | 1731 | // Title color |
| @@ -1814,8 +1844,19 @@ | ||
| 1814 | 1844 | $settings['circumference'] = isset( $settings['circumference'] ) && $settings['circumference'] != '' ? esc_attr( absint($settings['circumference']) ) : 360; |
| 1815 | 1845 | |
| 1816 | 1846 | // start_angle |
| 1817 | 1847 | $settings['start_angle'] = isset( $settings['start_angle'] ) && $settings['start_angle'] != '' ? esc_attr( absint($settings['start_angle']) ) : 0; |
| 1848 | + | |
| 1849 | + // rotation_degree | |
| 1850 | + $settings['rotation_degree'] = isset( $settings['rotation_degree'] ) && $settings['rotation_degree'] != '' ? esc_attr( absint($settings['rotation_degree']) ) : 0; | |
| 1851 | + | |
| 1852 | + // Tooltip text | |
| 1853 | + $settings['tooltip_text'] = isset( $settings['tooltip_text'] ) && $settings['tooltip_text'] != '' ? esc_attr( $settings['tooltip_text'] ) : 'value'; | |
| 1854 | + | |
| 1855 | + // Data grouping settings | |
| 1856 | + $settings['data_grouping_limit'] = isset( $settings['data_grouping_limit'] ) && $settings['data_grouping_limit'] != '' ? esc_attr( $settings['data_grouping_limit'] ) : '0.5'; | |
| 1857 | + $settings['data_grouping_label'] = isset( $settings['data_grouping_label'] ) && $settings['data_grouping_label'] != '' ? esc_attr( $settings['data_grouping_label'] ) : 'Other'; | |
| 1858 | + $settings['data_grouping_color'] = isset( $settings['data_grouping_color'] ) && $settings['data_grouping_color'] != '' ? esc_attr( $settings['data_grouping_color'] ) : '#ccc'; | |
| 1818 | 1859 | |
| 1819 | 1860 | $count_slices = (isset($chartData['source']) && !is_null($chartData['source']) && count($chartData['source']) > 0) ? count($chartData['source']) - 1 : 0; |
| 1820 | 1861 | // Slices settings |
| 1821 | 1862 | $settings['slice_colors_default'] = $chart_default_colors; |