how-to-use-pro
How to use PhotoFlowSEO (ZIP distribution)
Tip: Need a license key? Visit the Customer Portal or contact support@photoflowseo.com.
1) Download
- Get the latest PhotoFlowSEO ZIP from your customer portal.
- Unpack to
vendor/photoflowseo/
in your project.
2) Include
import { createAiSeoPlugin } from './vendor/photoflowseo/src/pro/ai/plugin.js';
3) Set your license key
const ai = createAiSeoPlugin({ baseUrl: '/api/ai' });
const res = await ai({ slide: { src, title }, licenseKey: 'pfs_xxxxxxxx' });
4) Verify
- Confirm alt/caption updated in your UI.
- Validate
ImageObject
in Google's Rich Results Test.
Notes
- Keys validate locally with a 14-day offline grace period; no mandatory phone‑home.
- Keep your ZIP private; do not publish in public repos.
How to use PhotoFlowSEO (ZIP distribution)
1) Download
- Get the PhotoFlowSEO ZIP from your customer portal or email.
- Unpack to
vendor/photoflowseo/
in your project.
2) Include
<link rel="stylesheet" href="/vendor/photoflowseo/dist/photoswipe.css" />
<script type="module">
import { createAiSeoPlugin } from '/vendor/photoflowseo/src/pro/ai/plugin.js';
// initialize your gallery/lightbox and pass plugin where needed
</script>
3) License key (local validation)
- Set an env var or pass at runtime:
export PHOTOFLOWSEO_KEY=pfs_paid_XXXX
const aiSeo = await createAiSeoPlugin({ baseUrl: '/api/ai' })({ licenseKey: process.env.PHOTOFLOWSEO_KEY });
4) Verify
- Open your gallery → confirm alt text/captions and
ImageObject
JSON‑LD appear. - Validate JSON‑LD using Rich Results Test.
Notes
- This ZIP path is ideal for air‑gapped or restricted environments.
- For private npm install, see
/private-npm
.