Yeni element geliştirme
Bir Nakreos eklentisi kendi verisini Visual Builder'a taşımak için Builder'ı değiştirmez. nakreos_builder/register_elements hook'u üzerinde elementini registry'ye ekler.
Basit element
add_action('nakreos_builder/register_elements', function ($registry) {
$registry->register_element([
'name' => 'my-widget',
'title' => 'Benim Widget',
'category' => 'general',
'controls' => [
'title' => [
'type' => 'text',
'label' => 'Başlık',
'default' => 'Merhaba'
]
]
]);
});
Custom render
add_filter('nakreos_builder/render_element', function ($html, $node, $postId) {
if (($node['type'] ?? '') !== 'my-widget') return $html;
return '<div class="my-widget">' . esc_html($node['settings']['title'] ?? '') . '</div>';
}, 10, 3);
Sunucu Durumu örneği
Nakreos Sunucu Yönetimi gibi bir eklenti Visual Builder kuruluysa kendi “Sunucu Durumu” elementini burada gösterilen API ile kaydedebilir. Visual Builder sunucu parolası, SSH veya sunucu yönetim kodu içermez ve bu eklentinin kurulu olmasını gerektirmez.
Dynamic Data
nakreos_builder_register_dynamic_source('my-source', [
'title' => 'Özel Veri Kaynağı',
'callback' => 'my_dynamic_value'
]);