Wix Blocks: Using Your Widget API When Editing a Site

Wix Blocks is currently open to a limited number of users.

After a Widget API was defined in Blocks and the widget is now installed on a site, you can easily access the Widget API from the Wix Editor or Editor X. 

Learn more about using the Widget API when editing a site: 

Important Any changes that you make to the API while editing a site, only impact this specific site. The original widget is not impacted. If this isn't your intention and you want to edit the Widget API so that it updates on all sites using the widget, edit it in Wix Blocks.

Access Widget API Properties

Access Properties Through the Settings Panel

  1. Select the widget in the Wix Editor or Editor X.  
  2. Click Settings in the widget's action bar to access its properties. 
  3. Edit the properties in the Settings panel. Note: Your changes will only apply to the site you're editing.
  4. Click Preview to see how your widget works on this site. 

Important If you did not define properties in your Widget API, you won't see the Settings button.

If you have created a custom panel for the Settings button, the default Settings panel with all your widget's properties won't be available.

Access Properties Through Code

  1. Select the widget in the Wix Editor or Editor X.
  2. Click the Properties and Events  icon to view the widget's ID. 

  1. Use the syntax: $w("#)".property  to access properties (use extra dots if the property is an object and you want to access its inner properties). For example, let's log the name of our customer from the shopping widget to the console. 
Copy
1
let name = $w("#widget11").existingCustomer.name;
2
console.log(name);

Access Widget API Events

  1. Select the widget in the Wix Editor or Editor X.
  2. Click the Properties and Events  icon to view available events. 
  3. Select the event you'd like to handle. 
  4. Use the empty event-handler function that appears in your code panel to write whatever should happen when the event is triggered. 

Important Note that the condition for firing the event was defined in Blocks, while the actions to take when catching the event are defined in the site that installed the widget. 

Learn more about defining your API events in Blocks.

Access Widget API Functions

Copy
1
let productAddedToCart = $w('#widget11').addItemToCart(productID, quantity));

Access your Widget API functions in your site's code easily, with Velo's auto-complete. 

For example, when an item was successfully added to the cart - you can notify the user. 

Once you begin to write the functions name (such as "add"), Velo auto completes so you can see what functions are available:  

Learn more about the Blocks Widget API.

Was this helpful?
Yes
No