get_enabled_features(); $aeocas_modules = $aeocas_plugin->get_available_modules(); $aeocas_token = get_option( 'aeocas_site_token', '' ); $aeocas_platform = AEOCAS_PLATFORM_URL; $aeocas_privacy_url = 'https://www.aeocontent.ai/privacy'; $aeocas_terms_url = 'https://www.aeocontent.ai/terms'; $aeocas_connected = ! empty( $aeocas_token ) && get_option( 'aeocas_connection_verified', false ); $aeocas_site_url = AEOCAS_Settings::get_site_url(); $aeocas_connect_url = AEOCAS_Settings::get_connect_url( 'start' ); $aeocas_signin_url = AEOCAS_Settings::get_connect_url( 'signin' ); $aeocas_manage_url = AEOCAS_Settings::get_manage_url(); $aeocas_can_manage = AEOCAS_Capabilities::can_manage_plugin(); $aeocas_pending_studio_connect_token = AEOCAS_Settings::get_requested_studio_connect_token(); // phpcs:disable WordPress.Security.NonceVerification.Recommended -- Read-only UI state from sanitized query args. $aeocas_notice = isset( $_GET['aeocas_notice'] ) ? sanitize_key( wp_unslash( $_GET['aeocas_notice'] ) ) : ''; $aeocas_requested_tab = isset( $_GET['tab'] ) ? sanitize_key( wp_unslash( $_GET['tab'] ) ) : ''; // phpcs:enable WordPress.Security.NonceVerification.Recommended $aeocas_connect_notice = AEOCAS_Settings::consume_connect_notice(); $aeocas_module_labels = array( 'content' => array( 'label' => 'Content Publishing', 'desc' => 'Allow the AEO Content platform to read, create, and update posts on this site.', ), ); $aeocas_log_base = admin_url( 'admin.php?page=aeocas-audit-report' ); $aeocas_wordmark_path = AEOCAS_PLUGIN_DIR . 'admin/images/logo.png'; $aeocas_wordmark_version = file_exists( $aeocas_wordmark_path ) ? (string) filemtime( $aeocas_wordmark_path ) : AEOCAS_VERSION; $aeocas_wordmark_url = AEOCAS_PLUGIN_URL . 'admin/images/logo.png?ver=' . rawurlencode( $aeocas_wordmark_version ); $aeocas_admin_url = AEOCAS_Settings::get_admin_plugin_url(); $aeocas_valid_tabs = array( 'connect', 'discovery', 'scoreboard', 'site-audit', 'opportunities', 'rewrite', 'visibility-overview', 'visibility-citations', 'visibility-competitors', 'visibility-trends', 'visibility', 'activity' ); $aeocas_stage_by_tab = array( 'connect' => 'connect', 'discovery' => 'connect', 'scoreboard' => 'diagnose', 'site-audit' => 'diagnose', 'opportunities' => 'fix', 'rewrite' => 'fix', 'visibility-overview' => 'visibility', 'visibility-citations' => 'visibility', 'visibility-competitors' => 'visibility', 'visibility-trends' => 'visibility', 'visibility' => 'visibility', 'activity' => 'visibility', ); $aeocas_active_tab = in_array( $aeocas_requested_tab, $aeocas_valid_tabs, true ) ? $aeocas_requested_tab : 'connect'; $aeocas_active_tab = in_array( $aeocas_active_tab, array( 'visibility', 'activity' ), true ) ? 'visibility-overview' : $aeocas_active_tab; $aeocas_active_stage = isset( $aeocas_stage_by_tab[ $aeocas_active_tab ] ) ? $aeocas_stage_by_tab[ $aeocas_active_tab ] : 'connect'; $aeocas_tab_labels = array( 'connect' => __( 'Settings', 'aeo-content-ai-studio' ), 'discovery' => __( 'Discovery', 'aeo-content-ai-studio' ), 'scoreboard' => __( 'Site Audit', 'aeo-content-ai-studio' ), 'site-audit' => __( 'Pages Audit', 'aeo-content-ai-studio' ), 'opportunities' => __( 'Opportunities', 'aeo-content-ai-studio' ), 'rewrite' => __( 'Rewrites', 'aeo-content-ai-studio' ), 'visibility-overview' => __( 'AI Visibility', 'aeo-content-ai-studio' ), 'visibility-citations' => __( 'Citations', 'aeo-content-ai-studio' ), 'visibility-competitors' => __( 'Competitors', 'aeo-content-ai-studio' ), 'visibility-trends' => __( 'Trends', 'aeo-content-ai-studio' ), ); // Collapse the overview chrome when arriving from a sidebar submenu link. $aeocas_direct_tab = $aeocas_connected && '' !== $aeocas_requested_tab && 'connect' !== $aeocas_requested_tab; if ( ! $aeocas_connected ) { $aeocas_active_tab = 'connect'; $aeocas_active_stage = 'connect'; } ?>

>
<?php esc_attr_e( 'AEO Content', 'aeo-content-ai-studio' ); ?>

v

>

>
>
>

user_email ); ?>

$aeocas_slug, 'desc' => '', ); $aeocas_checked = in_array( $aeocas_slug, $aeocas_features, true ); ?>

>
>
>
>
>
>
>
>
>
>
>