function hexset(id, hexvalue)
{
document.getElementById(id).value = hexvalue;
}
function checkstyle()
{
if (document.getElementById('style1').value == 'none' ) {
document.getElementById('borderdiv1').style.display = 'none';
document.getElementById('bgdiv1').style.display = 'none';
document.getElementById('bgdiv2').style.display = 'none';
document.getElementById('trdiv2').style.display = '';
document.getElementById('trdiv1').style.display = '';
} else if(document.getElementById('style1').value == 'custom' ) {
document.getElementById('borderdiv1').style.display = 'none';
document.getElementById('bgdiv1').style.display = 'none';
document.getElementById('bgdiv2').style.display = 'none';
document.getElementById('trdiv1').style.display = 'none';
document.getElementById('trdiv2').style.display = 'none';
} else {
document.getElementById('borderdiv1').style.display = 'block';
document.getElementById('bgdiv1').style.display = 'block';
document.getElementById('bgdiv2').style.display = 'block';
document.getElementById('trdiv2').style.display = '';
document.getElementById('trdiv1').style.display = '';
}
}
function checktitle(is_true){
if(is_true){
document.getElementById('Title_Template').style.visibility = 'visible';
} else{
document.getElementById('Title_Template').style.visibility = 'hidden';
}
}
function checkexcerpt(is_true) {
if(is_true){
document.getElementById('Excerpt_Option').style.visibility = 'visible';
} else {
document.getElementById('Excerpt_Option').style.visibility = 'hidden';
}
}
function checkinstructions(is_one) {
if(is_one) {
document.getElementById('instruction1').style.display = 'block';
document.getElementById('instruction2').style.display = 'none';
} else {
document.getElementById('instruction1').style.display = 'none';
document.getElementById('instruction2').style.display = 'block';
}
}
EOT;
//Add Pager options to database
add_option('SEOPager_styles', 'boxed');
add_option('SEOPager_prelabel', '« Previous ');
add_option('SEOPager_nextlabel', 'Next »');
add_option('SEOPager_preallow', 'disallow');
add_option('SEOPager_nextallow', 'disallow');
add_option('SEOPager_linkallow', 'allow');
add_option('SEOPager_bordercolor', 'black');
add_option('SEOPager_bgcolor1', 'white');
add_option('SEOPager_bgcolor2', 'white');
add_option('SEOPager_fgcolor1', '#67A7C4');
add_option('SEOPager_fgcolor2', '#7F7F7F');
add_option('SEOPager_auto', 'disallow');
add_option('SEOPager_title', 'disallow');
add_option('SEOPager_titletext', '%wp_title% — Page %page_no%');
add_option('SEOPager_excerpt', 'disallow');
add_option('SEOPager_excerpt_pre', 'Archived; click post to view.
Excerpt:');
add_option('SEOPager_excerpt_post', '...');
add_option('SEOPager_excerpt_length', '25%');
add_option('SEOPager_excerpt_first_page', 'disallow');
add_option('SEOPager_ellipsis', '...');
add_option('SEOPager_num_of_pages', '10');
// Redirect out of bounds page to max page
add_action('template_redirect', 'redirect_NE_pages');
function redirect_NE_pages () {
if(is_404() && get_option('permalink_structure')){
$current_page = get_query_var('paged');
$page_num = get_query_var('page_id');
$post_id = get_query_var('p');
$limit = get_option('posts_per_page');
global $wp_query;
$numposts = $wp_query->found_posts;
$numpages = ceil($numposts/$limit);
if ($current_page > $numpages && !$page_num && !$post_id){
$url = $_SERVER['REQUEST_URI'] ;
$url = preg_replace('#/page/([0-9]+)/?$#',"/page/$numpages", $url);
header ("Location: $url");
exit();
}
}
}
// Ellipsize posts on pages for excerpt posts option
if(get_option('SEOPager_excerpt') == 'allow') {
add_filter('the_posts', 'post_excerpt', 10);
function post_excerpt($posts){
$current_page = get_query_var('paged');
if(get_option('SEOPager_excerpt_first_page') == 'allow'){
$catid = is_category();
$month = is_date() ;
$istag = is_tag();
} else{
$catid = false;
$month = false;
$istag = false;
}
if (($current_page == '' || $current_page == '1') && !$catid && !$month & !$istag){
return $posts;
} else{
$pre = get_option('SEOPager_excerpt_pre') . ' ';
$posttext = get_option('SEOPager_excerpt_post');
foreach( $posts as $key => $post ){
$content = strip_tags($post->post_content);
if(substr(get_option('SEOPager_excerpt_length'),0,1) == '.' ){
$content = $pre .
substr($content, 0, strlen($content) * (float)(get_option('SEOPager_excerpt_length')))
.$posttext;
}
else{
if(sizeof(explode(' ', $content)) > get_option('SEOPager_excerpt_length')){
$content = $pre . implode(' ',array_slice(explode(' ', $content),0,get_option('SEOPager_excerpt_length'))) . $posttext;
}
else{
$content = $post->post_content;
}
}
$posts[$key]->post_content = strtr($content, "\r\n", " ");
}
return $posts;
}
}
}
// Add pager to loop_end for automatic pager option
if(get_option('SEOPager_auto') == 'allow'){
add_action('loop_end', 'Pager_hook');
function Pager_hook(){
if (!is_feed() && !is_admin()) SEO_pager();
}
}
// Add title information for title template option
if(get_option('SEOPager_title') == 'allow'){
add_filter('wp_title', 'set_SEO_title');
function set_SEO_title($title) {
global $paged;
if($paged){
$titleText = get_option('SEOPager_titletext');
if($titleText ){
$titleString = preg_replace('#%wp_title%#', $title, $titleText);
$titleString = preg_replace('#%page_no%#', $paged, $titleString);
return $titleString;
} else {
return $title . ' : Page ' . $paged;
}
} else{
return $title;
}
}
}
// Used to generate colors for Pager Appearence
function SEOPager_generateColor($selected)
{
$colorsarray = array(
'aqua' => '00ffff',
'black' => '000000',
'blue' => '0000ff',
'fuchsia' => 'ff00ff',
'green' => '008000',
'gray' => '808080',
'lime' => '00ff00',
'maroon' => '800000',
'navy' => '000080',
'olive' => '808000',
'purple' => '800080',
'red' => 'ff0000',
'silver' => 'c0c0c0',
'teal' => '008080',
'white' => 'ffffff',
'yellow' => 'ffff00',
);
$selected = strtolower(trim($selected));
if(substr($selected,0,1) == '#') {
$selected = substr($selected,1);
}
if(in_array($selected, array_keys($colorsarray))){
foreach ($colorsarray as $name => $hex){
$hex = '#' . $hex;
if($selected == $name){
echo '';
} else{
echo '';
}
}
} else if(in_array($selected, array_values($colorsarray))){
$selected = '#' . $selected;
foreach ($colorsarray as $name => $hex){
$hex = '#' . $hex;
if($selected == $hex){
echo '';
} else{
echo '';
}
}
} else{
echo '';
foreach ($colorsarray as $name => $hex){
$hex = '#' . $hex;
echo '';
}
}
}
function SEOPager_admin_menu() {
add_submenu_page( 'option_tree',
'Pager',
'Pager Settings',
'administrator',
'options-genera.php',
'SEOPager_submenu'
);
}
// Add admin menu
add_action('admin_menu', 'SEOPager_admin_menu');
// Admin Menu for Pager configuration.
function SEOPager_submenu() {
echo '';
// Default options
if (isset($_REQUEST['restore']) && $_REQUEST['restore']) {
update_option('SEOPager_styles', 'boxed');
update_option('SEOPager_prelabel', '« Previous Page');
update_option('SEOPager_nextlabel', 'Next Page »');
update_option('SEOPager_preallow', 'disallow');
update_option('SEOPager_nextallow', 'disallow');
update_option('SEOPager_linkallow', 'allow');
update_option('SEOPager_bordercolor', 'black');
update_option('SEOPager_bgcolor1', 'white');
update_option('SEOPager_bgcolor2', 'white');
update_option('SEOPager_fgcolor1', '#67A7C4');
update_option('SEOPager_fgcolor2', '#7F7F7F');
update_option('SEOPager_auto', 'disallow');
update_option('SEOPager_title', 'disallow');
update_option('SEOPager_titletext', '%wp_title% — Page %page_no%');
update_option('SEOPager_excerpt', 'disallow');
update_option('SEOPager_excerpt_pre', 'Archived; click post to view.
Excerpt:');
update_option('SEOPager_excerpt_post', '...');
update_option('SEOPager_excerpt_length', '25%');
update_option('SEOPager_ellipse', '...');
update_option('SEOPager_excerpt_first_page', 'disallow');
update_option('SEOPager_num_of_pages', '10');
echo '
Restored all settings to defaults.
Settings saved.