🔗 Shortcodes Guide
Master Base47 shortcodes and use templates anywhere in WordPress
🎯 What Are Shortcodes?
Shortcodes are simple text codes that WordPress converts into complex content. Base47 automatically creates shortcodes for all your templates, making them easy to use anywhere in WordPress.
Example:
[base47_agency_homepage]
This shortcode displays the Agency homepage template.
📋 Available Shortcodes
Agency Templates (7)
- [base47_agency_homepage]
- [base47_agency_about]
- [base47_agency_services]
- [base47_agency_portfolio]
- [base47_agency_team]
- [base47_agency_contact]
- [base47_agency_blog]
E-commerce Templates (5)
- [base47_ecommerce_homepage]
- [base47_ecommerce_products]
- [base47_ecommerce_product]
- [base47_ecommerce_checkout]
- [base47_ecommerce_category]
Restaurant Templates (5)
- [base47_restaurant_homepage]
- [base47_restaurant_menu]
- [base47_restaurant_about]
- [base47_restaurant_gallery]
- [base47_restaurant_contact]
Fitness Templates (5)
- [base47_fitness_homepage]
- [base47_fitness_classes]
- [base47_fitness_pricing]
- [base47_fitness_trainers]
- [base47_fitness_about]
Real Estate Templates (5)
- [base47_realestate_homepage]
- [base47_realestate_properties]
- [base47_realestate_property]
- [base47_realestate_agents]
- [base47_realestate_about]
Education Templates (5)
- [base47_education_homepage]
- [base47_education_courses]
- [base47_education_course]
- [base47_education_instructors]
- [base47_education_about]
App Templates (5)
- [base47_app_homepage]
- [base47_app_features]
- [base47_app_pricing]
- [base47_app_download]
- [base47_app_support]
Event Templates (5)
- [base47_event_homepage]
- [base47_event_events]
- [base47_event_event]
- [base47_event_speakers]
- [base47_event_tickets]
Medical Templates (5)
- [base47_medical_homepage]
- [base47_medical_services]
- [base47_medical_doctors]
- [base47_medical_appointments]
- [base47_medical_contact]
Total: 47 professional shortcodes available!
🎛️ Shortcode Parameters
Basic Usage
Most shortcodes work without parameters:
[base47_agency_homepage]
Canvas Mode
Display pure HTML without theme wrapper:
[base47_agency_homepage canvas="true"]
Custom CSS Class
Add custom CSS classes:
[base47_agency_homepage class="my-custom-class"]
Custom ID
Add custom HTML ID:
[base47_agency_homepage id="my-homepage"]
Combined Parameters
Use multiple parameters together:
[base47_agency_homepage canvas="true" class="landing-page" id="home"]
📍 Where to Use Shortcodes
Posts & Pages
Add shortcodes to any post or page content:
- Edit post/page in WordPress
- Add shortcode in content area
- Publish/update to see template
- View page to see result
Widgets
Use shortcodes in sidebar widgets:
- Go to Appearance > Widgets
- Add Text Widget to sidebar
- Paste shortcode in widget content
- Save widget
Theme Files
Add shortcodes directly in theme files:
<?php echo do_shortcode('[base47_agency_homepage]'); ?>
Page Builders
Most page builders support shortcodes:
- Elementor - Use Shortcode widget
- Beaver Builder - Use HTML module
- Gutenberg - Use Shortcode block
- Divi - Use Code module
🎨 Customizing Shortcode Output
Custom CSS
Target shortcode output with CSS:
/* Style all Base47 templates */
.base47-template {
margin: 20px 0;
border-radius: 8px;
}
/* Style specific template */
.base47-agency-homepage {
background: #f8f9fa;
padding: 40px;
}
/* Canvas mode styling */
.base47-canvas {
width: 100vw;
height: 100vh;
}
JavaScript Integration
Add JavaScript to interact with templates:
document.addEventListener('DOMContentLoaded', function() {
// Find all Base47 templates
const templates = document.querySelectorAll('.base47-template');
templates.forEach(template => {
// Add click tracking
template.addEventListener('click', function() {
console.log('Template clicked:', this.className);
});
});
});
🔄 Dynamic Content
WordPress Integration
Shortcodes automatically integrate with WordPress:
- Post content - Access current post data
- User data - Show logged-in user info
- Site settings - Use site title, description, etc.
- Custom fields - Display ACF or meta fields
Template Variables
Use these variables in your templates:
<!-- Site information -->
<h1>{{site_title}}</h1>
<p>{{site_description}}</p>
<!-- Post information -->
<h2>{{post_title}}</h2>
<div>{{post_content}}</div>
<span>{{post_date}}</span>
<!-- User information -->
<p>Welcome, {{user_name}}!</p>
<img src="{{user_avatar}}" alt="Avatar">
📱 Responsive Shortcodes
Device-Specific Display
Show different templates on different devices:
[base47_agency_homepage device="desktop"]
[base47_agency_mobile device="mobile"]
Responsive Parameters
Control responsive behavior:
[base47_agency_homepage
mobile_class="mobile-layout"
tablet_class="tablet-layout"
desktop_class="desktop-layout"]
⚡ Performance Optimization
Caching
Shortcodes are automatically cached for better performance:
- Template caching - Rendered templates cached
- Asset caching - CSS/JS files cached
- Database caching - Query results cached
Lazy Loading
Enable lazy loading for better performance:
[base47_agency_homepage lazy="true"]
Conditional Loading
Load templates only when needed:
<?php if (is_front_page()): ?>
<?php echo do_shortcode('[base47_agency_homepage]'); ?>
<?php endif; ?>
🎯 Shortcode Management
Shortcodes Page
Manage all shortcodes from Base47 > Shortcodes:
- View all shortcodes - Complete list
- Copy to clipboard - One-click copying
- Search shortcodes - Find specific templates
- Preview templates - Quick preview modal
- Usage instructions - How to use each shortcode
Bulk Operations
- Copy multiple - Select and copy several shortcodes
- Export list - Export shortcodes as text file
- Print list - Print shortcode reference
🔍 Troubleshooting Shortcodes
Common Issues
Shortcode not working?
- Check shortcode spelling
- Verify template set is enabled
- Clear cache and refresh
Template not displaying?
- Check for plugin conflicts
- Verify file permissions
- Enable debug mode
Styling issues?
- Check for theme CSS conflicts
- Clear browser cache
- Inspect element for CSS issues
Debug Mode
Enable debug mode to troubleshoot:
- Go to Base47 > Settings
- Enable Debug Mode
- Check error logs for issues
- View detailed error messages
🎯 Best Practices
Shortcode Usage
- Use descriptive names - Choose clear shortcode names
- Test thoroughly - Test on different devices
- Document usage - Keep notes on custom shortcodes
- Monitor performance - Check loading times
- Keep it simple - Don't overcomplicate
Performance Tips
- Enable caching - Use built-in caching
- Optimize templates - Keep templates lightweight
- Minimize requests - Combine CSS/JS files
- Use CDN - Serve assets from CDN
- Monitor usage - Track performance metrics
📚 Next Steps
🔗 Master shortcodes and use your templates anywhere in WordPress!