fresh_scores($post->ID); // v1.5.84: never a stale score $aeo_bob_seo_score = get_post_meta( $post->ID, '_aeo_bob_seo_score', true ) ? (int) get_post_meta( $post->ID, '_aeo_bob_seo_score', true ) : 0; $aeo_bob_aeo_score = get_post_meta( $post->ID, '_aeo_bob_aeo_score', true ) ? (int) get_post_meta( $post->ID, '_aeo_bob_aeo_score', true ) : 0; $aeo_bob_author_profile = get_post_meta( $post->ID, '_aeo_bob_author_voice_profile', true ); $aeo_bob_api_key = get_option( 'aeo_bob_lite_openai_key', '' ); $aeo_bob_connection_status = ! empty( $aeo_bob_api_key ); $aeo_bob_can_use_ai = AEO_Bob_Lite_Admin::can_use_ai( $post->ID ); // v1.5.86: editors and administrators // WP.org Guideline 5: No usage limits. All AI features fully available in Lite. ?>