# post-carousel/4.0.8/src/admin/hooks/getSaveTemplateCount.js

Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog &amp; News, version 4.0.8. 30 lines.

- Page: https://pluginprobe.com/plugins/post-carousel/4.0.8/code/src/admin/hooks/getSaveTemplateCount.js
- Raw: https://pluginprobe.com/plugins/post-carousel/4.0.8/raw/src/admin/hooks/getSaveTemplateCount.js
- Modified: 2026-09-02T10:51:28+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/post-carousel/4.0.8/code/src/admin/hooks/getSaveTemplateCount.js#L10-L20`.

```javascript
import { useEffect, useState } from "@wordpress/element";
import apiFetch from "@wordpress/api-fetch";

const useTotalSaveTemplate = () => {
	const [total, setTotal] = useState(0);
	const [loading, setLoading] = useState(true);

	const fetchTotal = async () => {
		try {
			const result = await apiFetch({
				path: "/sp-smart-post/v2/get-total-save-template",
			});

			setTotal(result);
            return result;
		} catch (error) {
			console.error("API Error:", error);
		}

		setLoading(false);
	};

	useEffect(() => {
		fetchTotal();
	}, []);

	return { total, loading, totalSaveTemplate: fetchTotal };
};

export default useTotalSaveTemplate;
```
