'maple-calc-mortgage-block', 'render_callback' => 'maple_calc_render_mortgage_block', 'attributes' => [ 'align' => [ 'type' => 'string', ], ], 'supports' => [ 'align' => true, ], ]); // Register Data Center Calculator Block register_block_type('maple/datacenter-calculator', [ 'editor_script' => 'maple-calc-datacenter-block', 'render_callback' => 'maple_calc_render_datacenter_block', 'attributes' => [ 'align' => [ 'type' => 'string', ], ], 'supports' => [ 'align' => true, ], ]); // Register ROI Calculator Block register_block_type('maple/roi-calculator', [ 'editor_script' => 'maple-calc-roi-block', 'render_callback' => 'maple_calc_render_roi_block', 'attributes' => [ 'align' => [ 'type' => 'string', ], ], 'supports' => [ 'align' => true, ], ]); } add_action('init', 'maple_calc_register_blocks'); // Register shortcodes function maple_calc_register_shortcodes() { add_shortcode('maple_mortgage_calculator', 'maple_calc_mortgage_shortcode'); add_shortcode('maple_datacenter_calculator', 'maple_calc_datacenter_shortcode'); add_shortcode('maple_roi_calculator', 'maple_calc_roi_shortcode'); } add_action('init', 'maple_calc_register_shortcodes'); // Add admin menu function maple_calc_admin_menu() { add_menu_page( 'Maple Calc', 'Maple Calc', 'manage_options', 'maple-calc', 'maple_calc_admin_page', 'dashicons-calculator', 6 ); } add_action('admin_menu', 'maple_calc_admin_menu'); // Admin page content function maple_calc_admin_page() { ?>

Maple Calc

Welcome to the Maple Calc admin page. Use the shortcodes below to insert calculators into your posts or pages:

round($monthly_payment, 2), 'total_payment' => round($total_payment, 2), 'total_interest' => round($total_interest, 2), ]; } // Data Center Costs Calculator Logic function maple_calculate_datacenter($power_kw, $cost_per_kwh, $rack_space, $cooling_factor = 1.2) { $power_cost_per_hour = $power_kw * $cost_per_kwh; $power_cost_per_month = $power_cost_per_hour * 24 * 30; $cooling_cost_per_month = $power_cost_per_month * $cooling_factor; $rack_cost_per_month = $rack_space * 100; $total_monthly_cost = $power_cost_per_month + $cooling_cost_per_month + $rack_cost_per_month; $total_annual_cost = $total_monthly_cost * 12; return [ 'power_cost_per_month' => round($power_cost_per_month, 2), 'cooling_cost_per_month' => round($cooling_cost_per_month, 2), 'rack_cost_per_month' => round($rack_cost_per_month, 2), 'total_monthly_cost' => round($total_monthly_cost, 2), 'total_annual_cost' => round($total_annual_cost, 2), ]; } // ROI Calculator Logic function maple_calculate_roi($initial_investment, $annual_return_rate, $time_years) { $final_value = $initial_investment * pow(1 + $annual_return_rate / 100, $time_years); $net_profit = $final_value - $initial_investment; $roi_percentage = ($net_profit / $initial_investment) * 100; return [ 'final_value' => round($final_value, 2), 'net_profit' => round($net_profit, 2), 'roi_percentage' => round($roi_percentage, 2), ]; }