Version Description
- Fixed: If user logged in but admin bar is not showing (error to calculate activation height)
- Fixed: Admin style conflict with Scripts n Styles plugin
Download this release
Release Info
Developer | damiroquai |
Plugin | ![]() |
Version | 2.0.1 |
Comparing to | |
See all releases |
Code changes from version 2.0 to 2.0.1
- js/mystickymenu.js +11 -3
- js/mystickymenu.min.js +1 -1
- mystickymenu.php +28 -28
- readme.txt +5 -1
js/mystickymenu.js
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
/*!
|
2 |
* myStickymenu by m.r.d.a
|
3 |
-
* v2
|
4 |
*/
|
5 |
|
6 |
(function( $ ) {
|
@@ -206,8 +206,16 @@
|
|
206 |
|
207 |
|
208 |
if ((adminBar == "true" ) && (viewportWidth > 600)) {
|
209 |
-
|
210 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
|
212 |
|
213 |
|
1 |
/*!
|
2 |
* myStickymenu by m.r.d.a
|
3 |
+
* v2.0.1
|
4 |
*/
|
5 |
|
6 |
(function( $ ) {
|
206 |
|
207 |
|
208 |
if ((adminBar == "true" ) && (viewportWidth > 600)) {
|
209 |
+
|
210 |
+
if ($("#wpadminbar")[0]){
|
211 |
+
|
212 |
+
adminBarHeight = $('#wpadminbar').height();
|
213 |
+
|
214 |
+
} else {
|
215 |
+
|
216 |
+
adminBarHeight = 0;
|
217 |
+
|
218 |
+
}
|
219 |
|
220 |
|
221 |
|
js/mystickymenu.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
!function(e){"use strict";jQuery(document).ready(function(e){function t(e){var e=window,t="inner";"innerWidth"in window||(t="client",e=document.documentElement||document.body),c=e[t+"Width"]}function i(){
|
1 |
+
!function(e){"use strict";jQuery(document).ready(function(e){function t(e){var e=window,t="inner";"innerWidth"in window||(t="client",e=document.documentElement||document.body),c=e[t+"Width"]}function i(){E=p.offsetHeight,parseInt(e(p).css("marginBottom"))>0&&(w.style.marginBottom=e(p).css("marginBottom")),"0"==E&&e(p).children().filter(":visible").each(function(){E=e(this).outerHeight(!0)})}function o(){p.classList.add("myfixed"),C=e(".myfixed").outerHeight(),"0"==C&&e(".myfixed").children().filter(":visible").each(function(){C=e(this).outerHeight(!0)}),p.classList.remove("myfixed")}function s(){B="true"==u&&c>600&&e("#wpadminbar")[0]?e("#wpadminbar").height():0,"on"==m?k.style.top="-"+C+"px":k.style.top=B+"px"}function n(){var t=e(p)[0].getBoundingClientRect();S=t.width}function d(){1==b&&("on"==m&&(y=e(p).offset().top+E-B,H=e(p).offset().top+E-B,"on"==v&&(H=e(p).offset().top-B)),"fade"==m&&("false"==v&&(y=e(p).offset().top-B,H=e(p).offset().top-B),"on"==v&&(y=e(p).offset().top-B+E,H=e(p).offset().top-B)))}function a(){1==b&&E>C&&("on"==m?(H=y,"on"==v&&(H=y-C)):(y=E,H=E))}function r(e){if(c>=f){var t=N?window.scrollY:document.documentElement.scrollTop;if(t>=0){if(t>=I)t>=y?p.classList.add("myfixed"):"",t>=y?k.classList.add("wrapfixed"):"",t>=y?w.style.height=E+"px":"",t>=y?p.style.width=S+"px":"","on"==m&&("false"==v&&(t>=y+C-B?k.style.top=B+"px":k.style.top="-"+C+"px"),E>C&&"false"==v&&(y+C>t?k.style.top="-"+E+"px":"",t>=y+C?k.style.top=B+"px":"")),k.classList.add("down"),k.classList.remove("up"),"on"==v&&(k.style.top="-"+(E+B)+"px");else{var i=N?window.scrollY:document.documentElement.scrollTop;i>H?"":w.style.height="",i>H?"":p.style.width="","on"==m?(i>H?"":p.classList.remove("myfixed"),i>H?"":k.classList.remove("wrapfixed"),"false"==v&&(H+C+200-B>i?k.style.top="-"+C+"px":"")):(i>H?"":p.classList.remove("myfixed"),i>H?"":k.classList.remove("wrapfixed")),k.classList.remove("down"),k.classList.add("up"),"on"==v&&(k.style.top=B+"px")}I=t}else k.classList.remove("up")}}function l(){e(window).width()!=T&&(k.classList.remove("up"),k.classList.remove("down"),e(".wrapfixed")[0]?(p.classList.remove("myfixed"),k.classList.remove("wrapfixed")):(i(),p.style.removeProperty("width"),n()),t(),s(),o(),d(),a())}if(e(option.mystickyClass)[0]){var c,p=document.querySelector(option.mystickyClass),f=parseInt(option.disableWidth),m=option.mystickyTransition,y=parseInt(option.activationHeight),u=option.adminBar,v=option.mysticky_disable_down;t();for(var h=p.parentNode,w=document.createElement("div"),x=0,L=0;L<h.childNodes.length;L++)if(h.childNodes[L]==p){x=L;break}w.id="mysticky-wrap",w.appendChild(p),h.insertBefore(w,h.childNodes[x]);var g=p.parentNode,k=document.createElement("div");if(k.id="mysticky-nav",g.replaceChild(k,p),k.appendChild(p),"0"==y)var b=!0;var E;i();var C;o();var B=0;s();var S;n();var H=y;d(),a();var N="scrollY"in window,I=0;document.addEventListener("scroll",r);var T=e(window).width();window.addEventListener("resize",l),window.addEventListener("orientationchange",l)}else console.log("myStickymenu: Entered Sticky Class does not exist, change it in Dashboard / Settings / myStickymenu / Sticky Class. ")})}(jQuery);
|
mystickymenu.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: myStickymenu
|
4 |
Plugin URI: http://wordpress.transformnews.com/plugins/mystickymenu-simple-sticky-fixed-on-top-menu-implementation-for-twentythirteen-menu-269
|
5 |
Description: Simple sticky (fixed on top) menu implementation for navigation menu. After install go to Settings / myStickymenu and change Sticky Class to .your_navbar_class or #your_navbar_id.
|
6 |
-
Version: 2.0
|
7 |
Author: m.r.d.a
|
8 |
Author URI: http://wordpress.transformnews.com/
|
9 |
Text Domain: mystickymenu
|
@@ -12,7 +12,7 @@
|
|
12 |
*/
|
13 |
|
14 |
defined('ABSPATH') or die("Cannot access pages directly.");
|
15 |
-
define( 'MYSTICKY_VERSION', '2.0' );
|
16 |
|
17 |
class MyStickyMenuBackend
|
18 |
{
|
@@ -34,7 +34,7 @@ class MyStickyMenuBackend
|
|
34 |
|
35 |
|
36 |
public function mysticky_admin_script() {
|
37 |
-
echo '<style type="text/css">.general,.style,.advanced,.hideform,.hideformreset{display:none;}</style>';
|
38 |
echo '
|
39 |
<script>
|
40 |
|
@@ -47,8 +47,8 @@ public function mysticky_admin_script() {
|
|
47 |
$("#myfixed_zindex,#myfixed_opacity,#myfixed_transition_time,#disable_css").parent().parent().parent().hide();
|
48 |
$("#myfixed_bgcolor").parent().parent().parent().hide();
|
49 |
$("#myfixed_cssstyle,#mysticky_disable_at_front_home").parent().parent().hide();
|
50 |
-
$(".hideformreset").hide();
|
51 |
-
$(".hideform,.general").fadeIn(300);
|
52 |
|
53 |
|
54 |
$(".btn-general").click(function(){
|
@@ -60,8 +60,8 @@ public function mysticky_admin_script() {
|
|
60 |
$("#myfixed_bgcolor").parent().parent().parent().parent().parent().hide();
|
61 |
$("#myfixed_cssstyle,#mysticky_disable_at_front_home").parent().parent().hide();
|
62 |
|
63 |
-
$(".general").fadeIn(300);
|
64 |
-
$(".style,.advanced,.hideformreset") .hide();
|
65 |
|
66 |
|
67 |
|
@@ -90,10 +90,10 @@ public function mysticky_admin_script() {
|
|
90 |
|
91 |
$("#myfixed_bgcolor").parent().parent().parent().parent().parent().show();
|
92 |
|
93 |
-
$(".general").hide();
|
94 |
-
$(".hideformreset").hide();
|
95 |
-
$(".style") .fadeIn(300);
|
96 |
-
$(".advanced").hide();
|
97 |
|
98 |
});
|
99 |
|
@@ -113,11 +113,11 @@ public function mysticky_admin_script() {
|
|
113 |
$("#myfixed_bgcolor").parent().parent().parent().parent().parent().hide();
|
114 |
|
115 |
$("#mysticky_disable_at_front_home").parent().parent().show();
|
116 |
-
$(".hideformreset").fadeIn(300);
|
117 |
|
118 |
-
$(".general").hide();
|
119 |
-
$(".style") .hide();
|
120 |
-
$(".advanced").fadeIn(300);
|
121 |
|
122 |
|
123 |
|
@@ -169,12 +169,12 @@ public function mysticky_admin_script() {
|
|
169 |
|
170 |
|
171 |
|
172 |
-
<?php $active_tab = isset( $_GET[ 'tab' ] ) ? $_GET[ 'tab' ] : 'general'; ?>
|
173 |
|
174 |
<h2 class="nav-tab-wrapper">
|
175 |
-
<a class="nav-tab btn-general <?php echo $active_tab == 'general' ? 'nav-tab-active' : ''; ?>">General Settings</a>
|
176 |
-
<a class="nav-tab btn-style <?php echo $active_tab == 'style' ? 'nav-tab-active' : ''; ?>">Style</a>
|
177 |
-
<a class="nav-tab btn-advanced <?php echo $active_tab == 'advanced' ? 'nav-tab-active' : ''; ?>">Advanced</a>
|
178 |
</h2>
|
179 |
|
180 |
|
@@ -185,7 +185,7 @@ public function mysticky_admin_script() {
|
|
185 |
|
186 |
|
187 |
|
188 |
-
<form class="hideform" method="post" action="options.php">
|
189 |
|
190 |
|
191 |
|
@@ -198,25 +198,25 @@ public function mysticky_admin_script() {
|
|
198 |
if(isset($_GET["tab"]))
|
199 |
{
|
200 |
|
201 |
-
if($_GET["tab"] == "general")
|
202 |
{
|
203 |
-
echo '<div class="general">';
|
204 |
settings_fields( 'mysticky_option_group' );
|
205 |
do_settings_sections( 'my-stickymenu-settings' );
|
206 |
echo '</div>';
|
207 |
|
208 |
}
|
209 |
-
else if($_GET["tab"] == "style")
|
210 |
{
|
211 |
-
echo '<div class="style">';
|
212 |
settings_fields( 'mysticky_option_group' );
|
213 |
do_settings_sections( 'my-stickymenu-settings' );
|
214 |
echo '</div>';
|
215 |
}
|
216 |
|
217 |
-
else if($_GET["tab"] == "advanced")
|
218 |
{
|
219 |
-
echo '<div class="advanced">';
|
220 |
settings_fields( 'mysticky_option_group' );
|
221 |
do_settings_sections( 'my-stickymenu-settings' );
|
222 |
echo '</div>';
|
@@ -227,7 +227,7 @@ public function mysticky_admin_script() {
|
|
227 |
|
228 |
else {
|
229 |
|
230 |
-
// echo '<div class="general">';
|
231 |
settings_fields( 'mysticky_option_group' );
|
232 |
do_settings_sections( 'my-stickymenu-settings' );
|
233 |
// echo '</div>';
|
@@ -242,7 +242,7 @@ public function mysticky_admin_script() {
|
|
242 |
|
243 |
</form>
|
244 |
|
245 |
-
<form class="hideformreset" method="post" action="">
|
246 |
<input name="reset" class="button button-secondary confirm" type="submit" value="Reset to default settings" >
|
247 |
<input type="hidden" name="action" value="reset" />
|
248 |
</form>
|
3 |
Plugin Name: myStickymenu
|
4 |
Plugin URI: http://wordpress.transformnews.com/plugins/mystickymenu-simple-sticky-fixed-on-top-menu-implementation-for-twentythirteen-menu-269
|
5 |
Description: Simple sticky (fixed on top) menu implementation for navigation menu. After install go to Settings / myStickymenu and change Sticky Class to .your_navbar_class or #your_navbar_id.
|
6 |
+
Version: 2.0.1
|
7 |
Author: m.r.d.a
|
8 |
Author URI: http://wordpress.transformnews.com/
|
9 |
Text Domain: mystickymenu
|
12 |
*/
|
13 |
|
14 |
defined('ABSPATH') or die("Cannot access pages directly.");
|
15 |
+
define( 'MYSTICKY_VERSION', '2.0.1' );
|
16 |
|
17 |
class MyStickyMenuBackend
|
18 |
{
|
34 |
|
35 |
|
36 |
public function mysticky_admin_script() {
|
37 |
+
echo '<style type="text/css">.mysticky-general,.mysticky-style,.mysticky-advanced,.mysticky-hideform,.mysticky-hideformreset{display:none;}</style>';
|
38 |
echo '
|
39 |
<script>
|
40 |
|
47 |
$("#myfixed_zindex,#myfixed_opacity,#myfixed_transition_time,#disable_css").parent().parent().parent().hide();
|
48 |
$("#myfixed_bgcolor").parent().parent().parent().hide();
|
49 |
$("#myfixed_cssstyle,#mysticky_disable_at_front_home").parent().parent().hide();
|
50 |
+
$(".mysticky-hideformreset").hide();
|
51 |
+
$(".mysticky-hideform,.mysticky-general").fadeIn(300);
|
52 |
|
53 |
|
54 |
$(".btn-general").click(function(){
|
60 |
$("#myfixed_bgcolor").parent().parent().parent().parent().parent().hide();
|
61 |
$("#myfixed_cssstyle,#mysticky_disable_at_front_home").parent().parent().hide();
|
62 |
|
63 |
+
$(".mysticky-general").fadeIn(300);
|
64 |
+
$(".mysticky-style,.mysticky-advanced,.mysticky-hideformreset") .hide();
|
65 |
|
66 |
|
67 |
|
90 |
|
91 |
$("#myfixed_bgcolor").parent().parent().parent().parent().parent().show();
|
92 |
|
93 |
+
$(".mysticky-general").hide();
|
94 |
+
$(".mysticky-hideformreset").hide();
|
95 |
+
$(".mysticky-style") .fadeIn(300);
|
96 |
+
$(".mysticky-advanced").hide();
|
97 |
|
98 |
});
|
99 |
|
113 |
$("#myfixed_bgcolor").parent().parent().parent().parent().parent().hide();
|
114 |
|
115 |
$("#mysticky_disable_at_front_home").parent().parent().show();
|
116 |
+
$(".mysticky-hideformreset").fadeIn(300);
|
117 |
|
118 |
+
$(".mysticky-general").hide();
|
119 |
+
$(".mysticky-style") .hide();
|
120 |
+
$(".mysticky-advanced").fadeIn(300);
|
121 |
|
122 |
|
123 |
|
169 |
|
170 |
|
171 |
|
172 |
+
<?php $active_tab = isset( $_GET[ 'tab' ] ) ? $_GET[ 'tab' ] : 'mysticky-general'; ?>
|
173 |
|
174 |
<h2 class="nav-tab-wrapper">
|
175 |
+
<a class="nav-tab btn-general <?php echo $active_tab == 'mysticky-general' ? 'nav-tab-active' : ''; ?>">General Settings</a>
|
176 |
+
<a class="nav-tab btn-style <?php echo $active_tab == 'mysticky-style' ? 'nav-tab-active' : ''; ?>">Style</a>
|
177 |
+
<a class="nav-tab btn-advanced <?php echo $active_tab == 'mysticky-advanced' ? 'nav-tab-active' : ''; ?>">Advanced</a>
|
178 |
</h2>
|
179 |
|
180 |
|
185 |
|
186 |
|
187 |
|
188 |
+
<form class="mysticky-hideform" method="post" action="options.php">
|
189 |
|
190 |
|
191 |
|
198 |
if(isset($_GET["tab"]))
|
199 |
{
|
200 |
|
201 |
+
if($_GET["tab"] == "mysticky-general")
|
202 |
{
|
203 |
+
echo '<div class="mysticky-general">';
|
204 |
settings_fields( 'mysticky_option_group' );
|
205 |
do_settings_sections( 'my-stickymenu-settings' );
|
206 |
echo '</div>';
|
207 |
|
208 |
}
|
209 |
+
else if($_GET["tab"] == "mysticky-style")
|
210 |
{
|
211 |
+
echo '<div class="mysticky-style">';
|
212 |
settings_fields( 'mysticky_option_group' );
|
213 |
do_settings_sections( 'my-stickymenu-settings' );
|
214 |
echo '</div>';
|
215 |
}
|
216 |
|
217 |
+
else if($_GET["tab"] == "mysticky-advanced")
|
218 |
{
|
219 |
+
echo '<div class="mysticky-advanced">';
|
220 |
settings_fields( 'mysticky_option_group' );
|
221 |
do_settings_sections( 'my-stickymenu-settings' );
|
222 |
echo '</div>';
|
227 |
|
228 |
else {
|
229 |
|
230 |
+
// echo '<div class="mysticky-general">';
|
231 |
settings_fields( 'mysticky_option_group' );
|
232 |
do_settings_sections( 'my-stickymenu-settings' );
|
233 |
// echo '</div>';
|
242 |
|
243 |
</form>
|
244 |
|
245 |
+
<form class="mysticky-hideformreset" method="post" action="">
|
246 |
<input name="reset" class="button button-secondary confirm" type="submit" value="Reset to default settings" >
|
247 |
<input type="hidden" name="action" value="reset" />
|
248 |
</form>
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://wordpress.transformnews.com/contact
|
|
4 |
Tags: sticky, menu, header, sticky menu, sticky header, floating, floating menu
|
5 |
Requires at least: 3.5.1
|
6 |
Tested up to: 4.8.1
|
7 |
-
Stable tag: 2.0
|
8 |
License: GPLv2 or later
|
9 |
|
10 |
This lightweight plugin will made your menu or header sticky on top of page, after desired number of pixels when scrolled.
|
@@ -54,6 +54,10 @@ In some cases you can use the whole header div and than just style it different
|
|
54 |
|
55 |
|
56 |
== Changelog ==
|
|
|
|
|
|
|
|
|
57 |
= 2.0 =
|
58 |
* Added: If Make visible on Scroll is set to 0 automatic activation and deactivation scroll height will be used (useful for responsive designs).
|
59 |
* Added: Tabs for settings.
|
4 |
Tags: sticky, menu, header, sticky menu, sticky header, floating, floating menu
|
5 |
Requires at least: 3.5.1
|
6 |
Tested up to: 4.8.1
|
7 |
+
Stable tag: 2.0.1
|
8 |
License: GPLv2 or later
|
9 |
|
10 |
This lightweight plugin will made your menu or header sticky on top of page, after desired number of pixels when scrolled.
|
54 |
|
55 |
|
56 |
== Changelog ==
|
57 |
+
= 2.0.1 =
|
58 |
+
* Fixed: If user logged in but admin bar is not showing (error to calculate activation height)
|
59 |
+
* Fixed: Admin style conflict with Scripts n Styles plugin
|
60 |
+
|
61 |
= 2.0 =
|
62 |
* Added: If Make visible on Scroll is set to 0 automatic activation and deactivation scroll height will be used (useful for responsive designs).
|
63 |
* Added: Tabs for settings.
|