Core Template Functions
visual_portfolio()
Get the main Visual Portfolio singleton instance.
Output Functions
Portfolio Shortcode
Render a portfolio using the shortcode syntax. Shortcode:[visual_portfolio]
Attributes:
id(integer) - Saved portfolio layout IDclass(string) - Additional CSS classeslayout(string) - Layout type (grid, masonry, slider, etc.)items_style(string) - Item style (classic, fade, fly, etc.)items_gap(integer) - Gap between items in pixelsitems_count(integer) - Number of items to display- Plus 100+ additional attributes for customization
Template Loading Functions
Visual_Portfolio_Templates::include_template()
Load a template file with security validation.
$template_name(string) - Template file name without .php extension$args(array) - Variables to pass to template
- Theme:
{theme}/visual-portfolio/{template_name}.php - Pro Plugin:
visual-portfolio-pro/templates/{template_name}.php - Free Plugin:
visual-portfolio/templates/{template_name}.php
- Create directory:
{theme}/visual-portfolio/ - Copy template from plugin:
visual-portfolio/templates/items-list/item.php - Modify as needed
- Template will automatically be used instead of default
Portfolio Data Functions
Visual_Portfolio_Get::get_options()
Get portfolio configuration options.
$atts(array) - Attributes with ‘id’ or ‘block_id’
Visual_Portfolio_Get::get_output_config()
Get complete output configuration for rendering.
$atts(array) - Portfolio attributes
Image Functions
Visual_Portfolio_Images::wp_get_attachment_image_url()
Get attachment image URL with Visual Portfolio image sizes.
$attachment_id(int) - Image attachment ID$size(string|array) - Image size name or [width, height]$icon(bool) - Whether to use icon
vp_sm- Small (default: 500px)vp_md- Medium (default: 800px)vp_lg- Large (default: 1280px)vp_xl- Extra Large (default: 1920px)vp_sm_popup- Small popup (default: 500px)vp_md_popup- Medium popup (default: 800px)vp_xl_popup- Extra Large popup (default: 1920px)
Settings Functions
Visual_Portfolio_Settings::get_option()
Get plugin setting value.
$option(string) - Option name$section(string) - Settings section$deprecated_default(string) - Deprecated parameter
vp_images):
lazy_loading- Lazy loading mode (‘vp’, ‘full’, or false)sm- Small image size widthmd- Medium image size widthlg- Large image size widthxl- Extra large image size width
vp_general):
filter_taxonomies- Allowed taxonomies for filterno_image- Default placeholder image
Visual_Portfolio_Settings::update_option()
Update plugin setting value.
$option(string) - Option name$section(string) - Settings section$value(string) - New option value
Asset Functions
Visual_Portfolio_Assets::enqueue_script()
Enqueue a JavaScript file.
Visual_Portfolio_Assets::enqueue_style()
Enqueue a CSS file.
Control Functions
Visual_Portfolio_Controls::register()
Register custom controls for portfolio builder.
$controls(array) - Array of control definitions
Conditional Template Functions
Checking Portfolio Context
Template Variables
When usinginclude_template(), these variables are commonly available: