File Editor
Directories:
.. (Back)
images
includes
js
languages
sample
skins
themify
uploads
Files:
404.php
changelog.txt
comments.php
customizer-basic-config.php
customizer-config.php
footer.php
functions.php
header.php
index.php
license.txt
media-queries.css
page.php
search.php
searchform.php
sidebar.php
single.php
style.css
taxonomy.php
theme-config.php
theme-functions.php
theme-modules.php
theme-options.php
Create New File
Create
Edit File: theme-modules.php
<?php /* To add custom modules to the theme, create a new 'custom-modules.php' file in the theme folder. They will be added to the theme automatically. */ /* Custom Modules /***************************************************************************/ /////////////////////////////////////////// // Default Page Layout Module - Action /////////////////////////////////////////// function themify_default_page_layout($data=array()){ $data = themify_get_data(); $options = array( array('value' => 'sidebar1', 'img' => 'images/layout-icons/sidebar1.png', 'selected' => true, 'title' => __('Sidebar Right', 'themify')), array('value' => 'sidebar1 sidebar-left', 'img' => 'images/layout-icons/sidebar1-left.png', 'title' => __('Sidebar Left', 'themify')), array('value' => 'sidebar-none', 'img' => 'images/layout-icons/sidebar-none.png', 'title' => __('No Sidebar', 'themify')) ); $default_options = array( array('name'=>'','value'=>''), array('name'=>__('Yes', 'themify'),'value'=>'yes'), array('name'=>__('No', 'themify'),'value'=>'no') ); $val = isset( $data['setting-default_page_layout'] ) ? $data['setting-default_page_layout'] : ''; /** * HTML for settings panel * @var string */ $output = '<p> <span class="label">' . __('Page Sidebar Option', 'themify') . '</span>'; foreach ( $options as $option ) { if ( ( '' == $val || ! $val || ! isset( $val ) ) && ( isset( $option['selected'] ) && $option['selected'] ) ) { $val = $option['value']; } if ( $val == $option['value'] ) { $class = "selected"; } else { $class = ""; } $output .= '<a href="#" class="preview-icon '.$class.'" title="'.$option['title'].'"><img src="'.THEME_URI.'/'.$option['img'].'" alt="'.$option['value'].'" /></a>'; } $output .= '<input type="hidden" name="setting-default_page_layout" class="val" value="'.$val.'" /></p>'; $output .= '<p> <span class="label">' . __('Hide Title in All Pages', 'themify') . '</span> <select name="setting-hide_page_title">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-hide_page_title'] ) && ( $title_option['value'] == $data['setting-hide_page_title'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p>'; /** * Hide Feauted images in All Pages */ $output .= '<p> <span class="label">' . __('Hide Featured Image', 'themify') . '</span> <select name="setting-hide_page_image">' . themify_options_module($default_options, 'setting-hide_page_image') . ' </select> </p>'; if ( isset( $data['setting-comments_pages'] ) && $data['setting-comments_pages'] ) { $pages_checked = "checked='checked'"; } $output .= '<p><span class="label">' . __('Page Comments', 'themify') . '</span><label for="setting-comments_pages"><input type="checkbox" id="setting-comments_pages" name="setting-comments_pages" '.checked( themify_get( 'setting-comments_pages' ), 'on', false ).' /> ' . __('Disable comments in all Pages', 'themify') . '</label></p>'; return $output; } /////////////////////////////////////////// // Default Index Layout Module - Action /////////////////////////////////////////// function themify_default_layout($data=array()){ $data = themify_get_data(); if ( ! isset( $data['setting-default_more_text'] ) || '' == $data['setting-default_more_text'] ) { $more_text = __('More', 'themify'); } else { $more_text = $data['setting-default_more_text']; } $default_options = array( array('name'=>'','value'=>''), array('name'=>__('Yes', 'themify'),'value'=>'yes'), array('name'=>__('No', 'themify'),'value'=>'no') ); $default_layout_options = array( array('name' => __('Full Content', 'themify'),'value'=>'content'), array('name' => __('Excerpt', 'themify'),'value'=>'excerpt'), array('name' => __('None', 'themify'),'value'=>'none') ); $default_post_layout_options = array( array('value' => 'list-post', 'img' => 'images/layout-icons/list-post.png', 'title' => __('List Post', 'themify'), "selected" => true), array('value' => 'grid4', 'img' => 'images/layout-icons/grid4.png', 'title' => __('Grid 4', 'themify')), array('value' => 'grid3', 'img' => 'images/layout-icons/grid3.png', 'title' => __('Grid 3', 'themify')), array('value' => 'grid2', 'img' => 'images/layout-icons/grid2.png', 'title' => __('Grid 2', 'themify')), array('value' => 'list-large-image', 'img' => 'images/layout-icons/list-large-image.png', 'title' => __('List Large Image', 'themify')), array('value' => 'list-thumb-image', 'img' => 'images/layout-icons/list-thumb-image.png', 'title' => __('List Thumb Image', 'themify')), array('value' => 'grid2-thumb', 'img' => 'images/layout-icons/grid2-thumb.png', 'title' => __('Grid 2 Thumb', 'themify')), ); $options = array( array('value' => 'sidebar1', 'img' => 'images/layout-icons/sidebar1.png', 'selected' => true, 'title' => __('Sidebar Right', 'themify')), array('value' => 'sidebar1 sidebar-left', 'img' => 'images/layout-icons/sidebar1-left.png', 'title' => __('Sidebar Left', 'themify')), array('value' => 'sidebar-none', 'img' => 'images/layout-icons/sidebar-none.png', 'title' => __('No Sidebar', 'themify')) ); $val = isset( $data['setting-default_layout'] ) ? $data['setting-default_layout'] : ''; /** * HTML for settings panel * @var string */ $output = '<div class="themify-info-link">' . __( 'Here you can set the <a href="http://themify.me/docs/default-layouts">Default Layouts</a> for WordPress archive post layout (category, search, archive, tag pages, etc.), single post layout (single post page), and the static Page layout. The default single post and page layout can be override individually on the post/page > edit > Themify Custom Panel.', 'themify' ) . '</div>'; $output .= '<p> <span class="label">' . __('Archive Sidebar Option', 'themify') . '</span>'; foreach ( $options as $option ) { if ( ( '' == $val || ! $val || ! isset( $val ) ) && ( isset( $option['selected'] ) && $option['selected'] ) ) { $val = $option['value']; } if ( $val == $option['value'] ) { $class = "selected"; } else { $class = ""; } $output .= '<a href="#" class="preview-icon '.$class.'" title="'.$option['title'].'"><img src="'.THEME_URI.'/'.$option['img'].'" alt="'.$option['value'].'" /></a>'; } $output .= '<input type="hidden" name="setting-default_layout" class="val" value="'.$val.'" />'; $output .= '</p>'; $output .= '<p> <span class="label">' . __('Post Layout', 'themify') . '</span>'; $val = isset( $data['setting-default_post_layout'] ) ? $data['setting-default_post_layout'] : ''; foreach ( $default_post_layout_options as $option ) { if ( ( '' == $val || ! $val || ! isset( $val ) ) && ( isset( $option['selected'] ) && $option['selected'] ) ) { $val = $option['value']; } if ( $val == $option['value'] ) { $class = "selected"; } else { $class = ""; } $output .= '<a href="#" class="preview-icon '.$class.'" title="'.$option['title'].'"><img src="'.THEME_URI.'/'.$option['img'].'" alt="'.$option['value'].'" /></a>'; } $output .= '<input type="hidden" name="setting-default_post_layout" class="val" value="'.$val.'" /> </p> <p> <span class="label">' . __('Display Content', 'themify') . '</span> <select name="setting-default_layout_display">'; foreach ( $default_layout_options as $layout_option ) { if ( isset( $data['setting-default_layout_display'] ) && ( $layout_option['value'] == $data['setting-default_layout_display'] ) ) { $output .= '<option selected="selected" value="'.$layout_option['value'].'">'.$layout_option['name'].'</option>'; } else { $output .= '<option value="'.$layout_option['value'].'">'.$layout_option['name'].'</option>'; } } $output .= ' </select> </p>'; /** * More Text */ $output .= '<p> <span class="label">' . __('More Text', 'themify') . '</span> <input type="text" name="setting-default_more_text" value="'.$more_text.'"> <span class="pushlabel vertical-grouped"><label for="setting-excerpt_more"><input type="checkbox" value="1" id="setting-excerpt_more" name="setting-excerpt_more" '.checked( themify_get( 'setting-excerpt_more' ), 1, false ).'/> ' . __('Display more link button in excerpt mode as well.', 'themify') . '</label></span> </p>'; /** * Order & OrderBy Options */ if( function_exists( 'themify_post_sorting_options' ) ) $output .= themify_post_sorting_options('setting-index_order', $data); /** * Hide Post Title */ $output .= '<p> <span class="label">' . __('Hide Post Title', 'themify') . '</span> <select name="setting-default_post_title">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_post_title'] ) && ( $title_option['value'] == $data['setting-default_post_title'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p> <p> <span class="label">' . __('Unlink Post Title', 'themify') . '</span> <select name="setting-default_unlink_post_title">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_unlink_post_title'] ) && ( $title_option['value'] == $data['setting-default_unlink_post_title'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p> <p> <span class="label">' . __('Hide Post Meta', 'themify') . '</span> <select name="setting-default_post_meta">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_post_meta'] ) && ( $title_option['value'] == $data['setting-default_post_meta'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p> <p> <span class="label">' . __('Hide Post Date', 'themify') . '</span> <select name="setting-default_post_date">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_post_date'] ) && ( $title_option['value'] == $data['setting-default_post_date'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= ' </select> </p> <p> <span class="label">' . __('Auto Featured Image', 'themify') . '</span> <label for="setting-auto_featured_image"><input type="checkbox" value="1" id="setting-auto_featured_image" name="setting-auto_featured_image" '.checked( themify_get( 'setting-auto_featured_image' ), 1, false ).'/> ' . __('If no featured image is specified, display first image in content.', 'themify') . '</label> </p> <p> <span class="label">' . __('Hide Featured Image', 'themify') . '</span> <select name="setting-default_post_image">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_post_image'] ) && ( $title_option['value'] == $data['setting-default_post_image'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p> <p> <span class="label">' . __('Unlink Featured Image', 'themify') . '</span> <select name="setting-default_unlink_post_image">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_unlink_post_image'] ) && ( $title_option['value'] == $data['setting-default_unlink_post_image'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p>'; $output .= themify_feature_image_sizes_select('image_post_feature_size'); $data = themify_get_data(); $options = array( 'left', 'right' ); $output .= '<p> <span class="label">' . __('Image Size', 'themify') . '</span> <input type="text" class="width2" name="setting-image_post_width" value="' . themify_get( 'setting-image_post_width' ) . '" /> ' . __('width', 'themify') . ' <small>(px)</small> <input type="text" class="width2 show_if_enabled_img_php" name="setting-image_post_height" value="' . themify_get( 'setting-image_post_height' ) . '" /> <span class="show_if_enabled_img_php">' . __('height', 'themify') . ' <small>(px)</small></span> <br /><span class="pushlabel show_if_enabled_img_php"><small>' . __('Enter height = 0 to disable vertical cropping with img.php enabled', 'themify') . '</small></span> </p>'; return $output; } /////////////////////////////////////////// // Default Single ' . __('Post Layout', 'themify') . ' /////////////////////////////////////////// function themify_default_post_layout($data=array()){ $data = themify_get_data(); $default_options = array( array('name'=>'','value'=>''), array('name'=>__('Yes', 'themify'),'value'=>'yes'), array('name'=>__('No', 'themify'),'value'=>'no') ); $val = isset( $data['setting-default_page_post_layout'] ) ? $data['setting-default_page_post_layout'] : ''; /** * HTML for settings panel * @var string */ $output = '<p> <span class="label">' . __('Post Sidebar Option', 'themify') . '</span>'; $options = array( array('value' => 'sidebar1', 'img' => 'images/layout-icons/sidebar1.png', 'selected' => true, 'title' => __('Sidebar Right', 'themify')), array('value' => 'sidebar1 sidebar-left', 'img' => 'images/layout-icons/sidebar1-left.png', 'title' => __('Sidebar Left', 'themify')), array('value' => 'sidebar-none', 'img' => 'images/layout-icons/sidebar-none.png', 'title' => __('No Sidebar', 'themify')) ); foreach ( $options as $option ) { if ( ( '' == $val || ! $val || ! isset( $val ) ) && ( isset( $option['selected'] ) && $option['selected'] ) ) { $val = $option['value']; } if ( $val == $option['value'] ) { $class = "selected"; } else { $class = ""; } $output .= '<a href="#" class="preview-icon '.$class.'" title="'.$option['title'].'"><img src="'.THEME_URI.'/'.$option['img'].'" alt="'.$option['value'].'" /></a>'; } $output .= '<input type="hidden" name="setting-default_page_post_layout" class="val" value="'.$val.'" />'; $output .= '</p> <p> <span class="label">' . __('Hide Post Title', 'themify') . '</span> <select name="setting-default_page_post_title">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_page_post_title'] ) && ( $title_option['value'] == $data['setting-default_page_post_title'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p> <p> <span class="label">' . __('Unlink Post Title', 'themify') . '</span> <select name="setting-default_page_unlink_post_title">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_page_unlink_post_title'] ) && ( $title_option['value'] == $data['setting-default_page_unlink_post_title'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p> <p> <span class="label">' . __('Hide Post Meta', 'themify') . '</span> <select name="setting-default_page_post_meta">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_page_post_meta'] ) && ( $title_option['value'] == $data['setting-default_page_post_meta'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p> <p> <span class="label">' . __('Hide Post Date', 'themify') . '</span> <select name="setting-default_page_post_date">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_page_post_date'] ) && ( $title_option['value'] == $data['setting-default_page_post_date'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p> <p> <span class="label">' . __('Hide Featured Image', 'themify') . '</span> <select name="setting-default_page_post_image">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_page_post_image'] ) && ( $title_option['value'] == $data['setting-default_page_post_image'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select> </p><p> <span class="label">' . __('Unlink Featured Image', 'themify') . '</span> <select name="setting-default_page_unlink_post_image">'; foreach ( $default_options as $title_option ) { if ( isset( $data['setting-default_page_unlink_post_image'] ) && ( $title_option['value'] == $data['setting-default_page_unlink_post_image'] ) ) { $output .= '<option selected="selected" value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } else { $output .= '<option value="'.$title_option['value'].'">'.$title_option['name'].'</option>'; } } $output .= '</select></p>'; $output .= themify_feature_image_sizes_select('image_post_single_feature_size'); $output .= '<p> <span class="label">' . __('Image Size', 'themify') . '</span> <input type="text" class="width2" name="setting-image_post_single_width" value="' . themify_get( 'setting-image_post_single_width' ) . '" /> ' . __('width', 'themify') . ' <small>(px)</small> <input type="text" class="width2 show_if_enabled_img_php" name="setting-image_post_single_height" value="' . themify_get( 'setting-image_post_single_height' ) . '" /> <span class="show_if_enabled_img_php">' . __('height', 'themify') . ' <small>(px)</small></span> <br /><span class="pushlabel show_if_enabled_img_php"><small>' . __('Enter height = 0 to disable vertical cropping with img.php enabled', 'themify') . '</small></span> </p>'; if ( themify_check( 'setting-comments_posts' ) ) { $comments_posts_checked = "checked='checked'"; } $output .= '<p><span class="label">' . __('Post Comments', 'themify') . '</span><label for="setting-comments_posts"><input type="checkbox" id="setting-comments_posts" name="setting-comments_posts" '.checked( themify_get( 'setting-comments_posts' ), 'on', false ).' /> ' . __('Disable comments in all Posts', 'themify') . '</label></p>'; if ( themify_check( 'setting-post_author_box' ) ) { $author_box_checked = "checked='checked'"; } $output .= '<p><span class="label">' . __('Show Author Box', 'themify') . '</span><label for="setting-post_author_box"><input type="checkbox" id="setting-post_author_box" name="setting-post_author_box" '.checked( themify_get( 'setting-post_author_box' ), 'on', false ).' /> ' . __('Show author box in all Posts', 'themify') . '</label></p>'; // Post Navigation $pre = 'setting-post_nav_'; $output .= ' <p> <span class="label">' . __('Post Navigation', 'themify') . '</span> <label for="'.$pre.'disable"> <input type="checkbox" id="'.$pre.'disable" name="'.$pre.'disable" '. checked( themify_get( $pre.'disable' ), 'on', false ) .'/> ' . __('Remove Post Navigation', 'themify') . ' </label> <span class="pushlabel vertical-grouped"> <label for="'.$pre.'same_cat"> <input type="checkbox" id="'.$pre.'same_cat" name="'.$pre.'same_cat" '. checked( themify_get( $pre.'same_cat' ), 'on', false ) .'/> ' . __('Show only posts in the same category', 'themify') . ' </label> </span> </p>'; return $output; } ?>
Save Changes
Rename File
Rename