Skip to main content

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.