Current Path : /home/church/www/lavishluxebylenee.com/wp-content/themes/CreativePortfolioResFree/ |
Current File : /home/church/www/lavishluxebylenee.com/wp-content/themes/CreativePortfolioResFree/functions.php |
<?php include('settings.php'); if (function_exists('add_theme_support')) { add_theme_support('menus'); register_nav_menu('header-menu','Header Menu'); // register_nav_menu('footer-menu','Footer Menu'); add_theme_support( 'post-thumbnails' ); add_image_size('ut-home-image',590,335,true); add_image_size('ut-blog-image',830,415,true); } function wpb_image_editor_default_to_gd( $editors ) { $gd_editor = 'WP_Image_Editor_GD'; $editors = array_diff( $editors, array( $gd_editor ) ); array_unshift( $editors, $gd_editor ); return $editors; } add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd' ); function get_category_id($cat_name){ $term = get_term_by('name', $cat_name, 'category'); return $term->term_id; } function wpb_load_fa() { wp_enqueue_script( 'wpb-fa', 'https://use.fontawesome.com/7fdfacf046.js', array(), '1.0.0', true ); } add_action( 'wp_enqueue_scripts', 'wpb_load_fa' ); function ds_get_excerpt($num_chars) { $temp_str = substr(strip_shortcodes(strip_tags(get_the_content())),0,$num_chars); $temp_parts = explode(" ",$temp_str); $temp_parts[(count($temp_parts) - 1)] = ''; if(strlen(strip_tags(get_the_content())) > 125) return implode(" ",$temp_parts) . '...'; else return implode(" ",$temp_parts); } if ( function_exists('register_sidebar') ) { register_sidebar(array( 'name'=>'Sidebar', 'before_widget' => '<div class="side_box">', 'after_widget' => '</div>', 'before_title' => '<h3 class="side_title">', 'after_title' => '</h3>', )); } // EX POST CUSTOM FIELD START $prefix = 'ex_'; $meta_box = array( 'id' => 'my-meta-box', 'title' => 'Custom meta box', 'page' => 'post', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Show in slideshow', 'id' => $prefix . 'show_in_slideshow', 'type' => 'checkbox' ) ) ); add_action('admin_menu', 'mytheme_add_box'); // Add meta box function mytheme_add_box() { global $meta_box; add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']); } // Callback function to show fields in meta box function mytheme_show_box() { global $meta_box, $post; // Use nonce for verification echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '<table class="form-table">'; foreach ($meta_box['fields'] as $field) { // get current post meta data $meta = get_post_meta($post->ID, $field['id'], true); echo '<tr>', '<th style="width:20%"><label for="', $field['id'], '">', $field['name'], '</label></th>', '<td>'; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id'], '" value="', $meta ? $meta : $field['std'], '" size="30" style="width:97%" />', '<br />', $field['desc']; break; case 'textarea': echo '<textarea name="', $field['id'], '" id="', $field['id'], '" cols="60" rows="4" style="width:97%">', $meta ? $meta : $field['std'], '</textarea>', '<br />', $field['desc']; break; case 'select': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($field['options'] as $option) { echo '<option', $meta == $option ? ' selected="selected"' : '', '>', $option, '</option>'; } echo '</select>'; break; case 'radio': foreach ($field['options'] as $option) { echo '<input type="radio" name="', $field['id'], '" value="', $option['value'], '"', $meta == $option['value'] ? ' checked="checked"' : '', ' />', $option['name']; } break; case 'checkbox': echo '<input type="checkbox" value="Yes" name="', $field['id'], '" id="', $field['id'], '"', $meta ? ' checked="checked"' : '', ' />'; break; } echo '<td>', '</tr>'; } echo '</table>'; } add_action('save_post', 'mytheme_save_data'); // Save data from meta box function mytheme_save_data($post_id) { global $meta_box; // verify nonce if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // check permissions if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $new = $_POST[$field['id']]; if ($new && $new != $old) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $new && $old) { delete_post_meta($post_id, $field['id'], $old); } } } // EX POST CUSTOM FIELD END /* Custom fields for PAGES Starts */ add_action( 'add_meta_boxes', 'pages_extra_fields_box' ); function pages_extra_fields_box() { add_meta_box( 'pages_extra_fields_box_id', __( 'Page Details', 'rochebros' ), 'pages_extra_fields_box_content', 'post', 'normal', 'high' ); } function pages_extra_fields_box_content( $post ) { wp_nonce_field( plugin_basename( __FILE__ ), 'pages_extra_fields_box_content_nonce' ); ?> <style type="text/css"> .page_extra_tbl input[type=text] { width: 350px; padding: 5px 8px; } .page_extra_tbl select { min-width: 50px; } .page_extra_tbl textarea { width: 350px; height: 80px; padding: 5px 8px; } </style> <table border="0" class="pages_extra_tbl"> <tr> <td>Type:</td> <td><select name="page_featured_type"> <option value="">image</option> <option value="youtube" <?php if(get_post_meta( $post->ID, 'page_featured_type', true ) == 'youtube') { echo 'selected="selected"'; } ?>>youtube</option> <option value="vimeo" <?php if(get_post_meta( $post->ID, 'page_featured_type', true ) == 'vimeo') { echo 'selected="selected"'; } ?>>vimeo</option> </select></td> </tr> <tr> <td>Video ID:</td> <td><input type="text" name="page_video_id" value="<?php echo get_post_meta( $post->ID, 'page_video_id', true ); ?>" /></td> </tr> <tr> <td colspan="2">ex. <b>h6zo_7nvwNU</b> (youtube)<br />ex. <b>39792837</b> (vimeo)</td> </tr> </table> <?php } add_action( 'save_post', 'pages_extra_fields_box_save' ); function pages_extra_fields_box_save( $post_id ) { if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !wp_verify_nonce( $_POST['pages_extra_fields_box_content_nonce'], plugin_basename( __FILE__ ) ) ) return; if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id ) ) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } $page_featured_type = $_POST['page_featured_type']; $page_video_id = $_POST['page_video_id']; update_post_meta( $post_id, 'page_featured_type', $page_featured_type ); update_post_meta( $post_id, 'page_video_id', $page_video_id ); } /* Custom fields for PAGES Ends */ // **** PRODUCTION - Template1 Search START **** class template1_search extends WP_Widget { function template1_search() { parent::WP_Widget(false, 'Custom Search'); } function widget($args, $instance) { $args['search_title'] = $instance['search_title']; t1_func_search($args); } function update($new_instance, $old_instance) { return $new_instance; } function form($instance) { $search_title = esc_attr($instance['search_title']); ?> <p><label for="<?php echo $this->get_field_id('search_title'); ?>"><?php _e('Title:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('search_title'); ?>" name="<?php echo $this->get_field_name('search_title'); ?>" type="text" value="<?php echo $search_title; ?>" /></label></p> <?php } } function t1_func_search($args = array(), $displayComments = TRUE, $interval = '') { global $wpdb; echo $args['before_widget']; if($args['search_title'] != '') echo $args['before_title'] . $args['search_title'] . $args['after_title']; ?> <div class="t1_search_cont"> <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>"> <input type="text" name="s" id="s" /> <!--<INPUT TYPE="image" SRC="<?php bloginfo('stylesheet_directory'); ?>/images/search-icon.jpg" class="t1_search_icon" BORDER="0" ALT="Submit Form">--> <input type="submit" value="SEARCH" /> </form> </div><!--//t1_search_cont--> <?php echo $args['after_widget']; wp_reset_query(); } register_widget('template1_search'); // **** PRODUCTION - Template1 Search END **** ?>