woocommerce_page_wc-addons_connection_error

woocommerce_page_wc-addons_connection_error

Hook Type: action
See hook in action

See hook in core

Displaying hooks found in version: woocommerce.8.7.0

do_action('woocommerce_page_wc-addons_connection_error') is found 9 times:

  • /includes/admin/class-wc-admin-addons.php line 97
    			);
    			$raw_featured  = self::fetch( $url, $fetch_options );
    
    			if ( is_wp_error( $raw_featured ) ) {
    				do_action( 'woocommerce_page_wc-addons_connection_error', $raw_featured->get_error_message() );
    
    				$message = self::is_ssl_error( $raw_featured->get_error_message() )
    					? __( 'We encountered an SSL error. Please ensure your site supports TLS version 1.2 or above.', 'woocommerce' )
    					: $raw_featured->get_error_message();
    
    				return new WP_Error( 'wc-addons-connection-error', $message );
    
  • /includes/admin/class-wc-admin-addons.php line 108
    			}
    
    			$response_code = (int) wp_remote_retrieve_response_code( $raw_featured );
    			if ( 200 !== $response_code ) {
    				do_action( 'woocommerce_page_wc-addons_connection_error', $response_code );
    
    				/* translators: %d: HTTP error code. */
    				$message = sprintf(
    					esc_html(
    						/* translators: Error code  */
    						__(
    
  • /includes/admin/class-wc-admin-addons.php line 127
    			}
    
    			$featured = json_decode( wp_remote_retrieve_body( $raw_featured ) );
    			if ( empty( $featured ) || ! is_array( $featured ) ) {
    				do_action( 'woocommerce_page_wc-addons_connection_error', 'Empty or malformed response' );
    				$message = __( 'Our request to the featured API got a malformed response.', 'woocommerce' );
    
    				return new WP_Error( 'wc-addons-connection-error', $message );
    			}
    
    			if ( $featured ) {
    
  • /includes/admin/class-wc-admin-addons.php line 201
    			)
    		);
    
    		if ( is_wp_error( $raw_extensions ) ) {
    			do_action( 'woocommerce_page_wc-addons_connection_error', $raw_extensions->get_error_message() );
    			return $raw_extensions;
    		}
    
    		$response_code = (int) wp_remote_retrieve_response_code( $raw_extensions );
    		if ( 200 !== $response_code ) {
    			do_action( 'woocommerce_page_wc-addons_connection_error', $response_code );
    
  • /includes/admin/class-wc-admin-addons.php line 207
    		}
    
    		$response_code = (int) wp_remote_retrieve_response_code( $raw_extensions );
    		if ( 200 !== $response_code ) {
    			do_action( 'woocommerce_page_wc-addons_connection_error', $response_code );
    			return new WP_Error(
    				'error',
    				sprintf(
    					esc_html(
    						/* translators: Error code  */
    						__( 'Our request to the search API got response code %s.', 'woocommerce' )
    
  • /includes/admin/class-wc-admin-addons.php line 223
     
    		$addons = json_decode( wp_remote_retrieve_body( $raw_extensions ) );
    
    		if ( ! is_object( $addons ) || ! isset( $addons->products ) ) {
    			do_action( 'woocommerce_page_wc-addons_connection_error', 'Empty or malformed response' );
    			return new WP_Error( 'error', __( 'Our request to the search API got a malformed response.', 'woocommerce' ) );
    		}
    		return $addons;
    	}
    
    	/**
    
  • /includes/admin/class-wc-admin-marketplace-promotions.php line 100
    			 * Allows connection error to be handled.
    			 *
    			 * @since 8.7
    			 */
    			do_action( 'woocommerce_page_wc-addons_connection_error', $raw_promotions->get_error_message() );
    		}
    
    		$response_code = (int) wp_remote_retrieve_response_code( $raw_promotions );
    		if ( 200 !== $response_code ) {
    			/**
    			 * Allows connection error to be handled.
    
  • /includes/admin/class-wc-admin-marketplace-promotions.php line 110
    			 * Allows connection error to be handled.
    			 *
    			 * @since 8.7
    			 */
    			do_action( 'woocommerce_page_wc-addons_connection_error', $response_code );
    		}
    
    		$promotions = json_decode( wp_remote_retrieve_body( $raw_promotions ), true );
    		if ( empty( $promotions ) || ! is_array( $promotions ) ) {
    			/**
    			 * Allows connection error to be handled.
    
  • /includes/admin/class-wc-admin-marketplace-promotions.php line 120
    			 * Allows connection error to be handled.
    			 *
    			 * @since 8.7
    			 */
    			do_action( 'woocommerce_page_wc-addons_connection_error', 'Empty or malformed response' );
    		}
    		// phpcs:enable WordPress.NamingConventions.ValidHookName.UseUnderscores
    
    		if ( $promotions ) {
    			// Filter out any expired promotions.
    			$promotions = self::get_active_promotions( $promotions );
    

See this hook used in plugins: