Title: ShahCalc – Visual Calculator Builder
Author: syedjunaidshah
Published: <strong>2026년 9월 23일</strong>
Last modified: 2026년 9월 23일

---

플러그인 검색

![](https://ps.w.org/shahcalc/assets/banner-772x250.png?rev=3708551)

![](https://ps.w.org/shahcalc/assets/icon-256x256.png?rev=3708551)

# ShahCalc – Visual Calculator Builder

 작성자: [syedjunaidshah](https://profiles.wordpress.org/syedjunaidshah/)

[다운로드](https://downloads.wordpress.org/plugin/shahcalc.1.0.1.zip)

 * [세부사항](https://ko.wordpress.org/plugins/shahcalc/#description)
 * [평가](https://ko.wordpress.org/plugins/shahcalc/#reviews)
 *  [설치](https://ko.wordpress.org/plugins/shahcalc/#installation)
 * [개발](https://ko.wordpress.org/plugins/shahcalc/#developers)

 [지원](https://wordpress.org/support/plugin/shahcalc/)

## 설명

ShahCalc lets you build interactive calculators (loan and mortgage payments, ROI,
pricing quotes, fitness and health figures and more) without writing code. Define
the inputs, assemble a formula visually, style the result, and embed it with a shortcode,
a Gutenberg block or an Elementor widget.

**How it works**

 * **Visual builder.** Add number fields, sliders, dropdowns and checkboxes. Build
   the formula by clicking fields and operators, or type it. The builder validates
   the formula as you go and shows a live preview at desktop, tablet and mobile 
   widths.
 * **Safe formula engine.** Formulas are parsed into an abstract syntax tree and
   evaluated by walking that tree. Formula text is never executed as code: there
   is no `eval()` and no `new Function()`, on the server or in the browser. Supported:`
   + - * / ^`, parentheses, numbers and field IDs.
 * **Vanilla JavaScript.** No jQuery and no charting library. Results update as 
   visitors type, with an animated count-up and a small SVG chart.
 * **Style isolation.** Each calculator renders inside a Shadow DOM, so theme CSS
   does not restyle it and its CSS does not leak into your theme. Colors, borders,
   radius, typography and spacing are configured through a fixed set of CSS custom
   properties.
 * **Gutenberg block.** Search for “ShahCalc” in the block inserter.
 * **Elementor widget.** Pick a calculator and style it from the Elementor Style
   tab. Elementor is optional.
 * **Shareable results.** Visitors’ inputs are reflected in the page URL (query 
   string) so a specific result can be bookmarked or shared.
 * **Loads only where needed.** The front-end scripts are enqueued only on pages
   that actually display a calculator.

**Who can manage calculators?** Administrators only (the `manage_options` capability).
Published calculators are visible to all visitors; drafts are visible only to people
who can edit them.

#### Usage

 1. Go to **ShahCalc** in the admin menu and click **Create New** (you can start from
    a template).
 2. Add fields, build the formula, style the calculator and click **Save Calculator**.
 3. Embed it with `[shahcalc id="123"]`, the **ShahCalc** block, or the **ShahCalc**
    Elementor widget.

Shortcode attributes: `id` (required), `show_title` (`true` or `false`, overrides
the calculator’s own setting).

#### Privacy

ShahCalc does not set cookies, does not store visitor data, and does not contact
any external service. The shareable-URL feature writes the values a visitor types
into their own browser’s address bar. If your analytics or server logs record full
page URLs, those values will be recorded too.

#### Source code

The complete, human-readable source, including the unminified React (JSX) sources
for the compiled files in the `build/` directory, is public on GitHub: https://github.
com/Junaidshah1234/shahcalc

To rebuild the compiled files: clone the repository, run `npm ci`, then `npm run
build`. The build uses `@wordpress/scripts`; the entry points are `src/builder.jsx`,`
src/dashboard.jsx` and `src/block.jsx`. The scripts in `public/js/` are not compiled
and are shipped as written.

## 스크린샷

[⌊The full-screen visual builder: fields, formula builder, live responsive preview.⌉⌊
The full-screen visual builder: fields, formula builder, live responsive preview
.⌉[

The full-screen visual builder: fields, formula builder, live responsive preview.

[⌊The ShahCalc dashboard with each calculator's shortcode.⌉⌊The ShahCalc dashboard
with each calculator's shortcode.⌉[

The ShahCalc dashboard with each calculator’s shortcode.

[⌊A calculator on the front end.⌉⌊A calculator on the front end.⌉[

A calculator on the front end.

[⌊The Elementor widget with the Style tab controls.⌉⌊The Elementor widget with the
Style tab controls.⌉[

The Elementor widget with the Style tab controls.

## 블록

이 플러그인은 1개의 블록을 제공합니다.

 *   ShahCalc

## 설치

 1. Upload the `shahcalc` folder to `/wp-content/plugins/`, or install it from **Plugins
    > Add New**.
 2. Activate the plugin through the **Plugins** screen.
 3. Open **ShahCalc** in the admin menu to create your first calculator.

## FAQ

### Does ShahCalc use jQuery?

No. The front end is vanilla JavaScript.

### Is it safe to let formulas run in the browser?

Yes. Formulas are parsed and evaluated by a small purpose-built parser that supports
only arithmetic. They are also validated on the server before they are saved, and
validated again when a calculator is rendered.

### Will my theme’s CSS change how the calculator looks?

Theme rules for elements inside the calculator do not apply, because it renders 
in a Shadow DOM. Inherited properties (such as the page’s font family, unless you
set one in ShahCalc) still flow in, which is normal for Shadow DOM. Browsers without
declarative Shadow DOM support get the same result through a small JavaScript fallback.

### Can contributors or editors create calculators?

No. Creating and editing calculators requires the `manage_options` capability.

### Does it work without Elementor?

Yes. The shortcode and the Gutenberg block work on their own. The Elementor widget
appears only when Elementor is active.

### What happens to my calculators if I uninstall the plugin?

Calculators are stored as a custom post type and are left in your database so they
are not lost by accident. Note that an `[shahcalc]` shortcode left on a page will
appear as plain text once the plugin is removed.

## 후기

이 플러그인에 대한 평가가 없습니다.

## 기여자 & 개발자

“ShahCalc – Visual Calculator Builder”(은)는 오픈 소스 소프트웨어입니다. 다음의 
사람들이 이 플러그인에 기여하였습니다.

기여자

 *   [ syedjunaidshah ](https://profiles.wordpress.org/syedjunaidshah/)

[자국어로 “ShahCalc – Visual Calculator Builder”(을)를 번역하세요.](https://translate.wordpress.org/projects/wp-plugins/shahcalc)

### 개발에 관심이 있으십니까?

[코드 탐색하기](https://plugins.trac.wordpress.org/browser/shahcalc/)는, [SVN 저장소](https://plugins.svn.wordpress.org/shahcalc/)
를 확인하시거나, [개발 기록](https://plugins.trac.wordpress.org/log/shahcalc/)을
[RSS](https://plugins.trac.wordpress.org/log/shahcalc/?limit=100&mode=stop_on_copy&format=rss)
로 구독하세요.

## 변경이력

#### 1.0.1

 * Renamed the plugin from OmniCalc to ShahCalc (name/slug/text-domain) at the request
   of the WordPress.org Plugin Review Team.
 * Replaced the raw `<style>` tag used inside the calculator’s Shadow DOM with a
   stylesheet registered and enqueued via `wp_register_style()` / `wp_enqueue_style()`.

#### 1.0.0

 * Initial release.

## 기초

 *  버전 **1.0.1**
 *  최근 업데이트: **2주 전**
 *  활성화된 설치 **10보다 적음**
 *  워드프레스 버전 ** 6.3 또는 그 이상 **
 *  다음까지 시험됨: **7.1.2**
 *  PHP 버전 ** 7.4 또는 그 이상 **
 *  언어
 * [English (US)](https://wordpress.org/plugins/shahcalc/)
 * 태그:
 * [calculator](https://ko.wordpress.org/plugins/tags/calculator/)[calculator-builder](https://ko.wordpress.org/plugins/tags/calculator-builder/)
   [elementor](https://ko.wordpress.org/plugins/tags/elementor/)[formula](https://ko.wordpress.org/plugins/tags/formula/)
   [gutenberg](https://ko.wordpress.org/plugins/tags/gutenberg/)
 *  [고급 보기](https://ko.wordpress.org/plugins/shahcalc/advanced/)

## 평점

아직 제출된 리뷰가 없습니다.

[Your review](https://wordpress.org/support/plugin/shahcalc/reviews/#new-post)

[모든  리뷰 보기](https://wordpress.org/support/plugin/shahcalc/reviews/)

## 기여자

 *   [ syedjunaidshah ](https://profiles.wordpress.org/syedjunaidshah/)

## 지원

할 말 있으신가요? 도움이 필요하신가요?

 [지원 포럼 보기](https://wordpress.org/support/plugin/shahcalc/)