__( 'Blog', 'vamtam-elements-b' ),
'description' => __( 'Display your WordPress posts.', 'vamtam-elements-b' ),
'category' => __( 'VamTam Modules', 'vamtam-elements-b' ),
'partial_refresh' => true,
'dir' => VAMTAMEL_B_DIR . $path,
'url' => VAMTAMEL_B_URL . $path,
));
}
/**
* @method enqueue_scripts
*/
public function enqueue_scripts() {
if ( FLBuilderModel::is_builder_active() ) {
$this->add_js( 'cubeportfolio' );
$this->add_css( 'cubeportfolio' );
}
}
/**
* Renders the schema structured data for the current
* post in the loop.
*
* @since 1.7.4
* @return void
*/
static public function schema_meta() {
global $vamtam_theme;
// General Schema Meta
echo '';
echo '';
// Publisher Schema Meta
echo '
';
echo '
';
echo '
';
if ( isset( $vamtam_theme['header-logo-type'] ) && 'image' === $vamtam_theme['header-logo-type'] ) {
echo '
';
echo '';
echo '
';
}
echo '
';
// Author Schema Meta
echo '';
echo '';
echo '';
echo '
';
// Image Schema Meta
if ( has_post_thumbnail() ) {
$image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full' );
if ( is_array( $image ) ) {
echo '';
echo '';
echo '';
echo '';
echo '
';
}
}
// Comment Schema Meta
echo '';
echo '';
echo '';
echo '
';
}
/**
* Renders the schema itemtype for the current
* post in the loop.
*
* @since 1.7.4
* @return void
*/
static public function schema_itemtype() {
global $post;
if ( ! is_object( $post ) || ! isset( $post->post_type ) || 'post' !== $post->post_type ) {
echo 'http://schema.org/CreativeWork';
} else {
echo 'http://schema.org/BlogPosting';
}
}
}
/**
* Register the module and its form settings.
*/
FLBuilder::register_module('VamtamBlogModule', array(
'layout' => array(
'title' => __( 'Layout', 'vamtam-elements-b' ),
'sections' => array(
'general' => array(
'title' => '',
'fields' => array(
'layout' => array(
'type' => 'select',
'label' => __( 'Layout', 'vamtam-elements-b' ),
'default' => 'small',
'options' => array(
'normal' => esc_html__( 'Big Images', 'vamtam-elements-b' ),
'small' => esc_html__( 'Small Images - Normal', 'vamtam-elements-b' ),
'scroll-x' => esc_html__( 'Small Images - Scrollable', 'vamtam-elements-b' ),
'mosaic' => esc_html__( 'Small Images - Mosaic (Masonry)', 'vamtam-elements-b' ),
),
'toggle' => array(
'normal' => array(
'fields' => array( 'pagination' ),
),
'small' => array(
'sections' => array( 'grid' ),
'fields' => array( 'pagination', 'show_title' ),
),
'scroll-x' => array(
'sections' => array( 'grid' ),
'fields' => array( 'show_title' ),
),
'mosaic' => array(
'sections' => array( 'grid' ),
'fields' => array( 'pagination', 'show_title' ),
),
),
),
'pagination' => array(
'type' => 'select',
'label' => __( 'Pagination', 'vamtam-elements-b' ),
'default' => 'true',
'options' => array(
'true' => esc_html__( 'On', 'vamtam-elements-b' ),
'false' => esc_html__( 'Off', 'vamtam-elements-b' ),
),
),
'posts_per_page' => array(
'type' => 'unit',
'label' => esc_html__( 'Posts Per Page', 'vamtam-elements-b' ),
'default' => 10,
'min' => -1,
'max' => 100,
),
),
),
'grid' => array(
'title' => __( 'Grid', 'vamtam-elements-b' ),
'fields' => array(
'columns' => array(
'type' => 'unit',
'label' => esc_html__( 'Columns', 'vamtam-elements-b' ),
'default' => 3,
'min' => 2,
'max' => 4,
),
'gap' => array(
'type' => 'select',
'label' => esc_html__( 'Gap Between Items', 'vamtam-elements-b' ),
'default' => 'true',
'options' => array(
'true' => esc_html__( 'On', 'vamtam-elements-b' ),
'false' => esc_html__( 'Off', 'vamtam-elements-b' ),
),
),
),
),
'content' => array(
'title' => __( 'Content', 'vamtam-elements-b' ),
'fields' => array(
'show_title' => array(
'type' => 'select',
'label' => __( 'Post Title', 'vamtam-elements-b' ),
'default' => '1',
'options' => array(
'1' => __( 'Show', 'vamtam-elements-b' ),
'0' => __( 'Hide', 'vamtam-elements-b' ),
),
),
'show_content' => array(
'type' => 'select',
'label' => __( 'Post Content', 'vamtam-elements-b' ),
'default' => '1',
'options' => array(
'1' => __( 'Show', 'vamtam-elements-b' ),
'0' => __( 'Hide', 'vamtam-elements-b' ),
),
),
'show_media' => array(
'type' => 'select',
'label' => __( 'Show Media (if available)', 'vamtam-elements-b' ),
'default' => '1',
'options' => array(
'1' => __( 'Show', 'vamtam-elements-b' ),
'0' => __( 'Hide', 'vamtam-elements-b' ),
),
),
),
),
),
),
'content' => array(
'title' => __( 'Query', 'vamtam-elements-b' ),
'file' => FL_BUILDER_DIR . 'includes/loop-settings.php',
),
));