diff --git a/classes/Visualizer/Module/Sources.php b/classes/Visualizer/Module/Sources.php index c6da54f1..8abfc78a 100644 --- a/classes/Visualizer/Module/Sources.php +++ b/classes/Visualizer/Module/Sources.php @@ -56,7 +56,7 @@ public function __construct( Visualizer_Plugin $plugin ) { $this->_addFilter( Visualizer_Plugin::FILTER_GET_CHART_SERIES, 'filterChartSeries', 1, 2 ); $this->_addFilter( Visualizer_Plugin::FILTER_GET_CHART_DATA, 'filterChartData', 1, 2 ); - $this->_addFilter( 'visualizer_pro_upsell', 'addProUpsell', 10, 1 ); + $this->_addFilter( 'visualizer_pro_upsell', 'addProUpsell', 10, 2 ); } /** @@ -129,25 +129,27 @@ public function filterChartData( $data, $chart_id ) { * Add the pro upsell html. * * @param string $old The previous html string. + * @param string $feature What feature is this filter running for. * * @return string The new html code. */ - public function addProUpsell( $old ) { - if ( VISUALIZER_PRO ) { + public function addProUpsell( $old, $feature = null ) { + $return = ''; + if ( ! $feature || ($feature == 'schedule-chart' && ! apply_filters( 'visualizer_is_business', false )) ) { + $return = '
'; + $return .= '
'; + $return .= '
'; + $return .= '

' . __( 'Enable this feature in PRO version!', 'visualizer' ) . '

'; + $return .= ' ' . __( 'Buy now', 'visualizer' ) . ''; + $return .= '
'; + $return .= '
'; + $return .= '
'; + } + if ( ! $feature && defined( 'Visualizer_Pro' ) ) { remove_filter( 'visualizer_pro_upsell', 'addProUpsell', 10, 1 ); - return; + $return = ''; } - $return = '
'; - $return .= '
'; - $return .= '
'; - $return .= '

' . __( 'Enable this feature in PRO version!', 'visualizer' ) . '

'; - $return .= ' ' . __( 'Buy now', 'visualizer' ) . ''; - $return .= '
'; - $return .= '
'; - $return .= '
'; - return $return; - } } diff --git a/classes/Visualizer/Render/Page/Data.php b/classes/Visualizer/Render/Page/Data.php index f026ae62..0a41bdf9 100644 --- a/classes/Visualizer/Render/Page/Data.php +++ b/classes/Visualizer/Render/Page/Data.php @@ -88,7 +88,7 @@ protected function _renderSidebarContent() { -
  • +