How Do I Create a Custom Slider Plugin in WordPress?
In the world of web design, sliders are powerful tools that can significantly enhance the visual appeal and user engagement of a website. Whether showcasing your latest products, featuring customer testimonials, or displaying stunning imagery, a well-designed slider can capture attention and convey important messages in a dynamic way.
WordPress, being one of the most popular content management systems, offers a variety of built-in features and slider plugins to create sliders. However, many developers and site owners prefer to create custom sliders tailored to their specific needs. This customization not only allows for greater control over design and functionality but also enables the implementation of unique features that standard plugins may lack.
In this article, we will guide you through the process of creating a custom slider plugin in WordPress.
2. Prerequisites
Before diving into the process of creating a custom slider plugin in WordPress, it’s essential to ensure you have the necessary prerequisites in place. This section outlines the fundamental skills and tools you’ll need to successfully complete this project.
Basic Knowledge of PHP, HTML, CSS, and JavaScript
Creating a custom plugin requires a solid understanding of the following web technologies:
- PHP: The primary language for WordPress development, PHP will be used to create the plugin’s core functionality and interact with the WordPress database.
- HTML: This markup language will help you structure the slider’s content and ensure it’s displayed correctly in the browser.
- CSS: Use CSS for styling your slider, allowing you to customize its appearance to fit your website’s theme and branding.
- JavaScript: This language will enable you to add interactivity to your slider, such as animations and transitions.
If you’re unfamiliar with these technologies, consider spending some time learning the basics before proceeding.
A Local Development Environment or Access to a WordPress Installation
To create and test your custom slider plugin effectively, you should set up a local development environment or use an existing WordPress installation. A local environment allows you to experiment freely without affecting a live site. Popular options for setting up a local server include:
- XAMPP: A free and open-source cross-platform web server solution that includes Apache, MySQL, and PHP.
- MAMP: Similar to XAMPP but specifically designed for macOS users, though a Windows version is also available.
- Local by Flywheel: A user-friendly local development tool that simplifies the process of setting up WordPress sites.
If you prefer not to work locally, you can use a staging environment on your live server. Just ensure that you have the necessary permissions to create and install plugins.
Familiarity with the WordPress Plugin API
Understanding the WordPress Plugin API is crucial for developing a custom plugin. The Plugin API provides hooks, actions, and filters that allow you to extend WordPress functionality seamlessly. Familiarity with these concepts will make it easier for you to integrate your slider into WordPress effectively.
With these prerequisites in place, you’re ready to move forward in creating your custom slider plugin. In the next section, we’ll guide you through setting up your development environment and preparing to build your plugin.
3. Setting Up Your Development Environment
Creating a custom slider plugin in WordPress begins with setting up your development environment. This ensures that you have a controlled space to build and test your plugin without affecting a live site. In this section, we will guide you through the process of establishing a local development environment using XAMPP as an example, though you can use any local server setup you prefer.
3.1 Step-by-Step Guide to Setting Up a Local Server
- Download and Install XAMPP
- Visit the XAMPP website and download the version suitable for your operating system (Windows, macOS, or Linux).
- Follow the installation instructions. The default options are generally sufficient, but ensure that the Apache and MySQL components are selected.
- Start the XAMPP Control Panel
- After installation, open the XAMPP Control Panel.
- Start the Apache and MySQL services by clicking the “Start” buttons next to each service. You should see green indicators showing that they are running.
- Create a Database for Your WordPress Installation
- Open your web browser and go to
http://localhost/phpmyadmin
. - Click on the “Databases” tab.
- Enter a name for your new database (e.g.,
wordpress_slider
) and click “Create.”
- Open your web browser and go to
- Download and Install WordPress
- Visit the WordPress.org download page and download the latest version of WordPress.
- Extract the downloaded ZIP file and copy the contents into the
htdocs
folder within your XAMPP installation directory (usually found atC:\xampp\htdocs
). - Rename the folder to something like
my-slider-plugin
for easy identification.
- Run the WordPress Installation
- In your web browser, navigate to
http://localhost/my-slider-plugin
. - You will see the WordPress installation wizard. Select your language and click “Continue.”
- Enter the database details:
- Database Name: The name of the database you created earlier (e.g.,
wordpress_slider
). - Username:
root
(default for XAMPP). - Password: Leave this field blank (default for XAMPP).
- Database Name: The name of the database you created earlier (e.g.,
- Click “Submit” and follow the prompts to complete the installation.
- In your web browser, navigate to
3.2 Creating a New Plugin Folder
Once you have WordPress set up, it’s time to create your custom slider plugin folder:
- Navigate to the Plugins Directory
- Go to the
wp-content/plugins
directory within your WordPress installation (e.g.,C:\xampp\htdocs\my-slider-plugin\wp-content\plugins
).
- Go to the
- Create a New Folder for Your Plugin
- Create a new folder named
custom-slider-plugin
(or any name you prefer) to hold your plugin files.
- Create a new folder named
- Create the Main PHP File
- Inside the
custom-slider-plugin
folder, create a file namedcustom-slider-plugin.php
. This file will be the main file for your plugin.
- Inside the
By completing these steps, you will have a fully functional local development environment with WordPress installed, ready for you to start building your custom slider plugin.
4. Creating the Plugin Structure
With your development environment set up and the necessary folders created, it’s time to establish the basic structure of your custom slider plugin. This section will guide you through creating the plugin folder, setting up the main plugin file, and adding the required header information.
4.1 Folder and File Setup
Navigate to Your Plugin Folder
- Ensure you are in the
custom-slider-plugin
folder you created in the previous section (wp-content/plugins/custom-slider-plugin
).
Create Additional Folders (Optional)
- For better organization, you can create subfolders for assets like CSS and JavaScript. For example:
css
– For your stylesheets.js
– For your JavaScript files.
- The final folder structure should look like this:
custom-slider-plugin/ ├── css/ ├── js/ └── custom-slider-plugin.php
4.2 Plugin Header Information
Every WordPress plugin requires a header comment at the beginning of the main plugin file. This information helps WordPress recognize your plugin and display it in the admin area. Open custom-slider-plugin.php
in a text editor and add the following code:
<?php
/**
* Plugin Name: Custom Slider Plugin
* Plugin URI: https://yourwebsite.com/custom-slider-plugin
* Description: A simple custom slider plugin for WordPress.
* Version: 1.0
* Author: Your Name
* Author URI: https://yourwebsite.com
* License: GPL2
*/
Explanation of the Header Fields:
- Plugin Name: The name of your plugin as it will appear in the WordPress admin.
- Plugin URI: A link to a webpage related to your plugin (optional).
- Description: A brief description of what your plugin does.
- Version: The current version of your plugin.
- Author: Your name or the name of the plugin’s author.
- Author URI: A link to your website or the author’s website.
- License: The license under which the plugin is distributed (GPL2 is commonly used).
5. Enqueuing Styles and Scripts
To ensure your custom slider looks appealing and functions properly, you need to enqueue styles and scripts in your plugin. This step allows you to add CSS for styling and JavaScript for interactivity. In this section, we’ll cover how to enqueue both styles and scripts in WordPress.
5.1 Enqueuing Styles
Create a CSS File
- Inside the
css
folder you created earlier, create a new file namedstyle.css
. This file will contain all the styles for your slider.
Add Basic CSS Styles
- Open
style.css
and add some basic styles to get started. Here’s a simple example:
.custom-slider {
position: relative;
width: 100%;
overflow: hidden;
}
.custom-slider ul {
list-style: none;
padding: 0;
margin: 0;
display: flex;
transition: transform 0.5s ease-in-out;
}
.custom-slider li {
min-width: 100%;
box-sizing: border-box;
}
.custom-slider img {
width: 100%;
display: block;
}
Enqueue the CSS File
- Now, return to
custom-slider-plugin.php
and enqueue your CSS file by adding the following code within the plugin file:
function custom_slider_enqueue_styles() {
wp_enqueue_style('custom-slider-style', plugins_url('css/style.css', __FILE__));
}
add_action('wp_enqueue_scripts', 'custom_slider_enqueue_styles');
- Explanation of the Code:
wp_enqueue_style()
is a function used to load the stylesheet.plugins_url()
generates the URL for the CSS file within your plugin directory.add_action()
hooks the function towp_enqueue_scripts
, which loads your styles in the appropriate place.
5.2 Enqueuing Scripts
Create a JavaScript File
- Inside the
js
folder, create a file namedslider.js
. This file will contain the JavaScript needed for slider functionality.
Add Basic JavaScript Code
- Open
slider.js
and add some basic functionality to handle slide transitions. Here’s a simple example to get you started:
document.addEventListener('DOMContentLoaded', function() {
const slider = document.querySelector('.custom-slider ul');
let currentIndex = 0;
function showSlide(index) {
const slides = document.querySelectorAll('.custom-slider li');
const totalSlides = slides.length;
// Calculate the new position
const newPosition = index * -100;
slider.style.transform = `translateX(${newPosition}%)`;
}
// Automatically move to the next slide every 3 seconds
setInterval(() => {
currentIndex = (currentIndex + 1) % (slider.children.length);
showSlide(currentIndex);
}, 3000);
});
Enqueue the JavaScript File
- Back in
custom-slider-plugin.php
, enqueue your JavaScript file by adding the following code:
function custom_slider_enqueue_scripts() {
wp_enqueue_script('custom-slider-script', plugins_url('js/slider.js', __FILE__), array('jquery'), null, true);
}
add_action('wp_enqueue_scripts', 'custom_slider_enqueue_scripts');
- Explanation of the Code:
wp_enqueue_script()
is a function used to load the JavaScript file.- The
array('jquery')
parameter makes sure that jQuery is loaded first. - The last parameter,
true
, specifies that the script should be loaded in the footer, which is generally a good practice for performance.
6. Building the Slider Functionality
Now that you have the basic styles and scripts in place, it’s time to build the core functionality of your custom slider plugin. This section will guide you through registering a custom post type (CPT) for the slides and creating the output that will display your slider on the front end.
6.1 Registering Custom Post Type (CPT) for Slides
To manage the individual slides, you’ll want to create a custom post type. This allows you to add, edit, and delete slides directly from the WordPress admin area.
Add the Custom Post Type Code
- Open your
custom-slider-plugin.php
file and add the following code to register a custom post type for your slides:
function custom_slider_register_post_type() {
$args = array(
'labels' => array(
'name' => __('Slides'),
'singular_name' => __('Slide'),
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'thumbnail', 'editor'),
'menu_icon' => 'dashicons-format-image',
'rewrite' => array('slug' => 'slides'),
);
register_post_type('custom_slider', $args);
}
add_action('init', 'custom_slider_register_post_type');
- Explanation of the Code:
register_post_type()
is used to create the new post type.- The
$args
array defines the properties of the post type, including labels, visibility, supported features (like title and thumbnail), and menu icon.
Flush Rewrite Rules
- After registering a new post type, it’s important to flush the rewrite rules. You can do this by visiting the Settings > Permalinks page in your WordPress admin. Simply click “Save Changes” to refresh the rules.
6.2 Creating the Slider Output
Now that you have your custom post type set up, it’s time to create the code that will display the slider on the front end.
Create a Function to Display the Slider
- In your
custom-slider-plugin.php
file, add a function that retrieves and displays the slides:
function custom_slider_display() {
$args = array(
'post_type' => 'custom_slider',
'posts_per_page' => -1,
);
$slides = new WP_Query($args);
if ($slides->have_posts()) {
echo '<div class="custom-slider">';
echo '<ul>';
while ($slides->have_posts()) {
$slides->the_post();
echo '<li>';
if (has_post_thumbnail()) {
echo get_the_post_thumbnail(get_the_ID(), 'full');
}
echo '<div class="slide-content">';
the_content();
echo '</div>';
echo '</li>';
}
echo '</ul>';
echo '</div>';
wp_reset_postdata();
} else {
echo '<p>No slides found.</p>';
}
}
- Explanation of the Code:
- The
WP_Query
class is used to retrieve posts of the custom post typecustom_slider
. - The loop outputs each slide, including the post thumbnail and content.
wp_reset_postdata()
restores the global$post
variable after the custom query.
- The
Add a Shortcode for Easy Use
- To make it easy to insert your slider into posts or pages, you can create a shortcode:
function custom_slider_shortcode() {
ob_start();
custom_slider_display();
return ob_get_clean();
}
add_shortcode('custom_slider', 'custom_slider_shortcode');
- Explanation of the Code:
ob_start()
andob_get_clean()
are used to capture the output of thecustom_slider_display()
function and return it as a string, allowing you to use it in a shortcode.
6.3 Implementing JavaScript for Interactivity
You’ve set up the slider display, but now you want to ensure it transitions smoothly. You can expand your JavaScript code to include navigation controls and user interaction.
- Add Navigation Controls
- Update your
slider.js
file to include next and previous buttons for navigating between slides. Here’s an enhanced version of the JavaScript code:
document.addEventListener('DOMContentLoaded', function() {
const slider = document.querySelector('.custom-slider ul');
const slides = document.querySelectorAll('.custom-slider li');
const totalSlides = slides.length;
let currentIndex = 0;
function showSlide(index) {
const newPosition = index * -100;
slider.style.transform = `translateX(${newPosition}%)`;
}
function nextSlide() {
currentIndex = (currentIndex + 1) % totalSlides;
showSlide(currentIndex);
}
function prevSlide() {
currentIndex = (currentIndex - 1 + totalSlides) % totalSlides;
showSlide(currentIndex);
}
// Automatically move to the next slide every 3 seconds
setInterval(nextSlide, 3000);
// Add event listeners for navigation buttons
document.querySelector('.next-button').addEventListener('click', nextSlide);
document.querySelector('.prev-button').addEventListener('click', prevSlide);
});
- Add HTML for Navigation Controls
- Modify the output in the
custom_slider_display()
function to include buttons for navigation:
echo '<button class="prev-button">Prev</button>';
echo '<button class="next-button">Next</button>';
- Place these buttons above or below the
<ul>
element as you prefer.
7. Adding Admin Settings
To enhance the user experience and allow for greater flexibility in your custom slider plugin, it’s important to add an admin settings page. This section will guide you through creating an options page in the WordPress admin where users can configure settings for their slider.
7.1 Creating an Admin Menu Page
Add the Menu Page Code
- Open your
custom-slider-plugin.php
file and add the following code to create a menu item for your plugin in the WordPress admin area:
function custom_slider_add_admin_menu() {
add_menu_page(
'Custom Slider Settings', // Page title
'Custom Slider', // Menu title
'manage_options', // Capability
'custom_slider', // Menu slug
'custom_slider_options_page', // Callback function
'dashicons-format-image', // Icon
20 // Position
);
}
add_action('admin_menu', 'custom_slider_add_admin_menu');
- Explanation of the Code:
add_menu_page()
is used to create a new menu page in the WordPress admin.- The
manage_options
capability ensures that only users with the appropriate permissions (like administrators) can access the settings.
Create the Settings Page Callback Function
- Add the following function to render the settings page:
function custom_slider_options_page() {
?>
<div class="wrap">
<h1>Custom Slider Settings</h1>
<form method="post" action="options.php">
<?php
settings_fields('custom_slider_options_group');
do_settings_sections('custom_slider');
submit_button();
?>
</form>
</div>
<?php
}
- Explanation of the Code:
- The
custom_slider_options_page()
function generates the HTML for the settings page, including a form for saving settings.
- The
7.2 Registering Settings
Next, you need to register settings that will be saved and loaded when the user submits the form.
Register Settings Function
- Add the following code to your plugin file to register the settings:
function custom_slider_settings_init() {
register_setting('custom_slider_options_group', 'custom_slider_options');
add_settings_section(
'custom_slider_settings_section',
'Slider Settings',
'custom_slider_settings_section_callback',
'custom_slider'
);
add_settings_field(
'custom_slider_transition_speed',
'Transition Speed (ms)',
'custom_slider_transition_speed_render',
'custom_slider',
'custom_slider_settings_section'
);
add_settings_field(
'custom_slider_autoplay',
'Enable Autoplay',
'custom_slider_autoplay_render',
'custom_slider',
'custom_slider_settings_section'
);
}
add_action('admin_init', 'custom_slider_settings_init');
- Explanation of the Code:
register_setting()
registers the settings group and the option name.add_settings_section()
creates a section on the settings page.add_settings_field()
adds individual fields where users can input values.
Create Callback Functions for Settings Fields
- Now, define the callback functions to render the fields:
function custom_slider_settings_section_callback() {
echo 'Customize your slider settings below:';
}
function custom_slider_transition_speed_render() {
$options = get_option('custom_slider_options');
?>
<input type="number" name="custom_slider_options[transition_speed]" value="<?php echo esc_attr($options['transition_speed'] ?? '500'); ?>" />
<p class="description">Set the transition speed in milliseconds.</p>
<?php
}
function custom_slider_autoplay_render() {
$options = get_option('custom_slider_options');
?>
<input type="checkbox" name="custom_slider_options[autoplay]" <?php checked($options['autoplay'] ?? false, true); ?> />
<p class="description">Enable or disable autoplay for the slider.</p>
<?php
}
- Explanation of the Code:
- The
custom_slider_transition_speed_render()
function creates an input field for the transition speed. - The
custom_slider_autoplay_render()
function creates a checkbox for enabling autoplay. esc_attr()
ensures that the values are safely outputted to prevent XSS attacks.
- The
7.3 Saving Settings
WordPress handles saving settings automatically when the form is submitted. By registering the settings, you ensure that the values entered by the user are saved in the database.
7.4 Using Settings in Your Slider
To make use of the settings you’ve just created, modify your slider output code in the custom_slider_display()
function to incorporate these settings:
function custom_slider_display() {
$options = get_option('custom_slider_options');
$transition_speed = isset($options['transition_speed']) ? $options['transition_speed'] : 500;
$autoplay = isset($options['autoplay']) ? $options['autoplay'] : false;
// Existing slider code...
// Modify JavaScript code to use the transition speed and autoplay
echo "<script>var transitionSpeed = $transition_speed;</script>";
if ($autoplay) {
echo "<script>setInterval(nextSlide, transitionSpeed);</script>";
}
// More existing slider code...
}
8. Making the Slider Responsive
In today’s web environment, it’s essential for your custom slider to be responsive, ensuring it looks great on all devices, from desktops to tablets to smartphones. In this section, we’ll explore techniques for making your slider responsive through CSS adjustments and JavaScript enhancements.
8.1 Responsive CSS Styles
To make your slider responsive, you’ll need to adjust the CSS. Here are some tips to ensure your slider adapts to various screen sizes:
Update the CSS File
- Open your
style.css
file and add the following media queries to adjust the styles based on the screen width:
@media (max-width: 768px) {
.custom-slider {
/* Optional: Center the slider for smaller screens */
text-align: center;
}
.custom-slider ul {
flex-direction: column; /* Stack slides vertically on smaller screens */
}
.custom-slider li {
width: 100%; /* Ensure each slide takes full width */
}
}
- Explanation of the Code:
- The media query applies styles only when the screen width is 768 pixels or smaller.
- Adjusting the flex direction to column stacks the slides vertically, which may be suitable for smaller devices.
Fluid Images
- Ensure that images within your slides are fluid and responsive. You can add this rule to your
style.css
file:
.custom-slider img {
max-width: 100%;
height: auto;
}
- This rule ensures that images scale down while maintaining their aspect ratio.
8.2 JavaScript Enhancements for Responsiveness
While CSS handles most of the responsive design, you may need to adjust the JavaScript for certain behaviors, such as recalculating dimensions when the window is resized.
Update JavaScript for Window Resize Events
- Modify your
slider.js
file to add an event listener for the window resize event:
window.addEventListener('resize', function() {
showSlide(currentIndex); // Re-show the current slide to recalculate position
});
- Explanation of the Code:
- When the window is resized, this code ensures that the current slide is re-shown, which recalibrates the position of the slides.
8.3 Testing the Slider on Multiple Devices
After making the necessary adjustments, it’s essential to test your slider across various devices and browsers to ensure that it looks and functions as intended. Here are some tips for testing:
- Use Developer Tools:
- Most modern browsers have built-in developer tools (accessible via F12 or right-click > Inspect) that allow you to simulate different screen sizes. Use this feature to test how your slider responds at various breakpoints.
- Check on Actual Devices:
- Whenever possible, test your slider on real devices (smartphones, tablets, etc.) to ensure that it performs well and is user-friendly.
- Cross-Browser Testing:
- Make sure your slider works correctly across different browsers (Chrome, Firefox, Safari, Edge, etc.) to ensure a consistent user experience.
9. Best Practices for Deploying Your Custom Slider Plugin
After developing your custom slider plugin and ensuring it functions correctly and responsively, it’s essential to follow best practices for deployment. This section will guide you through preparing your plugin for distribution, ensuring compatibility, and providing support to users.
9.1 Preparing for Distribution
Organize Your Plugin Files
- Make sure your plugin files are well organized. A standard structure includes:
custom-slider-plugin/ ├── css/ │ └── style.css ├── js/ │ └── slider.js ├── custom-slider-plugin.php └── readme.txt
- Explanation of Each File:
css/style.css
: Contains all the CSS styles for your slider.js/slider.js
: Contains the JavaScript functionality for your slider.custom-slider-plugin.php
: The main plugin file where all the core functionality resides.readme.txt
: A file that explains what your plugin does, how to use it, and any other relevant information.
Create a readme.txt
File
- The
readme.txt
file is essential for informing users about your plugin. It should include:- Plugin Name
- Description
- Installation Instructions
- Usage Guidelines
- Frequently Asked Questions (FAQs)
- Changelog
- License Information
readme.txt
might look like:
=== Custom Slider Plugin ===
Contributors: (your name)
Tags: slider, responsive, custom, image slider
Requires at least: 5.0
Tested up to: 6.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
== Description ==
A simple and customizable slider plugin for WordPress that allows you to create beautiful image sliders with ease.
== Installation ==
1. Upload the `custom-slider-plugin` directory to the `/wp-content/plugins/` directory.
2. Activate the plugin through the 'Plugins' menu in WordPress.
== Frequently Asked Questions ==
= How do I add slides? =
Go to the Slides section in your WordPress admin and add new slides.
== Changelog ==
= 1.0 =
Initial release.
9.2 Ensuring Compatibility
Test with Different Themes and Plugins
- Before deploying, test your slider with various themes and plugins to ensure there are no conflicts. Pay special attention to popular themes and essential plugins, as these are often used by your potential audience.
Follow WordPress Coding Standards
- Adhering to WordPress coding standards improves the quality and maintainability of your code. Refer to the WordPress Coding Standards for guidelines on PHP, CSS, and JavaScript.
Use Version Control
- If you haven’t already, consider using version control (like Git) to track changes and manage your codebase. This practice helps you collaborate more effectively and maintain a history of changes.
9.3 Providing Support and Documentation
User Documentation
- Create detailed documentation that guides users through installing and configuring your plugin. Consider including step-by-step tutorials, video walkthroughs, and troubleshooting tips.
Support Channels
- Establish a method for users to get support. This can be through:
- A dedicated support forum on your website.
- A GitHub repository for issue tracking and feature requests.
- An email address for direct support.
Gather User Feedback
- Encourage users to provide feedback on your plugin. This can help you identify bugs, understand user needs, and guide future development.
10. Conclusion and Additional Resources
In this comprehensive guide, you have learned how to create a custom slider plugin for WordPress from scratch. We covered everything from setting up your plugin’s structure and building the core functionality to adding an admin settings page and ensuring responsiveness. Following the best practices for deployment will help your plugin reach a wider audience and provide a great user experience.
Creating a custom slider plugin can be a rewarding project that enhances your website’s functionality and visual appeal. By following this guide, you have laid a solid foundation for your plugin development skills. Keep experimenting, and don’t hesitate to explore new features and improvements to keep your plugin relevant and user-friendly.
Frequently Asked Questions (FAQs)
1. How do I install my custom slider plugin?
- To install your custom slider plugin, upload the plugin folder to the
/wp-content/plugins/
directory on your WordPress site. Then, activate it through the WordPress admin panel under the ‘Plugins’ menu.
2. Can I use the custom slider with any theme?
- Yes, the custom slider should work with most themes. However, testing with different themes is recommended to ensure compatibility.
3. How can I add more slides to my slider?
- After activating the plugin, navigate to the ‘Slides’ section in your WordPress admin to add, edit, or delete slides.
4. Can I customize the appearance of the slider?
- Absolutely! You can customize the slider’s appearance by modifying the CSS in the
style.css
file of your plugin.
5. Is the slider mobile-friendly?
- Yes, the slider is designed to be responsive, adjusting its layout based on the screen size of the device being used.
6. How do I update my custom slider plugin?
- To update your custom slider plugin, make your changes in the plugin files and then re-upload the updated folder to the
/wp-content/plugins/
directory, replacing the old version.
7. Where can I find support for my plugin?
- Support can be found through your dedicated support forum, GitHub repository, or directly via email, as specified in your documentation.