if ( in_array( $blogLayout, array( ' media-left', ' media-right', ' zigzag' ) ) ) $imageSize = ( wm_option( 'general-post-image-ratio-alt' ) ) ? ( 'mobile-' . wm_option( 'general-post-image-ratio-alt' ) ) : ( 'mobile-ratio-169' ); elseif ( ' masonry-container' == $blogLayout ) $imageSize = ( wm_option( 'general-post-image-ratio' ) ) ? ( 'mobile-' . wm_option( 'general-post-image-ratio' ) ) : ( 'mobile-ratio-169' ); else $imageSize = ( wm_option( 'general-post-image-ratio' ) ) ? ( wm_option( 'general-post-image-ratio' ) ) : ( 'ratio-169' ); if ( $mediaGallery[0] && ! is_single() ) { //is gallery? -> display slideshow $images = array(); if ( is_array( $mediaGallery[1] ) ) $images = $mediaGallery[1]; else $images = wm_get_post_images(); $out = ''; if ( ! empty( $images ) ) { foreach ( $images as $image ) { if ( is_array( $image ) ) $image = $image['id']; $out .= '<a href="' . get_permalink() . '">'; $out .= wp_get_attachment_image( $image, $imageSize ); $out .= '</a>'; } } if ( $out ) {
$imageTitle = $attachment->post_title; $imageTitle .= ( $attachment->post_excerpt ) ? ( ' - ' . $attachment->post_excerpt ) : ( '' ); } $out .= '<a href="' . $imageLarge[0] . '" data-modal class="project-preview" title="' . esc_attr( $imageTitle ) . '">'; $out .= '<img src="' . $imageSrc[0] . '" alt="' . esc_attr( $imageAlt ) . '" title="' . esc_attr( $imageTitle ) . '" />'; $out .= '</a>'; } else { $out .= '[box color="red" icon="warning"]' . __( 'Please set "Project main image" option', 'lespaul_domain' ) . '[/box]'; } } elseif ( 'slider-project' === $basicProjectType ) { //slider $imageSize = ( false == strpos( wm_meta_option( 'project-single-layout' ), 'col-12' ) ) ? ( 'content-width' ) : ( 'mobile' ); $slides = wm_get_post_images( get_the_ID(), $imageSize, 20 ); if ( ! empty( $slides ) ) { $duration = ' data-time="' . absint( wm_meta_option( 'project-slider-duration' ) * 1000 ) . '"'; //Images $i = -1; $outSlider = array( 'slides' => '', 'pager' => '' ); $linkAtts = ''; foreach ( $slides as $slide ) { if ( isset( $slide['id'] ) && get_post_thumbnail_id( get_the_ID() ) != $slide['id'] && isset( $slide['img'] ) && $slide['img'] ) { $imageAlt = ( isset( $slide['alt'] ) ) ? ( $slide['alt'] ) : ( '' ); $imageTitle = ( isset( $slide['title'] ) ) ? ( $slide['title'] ) : ( '' ); $imageLarge = wp_get_attachment_image_src( absint( $slide['id'] ), wm_option( 'general-lightbox-img' ) ); $pagerImage = wp_get_attachment_image_src( absint( $slide['id'] ), 'widget' );
function wm_slider() { global $paged, $page; if ( ! isset( $paged ) ) $paged = 0; if ( ! isset( $page ) ) $page = 0; if ( ( ! is_singular() && ! is_home() ) || 1 < $paged || 1 < $page ) //do nothing if no post, page or blog displayed, or if paginated return; if ( is_page() && wm_option( 'access-client-area' ) && ! wm_restriction_page() ) //also do nothing if on page that current user can not display return; $out = $class = $height = ''; $postId = ( is_home() ) ? ( get_option( 'page_for_posts' ) ) : ( null ); //Slider type $sliderType = ( wm_meta_option( 'slider-type', $postId ) ) ? ( wm_meta_option( 'slider-type', $postId ) ) : ( 'none' ); //for map page if ( is_page_template( 'page-template/map.php' ) ) $sliderType = 'map'; //for project posts $project = 'wm_projects' == get_post_type() && 'plain' === wm_meta_option( 'project-single-layout' ); if ( $project && wm_meta_option( 'project-type' ) ) { $projectTypes = array( 'static-project', 'slider-project', 'video-project', 'audio-project' ); $sliderType = explode( '[', wm_meta_option( 'project-type' ) ); $sliderType = ( ! empty( $sliderType ) && isset( $sliderType[0] ) && in_array( $sliderType[0], $projectTypes ) ) ? ( $sliderType[0] ) : ( 'static-project' ); } //Do not continue, if no slider type selected if ( 'none' == $sliderType ) return; //max slides count $slidesCount = 20; //slider image size $imageSize = 'content-width'; //slider wrapper background color if ( 'gallery' !== $sliderType ) $styles = ( wm_meta_option( 'slider-bg-color', $postId ) ) ? ( ' style="background-color: ' . wm_meta_option( 'slider-bg-color', $postId, 'color' ) . ';"' ) : ( null ); else $styles = ( wm_meta_option( 'gallery-bg-color', $postId ) ) ? ( ' style="background-color: ' . wm_meta_option( 'gallery-bg-color', $postId, 'color' ) . ';"' ) : ( null ); //choose slider type switch ( $sliderType ) { //Page sliders case 'video': if ( ! wm_meta_option( 'slider-video-url', $postId ) ) return; $videoURL = esc_url( wm_meta_option( 'slider-video-url', $postId ) ); $coverImage = ''; $hasCoverImage = ' no-cover'; if ( has_post_thumbnail( $postId ) && get_post( get_post_thumbnail_id( $postId ) ) ) { //Post featured image used as video cover image $attachment = get_post( get_post_thumbnail_id( $postId ) ); $coverImage = get_the_post_thumbnail( $postId, $imageSize, array( 'class' => 'video-cover', 'title' => esc_attr( $attachment->post_title ) ) ); $hasCoverImage = ' has-cover'; } $out .= '<div class="wrap-inner">' . $coverImage . '<div id="video-slider" class="video-slider slider-content' . $hasCoverImage . ' twelve pane">'; $out .= do_shortcode( '[video url="' . $videoURL . '"]' ); $out .= '</div></div> <!-- /video-slider -->'; $class = ' video'; break; case 'static': if ( has_post_thumbnail( $postId ) ) { //Post featured image $width = ''; if ( wm_meta_option( 'slider-static-stretch', $postId ) ) { $width = ' stretch-image'; $imageSize = 'full'; } $attachment = get_post( get_post_thumbnail_id( $postId ) ); $imageTitle = ''; if ( is_object( $attachment ) && ! empty( $attachment ) ) { $imageTitle = $attachment->post_title; $imageTitle .= ( $attachment->post_excerpt ) ? ( ' - ' . $attachment->post_excerpt ) : ( '' ); } $out .= '<div id="static-slider" class="static-slider slider-content img-content' . $width . '">'; $out .= get_the_post_thumbnail( $postId, $imageSize, array( 'title' => esc_attr( $imageTitle ) ) ); $out .= '</div> <!-- /static-slider -->'; } break; case 'custom': $customSliderWidth = ( ! wm_meta_option( 'slider-width', $postId ) ) ? ( ' twelve pane' ) : ( '' ); $out .= ( $customSliderWidth ) ? ( '<div class="wrap-inner">' ) : ( '' ); $out .= '<div class="custom-slider slider-content' . $customSliderWidth . '">'; $out .= do_shortcode( wm_meta_option( 'slider-custom-shortcode', $postId ) ); $out .= '</div>'; $out .= ( $customSliderWidth ) ? ( '</div>' ) : ( '' ); break; case 'gallery': $columns = wm_meta_option( 'gallery-columns' ); $images = wm_meta_option( 'gallery-images' ); $images = ( is_array( $images ) && ! empty( $images ) ) ? ( implode( ',', $images ) ) : ( '' ); $galleryWidth = ( ! wm_meta_option( 'gallery-width' ) ) ? ( ' twelve pane' ) : ( '' ); $out .= ( $galleryWidth ) ? ( '<div class="wrap-inner">' ) : ( '' ); $out .= '<div id="gallery-slider" class="gallery-slider slider-content' . $galleryWidth . '">'; $out .= do_shortcode( '[gallery columns="' . $columns . '" include="' . $images . '" link="file" sardine="1" /]' ); $out .= '</div>'; $out .= ( $galleryWidth ) ? ( '</div>' ) : ( '' ); break; //Project sliders case 'slider-project': //Post gallery images $slides = wm_get_post_images( get_the_ID(), $imageSize, $slidesCount ); if ( empty( $slides ) ) return; $duration = ' data-time="' . absint( wm_meta_option( 'project-slider-duration' ) * 1000 ) . '"'; //Images $i = -1; $outSlider = array( 'slides' => '', 'pager' => '' ); foreach ( $slides as $slide ) { if ( isset( $slide['id'] ) && get_post_thumbnail_id( get_the_ID() ) != $slide['id'] && isset( $slide['img'] ) && $slide['img'] ) { $imageAlt = ( isset( $slide['alt'] ) ) ? ( $slide['alt'] ) : ( '' ); $imageTitle = ( isset( $slide['title'] ) ) ? ( $slide['title'] ) : ( '' ); $pagerImage = wp_get_attachment_image_src( $slide['id'], 'widget' ); $outSlider['slides'] .= '<li><img src="' . esc_url( $slide['img'] ) . '" alt="' . esc_attr( $imageAlt ) . '" title="' . esc_attr( $imageTitle ) . '" /></li>'; $outSlider['pager'] .= '<a data-slide-index="' . ++$i . '" href="#project-slide-' . $i . '"><img src="' . esc_url( $pagerImage[0] ) . '" alt="' . esc_attr( $imageAlt ) . '" title="' . esc_attr( $imageTitle ) . '" /></a>'; } } if ( $outSlider['slides'] ) { $out = '<div class="wrap-inner"><div id="project-slider" class="project-slider slider-content twelve pane">'; $out .= '<ul' . $duration . '>' . $outSlider['slides'] . '</ul>'; if ( $outSlider['pager'] ) $out .= '<div id="project-slider-pager" class="project-slider-pager">' . $outSlider['pager'] . '</div><!-- /project-slider-pager -->'; $out .= '</div><!-- /project-slider --></div>'; } wp_enqueue_script( 'bxslider' ); break; case 'video-project': $coverImage = ''; $hasCoverImage = ' no-cover'; if ( has_post_thumbnail( $postId ) && get_post( get_post_thumbnail_id( $postId ) ) ) { //Post featured image used as video cover image $attachment = get_post( get_post_thumbnail_id( $postId ) ); $coverImage = get_the_post_thumbnail( $postId, $imageSize, array( 'class' => 'video-cover' ) ); $hasCoverImage = ' has-cover'; } $out .= '<div class="wrap-inner">' . $coverImage . '<div id="video-slider" class="video-slider slider-content' . $hasCoverImage . ' twelve pane">'; $out .= do_shortcode( '[video url="' . esc_url( wm_meta_option( 'project-video' ) ) . '"]' ); $out .= '</div></div> <!-- /video-slider -->'; $class = ' video'; break; case 'audio-project': $audioURL = wm_meta_option( 'project-audio' ); $out .= '<div class="wrap-inner"><div id="audio-slider" class="audio-slider slider-content no-cover twelve pane">'; //Post featured image if ( has_post_thumbnail( $postId ) ) $out .= get_the_post_thumbnail( $postId, $imageSize ); $out .= strip_tags( wp_oembed_get( esc_url( $audioURL ) ), '<iframe>' ); $out .= '</div></div> <!-- /audio-slider -->'; $class = ' audio'; break; case 'static-project': $imageArray = wm_meta_option( 'project-image' ); if ( isset( $imageArray['url'] ) && isset( $imageArray['id'] ) ) { //Post featured image $attachment = get_post( $imageArray['id'] ); if ( empty( $attachment ) ) return; $imageSrc = wp_get_attachment_image_src( $imageArray['id'], $imageSize ); $attachment = get_post( $imageArray['id'] ); $imageAlt = get_post_meta( $imageArray['id'], '_wp_attachment_image_alt', true ); $imageTitle = ''; if ( is_object( $attachment ) && ! empty( $attachment ) ) { $imageTitle = $attachment->post_title; $imageTitle .= ( $attachment->post_excerpt ) ? ( ' - ' . $attachment->post_excerpt ) : ( '' ); } $out .= '<div id="static-slider" class="static-slider slider-content img-content">'; $out .= '<img src="' . $imageSrc[0] . '" alt="' . esc_attr( $imageAlt ) . '" title="' . esc_attr( $imageTitle ) . '" />'; $out .= '</div> <!-- /static-slider -->'; } break; //Map case 'map': //get map height $height = ( wm_meta_option( 'map-height' ) ) ? ( ' style="height: ' . wm_meta_option( 'map-height' ) . 'px"' ) : ( ' style="height: 300px"' ); //get map locations $locations = wm_meta_option( 'map-gps' ); if ( ! ( is_array( $locations ) && isset( $locations[0]['attr'] ) && $locations[0]['attr'] ) ) $locations = array( array( 'attr' => '0,0', 'val' => '' ) ); //create JavaScript array of GPS and info bubble text $locationsArray = array(); $i = -1; foreach ( $locations as $location ) { $infoBubbleText = ( isset( $location['val'] ) ) ? ( $location['val'] ) : ( '' ); $locationsArray[] = '[' . preg_replace( '/[^0-9,.-]/', '', $location['attr'] ) . ',"' . trim( addslashes( $infoBubbleText ) ) . '"]'; } $locationsArray = '[' . implode( ',', $locationsArray ) . ']'; if ( ! empty( $locations ) ) { $mapStyleJSON = ( trim( wm_option( 'design-map-custom' ) ) ) ? ( preg_replace( '/\s+/', ' ', trim( wm_option( 'design-map-custom' ) ) ) ) : ( 'null' ); $markerInvert = ( 'default' != wm_meta_option( 'map-style' ) ) ? ( trim( wm_option( 'design-map-custom-marker' ) ) ) : ( '' ); $out .= '<div id="map" class="map"' . $height . '></div>'; $out .= ' <script><!-- var mapName = "' . __( 'Custom', 'lespaul_domain' ) . '", mapStyle = "' . wm_meta_option( 'map-style' ) . '", mapZoom = ' . absint( wm_meta_option( 'map-zoom' ) ) . ', mapCoords = ' . $locationsArray . ', mapInfo = "'. str_replace( '"', '\"', do_shortcode( wm_meta_option( 'map-info' ) ) ) . '", mapCenter = ' . absint( wm_meta_option( 'map-center' ) ) . ', themeImgs = "' . WM_ASSETS_THEME . 'img/", styleMap = ' . $mapStyleJSON . ', imgInvert = "' . $markerInvert . '", pinBounce = ' . absint( wm_option( 'design-map-bounce-marker' ) ) . '; //--></script>' . "\r\n\r\n"; } else { $out .= '<div class="wrap-inner"><div class="twelve pane"><br /><div class="box color-red text-center"><h3>' . __( 'Please, set the map location', 'lespaul_domain' ) . '</h3></div></div></div>'; } break; //Default fallbacks case 'none': break; default: break; } // /switch //slider background color class $class .= ( wm_css_background( 'design-slider-' ) ) ? ( ' set-bg' ) : ( null ); $class .= wm_element_width( 'slider' ); if ( $out && ! is_page_template( 'page-template/map.php' ) ) echo '<section id="slider" class="wrap clearfix slider-main-wrap slider' . $class . '"' . $styles . '>' . $out . '</section>'; elseif ( $out && is_page_template( 'page-template/map.php' ) ) echo '<section id="map-section" class="wrap clearfix map-section">' . $out . '</section>'; }
function wm_projects_meta_fields() { global $post, $sidebarPosition, $projectLayouts; $skin = ( ! wm_option( 'design-skin' ) ) ? ( 'default.css' ) : ( wm_option( 'design-skin' ) ); $postId = ( $post ) ? ( $post->ID ) : ( null ); $prefix = 'project-'; $prefixBg = 'background-'; $prefixBgHeading = 'heading-background-'; $fontFile = ( ! file_exists( WM_FONT . 'custom/config.json' ) ) ? ( WM_FONT . 'fontello/config.json' ) : ( WM_FONT . 'custom/config.json' ); $fontIcons = wm_fontello_classes( $fontFile ); if ( ! $postId && isset( $_GET['post'] ) ) $postId = absint( $_GET['post'] ); if ( ! $postId ) $postId = '{{{post_id}}}'; //Get icons $menuIcons = array(); $menuIcons[''] = __( '- select icon -', 'lespaul_domain_adm' ); foreach ( $fontIcons as $icon ) { $menuIcons[$icon] = ucwords( str_replace( '-', ' ', substr( $icon, 4 ) ) ); } $defaultAttsNames = wm_option( 'cp-projects-default-atts' ); $defaultAtts = array(); if ( is_array( $defaultAttsNames ) && ! empty( $defaultAttsNames ) ) { foreach ( wm_option( 'cp-projects-default-atts' ) as $attName ) { $defaultAtts[] = array( 'attr' => $attName, 'val' => '' ); } } //Get project types $projectTypes = array(); $conditionals = array( 'static-project' => array( 'static-project' ), 'slider-project' => array( 'slider-project' ), 'video-project' => array( 'video-project' ), 'audio-project' => array( 'audio-project' ) ); $terms = get_terms( 'project-type', 'orderby=name&hide_empty=0&hierarchical=0' ); if ( ! is_wp_error( $terms ) && ! empty( $terms ) ) { foreach ( $terms as $term ) { $meta = get_option( 'wm-tax_project-type-' . $term->term_id ); $projectType = $meta['type'] . '[' . $term->slug . ']'; $projectTypes[$projectType] = $term->name; $conditionals[$meta['type']][] = $projectType; } } if ( empty( $projectTypes ) ) $projectTypes = array( 'static-project' => __( 'Image', 'lespaul_domain_adm' ), 'slider-project' => __( 'Slideshow of images', 'lespaul_domain_adm' ), 'video-project' => __( 'Video', 'lespaul_domain_adm' ), 'audio-project' => __( 'Audio', 'lespaul_domain_adm' ), ); //The actual meta fields $metaFields = array( //Featured media settings array( "type" => "section-open", "section-id" => "featured-media-section", "title" => __( 'Media', 'lespaul_domain_adm' ), "exclude" => array() ), array( "type" => "box", "content" => ' <p>' . __( 'Featured image will be used in projects list so please set this always.', 'lespaul_domain_adm' ) . '</p> <a class="button-primary thickbox button-set-featured-image js-post-id" href="' . get_admin_url() . 'media-upload.php?post_id=' . $postId . '&tab=library&type=image&TB_iframe=1">' . __( 'Set featured image', 'lespaul_domain_adm' ) . '</a> <a class="button-primary thickbox js-post-id" href="' . get_admin_url() . 'media-upload.php?post_id=' . $postId . '&type=image&TB_iframe=1">' . __( 'Add/manage project images', 'lespaul_domain_adm' ) . '</a> ', ), array( "type" => "select", "id" => $prefix."type", "label" => __( 'Project media type', 'lespaul_domain_adm' ), "desc" => __( 'Select a type of project featured media', 'lespaul_domain_adm' ), "options" => $projectTypes, "default" => "static" ), //static image array( "conditional" => array( "field" => $prefix."type", "value" => implode( ',', $conditionals['static-project'] ) ), "type" => "image", "id" => $prefix."image", "label" => __( 'Project main image', 'lespaul_domain_adm' ), "desc" => __( 'Used as main project preview image. To upload a new image, press the [+] button and use the Media Uploader as you would be adding an image into post.', 'lespaul_domain_adm' ), "default" => "", "readonly" => true, "imgsize" => 'mobile' ), //slider array( "conditional" => array( "field" => $prefix."type", "value" => implode( ',', $conditionals['slider-project'] ) ), "type" => "patterns", "id" => "slider-gallery-images", "label" => __( 'Slideshow images', 'lespaul_domain_adm' ), "desc" => __( 'Set gallery for this post (upload images below). Note that you need to save/update the post once the images have been uploaded to display them below.', 'lespaul_domain_adm' ) . '<br /><a class="button thickbox js-post-id" href="' . get_admin_url() . 'media-upload.php?post_id=' . $postId . '&type=image&TB_iframe=1">' . __( 'Add/manage gallery images', 'lespaul_domain_adm' ) . '</a>', "options" => ( is_numeric( $postId ) ) ? ( wm_get_post_images( $postId ) ) : ( null ), "hidden" => true ), array( "conditional" => array( "field" => $prefix."type", "value" => implode( ',', $conditionals['slider-project'] ) ), "type" => "slider", "id" => $prefix."slider-duration", "label" => __( 'Slide display time', 'lespaul_domain_adm' ), "desc" => __( 'Display duration of single slide (in seconds)', 'lespaul_domain_adm' ), "default" => 5, "min" => 1, "max" => 20, "step" => 1, "validate" => "absint" ), //video array( "conditional" => array( "field" => $prefix."type", "value" => implode( ',', $conditionals['video-project'] ) ), "type" => "text", "id" => $prefix."video", "label" => __( 'Video URL address', 'lespaul_domain_adm' ), "desc" => sprintf( __( 'Enter full video URL (<a%s>supported video portals</a> and Screenr videos only)', 'lespaul_domain_adm' ), ' href="http://codex.wordpress.org/Embeds#Okay.2C_So_What_Sites_Can_I_Embed_From.3F" target="_blank"' ). '<br />' . __( 'If you set featured image, it will be used as video cover image. The video starts to play after clicking the image (for Vimeo and YouTube videos only).', 'lespaul_domain_adm' ), "validate" => "url" ), //audio array( "conditional" => array( "field" => $prefix."type", "value" => implode( ',', $conditionals['audio-project'] ) ), "type" => "text", "id" => $prefix."audio", "label" => __( 'SoundCloud audio URL address', 'lespaul_domain_adm' ), "desc" => __( 'Set the <a href="http://www.soundcloud.com" target="_blank">SoundCloud.com</a> audio clip URL address', 'lespaul_domain_adm' ), "validate" => "url" ) ); array_push( $metaFields, array( "type" => "section-close" ), //Attributes settings array( "type" => "section-open", "section-id" => "attributes-settings", "title" => __( 'Attributes', 'lespaul_domain_adm' ) ), array( "type" => "text", "id" => $prefix."link", "label" => __( 'Project URL link', 'lespaul_domain_adm' ), "desc" => __( 'When left blank, no link will be displayed', 'lespaul_domain_adm' ) ), array( "type" => "select", "id" => $prefix."link-list", "label" => __( 'Link action', 'lespaul_domain_adm' ), "desc" => __( 'Choose how to display/apply the link set above', 'lespaul_domain_adm' ), "options" => array( "1OPTGROUP" => __( 'Project page', 'lespaul_domain_adm' ), "" => __( 'Display link on project page', 'lespaul_domain_adm' ), "1/OPTGROUP" => "", "2OPTGROUP" => __( 'Apply directly in projects list (on portfolio pages)', 'lespaul_domain_adm' ), "modal" => __( 'Open in popup window (videos and images only)', 'lespaul_domain_adm' ), "target-blank" => __( 'Open in new tab/window', 'lespaul_domain_adm' ), "target-self" => __( 'Open in same window', 'lespaul_domain_adm' ), "2/OPTGROUP" => "", ), "default" => "", "optgroups" => true ), array( "type" => "text", "id" => $prefix."rel-text", "label" => __( 'Link "rel" attribute', 'lespaul_domain_adm' ), "desc" => __( 'Sets the custom link relationship attribute. No "rel" attribute will be added if left blank.', 'lespaul_domain_adm' ) ), array( "type" => "text", "id" => $prefix."hover-text", "label" => __( 'Mouse hover overlay text', 'lespaul_domain_adm' ), "desc" => __( 'Set this to use custom overlay text when mouse hovers over project in projects list', 'lespaul_domain_adm' ) ), array( "type" => "hr" ), array( "type" => "additems", "id" => $prefix."attributes", "label" => __( 'Project attributes', 'lespaul_domain_adm' ), "desc" => __( 'Press [+] button to add an attribute, then type in the attribute name and value (you can use <code>[project_attributes title="Project info" /]</code> shortcode to display attributes anywhere in project content or excerpt - by default they will be displayed as first thing above project excerpt - you can set the layout on "General and layout" tab)', 'lespaul_domain_adm' ), "default" => $defaultAtts, "field" => "attributes" ), array( "type" => "section-close" ), //Heading settings array( "type" => "section-open", "section-id" => "heading", "title" => __( 'Heading', 'lespaul_domain_adm' ) ), array( "type" => "checkbox", "id" => "no-heading", "label" => __( 'Disable main heading', 'lespaul_domain_adm' ), "desc" => __( 'Hides post/page main heading - the title', 'lespaul_domain_adm' ), "value" => "true" ), array( "type" => "space" ), array( "type" => "textarea", "id" => "subheading", "label" => __( 'Subtitle', 'lespaul_domain_adm' ), "desc" => __( 'If defined, the specially styled subtitle will be displayed', 'lespaul_domain_adm' ), "default" => "", "validate" => "lineBreakHTML", "rows" => 2, "cols" => 57 ), array( "type" => "select", "id" => "main-heading-alignment", "label" => __( 'Main heading alignment', 'lespaul_domain_adm' ), "desc" => __( 'Set the text alignment in main heading area', 'lespaul_domain_adm' ), "options" => array( "" => __( 'Default', 'lespaul_domain_adm' ), "left" => __( 'Left', 'lespaul_domain_adm' ), "center" => __( 'Center', 'lespaul_domain_adm' ), "right" => __( 'Right', 'lespaul_domain_adm' ), ), "default" => "" ), array( "type" => "select", "id" => "main-heading-icon", "label" => __( 'Main heading icon', 'lespaul_domain_adm' ), "desc" => __( 'Select an icon to display in main heading area', 'lespaul_domain_adm' ), "options" => $menuIcons, "icons" => true ), array( "type" => "section-close" ), //Layout settings array( "type" => "section-open", "section-id" => "layout", "title" => __( 'Layout', 'lespaul_domain_adm' ) ), array( "type" => "select", "id" => $prefix."single-layout", "label" => __( 'Project page layout', 'lespaul_domain_adm' ), "desc" => __( 'Sets the layout for this project page', 'lespaul_domain_adm' ), "options" => $projectLayouts, "default" => wm_option( 'cp-project-default-layout' ), "optgroups" => true ), array( "type" => "checkbox", "id" => "toggle-header-position", "label" => __( 'Toggle header position', 'lespaul_domain_adm' ), "desc" => __( 'Sticks the header to the top when it is not and vice versa', 'lespaul_domain_adm' ), "value" => "true" ) ); if ( ! wm_option( 'contents-no-related-projects' ) ) array_push( $metaFields, array( "type" => "checkbox", "id" => $prefix."no-related", "label" => __( 'Disable related projects', 'lespaul_domain_adm' ), "desc" => __( 'Hides related projects list', 'lespaul_domain_adm' ) ) ); if ( is_active_sidebar( 'above-footer-widgets' ) ) array_push( $metaFields, array( "type" => "checkbox", "id" => "no-above-footer-widgets", "label" => __( 'Disable widgets above footer', 'lespaul_domain_adm' ), "desc" => __( 'Hides widget area above footer', 'lespaul_domain_adm' ), "value" => "true" ) ); array_push( $metaFields, array( "type" => "hr", ), array( "type" => "layouts", "id" => "layout", "label" => __( 'Sidebar position', 'lespaul_domain_adm' ), "desc" => __( 'Choose a sidebar position on the post/page (set the first one to use the theme default settings)', 'lespaul_domain_adm' ), "options" => $sidebarPosition, "default" => "" ), array( "type" => "select", "id" => "sidebar", "label" => __( 'Choose a sidebar', 'lespaul_domain_adm' ), "desc" => __( 'Select a widget area used as a sidebar for this post/page (if not set, the dafault theme settings will apply)', 'lespaul_domain_adm' ), "options" => wm_widget_areas(), "default" => "" ), array( "type" => "section-close" ), //Design - website background settings array( "type" => "section-open", "section-id" => "background-settings", "title" => __( 'Backgrounds', 'lespaul_domain_adm' ) ), array( "type" => "heading4", "content" => __( 'Main heading area background', 'lespaul_domain_panel' ) ), array( "id" => $prefix."bg-heading", "type" => "inside-wrapper-open", "class" => "toggle box" ), array( "type" => "slider", "id" => $prefixBgHeading."padding", "label" => __( 'Section padding', 'lespaul_domain_adm' ), "desc" => __( 'Top and bottom padding size applied on the section (leave zero for default)', 'lespaul_domain_adm' ), "default" => 0, "min" => 1, "max" => 100, "step" => 1, "validate" => "absint" ), array( "type" => "color", "id" => $prefixBgHeading."color", "label" => __( 'Text color', 'lespaul_domain_adm' ), "desc" => __( 'Sets the custom main heading text color', 'lespaul_domain_adm' ), "default" => "", "validate" => "color" ), array( "type" => "color", "id" => $prefixBgHeading."bg-color", "label" => __( 'Background color', 'lespaul_domain_adm' ), "desc" => __( 'Sets the custom main heading background color', 'lespaul_domain_adm' ), "default" => "", "validate" => "color" ), array( "type" => "image", "id" => $prefixBgHeading."bg-img-url", "label" => __( 'Custom background image', 'lespaul_domain_adm' ), "desc" => __( 'To upload a new image, press the [+] button and use the Media Uploader as you would be adding an image into post', 'lespaul_domain_adm' ), "default" => "", "readonly" => true, "imgsize" => 'mobile' ), array( "type" => "select", "id" => $prefixBgHeading."bg-img-position", "label" => __( 'Background image position', 'lespaul_domain_adm' ), "desc" => __( 'Set background image position', 'lespaul_domain_adm' ), "options" => array( '50% 50%' => __( 'Center', 'lespaul_domain_adm' ), '50% 0' => __( 'Center horizontally, top', 'lespaul_domain_adm' ), '50% 100%' => __( 'Center horizontally, bottom', 'lespaul_domain_adm' ), '0 0' => __( 'Left, top', 'lespaul_domain_adm' ), '0 50%' => __( 'Left, center vertically', 'lespaul_domain_adm' ), '0 100%' => __( 'Left, bottom', 'lespaul_domain_adm' ), '100% 0' => __( 'Right, top', 'lespaul_domain_adm' ), '100% 50%' => __( 'Right, center vertically', 'lespaul_domain_adm' ), '100% 100%' => __( 'Right, bottom', 'lespaul_domain_adm' ), ), "default" => '50% 0' ), array( "type" => "select", "id" => $prefixBgHeading."bg-img-repeat", "label" => __( 'Background image repeat', 'lespaul_domain_adm' ), "desc" => __( 'Set background image repeating', 'lespaul_domain_adm' ), "options" => array( 'no-repeat' => __( 'Do not repeat', 'lespaul_domain_adm' ), 'repeat' => __( 'Repeat', 'lespaul_domain_adm' ), 'repeat-x' => __( 'Repeat horizontally', 'lespaul_domain_adm' ), 'repeat-y' => __( 'Repeat vertically', 'lespaul_domain_adm' ) ), "default" => 'no-repeat' ), array( "id" => $prefix."bg-heading", "type" => "inside-wrapper-close" ) ); if ( 'fullwidth' == wm_option( 'general-boxed' ) ) { array_push( $metaFields, array( "type" => "section-close" ) ); return $metaFields; } array_push( $metaFields, array( "type" => "heading4", "content" => __( 'Page background', 'lespaul_domain_panel' ) ), array( "id" => $prefix."bg", "type" => "inside-wrapper-open", "class" => "toggle box" ), array( "type" => "color", "id" => $prefixBg."bg-color", "label" => __( 'Background color', 'lespaul_domain_adm' ), "desc" => __( 'Sets the custom website background color.', 'lespaul_domain_adm' ) . '<br />' . __( 'Please always set this to reset any possible background styles applied on main HTML element.', 'lespaul_domain_adm' ), "default" => "", "validate" => "color" ), array( "type" => "image", "id" => $prefixBg."bg-img-url", "label" => __( 'Custom background image', 'lespaul_domain_adm' ), "desc" => __( 'To upload a new image, press the [+] button and use the Media Uploader as you would be adding an image into post', 'lespaul_domain_adm' ), "default" => "", "readonly" => true, "imgsize" => 'mobile' ), array( "type" => "select", "id" => $prefixBg."bg-img-position", "label" => __( 'Background image position', 'lespaul_domain_adm' ), "desc" => __( 'Set background image position', 'lespaul_domain_adm' ), "options" => array( '50% 50%' => __( 'Center', 'lespaul_domain_adm' ), '50% 0' => __( 'Center horizontally, top', 'lespaul_domain_adm' ), '50% 100%' => __( 'Center horizontally, bottom', 'lespaul_domain_adm' ), '0 0' => __( 'Left, top', 'lespaul_domain_adm' ), '0 50%' => __( 'Left, center vertically', 'lespaul_domain_adm' ), '0 100%' => __( 'Left, bottom', 'lespaul_domain_adm' ), '100% 0' => __( 'Right, top', 'lespaul_domain_adm' ), '100% 50%' => __( 'Right, center vertically', 'lespaul_domain_adm' ), '100% 100%' => __( 'Right, bottom', 'lespaul_domain_adm' ), ), "default" => '50% 0' ), array( "type" => "select", "id" => $prefixBg."bg-img-repeat", "label" => __( 'Background image repeat', 'lespaul_domain_adm' ), "desc" => __( 'Set background image repeating', 'lespaul_domain_adm' ), "options" => array( 'no-repeat' => __( 'Do not repeat', 'lespaul_domain_adm' ), 'repeat' => __( 'Repeat', 'lespaul_domain_adm' ), 'repeat-x' => __( 'Repeat horizontally', 'lespaul_domain_adm' ), 'repeat-y' => __( 'Repeat vertically', 'lespaul_domain_adm' ) ), "default" => 'no-repeat' ), array( "type" => "radio", "id" => $prefixBg."bg-img-attachment", "label" => __( 'Background image attachment', 'lespaul_domain_adm' ), "desc" => __( 'Set background image attachment', 'lespaul_domain_adm' ), "options" => array( 'fixed' => __( 'Fixed position', 'lespaul_domain_adm' ), 'scroll' => __( 'Move on scrolling', 'lespaul_domain_adm' ) ), "default" => 'fixed' ), array( "type" => "checkbox", "id" => $prefixBg."bg-img-fit-window", "label" => __( 'Fit browser window width', 'lespaul_domain_adm' ), "desc" => __( 'Makes the image to scale to browser window width. Note that background image position and repeat options does not apply when this is checked.', 'lespaul_domain_adm' ), "value" => "true" ), array( "id" => $prefix."bg", "type" => "inside-wrapper-close" ), array( "type" => "section-close" ) ); return $metaFields; }