wordpress text reaplaced with multi platform texts
This commit is contained in:
@@ -70,7 +70,7 @@ const CaseStudies: React.FC = () => {
|
|||||||
{ label: "Time saved monthly", value: "120 hrs" },
|
{ label: "Time saved monthly", value: "120 hrs" },
|
||||||
],
|
],
|
||||||
summary:
|
summary:
|
||||||
"Arcadia used Igny8 to align SEO, product marketing, and design. Thinker libraries ensured every asset matched product messaging; automation pushed approved content directly into WordPress and HubSpot.",
|
"Arcadia used Igny8 to align SEO, product marketing, and design. Thinker libraries ensured every asset matched product messaging; automation pushed approved content directly into Shopify, WordPress, and custom sites, plus HubSpot.",
|
||||||
image: "case-arcadia.png",
|
image: "case-arcadia.png",
|
||||||
iconColor: "from-[var(--color-purple)] to-[var(--color-purple-dark)]",
|
iconColor: "from-[var(--color-purple)] to-[var(--color-purple-dark)]",
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -90,11 +90,11 @@ const Home: React.FC = () => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Publisher",
|
title: "Publisher",
|
||||||
subtitle: "Calendar & WordPress Integration (Stage 8)",
|
subtitle: "Calendar & Publishing Integrations (Stage 8)",
|
||||||
description: "Schedule content on a visual calendar, connect to WordPress via the IGNY8 WP Bridge plugin, and publish directly with SEO metadata, categories, and featured images.",
|
description: "Schedule content on a visual calendar, connect to Shopify, WordPress, or custom sites, and publish directly with SEO metadata, categories, and featured images.",
|
||||||
bullets: [
|
bullets: [
|
||||||
"Visual calendar with drag-and-drop scheduling",
|
"Visual calendar with drag-and-drop scheduling",
|
||||||
"One-click WordPress publishing via WP Bridge plugin",
|
"One-click publishing to Shopify, WordPress, or custom sites",
|
||||||
"Automatic SEO metadata, categories, and featured images",
|
"Automatic SEO metadata, categories, and featured images",
|
||||||
],
|
],
|
||||||
icon: CalendarDaysIcon,
|
icon: CalendarDaysIcon,
|
||||||
@@ -217,7 +217,7 @@ const Home: React.FC = () => {
|
|||||||
How Igny8 Works
|
How Igny8 Works
|
||||||
</h2>
|
</h2>
|
||||||
<p className="text-lg text-gray-600 max-w-2xl mx-auto">
|
<p className="text-lg text-gray-600 max-w-2xl mx-auto">
|
||||||
An 8-stage pipeline from keyword discovery to WordPress publishing
|
An 8-stage pipeline from keyword discovery to multi-platform publishing
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -96,20 +96,20 @@ const Pricing: React.FC = () => {
|
|||||||
{ feature: "Manual Override Triggers", starter: true, growth: true, scale: true },
|
{ feature: "Manual Override Triggers", starter: true, growth: true, scale: true },
|
||||||
|
|
||||||
{ feature: "INTEGRATIONS", starter: null, growth: null, scale: null, isCategory: true },
|
{ feature: "INTEGRATIONS", starter: null, growth: null, scale: null, isCategory: true },
|
||||||
{ feature: "WordPress Integration", starter: true, growth: true, scale: true },
|
{ feature: "Shopify, WordPress, and Custom Integrations", starter: true, growth: true, scale: true },
|
||||||
{ feature: "IGNY8 WP Bridge Plugin", starter: true, growth: true, scale: true },
|
{ feature: "IGNY8 WP Bridge Plugin", starter: true, growth: true, scale: true },
|
||||||
{ feature: "1-Click API-Based Integration", starter: true, growth: true, scale: true },
|
{ feature: "1-Click API-Based Integration", starter: true, growth: true, scale: true },
|
||||||
{ feature: "Custom Integration Support", starter: true, growth: true, scale: true },
|
{ feature: "Custom Integration Support", starter: true, growth: true, scale: true },
|
||||||
{ feature: "Shopify Integration", starter: "🔜 Coming Soon", growth: "🔜 Coming Soon", scale: "🔜 Coming Soon" },
|
{ feature: "Shopify Integration", starter: "🔜 Coming Soon", growth: "🔜 Coming Soon", scale: "🔜 Coming Soon" },
|
||||||
|
|
||||||
{ feature: "WORDPRESS PUBLISHING", starter: null, growth: null, scale: null, isCategory: true },
|
{ feature: "MULTI-PLATFORM PUBLISHING", starter: null, growth: null, scale: null, isCategory: true },
|
||||||
{ feature: "One-Click Publishing", starter: true, growth: true, scale: true },
|
{ feature: "One-Click Publishing", starter: true, growth: true, scale: true },
|
||||||
{ feature: "Automatic Content & Media Upload", starter: true, growth: true, scale: true },
|
{ feature: "Automatic Content & Media Upload", starter: true, growth: true, scale: true },
|
||||||
{ feature: "Bidirectional Status Sync", starter: true, growth: true, scale: true },
|
{ feature: "Bidirectional Status Sync", starter: true, growth: true, scale: true },
|
||||||
{ feature: "Taxonomy Synchronization", starter: true, growth: true, scale: true },
|
{ feature: "Taxonomy Synchronization", starter: true, growth: true, scale: true },
|
||||||
{ feature: "SEO Metadata Sync", starter: true, growth: true, scale: true },
|
{ feature: "SEO Metadata Sync", starter: true, growth: true, scale: true },
|
||||||
{ feature: "Custom Fields Support", starter: true, growth: true, scale: true },
|
{ feature: "Custom Fields Support", starter: true, growth: true, scale: true },
|
||||||
{ feature: "Multiple WordPress Sites", starter: "Up to 2", growth: "Up to 5", scale: "Unlimited" },
|
{ feature: "Multiple sites (Shopify, WordPress, custom)", starter: "Up to 2", growth: "Up to 5", scale: "Unlimited" },
|
||||||
{ feature: "API Key Authentication", starter: true, growth: true, scale: true },
|
{ feature: "API Key Authentication", starter: true, growth: true, scale: true },
|
||||||
{ feature: "Error Handling & Retry", starter: true, growth: true, scale: true },
|
{ feature: "Error Handling & Retry", starter: true, growth: true, scale: true },
|
||||||
|
|
||||||
|
|||||||
@@ -92,13 +92,13 @@ const Product: React.FC = () => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Publisher",
|
title: "Publisher",
|
||||||
subtitle: "Calendar & WordPress Integration (Stage 8)",
|
subtitle: "Calendar & Publishing Integrations (Stage 8)",
|
||||||
description: "Schedule content on a visual calendar, connect to WordPress via the IGNY8 WP Bridge plugin, and publish directly with SEO metadata, categories, tags, and featured images automatically configured.",
|
description: "Schedule content on a visual calendar, connect to Shopify, WordPress, or custom sites, and publish directly with SEO metadata, categories, tags, and featured images automatically configured.",
|
||||||
features: [
|
features: [
|
||||||
"Visual calendar with drag-and-drop scheduling for content planning",
|
"Visual calendar with drag-and-drop scheduling for content planning",
|
||||||
"One-click WordPress publishing via the IGNY8 WP Bridge plugin",
|
"One-click publishing to Shopify, WordPress, or custom sites",
|
||||||
"Automatic SEO metadata, categories, tags, and featured image assignment",
|
"Automatic SEO metadata, categories, tags, and featured image assignment",
|
||||||
"Multi-site WordPress management for agencies and publishers",
|
"Multi-site platform management across Shopify, WordPress, and custom",
|
||||||
"Publication status tracking with draft, scheduled, and published states",
|
"Publication status tracking with draft, scheduled, and published states",
|
||||||
],
|
],
|
||||||
icon: CalendarDaysIcon,
|
icon: CalendarDaysIcon,
|
||||||
@@ -163,7 +163,7 @@ const Product: React.FC = () => {
|
|||||||
The 8-Stage Content Pipeline
|
The 8-Stage Content Pipeline
|
||||||
</h2>
|
</h2>
|
||||||
<p className="text-lg text-gray-600 max-w-2xl mx-auto">
|
<p className="text-lg text-gray-600 max-w-2xl mx-auto">
|
||||||
From keyword discovery to WordPress publishing in one unified workflow
|
From keyword discovery to multi-platform publishing in one unified workflow
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -50,12 +50,12 @@ const Solutions: React.FC = () => {
|
|||||||
"Monthly content quotas and strict editorial standards",
|
"Monthly content quotas and strict editorial standards",
|
||||||
"Need faster research without sacrificing topical authority",
|
"Need faster research without sacrificing topical authority",
|
||||||
"Multiple brands and verticals competing for attention",
|
"Multiple brands and verticals competing for attention",
|
||||||
"Manual image sourcing and WordPress publishing bottlenecks",
|
"Manual image sourcing and publishing bottlenecks across Shopify, WordPress, and custom sites",
|
||||||
],
|
],
|
||||||
outcomes: [
|
outcomes: [
|
||||||
"Launch 8-stage automation pipeline protecting brand voice",
|
"Launch 8-stage automation pipeline protecting brand voice",
|
||||||
"Keep editors in control with review workflow and approval gates",
|
"Keep editors in control with review workflow and approval gates",
|
||||||
"Automate image generation (DALL-E 3, Runware) and WordPress publishing",
|
"Automate image generation (DALL-E 3, Runware) and multi-platform publishing",
|
||||||
"Use content calendar for scheduled publishing across sites",
|
"Use content calendar for scheduled publishing across sites",
|
||||||
],
|
],
|
||||||
color: "from-[var(--color-primary)]/5 to-white",
|
color: "from-[var(--color-primary)]/5 to-white",
|
||||||
@@ -77,7 +77,7 @@ const Solutions: React.FC = () => {
|
|||||||
"Shared workspaces for each client with custom automation configs",
|
"Shared workspaces for each client with custom automation configs",
|
||||||
"Real-time dashboards showing pipeline progress and content velocity",
|
"Real-time dashboards showing pipeline progress and content velocity",
|
||||||
"Reusable prompts and brand voice settings per client account",
|
"Reusable prompts and brand voice settings per client account",
|
||||||
"Multi-site WordPress publishing with client-specific credentials",
|
"Multi-site publishing across Shopify, WordPress, and custom sites",
|
||||||
],
|
],
|
||||||
color: "from-[var(--color-success)]/5 to-white",
|
color: "from-[var(--color-success)]/5 to-white",
|
||||||
borderColor: "border-[var(--color-success)]/20",
|
borderColor: "border-[var(--color-success)]/20",
|
||||||
@@ -95,7 +95,7 @@ const Solutions: React.FC = () => {
|
|||||||
"Tool sprawl creating visibility gaps",
|
"Tool sprawl creating visibility gaps",
|
||||||
],
|
],
|
||||||
outcomes: [
|
outcomes: [
|
||||||
"Automated 8-stage pipeline from keyword intake to WordPress publishing",
|
"Automated 8-stage pipeline from keyword intake to multi-platform publishing",
|
||||||
"Unified dashboard showing SEO, content, images, and publication metrics",
|
"Unified dashboard showing SEO, content, images, and publication metrics",
|
||||||
"Credit-based usage tracking to optimize spend and resource allocation",
|
"Credit-based usage tracking to optimize spend and resource allocation",
|
||||||
"Publisher module for content calendar and scheduled publishing",
|
"Publisher module for content calendar and scheduled publishing",
|
||||||
|
|||||||
@@ -24,9 +24,9 @@ const tourSteps = [
|
|||||||
image: "tour-writer.png",
|
image: "tour-writer.png",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Publisher: Schedule & Publish to WordPress (Stage 8)",
|
title: "Publisher: Schedule & Publish to Your Site (Stage 8)",
|
||||||
description:
|
description:
|
||||||
"Use the visual calendar to schedule content, then publish to WordPress via the IGNY8 WP Bridge plugin with one click. SEO metadata and images sync automatically.",
|
"Use the visual calendar to schedule content, then publish to Shopify, WordPress, or custom sites with one click. SEO metadata and images sync automatically.",
|
||||||
image: "tour-automation.png",
|
image: "tour-automation.png",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -104,7 +104,7 @@ const Tour: React.FC = () => {
|
|||||||
{ name: "Tasks → Content", time: "Stage 4", highlight: "Generate AI articles", color: "border-[var(--color-success)]/40", gradient: "from-[var(--color-success)]/10 to-white" },
|
{ name: "Tasks → Content", time: "Stage 4", highlight: "Generate AI articles", color: "border-[var(--color-success)]/40", gradient: "from-[var(--color-success)]/10 to-white" },
|
||||||
{ name: "Content → Images", time: "Stage 5", highlight: "Create featured & in-article images", color: "border-[var(--color-primary)]/40", gradient: "from-[var(--color-primary)]/10 to-white" },
|
{ name: "Content → Images", time: "Stage 5", highlight: "Create featured & in-article images", color: "border-[var(--color-primary)]/40", gradient: "from-[var(--color-primary)]/10 to-white" },
|
||||||
{ name: "Images → Review", time: "Stage 6", highlight: "Queue for editorial approval", color: "border-[var(--color-purple)]/40", gradient: "from-[var(--color-purple)]/10 to-white" },
|
{ name: "Images → Review", time: "Stage 6", highlight: "Queue for editorial approval", color: "border-[var(--color-purple)]/40", gradient: "from-[var(--color-purple)]/10 to-white" },
|
||||||
{ name: "Review → Published", time: "Stage 7", highlight: "Publish to WordPress", color: "border-[var(--color-success)]/40", gradient: "from-[var(--color-success)]/10 to-white" },
|
{ name: "Review → Published", time: "Stage 7", highlight: "Publish to your site", color: "border-[var(--color-success)]/40", gradient: "from-[var(--color-success)]/10 to-white" },
|
||||||
].map((recipe) => (
|
].map((recipe) => (
|
||||||
<div
|
<div
|
||||||
key={recipe.name}
|
key={recipe.name}
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ export default function AuthLayout({
|
|||||||
/>
|
/>
|
||||||
</Link>
|
</Link>
|
||||||
<p className="text-center text-gray-400 dark:text-white/60">
|
<p className="text-center text-gray-400 dark:text-white/60">
|
||||||
AI-powered content planning and automation platform. Build topical authority with strategic keyword clustering, content briefs, and seamless WordPress publishing.
|
AI-powered content planning and automation platform. Build topical authority with strategic keyword clustering, content briefs, and seamless publishing to your sites (Shopify, WordPress, and custom).
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
{plan && (
|
{plan && (
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ export default function Credits() {
|
|||||||
{ name: 'AI Images', desc: '1 featured + 2 in-article images' },
|
{ name: 'AI Images', desc: '1 featured + 2 in-article images' },
|
||||||
{ name: 'Internal Linking', desc: 'Smart link suggestions' },
|
{ name: 'Internal Linking', desc: 'Smart link suggestions' },
|
||||||
{ name: 'SEO Optimization', desc: 'Meta tags & readability' },
|
{ name: 'SEO Optimization', desc: 'Meta tags & readability' },
|
||||||
{ name: 'WordPress Publishing', desc: 'Direct publish to your site' },
|
{ name: 'Publishing to your sites', desc: 'Direct publish to your site' },
|
||||||
{ name: 'Multiple Formats', desc: 'Pages, articles, product content' },
|
{ name: 'Multiple Formats', desc: 'Pages, articles, product content' },
|
||||||
].map((feature) => (
|
].map((feature) => (
|
||||||
<div key={feature.name} className="flex items-start gap-3 p-3 bg-gray-50 dark:bg-gray-800 rounded-lg">
|
<div key={feature.name} className="flex items-start gap-3 p-3 bg-gray-50 dark:bg-gray-800 rounded-lg">
|
||||||
|
|||||||
@@ -201,7 +201,7 @@ export default function Help() {
|
|||||||
{ id: "automation", title: "Automation Pipeline", level: 1 },
|
{ id: "automation", title: "Automation Pipeline", level: 1 },
|
||||||
{ id: "publisher", title: "Publisher & Calendar", level: 1 },
|
{ id: "publisher", title: "Publisher & Calendar", level: 1 },
|
||||||
{ id: "integrations", title: "Integrations", level: 1 },
|
{ id: "integrations", title: "Integrations", level: 1 },
|
||||||
{ id: "wordpress", title: "WordPress Integration", level: 2 },
|
{ id: "wordpress", title: "Site Integrations", level: 2 },
|
||||||
{ id: "ai-providers", title: "AI Providers", level: 2 },
|
{ id: "ai-providers", title: "AI Providers", level: 2 },
|
||||||
{ id: "account", title: "Account & Billing", level: 1 },
|
{ id: "account", title: "Account & Billing", level: 1 },
|
||||||
{ id: "credits", title: "Credits System", level: 2 },
|
{ id: "credits", title: "Credits System", level: 2 },
|
||||||
@@ -265,12 +265,12 @@ export default function Help() {
|
|||||||
answer: "Go to Account → Purchase Credits. Select a credit package and complete the purchase via Stripe, PayPal, or Bank Transfer. Credits are added to your balance immediately and never expire."
|
answer: "Go to Account → Purchase Credits. Select a credit package and complete the purchase via Stripe, PayPal, or Bank Transfer. Credits are added to your balance immediately and never expire."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
question: "How do I connect WordPress?",
|
question: "How do I connect my site (Shopify, WordPress, custom)?",
|
||||||
answer: "Go to Sites, select your site, and click 'Connect WordPress'. Install the IGNY8 WP Bridge plugin on your WordPress site, then enter your WordPress URL and API key. The plugin provides secure REST API access for publishing content and syncing media."
|
answer: "Go to Sites, select your site, and open Integration settings. Install the appropriate integration app/plugin for your platform, then enter your site URL and integration credentials. The integration provides secure API access for publishing content and syncing media."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
question: "Why isn't my content syncing to WordPress?",
|
question: "Why isn't my content syncing to my site?",
|
||||||
answer: "Check: 1) WordPress credentials are correct in Site Settings, 2) IGNY8 WP Bridge plugin is installed and activated, 3) REST API is enabled on your WordPress site, 4) The content status is 'Approved' or 'Published'. You can manually sync individual posts from the Content page."
|
answer: "Check: 1) Site credentials are correct in Site Settings, 2) the integration app/plugin is installed and activated, 3) the platform API is enabled, 4) the content status is 'Approved' or 'Published'. You can manually sync individual posts from the Content page."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
question: "Can I schedule content publishing?",
|
question: "Can I schedule content publishing?",
|
||||||
@@ -435,9 +435,9 @@ export default function Help() {
|
|||||||
8
|
8
|
||||||
</div>
|
</div>
|
||||||
<div className="flex-1">
|
<div className="flex-1">
|
||||||
<h4 className="font-semibold text-gray-900 dark:text-white mb-1">Publish to WordPress</h4>
|
<h4 className="font-semibold text-gray-900 dark:text-white mb-1">Publish to your site</h4>
|
||||||
<p className="text-gray-600 dark:text-gray-400 text-sm">
|
<p className="text-gray-600 dark:text-gray-400 text-sm">
|
||||||
Click "Publish" to send your content to WordPress, or use Publisher → Calendar to schedule publications.
|
Click "Publish" to send your content to your site, or use Publisher → Calendar to schedule publications.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -561,9 +561,9 @@ export default function Help() {
|
|||||||
|
|
||||||
<div className="bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg">
|
<div className="bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg">
|
||||||
<Badge variant="solid" color="purple" size="sm" className="mb-2">Step 4</Badge>
|
<Badge variant="solid" color="purple" size="sm" className="mb-2">Step 4</Badge>
|
||||||
<h4 className="font-semibold text-gray-900 dark:text-white mb-2">Connect WordPress</h4>
|
<h4 className="font-semibold text-gray-900 dark:text-white mb-2">Connect your site</h4>
|
||||||
<p className="text-sm text-gray-600 dark:text-gray-400">
|
<p className="text-sm text-gray-600 dark:text-gray-400">
|
||||||
Link your WordPress site for one-click publishing.
|
Link your site (Shopify, WordPress, custom) for one-click publishing.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -649,7 +649,7 @@ export default function Help() {
|
|||||||
<li>Enter site name and domain</li>
|
<li>Enter site name and domain</li>
|
||||||
<li>Select industry from 100+ categories</li>
|
<li>Select industry from 100+ categories</li>
|
||||||
<li>Add sectors for content organization</li>
|
<li>Add sectors for content organization</li>
|
||||||
<li>Configure site integration (WordPress or other platforms)</li>
|
<li>Configure site integration (Shopify, WordPress, custom)</li>
|
||||||
<li>Save and start adding keywords</li>
|
<li>Save and start adding keywords</li>
|
||||||
</ol>
|
</ol>
|
||||||
</div>
|
</div>
|
||||||
@@ -939,9 +939,9 @@ export default function Help() {
|
|||||||
<div>
|
<div>
|
||||||
<h4 className="font-semibold text-gray-900 dark:text-white">Publishing Options</h4>
|
<h4 className="font-semibold text-gray-900 dark:text-white">Publishing Options</h4>
|
||||||
<ul className="text-sm text-gray-600 dark:text-gray-400 list-disc list-inside">
|
<ul className="text-sm text-gray-600 dark:text-gray-400 list-disc list-inside">
|
||||||
<li><strong>Publish Now:</strong> Immediately send to WordPress</li>
|
<li><strong>Publish Now:</strong> Immediately send to your site</li>
|
||||||
<li><strong>Schedule:</strong> Set future publish date/time</li>
|
<li><strong>Schedule:</strong> Set future publish date/time</li>
|
||||||
<li><strong>Draft:</strong> Send as draft to WordPress</li>
|
<li><strong>Draft:</strong> Send as draft to your site</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -1045,20 +1045,20 @@ export default function Help() {
|
|||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<Accordion>
|
<Accordion>
|
||||||
<AccordionItem title="WordPress Integration" defaultOpen forceOpen={openAccordions.has('publishing-wordpress') || openAccordions.has('wordpress-integration')}>
|
<AccordionItem title="Site Integrations (Shopify, WordPress, custom)" defaultOpen forceOpen={openAccordions.has('publishing-wordpress') || openAccordions.has('wordpress-integration')}>
|
||||||
<div id="publishing-wordpress" ref={(el) => (sectionRefs.current["publishing-wordpress"] = el)} className="space-y-4 scroll-mt-24">
|
<div id="publishing-wordpress" ref={(el) => (sectionRefs.current["publishing-wordpress"] = el)} className="space-y-4 scroll-mt-24">
|
||||||
<div id="wordpress-integration" ref={(el) => (sectionRefs.current["wordpress-integration"] = el)}></div>
|
<div id="wordpress-integration" ref={(el) => (sectionRefs.current["wordpress-integration"] = el)}></div>
|
||||||
<p className="text-gray-700 dark:text-gray-300">
|
<p className="text-gray-700 dark:text-gray-300">
|
||||||
Connect your WordPress site for seamless content publishing.
|
Connect your site (Shopify, WordPress, custom) for seamless content publishing.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div className="bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg">
|
<div className="bg-gray-50 dark:bg-gray-800/50 p-4 rounded-lg">
|
||||||
<h4 className="font-semibold text-gray-900 dark:text-white mb-2">Setup Steps:</h4>
|
<h4 className="font-semibold text-gray-900 dark:text-white mb-2">Setup Steps:</h4>
|
||||||
<ol className="list-decimal list-inside space-y-2 text-sm text-gray-600 dark:text-gray-400">
|
<ol className="list-decimal list-inside space-y-2 text-sm text-gray-600 dark:text-gray-400">
|
||||||
<li>Install the <strong>IGNY8 WP Bridge</strong> plugin on your WordPress site</li>
|
<li>Install the appropriate integration app/plugin for your platform</li>
|
||||||
<li>Activate the plugin and generate an API key</li>
|
<li>Activate the integration and generate credentials</li>
|
||||||
<li>In IGNY8, go to Sites → Your Site → WordPress Settings</li>
|
<li>In IGNY8, go to Sites → Your Site → Integration Settings</li>
|
||||||
<li>Enter your WordPress URL and API key</li>
|
<li>Enter your site URL and integration credentials</li>
|
||||||
<li>Click "Test Connection" to verify</li>
|
<li>Click "Test Connection" to verify</li>
|
||||||
<li>Save settings</li>
|
<li>Save settings</li>
|
||||||
</ol>
|
</ol>
|
||||||
@@ -1080,7 +1080,7 @@ export default function Help() {
|
|||||||
<div className="border-l-4 border-brand-500 pl-4">
|
<div className="border-l-4 border-brand-500 pl-4">
|
||||||
<h4 className="font-semibold text-gray-900 dark:text-white mb-2">Bidirectional Sync</h4>
|
<h4 className="font-semibold text-gray-900 dark:text-white mb-2">Bidirectional Sync</h4>
|
||||||
<p className="text-sm text-gray-600 dark:text-gray-400">
|
<p className="text-sm text-gray-600 dark:text-gray-400">
|
||||||
Changes made on your WordPress site (post edits, status changes) sync back to IGNY8. Keep content in sync across platforms.
|
Changes made on your site (post edits, status changes) sync back to IGNY8. Keep content in sync across platforms.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ export default function PublishSettings() {
|
|||||||
<h2 className="text-lg font-semibold text-gray-900 dark:text-white">Automation</h2>
|
<h2 className="text-lg font-semibold text-gray-900 dark:text-white">Automation</h2>
|
||||||
</div>
|
</div>
|
||||||
<p className="text-sm text-gray-500 dark:text-gray-400 mb-6">
|
<p className="text-sm text-gray-500 dark:text-gray-400 mb-6">
|
||||||
Configure automatic content approval and publishing to WordPress
|
Configure automatic content approval and publishing to your site
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div className="space-y-6">
|
<div className="space-y-6">
|
||||||
@@ -160,7 +160,7 @@ export default function PublishSettings() {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<p className="text-xs text-gray-500">
|
<p className="text-xs text-gray-500">
|
||||||
Publish approved content to WordPress
|
Publish approved content to your site
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -356,7 +356,7 @@ export default function PublishSettings() {
|
|||||||
<ul className="list-disc list-inside space-y-1 text-brand-700 dark:text-brand-300">
|
<ul className="list-disc list-inside space-y-1 text-brand-700 dark:text-brand-300">
|
||||||
<li>Content moves from Draft → Review → Approved → Published</li>
|
<li>Content moves from Draft → Review → Approved → Published</li>
|
||||||
<li>Auto-approval moves content from Review to Approved automatically</li>
|
<li>Auto-approval moves content from Review to Approved automatically</li>
|
||||||
<li>Auto-publish sends Approved content to your WordPress site</li>
|
<li>Auto-publish sends approved content to your site</li>
|
||||||
<li>You can always manually publish content using the "Publish to Site" button</li>
|
<li>You can always manually publish content using the "Publish to Site" button</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ const extractFeatures = (plan: Plan): string[] => {
|
|||||||
features.push('AI Image Generation');
|
features.push('AI Image Generation');
|
||||||
features.push('Internal Linking');
|
features.push('Internal Linking');
|
||||||
features.push('SEO Optimization');
|
features.push('SEO Optimization');
|
||||||
features.push('WordPress Publishing');
|
features.push('Multi-platform Publishing');
|
||||||
|
|
||||||
return features;
|
return features;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ export default function Publishing() {
|
|||||||
|
|
||||||
const DESTINATIONS = [
|
const DESTINATIONS = [
|
||||||
{ value: 'sites', label: 'Publish to My Sites (using IGNY8)' },
|
{ value: 'sites', label: 'Publish to My Sites (using IGNY8)' },
|
||||||
{ value: 'wordpress', label: 'Publish to WordPress (your self-hosted WordPress site)' },
|
{ value: 'wordpress', label: 'Publish to your site (Shopify, WordPress, or custom)' },
|
||||||
{ value: 'shopify', label: 'Publish to Shopify (your Shopify store)' },
|
{ value: 'shopify', label: 'Publish to Shopify (your Shopify store)' },
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -853,7 +853,7 @@ export default function AIAutomationSettings({ siteId }: AIAutomationSettingsPro
|
|||||||
<ul className="list-disc list-inside space-y-1 text-brand-700 dark:text-brand-300">
|
<ul className="list-disc list-inside space-y-1 text-brand-700 dark:text-brand-300">
|
||||||
<li>Content: Draft → Review → Approved → Published</li>
|
<li>Content: Draft → Review → Approved → Published</li>
|
||||||
<li>Auto-approval moves Review to Approved</li>
|
<li>Auto-approval moves Review to Approved</li>
|
||||||
<li>Auto-publish sends to WordPress</li>
|
<li>Auto-publish sends to your site</li>
|
||||||
<li>Manual publish always available</li>
|
<li>Manual publish always available</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
* Deployment Panel - DEPRECATED
|
* Deployment Panel - DEPRECATED
|
||||||
*
|
*
|
||||||
* Legacy SiteBlueprint deployment functionality has been removed.
|
* Legacy SiteBlueprint deployment functionality has been removed.
|
||||||
* Use WordPress integration sync and publishing features instead.
|
* Use platform integration sync and publishing features instead.
|
||||||
*/
|
*/
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { useNavigate } from 'react-router-dom';
|
import { useNavigate } from 'react-router-dom';
|
||||||
@@ -32,7 +32,7 @@ export default function DeploymentPanel() {
|
|||||||
<h2 className="text-2xl font-bold mb-2">Feature Deprecated</h2>
|
<h2 className="text-2xl font-bold mb-2">Feature Deprecated</h2>
|
||||||
<p className="text-gray-600 dark:text-gray-400 mb-6">
|
<p className="text-gray-600 dark:text-gray-400 mb-6">
|
||||||
The SiteBlueprint deployment system has been removed.
|
The SiteBlueprint deployment system has been removed.
|
||||||
Please use WordPress integration sync features for publishing content.
|
Please use platform integration sync features for publishing content.
|
||||||
</p>
|
</p>
|
||||||
<Button onClick={() => navigate('../')} variant="primary">
|
<Button onClick={() => navigate('../')} variant="primary">
|
||||||
Return to Sites
|
Return to Sites
|
||||||
|
|||||||
@@ -836,7 +836,7 @@ export default function Approved() {
|
|||||||
? `${content.filter(c => !c.external_id).length} article${content.filter(c => !c.external_id).length !== 1 ? 's' : ''} pending sync to site`
|
? `${content.filter(c => !c.external_id).length} article${content.filter(c => !c.external_id).length !== 1 ? 's' : ''} pending sync to site`
|
||||||
: 'All articles synced to site!',
|
: 'All articles synced to site!',
|
||||||
statusInsight: content.filter(c => !c.external_id).length > 0
|
statusInsight: content.filter(c => !c.external_id).length > 0
|
||||||
? `Select articles and publish to your WordPress site.`
|
? `Select articles and publish to your site.`
|
||||||
: totalCount > 0
|
: totalCount > 0
|
||||||
? `All content published! Check your site for live articles.`
|
? `All content published! Check your site for live articles.`
|
||||||
: `No approved content. Approve articles from Review page.`,
|
: `No approved content. Approve articles from Review page.`,
|
||||||
|
|||||||
@@ -355,7 +355,7 @@ export default function Content() {
|
|||||||
if (row.external_url) {
|
if (row.external_url) {
|
||||||
window.open(row.external_url, '_blank');
|
window.open(row.external_url, '_blank');
|
||||||
} else {
|
} else {
|
||||||
toast.warning('WordPress URL not available');
|
toast.warning('Site URL not available');
|
||||||
}
|
}
|
||||||
} else if (action === 'generate_image_prompts') {
|
} else if (action === 'generate_image_prompts') {
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -457,8 +457,8 @@ export default function ContentSettingsPage() {
|
|||||||
<PaperPlaneIcon className="w-5 h-5 text-success-600 dark:text-success-400" />
|
<PaperPlaneIcon className="w-5 h-5 text-success-600 dark:text-success-400" />
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h2 className="text-lg font-semibold text-gray-900 dark:text-white">WordPress Publishing</h2>
|
<h2 className="text-lg font-semibold text-gray-900 dark:text-white">Publishing to your sites</h2>
|
||||||
<p className="text-sm text-gray-500 dark:text-gray-400">Configure automatic publishing to your WordPress sites</p>
|
<p className="text-sm text-gray-500 dark:text-gray-400">Configure automatic publishing to your sites</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -475,7 +475,7 @@ export default function ContentSettingsPage() {
|
|||||||
Automatic Publishing
|
Automatic Publishing
|
||||||
</Label>
|
</Label>
|
||||||
<p className="text-sm text-gray-500 dark:text-gray-400 mt-1">
|
<p className="text-sm text-gray-500 dark:text-gray-400 mt-1">
|
||||||
Automatically publish articles to WordPress when they're finished and reviewed
|
Automatically publish articles to your site when they're finished and reviewed
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -501,7 +501,7 @@ export default function ContentSettingsPage() {
|
|||||||
Keep Content Updated
|
Keep Content Updated
|
||||||
</Label>
|
</Label>
|
||||||
<p className="text-sm text-gray-500 dark:text-gray-400 mt-1">
|
<p className="text-sm text-gray-500 dark:text-gray-400 mt-1">
|
||||||
Automatically update articles on WordPress if you make changes here
|
Automatically update articles on your site if you make changes here
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ export default function Terms() {
|
|||||||
<li>AI-generated content creation</li>
|
<li>AI-generated content creation</li>
|
||||||
<li>Image generation capabilities</li>
|
<li>Image generation capabilities</li>
|
||||||
<li>Content optimization features</li>
|
<li>Content optimization features</li>
|
||||||
<li>WordPress publishing integration</li>
|
<li>Publishing integrations for Shopify, WordPress, and custom sites</li>
|
||||||
<li>Analytics and reporting</li>
|
<li>Analytics and reporting</li>
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ export const convertToPricingPlan = (plan: Plan): PricingPlan => {
|
|||||||
features.push('AI Image Generation');
|
features.push('AI Image Generation');
|
||||||
features.push('Internal Linking');
|
features.push('Internal Linking');
|
||||||
features.push('SEO Optimization');
|
features.push('SEO Optimization');
|
||||||
features.push('WordPress Publishing');
|
features.push('Multi-platform Publishing');
|
||||||
features.push('Pre-Researched High-Opportunity Keywords');
|
features.push('Pre-Researched High-Opportunity Keywords');
|
||||||
|
|
||||||
// Priority Support - only for Scale plan (excluded for others)
|
// Priority Support - only for Scale plan (excluded for others)
|
||||||
|
|||||||
Reference in New Issue
Block a user