forked from rjehangir/bluerobotics-calculators
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bluerobotics-calculators.php
69 lines (60 loc) · 2.33 KB
/
bluerobotics-calculators.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
/**
* Plugin Name: Blue Robotics Calculators
* Plugin URI: http://bluerobotics.com/guide-tag/calculators
* Description: Calculators and tools for the Blue Robotics website
* Author: Rustom Jehangir
* Author URI: http://rstm.io
* Version: 0.0.1
*
* Copyright: (c) 2020 Rustom Jehangir
*
* @author Rustom Jehangir
* @copyright Copyright (c) 2020, Rustom Jehangir
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0
*
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
/**
* Register style sheet.
*/
function calculators_register_plugin_styles() {
wp_register_style( 'bluerobotics-calculators-style', plugins_url( 'bluerobotics-calculators/css/style.css' ) );
wp_enqueue_style( 'bluerobotics-calculators-style' );
}
add_action( 'wp_enqueue_scripts', 'calculators_register_plugin_styles' );
/**
* Shortcode to display each calculator
*/
function calculator_func( $atts, $content = null, $tag = '' ) {
// normalize attribute keys, lowercase
$atts = array_change_key_case((array)$atts, CASE_LOWER);
$atts = shortcode_atts( array(
'type' => '',
), $atts, $tag );
$type = $atts['type'];
switch($type) {
case "pressure-depth":
ob_start();
include( dirname(__FILE__) . '/templates/pressure-depth.php');
wp_enqueue_script('bluerobotics-calculators-pressure-depth', plugins_url('bluerobotics-calculators/js/pressure-depth.js'), array('jquery'));
return ob_get_clean();
case "voltage-drop":
ob_start();
include( dirname(__FILE__) . '/templates/voltage-drop.php');
wp_enqueue_script('bluerobotics-calculators-voltage-drop', plugins_url('bluerobotics-calculators/js/voltage-drop.js'), array('jquery'));
return ob_get_clean();
case "buoyancy":
ob_start();
include( dirname(__FILE__) . '/templates/buoyancy.php');
wp_enqueue_script('bluerobotics-calculators-buoyancy', plugins_url('bluerobotics-calculators/js/buoyancy.js'), array('jquery'));
return ob_get_clean();
}
}
add_shortcode( 'calculator', 'calculator_func' );
function calculators_javascript() {
wp_enqueue_script('bluerobotics-calculators-core', plugins_url('bluerobotics-calculators/js/calculators.js'), array());
wp_enqueue_script('bluerobotics-calculators-quantities', plugins_url('bluerobotics-calculators/js/quantities.js'), array());
}
add_action('wp_enqueue_scripts', 'calculators_javascript');
?>