admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'adapt_rm_nonce' ), 'savedData' => get_option( ADAPT_RM_OPTION, null ), 'siteName' => get_bloginfo( 'name' ), 'siteUrl' => home_url(), 'adminEmail' => get_option( 'admin_email' ), 'signedUp' => (bool) get_option( 'adapt_roadmap_signup_email' ), 'privacyUrl' => 'https://ad-apt.com/privacy', 'connections' => [ 'paired' => ! empty( $account['account_token'] ), 'pairedAt' => $account['paired_at'] ?? null, 'accountId' => $account['account_id'] ?? null, 'ga4' => [ 'measurementId' => $ga4['measurement_id'] ?? null, 'propertyId' => $ga4['property_id'] ?? null, 'connectedAt' => $ga4['connected_at'] ?? null, ], ], ] ); // Debug Connections submenu — only when WP_DEBUG is on. // Styles + script were previously inlined in templates/connections.php; // moved here to satisfy wp.org review (escape late, no inline JS/CSS). if ( strpos( $hook, 'adapt-roadmap-connections' ) !== false ) { wp_enqueue_style( 'adapt-roadmap-connections', ADAPT_RM_URL . 'assets/css/connections.css', [], ADAPT_RM_VERSION ); wp_enqueue_script( 'adapt-roadmap-connections', ADAPT_RM_URL . 'assets/js/connections-debug.js', [], ADAPT_RM_VERSION, true ); wp_localize_script( 'adapt-roadmap-connections', 'adaptRMConn', [ 'ajax' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'adapt_rm_nonce' ), 'paired' => ! empty( $account['account_token'] ), ] ); } } public function page_main() { include ADAPT_RM_DIR . 'templates/admin-main.php'; } } new AdApt_Roadmap_Plugin();