Plugin Directory

Changeset 2827351


Ignore:
Timestamp:
12/01/2022 09:57:09 PM (3 years ago)
Author:
darkmysite
Message:

Version 1.0.5

Location:
darkmysite
Files:
83 added
11 edited

Legend:

Unmodified
Added
Removed
  • darkmysite/trunk/assets/css/button_styles.css

    r2819372 r2827351  
    2727    bottom: var(--darkmysite_switch_margin_from_bottom);
    2828    right: var(--darkmysite_switch_margin_from_right);
     29}
     30
     31@media only screen and (max-width: 600px) {
     32    .darkmysite_switch.darkmysite_hide_on_mobile{
     33        display: none;
     34    }
    2935}
    3036
  • darkmysite/trunk/assets/js/admin_main.js

    r2826208 r2827351  
    195195        'hide_on_desktop': jQuery(".darkmysite_hide_on_desktop input[type='checkbox']:checked").length > 0 ? "1" : "0",
    196196        'hide_on_mobile': jQuery(".darkmysite_hide_on_mobile input[type='checkbox']:checked").length > 0 ? "1" : "0",
     197        'hide_on_mobile_by': jQuery(".darkmysite_hide_on_mobile select").val(),
    197198
    198199        /* Switch */
  • darkmysite/trunk/assets/js/client_main.js

    r2826208 r2827351  
    11/* By https://obfuscator.io/ */
    2 (function(_0x4c89b3,_0x5d2b9f){var _0x24d635=_0x2e64,_0x2774ee=_0x4c89b3();while(!![]){try{var _0x4245f0=-parseInt(_0x24d635(0x115))/0x1*(parseInt(_0x24d635(0x13a))/0x2)+-parseInt(_0x24d635(0x121))/0x3+-parseInt(_0x24d635(0x11b))/0x4*(parseInt(_0x24d635(0x128))/0x5)+-parseInt(_0x24d635(0x134))/0x6*(-parseInt(_0x24d635(0x123))/0x7)+-parseInt(_0x24d635(0x110))/0x8+-parseInt(_0x24d635(0x12e))/0x9+parseInt(_0x24d635(0x137))/0xa;if(_0x4245f0===_0x5d2b9f)break;else _0x2774ee['push'](_0x2774ee['shift']());}catch(_0x3fb14c){_0x2774ee['push'](_0x2774ee['shift']());}}}(_0x1ca6,0xcaec6));function _0x2e64(_0x3fbacd,_0x4156b8){var _0x1ca622=_0x1ca6();return _0x2e64=function(_0x2e6448,_0x138503){_0x2e6448=_0x2e6448-0x10c;var _0x483001=_0x1ca622[_0x2e6448];return _0x483001;},_0x2e64(_0x3fbacd,_0x4156b8);}function darkmysite_change_state(){'use strict';var _0x1ea4e3=_0x2e64;localStorage[_0x1ea4e3(0x11d)]=document[_0x1ea4e3(0x13b)]('html')[0x0][_0x1ea4e3(0x135)][_0x1ea4e3(0x118)]('darkmysite_dark_mode_enabled')?'1':'0';}function _0x1ca6(){var _0x1bf1da=['darkmysite_dark_mode_enabled','),\x20rgba(0,\x200,\x200,\x20','4qziRJT','getElementsByTagName','forEach','attributes','style','light','addEventListener','replace','includes','(prefers-color-scheme:\x20dark)','onkeydown','matchMedia','observe','4495168BPwLCm','dark','add','background-image','getComputedStyle','131893ndjAuI','type','setMinutes','contains','toFixed','remove','1027280thEUwh','length','darkmysite_last_state','querySelectorAll','getTime','setProperty','234369zGKVPE','html','2722888HrSeTI','split','backgroundImage','linear-gradient(rgba(0,\x200,\x200,\x20','setHours','25SkKcGI','attributeName',')),\x20','darkmysite_bg_ignore','none','undefined','7834311SelRjv','rgba(0,\x200,\x200,\x20','url','class','matches','keyCode','12nWGcCH','classList','change','31115900YCpVzm'];_0x1ca6=function(){return _0x1bf1da;};return _0x1ca6();}function darkmysite_switch_trigger(){'use strict';var _0x492ec4=_0x2e64;document['getElementsByTagName'](_0x492ec4(0x122))[0x0]['classList']['contains'](_0x492ec4(0x138))?document[_0x492ec4(0x13b)](_0x492ec4(0x122))[0x0][_0x492ec4(0x135)][_0x492ec4(0x11a)](_0x492ec4(0x138)):document[_0x492ec4(0x13b)](_0x492ec4(0x122))[0x0]['classList'][_0x492ec4(0x112)](_0x492ec4(0x138)),darkmysite_change_state();}function darkmysite_init(){'use strict';var _0x2ce6df=_0x2e64;if(darkmysite_enable_bg_image_darken==='1'){var _0x4e0b98=parseInt(darkmysite_bg_image_darken_to)/0x64;_0x4e0b98=_0x4e0b98[_0x2ce6df(0x119)](0x1);var _0xf8d92c='*';typeof darkmysite_disallowed_elements!==_0x2ce6df(0x12d)&&(darkmysite_disallowed_elements[_0x2ce6df(0x11c)]>0x0&&(_0xf8d92c='*\x20:not('+darkmysite_disallowed_elements+')'));const _0x5a551c=new MutationObserver(_0x8af727=>{var _0x12f596=_0x2ce6df;_0x8af727[_0x12f596(0x13c)](_0x2bc14d=>{var _0x56c55d=_0x12f596;if(_0x2bc14d[_0x56c55d(0x116)]===_0x56c55d(0x13d)&&_0x2bc14d[_0x56c55d(0x129)]===_0x56c55d(0x131)){var _0x1f546c=document[_0x56c55d(0x13b)]('html')[0x0][_0x56c55d(0x135)][_0x56c55d(0x118)](_0x56c55d(0x138));_0x1f546c?document['querySelectorAll'](_0xf8d92c)['forEach'](function(_0x28c6c8){var _0x26db47=_0x56c55d;window[_0x26db47(0x114)](_0x28c6c8,null)[_0x26db47(0x125)]!=_0x26db47(0x12c)&&(window[_0x26db47(0x114)](_0x28c6c8,null)[_0x26db47(0x125)][_0x26db47(0x142)]('url')&&(!window[_0x26db47(0x114)](_0x28c6c8,null)[_0x26db47(0x125)][_0x26db47(0x142)](_0x26db47(0x12f)+_0x4e0b98+')')&&_0x28c6c8[_0x26db47(0x13e)][_0x26db47(0x120)]('background-image',_0x26db47(0x126)+_0x4e0b98+_0x26db47(0x139)+_0x4e0b98+_0x26db47(0x12a)+window[_0x26db47(0x114)](_0x28c6c8,null)[_0x26db47(0x125)])));}):document[_0x56c55d(0x11e)](_0xf8d92c)['forEach'](function(_0xe7c26a){var _0x48e3aa=_0x56c55d;window[_0x48e3aa(0x114)](_0xe7c26a,null)[_0x48e3aa(0x125)]!=_0x48e3aa(0x12c)&&(window[_0x48e3aa(0x114)](_0xe7c26a,null)['backgroundImage']['includes'](_0x48e3aa(0x12f)+_0x4e0b98+')')&&_0xe7c26a[_0x48e3aa(0x13e)][_0x48e3aa(0x120)](_0x48e3aa(0x113),window[_0x48e3aa(0x114)](_0xe7c26a,null)[_0x48e3aa(0x125)][_0x48e3aa(0x141)](_0x48e3aa(0x126)+_0x4e0b98+'),\x20rgba(0,\x200,\x200,\x20'+_0x4e0b98+_0x48e3aa(0x12a),'')));});}});});_0x5a551c[_0x2ce6df(0x10f)](document[_0x2ce6df(0x13b)](_0x2ce6df(0x122))[0x0],{'attributes':!![]});}document['querySelectorAll']('*')[_0x2ce6df(0x13c)](function(_0x3f236c){var _0x3858bd=_0x2ce6df;window[_0x3858bd(0x114)](_0x3f236c,null)['backgroundColor']=='rgba(0,\x200,\x200,\x200)'?(_0x3f236c[_0x3858bd(0x135)][_0x3858bd(0x112)](_0x3858bd(0x12b)),_0x3f236c[_0x3858bd(0x11e)]('*')['forEach'](function(_0x225a98){var _0x397b6a=_0x3858bd;return _0x225a98[_0x397b6a(0x135)][_0x397b6a(0x112)](_0x397b6a(0x12b));})):_0x3f236c[_0x3858bd(0x135)][_0x3858bd(0x11a)]('darkmysite_bg_ignore'),window['getComputedStyle'](_0x3f236c,null)[_0x3858bd(0x125)]!=_0x3858bd(0x12c)&&(!window['getComputedStyle'](_0x3f236c,null)[_0x3858bd(0x125)][_0x3858bd(0x142)](_0x3858bd(0x130))?_0x3f236c[_0x3858bd(0x135)][_0x3858bd(0x11a)](_0x3858bd(0x12b)):_0x3f236c['classList']['add'](_0x3858bd(0x12b)));});if(darkmysite_last_state==='1'||darkmysite_last_state==='0')darkmysite_last_state==='1'&&document[_0x2ce6df(0x13b)](_0x2ce6df(0x122))[0x0][_0x2ce6df(0x135)][_0x2ce6df(0x112)](_0x2ce6df(0x138));else{darkmysite_enable_default_dark_mode==='1'&&document[_0x2ce6df(0x13b)](_0x2ce6df(0x122))[0x0][_0x2ce6df(0x135)][_0x2ce6df(0x112)](_0x2ce6df(0x138));if(darkmysite_enable_time_based_dark==='1'){var _0x46a291=new Date(),_0x86b0ae=new Date(),_0xd09ec6=new Date();_0x86b0ae[_0x2ce6df(0x127)](parseInt(darkmysite_time_based_dark_start[_0x2ce6df(0x124)](':')[0x0])),_0x86b0ae[_0x2ce6df(0x117)](parseInt(darkmysite_time_based_dark_start[_0x2ce6df(0x124)](':')[0x1])),_0xd09ec6[_0x2ce6df(0x127)](parseInt(darkmysite_time_based_dark_stop[_0x2ce6df(0x124)](':')[0x0])),_0xd09ec6[_0x2ce6df(0x117)](parseInt(darkmysite_time_based_dark_stop[_0x2ce6df(0x124)](':')[0x1])),_0x46a291['getTime']()>_0x86b0ae['getTime']()&&_0x46a291[_0x2ce6df(0x11f)]()<_0xd09ec6[_0x2ce6df(0x11f)]()&&document[_0x2ce6df(0x13b)](_0x2ce6df(0x122))[0x0][_0x2ce6df(0x135)][_0x2ce6df(0x112)](_0x2ce6df(0x138));}}darkmysite_enable_os_aware==='1'&&window[_0x2ce6df(0x10e)](_0x2ce6df(0x10c))[_0x2ce6df(0x140)](_0x2ce6df(0x136),_0x35d330=>{var _0x2dfa8b=_0x2ce6df,_0x54942c=_0x35d330[_0x2dfa8b(0x132)]?_0x2dfa8b(0x111):'light';if(_0x54942c===_0x2dfa8b(0x111))document[_0x2dfa8b(0x13b)](_0x2dfa8b(0x122))[0x0]['classList'][_0x2dfa8b(0x112)](_0x2dfa8b(0x138));else _0x54942c===_0x2dfa8b(0x13f)&&document[_0x2dfa8b(0x13b)]('html')[0x0]['classList'][_0x2dfa8b(0x11a)](_0x2dfa8b(0x138));darkmysite_change_state();}),darkmysite_enable_keyboard_shortcut==='1'&&(document[_0x2ce6df(0x10d)]=function(_0x249393){var _0x3bbdce=_0x2ce6df;if(!_0x249393)_0x249393=event;_0x249393['ctrlKey']&&_0x249393['altKey']&&_0x249393[_0x3bbdce(0x133)]===0x44&&darkmysite_switch_trigger();});}
     2function _0x3b3c(_0x3c92e9,_0x1336d8){var _0xa7f72b=_0xa7f7();return _0x3b3c=function(_0x3b3c6d,_0x4f139d){_0x3b3c6d=_0x3b3c6d-0x101;var _0x2692ed=_0xa7f72b[_0x3b3c6d];return _0x2692ed;},_0x3b3c(_0x3c92e9,_0x1336d8);}(function(_0x34d0e6,_0x1d44c9){var _0x4b32ac=_0x3b3c,_0x244492=_0x34d0e6();while(!![]){try{var _0x9a2bfb=parseInt(_0x4b32ac(0x131))/0x1*(-parseInt(_0x4b32ac(0x116))/0x2)+-parseInt(_0x4b32ac(0x133))/0x3+parseInt(_0x4b32ac(0x11d))/0x4*(parseInt(_0x4b32ac(0x101))/0x5)+parseInt(_0x4b32ac(0x11f))/0x6*(parseInt(_0x4b32ac(0x12a))/0x7)+-parseInt(_0x4b32ac(0x111))/0x8*(-parseInt(_0x4b32ac(0x105))/0x9)+-parseInt(_0x4b32ac(0x12d))/0xa+parseInt(_0x4b32ac(0x110))/0xb*(parseInt(_0x4b32ac(0x118))/0xc);if(_0x9a2bfb===_0x1d44c9)break;else _0x244492['push'](_0x244492['shift']());}catch(_0xb80417){_0x244492['push'](_0x244492['shift']());}}}(_0xa7f7,0x5772d));function darkmysite_change_state(){'use strict';var _0x25f3dd=_0x3b3c;localStorage['darkmysite_last_state']=document[_0x25f3dd(0x114)]('html')[0x0][_0x25f3dd(0x103)][_0x25f3dd(0x10c)](_0x25f3dd(0x128))?'1':'0';}function darkmysite_switch_trigger(){'use strict';var _0x4002ea=_0x3b3c;document[_0x4002ea(0x114)](_0x4002ea(0x117))[0x0][_0x4002ea(0x103)][_0x4002ea(0x10c)](_0x4002ea(0x128))?document[_0x4002ea(0x114)](_0x4002ea(0x117))[0x0]['classList'][_0x4002ea(0x11b)](_0x4002ea(0x128)):document[_0x4002ea(0x114)](_0x4002ea(0x117))[0x0][_0x4002ea(0x103)]['add'](_0x4002ea(0x128)),darkmysite_change_state();}function darkmysite_init(){'use strict';var _0x50a06e=_0x3b3c;if(darkmysite_enable_bg_image_darken==='1'){var _0x240798=parseInt(darkmysite_bg_image_darken_to)/0x64;_0x240798=_0x240798[_0x50a06e(0x109)](0x1);var _0x2b7b9a='*';typeof darkmysite_disallowed_elements!==_0x50a06e(0x120)&&(darkmysite_disallowed_elements[_0x50a06e(0x10a)]>0x0&&(_0x2b7b9a=_0x50a06e(0x10d)+darkmysite_disallowed_elements+')'));const _0x470bed=new MutationObserver(_0x3bbb59=>{_0x3bbb59['forEach'](_0x1194a5=>{var _0x1bd46a=_0x3b3c;if(_0x1194a5[_0x1bd46a(0x12b)]===_0x1bd46a(0x124)&&_0x1194a5[_0x1bd46a(0x138)]==='class'){var _0x4ae60d=document['getElementsByTagName'](_0x1bd46a(0x117))[0x0]['classList'][_0x1bd46a(0x10c)](_0x1bd46a(0x128));_0x4ae60d?document[_0x1bd46a(0x129)](_0x2b7b9a)[_0x1bd46a(0x106)](function(_0x3ea67e){var _0x178b9e=_0x1bd46a;window[_0x178b9e(0x113)](_0x3ea67e,null)[_0x178b9e(0x12e)]!=_0x178b9e(0x10e)&&(window[_0x178b9e(0x113)](_0x3ea67e,null)[_0x178b9e(0x12e)]['includes'](_0x178b9e(0x115))&&(!window['getComputedStyle'](_0x3ea67e,null)[_0x178b9e(0x12e)]['includes'](_0x178b9e(0x11a)+_0x240798+')')&&_0x3ea67e[_0x178b9e(0x12c)][_0x178b9e(0x123)](_0x178b9e(0x10f),_0x178b9e(0x137)+_0x240798+'),\x20rgba(0,\x200,\x200,\x20'+_0x240798+_0x178b9e(0x125)+window[_0x178b9e(0x113)](_0x3ea67e,null)[_0x178b9e(0x12e)])));}):document[_0x1bd46a(0x129)](_0x2b7b9a)['forEach'](function(_0x28b423){var _0x1c5b65=_0x1bd46a;window[_0x1c5b65(0x113)](_0x28b423,null)['backgroundImage']!=_0x1c5b65(0x10e)&&(window[_0x1c5b65(0x113)](_0x28b423,null)[_0x1c5b65(0x12e)][_0x1c5b65(0x136)](_0x1c5b65(0x11a)+_0x240798+')')&&_0x28b423['style']['setProperty'](_0x1c5b65(0x10f),window[_0x1c5b65(0x113)](_0x28b423,null)[_0x1c5b65(0x12e)][_0x1c5b65(0x132)](_0x1c5b65(0x137)+_0x240798+_0x1c5b65(0x107)+_0x240798+_0x1c5b65(0x125),'')));});}});});_0x470bed[_0x50a06e(0x11e)](document[_0x50a06e(0x114)](_0x50a06e(0x117))[0x0],{'attributes':!![]});}document[_0x50a06e(0x129)]('*')[_0x50a06e(0x106)](function(_0x3f49c7){var _0x57d03b=_0x50a06e;window[_0x57d03b(0x113)](_0x3f49c7,null)['backgroundColor']=='rgba(0,\x200,\x200,\x200)'?(_0x3f49c7[_0x57d03b(0x103)][_0x57d03b(0x11c)](_0x57d03b(0x10b)),_0x3f49c7[_0x57d03b(0x129)]('*')[_0x57d03b(0x106)](function(_0x593f3c){return _0x593f3c['classList']['add']('darkmysite_bg_ignore');})):_0x3f49c7[_0x57d03b(0x103)][_0x57d03b(0x11b)](_0x57d03b(0x10b)),window[_0x57d03b(0x113)](_0x3f49c7,null)['backgroundImage']!=_0x57d03b(0x10e)&&(!window[_0x57d03b(0x113)](_0x3f49c7,null)[_0x57d03b(0x12e)][_0x57d03b(0x136)](_0x57d03b(0x115))?_0x3f49c7['classList'][_0x57d03b(0x11b)](_0x57d03b(0x10b)):_0x3f49c7[_0x57d03b(0x103)]['add'](_0x57d03b(0x10b)));});if(darkmysite_last_state==='1'||darkmysite_last_state==='0')darkmysite_last_state==='1'&&document[_0x50a06e(0x114)](_0x50a06e(0x117))[0x0][_0x50a06e(0x103)][_0x50a06e(0x11c)](_0x50a06e(0x128));else{darkmysite_enable_default_dark_mode==='1'&&document[_0x50a06e(0x114)]('html')[0x0][_0x50a06e(0x103)]['add'](_0x50a06e(0x128));if(darkmysite_enable_time_based_dark==='1'){var _0xab72c0=new Date(),_0x322344=new Date(),_0x4b3869=new Date();_0x322344[_0x50a06e(0x126)](parseInt(darkmysite_time_based_dark_start[_0x50a06e(0x12f)](':')[0x0])),_0x322344[_0x50a06e(0x108)](parseInt(darkmysite_time_based_dark_start['split'](':')[0x1])),_0x4b3869[_0x50a06e(0x126)](parseInt(darkmysite_time_based_dark_stop[_0x50a06e(0x12f)](':')[0x0])),_0x4b3869[_0x50a06e(0x108)](parseInt(darkmysite_time_based_dark_stop[_0x50a06e(0x12f)](':')[0x1])),_0xab72c0['getTime']()>_0x322344[_0x50a06e(0x121)]()&&_0xab72c0[_0x50a06e(0x121)]()<_0x4b3869[_0x50a06e(0x121)]()&&document[_0x50a06e(0x114)]('html')[0x0][_0x50a06e(0x103)]['add'](_0x50a06e(0x128));}}darkmysite_enable_os_aware==='1'&&window[_0x50a06e(0x122)](_0x50a06e(0x135))['addEventListener'](_0x50a06e(0x112),_0x3b11cc=>{var _0x130740=_0x50a06e,_0x1b1a97=_0x3b11cc['matches']?_0x130740(0x127):_0x130740(0x104);if(_0x1b1a97===_0x130740(0x127))document[_0x130740(0x114)](_0x130740(0x117))[0x0]['classList'][_0x130740(0x11c)](_0x130740(0x128));else _0x1b1a97==='light'&&document[_0x130740(0x114)](_0x130740(0x117))[0x0]['classList'][_0x130740(0x11b)](_0x130740(0x128));darkmysite_change_state();}),darkmysite_enable_keyboard_shortcut==='1'&&(document[_0x50a06e(0x102)]=function(_0xc4c2fc){var _0xc8247c=_0x50a06e;if(!_0xc4c2fc)_0xc4c2fc=event;_0xc4c2fc[_0xc8247c(0x130)]&&_0xc4c2fc[_0xc8247c(0x119)]&&_0xc4c2fc[_0xc8247c(0x134)]===0x44&&darkmysite_switch_trigger();});}function _0xa7f7(){var _0x306bfe=['getComputedStyle','getElementsByTagName','url','4GvtCNK','html','81012aUTihp','altKey','rgba(0,\x200,\x200,\x20','remove','add','68cnvbYT','observe','30sjZuct','undefined','getTime','matchMedia','setProperty','attributes',')),\x20','setHours','dark','darkmysite_dark_mode_enabled','querySelectorAll','263837uEFpzr','type','style','4445420KFktbe','backgroundImage','split','ctrlKey','53517OpHHqO','replace','1819833doqaVM','keyCode','(prefers-color-scheme:\x20dark)','includes','linear-gradient(rgba(0,\x200,\x200,\x20','attributeName','155065mzZQgQ','onkeydown','classList','light','9135DwJssJ','forEach','),\x20rgba(0,\x200,\x200,\x20','setMinutes','toFixed','length','darkmysite_bg_ignore','contains','*\x20:not(','none','background-image','1045aVxqIT','1256QnhtHE','change'];_0xa7f7=function(){return _0x306bfe;};return _0xa7f7();}
  • darkmysite/trunk/backend/api/update_settings.php

    r2826208 r2827351  
    3838        if(isset($_REQUEST['hide_on_mobile'])){
    3939            $this->base_admin->settings->updateSettings("hide_on_mobile", sanitize_text_field($_REQUEST['hide_on_mobile']));
     40        }
     41        if(isset($_REQUEST['hide_on_mobile_by'])){
     42            $this->base_admin->settings->updateSettings("hide_on_mobile_by", sanitize_text_field($_REQUEST['hide_on_mobile_by']));
    4043        }
    4144
  • darkmysite/trunk/backend/templates/views/control.php

    r2823847 r2827351  
    107107        </div>
    108108        <div class="darkmysite_section_block_separator"></div>
    109         <div class="darkmysite_checkbox_setting darkmysite_hide_on_mobile">
    110             <label class="darkmysite_checkbox_item"><input type="checkbox" <?php echo esc_attr($settings["hide_on_mobile"] == "1" ? "checked" : "") ?>><span class="darkmysite_checkbox_checkmark"></span></label>
    111             <div class="darkmysite_checkbox_setting_details">
     109        <div class="darkmysite_checkbox_input_select_setting darkmysite_hide_on_mobile">
     110            <label class="darkmysite_checkbox_item"><input onchange="darkmysite_checkbox_input_select_change(this)" type="checkbox" <?php echo esc_attr($settings["hide_on_mobile"] == "1" ? "checked" : "") ?>><span class="darkmysite_checkbox_checkmark"></span></label>
     111            <div class="darkmysite_checkbox_input_select_setting_details">
    112112                <h4>Hide Dark Mode Switch on Mobile</h4>
    113113                <p>Check to hide the Dark Mode Floating Switch if users’ are using mobile.</p>
    114114            </div>
     115            <select style="<?php echo esc_attr($settings["hide_on_mobile"] == "1" ? "" : "display: none;") ?>">
     116                <option <?php echo esc_attr($settings["hide_on_mobile_by"] == "user_agent" ? "selected" : "") ?> value="user_agent">Hide by User Agent</option>
     117                <option <?php echo esc_attr($settings["hide_on_mobile_by"] == "screen_size" ? "selected" : "") ?> value="screen_size">Hide by Screen Size</option>
     118                <option <?php echo esc_attr($settings["hide_on_mobile_by"] == "both" ? "selected" : "") ?> value="both">Hide by Both</option>
     119            </select>
    115120        </div>
    116121    </div>
  • darkmysite/trunk/darkmysite.php

    r2826208 r2827351  
    44 * Plugin URI:        https://darkmysite.com
    55 * Description:       Simplest way to enable dark mode on your website - DarkMySite.
    6  * Version:           1.0.4
     6 * Version:           1.0.5
    77 * Author:            DarkMySite - WP Dark Mode
    88 * Author URI:        https://darkmysite.com
     
    1919}
    2020
    21 defined( 'DARKMYSITE_VERSION' ) or define( 'DARKMYSITE_VERSION', '1.0.4' );
     21defined( 'DARKMYSITE_VERSION' ) or define( 'DARKMYSITE_VERSION', '1.0.5' );
    2222defined( 'DARKMYSITE_PATH' ) or define( 'DARKMYSITE_PATH', plugin_dir_path( __FILE__ ) );
    2323defined( 'DARKMYSITE_URL' ) or define( 'DARKMYSITE_URL', plugin_dir_url( __FILE__ ) );
  • darkmysite/trunk/frontend/templates/dashboard.php

    r2821001 r2827351  
    3131
    3232<?php if($settings["enable_dark_mode_switch"] == "1") { ?>
    33     <?php if(!$this->utils->is_hidden_by_user_agent($settings["hide_on_desktop"], $settings["hide_on_mobile"])) { ?>
     33    <?php if(!$this->utils->is_hidden_by_user_agent($settings["hide_on_desktop"], $settings["hide_on_mobile"], $settings["hide_on_mobile_by"])) { ?>
    3434
    3535        <?php include DARKMYSITE_PATH . "frontend/templates/views/switch.php"; ?>
  • darkmysite/trunk/frontend/templates/views/switch.php

    r2819372 r2827351  
    1414</style>
    1515
     16<?php
     17$hide_on_mobile_by_screen = "";
     18if($settings["hide_on_mobile"] == "1"){
     19    if($settings["hide_on_mobile_by"] == "screen_size" || $settings["hide_on_mobile_by"] == "both"){
     20        $hide_on_mobile_by_screen = "darkmysite_hide_on_mobile";
     21    }
     22}
     23?>
     24
    1625<?php if($settings["dark_mode_switch_design"] == "apple") { ?>
    17     <div id="darkmysite_switch_<?php echo esc_attr($unique_id);?>" class="darkmysite_switch darkmysite_<?php echo esc_attr($settings["dark_mode_switch_position"]);?> darkmysite_switch_apple" onclick="darkmysite_switch_trigger()">
     26    <div id="darkmysite_switch_<?php echo esc_attr($unique_id);?>" class="darkmysite_switch <?php echo esc_attr($hide_on_mobile_by_screen);?> darkmysite_<?php echo esc_attr($settings["dark_mode_switch_position"]);?> darkmysite_switch_apple" onclick="darkmysite_switch_trigger()">
    1827        <span class="darkmysite_switch_icon"></span>
    1928    </div>
    2029<?php } ?>
    2130<?php if($settings["dark_mode_switch_design"] == "banana") { ?>
    22     <div id="darkmysite_switch_<?php echo esc_attr($unique_id);?>" class="darkmysite_switch darkmysite_<?php echo esc_attr($settings["dark_mode_switch_position"]);?> darkmysite_switch_banana" onclick="darkmysite_switch_trigger()">
     31    <div id="darkmysite_switch_<?php echo esc_attr($unique_id);?>" class="darkmysite_switch <?php echo esc_attr($hide_on_mobile_by_screen);?> darkmysite_<?php echo esc_attr($settings["dark_mode_switch_position"]);?> darkmysite_switch_banana" onclick="darkmysite_switch_trigger()">
    2332        <span class="darkmysite_switch_icon"></span>
    2433    </div>
  • darkmysite/trunk/includes/DarkMySiteSettings.php

    r2826208 r2827351  
    9393            $settings["hide_on_mobile"] = ($settings["hide_on_mobile"] == Null) ? "0" : $settings["hide_on_mobile"];
    9494
     95            $settings["hide_on_mobile_by"] = $this->updateSettings("hide_on_mobile_by");
     96            $settings["hide_on_mobile_by"] = ($settings["hide_on_mobile_by"] == Null) ? "user_agent" : $settings["hide_on_mobile_by"];
     97
    9598
    9699            /* Switch */
  • darkmysite/trunk/includes/DarkMySiteUtils.php

    r2819372 r2827351  
    1818
    1919        public function isMobile() {
    20             return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
     20            if(function_exists("wp_is_mobile")){
     21                return wp_is_mobile();
     22            }else{
     23                return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
     24            }
    2125        }
    22         public function is_hidden_by_user_agent($hide_on_desktop, $hide_on_mobile) {
     26        public function is_hidden_by_user_agent($hide_on_desktop, $hide_on_mobile, $hide_on_mobile_by) {
    2327            if($this->isMobile()){
    2428                if($hide_on_mobile == "1"){
    25                     return True;
     29                    if($hide_on_mobile_by == "user_agent" || $hide_on_mobile_by == "both"){
     30                        return True;
     31                    }
    2632                }
    2733            }else{
  • darkmysite/trunk/readme.txt

    r2826208 r2827351  
    66Requires at least: 4.8
    77Tested up to: 6.1
    8 Stable tag: 1.0.4
     8Stable tag: 1.0.5
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    116116== Changelog ==
    117117
     118= 1.0.5 =
     119Improved functionality has been added.
     1201. Hide Floating Switch on Mobile has been improved to target mobile device based on User Agent, Device Screen Size or Both
     121
    118122= 1.0.4 =
    119123More powerful and improved functionality has been added along with new floating switch designs.
Note: See TracChangeset for help on using the changeset viewer.