for posts and comments.
add_theme_support( 'automatic-feed-links' );
// Switches default core markup for search form, comment form, and comments to output valid HTML5.
add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list' ) );
/*** This theme supports all available post formats by default. ***/
add_theme_support( 'post-formats', array(
'aside', 'audio', 'chat', 'gallery', 'image', 'link', 'quote', 'status', 'video'
) );
// This theme uses wp_nav_menu() in one location.
register_nav_menu( 'primary', __( 'Navigation Menu', 'callisto' ) );
/*** This theme uses a custom image size for featured images, displayed on "standard" posts and pages. ***/
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 604, 270, true );
// This theme uses its own gallery styles.
add_filter( 'use_default_gallery_style', '__return_false' );
}
add_action( 'after_setup_theme', 'callisto_setup' );
/*** Creates a nicely formatted and more specific title element text for output in head of document, based on current view. ***/
function callisto_wp_title( $title, $sep ) {
global $paged, $page;
if ( is_feed() )
return $title;
// Add the site name.
$title .= get_bloginfo( 'name' );
// Add the site description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
$title = "$title $sep $site_description";
// Add a page number if necessary.
if ( $paged >= 2 || $page >= 2 )
$title = "$title $sep " . sprintf( __( 'Page %s', 'callisto' ), max( $paged, $page ) );
return $title;
}
add_filter( 'wp_title', 'callisto_wp_title', 10, 2 );
/*** Enqueues scripts and styles for front end. ***/
function callisto_scripts_styles() {
// Adds JavaScript to pages with the comment form to support sites with threaded comments (when in use).
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) )
wp_enqueue_script( 'comment-reply' );
}
add_action( 'wp_enqueue_scripts', 'callisto_scripts_styles' );
/*** Registers two widget areas. ***/
function callisto_widgets_init() {
register_sidebar( array(
'name' => __( 'Callisto Left Widget Area', 'callisto' ),
'id' => 'sidebar-left',
'description' => __( 'Appears in the footer section of the site.', 'callisto' ),
'before_widget' => '',
'before_title' => '
Rebecca Traver
Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat porro voluptatem
NATHELIAN
Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat volupt porro atem
Shamitha S Rao
Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat porro voluptatem
',
'post_status' => 'publish',
'post_type' => 'page',
'post_author' => 1
);
$about_page_id=wp_insert_post( $about_page );
update_post_meta($about_page_id, 'page_sub_title', 'Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis');
update_option('callisto_about_us_page_id', $about_page_id);
}
//About us code ends
//Demo Gallery Page
$getgallerystatus=$wpdb->get_results("SELECT * FROM $wpdb->posts WHERE `id`='".get_option('callisto_gallery_page_id')."' ");
$gallerystatus;
foreach($getgallerystatus as $getglst)
{
$gallerystatus=$getglst->post_status;
}
if(!get_option('callisto_gallery_page_id') || $gallerystatus=='trash')
{
$gallery_page = array(
'post_title' => 'Gallery',
'post_content' => '
Image Gallery
[callisto_gallery][img imagelink="'.$imgpath.'/images/baby-lamb.jpg"][img imagelink="'.$imgpath.'/images/golden-wheat-field.jpg"][img imagelink="'.$imgpath.'/images/cracked-earth-texture.jpg"][img imagelink="'.$imgpath.'/images/beautiful-young-girl.jpg"][/callisto_gallery][callisto_gallery][img imagelink="'.$imgpath.'/images/tree-and-storm-2.jpg"][img imagelink="'.$imgpath.'/images/trees.jpg"][img imagelink="'.$imgpath.'/images/coffee.jpg"][img imagelink="'.$imgpath.'/images/house.jpg"][/callisto_gallery]
Video Gallery
[callisto_gallery][callisto_video image="'.$imgpath.'/images/video-image-demo.gif" videolink="http://www.youtube.com/embed/VOJyrQa_WR4?rel=0&wmode=transparent"][callisto_video image="'.$imgpath.'/images/video-image-demo.gif" videolink="http://www.youtube.com/embed/_E1UxI5I_jo?rel=0&wmode=transparent"][callisto_video image="'.$imgpath.'/images/video-image-demo.gif" videolink="http://www.youtube.com/embed/Zxk_WywMTzc?rel=0&wmode=transparent"][callisto_video image="'.$imgpath.'/images/video-image-demo.gif" videolink="http://www.youtube.com/embed/-Xy_Is1lUZo?rel=0&wmode=transparent"][/callisto_gallery]
Augue, in lectus? Velit rhoncus. Nec! Porttitor ultrices, magna, lacus porttitor egestas et sit aliquet aliquet. Pulvinar rhoncus! Odio egestas? Ultrices velit ultricies hac, est aenean habitasse habitasse, nec, integer magna montes porttitor phasellus
',
'post_status' => 'publish',
'post_type' => 'page',
'post_author' => 1
);
$gallery_page_id=wp_insert_post( $gallery_page );
update_post_meta( $gallery_page_id, '_wp_page_template', 'gallery.php' );
update_post_meta($gallery_page_id, 'page_sub_title', 'Augue, in lectus? Velit rhoncus. Nec! Porttitor ultrices, magna, lacus porttitor egestas et sit aliquet aliquet. Pulvinar rhoncus! Odio egestas? Ultrices velit ultricies hac, est aenean habitasse habitasse, nec, integer magna montes porttitor phasellus');
update_option('callisto_gallery_page_id', $gallery_page_id);
}
//Gallery code ends
//Demo Contact Page
$getcontactstatus=$wpdb->get_results("SELECT * FROM $wpdb->posts WHERE `id`='".get_option('callisto_contact_page_id')."' ");
$contactstatus;
foreach($getcontactstatus as $getcntst)
{
$contactstatus=$getcntst->post_status;
}
if(!get_option('callisto_contact_page_id') || $contactstatus=='trash')
{
$contact_page = array(
'post_title' => 'Contact Us',
'post_content' => '[callisto-contact-page]',
'post_status' => 'publish',
'post_type' => 'page',
'post_author' => 1,
);
$contact_page_id=wp_insert_post( $contact_page );
update_post_meta( $contact_page_id, '_wp_page_template', 'contact.php' );
update_post_meta($contact_page_id, 'page_sub_title', 'At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt');
update_option('callisto_contact_page_id', $contact_page_id);
}
//Contact code ends
//Demo Services Page
$getservicesstatus=$wpdb->get_results("SELECT * FROM $wpdb->posts WHERE `id`='".get_option('callisto_services_page_id')."' ");
$servicesstatus;
foreach($getservicesstatus as $getsrvcst)
{
$servicesstatus=$getsrvcst->post_status;
}
if(!get_option('callisto_services_page_id') || $servicesstatus=='trash')
{
$services_page = array(
'post_title' => 'Services',
'post_content' => '
[one_half]

Service Title
Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet
[/one_half][one_half]

Service Title
Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet
[/one_half]
[one_half]

Service Title
Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet
[/one_half][one_half]

Service Title
Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet
[/one_half]
',
'post_status' => 'publish',
'post_type' => 'page',
'post_author' => 1
);
$services_page_id=wp_insert_post( $services_page );
update_post_meta( $services_page_id, '_wp_page_template', 'services.php' );
update_option('callisto_services_page_id', $services_page_id);
}
//Services code ends
//Demo Products Page
$getproductstatus=$wpdb->get_results("SELECT * FROM $wpdb->posts WHERE `id`='".get_option('callisto_products_page_id')."' ");
$productstatus;
foreach($getproductstatus as $getprost)
{
$productstatus=$getprost->post_status;
}
if(!get_option('callisto_products_page_id') || $productstatus=='trash')
{
$products_page = array(
'post_title' => 'Products',
'post_content' => '
Dolor amet amet lectus phasellus, dolor aliquam. Nascetur arcu urna placerat, mid, elit adipiscing parturient nec ac dolor amet. Velit? Augue enim nisi phasellus velit, sit nunc elit natoque lacus, mus et ac vut mattis? Eu pulvinar pulvinar et, in habitasse, lundium, ridiculus? Arcu, ultrices, amet augue, ac pulvinar urna cum, turpis pid, eu. Ac porttitor, ut aliquam in? Ridiculus ac. Urna augue pid tortor porttitor vut, amet, enim ut turpis, sociis dignissim, augue sit porta scelerisque, in lectus aliquam vut habitasse ac? Rhoncus, placerat! Eros nec tincidunt ultrices scelerisque lorem. Sed diam mauris diam egestas? Amet in, mauris, nunc sociis scelerisque, sed eu, et mus, pulvinar, velit et facilisis lacus a aliquam non ut, sit porta? Diam ultricies? Placerat ut auctor urna adipiscing sit, quis rhoncus pulvinar integer sed proin? Porta penatibus magna, elementum, lorem nisi, elit adipiscing, mauris, porta egestas pid, vut sed arcu tristique, rhoncus sit.
',
'post_status' => 'publish',
'post_type' => 'page',
'post_author' => 1
);
$products_page_id=wp_insert_post( $products_page );
update_post_meta($products_page_id, 'page_sub_title', 'At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt');
update_option('callisto_products_page_id', $products_page_id);
}
//Products code ends
$wpdb->query("DELETE FROM $wpdb->terms WHERE `name`='callisto_primary' ");
$wpdb->query("DELETE FROM $wpdb->terms WHERE `name`='callisto_footer' ");
wp_insert_term( 'callisto_primary', 'nav_menu'); //adds top menus
wp_insert_term( 'callisto_footer', 'nav_menu'); //adds top menus
wp_insert_term( 'Blog', 'category');
$blogcatid;
$gblid=$wpdb->get_results("SELECT * FROM $wpdb->terms WHERE `name`='Blog' ");
foreach($gblid as $gbl)
{
$blogcatid=$gbl->term_id;
}
register_nav_menus( array(
'primary' => __( 'callisto_primary', 'callisto'),
) );
//path for featured image
$image_url=get_template_directory_uri().'/images/demo-featured-image.jpg';
$upload_dir = wp_upload_dir();
$filename = basename($image_url);
if(wp_mkdir_p($upload_dir['path']))
$file = $upload_dir['path'] . '/' . $filename;
else
$file = $upload_dir['basedir'] . '/' . $filename;
move_uploaded_file($image_url, $file);
$wp_filetype = wp_check_filetype($filename, null );
$attachment = array(
'post_mime_type' => $wp_filetype['type'],
'post_title' => sanitize_file_name($filename),
'post_content' => '',
'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment( $attachment, $file, $post_id );
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata( $attach_id, $file );
wp_update_attachment_metadata( $attach_id, $attach_data );
//create demo posts
if(!get_option('callisto_demo_post1'))
{
$demo_post1 = array(
'post_title' => 'Demo Post 1',
'post_content' => '
Egestas aliquam vel ultrices integer, ut sit pellentesque, et montes, turpis phasellus mauris porta parturient platea pulvinar risus, lectus? Pid! Elementum sociis nunc sit! Dolor in eu ut placerat pellentesque, platea est risus etiam, dolor! Nec, penatibus odio scelerisque elementum pulvinar urna, dis nec vel nunc ut mid! In eros magna vel urna a platea proin, in tortor ultricies, et egestas amet, pellentesque ac, sit est ac integer ut cum porttitor penatibus, sed purus odio! Mauris nec? Quis, facilisis, tempor magna in vel lacus, cras risus, vel montes penatibus ultrices, aenean penatibus, nec lectus lacus penatibus? Egestas duis. Diam phasellus, integer in etiam sociis porta turpis proin in? Ridiculus! Turpis mauris placerat. Tincidunt in scelerisque diam mus egestas? Augue mauris. Augue etiam. Porta? Cum sed platea, nunc elit ultricies phasellus auctor augue aliquam tempor. Amet velit, adipiscing sed ac dictumst penatibus aliquam, parturient, purus. Enim nec augue mauris elementum cras.
Dolor amet amet lectus phasellus, dolor aliquam. Nascetur arcu urna placerat, mid, elit adipiscing parturient nec ac dolor amet. Velit? Augue enim nisi phasellus velit, sit nunc elit natoque lacus, mus et ac vut mattis? Eu pulvinar pulvinar et, in habitasse, lundium, ridiculus? Arcu, ultrices, amet augue, ac pulvinar urna cum, turpis pid, eu. Ac porttitor, ut aliquam in? Ridiculus ac. Urna augue pid tortor porttitor vut, amet, enim ut turpis, sociis dignissim, augue sit porta scelerisque, in lectus aliquam vut habitasse ac? Rhoncus, placerat! Eros nec tincidunt ultrices scelerisque lorem. Sed diam mauris diam egestas? Amet in, mauris, nunc sociis scelerisque, sed eu, et mus, pulvinar, velit et facilisis lacus a aliquam non ut, sit porta? Diam ultricies? Placerat ut auctor urna adipiscing sit, quis rhoncus pulvinar integer sed proin? Porta penatibus magna, elementum, lorem nisi, elit adipiscing, mauris, porta egestas pid, vut sed arcu tristique, rhoncus sit.
',
'post_status' => 'publish',
'post_type' => 'post',
'post_author' => 1,
'post_thumbnail' => $featured_img_path,
'post_category' => array($blogcatid)
);
$callisto_demo_post1=wp_insert_post( $demo_post1 );
update_option('callisto_demo_post1', $callisto_demo_post1);
set_post_thumbnail( $callisto_demo_post1, $attach_id );
}
if(!get_option('callisto_demo_post2'))
{
$demo_post2 = array(
'post_title' => 'Demo Post 2',
'post_content' => '
Egestas aliquam vel ultrices integer, ut sit pellentesque, et montes, turpis phasellus mauris porta parturient platea pulvinar risus, lectus? Pid! Elementum sociis nunc sit! Dolor in eu ut placerat pellentesque, platea est risus etiam, dolor! Nec, penatibus odio scelerisque elementum pulvinar urna, dis nec vel nunc ut mid! In eros magna vel urna a platea proin, in tortor ultricies, et egestas amet, pellentesque ac, sit est ac integer ut cum porttitor penatibus, sed purus odio! Mauris nec? Quis, facilisis, tempor magna in vel lacus, cras risus, vel montes penatibus ultrices, aenean penatibus, nec lectus lacus penatibus? Egestas duis. Diam phasellus, integer in etiam sociis porta turpis proin in? Ridiculus! Turpis mauris placerat. Tincidunt in scelerisque diam mus egestas? Augue mauris. Augue etiam. Porta? Cum sed platea, nunc elit ultricies phasellus auctor augue aliquam tempor. Amet velit, adipiscing sed ac dictumst penatibus aliquam, parturient, purus. Enim nec augue mauris elementum cras.
Dolor amet amet lectus phasellus, dolor aliquam. Nascetur arcu urna placerat, mid, elit adipiscing parturient nec ac dolor amet. Velit? Augue enim nisi phasellus velit, sit nunc elit natoque lacus, mus et ac vut mattis? Eu pulvinar pulvinar et, in habitasse, lundium, ridiculus? Arcu, ultrices, amet augue, ac pulvinar urna cum, turpis pid, eu. Ac porttitor, ut aliquam in? Ridiculus ac. Urna augue pid tortor porttitor vut, amet, enim ut turpis, sociis dignissim, augue sit porta scelerisque, in lectus aliquam vut habitasse ac? Rhoncus, placerat! Eros nec tincidunt ultrices scelerisque lorem. Sed diam mauris diam egestas? Amet in, mauris, nunc sociis scelerisque, sed eu, et mus, pulvinar, velit et facilisis lacus a aliquam non ut, sit porta? Diam ultricies? Placerat ut auctor urna adipiscing sit, quis rhoncus pulvinar integer sed proin? Porta penatibus magna, elementum, lorem nisi, elit adipiscing, mauris, porta egestas pid, vut sed arcu tristique, rhoncus sit.
',
'post_status' => 'publish',
'post_type' => 'post',
'post_author' => 1,
'post_thumbnail' => $featured_img_path,
'post_category' => array($blogcatid)
);
$callisto_demo_post2=wp_insert_post( $demo_post2 );
update_option('callisto_demo_post2', $callisto_demo_post2);
set_post_thumbnail( $callisto_demo_post2, $attach_id );
}
if(!get_option('callisto_demo_post3'))
{
$demo_post3 = array(
'post_title' => 'Demo Post 3',
'post_content' => '
Egestas aliquam vel ultrices integer, ut sit pellentesque, et montes, turpis phasellus mauris porta parturient platea pulvinar risus, lectus? Pid! Elementum sociis nunc sit! Dolor in eu ut placerat pellentesque, platea est risus etiam, dolor! Nec, penatibus odio scelerisque elementum pulvinar urna, dis nec vel nunc ut mid! In eros magna vel urna a platea proin, in tortor ultricies, et egestas amet, pellentesque ac, sit est ac integer ut cum porttitor penatibus, sed purus odio! Mauris nec? Quis, facilisis, tempor magna in vel lacus, cras risus, vel montes penatibus ultrices, aenean penatibus, nec lectus lacus penatibus? Egestas duis. Diam phasellus, integer in etiam sociis porta turpis proin in? Ridiculus! Turpis mauris placerat. Tincidunt in scelerisque diam mus egestas? Augue mauris. Augue etiam. Porta? Cum sed platea, nunc elit ultricies phasellus auctor augue aliquam tempor. Amet velit, adipiscing sed ac dictumst penatibus aliquam, parturient, purus. Enim nec augue mauris elementum cras.
Dolor amet amet lectus phasellus, dolor aliquam. Nascetur arcu urna placerat, mid, elit adipiscing parturient nec ac dolor amet. Velit? Augue enim nisi phasellus velit, sit nunc elit natoque lacus, mus et ac vut mattis? Eu pulvinar pulvinar et, in habitasse, lundium, ridiculus? Arcu, ultrices, amet augue, ac pulvinar urna cum, turpis pid, eu. Ac porttitor, ut aliquam in? Ridiculus ac. Urna augue pid tortor porttitor vut, amet, enim ut turpis, sociis dignissim, augue sit porta scelerisque, in lectus aliquam vut habitasse ac? Rhoncus, placerat! Eros nec tincidunt ultrices scelerisque lorem. Sed diam mauris diam egestas? Amet in, mauris, nunc sociis scelerisque, sed eu, et mus, pulvinar, velit et facilisis lacus a aliquam non ut, sit porta? Diam ultricies? Placerat ut auctor urna adipiscing sit, quis rhoncus pulvinar integer sed proin? Porta penatibus magna, elementum, lorem nisi, elit adipiscing, mauris, porta egestas pid, vut sed arcu tristique, rhoncus sit.
',
'post_status' => 'publish',
'post_type' => 'post',
'post_author' => 1,
'post_thumbnail' => $featured_img_path,
'post_category' => array($blogcatid)
);
$callisto_demo_post3=wp_insert_post( $demo_post3 );
update_option('callisto_demo_post3', $callisto_demo_post3);
set_post_thumbnail( $callisto_demo_post3, $attach_id );
}
//demo posts ends
/**********callisto_primary menu**********/
//create menu item for home
$menu = wp_get_nav_menu_object("callisto_primary");
$menuID = (int) $menu->term_id;
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $pageId,
'menu-item-object' => 'page',
'menu-item-type' => 'custom',
'menu-item-parent-id' => 0,
'menu-item-position' => 0,
'menu-item-title' => 'Home',
'menu-item-url' => site_url(),
'menu-item-description' => $pageData['post_content'],
'menu-item-attr-title' => $pageData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
//menu item for home ends
//create menu item for about us
$menu = wp_get_nav_menu_object("callisto_primary");
$menuID = (int) $menu->term_id;
$pageId = get_option('callisto_about_us_page_id');
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $pageId,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type',
'menu-item-parent-id' => 0,
'menu-item-position' => 2,
'menu-item-title' => $pageData['title'],
'menu-item-url' => get_permalink($pageId),
'menu-item-description' => $pageData['post_content'],
'menu-item-attr-title' => $pageData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
//menu item for aboout us ends
//create menu item for gallery
$menu = wp_get_nav_menu_object("callisto_primary");
$menuID = (int) $menu->term_id;
$pageId = get_option('callisto_gallery_page_id');
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $pageId,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type',
'menu-item-parent-id' => 0,
'menu-item-position' => 4,
'menu-item-title' => $pageData['title'],
'menu-item-url' => get_permalink($pageId),
'menu-item-description' => $pageData['post_content'],
'menu-item-attr-title' => $pageData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
//menu item for gallery ends
//create menu item for services
$menu = wp_get_nav_menu_object("callisto_primary");
$menuID = (int) $menu->term_id;
$pageId = get_option('callisto_services_page_id');
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $pageId,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type',
'menu-item-parent-id' => 0,
'menu-item-position' => 5,
'menu-item-title' => $pageData['title'],
'menu-item-url' => get_permalink($pageId),
'menu-item-description' => $pageData['post_content'],
'menu-item-attr-title' => $pageData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
//menu item for services ends
//create menu item for contact us
$menu = wp_get_nav_menu_object("callisto_primary");
$menuID = (int) $menu->term_id;
$pageId = get_option('callisto_contact_page_id');
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $pageId,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type',
'menu-item-parent-id' => 0,
'menu-item-position' => 7,
'menu-item-title' => $pageData['title'],
'menu-item-url' => get_permalink($pageId),
'menu-item-description' => $pageData['post_content'],
'menu-item-attr-title' => $pageData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
//menu item for contact us ends
/**********top menu ends**********/
/**********callisto_footer menu**********/
//create menu item for home
$menu = wp_get_nav_menu_object("callisto_footer");
$menuID = (int) $menu->term_id;
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $pageId,
'menu-item-object' => 'page',
'menu-item-type' => 'custom',
'menu-item-parent-id' => 0,
'menu-item-position' => 0,
'menu-item-title' => 'Home',
'menu-item-url' => site_url(),
'menu-item-description' => $pageData['post_content'],
'menu-item-attr-title' => $pageData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
//menu item for home ends
//create menu item for about us
$menu = wp_get_nav_menu_object("callisto_footer");
$menuID = (int) $menu->term_id;
$pageId = get_option('callisto_about_us_page_id');
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $pageId,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type',
'menu-item-parent-id' => 0,
'menu-item-position' => 1,
'menu-item-title' => $pageData['title'],
'menu-item-url' => get_permalink($pageId),
'menu-item-description' => $pageData['post_content'],
'menu-item-attr-title' => $pageData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
//menu item for aboout us ends
//create menu item for products
$menu = wp_get_nav_menu_object("callisto_footer");
$menuID = (int) $menu->term_id;
$pageId = get_option('callisto_products_page_id');
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $pageId,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type',
'menu-item-parent-id' => 0,
'menu-item-position' => 2,
'menu-item-title' => $pageData['title'],
'menu-item-url' => get_permalink($pageId),
'menu-item-description' => $pageData['post_content'],
'menu-item-attr-title' => $pageData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
//menu item for products ends
//create menu item for gallery
$menu = wp_get_nav_menu_object("callisto_footer");
$menuID = (int) $menu->term_id;
$pageId = get_option('callisto_gallery_page_id');
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $pageId,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type',
'menu-item-parent-id' => 0,
'menu-item-position' => 3,
'menu-item-title' => $pageData['title'],
'menu-item-url' => get_permalink($pageId),
'menu-item-description' => $pageData['post_content'],
'menu-item-attr-title' => $pageData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
//menu item for gallery ends
//create menu item for contact us
$menu = wp_get_nav_menu_object("callisto_footer");
$menuID = (int) $menu->term_id;
$pageId = get_option('callisto_contact_page_id');
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $pageId,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type',
'menu-item-parent-id' => 0,
'menu-item-position' => 4,
'menu-item-title' => $pageData['title'],
'menu-item-url' => get_permalink($pageId),
'menu-item-description' => $pageData['post_content'],
'menu-item-attr-title' => $pageData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
//menu item for contact us ends
/**********footer menu ends**********/
/**code for adding blog to nav menu**/
$category_id = get_cat_ID( 'Blog' );
$category_link = get_category_link( $category_id );
$menu = wp_get_nav_menu_object("callisto_primary");
$menuID = (int) $menu->term_id;
$catId = $gb->term_id;
$itemData = array( 'menu-item-db-id' => 0,
'menu-item-object-id' => $catId,
'menu-item-object' => 'post',
'menu-item-type' => 'custom',
'menu-item-parent-id' => 0,
'menu-item-position' => 3,
'menu-item-title' => 'Blog',
'menu-item-url' => $category_link,
'menu-item-description' => $catData['post_content'],
'menu-item-attr-title' => $catData['post_excerpt'],
'menu-item-status' => 'publish',
'menu-item-target' => ''
);
$thisMenuItem = wp_update_nav_menu_item($menuID, 0, $itemData);
$wpdb->insert($wpdb->term_relationships, array("object_id" => $thisMenuItem, "term_taxonomy_id" => $menuID), array("%d", "%d"));
/**code for adding blog to nav menu ends**/
}
function callisto_homepage_deactivation() {
global $wpdb;
$wpdb->query("DELETE FROM $wpdb->posts WHERE `ID`='".get_option('callisto_home_page_id')."' ");
delete_option('callisto_home_page_id');
}
add_action("switch_theme", "callisto_homepage_deactivation");
//contact form page
function callisto_get_contact_page_data($atts)
{
?>
Contact Us
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt
";
}
function callisto_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
id="li-comment-">
'.do_shortcode($content).' ';
}
add_shortcode( 'column_one', 'callisto_one_column' );
//shortcode for large-6 columns
function callisto_one_half_column($atts, $content)
{
return '