Plugin Directory

Changeset 539644


Ignore:
Timestamp:
05/03/2012 08:50:33 PM (14 years ago)
Author:
s_ruben
Message:
 
Location:
quick-navigation-panel/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • quick-navigation-panel/trunk/css/quick-navigation-panel-iestyle.php

    r307323 r539644  
    2121global $wpdb;
    2222
    23 $quick_navigation_panel_plugin_prefix = "quick_navigation_panel_";
    24 $quick_navigation_panel_settings = get_option($quick_navigation_panel_plugin_prefix."settings");
     23$qnp_prefix = "qnp_";
     24$settings = get_option($qnp_prefix."settings");
    2525?>
    2626#quick_navigation_panel{
    27     width: 100%;
    2827    position: absolute;   
    2928    left: expression( ( 0 - quick_navigation_panel.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
    30     top: expression( ( 0 - quick_navigation_panel.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
    31     background: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."background"]); ?>;
     29    top: expression( ( 0 - quick_navigation_panel.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
    3230}
  • quick-navigation-panel/trunk/css/quick-navigation-panel-style.php

    r307323 r539644  
    2121global $wpdb;
    2222
    23 $quick_navigation_panel_plugin_prefix = "quick_navigation_panel_";
    24 $quick_navigation_panel_settings = get_option($quick_navigation_panel_plugin_prefix."settings");
     23$qnp_prefix = "qnp_";
     24$settings = get_option($qnp_prefix."settings");
    2525?>
    2626#quick_navigation_panel{
     
    2828    position: fixed;
    2929    bottom: 0px;
    30     border-top: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_size"]); ?> solid <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_color"]); ?>;
    31     border-bottom: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_size"]); ?> solid <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_color"]); ?>;
    32     background: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."background"]); ?>;
     30    left: 0px;
     31    border-top: <?php echo($settings["border_size"]); ?> solid <?php echo($settings["border_color"]); ?>;
     32    border-bottom: <?php echo($settings["border_size"]); ?> solid <?php echo($settings["border_color"]); ?>;
     33    background: <?php echo($settings["background"]); ?>;
    3334    z-index: 100;
     35    display: inline-block;
    3436}
    3537
     
    6668    display: block;
    6769    text-decoration: none;
    68     color: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."color"]); ?>;
     70    color: <?php echo($settings["color"]); ?>;
    6971    line-height: 30px;
    7072    padding: 0 20px;
    71     background: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."background"]); ?>;
     73    background: <?php echo($settings["background"]); ?>;
    7274}
    7375
    7476ul#quick_navigation_panel_menu li li{
    7577    clear:  left;
    76     border: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_size"]); ?> solid <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_color"]); ?>;
     78    border: <?php echo($settings["border_size"]); ?> solid <?php echo($settings["border_color"]); ?>;
    7779    border-bottom: none;
    7880    width: 110px;
     
    8789
    8890#quick_navigation_panel_menu li:hover a, #quick_navigation_panel_menu li.over a, #quick_navigation_panel_menu li:hover li:hover a, #quick_navigation_panel_menu li.over li.over a, #quick_navigation_panel_menu li:hover li:hover li:hover a, #quick_navigation_panel_menu li.over li.over li.over a, #quick_navigation_panel_menu li:hover li a:hover, #quick_navigation_panel_menu li.over li a:hover, #quick_navigation_panel_menu li:hover li:hover li:hover a:hover, #quick_navigation_panel_menu li.over li li a:hover, #quick_navigation_panel_menu li:hover li:hover li:hover li:hover a:hover, #quick_navigation_panel_menu li.over li.over li.over li.over a:hover{
    89     color: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."hover_color"]); ?>;
     91    color: <?php echo($settings["hover_color"]); ?>;
    9092    background-position: -30px
    9193}
    9294
    9395#quick_navigation_panel_menu li:hover li a, #quick_navigation_panel_menu li.over li a, #quick_navigation_panel_menu li:hover li:hover li a, #quick_navigation_panel_menu li.over li.over li a, #quick_navigation_panel_menu li:hover li:hover li:hover li a, #quick_navigation_panel_menu li.over li.over li.over li a{
    94     color: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."color"]); ?>;
     96    color: <?php echo($settings["color"]); ?>;
    9597    background-position: 0 0;
    9698}
     
    105107
    106108ul#quick_navigation_panel_menu li li ul{
    107     border-bottom: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_size"]); ?> solid <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_color"]); ?>;
     109    border-bottom: <?php echo($settings["border_size"]); ?> solid <?php echo($settings["border_color"]); ?>;
    108110}
    109111
     
    111113    text-align: right;
    112114    margin: 5px 20px;
     115    float: right;
     116}
     117
     118#quick_navigation_panel div#quick_navigation_panel_searchform form{
     119    margin: 0px;
     120    padding: 0px;
     121}
     122
     123#quick_navigation_panel div#quick_navigation_panel_searchform #s{
     124    width: 200px;
    113125}
    114126
     
    130142    padding: 10px;
    131143    width: 170px;
    132     border: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_size"]); ?> solid <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_color"]); ?>;
    133     background: <?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."background"]); ?>;
     144    border: <?php echo($settings["border_size"]); ?> solid <?php echo($settings["border_color"]); ?>;
     145    background: <?php echo($settings["background"]); ?>;
    134146}
    135 
    136 #quick_navigation_panel_info_panel h1{
    137     margin: 0px;
    138     padding: 0px;
    139     font-size: 12px;
    140     padding-bottom: 5px;
    141     text-align: center;
    142 }
    143 
    144 #quick_navigation_panel_info_panel a{
    145     font-size: 10px;
    146     text-decoration: none;
    147 }
    148 
    149 #quick_navigation_panel_info_panel div#quick_navigation_panel_info_panel_close{
    150     margin-top: 5px;
    151     text-align: right;
    152 }
    153 
    154 #quick_navigation_panel_info_panel div#quick_navigation_panel_info_panel_close span{
    155     font-size: 9px;
    156     cursor: pointer;
    157 }
  • quick-navigation-panel/trunk/quick-navigation-panel.php

    r307323 r539644  
    44Plugin URI: http://rubensargsyan.com/wordpress-plugin-quick-navigation-panel/
    55Description: This plugin helps the visitors to navigate more quickly. <a href="options-general.php?page=quick-navigation-panel.php">Settings</a>
    6 Version: 1.0
     6Version: 1.1
    77Author: Ruben Sargsyan
    88Author URI: http://rubensargsyan.com/
    99*/
    1010
    11 /*  Copyright 2010 Ruben Sargsyan (email: [email protected])
     11/*  Copyright 2012 Ruben Sargsyan (email: [email protected])
    1212
    1313    This program is free software; you can redistribute it and/or modify
     
    2626*/
    2727
    28 $quick_navigation_panel_plugin_url = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
    29 $quick_navigation_panel_plugin_title = "Quick Navigation Panel";
    30 $quick_navigation_panel_plugin_prefix = "quick_navigation_panel_";
    31 $quick_navigation_panel_version = "1.0";
     28$qnp_url = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
     29$qnp_title = "Quick Navigation Panel";
     30$qnp_prefix = "qnp_";
    3231
    3332function load_quick_navigation_panel(){
    34     $quick_navigation_panel_plugin_prefix = "quick_navigation_panel_";
    35     $quick_navigation_panel_version = "1.0";
    36 
    37     if(get_quick_navigation_panel_settings()===false){
     33    $qnp_prefix = "qnp_";
     34    $qnp_version = "1.1";
     35
     36    if(get_option("quick_navigation_panel_version")===false){
     37        add_option("quick_navigation_panel_version",$qnp_version);
     38    }elseif(get_option("quick_navigation_panel_version")<$qnp_version){
     39        if(get_option("quick_navigation_panel_version")=="1.0"){
     40            $qnp_settings = get_option("quick_navigation_panel_settings");
     41
     42            $blocks = array();
     43
     44            if(!empty($qnp_settings["quick_navigation_panel_blocks"])){
     45                foreach($qnp_settings["quick_navigation_panel_blocks"] as $key => $value){
     46                    $blocks[str_replace("quick_navigation_panel_","",$key)] = $value;
     47                }
     48            }
     49
     50            $exclude = "";
     51            $external_css_file = "";
     52            $color = $qnp_settings["quick_navigation_panel_color"];
     53            $hover_color = $qnp_settings["quick_navigation_panel_hover_color"];
     54            $border_size = $qnp_settings["quick_navigation_panel_border_size"];
     55            $border_color = $qnp_settings["quick_navigation_panel_border_color"];
     56            $background = $qnp_settings["quick_navigation_panel_background"];
     57         
     58            add_option($qnp_prefix."settings",array("blocks"=>$blocks,"exclude"=>$exclude,"external_css_file"=>$external_css_file,"color"=>$color,"hover_color"=>$hover_color,"border_size"=>$border_size,"border_color"=>$border_color,"background"=>$background));
     59
     60            delete_option("quick_navigation_panel_settings");
     61        }
     62
     63        update_option("quick_navigation_panel_version",$qnp_version);
     64    }
     65
     66    if(get_option($qnp_prefix."settings")===false){
    3867        set_default_quick_navigation_panel_settings();
    3968    }
    40 
    41     if(get_option("quick_navigation_panel_version")===false){
    42         add_option("quick_navigation_panel_version",$quick_navigation_panel_version);
    43     }elseif(get_option("quick_navigation_panel_version")<$quick_navigation_panel_version){
    44         update_option("quick_navigation_panel_version",$quick_navigation_panel_version);
    45     }
    46 }
    47 
    48 function set_quick_navigation_panel_settings($quick_navigation_panel_settings){
    49     $quick_navigation_panel_plugin_prefix = "quick_navigation_panel_";
    50 
    51     add_option($quick_navigation_panel_plugin_prefix."settings",$quick_navigation_panel_settings);
    5269}
    5370
    5471function set_default_quick_navigation_panel_settings(){
    55     $quick_navigation_panel_plugin_prefix = "quick_navigation_panel_";
    56 
    57     $quick_navigation_panel_blocks = array("quick_navigation_panel_pages"=>"yes","quick_navigation_panel_categories"=>"yes","quick_navigation_panel_archive"=>"yes","quick_navigation_panel_tags"=>"yes","quick_navigation_panel_search"=>"yes");
    58     $quick_navigation_panel_color = "#214579";
    59     $quick_navigation_panel_hover_color = "#750909";
    60     $quick_navigation_panel_border_size = "1px";
    61     $quick_navigation_panel_border_color = "#000000";
    62     $quick_navigation_panel_background = "#EEEEEE";
    63 
    64     $quick_navigation_panel_settings = array($quick_navigation_panel_plugin_prefix."blocks"=>$quick_navigation_panel_blocks,$quick_navigation_panel_plugin_prefix."color"=>$quick_navigation_panel_color,$quick_navigation_panel_plugin_prefix."hover_color"=>$quick_navigation_panel_hover_color,$quick_navigation_panel_plugin_prefix."border_size"=>$quick_navigation_panel_border_size,$quick_navigation_panel_plugin_prefix."border_color"=>$quick_navigation_panel_border_color,$quick_navigation_panel_plugin_prefix."background"=>$quick_navigation_panel_background);
    65 
    66     set_quick_navigation_panel_settings($quick_navigation_panel_settings);
    67 }
    68 
    69 function update_quick_navigation_panel_settings($quick_navigation_panel_settings){
    70     global $quick_navigation_panel_plugin_prefix;
    71 
    72     $current_quick_navigation_panel_settings = get_quick_navigation_panel_settings();
    73 
    74     $quick_navigation_panel_settings = array_merge($current_quick_navigation_panel_settings,$quick_navigation_panel_settings);
    75 
    76     update_option($quick_navigation_panel_plugin_prefix."settings",$quick_navigation_panel_settings);
    77 }
    78 
    79 function get_quick_navigation_panel_settings(){
    80     global $quick_navigation_panel_plugin_prefix;
    81 
    82     $quick_navigation_panel_settings = get_option($quick_navigation_panel_plugin_prefix."settings");
    83 
    84     return $quick_navigation_panel_settings;
     72    $qnp_prefix = "qnp_";
     73
     74    $blocks = array("pages"=>"yes","categories"=>"yes","archive"=>"yes","tags"=>"yes","search"=>"yes");
     75    $exclude = "";
     76    $external_css_file = "";
     77    $color = "#214579";
     78    $hover_color = "#750909";
     79    $border_size = "1px";
     80    $border_color = "#000000";
     81    $background = "#EEEEEE";
     82
     83    $settings = array("blocks"=>$blocks,"exclude"=>$exclude,"external_css_file"=>$external_css_file,"color"=>$color,"hover_color"=>$hover_color,"border_size"=>$border_size,"border_color"=>$border_color,"background"=>$background);
     84
     85    add_option($qnp_prefix."settings",$settings);
     86}
     87
     88function update_quick_navigation_panel_settings($settings){
     89    global $qnp_prefix;
     90
     91    $current_settings = get_option($qnp_prefix."settings");
     92
     93    $settings = array_merge($current_settings,$settings);
     94
     95    update_option($qnp_prefix."settings",$settings);
    8596}
    8697
     
    92103
    93104function quick_navigation_panel_admin(){
    94     global $quick_navigation_panel_plugin_url, $quick_navigation_panel_plugin_title, $quick_navigation_panel_plugin_prefix;
     105    global $qnp_url, $qnp_title, $qnp_prefix;
    95106    ?>
    96     <script src="<?php echo($quick_navigation_panel_plugin_url.'javascript/jscolor.js'); ?>" type="text/javascript"></script>
     107    <script src="<?php echo($qnp_url.'javascript/jscolor.js'); ?>" type="text/javascript"></script>
    97108    <?php
    98109
    99110    if($_GET["page"]==basename(__FILE__)){
    100111        if($_POST["action"]=="save"){
    101             $quick_navigation_panel_settings = get_quick_navigation_panel_settings();
    102 
    103             $quick_navigation_panel_blocks = array();
    104 
    105             if(!empty($_POST[$quick_navigation_panel_plugin_prefix."blocks"])){
    106                 foreach($_POST[$quick_navigation_panel_plugin_prefix."blocks"] as $block){
    107                     $quick_navigation_panel_blocks[$block] = "yes";
     112            $settings = get_option($qnp_prefix."settings");
     113
     114            $blocks = array();
     115
     116            if(!empty($_POST[$qnp_prefix."blocks"])){
     117                foreach($_POST[$qnp_prefix."blocks"] as $block){
     118                    $blocks[str_replace($qnp_prefix,"",$block)] = "yes";
    108119                }
    109120            }else{
    110                 $quick_navigation_panel_blocks = $quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."blocks"];
     121                $blocks = $settings[$qnp_prefix."blocks"];
    111122            }
    112123
    113             $quick_navigation_panel_color = "#".trim(strip_tags(substr($_POST[$quick_navigation_panel_plugin_prefix."color"],0,6)));
    114             $quick_navigation_panel_hover_color = "#".trim(strip_tags(substr($_POST[$quick_navigation_panel_plugin_prefix."hover_color"],0,6)));
    115             $quick_navigation_panel_border_size = trim(strip_tags($_POST[$quick_navigation_panel_plugin_prefix."border_size"]));
    116             $quick_navigation_panel_border_color = "#".trim(strip_tags(substr($_POST[$quick_navigation_panel_plugin_prefix."border_color"],0,6)));
    117             $quick_navigation_panel_background = "#".trim(strip_tags(substr($_POST[$quick_navigation_panel_plugin_prefix."background"],0,6)));
    118 
    119             $quick_navigation_panel_settings_new = array($quick_navigation_panel_plugin_prefix."blocks"=>$quick_navigation_panel_blocks,$quick_navigation_panel_plugin_prefix."color"=>$quick_navigation_panel_color,$quick_navigation_panel_plugin_prefix."hover_color"=>$quick_navigation_panel_hover_color,$quick_navigation_panel_plugin_prefix."border_size"=>$quick_navigation_panel_border_size,$quick_navigation_panel_plugin_prefix."border_color"=>$quick_navigation_panel_border_color,$quick_navigation_panel_plugin_prefix."background"=>$quick_navigation_panel_background);
    120 
    121             foreach($quick_navigation_panel_settings_new as $quick_navigation_panel_option => $quick_navigation_panel_option_value){
    122                 if(empty($quick_navigation_panel_option_value)){
    123                     unset($quick_navigation_panel_settings_new[$quick_navigation_panel_option]);
    124                 }
    125             }
    126 
    127             update_quick_navigation_panel_settings($quick_navigation_panel_settings_new);
    128 
    129             echo('<div id="message" class="updated fade"><p><strong>'.$quick_navigation_panel_plugin_title.' Settings Saved.</strong></p></div>');
     124            $exclude = esc_attr($_POST[$qnp_prefix."exclude"]);
     125            $external_css_file = esc_url($_POST[$qnp_prefix."external_css_file"]);
     126            $color = "#".trim(strip_tags(substr($_POST[$qnp_prefix."color"],0,6)));
     127            $hover_color = "#".trim(strip_tags(substr($_POST[$qnp_prefix."hover_color"],0,6)));
     128            $border_size = trim(strip_tags($_POST[$qnp_prefix."border_size"]));
     129            $border_color = "#".trim(strip_tags(substr($_POST[$qnp_prefix."border_color"],0,6)));
     130            $background = "#".trim(strip_tags(substr($_POST[$qnp_prefix."background"],0,6)));
     131
     132            $settings_new = array("blocks"=>$blocks,"exclude"=>$exclude,"external_css_file"=>$external_css_file,"color"=>$color,"hover_color"=>$hover_color,"border_size"=>$border_size,"border_color"=>$border_color,"background"=>$background);
     133
     134            update_quick_navigation_panel_settings($settings_new);
     135
     136            echo('<div id="message" class="updated fade"><p><strong>Saved.</strong></p></div>');
    130137        }elseif($_POST["action"]=="reset"){
    131             delete_option($quick_navigation_panel_plugin_prefix."settings");
    132 
    133             echo('<div id="message" class="updated fade"><p><strong>'.$quick_navigation_panel_plugin_title.' Settings Reset.</strong></p></div>');
     138            delete_option($qnp_prefix."settings");
     139
     140            echo('<div id="message" class="updated fade"><p><strong>Reset.</strong></p></div>');
    134141        }
    135142    }
    136143
    137     if(get_quick_navigation_panel_settings()===false){
     144    if(get_option($qnp_prefix."settings")===false){
    138145        set_default_quick_navigation_panel_settings();
    139146    }
    140147
    141     $quick_navigation_panel_settings = get_quick_navigation_panel_settings();
     148    $settings = get_option($qnp_prefix."settings");
    142149    ?>
    143150    <div class="wrap">
    144       <h2><?php echo $quick_navigation_panel_plugin_title; ?> Settings</h2>
    145 
     151      <div style="margin: 20px 0; text-align: center; display: inline-block"><div style="float: left"><div><a href="http://blorner.com?utm_source=share-buttons-simple-use&utm_medium=banner&utm_campaign=admin" target="_blank"><img src="http://banners.blorner.com/blorner.com-468x60.jpg" alt="Blorner" style="border: none" /></a></div><div style="margin-top: 30px"><a href="https://secure1.inmotionhosting.com/cgi-bin/gby/clickthru.cgi?id=rubensargsyan&page=1" target="_blank"><img src="http://creatives.inmotionhosting.com/branded-single-feature/468x60.gif" border=0></a></div></div><div style="float: right; margin-left: 50px; text-align: justify; width: 400px; border: 1px solid #DFDFDF; padding: 10px;"><div style="float: left; margin-right: 10px;"><a href="http://rubensargsyan.com/wordpress-plugin-ubm-premium/" target="_blank"><img src="http://rubensargsyan.com/images/ubm-premium.png" alt="UBM Premium" style="border: none" /></a></div><div style="font-size: 11px">UBM Premium is the ultimate banner manager WordPress plugin for the serious bloggers. Rotate banners based on performance, track outgoing clicks, control nofollow/dofollow and much more. The perfect solution for all affiliate marketers and webmasters.</div></div></div>
     152
     153      <h2><?php echo $qnp_title; ?> Settings</h2>
     154      <br />
    146155      <form method="post">
    147156        <table width="100%" border="0" id="quick_navigation_panel_settings_table">
    148157          <tr>
    149             <td width="35%" rowspan="2" valign="middle"><strong>Set Quick Navigation Panel Blocks</strong></td>
    150             <td width="65%">
    151                 <label for="<?php echo($quick_navigation_panel_plugin_prefix); ?>pages">Pages:</label> <input name="<?php echo($quick_navigation_panel_plugin_prefix); ?>blocks[]" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>pages" value="<?php echo($quick_navigation_panel_plugin_prefix); ?>pages" type="checkbox" <?php if($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."blocks"]["quick_navigation_panel_pages"]=="yes"){ echo('checked="checked"'); } ?> />&nbsp;&nbsp;<label for="<?php echo($quick_navigation_panel_plugin_prefix); ?>categories">Categories:</label> <input name="<?php echo($quick_navigation_panel_plugin_prefix); ?>blocks[]" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>categories" value="<?php echo($quick_navigation_panel_plugin_prefix); ?>categories" type="checkbox" <?php if($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."blocks"]["quick_navigation_panel_categories"]=="yes"){ echo('checked="checked"'); } ?> />&nbsp;&nbsp;<label for="<?php echo($quick_navigation_panel_plugin_prefix); ?>archive">Archive:</label> <input name="<?php echo($quick_navigation_panel_plugin_prefix); ?>blocks[]" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>archive" value="<?php echo($quick_navigation_panel_plugin_prefix); ?>archive" type="checkbox" <?php if($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."blocks"]["quick_navigation_panel_archive"]=="yes"){ echo('checked="checked"'); } ?> />&nbsp;&nbsp;<label for="<?php echo($quick_navigation_panel_plugin_prefix); ?>authors">Authors:</label> <input name="<?php echo($quick_navigation_panel_plugin_prefix); ?>blocks[]" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>authors" value="<?php echo($quick_navigation_panel_plugin_prefix); ?>authors" type="checkbox" <?php if($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."blocks"]["quick_navigation_panel_authors"]=="yes"){ echo('checked="checked"'); } ?> />&nbsp;&nbsp;<label for="<?php echo($quick_navigation_panel_plugin_prefix); ?>tags">Tags:</label> <input name="<?php echo($quick_navigation_panel_plugin_prefix); ?>blocks[]" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>tags" value="<?php echo($quick_navigation_panel_plugin_prefix); ?>tags" type="checkbox" <?php if($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."blocks"]["quick_navigation_panel_tags"]=="yes"){ echo('checked="checked"'); } ?> />&nbsp;&nbsp;<label for="<?php echo($quick_navigation_panel_plugin_prefix); ?>search">Search:</label> <input name="<?php echo($quick_navigation_panel_plugin_prefix); ?>blocks[]" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>search" value="<?php echo($quick_navigation_panel_plugin_prefix); ?>search" type="checkbox" <?php if($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."blocks"]["quick_navigation_panel_search"]=="yes"){ echo('checked="checked"'); } ?> />
     158            <td width="20%" rowspan="2" valign="middle"><strong>Blocks</strong></td>
     159            <td width="80%">
     160                <label for="<?php echo($qnp_prefix); ?>pages">Pages:</label> <input name="<?php echo($qnp_prefix); ?>blocks[]" id="<?php echo($qnp_prefix); ?>pages" value="<?php echo($qnp_prefix); ?>pages" type="checkbox" <?php if($settings["blocks"]["pages"]=="yes"){ echo('checked="checked"'); } ?> />&nbsp;&nbsp;<label for="<?php echo($qnp_prefix); ?>categories">Categories:</label> <input name="<?php echo($qnp_prefix); ?>blocks[]" id="<?php echo($qnp_prefix); ?>categories" value="<?php echo($qnp_prefix); ?>categories" type="checkbox" <?php if($settings["blocks"]["categories"]=="yes"){ echo('checked="checked"'); } ?> />&nbsp;&nbsp;<label for="<?php echo($qnp_prefix); ?>archive">Archive:</label> <input name="<?php echo($qnp_prefix); ?>blocks[]" id="<?php echo($qnp_prefix); ?>archive" value="<?php echo($qnp_prefix); ?>archive" type="checkbox" <?php if($settings["blocks"]["archive"]=="yes"){ echo('checked="checked"'); } ?> />&nbsp;&nbsp;<label for="<?php echo($qnp_prefix); ?>authors">Authors:</label> <input name="<?php echo($qnp_prefix); ?>blocks[]" id="<?php echo($qnp_prefix); ?>authors" value="<?php echo($qnp_prefix); ?>authors" type="checkbox" <?php if($settings["blocks"]["authors"]=="yes"){ echo('checked="checked"'); } ?> />&nbsp;&nbsp;<label for="<?php echo($qnp_prefix); ?>tags">Tags:</label> <input name="<?php echo($qnp_prefix); ?>blocks[]" id="<?php echo($qnp_prefix); ?>tags" value="<?php echo($qnp_prefix); ?>tags" type="checkbox" <?php if($settings["blocks"]["tags"]=="yes"){ echo('checked="checked"'); } ?> />&nbsp;&nbsp;<label for="<?php echo($qnp_prefix); ?>search">Search:</label> <input name="<?php echo($qnp_prefix); ?>blocks[]" id="<?php echo($qnp_prefix); ?>search" value="<?php echo($qnp_prefix); ?>search" type="checkbox" <?php if($settings["blocks"]["search"]=="yes"){ echo('checked="checked"'); } ?> />
    152161            </td>
    153162          </tr>
     
    156165          </tr>
    157166          <tr>
    158             <td width="35%" rowspan="2" valign="middle"><strong>Set Quick Navigation Panel Text Color</strong></td>
    159             <td width="65%">
    160                 <input autocomplete="off" class="color" name="<?php echo($quick_navigation_panel_plugin_prefix); ?>color" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>color" type="text" style="width:100px;" value="<?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."color"]); ?>" />
     167            <td width="20%" rowspan="2" valign="middle"><strong>Exclude</strong></td>
     168            <td width="80%">
     169                <input name="<?php echo($qnp_prefix); ?>exclude" id="<?php echo($qnp_prefix); ?>exclude" type="text" style="width:200px;" value="<?php echo($settings["exclude"]); ?>" />
     170            </td>
     171          </tr>
     172          <tr>
     173            <td><small>Write here (separate by commas) the pages or posts IDs to exclude (Example: 3,14,45,127 ...).</small></td>
     174          </tr>
     175          <tr>
     176            <td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;">&nbsp;</td>
     177          </tr>
     178          <tr>
     179            <td colspan="2">&nbsp;</td>
     180          </tr>
     181          <tr>
     182            <td width="20%" rowspan="2" valign="middle"><strong>External CSS file</strong></td>
     183            <td width="80%">
     184                <input name="<?php echo($qnp_prefix); ?>external_css_file" id="<?php echo($qnp_prefix); ?>external_css_file" type="text" style="width:400px;" value="<?php echo($settings["external_css_file"]); ?>" />
     185            </td>
     186          </tr>
     187          <tr>
     188            <td><small>Set external CSS file URL. If an external CSS file is set, the style set in the "Quick Navigation Panel Settings" will be ignored.</small></td>
     189          </tr>
     190          <tr>
     191            <td colspan="2">&nbsp;</td>
     192          </tr>
     193          <tr>
     194            <td width="20%" rowspan="2" valign="middle"><strong>Navigation Panel Text Color</strong></td>
     195            <td width="80%">
     196                <input autocomplete="off" class="color" name="<?php echo($qnp_prefix); ?>color" id="<?php echo($qnp_prefix); ?>color" type="text" style="width:100px;" value="<?php echo($settings["color"]); ?>" />
    161197            </td>
    162198          </tr>
     
    165201          </tr>
    166202          <tr>
    167             <td width="35%" rowspan="2" valign="middle"><strong>Set Quick Navigation Panel Hover Text Color</strong></td>
    168             <td width="65%">
    169                 <input autocomplete="off" class="color" name="<?php echo($quick_navigation_panel_plugin_prefix); ?>hover_color" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>hover_color" type="text" style="width:100px;" value="<?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."hover_color"]); ?>" />
     203            <td width="20%" rowspan="2" valign="middle"><strong>Navigation Panel Hover Text Color</strong></td>
     204            <td width="80%">
     205                <input autocomplete="off" class="color" name="<?php echo($qnp_prefix); ?>hover_color" id="<?php echo($qnp_prefix); ?>hover_color" type="text" style="width:100px;" value="<?php echo($settings["hover_color"]); ?>" />
    170206            </td>
    171207          </tr>
     
    174210          </tr>
    175211          <tr>
    176             <td width="35%" rowspan="2" valign="middle"><strong>Set Quick Navigation Panel Border Size</strong></td>
    177             <td width="65%">
    178                 <input name="<?php echo($quick_navigation_panel_plugin_prefix); ?>border_size" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>border_size" type="text" style="width:100px;" value="<?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_size"]); ?>" />
     212            <td width="20%" rowspan="2" valign="middle"><strong>Navigation Panel Border Size</strong></td>
     213            <td width="80%">
     214                <input name="<?php echo($qnp_prefix); ?>border_size" id="<?php echo($qnp_prefix); ?>border_size" type="text" style="width:100px;" value="<?php echo($settings["border_size"]); ?>" />
    179215            </td>
    180216          </tr>
     
    183219          </tr>
    184220          <tr>
    185             <td width="35%" rowspan="2" valign="middle"><strong>Set Quick Navigation Panel Border Color</strong></td>
    186             <td width="65%">
    187                 <input autocomplete="off" class="color" name="<?php echo($quick_navigation_panel_plugin_prefix); ?>border_color" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>border_color" type="text" style="width:100px;" value="<?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."border_color"]); ?>" />
     221            <td width="20%" rowspan="2" valign="middle"><strong>Navigation Panel Border Color</strong></td>
     222            <td width="80%">
     223                <input autocomplete="off" class="color" name="<?php echo($qnp_prefix); ?>border_color" id="<?php echo($qnp_prefix); ?>border_color" type="text" style="width:100px;" value="<?php echo($settings["border_color"]); ?>" />
    188224            </td>
    189225          </tr>
     
    192228          </tr>
    193229          <tr>
    194             <td width="35%" rowspan="2" valign="middle"><strong>Set Quick Navigation Panel Background Color</strong></td>
    195             <td width="65%">
    196                 <input autocomplete="off" class="color" name="<?php echo($quick_navigation_panel_plugin_prefix); ?>background" id="<?php echo($quick_navigation_panel_plugin_prefix); ?>background" type="text" style="width:100px;" value="<?php echo($quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."background"]); ?>" />
     230            <td width="20%" rowspan="2" valign="middle"><strong>Navigation Panel Background Color</strong></td>
     231            <td width="80%">
     232                <input autocomplete="off" class="color" name="<?php echo($qnp_prefix); ?>background" id="<?php echo($qnp_prefix); ?>background" type="text" style="width:100px;" value="<?php echo($settings["background"]); ?>" />
    197233            </td>
    198234          </tr>
     
    223259
    224260function quick_navigation_panel_header(){
    225     global $quick_navigation_panel_plugin_url;
     261    global $qnp_url, $qnp_prefix;
     262
     263    $settings = get_option($qnp_prefix."settings");
     264
     265    $external_css_file = $settings["external_css_file"];
    226266?>
    227     <link rel="stylesheet" href="<?php echo($quick_navigation_panel_plugin_url); ?>css/quick-navigation-panel-style.php" type="text/css" />
     267    <link rel="stylesheet" href="<?php if(($external_css_file!="")){ echo($external_css_file); }else{ echo($qnp_url."css/quick-navigation-panel-style.php"); } ?>" type="text/css" />
    228268    <!--[if lt IE 7]>
    229     <link rel="stylesheet" href="<?php echo($quick_navigation_panel_plugin_url); ?>css/quick-navigation-panel-iestyle.php" type="text/css" />
     269    <link rel="stylesheet" href="<?php echo($qnp_url); ?>css/quick-navigation-panel-iestyle.php" type="text/css" />
    230270
    231271    <script type="text/javascript">
     
    250290
    251291function quick_navigation_panel(){
    252     global $quick_navigation_panel_plugin_prefix, $quick_navigation_panel_plugin_url, $quick_navigation_panel_plugin_title;
    253 
    254     $quick_navigation_panel_settings = get_quick_navigation_panel_settings();
    255     $quick_navigation_panel_blocks = $quick_navigation_panel_settings[$quick_navigation_panel_plugin_prefix."blocks"];
     292    global $qnp_prefix, $qnp_url, $qnp_title;
     293
     294    $settings = get_option($qnp_prefix."settings");
     295
     296    $exclude = $settings["exclude"];
     297
     298    if(trim($exclude)!="" && (is_single() || is_page())){
     299        $exclude_ids = explode(",",$exclude);
     300
     301        foreach($exclude_ids as $exclude_id){
     302            if(get_the_ID()==intval($exclude_id)){
     303                return;
     304            }
     305        }
     306    }
     307
     308    $blocks = $settings["blocks"];
    256309?>
    257310    <div id="quick_navigation_panel" class="quick_navigation_panel">
    258311        <ul id="quick_navigation_panel_menu">
    259             <?php if($quick_navigation_panel_blocks["quick_navigation_panel_pages"]=="yes"){ ?>
    260             <li><a href="#">Pages</a>
     312            <?php if($blocks["pages"]=="yes"){ ?>
     313            <li><a href="#"><?php _e("Pages"); ?></a>
    261314                <ul>
    262                     <li><a href="<?php bloginfo('url'); ?>">Home</a></li>
     315                    <li><a href="<?php bloginfo('url'); ?>"><?php _e("Home"); ?></a></li>
    263316                    <?php
    264317                    $pages = get_pages("parent=0&sort_column=menu_order&sort_order=asc");
     
    292345            </li>
    293346            <?php } ?>
    294             <?php if($quick_navigation_panel_blocks["quick_navigation_panel_categories"]=="yes"){ ?>
    295             <li><a href="#">Categories</a>
     347            <?php if($blocks["categories"]=="yes"){ ?>
     348            <li><a href="#"><?php _e("Categories"); ?></a>
    296349                <ul>
    297350                    <?php
     
    326379            </li>
    327380            <?php } ?>
    328             <?php if($quick_navigation_panel_blocks["quick_navigation_panel_archive"]=="yes"){ ?>
    329             <li><a href="#">Archive</a>
     381            <?php if($blocks["archive"]=="yes"){ ?>
     382            <li><a href="#"><?php _e("Archive"); ?></a>
    330383                <ul>
    331384                    <?php wp_get_archives("type=monthly&limit=15"); ?>
     
    333386            </li>
    334387            <?php } ?>
    335             <?php if($quick_navigation_panel_blocks["quick_navigation_panel_authors"]=="yes"){ ?>
    336             <li><a href="#">Authors</a>
     388            <?php if($blocks["authors"]=="yes"){ ?>
     389            <li><a href="#"><?php _e("Authors"); ?></a>
    337390                <ul>
    338391                    <?php wp_list_authors("exclude_admin=0"); ?>
     
    340393            </li>
    341394            <?php } ?>
    342             <?php if($quick_navigation_panel_blocks["quick_navigation_panel_tags"]=="yes"){ ?>
    343             <li><a href="#">Tags</a>
     395            <?php if($blocks["tags"]=="yes"){ ?>
     396            <li><a href="#"><?php _e("Tags"); ?></a>
    344397                <ul>
    345398                    <?php
     
    358411            <?php } ?>
    359412        </ul>
    360         <?php if($quick_navigation_panel_blocks["quick_navigation_panel_search"]=="yes"){ ?>
     413        <?php if($blocks["search"]=="yes"){ ?>
    361414        <div id="quick_navigation_panel_searchform">
    362415        <form method="get" action="<?php bloginfo('url'); ?>/">
    363416            <input type="text" value="" name="s" id="s" />
    364             <input type="submit" id="quick_navigation_panel_searchsubmit" value="Search" />
     417            <input type="submit" id="quick_navigation_panel_searchsubmit" value="<?php _e("Search"); ?>" />
    365418        </form>
    366419        </div>
    367420        <?php } ?>
    368         <div id="quick_navigation_panel_info"><div id="quick_navigation_panel_info_panel" style="display: none"><h1><?php echo($quick_navigation_panel_plugin_title); ?></h1><div><a href="http://rubensargsyan.com/wordpress-plugin-quick-navigation-panel/" target="_blank">Plugin Homepage</a></div><div><a href="http://rubensargsyan.com/" target="_blank">Author Homepage</a></div><div id="quick_navigation_panel_info_panel_close"><span onclick="document.getElementById('quick_navigation_panel_info_panel').style.display = 'none';">Close X</span></div></div><img src="<?php echo($quick_navigation_panel_plugin_url); ?>info.gif" alt="Info" onclick="document.getElementById('quick_navigation_panel_info_panel').style.display = 'block';"></div>
     421        <div id="quick_navigation_panel_info"><a href="http://rubensargsyan.com/wordpress-plugin-quick-navigation-panel/" target="_blank"><img src="<?php echo($qnp_url); ?>info.gif" alt="Info"></a></div>
    369422    </div>
    370423<?php
    371424}
    372425
    373 add_action('plugins_loaded','load_quick_navigation_panel');
    374 add_action('admin_menu', 'quick_navigation_panel_menu');
    375 add_action('wp_head', 'quick_navigation_panel_header');
    376 add_action('wp_footer', 'quick_navigation_panel');
     426add_action("plugins_loaded","load_quick_navigation_panel");
     427add_action("admin_menu", "quick_navigation_panel_menu");
     428add_action("wp_head", "quick_navigation_panel_header");
     429add_action("wp_footer", "quick_navigation_panel");
    377430?>
  • quick-navigation-panel/trunk/readme.txt

    r307323 r539644  
    44Tags: quick, navigation, panel
    55Requires at least: 2.8
    6 Tested up to: 3.0.1
     6Tested up to: 3.3.2
    77
    88This plugin helps the visitors to navigate more quickly.
     
    3636== Changelog ==
    3737
     38= 1.1 =
     39* Added new option "Exclude".
     40* Now you can set an external CSS for styling the quick navigation panel.
     41* Fixed some bugs.
     42
    3843= 1.0 =
    3944* First release.
Note: See TracChangeset for help on using the changeset viewer.