|
// +----------------------------------------------------------------------+
/**
* Renders chart data setup page.
*
* @category Visualizer
* @package Render
* @subpackage Page
*
* @since 1.0.0
*/
class Visualizer_Render_Page_Data extends Visualizer_Render_Page {
/**
* Renders page content.
*
* @since 1.0.0
*
* @access protected
*/
protected function _renderContent() {
// Added by Ash/Upwork
if ( Visualizer_Module::can_show_feature( 'simple-editor' ) ) {
Visualizer_Render_Layout::show( 'simple-editor-screen', $this->chart->ID );
}
if ( Visualizer_Module::is_pro() ) {
do_action( 'visualizer_add_editor_etc', $this->chart->ID );
if ( Visualizer_Module::is_pro() && Visualizer_Module::is_pro_older_than( '1.9.0' ) ) {
global $Visualizer_Pro;
$Visualizer_Pro->_addEditor( $this->chart->ID );
if ( method_exists( $Visualizer_Pro, '_addFilterWizard' ) ) {
$Visualizer_Pro->_addFilterWizard( $this->chart->ID );
}
}
}
$this->add_additional_content();
// Added by Ash/Upwork
if ( Visualizer_Module::is_pro() ) {
echo '
';
echo '
';
}
echo '
';
echo '

';
echo '
';
if ( Visualizer_Module::is_pro() ) {
echo '
';
}
echo $this->custom_css;
}
/**
* Renders sidebar content.
*
* @since 1.0.0
*
* @access protected
*/
protected function _renderSidebarContent() {
$chartSettings = get_post_meta( $this->chart->ID, Visualizer_Plugin::CF_SETTINGS, true );
$hasTitle = isset( $chartSettings['backend-title'] ) && '' !== $chartSettings['backend-title'];
?>
chart->ID ); ?>
chart->ID, $this->sidebar ); ?>
chart->ID ); ?>
Hate it? Love it? Rate it!
Visualizer ©
';
echo '';
esc_html_e( 'Back', 'visualizer' );
echo '';
echo '';
}
echo '';
if ( isset( $this->cancel_button ) ) {
echo '';
}
}
/**
* Renders the additional content.
*
* @access private
*/
private function add_additional_content() {
$source = strtolower( get_post_meta( $this->chart->ID, Visualizer_Plugin::CF_SOURCE, true ) );
$query = '';
if ( 'visualizer_source_query' === $source ) {
$query = get_post_meta( $this->chart->ID, Visualizer_Plugin::CF_DB_QUERY, true );
}
Visualizer_Render_Layout::show( 'db-query', $query, $this->chart->ID );
Visualizer_Render_Layout::show( 'json-screen', $this->chart->ID );
}
}