39 lines
No EOL
1.7 KiB
PHP
Executable file
39 lines
No EOL
1.7 KiB
PHP
Executable file
<?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,
|
|
),
|
|
)
|
|
)
|
|
)
|
|
)
|
|
) ); |