is_addon_enabled() ) { $this->set_widgets(); } } /** * Loads addon configuration * * @since 1.3.0 */ public function load_addon_configuration() { // load widgets $this->load_widgets(); } /** * Sets every widget into this class * * @throws Exception * @since 1.8.0 */ public function set_widgets() { /** * Load configuration for Google Maps widget * * @since 1.2.0 */ $this->widgets[] = new Google_Maps_Jetpack_Widget( $this->settings, $this->script_loader_tag, $this->cookie_consent, $this->buffer_output ); /** * Load configuration for visitor cookies * * @since 1.2.0 */ $this->widgets[] = new Visitor_Cookies_Jetpack_Widget( $this->settings, $this->script_loader_tag, $this->cookie_consent, $this->buffer_output ); /** * Load configuration for twitter timeline widget * * @since 1.2.0 */ $this->widgets[] = new Twitter_Timeline_Jetpack_Widget( $this->settings, $this->script_loader_tag, $this->cookie_consent, $this->buffer_output ); /** * Load configuration for goodreads widget * * @since 1.2.0 */ $this->widgets[] = new Goodreads_Jetpack_Widget( $this->settings, $this->script_loader_tag, $this->cookie_consent, $this->buffer_output ); /** * Load configuration for facebook widget * * @since 1.2.0 */ $this->widgets[] = new Facebook_Jetpack_Widget( $this->settings, $this->script_loader_tag, $this->cookie_consent, $this->buffer_output ); /** * If jetpack version is lower than 7 then add googleplus badge widget * * @since 2.2.1 */ if ( version_compare( $this->get_version(), '7', '<' ) ) { /** * Load configuration for googleplus badge widget * * @since 1.2.0 */ $this->widgets[] = new Googleplus_Badge_Jetpack_Widget( $this->settings, $this->script_loader_tag, $this->cookie_consent, $this->buffer_output ); } } /** * Load widgets configuration * * @since 1.8.0 */ public function load_widgets() { foreach ( $this->get_widgets() as $widget ) { $widget->load_configuration(); } } /** * Returns default cookie types * * @return array * * @since 1.5.0 */ public function get_default_cookie_types() { return array( 'statistics' ); } /** * Returns all supported widgets * * @return Base_Jetpack_Widget[] * * @since 1.3.0 */ public function get_widgets() { return $this->widgets; } }