| name | Elementor Widget Development |
| description | Expert knowledge in creating custom Elementor widgets with 3D integration, responsive controls, and SkyyRose branding. Triggers on keywords like "elementor", "widget", "elementor widget", "custom element", "elementor pro", "page builder". |
| version | 1.0.0 |
Elementor Widget Development
Build custom Elementor widgets with advanced features including 3D viewers, luxury animations, and SkyyRose brand integration.
When to Use This Skill
Activate when working on:
- Custom Elementor widget development
- 3D product viewer widgets
- Collection grid widgets
- Pre-order form widgets
- Luxury testimonial carousels
- Interactive product galleries
- Custom Elementor controls
- Widget responsive settings
Widget Structure
Basic Widget Class
<?php
namespace SkyyRose\Elementor\Widgets;
use Elementor\Widget_Base;
use Elementor\Controls_Manager;
use Elementor\;
\\\;
(!()) {
;
}
{
{
;
}
{
(, );
}
{
;
}
{
[];
}
{
[, , , , ];
}
{
->(
,
[
=> (, ),
=> ::,
]
);
->(
,
[
=> (, ),
=> ::,
=> ->(),
=> ,
=> ,
]
);
->(
,
[
=> (, ),
=> ::,
=> (, ),
=> [
=> ,
],
]
);
->(
,
[
=> (, ),
=> ::,
=> (, ),
=> (, ),
=> ,
=> ,
]
);
->(
,
[
=> (, ),
=> ::,
=> [],
=> [
=> ,
=> ,
=> ,
=> ,
],
]
);
->();
->(
,
[
=> (, ),
=> ::,
]
);
->(
,
[
=> (, ),
=> ::,
=> [, ],
=> [
=> [
=> ,
=> ,
],
=> [
=> ,
=> ,
],
],
=> [
=> ,
=> ,
],
=> [
=> ,
],
]
);
->(
,
[
=> (, ),
=> ::,
=> ,
=> [
=> ,
],
]
);
->(
,
[
=> (, ),
=> ::,
=> [
=> (, ),
=> (, ),
=> (, ),
=> (, ),
],
=> ,
]
);
->();
->(
,
[
=> (, ),
=> ::,
]
);
->(
,
[
=> (, ),
=> ::,
=> (, ),
=> (, ),
=> ,
=> ,
]
);
->(
,
[
=> (, ),
=> ::,
=> (, ),
=> (, ),
=> ,
=> ,
=> [
=> ,
],
]
);
->(
,
[
=> (, ),
=> ::,
=> (, ),
=> (, ),
=> ,
=> ,
]
);
->();
}
{
= [];
= ([
=> ,
=> -,
=> ,
=> ,
]);
(->()) {
(->()) {
->();
[()] = ();
}
();
}
;
}
{
= ->();
= [][] ?? ;
= [] ?? ;
(() && ) {
= (, , );
}
(()) {
(::->editor->()) {
;
(, );
;
}
;
}
();
();
();
();
->(, , );
->(, , ());
->(, , []);
->(, , []);
->(, , []);
->(, , []);
<div ->(); >
<canvas {
<
modelUrl = settings.model_url.url || ;
(!modelUrl) {
<div {{{ }}}
</div>
<
;
}
<div {{ modelUrl }}{{ settings.auto_rotate }}{{ settings.lighting_preset }}viewer-canvasviewer-controlscontrol-btnresetcontrol-btnzoom-incontrol-btnzoom-out