woocommerce_update_non_option_setting

woocommerce_update_non_option_setting

Hook Type: action
See hook in action

See hook in core

Displaying hooks found in version: woocommerce.9.2.3

do_action('woocommerce_update_non_option_setting') is found 10 times:

  • /includes/class-wc-ajax.php line 3256
    			 * Notifies that a non-option setting has been updated.
    			 *
    			 * @since 7.8.0
    			 */
    			do_action( 'woocommerce_update_non_option_setting', array( 'id' => 'zone_name' ) );
    			$zone->set_zone_name( wc_clean( $changes['zone_name'] ) );
    		}
    
    		if ( isset( $changes['zone_locations'] ) ) {
    			/**
    			 * Notifies that a non-option setting has been updated.
    
  • /includes/class-wc-ajax.php line 3266
    			 * Notifies that a non-option setting has been updated.
    			 *
    			 * @since 7.8.0
    			 */
    			do_action( 'woocommerce_update_non_option_setting', array( 'id' => 'zone_locations' ) );
    			$zone->clear_locations( array( 'state', 'country', 'continent' ) );
    			$locations = array_filter( array_map( 'wc_clean', (array) $changes['zone_locations'] ) );
    			foreach ( $locations as $location ) {
    				// Each posted location will be in the format type:code.
    				$location_parts = explode( ':', $location );
    				switch ( $location_parts[0] ) {
    
  • /includes/class-wc-ajax.php line 3292
    			 * Notifies that a non-option setting has been updated.
    			 *
    			 * @since 7.8.0
    			 */
    			do_action( 'woocommerce_update_non_option_setting', array( 'id' => 'zone_postcodes' ) );
    			$zone->clear_locations( 'postcode' );
    			$postcodes = array_filter( array_map( 'strtoupper', array_map( 'wc_clean', explode( "\n", $changes['zone_postcodes'] ) ) ) );
    			foreach ( $postcodes as $postcode ) {
    				$zone->add_location( $postcode, 'postcode' );
    			}
    		}
    
  • /includes/class-wc-ajax.php line 3340
    					 * Notifies that a non-option setting has been updated.
    					 *
    					 * @since 7.8.0
    					 */
    					do_action( 'woocommerce_update_non_option_setting', array( 'id' => 'zone_methods_order' ) );
    					$wpdb->update( "{$wpdb->prefix}woocommerce_shipping_zone_methods", array( 'method_order' => absint( $method_data['method_order'] ) ), array( 'instance_id' => absint( $instance_id ) ) );
    				}
    
    				if ( isset( $method_data['enabled'] ) ) {
    					/**
    					 * Notifies that a non-option setting has been updated.
    
  • /includes/class-wc-ajax.php line 3350
    					 * Notifies that a non-option setting has been updated.
    					 *
    					 * @since 7.8.0
    					 */
    					do_action( 'woocommerce_update_non_option_setting', array( 'id' => 'zone_methods_enabled' ) );
    					$is_enabled = absint( 'yes' === $method_data['enabled'] );
    					if ( $wpdb->update( "{$wpdb->prefix}woocommerce_shipping_zone_methods", array( 'is_enabled' => $is_enabled ), array( 'instance_id' => absint( $instance_id ) ) ) ) {
    						do_action( 'woocommerce_shipping_zone_method_status_toggled', $instance_id, $method_id, $zone_id, $is_enabled );
    					}
    				}
    			}
    
  • /includes/class-wc-ajax.php line 3406
    		 * Notify that a non-option setting has been updated.
    		 *
    		 * @since 7.8.0
    		 */
    		do_action( 'woocommerce_update_non_option_setting', array( 'id' => 'zone_method_settings' ) );
    		$shipping_method->set_post_data( wp_unslash( $_POST['data'] ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
    
    		global $current_tab;
    		$current_tab = 'shipping';
    		/**
    		 * Completes the saving process for options.
    
  • /includes/class-wc-ajax.php line 3485
    				 * Notify that a non-option setting has been updated.
    				 *
    				 * @since 7.8.0
    				 */
    				do_action( 'woocommerce_update_non_option_setting', array( 'id' => 'shipping_class_name' ) );
    				$update_args['name'] = wc_clean( $data['name'] );
    			}
    
    			if ( isset( $data['slug'] ) ) {
    				/**
    				 * Notify that a non-option setting has been updated.
    
  • /includes/class-wc-ajax.php line 3495
    				 * Notify that a non-option setting has been updated.
    				 *
    				 * @since 7.8.0
    				 */
    				do_action( 'woocommerce_update_non_option_setting', array( 'id' => 'shipping_class_slug' ) );
    				$update_args['slug'] = wc_clean( $data['slug'] );
    			}
    
    			if ( isset( $data['description'] ) ) {
    				/**
    				 * Notify that a non-option setting has been updated.
    
  • /includes/class-wc-ajax.php line 3505
    				 * Notify that a non-option setting has been updated.
    				 *
    				 * @since 7.8.0
    				 */
    				do_action( 'woocommerce_update_non_option_setting', array( 'id' => 'shipping_class_description' ) );
    				$update_args['description'] = wc_clean( $data['description'] );
    			}
    
    			if ( isset( $data['newRow'] ) ) {
    				$update_args = array_filter( $update_args );
    				if ( empty( $update_args['name'] ) ) {
    
  • /includes/class-wc-ajax.php line 3534
    				 * Notifies that a non-option setting has been updated.
    				 *
    				 * @since 7.8.0
    				 */
    				do_action( 'woocommerce_update_non_option_setting', array( 'id' => 'shipping_class' ) );
    				wp_update_term( $term_id, 'product_shipping_class', $update_args );
    			}
    
    			do_action( 'woocommerce_shipping_classes_save_class', $term_id, $data );
    		}
    
    

See this hook used in plugins: