コード例 #1
0
/**
 * 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>
コード例 #2
0
 /**
  * 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 '';
 }