__( 'Top Navigation', 'amazinggrace' ),
'bottom' => __( 'Bottom Navigation', 'amazinggrace' ),
) );
if (!is_nav_menu(__( 'Top Navigation', 'amazinggrace' )))
wp_create_nav_menu(__( 'Top Navigation', 'amazinggrace' ));
if (!is_nav_menu(__( 'Bottom Navigation', 'amazinggrace' )))
wp_create_nav_menu(__( 'Bottom Navigation', 'amazinggrace' ));
// register widgetized sidebars
if (function_exists('register_sidebar')) {
register_sidebar(array('name' => 'Left Sidebar', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', 'after_title' => '
', ));
register_sidebar(array('name' => 'Right Sidebar', 'before_widget' => '', 'after_widget' => '
', 'before_title' => '', 'after_title' => '
', ));
}
}
function grace_bottom_default_menu() {
?>
';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
}
// this is the multi pages widget
function wp_widget_multi_pages($args, $number = 1)
{
extract($args);
$options = get_option('widget_multi_pages');
$sortby = empty($options[$number]['sortby']) ? 'menu_order' : $options[$number]['sortby'];
$exclude = empty($options[$number]['exclude']) ? '' : '&exclude=' . $options[$number]['exclude'];
$headpage = empty($options[$number]['headpage']) ? '' : '&child_of=' . $options[$number]['headpage'];
$posts = empty($options[$number]['posts']) ? '' : $options[$number]['posts'];
if ($sortby == 'menu_order') {
$sortby = 'menu_order, post_title';
}
$title = $options[$number]['title'];
if ($posts != '') {
$out = '';
echo $before_widget . $before_title . $title . $after_title . "";
global $post;
$myposts = get_posts('include=' . $posts);
foreach ($myposts as $post) {
setup_postdata($post);
echo '- ';
the_title();
echo '
';
}
echo "
" . $after_widget;
} else {
$out = wp_list_pages('title_li=&echo=0&sort_column=' . $sortby . $exclude . $headpage);
if (!empty($title) && !empty($out)) {
$out = $before_widget . $before_title . $title . $after_title . "" . $after_widget;
}
if (!empty($out)) {
?>
Post IDs:');
?>
9)
$number = 9;
if ($number < 1)
$number = 1;
$newoptions['number'] = $number;
}
if ($options != $newoptions) {
$options = $newoptions;
update_option('widget_multi_pages', $options);
wp_widget_multi_pages_register($options['number']);
}
}
function wp_widget_multi_pages_page()
{
$options = $newoptions = get_option('widget_multi_pages');
?>
9)
$number = 9;
$dims = array('width' => 460, 'height' => 350);
$class = array('classname' => 'widget_multi_pages');
for ($i = 1; $i <= 9; $i++) {
$name = sprintf(__('Multi-pages %d'), $i);
// Never never never translate an id
$id = "multi-pages-$i";
wp_register_sidebar_widget($id, $name, $i <= $number ? 'wp_widget_multi_pages' : /* unregister */ '', $class, $i);
wp_register_widget_control($id, $name, $i <= $number ? 'wp_widget_multi_pages_control' : /* unregister */ '', $dims, $i);
}
add_action('sidebar_admin_setup', 'wp_widget_multi_pages_setup');
add_action('sidebar_admin_page', 'wp_widget_multi_pages_page');
}
if (function_exists('wp_register_sidebar_widget')) {
global $wp_register_widget_defaults;
$wp_register_widget_defaults = false;
wp_widget_multi_pages_register();
wp_register_sidebar_widget('SEO Archives', 'func_wp_seo_get_archives', '');
}
//
function make_chunky($ret)
{
// pad it with a space
$ret = ' ' . $ret;
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "$1$2", $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "$1$2", $ret);
//chunk those long urls
chunk_url($ret);
$ret = preg_replace("#(\s)([a-z0-9\-_.]+)@([^,< \n\r]+)#i", "$1$2@$3", $ret);
// Remove our padding..
$ret = substr($ret, 1);
return($ret);
}
function chunk_url(&$ret)
{
$links = explode('') + 1;
$end = strpos($link, '<', $begin);
$length = $end - $begin;
$urlname = substr($link, $begin, $length);
/**
* We chunk urls that are longer than 50 characters. Just change
* '50' to a value that suits your taste. We are not chunking the link
* text unless if begins with 'http://', 'ftp://', or 'www.'
*/
$chunked = (strlen($urlname) > 50 && preg_match('#^(http://|ftp://|www\.)#is', $urlname)) ? substr_replace($urlname, '.....', 30, -10) : $urlname;
$ret = str_replace('>' . $urlname . '<', '>' . $chunked . '<', $ret);
}
}
// cut down the long urls in comments
remove_filter('comment_text', 'make_clickable');
add_filter('comment_text', 'make_chunky');
function grace_footer() {
$links=array("WordPress Consulting", "WordPress Consultant", "WordPress Services", "WordPress Expert", "WordPress Developer", "WordPress SEO");
if (!($link=get_option("grace_footer")))
{
$link=$links[rand(0, count($links)-1)];
update_option("grace_footer", $link);
}
?> Copyright ©
All rights reserved. theme by Vladimir Prelovac
-
comment_author_email));
// [G | PG | R | X]
$rating = "G";
if (function_exists('get_avatar')) {
echo get_avatar($email, $size, $default);
} else {
$grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=
" . md5($emaill) . "&default=" . urlencode($default) . "&size=" . $size . "&rating=" . $rating;
echo "";
}
}
add_filter('comments_template', 'legacy_comments');
function legacy_comments($file)
{
if (!function_exists('wp_list_comments'))
$file = TEMPLATEPATH . '/legacy_comments.php';
return $file;
}
// credit to yoast.com
function delete_comment_link($id) {
if (current_user_can('edit_post')) {
global $post;
echo '| post_name."/").'">del ';
echo '| post_name."/").'">spam';
}
}
// Amend comment form arguments
function amazinggrace_comment_form_args($user_identity, $post_id, $req) {
$args = array(
'comment_notes_before' => '',
'logged_in_as' => '' ), admin_url( 'profile.php' ), $user_identity, wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ),
'comment_field' => '',
'label_submit'=>'Submit Reply',
'comment_notes_after' => ''
);
return $args;
}
function register_my_menus() {
if (has_nav_menu(__( 'Top')))
wp_create_nav_menu(__( 'Top'));
if (has_nav_menu(__( 'Bottom')))
wp_create_nav_menu(__( 'Bottom'));
}
?>