/

'enable_speculation', 'name' => __( 'Speculative Loading', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['enable_speculation'] ), 'detail' => ! empty( $settings['enable_speculation'] ) ? $settings['speculation_eagerness'] : '', ), array( 'key' => 'enable_preload', 'name' => __( 'Preconnect & Preload', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['enable_preload'] ), 'detail' => '', ), array( 'key' => 'defer_scripts', 'name' => __( 'Script Deferral', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['defer_scripts'] ), 'detail' => '', ), array( 'key' => 'delay_js_enabled', 'name' => __( 'JS Delay Until Interaction', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['delay_js_enabled'] ), 'detail' => ! empty( $settings['delay_js_enabled'] ) ? sprintf( '%dms timeout', $settings['delay_js_timeout'] ) : '', ), array( 'key' => 'remove_emoji', 'name' => __( 'Emoji Removed', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['remove_emoji'] ), 'detail' => '', ), array( 'key' => 'disable_embeds', 'name' => __( 'Embeds Disabled', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['disable_embeds'] ), 'detail' => '', ), array( 'key' => 'heartbeat_behavior', 'name' => __( 'Heartbeat Control', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['heartbeat_behavior'] ) && 'default' !== $settings['heartbeat_behavior'], 'detail' => self::get_heartbeat_detail( $settings['heartbeat_behavior'] ), ), array( 'key' => 'remove_query_strings', 'name' => __( 'Query Strings Removed', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['remove_query_strings'] ), 'detail' => '', ), array( 'key' => 'lcp_priority', 'name' => __( 'LCP Priority', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['lcp_priority'] ), 'detail' => '', ), array( 'key' => 'disable_front_lazy', 'name' => __( 'Homepage Lazy-load Disabled', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['disable_front_lazy'] ), 'detail' => '', ), array( 'key' => 'local_fonts_enabled', 'name' => __( 'Local Google Fonts', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['local_fonts_enabled'] ), 'detail' => '', ), array( 'key' => 'wc_conditional_enabled', 'name' => __( 'WooCommerce Conditional', '365i-performance-optimizer' ), 'enabled' => ! empty( $settings['wc_conditional_enabled'] ), 'detail' => '', ), ); $active = 0; foreach ( $features as $feature ) { if ( $feature['enabled'] ) { $active++; } } $total = count( $features ); $percentage = $total > 0 ? round( ( $active / $total ) * 100 ) : 0; return array( 'active' => $active, 'total' => $total, 'percentage' => $percentage, 'features' => $features, ); } /** * Get human-readable heartbeat detail. * * @param string $behavior Heartbeat behavior setting. * * @return string */ private static function get_heartbeat_detail( $behavior ) { switch ( $behavior ) { case 'reduce': return __( 'reduced', '365i-performance-optimizer' ); case 'disable_frontend': return __( 'frontend disabled', '365i-performance-optimizer' ); case 'disable_everywhere': return __( 'fully disabled', '365i-performance-optimizer' ); default: return ''; } } }