modern-events-calendar-lite/app/addons/mec-beaver-builder/mec-beaver-builder.php

39 lines
1.7 KiB
PHP
Raw Permalink Normal View History

2024-10-15 12:04:03 +02:00
<?php
class mecBeaverBuilderShortcode extends FLBuilderModule {
public function __construct()
{
parent::__construct(array(
'name' => esc_html__( 'Modern Events Calendar (MEC)', 'modern-events-calendar-lite'),
'description' => esc_html__( 'MEC Shortcodes', 'modern-events-calendar-lite'),
'category' => esc_html__( 'Basic', 'modern-events-calendar-lite'),
'dir' => MEC_BEAVER_DIR . 'mec-beaver-builder/',
'url' => MEC_BEAVER_URL . 'mec-beaver-builder/',
'icon' => 'button.svg',
'editor_export' => true, // Defaults to true and can be omitted.
'enabled' => true, // Defaults to true and can be omitted.
'partial_refresh' => false, // Defaults to false and can be omitted.
));
}
}
$calendar_posts = get_posts(array('post_type'=>'mec_calendars', 'posts_per_page'=>'-1'));
$calendars = [];
foreach($calendar_posts as $calendar_post) $calendars[$calendar_post->ID] = $calendar_post->post_title;
FLBuilder::register_module( 'mecBeaverBuilderShortcode', array(
'my-tab-1' => array(
'title' => esc_html__( 'Content', 'modern-events-calendar-lite'),
'sections' => array(
'my-section-1' => array(
'title' => esc_html__( 'Select Shortcode', 'modern-events-calendar-lite'),
'fields' => array(
'mec_shortcode' => array(
'type' => 'select',
'label' => esc_html__( 'Select Shortcode', 'modern-events-calendar-lite'),
'options' => $calendars,
),
)
)
)
)
) );