self::getPublishStatus(), 'auto_consume' => self::isAutoConsumeEnabled(), 'polling_interval' => self::getPollingInterval(), 'last_poll_time' => self::getLastPollTime(), ); } /** * Bulk-updates any recognised settings keys present in $settings. * Unknown keys are silently ignored. * * @param array $settings Associative array of setting key => value pairs. */ public static function updateSettings( array $settings ) { if ( isset( $settings['publish_status'] ) ) { self::setPublishStatus( $settings['publish_status'] ); } if ( isset( $settings['auto_consume'] ) ) { self::setAutoConsume( $settings['auto_consume'] ); } if ( isset( $settings['polling_interval'] ) ) { self::setPollingInterval( $settings['polling_interval'] ); } if ( isset( $settings['last_poll_time'] ) ) { self::setLastPollTime( $settings['last_poll_time'] ); } } }