Example #1
0
function roots_theme_options_add_page()
{
    $roots_options = roots_get_theme_options();
    $roots_activation_options = roots_get_theme_activation_options();
    if ($roots_activation_options['first_run']) {
        $theme_page = add_theme_page(__('Theme Options', 'roots'), __('Theme Options', 'roots'), 'edit_theme_options', 'theme_options', 'roots_theme_options_render_page');
    }
}
Example #2
0
function roots_theme_activation_action()
{
    if (!($roots_theme_activation_options = roots_get_theme_activation_options())) {
        return;
    }
    if (strpos(wp_get_referer(), 'page=theme_activation_options') === false) {
        return;
    }
    if ($roots_theme_activation_options['create_front_page'] === 'true') {
        $roots_theme_activation_options['create_front_page'] = false;
        $default_pages = array(__('Home', 'roots'));
        $existing_pages = get_pages();
        $temp = array();
        foreach ($existing_pages as $page) {
            $temp[] = $page->post_title;
        }
        $pages_to_create = array_diff($default_pages, $temp);
        foreach ($pages_to_create as $new_page_title) {
            $add_default_pages = array('post_title' => $new_page_title, 'post_content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consequat, orci ac laoreet cursus, dolor sem luctus lorem, eget consequat magna felis a magna. Aliquam scelerisque condimentum ante, eget facilisis tortor lobortis in. In interdum venenatis justo eget consequat. Morbi commodo rhoncus mi nec pharetra. Aliquam erat volutpat. Mauris non lorem eu dolor hendrerit dapibus. Mauris mollis nisl quis sapien posuere consectetur. Nullam in sapien at nisi ornare bibendum at ut lectus. Pellentesque ut magna mauris. Nam viverra suscipit ligula, sed accumsan enim placerat nec. Cras vitae metus vel dolor ultrices sagittis. Duis venenatis augue sed risus laoreet congue ac ac leo. Donec fermentum accumsan libero sit amet iaculis. Duis tristique dictum enim, ac fringilla risus bibendum in. Nunc ornare, quam sit amet ultricies gravida, tortor mi malesuada urna, quis commodo dui nibh in lacus. Nunc vel tortor mi. Pellentesque vel urna a arcu adipiscing imperdiet vitae sit amet neque. Integer eu lectus et nunc dictum sagittis. Curabitur commodo vulputate fringilla. Sed eleifend, arcu convallis adipiscing congue, dui turpis commodo magna, et vehicula sapien turpis sit amet nisi.', 'post_status' => 'publish', 'post_type' => 'page');
            wp_insert_post($add_default_pages);
        }
        $home = get_page_by_title(__('Home', 'roots'));
        update_option('show_on_front', 'page');
        update_option('page_on_front', $home->ID);
        $home_menu_order = array('ID' => $home->ID, 'menu_order' => -1);
        wp_update_post($home_menu_order);
    }
    if ($roots_theme_activation_options['change_permalink_structure'] === 'true') {
        $roots_theme_activation_options['change_permalink_structure'] = false;
        if (get_option('permalink_structure') !== '/%postname%/') {
            global $wp_rewrite;
            $wp_rewrite->set_permalink_structure('/%postname%/');
            flush_rewrite_rules();
        }
    }
    if ($roots_theme_activation_options['create_navigation_menus'] === 'true') {
        $roots_theme_activation_options['create_navigation_menus'] = false;
        $roots_nav_theme_mod = false;
        $primary_nav = wp_get_nav_menu_object(__('Primary Navigation', 'roots'));
        if (!$primary_nav) {
            $primary_nav_id = wp_create_nav_menu(__('Primary Navigation', 'roots'), array('slug' => 'primary_navigation'));
            $roots_nav_theme_mod['primary_navigation'] = $primary_nav_id;
        } else {
            $roots_nav_theme_mod['primary_navigation'] = $primary_nav->term_id;
        }
        if ($roots_nav_theme_mod) {
            set_theme_mod('nav_menu_locations', $roots_nav_theme_mod);
        }
    }
    if ($roots_theme_activation_options['add_pages_to_primary_navigation'] === 'true') {
        $roots_theme_activation_options['add_pages_to_primary_navigation'] = false;
        $primary_nav = wp_get_nav_menu_object(__('Primary Navigation', 'roots'));
        $primary_nav_term_id = (int) $primary_nav->term_id;
        $menu_items = wp_get_nav_menu_items($primary_nav_term_id);
        if (!$menu_items || empty($menu_items)) {
            $pages = get_pages();
            foreach ($pages as $page) {
                $item = array('menu-item-object-id' => $page->ID, 'menu-item-object' => 'page', 'menu-item-type' => 'post_type', 'menu-item-status' => 'publish');
                wp_update_nav_menu_item($primary_nav_term_id, 0, $item);
            }
        }
    }
    update_option('roots_theme_activation_options', $roots_theme_activation_options);
}
Example #3
0
function roots_theme_activation_action()
{
    if (!($roots_theme_activation_options = roots_get_theme_activation_options())) {
        return;
    }
    if (strpos(wp_get_referer(), 'page=theme_activation_options') === false) {
        return;
    }
    if ($roots_theme_activation_options['create_front_page'] === 'true') {
        $roots_theme_activation_options['create_front_page'] = false;
        $default_pages = array('Home');
        $existing_pages = get_pages();
        $temp = array();
        foreach ($existing_pages as $page) {
            $temp[] = $page->post_title;
        }
        $pages_to_create = array_diff($default_pages, $temp);
        foreach ($pages_to_create as $new_page_title) {
            $home = <<<EOL
<div class="row mt30 mb30">
<div class="col-sm-8">
<h1>One of New York's Oldest Doctor's Offices</h1>
For over 90 years, Sample &amp; Testing has helped clients with tax compliance, payroll, auditing, and more.

We act as trusted advisors to our clients, helping them achieve their goals and set even bigger ones for the future.

</div>
<div class="col-sm-4">
<h3>News</h3>
<ul>
\t<li><a href="#">Sample &amp; Testing recognized as a top medical practice</a></li>
\t<li><a href="#">Another equally exciting news item here</a></li>
\t<li><a href="#">A third placeholder news item</a></li>
\t<li><a href="#">Final news item here</a></li>
</ul>
</div>
</div>
<h2>Our Practice Areas</h2>

<hr />

<div class="practicearea-insert">[practiceareas max=10 columns=4 length=100 /]</div>
<div class="inverted jumbo-band no-pad">
<h2><a class="btn btn-primary btn-lg alignright ml15" href="#">Contact our office now!</a>Schedule a free consult.</h2>
Our office is ready to help with your problems.

</div>
<h2>Meet Our CPAs</h2>

<hr />

<div class="attorneys-insert">

[staff columns=4 length=0 /]

</div>
&nbsp;
<h2>What Our Clients Say</h2>

<hr />

[testimonialswidget_widget random=true]

&nbsp;
EOL;
            $defaultPgToAdd = array('post_title' => $new_page_title, 'post_content' => $home, 'post_status' => 'publish', 'post_type' => 'page');
            $result = wp_insert_post($defaultPgToAdd);
        }
        $home = get_page_by_title('Home');
        update_option('show_on_front', 'page');
        update_option('page_on_front', $home->ID);
        $home_menu_order = array('ID' => $home->ID, 'menu_order' => -1);
        wp_update_post($home_menu_order);
    }
    if ($roots_theme_activation_options['change_permalink_structure'] === 'true') {
        $roots_theme_activation_options['change_permalink_structure'] = false;
        if (get_option('permalink_structure') !== '/%postname%/') {
            global $wp_rewrite;
            $wp_rewrite->set_permalink_structure('/%postname%/');
            flush_rewrite_rules();
        }
    }
    if ($roots_theme_activation_options['create_navigation_menus'] === 'true') {
        $roots_theme_activation_options['create_navigation_menus'] = false;
        $roots_nav_theme_mod = false;
        $primary_nav = wp_get_nav_menu_object('Primary Navigation');
        if (!$primary_nav) {
            $primary_nav_id = wp_create_nav_menu('Primary Navigation', array('slug' => 'primary_navigation'));
            $roots_nav_theme_mod['primary_navigation'] = $primary_nav_id;
        } else {
            $roots_nav_theme_mod['primary_navigation'] = $primary_nav->term_id;
        }
        $landing_nav = wp_get_nav_menu_object('Landing Page Navigation');
        if (!$landing_nav) {
            $landing_nav_id = wp_create_nav_menu('Landing Page Navigation', array('slug' => 'landing_navigation'));
            $roots_nav_theme_mod['landing_navigation'] = $landing_nav_id;
        } else {
            $roots_nav_theme_mod['landing_navigation'] = $landing_nav->term_id;
        }
        if ($roots_nav_theme_mod) {
            set_theme_mod('nav_menu_locations', $roots_nav_theme_mod);
        }
    }
    if ($roots_theme_activation_options['add_pages_to_primary_navigation'] === 'true') {
        $roots_theme_activation_options['add_pages_to_primary_navigation'] = false;
        $primary_nav = wp_get_nav_menu_object('Primary Navigation');
        $primary_nav_term_id = (int) $primary_nav->term_id;
        $menu_items = wp_get_nav_menu_items($primary_nav_term_id);
        if (!$menu_items || empty($menu_items)) {
            $pages = get_pages();
            foreach ($pages as $page) {
                $item = array('menu-item-object-id' => $page->ID, 'menu-item-object' => 'page', 'menu-item-type' => 'post_type', 'menu-item-status' => 'publish');
                wp_update_nav_menu_item($primary_nav_term_id, 0, $item);
            }
        }
    }
    update_option('roots_theme_activation_options', $roots_theme_activation_options);
}
Example #4
0
function roots_theme_activation_action()
{
    if (!($roots_theme_activation_options = roots_get_theme_activation_options())) {
        return;
    }
    if (strpos(wp_get_referer(), 'page=theme_activation_options') === false) {
        return;
    }
    if ($roots_theme_activation_options['create_front_page'] === 'true') {
        $roots_theme_activation_options['create_front_page'] = false;
        $default_pages = array('Home', 'About', 'Menu', 'Gallery', 'News', 'Contact');
        $existing_pages = get_pages();
        $temp = array();
        foreach ($existing_pages as $page) {
            $temp[] = $page->post_title;
        }
        $pages_to_create = array_diff($default_pages, $temp);
        $i = 0;
        foreach ($pages_to_create as $new_page_title) {
            $i++;
            $add_default_pages = array('post_title' => $new_page_title, 'post_content' => 'Enter page content here...', 'post_status' => 'publish', 'post_type' => 'page', 'menu_order' => $i);
            $result = wp_insert_post($add_default_pages);
        }
        $sample = get_page_by_title('Sample Page');
        wp_delete_post($sample->ID, true);
        $home = get_page_by_title('Home');
        update_option('show_on_front', 'page');
        update_option('page_on_front', $home->ID);
        $home_menu_order = array('ID' => $home->ID, 'menu_order' => -1);
        wp_update_post($home_menu_order);
    } elseif ($roots_theme_activation_options['create_front_page'] === 'false') {
        $default_pages = array('Home');
        $existing_pages = get_pages();
        $temp = array();
        foreach ($existing_pages as $page) {
            $temp[] = $page->post_title;
        }
        $pages_to_create = array_diff($default_pages, $temp);
        foreach ($pages_to_create as $new_page_title) {
            $add_default_pages = array('post_title' => $new_page_title, 'post_content' => 'Enter page content here...', 'post_status' => 'publish', 'post_type' => 'page');
            $result = wp_insert_post($add_default_pages);
        }
        $sample = get_page_by_title('Sample Page');
        wp_delete_post($sample->ID, true);
        $home = get_page_by_title('Home');
        update_option('show_on_front', 'page');
        update_option('page_on_front', $home->ID);
        $home_menu_order = array('ID' => $home->ID, 'menu_order' => -1);
        wp_update_post($home_menu_order);
    }
    if ($roots_theme_activation_options['change_permalink_structure'] === 'true') {
        $roots_theme_activation_options['change_permalink_structure'] = false;
        if (get_option('permalink_structure') !== '/%postname%/') {
            global $wp_rewrite;
            $wp_rewrite->set_permalink_structure('/%postname%/');
            flush_rewrite_rules();
        }
    }
    if ($roots_theme_activation_options['create_navigation_menus'] === 'true') {
        $roots_theme_activation_options['create_navigation_menus'] = false;
        $roots_nav_theme_mod = false;
        $primary_nav = wp_get_nav_menu_object('Primary Navigation');
        if (!$primary_nav) {
            $primary_nav_id = wp_create_nav_menu('Primary Navigation', array('slug' => 'primary_navigation'));
            $roots_nav_theme_mod['primary_navigation'] = $primary_nav_id;
        } else {
            $roots_nav_theme_mod['primary_navigation'] = $primary_nav->term_id;
        }
        if ($roots_nav_theme_mod) {
            set_theme_mod('nav_menu_locations', $roots_nav_theme_mod);
        }
    }
    if ($roots_theme_activation_options['add_pages_to_primary_navigation'] === 'true') {
        $roots_theme_activation_options['add_pages_to_primary_navigation'] = false;
        $primary_nav = wp_get_nav_menu_object('Primary Navigation');
        $primary_nav_term_id = (int) $primary_nav->term_id;
        $menu_items = wp_get_nav_menu_items($primary_nav_term_id);
        if (!$menu_items || empty($menu_items)) {
            $pages = get_pages();
            foreach ($pages as $page) {
                $item = array('menu-item-object-id' => $page->ID, 'menu-item-object' => 'page', 'menu-item-type' => 'post_type', 'menu-item-status' => 'publish');
                wp_update_nav_menu_item($primary_nav_term_id, 0, $item);
            }
        }
    }
    update_option('roots_theme_activation_options', $roots_theme_activation_options);
}
function roots_theme_activation_action()
{
    $roots_theme_activation_options = roots_get_theme_activation_options();
    if ($roots_theme_activation_options['create_front_page']) {
        $roots_theme_activation_options['create_front_page'] = false;
        $default_pages = array('Home');
        $existing_pages = get_pages();
        $temp = array();
        foreach ($existing_pages as $page) {
            $temp[] = $page->post_title;
        }
        $pages_to_create = array_diff($default_pages, $temp);
        foreach ($pages_to_create as $new_page_title) {
            $add_default_pages = array('post_title' => $new_page_title, 'post_content' => 'Page headline goes hereā€¦', 'post_status' => 'publish', 'post_type' => 'page');
            $result = wp_insert_post($add_default_pages);
        }
        $home = get_page_by_title('Home');
        update_option('show_on_front', 'page');
        update_option('page_on_front', $home->ID);
        $home_menu_order = array('ID' => $home->ID, 'menu_order' => -1);
        wp_update_post($home_menu_order);
    }
    if ($roots_theme_activation_options['change_permalink_structure']) {
        $roots_theme_activation_options['change_permalink_structure'] = false;
        if (get_option('permalink_structure') !== '/%postname%/') {
            update_option('permalink_structure', '/%postname%/');
        }
        global $wp_rewrite;
        $wp_rewrite->init();
        $wp_rewrite->flush_rules();
    }
    if ($roots_theme_activation_options['change_uploads_folder']) {
        $roots_theme_activation_options['change_uploads_folder'] = false;
        update_option('uploads_use_yearmonth_folders', 0);
        update_option('upload_path', 'assets');
    }
    if ($roots_theme_activation_options['create_navigation_menus']) {
        $roots_theme_activation_options['create_navigation_menus'] = false;
        $roots_nav_theme_mod = false;
        if (!has_nav_menu('primary_navigation')) {
            $primary_nav_id = wp_create_nav_menu('Primary Navigation', array('slug' => 'primary_navigation'));
            $roots_nav_theme_mod['primary_navigation'] = $primary_nav_id;
        }
        if ($roots_nav_theme_mod) {
            set_theme_mod('nav_menu_locations', $roots_nav_theme_mod);
        }
    }
    if ($roots_theme_activation_options['add_pages_to_primary_navigation']) {
        $roots_theme_activation_options['add_pages_to_primary_navigation'] = false;
        $primary_nav = wp_get_nav_menu_object('Primary Navigation');
        $primary_nav_term_id = (int) $primary_nav->term_id;
        $menu_items = wp_get_nav_menu_items($primary_nav_term_id);
        if (!$menu_items || empty($menu_items)) {
            $pages = get_pages();
            foreach ($pages as $page) {
                $item = array('menu-item-object-id' => $page->ID, 'menu-item-object' => 'page', 'menu-item-type' => 'post_type', 'menu-item-status' => 'publish');
                wp_update_nav_menu_item($primary_nav_term_id, 0, $item);
            }
        }
    }
    update_option('roots_theme_activation_options', $roots_theme_activation_options);
}