self::parse_settings(), 'store' => array( 'connected' => wc_bool_to_string( Pinterest_For_Woocommerce::is_connected() ), 'actively_syncing' => wc_bool_to_string( ! ! Pinterest_For_Woocommerce::get_data( 'feed_registered' ) ), ), 'feed' => array( 'generation_time' => $feed_generation_time, 'product_count' => (int) ProductFeedStatus::get()[ ProductFeedStatus::PROP_FEED_GENERATION_RECENT_PRODUCT_COUNT ] ?? 0, ), ); return $data; } /** * Parse general extension and settings data in the required format. * * @return array */ protected static function parse_settings(): array { $settings = Pinterest_For_Woocommerce()::get_settings( true ); $tracked_settings = array( 'track_conversions', 'track_conversions_capi', 'enhanced_match_support', 'automatic_enhanced_match_support', 'save_to_pinterest', 'rich_pins_on_posts', 'rich_pins_on_products', 'product_sync_enabled', 'enable_debug_logging', 'erase_plugin_data', ); $settings = array_intersect_key( $settings, array_flip( $tracked_settings ) ); return array_map( 'wc_bool_to_string', $settings ) + array( 'version' => PINTEREST_FOR_WOOCOMMERCE_VERSION ); } }