/** * Markup file for metabox * *HTML markup for preview metabox. * * @link http://kiranpotphode.wordpress.com * @since 1.0.0 * * @package Easy_Charts * @subpackage Easy_Charts/admin/partials */ global $post; $plugin = new Easy_Charts(); ?> <div id="easy-charts-preview-metabox-wrap"> <div id="easy-chart-preview-box"> <?php $chart_data = get_post_meta($post->ID, '_easy_charts_chart_data', true); $chart_data = json_decode($chart_data); if ($chart_data == null) { _e('Please click "Update chart data" and save chart for preview.', 'easy-charts'); } $translation_array = array('chart_data' => $chart_data, 'chart_id' => $post->ID); wp_localize_script('easy-charts-admin-js', 'ec_chart', $translation_array); wp_enqueue_script('easy-charts-admin-js'); echo $plugin->ec_render_chart($post->ID); ?> </div> </div>
/** * Add shortcode callback for chart shortcode. * * @since 1.0.0 * * @param string $atts Attributes for shortcode. * @param string $content Content inside Shortcode enclosing tags. Default is ''. * @return string Parsed Shortcode html markup. */ public static function easy_chart_shortcode_callback($atts, $content = '') { $atts = shortcode_atts(array('chart_id' => null), $atts, 'easy_chart'); extract($atts); if ($chart_id) { $plugin = new Easy_Charts(); wp_enqueue_script('easy-charts-public-js'); wp_enqueue_script('d3-js'); wp_enqueue_script('uvhcharts-js'); wp_enqueue_script('filesaver-js'); wp_enqueue_script('canvg-js'); wp_enqueue_script('canvas-toblob-js'); return $plugin->ec_render_chart($chart_id); } return ''; }