1,2,3,4
*/
'ids' => array(
'name' => __( 'Media or Post Type ID', 'italystrap' ),
'desc' => __( 'You can insert the ID of the media images or the ID of every post type (post, page, attachment, custom post type and so on) all separated by comma. Example: 1,2,3,4', 'italystrap' ),
'id' => 'ids',
'type' => 'media_list',
'class' => 'widefat ids',
'default' => false,
// 'validate' => 'numeric_comma',
'sanitize' => 'sanitize_text_field',
'section' => 'general',
),
/**
* Type of gallery. If it's not "carousel", nothing will be done.
*/
'type' => array(
'name' => __( 'Type of gallery', 'italystrap' ),
'desc' => __( 'Enter the type of gallery, if it\'s not "carousel", nothing will be done.', 'italystrap' ),
'id' => 'type',
'type' => 'select',
'class' => 'widefat',
'class-p' => 'hidden',
'default' => 'carousel',
'options' => array(
'standard' => __( 'Standard Gallery', 'italystrap' ),
'carousel' => __( 'Carousel (Default)', 'italystrap' ),
),
'sanitize' => 'sanitize_text_field',
'section' => 'general',
// 'attributes'=> array(
// 'data-setting' => 'type'
// ),
),
/**
* Alternative order for your images.
*/
'orderby' => array(
'name' => __( 'Order Image By', 'italystrap' ),
'desc' => __( 'Alternative order for your images.', 'italystrap' ),
'id' => 'orderby',
'type' => 'select',
'class' => 'widefat',
'default' => 'menu_order',
'options' => array(
'menu_order' => __( 'Menu order (Default)', 'italystrap' ),
'title' => __( 'Order by the image\'s title', 'italystrap' ),
'post_date' => __( 'Sort by date/time', 'italystrap' ),
'rand' => __( 'Order randomly', 'italystrap' ),
'ID' => __( 'Order by the image\'s ID', 'italystrap' ),
),
'sanitize' => 'sanitize_text_field',
'section' => 'general',
),
/**
* String will be sanitize to be used as an HTML ID. Recommended when you want to have more than one carousel in the same page.
* Default: italystrap-bootstrap-carousel.
* */
'name' => array(
'name' => __( 'Carousel Name', 'italystrap' ),
'desc' => __( 'String will be sanitize to be used as an HTML ID. Recommended when you want to have more than one carousel in the same page.', 'italystrap' ),
'id' => 'name',
'type' => 'text',
'class' => 'widefat',
'default' => 'italystrap-media-carousel-' . rand(),
// 'validate' => 'alpha_numeric',
'sanitize' => 'sanitize_text_field',
'section' => 'general',
),
/**
* Carousel container width, in px or % (optional). Default: empty. Example: 500px or 100%
*/
'width' => array(
'name' => __( 'Carousel container width', 'italystrap' ),
'desc' => __( 'Carousel container width, in px or % (optional). Default: empty. Example: 500px or 100%', 'italystrap' ),
'id' => 'width',
'type' => 'text',
'class' => 'widefat',
'default' => '',
// 'validate' => 'numeric',
'sanitize' => 'sanitize_text_field',
'section' => 'size',
),
/**
* Carousel item height, in px(optional). Default: empty. Example: 500px
*/
'height' => array(
'name' => __( 'Carousel container height', 'italystrap' ),
'desc' => __( 'Carousel item height, in px(optional). Default: empty. Example: 500px', 'italystrap' ),
'id' => 'height',
'type' => 'text',
'class' => 'widefat',
'default' => '',
// 'validate' => 'numeric',
'sanitize' => 'sanitize_text_field',
'section' => 'size',
),
/**
* Indicators position. Accepted values: before-inner, after-inner, after-control, false (hides indicators).
* Default: before-inner.
* */
'indicators' => array(
'name' => __( 'Indicators', 'italystrap' ),
'desc' => __( 'Indicators position. Accepted values: before-inner, after-inner, after-control, false (hides indicators).', 'italystrap' ),
'id' => 'indicators',
'type' => 'select',
'class' => 'widefat',
'default' => 'before-inner',
'options' => array(
'before-inner' => __( 'Before inner (Default)', 'italystrap' ),
'after-inner' => __( 'After inner', 'italystrap' ),
'after-control' => __( 'After control', 'italystrap' ),
'false' => __( 'False', 'italystrap' ),
),
'sanitize' => 'sanitize_text_field',
'section' => 'general',
),
/**
* Enable or disable arrow right and left. Accepted values: true, false. Default: true.
*/
'control' => array(
'name' => __( 'Enable control', 'italystrap' ),
'desc' => __( 'Enable or disable arrow right and left. Accepted values: true, false. Default: true.', 'italystrap' ),
'id' => 'control',
'type' => 'checkbox',
'default' => 1,
'sanitize' => 'sanitize_text_field',
'section' => 'general',
),
/**
* Add custom control icon
* @todo Aggiungere la possibilità di poter decidere quali simbili
* usare come selettori delle immagini (@see Vedi sotto)
* Enable or disable arrow from Glyphicons
* Accepted values: true, false. Default: true.
* 'arrow' => 'true',
*/
/**
* Add custom control icon
* @todo Aggiungere inserimento glyphicon nello shortcode
* decidere se fare inserire tutto lo span o solo l'icona
* 'control-left' => '',
* 'control-right' => '',
*/
/**
* The amount of time to delay between automatically cycling an item in milliseconds. Example 5000 = 5 seconds. Default 0, carousel will not automatically cycle.
* @link http://www.smashingmagazine.com/2015/02/09/carousel-usage-exploration-on-mobile-e-commerce-websites/
*/
'interval' => array(
'name' => __( 'Carousel interval', 'italystrap' ),
'desc' => __( 'The amount of time to delay between automatically cycling an item in milliseconds. Example 5000 = 5 seconds. Default 0, carousel will not automatically cycle.', 'italystrap' ),
'id' => 'interval',
'type' => 'number',
'class' => 'widefat',
'default' => 0,
'validate' => 'alpha_dash',
'sanitize' => 'sanitize_text_field',
'section' => 'general',
),
/**
* Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.
* @type string Default hover.
*/
'pause' => array(
'name' => __( 'Pause', 'italystrap' ),
'desc' => __( 'Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.', 'italystrap' ),
'id' => 'pause',
'type' => 'select',
'class' => 'widefat',
'default' => 'hover',
'options' => array(
'false' => __( 'none', 'italystrap' ),
'hover' => __( 'hover (Default)', 'italystrap' ),
),
'sanitize' => 'sanitize_text_field',
'section' => 'general',
),
/**
* Show or hide image or post title. This is not the widget title. Set false to hide. Default: true.
*/
'image_title' => array(
'name' => __( 'Show Title', 'italystrap' ),
'desc' => __( 'Show or hide image or post title. This is not the widget title. Set false to hide. Default: true.', 'italystrap' ),
'id' => 'image_title',
'type' => 'checkbox',
'default' => 1,
'sanitize' => 'sanitize_text_field',
'section' => 'content',
),
/**
* Define HTML tag for image title. Default: h4.
*/
'titletag' => array(
'name' => __( 'Carousel titletag', 'italystrap' ),
'desc' => __( 'Define HTML tag for image title. Default: h4.', 'italystrap' ),
'id' => 'titletag',
'type' => 'text',
'class' => 'widefat',
'default' => 'h4',
// 'validate' => 'esc_attr',
'sanitize' => 'sanitize_text_field',
'section' => 'content',
),
/**
* Show or hide image caption text (the excerpt of attachment) or the excerpt of the post. Set false to hide. Default: true.
*/
'text' => array(
'name' => __( 'Text', 'italystrap' ),
'desc' => __( 'Show or hide image caption text (the excerpt of attachment) or the excerpt of the post. Set false to hide. Default: true.', 'italystrap' ),
'id' => 'text',
'type' => 'checkbox',
'default' => 1,
'sanitize' => 'sanitize_text_field',
'section' => 'content',
),
/**
* Auto-format text. Changes double line-breaks in the text into HTML paragraphs <p>...</p>. Default: true.
*/
'wpautop' => array(
'name' => __( 'wpautop', 'italystrap' ),
'desc' => __( 'Auto-format text. Changes double line-breaks in the text into HTML paragraphs <p>...</p>. Default: true.', 'italystrap' ),
'id' => 'wpautop',
'type' => 'checkbox',
'default' => 1,
'sanitize' => 'sanitize_text_field',
'section' => 'content',
),
/**
* Allow shortcode for text. Default: false.
*/
'do_shortcode' => array(
'name' => __( 'do_shortcode', 'italystrap' ),
'desc' => __( 'Allow shortcode for text. Default: false.', 'italystrap' ),
'id' => 'do_shortcode',
'type' => 'checkbox',
'default' => 0,
'sanitize' => 'sanitize_text_field',
'section' => 'content',
),
/**
* Where your image titles will link to if "title" is set to true. Accepted values: file, none and empty. An empty value will link to your attachment’s page.
*/
'link' => array(
'name' => __( 'Post or Image link', 'italystrap' ),
'desc' => __( 'Where your image titles will link to if "title" is set to true. Accepted values: file, none and empty. An empty value will link to your attachment’s page.', 'italystrap' ),
'id' => 'link',
'type' => 'select',
'class' => 'widefat',
'default' => 'none',
'options' => array(
'none' => __( 'No link for the title (Default)', 'italystrap' ),
'file' => __( 'Link to the file media', 'italystrap' ),
'parent' => __( 'Link to the parent post', 'italystrap' ),
'link' => __( 'Link to the attachment', 'italystrap' ),
),
'sanitize' => 'sanitize_text_field',
'section' => 'content',
),
/**
* Show or hide a link to post, this works only for post_type and for parent of images, it works only with the selection of the link above. Default: false.
*/
'link_button' => array(
'name' => __( 'Link button', 'italystrap' ),
'desc' => __( 'Show or hide a link to post, this works only for post_type and for parent of images, it works only with the selection of the link above. Default: false.', 'italystrap' ),
'id' => 'link_button',
'type' => 'checkbox',
'default' => 0,
'sanitize' => 'sanitize_text_field',
'section' => 'content',
),
/**
* The text to display in the button link. Default: Read More.
*/
'link_button_text' => array(
'name' => __( 'Link button text', 'italystrap' ),
'desc' => __( 'The text to display in the button link. Default: Read More.', 'italystrap' ),
'id' => 'link_button_text',
'class' => 'widefat',
'type' => 'text',
'default' => __( 'Read more', 'italystrap' ),
'sanitize' => 'sanitize_text_field',
'section' => 'content',
),
/**
* You can add custom CSS class to the button. Default: btn btn-ptimary.
*/
'link_button_css_class' => array(
'name' => __( 'Link button CSS class', 'italystrap' ),
'desc' => __( 'You can add custom CSS class to the button. Default: btn btn-ptimary.', 'italystrap' ),
'id' => 'link_button_css_class',
'class' => 'widefat',
'type' => 'text',
'default' => 'btn btn-primary',
'sanitize' => 'sanitize_text_field',
'section' => 'class',
),
/**
* Extra CSS class for carousel container.
*/
'containerclass' => array(
'name' => __( 'Container Class', 'italystrap' ),
'desc' => __( 'Extra CSS class for carousel container.', 'italystrap' ),
'id' => 'containerclass',
'type' => 'text',
'class' => 'widefat',
'default' => '',
// 'validate' => 'alpha_numeric',
'sanitize' => 'sanitize_text_field',
'section' => 'class',
),
/**
* Extra CSS class for carousel item.
*/
'itemclass' => array(
'name' => __( 'Item Class', 'italystrap' ),
'desc' => __( 'Extra CSS class for carousel item.', 'italystrap' ),
'id' => 'itemclass',
'type' => 'text',
'class' => 'widefat',
'default' => '',
// 'validate' => 'alpha_numeric',
'sanitize' => 'sanitize_text_field',
'section' => 'class',
),
/**
* Extra CSS class for carousel caption.
*/
'captionclass' => array(
'name' => __( 'Caption Class', 'italystrap' ),
'desc' => __( 'Extra CSS class for carousel caption.', 'italystrap' ),
'id' => 'captionclass',
'type' => 'text',
'class' => 'widefat',
'default' => '',
// 'validate' => 'alpha_numeric',
'sanitize' => 'sanitize_text_field',
'section' => 'class',
),
/**
* Size for image attachment. Accepted values: thumbnail, medium, large, full or own custom name added in add_image_size function. Default: full. See wp_get_attachment_image_src() for further reference.
* Default: full.
* @see wp_get_attachment_image_src() for further reference.
*/
'size' => array(
'name' => __( 'Size for images', 'italystrap' ),
'desc' => __( 'Size for image attachment. Accepted values: thumbnail, medium, large, full or own custom name added in add_image_size function. Default: full. See wp_get_attachment_image_src() for further reference.', 'italystrap' ),
'id' => 'size',
'type' => 'select',
'class' => 'widefat',
'default' => 'full',
'options' => isset( $image_size_media_array ) ? $image_size_media_array : '',
'sanitize' => 'sanitize_text_field',
'section' => 'size',
),
/**
* Activate responsive image. Accepted values: true, false. Default false. It works only if you add sizetablet and sizephone attribute. See below.
*/
'responsive' => array(
'name' => __( 'Responsive image', 'italystrap' ),
'desc' => __( 'Activate responsive image. Default false. It works only if you add sizetablet and sizephone attribute. See below.', 'italystrap' ),
'id' => 'responsive',
'type' => 'checkbox',
'default' => 0,
'sanitize' => 'sanitize_text_field',
'section' => 'size',
),
/**
* Size for image attachment for tablet device. Accepted values: thumbnail, medium, large, full or own custom name added in add_image_size function. Default: large.
* @see wp_get_attachment_image_src() for further reference.
*/
'sizetablet' => array(
'name' => __( 'Size for images', 'italystrap' ),
'desc' => __( 'Size for image attachment for tablet device. Accepted values: thumbnail, medium, large, full or own custom name added in add_image_size function. Default: large.', 'italystrap' ),
'id' => 'sizetablet',
'type' => 'select',
'class' => 'widefat',
'default' => 'large',
'options' => isset( $image_size_media_array ) ? $image_size_media_array : '',
'sanitize' => 'sanitize_text_field',
'section' => 'size',
),
/**
* Size for image attachment for phone device. Accepted values: thumbnail, medium, large, full or own custom name added in add_image_size function. Default: medium.
* @see wp_get_attachment_image_src() for further reference.
*/
'sizephone' => array(
'name' => __( 'Size for images', 'italystrap' ),
'desc' => __( 'Size for image attachment for phone device. Accepted values: thumbnail, medium, large, full or own custom name added in add_image_size function. Default: medium.', 'italystrap' ),
'id' => 'sizephone',
'type' => 'select',
'class' => 'widefat',
'default' => 'medium',
'options' => isset( $image_size_media_array ) ? $image_size_media_array : '',
'sanitize' => 'sanitize_text_field',
'section' => 'size',
),
);