render_tab_files(); } elseif ($active_tab === 'using') { $this->render_tab_using(); } else { $this->render_tab_how(); } ?>
and ?>
' . esc_html__('Active Twist SEO is a deterministic plugin that generates SEO data based on your existing content. Some features run immediately, while others take time on first run depending on site size. This section explains what to expect so you can understand system behavior at a glance.', 'active-twist-seo-json-ld') . '

'; $this->render_accordion_item(esc_html__('How This Plugin Works', 'active-twist-seo-json-ld'), ' '); $this->render_accordion_item(esc_html__('First Run Experience', 'active-twist-seo-json-ld'), '

' . esc_html__('What happens:', 'active-twist-seo-json-ld') . ' ' . esc_html__('On first activation, the plugin scans your published content to build an indexability map.', 'active-twist-seo-json-ld') . '

' . esc_html__('Time guidance:', 'active-twist-seo-json-ld') . '

' . esc_html__('This is expected behavior. You can continue using your site normally during this process.', 'active-twist-seo-json-ld') . '

'); $this->render_accordion_item(esc_html__('What Happens If the Plugin Is Disabled', 'active-twist-seo-json-ld'), ' '); } private function render_tab_using() { echo '

' . esc_html__('This section explains where each feature appears in WordPress and how you are expected to interact with it. Most features are informational and require little to no configuration.', 'active-twist-seo-json-ld') . '

'; $this->render_accordion_item(esc_html__('SEO Status Page', 'active-twist-seo-json-ld'), '

' . esc_html__('Location:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Active Twist SEO > Status', 'active-twist-seo-json-ld') . '

' . esc_html__('Purpose:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Shows the health of your site\'s SEO configuration.', 'active-twist-seo-json-ld') . '

' . esc_html__('Indicators:', 'active-twist-seo-json-ld') . '

'); $this->render_accordion_item(esc_html__('Page & Post SEO Meta Box', 'active-twist-seo-json-ld'), '

' . esc_html__('Location:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Below the content editor on every Post and Page.', 'active-twist-seo-json-ld') . '

' . esc_html__('Features:', 'active-twist-seo-json-ld') . '

' . esc_html__('Changes here are non-destructive and only affect the SEO output for that specific page.', 'active-twist-seo-json-ld') . '

'); $preview_note = sprintf( /* translators: %s: emphasized "not" text. */ esc_html__('This is a simulation based on technical limits (pixel width). It is %s guaranteed of ranking or exact display by Google.', 'active-twist-seo-json-ld'), '' . esc_html__('not', 'active-twist-seo-json-ld') . '' ); $this->render_accordion_item(esc_html__('Google Search Preview', 'active-twist-seo-json-ld'), '

' . esc_html__('Purpose:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Visual clarity check for how your snippet might appear in search results.', 'active-twist-seo-json-ld') . '

' . esc_html__('Note:', 'active-twist-seo-json-ld') . ' ' . $preview_note . '

'); $this->render_accordion_item(esc_html__('Social Cards', 'active-twist-seo-json-ld'), '

' . esc_html__('Purpose:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Control how your content looks when shared on Facebook (Open Graph) and X (Twitter Cards).', 'active-twist-seo-json-ld') . '

' . esc_html__('Behavior:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Automatically falls back to the Featured Image if no specific social image is set.', 'active-twist-seo-json-ld') . '

'); $this->render_accordion_item(esc_html__('Structured Data (JSON-LD)', 'active-twist-seo-json-ld'), '

' . esc_html__('Purpose:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Provides machine-readable context to search engines about your content (Article, Organization, etc.).', 'active-twist-seo-json-ld') . '

' . esc_html__('Behavior:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Generated automatically and deterministically. Can be visually inspected in the page source.', 'active-twist-seo-json-ld') . '

'); $this->render_accordion_item(esc_html__('Markdown Output', 'active-twist-seo-json-ld'), '

' . esc_html__('Location:', 'active-twist-seo-json-ld') . ' ' . esc_html__('"Download Markdown" link in the Meta Box or Admin List View.', 'active-twist-seo-json-ld') . '

' . esc_html__('Purpose:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Provides a clean, portable version of your content for use in other tools or by AI agents.', 'active-twist-seo-json-ld') . '

'); $this->render_accordion_item(esc_html__('404 Monitoring', 'active-twist-seo-json-ld'), '

' . esc_html__('Location:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Active Twist SEO > Status > Errors (404)', 'active-twist-seo-json-ld') . '

' . esc_html__('What is tracked:', 'active-twist-seo-json-ld') . ' ' . esc_html__('The last 200 "Not Found" errors, including Time, Path, and User Agent.', 'active-twist-seo-json-ld') . '

' . esc_html__('Note:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Logs may be empty initially. This is good! It means visitors are finding what they are looking for.', 'active-twist-seo-json-ld') . '

'); } private function render_tab_files() { echo '

' . esc_html__('Active Twist SEO generates several files used by search engines and external tools. This section explains what each file represents and how to interpret it.', 'active-twist-seo-json-ld') . '

'; $this->render_accordion_item(esc_html__('Sitemap Overview', 'active-twist-seo-json-ld'), '

' . esc_html__('File:', 'active-twist-seo-json-ld') . ' ' . esc_html__('/sitemap.xml', 'active-twist-seo-json-ld') . '

' . esc_html__('Purpose:', 'active-twist-seo-json-ld') . ' ' . esc_html__('An index file that points search engines to more specific sub-sitemaps (Posts, Pages).', 'active-twist-seo-json-ld') . '

'); $this->render_accordion_item(esc_html__('Pages Sitemap', 'active-twist-seo-json-ld'), '

' . esc_html__('File:', 'active-twist-seo-json-ld') . ' ' . esc_html__('/sitemap-pages.xml', 'active-twist-seo-json-ld') . '

' . esc_html__('Content:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Lists all published Pages that are indexable (not set to noindex).', 'active-twist-seo-json-ld') . '

'); $this->render_accordion_item(esc_html__('Posts Sitemap', 'active-twist-seo-json-ld'), '

' . esc_html__('File:', 'active-twist-seo-json-ld') . ' ' . esc_html__('/sitemap-posts.xml', 'active-twist-seo-json-ld') . '

' . esc_html__('Content:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Lists the most recent 1000 published Posts that are indexable.', 'active-twist-seo-json-ld') . '

'); $this->render_accordion_item(esc_html__('Taxonomies Sitemap', 'active-twist-seo-json-ld'), '

' . esc_html__('File:', 'active-twist-seo-json-ld') . ' ' . esc_html__('/sitemap-taxonomies.xml', 'active-twist-seo-json-ld') . '

' . esc_html__('Content:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Lists public Categories.', 'active-twist-seo-json-ld') . '

' . esc_html__('Note:', 'active-twist-seo-json-ld') . ' ' . esc_html__('Inclusion allows discovery but does not guarantee ranking for category pages.', 'active-twist-seo-json-ld') . '

'); $this->render_accordion_item(esc_html__('Robots & Canonicals', 'active-twist-seo-json-ld'), '

' . esc_html__('Robots.txt:', 'active-twist-seo-json-ld') . ' ' . esc_html__('A virtual file created at /robots.txt to guide crawlers.', 'active-twist-seo-json-ld') . '

' . esc_html__('Canonicals:', 'active-twist-seo-json-ld') . ' ' . esc_html__('HTML tags that tell search engines which URL is the "master" copy of a page.', 'active-twist-seo-json-ld') . '

' . esc_html__('Both behave deterministically based on your settings. If the plugin is disabled, these features stop immediately.', 'active-twist-seo-json-ld') . '

'); } }