├── index.php ├── i18n ├── index.php └── languages │ ├── index.php │ ├── wp-members-fi.mo │ ├── wp-members-ca_CA.mo │ ├── wp-members-da_DK.mo │ ├── wp-members-he_IL.mo │ ├── wp-members-hi_IN.mo │ ├── wp-members-ko_KR.mo │ ├── wp-members-pl_PL.mo │ ├── wp-members-pt_PT.mo │ ├── wp-members-sk_SK.mo │ ├── wp-members-sr_RS.mo │ └── wp-members-tr_TR.mo ├── inc ├── index.php ├── email.php └── dialogs.php ├── admin ├── index.php ├── post.php └── tab-options.php ├── assets ├── index.php ├── js │ ├── index.php │ ├── wpmem-nav-menu.min.js │ ├── wpmem-nav-menu.js │ ├── shortcodes_tinymce.min.js │ └── admin.min.js ├── css │ ├── index.php │ ├── forms │ │ ├── index.php │ │ ├── wp-login.min.css │ │ ├── wp-members-2013.min.css │ │ ├── wp-members-kubrick.min.css │ │ ├── wp-members-2015-no-float.min.css │ │ ├── wp-members-2015.min.css │ │ ├── wp-members-2014-no-float.min.css │ │ ├── wp-members-styles.min.css │ │ ├── wp-members.min.css │ │ ├── generic-no-float.min.css │ │ ├── wp-members-2014.min.css │ │ ├── generic-rigid.min.css │ │ ├── wp-members-2016-no-float.min.css │ │ ├── wp-members-2011.min.css │ │ ├── wp-members-2012.min.css │ │ ├── wp-members-kubrick.css │ │ ├── wp-members-2013.css │ │ ├── wp-members-2015-no-float.css │ │ └── wp-members.css │ ├── wp-login.min.css │ ├── wp-login.css │ ├── admin.min.css │ └── admin.css └── images │ ├── index.php │ └── jquery-ui │ ├── index.php │ ├── ui-icons_444444_256x240.png │ ├── ui-icons_555555_256x240.png │ ├── ui-icons_777620_256x240.png │ ├── ui-icons_777777_256x240.png │ ├── ui-icons_cc0000_256x240.png │ └── ui-icons_ffffff_256x240.png ├── includes ├── index.php ├── admin │ ├── index.php │ ├── tabs │ │ ├── index.php │ │ ├── class-wp-members-admin-tab-dialogs.php │ │ └── class-wp-members-dropins-table.php │ ├── partials │ │ ├── onboarding_notice.php │ │ └── onboarding_finalize.php │ ├── class-wp-members-tinymce-buttons.php │ ├── class-wp-members-sortable-user-columns.php │ └── admin.php ├── api │ ├── index.php │ ├── api-settings.php │ └── api-email.php ├── cli │ ├── index.php │ └── class-wp-members-cli.php ├── legacy │ ├── index.php │ └── dialogs.php ├── walkers │ └── index.php ├── vendor │ ├── rocketgeek-tools │ │ ├── index.php │ │ ├── assets │ │ │ ├── index.php │ │ │ └── css │ │ │ │ ├── index.php │ │ │ │ └── onboarding.css │ │ └── class-rocketgeek-onboarding.php │ └── select2 │ │ └── js │ │ └── i18n │ │ ├── zh-TW.js │ │ ├── zh-CN.js │ │ ├── ja.js │ │ ├── az.js │ │ ├── ko.js │ │ ├── vi.js │ │ ├── tk.js │ │ ├── id.js │ │ ├── tr.js │ │ ├── ar.js │ │ ├── th.js │ │ ├── nb.js │ │ ├── km.js │ │ ├── sv.js │ │ ├── fi.js │ │ ├── is.js │ │ ├── et.js │ │ ├── ms.js │ │ ├── ka.js │ │ ├── bg.js │ │ ├── da.js │ │ ├── hy.js │ │ ├── fa.js │ │ ├── hi.js │ │ ├── he.js │ │ ├── hr.js │ │ ├── de.js │ │ ├── eo.js │ │ ├── af.js │ │ ├── eu.js │ │ ├── mk.js │ │ ├── pt-BR.js │ │ ├── pt.js │ │ ├── bn.js │ │ ├── lv.js │ │ ├── ca.js │ │ ├── ps.js │ │ ├── sq.js │ │ ├── hu.js │ │ ├── it.js │ │ ├── nl.js │ │ ├── ne.js │ │ ├── es.js │ │ ├── gl.js │ │ ├── sl.js │ │ ├── en.js │ │ ├── ro.js │ │ ├── te.js │ │ ├── lt.js │ │ ├── pl.js │ │ ├── el.js │ │ ├── sr.js │ │ ├── uk.js │ │ ├── bs.js │ │ ├── fr.js │ │ ├── sr-Cyrl.js │ │ ├── pa.js │ │ ├── ru.js │ │ ├── hsb.js │ │ ├── dsb.js │ │ ├── cs.js │ │ └── sk.js ├── class-wp-members-woocommerce-integration.php └── class-wp-members-clone-menus.php ├── templates ├── index.php └── tos.php ├── .gitmodules ├── uninstall.php └── wp-members.php /index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /includes/vendor/rocketgeek-tools/assets/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /includes/vendor/rocketgeek-tools/assets/css/index.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /admin/post.php: -------------------------------------------------------------------------------- 1 | 1&&(e+="i"),e+=" í viðbót"},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(n){return"Þú getur aðeins valið "+n.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"},removeAllItems:function(){return"Fjarlægðu öll atriði"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/et.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var n=e.input.length-e.maximum,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" vähem"},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" rohkem"},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var n="Saad vaid "+e.maximum+" tulemus";return 1==e.maximum?n+="e":n+="t",n+=" valida"},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"},removeAllItems:function(){return"Eemalda kõik esemed"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/ms.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(n){return"Sila hapuskan "+(n.input.length-n.maximum)+" aksara"},inputTooShort:function(n){return"Sila masukkan "+(n.minimum-n.input.length)+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(n){return"Anda hanya boleh memilih "+n.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Keluarkan semua item"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/ka.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/bg.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bg",[],function(){return{inputTooLong:function(n){var e=n.input.length-n.maximum,u="Моля въведете с "+e+" по-малко символ";return e>1&&(u+="a"),u},inputTooShort:function(n){var e=n.minimum-n.input.length,u="Моля въведете още "+e+" символ";return e>1&&(u+="a"),u},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(n){var e="Можете да направите до "+n.maximum+" ";return n.maximum>1?e+="избора":e+="избор",e},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"},removeAllItems:function(){return"Премахнете всички елементи"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/da.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){return"Angiv venligst "+(e.input.length-e.maximum)+" tegn mindre"},inputTooShort:function(e){return"Angiv venligst "+(e.minimum-e.input.length)+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var n="Du kan kun vælge "+e.maximum+" emne";return 1!=e.maximum&&(n+="r"),n},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/hy.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/fa.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(n){return"لطفاً "+(n.input.length-n.maximum)+" کاراکتر را حذف نمایید"},inputTooShort:function(n){return"لطفاً تعداد "+(n.minimum-n.input.length)+" کاراکتر یا بیشتر وارد نمایید"},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(n){return"شما تنها می‌توانید "+n.maximum+" آیتم را انتخاب نمایید"},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."},removeAllItems:function(){return"همه موارد را حذف کنید"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/hi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e+" अक्षर को हटा दें";return e>1&&(r=e+" अक्षरों को हटा दें "),r},inputTooShort:function(n){return"कृपया "+(n.minimum-n.input.length)+" या अधिक अक्षर दर्ज करें"},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(n){return"आप केवल "+n.maximum+" आइटम का चयन कर सकते हैं"},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."},removeAllItems:function(){return"सभी वस्तुओं को हटा दें"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/he.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="נא למחוק ";return r+=1===e?"תו אחד":e+" תווים"},inputTooShort:function(n){var e=n.minimum-n.input.length,r="נא להכניס ";return r+=1===e?"תו אחד":e+" תווים",r+=" או יותר"},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(n){var e="באפשרותך לבחור עד ";return 1===n.maximum?e+="פריט אחד":e+=n.maximum+" פריטים",e},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"},removeAllItems:function(){return"הסר את כל הפריטים"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/hr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hr",[],function(){function n(n){var e=" "+n+" znak";return n%10<5&&n%10>0&&(n%100<5||n%100>19)?n%10>1&&(e+="a"):e+="ova",e}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(e){return"Unesite "+n(e.input.length-e.maximum)},inputTooShort:function(e){return"Unesite još "+n(e.minimum-e.input.length)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(n){return"Maksimalan broj odabranih stavki je "+n.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Ukloni sve stavke"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/de.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var n="Sie können nur "+e.maximum+" Element";return 1!=e.maximum&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/eo.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/eo",[],function(){return{errorLoading:function(){return"La rezultoj ne povas esti ŝargitaj."},inputTooLong:function(n){var e=n.input.length-n.maximum,r="Bonvolu forigi "+e+" signo";return r+=1==e?"n":"jn"},inputTooShort:function(n){return"Bv. enigi "+(n.minimum-n.input.length)+" aŭ pli multajn signojn"},loadingMore:function(){return"Ŝargado de pliaj rezultoj…"},maximumSelected:function(n){var e="Vi povas elekti nur "+n.maximum+" ero";return 1==n.maximum?e+="n":e+="jn",e},noResults:function(){return"Neniuj rezultoj trovitaj"},searching:function(){return"Serĉado…"},removeAllItems:function(){return"Forigi ĉiujn erojn"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/af.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/eu.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gutxiago"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gehiago"},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return 1===e.maximum?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"},removeAllItems:function(){return"Kendu elementu guztiak"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/mk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/mk",[],function(){return{inputTooLong:function(n){var e=(n.input.length,n.maximum,"Ве молиме внесете "+n.maximum+" помалку карактер");return 1!==n.maximum&&(e+="и"),e},inputTooShort:function(n){var e=(n.minimum,n.input.length,"Ве молиме внесете уште "+n.maximum+" карактер");return 1!==n.maximum&&(e+="и"),e},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(n){var e="Можете да изберете само "+n.maximum+" ставк";return 1===n.maximum?e+="а":e+="и",e},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"},removeAllItems:function(){return"Отстрани ги сите предмети"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/pt-BR.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Apague "+n+" caracter";return 1!=n&&(r+="es"),r},inputTooShort:function(e){return"Digite "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var n="Você só pode selecionar "+e.maximum+" ite";return 1==e.maximum?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/pt.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var r=e.input.length-e.maximum,n="Por favor apague "+r+" ";return n+=1!=r?"caracteres":"caractere"},inputTooShort:function(e){return"Introduza "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var r="Apenas pode seleccionar "+e.maximum+" ";return r+=1!=e.maximum?"itens":"item"},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/bn.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/lv.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/lv",[],function(){function e(e,n,u,i){return 11===e?n:e%10==1?u:i}return{inputTooLong:function(n){var u=n.input.length-n.maximum,i="Lūdzu ievadiet par "+u;return(i+=" simbol"+e(u,"iem","u","iem"))+" mazāk"},inputTooShort:function(n){var u=n.minimum-n.input.length,i="Lūdzu ievadiet vēl "+u;return i+=" simbol"+e(u,"us","u","us")},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(n){var u="Jūs varat izvēlēties ne vairāk kā "+n.maximum;return u+=" element"+e(n.maximum,"us","u","us")},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"},removeAllItems:function(){return"Noņemt visus vienumus"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/ca.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Si us plau, elimina "+n+" car";return r+=1==n?"àcter":"àcters"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Si us plau, introdueix "+n+" car";return r+=1==n?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var n="Només es pot seleccionar "+e.maximum+" element";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/ps.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/sq.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/hu.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){return"Túl hosszú. "+(e.input.length-e.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(e){return"Túl rövid. Még "+(e.minimum-e.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"},removeItem:function(){return"Elem eltávolítása"},search:function(){return"Keresés"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/it.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Per favore cancella "+n+" caratter";return t+=1!==n?"i":"e"},inputTooShort:function(e){return"Per favore inserisci "+(e.minimum-e.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var n="Puoi selezionare solo "+e.maximum+" element";return 1!==e.maximum?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/nl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){return"Gelieve "+(e.input.length-e.maximum)+" karakters te verwijderen"},inputTooShort:function(e){return"Gelieve "+(e.minimum-e.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var n=1==e.maximum?"kan":"kunnen",r="Er "+n+" maar "+e.maximum+" item";return 1!=e.maximum&&(r+="s"),r+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/ne.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /assets/js/wpmem-nav-menu.js: -------------------------------------------------------------------------------- 1 | ;(function($) { 2 | 3 | $('.wpmem_logged_in_out_field').each(function(i){ 4 | 5 | var $field = $(this); 6 | 7 | var id = $field.find('input.nav-menu-id').val(); 8 | 9 | // if set to display by role (aka is null) then show the roles list, otherwise hide 10 | if( $field.find('input.wpmem-logged-in-out:checked').val() === 'in' ){ 11 | $field.next('.wpmem_nav_menu_field').show(); 12 | } else { 13 | $field.next('.wpmem_nav_menu_field').hide(); 14 | } 15 | }); 16 | 17 | // on in/out/role change, hide/show the roles 18 | $('#menu-to-edit').on('change', 'input.wpmem-logged-in-out', function() { 19 | if( $(this).val() === 'in' ){ 20 | $(this).parentsUntil('.nav_menu_logged_in_out').next('.wpmem_nav_menu_field').slideDown(); 21 | } else { 22 | $(this).parentsUntil('.nav_menu_logged_in_out').next('.wpmem_nav_menu_field').slideUp(); 23 | } 24 | }); 25 | 26 | 27 | })(jQuery); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/es.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Por favor, elimine "+n+" car";return r+=1==n?"ácter":"acteres"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Por favor, introduzca "+n+" car";return r+=1==n?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var n="Sólo puede seleccionar "+e.maximum+" elemento";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/gl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var n=e.input.length-e.maximum;return 1===n?"Elimine un carácter":"Elimine "+n+" caracteres"},inputTooShort:function(e){var n=e.minimum-e.input.length;return 1===n?"Engada un carácter":"Engada "+n+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return 1===e.maximum?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Elimina todos os elementos"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/sl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/en.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var n="You can only select "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"},search:function(){return"Search"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/ro.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return 1!==t&&(n+="e"),n},inputTooShort:function(e){return"Vă rugăm să introduceți "+(e.minimum-e.input.length)+" sau mai multe caractere"},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",1!==e.maximum&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"},removeAllItems:function(){return"Eliminați toate elementele"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/te.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/te",[],function(){return{errorLoading:function(){return"ఫలితాలు చూపించలేకపోతున్నాము"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e;return r+=1!=e?" అక్షరాలు తొలిగించండి":" అక్షరం తొలిగించండి"},inputTooShort:function(n){return n.minimum-n.input.length+" లేక మరిన్ని అక్షరాలను జోడించండి"},loadingMore:function(){return"మరిన్ని ఫలితాలు…"},maximumSelected:function(n){var e="మీరు "+n.maximum;return 1!=n.maximum?e+=" అంశాల్ని మాత్రమే ఎంచుకోగలరు":e+=" అంశాన్ని మాత్రమే ఎంచుకోగలరు",e},noResults:function(){return"ఫలితాలు లేవు"},searching:function(){return"శోధిస్తున్నాము…"},removeAllItems:function(){return"అన్ని అంశాల్ని తొలిగించండి"},removeItem:function(){return"తొలిగించు"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/lt.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/lt",[],function(){function n(n,e,i,t){return n%10==1&&(n%100<11||n%100>19)?e:n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?i:t}return{inputTooLong:function(e){var i=e.input.length-e.maximum,t="Pašalinkite "+i+" simbol";return t+=n(i,"į","ius","ių")},inputTooShort:function(e){var i=e.minimum-e.input.length,t="Įrašykite dar "+i+" simbol";return t+=n(i,"į","ius","ių")},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(e){var i="Jūs galite pasirinkti tik "+e.maximum+" element";return i+=n(e.maximum,"ą","us","ų")},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"},removeAllItems:function(){return"Pašalinti visus elementus"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/pl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/el.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(n){var e=n.input.length-n.maximum,u="Παρακαλώ διαγράψτε "+e+" χαρακτήρ";return 1==e&&(u+="α"),1!=e&&(u+="ες"),u},inputTooShort:function(n){return"Παρακαλώ συμπληρώστε "+(n.minimum-n.input.length)+" ή περισσότερους χαρακτήρες"},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(n){var e="Μπορείτε να επιλέξετε μόνο "+n.maximum+" επιλογ";return 1==n.maximum&&(e+="ή"),1!=n.maximum&&(e+="ές"),e},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"},removeAllItems:function(){return"Καταργήστε όλα τα στοιχεία"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/sr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr",[],function(){function n(n,e,r,t){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(e){var r=e.input.length-e.maximum,t="Obrišite "+r+" simbol";return t+=n(r,"","a","a")},inputTooShort:function(e){var r=e.minimum-e.input.length,t="Ukucajte bar još "+r+" simbol";return t+=n(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(e){var r="Možete izabrati samo "+e.maximum+" stavk";return r+=n(e.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/uk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/uk",[],function(){function n(n,e,u,r){return n%100>10&&n%100<15?r:n%10==1?e:n%10>1&&n%10<5?u:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(e){return"Будь ласка, видаліть "+(e.input.length-e.maximum)+" "+n(e.maximum,"літеру","літери","літер")},inputTooShort:function(n){return"Будь ласка, введіть "+(n.minimum-n.input.length)+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(e){return"Ви можете вибрати лише "+e.maximum+" "+n(e.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"},removeAllItems:function(){return"Видалити всі елементи"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/bs.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/bs",[],function(){function e(e,n,r,t){return e%10==1&&e%100!=11?n:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(n){var r=n.input.length-n.maximum,t="Obrišite "+r+" simbol";return t+=e(r,"","a","a")},inputTooShort:function(n){var r=n.minimum-n.input.length,t="Ukucajte bar još "+r+" simbol";return t+=e(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(n){var r="Možete izabrati samo "+n.maximum+" stavk";return r+=e(n.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Uklonite sve stavke"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/fr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var n=e.input.length-e.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(e){var n=e.minimum-e.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"},removeItem:function(){return"Supprimer l'élément"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/sr-Cyrl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr-Cyrl",[],function(){function n(n,e,r,u){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:u}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Обришите "+r+" симбол";return u+=n(r,"","а","а")},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Укуцајте бар још "+r+" симбол";return u+=n(r,"","а","а")},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(e){var r="Можете изабрати само "+e.maximum+" ставк";return r+=n(e.maximum,"у","е","и")},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/pa.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pa",[],function(){return{errorLoading:function(){return"ਨਤੀਜੇ ਲੋਡ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ ।"},inputTooLong:function(n){var e=n.input.length-n.maximum;return"ਕ੍ਰਿਪਾ ਕਰਕੇ "+e+(1!=e?" ਅੱਖਰਾਂ ਨੂੰ ":" ਅੱਖਰ ")+"ਮਿਟਾਓ ।"},inputTooShort:function(n){var e=n.minimum-n.input.length;return"ਕ੍ਰਿਪਾ ਕਰਕੇ "+e+" ਜਾਂ "+e+" ਤੋਂ ਵੱਧ"+(e>1?" ਅੱਖਰਾਂ ":" ਅੱਖਰ ")+"ਦੀ ਵਰਤੋਂ ਕਰੋ ।"},loadingMore:function(){return"ਹੋਰ ਨਤੀਜੇ ਲੋਡ ਹੋ ਰਹੇ ਹਨ ...।"},maximumSelected:function(n){var e="ਤੁਸੀਂ ਸਿਰਫ਼ "+n.maximum+" ਨਤੀਜਾ ਚੁਣ ਸਕਦੇ ਹੋ ।";return 1!=n.maximum&&(e="ਤੁਸੀਂ ਸਿਰਫ਼ "+n.maximum+" ਨਤੀਜੇ ਚੁਣ ਸਕਦੇ ਹੋ ।"),e},noResults:function(){return"ਨਤੀਜਾ ਨਹੀਂ ਮਿਲ ਰਿਹਾ ਹੈ ।"},searching:function(){return"ਖ਼ੋਜ ਕਰ ਰਹੇਂ ਹਾਂ ...।"},removeAllItems:function(){return"ਸਾਰੇ ਨਤੀਜੇ ਮਿਟਾਓ ।"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/ru.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ru",[],function(){function n(n,e,r,u){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?r:e:u}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Пожалуйста, введите на "+r+" символ";return u+=n(r,"","a","ов"),u+=" меньше"},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Пожалуйста, введите ещё хотя бы "+r+" символ";return u+=n(r,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(e){var r="Вы можете выбрать не более "+e.maximum+" элемент";return r+=n(e.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/hsb.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hsb",[],function(){var n=["znamješko","znamješce","znamješka","znamješkow"],e=["zapisk","zapiskaj","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Prošu zhašej "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Prošu zapodaj znajmjeńša "+a+" "+u(a,n)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(n){return"Móžeš jenož "+n.maximum+" "+u(n.maximum,e)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/dsb.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/dsb",[],function(){var n=["znamuško","znamušce","znamuška","znamuškow"],e=["zapisk","zapiska","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Pšosym lašuj "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Pšosym zapódaj nanejmjenjej "+a+" "+u(a,n)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(n){return"Móžoš jano "+n.maximum+" "+u(n.maximum,e)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}(); -------------------------------------------------------------------------------- /templates/tos.php: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | <?php _e( 'Terms of Service', 'wp-members' ); ?> | <?php bloginfo( 'name' ); ?> 21 | 22 | 23 | 24 | 25 |
' ); 32 | printf( __('%sclose%s', 'wp-members'), '[', ']' ); 33 | print ( '  ' ); 34 | printf( __('%sprint%s', 'wp-members'), '[', ']' ); 35 | 36 | ?> 37 | 38 | 39 | -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/cs.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/cs",[],function(){function e(e,n){switch(e){case 2:return n?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadejte o jeden znak méně.":t<=4?"Prosím, zadejte o "+e(t,!0)+" znaky méně.":"Prosím, zadejte o "+t+" znaků méně."},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadejte ještě jeden znak.":t<=4?"Prosím, zadejte ještě další "+e(t,!0)+" znaky.":"Prosím, zadejte ještě dalších "+t+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(n){var t=n.maximum;return 1==t?"Můžete zvolit jen jednu položku.":t<=4?"Můžete zvolit maximálně "+e(t,!1)+" položky.":"Můžete zvolit maximálně "+t+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"},removeAllItems:function(){return"Odstraňte všechny položky"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/vendor/select2/js/i18n/sk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.1.0-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | !function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadajte o jeden znak menej":t>=2&&t<=4?"Prosím, zadajte o "+e[t](!0)+" znaky menej":"Prosím, zadajte o "+t+" znakov menej"},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadajte ešte jeden znak":t<=4?"Prosím, zadajte ešte ďalšie "+e[t](!0)+" znaky":"Prosím, zadajte ešte ďalších "+t+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return 1==n.maximum?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+e[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require}(); -------------------------------------------------------------------------------- /includes/admin/partials/onboarding_notice.php: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |

{$which}['notice_heading']; ?>

5 | 6 | {$which}['show_release_notes'] ) { ?> 7 |

8 | 9 | has_user_opted_in() ) { ?> 10 |

11 |

12 | 13 |

14 |

15 |
16 | 17 |

18 | 19 |

20 | 21 | 22 |
23 |
-------------------------------------------------------------------------------- /includes/admin/class-wp-members-tinymce-buttons.php: -------------------------------------------------------------------------------- 1 | ' ) ) { 47 | $plugin_array['wpmem_shortcodes'] = $wpmem->url . 'assets/js/shortcodes_tinymce' . wpmem_get_suffix() . '.js?ver=' . $wpmem->version; 48 | } 49 | return $plugin_array; 50 | } 51 | 52 | /** 53 | * Register the button. 54 | * 55 | * @since 3.0 56 | * 57 | * @param array $buttons 58 | * @return array $buttons 59 | */ 60 | function register_button( $buttons ) { 61 | array_push( $buttons, "wpmem_shortcodes_button" ); 62 | return $buttons; 63 | } 64 | } 65 | 66 | // End of File. -------------------------------------------------------------------------------- /includes/api/api-settings.php: -------------------------------------------------------------------------------- 1 | {$parts[0]} ) ) { 17 | return ( isset( $wpmem->{$parts[0]}[ $parts[1] ] ) && 1 == $wpmem->{$parts[0]}[ $parts[1] ] ) ? true : false; 18 | } elseif ( is_object( $wpmem->{$parts[0]} ) ) { 19 | return ( isset( $wpmem->{$parts[0]}->{$parts[1]} ) && 1 == $wpmem->{$parts[0]}->{$parts[1]} ) ? true : false; 20 | } 21 | } else { 22 | return ( isset( $wpmem->{$option} ) && 1 == $wpmem->{$option} ) ? true : false; 23 | } 24 | } 25 | 26 | /** 27 | * Checks if WooCommerce is active. 28 | * 29 | * @since 3.3.7 30 | * @since 3.4.0 Now an alias for rktgk_is_woo_active(). 31 | * @since 3.4.6 Moved from api-utilities.php. 32 | * 33 | * @return boolean 34 | */ 35 | function wpmem_is_woo_active() { 36 | return rktgk_is_woo_active(); 37 | } 38 | 39 | /** 40 | * Conditional test if moderated registration is enabled. 41 | * 42 | * @since 3.4.6 43 | * 44 | * @return boolean 45 | */ 46 | function wpmem_is_mod_reg() { 47 | return wpmem_is_enabled( 'mod_reg' ); 48 | } 49 | 50 | /** 51 | * Verbose alias of wpmem_is_mod_reg() 52 | * 53 | * @since 3.4.6 54 | * 55 | * @return boolean 56 | */ 57 | function wpmem_is_registration_moderated() { 58 | return wpmem_is_mod_reg(); 59 | } 60 | 61 | function wpmem_is_act_link() { 62 | return wpmem_is_enabled( 'act_link' ); 63 | } 64 | 65 | function wpmem_is_confirmation_link_enabled() { 66 | return wpmem_is_act_link(); 67 | } -------------------------------------------------------------------------------- /includes/class-wp-members-woocommerce-integration.php: -------------------------------------------------------------------------------- 1 | woo as $key => $value ) { 12 | $this->{$key} = $value; 13 | } 14 | 15 | // Handle "My Account" page registration. 16 | if ( wpmem_is_enabled( 'woo/add_my_account_fields' ) ) { 17 | add_action( 'woocommerce_register_form', 'wpmem_woo_register_form' ); 18 | add_action( 'woocommerce_register_post', 'wpmem_woo_reg_validate', 10, 3 ); 19 | } 20 | // Handle Registration checkout 21 | if ( wpmem_is_enabled( 'woo/add_checkout_fields' ) ) { 22 | add_filter( 'woocommerce_checkout_fields', 'wpmem_woo_checkout_form' ); 23 | add_action( 'woocommerce_checkout_update_order_meta', 'wpmem_woo_checkout_update_meta' ); 24 | //add_action( 'woocommerce_save_account_details_errors', 'wpmem_woo_reg_validate' ); 25 | add_action( 'woocommerce_form_field_multicheckbox', 'wpmem_form_field_wc_custom_field_types', 10, 4 ); 26 | add_action( 'woocommerce_form_field_multiselect', 'wpmem_form_field_wc_custom_field_types', 10, 4 ); 27 | add_action( 'woocommerce_form_field_radio', 'wpmem_form_field_wc_custom_field_types', 10, 4 ); 28 | add_action( 'woocommerce_form_field_select', 'wpmem_form_field_wc_custom_field_types', 10, 4 ); 29 | add_action( 'woocommerce_form_field_checkbox', 'wpmem_form_field_wc_custom_field_types', 10, 4 ); 30 | } 31 | 32 | if ( wpmem_is_enabled( 'woo/add_update_fields' ) ) { 33 | add_action( 'woocommerce_edit_account_form', 'wpmem_woo_edit_account_form' ); 34 | } 35 | 36 | if ( wpmem_is_enabled( 'woo/product_restrict' ) ) { 37 | add_filter( 'woocommerce_is_purchasable', 'wpmem_woo_is_purchasable', PHP_INT_MAX, 2 ); 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /includes/class-wp-members-clone-menus.php: -------------------------------------------------------------------------------- 1 | '_wpmem_loggedin', 'menu' => '(Logged In)' ) ); 40 | 41 | $menus = get_registered_nav_menus(); 42 | $wpmem_menus = array(); 43 | foreach ( $menus as $slug => $name ) { 44 | $wpmem_menus[ $slug . $settings['slug'] ] = $name . ' ' . $settings['menu']; 45 | } 46 | 47 | /** 48 | * Filter the cloned menus. 49 | * 50 | * @since 3.2.0 51 | * @since 3.3.0 Changed to stem "wpmem_clone_" 52 | * 53 | * @param array $wpmem_menus 54 | */ 55 | $wpmem_menus = apply_filters( 'wpmem_clone_menus', $wpmem_menus ); 56 | 57 | register_nav_menus( $wpmem_menus ); 58 | } 59 | 60 | /** 61 | * If there is a logged in theme location, show that if the user is logged in. 62 | * 63 | * @since 3.2.0 64 | * 65 | * @param array $args 66 | * @return array $args 67 | */ 68 | function serve_menu( $args ) { 69 | 70 | $theme_loc = $args['theme_location'] . '_wpmem_loggedin'; 71 | $menu_locs = get_nav_menu_locations(); 72 | 73 | /** 74 | * Filter the served menu. 75 | * 76 | * @since 3.2.6 77 | * 78 | * @param boolean 79 | * @param string $theme_loc 80 | * @param $menu_locs 81 | * @param array $args 82 | */ 83 | $serve_menu = apply_filters( 'wpmem_serve_menu', true, $theme_loc, $menu_locs, $args ); 84 | 85 | if ( is_user_logged_in( $menu_locs ) 86 | && ! empty( $args['theme_location'] ) 87 | && array_key_exists( $theme_loc, $menu_locs ) 88 | && $serve_menu ) { 89 | 90 | if ( $menu_locs[ $theme_loc ] != 0 ) { 91 | $args['theme_location'] = $args['theme_location'] . '_wpmem_loggedin'; 92 | } 93 | } 94 | 95 | return $args; 96 | } 97 | 98 | } -------------------------------------------------------------------------------- /assets/css/forms/wp-members-2013.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,.wpmem_msg{margin-left:-6px;width:100%;background-color:rgba(247,245,231,.7);border:2px solid #c3c0ab}#wp-members{width:98%;margin-bottom:20px}#wp-members fieldset{margin-top:15px;margin-left:-8px;border:none}#wp-members input{padding:6px;margin-bottom:6px;font-family:inherit}#wp-members input[type=password],#wp-members input[type=text]{width:225px}#wp-members .err{width:225px;padding:5px;font-family:inherit;border:2px solid #c3c0ab}#wpmem_login,#wpmem_reg{margin-left:-16px}#wpmem_login fieldset,#wpmem_reg fieldset{padding:14px;margin-bottom:4px;border:none}#wpmem_login legend,#wpmem_reg legend{margin:14px 0;font:300 italic 28px "Source Sans Pro",Helvetica,sans-serif}#wpmem_login label,#wpmem_reg label{height:40px;margin:2px 0;padding:4px 0}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:28%;float:left}#wpmem_reg label.textarea{height:190px}#wpmem_login label[for=rememberme]{float:none;display:initial}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:68%;float:right}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text{height:40px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{margin:2px 0;padding:0}#wpmem_reg input[type=checkbox]{outline:2px solid #c3c0ab;border:none;background:0 0;margin:10px 0 0 2px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .dropdown,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{width:100%}#wpmem_reg .dropdown{height:36px;border:2px solid #c3c0ab}#wpmem_reg .textarea{width:100%;height:190px}#wpmem_login .button_div,#wpmem_reg .button_div{width:100%;float:right;text-align:right;height:65px;margin-top:3px;padding-top:10px;white-space:nowrap}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{float:left;margin:20px 0 0 5px}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_reg .noinput{margin:4px 0 12px 6px}#wpmem_reg .captcha{margin:5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_login .link-text{float:right;width:100%}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%}} -------------------------------------------------------------------------------- /assets/css/forms/wp-members-kubrick.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,.wpmem_msg{width:452px;padding-top:10px;border:1px #000 solid;background-color:#e6e6e6}#wp-members{margin-bottom:20px;border:none}#wp-members fieldset{border:none}#wp-members label{color:#000}#wp-members .div_text{padding-top:4px}#wp-members .password,#wp-members .username{border:1px solid #ccc;background-color:#fff;width:160px;font:10px verdana,sans-serif;color:#000;padding:3px 5px 3px 5px}#wp-members .button_div{margin-top:3px}#wp-members .buttons{font-family:Arial,Helvetica,sans-serif;background:#e3e3db;font-size:10px;color:#000;margin-left:0;border-width:2px;border-style:solid;border-color:#fff #d8d8d0 #d8d8d0 #fff;text-decoration:none;font-weight:700}#wp-members .err{width:100%;padding:5px;border:1px #000 solid;background-color:#e6e6e6}#wpmem_login,#wpmem_reg{width:460px;padding-top:30px;float:left}#wpmem_login fieldset,#wpmem_reg fieldset{border:none;padding-top:20px}#wpmem_login legend,#wpmem_reg legend{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:1.6em;text-align:left}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:150px;float:left;display:block;color:#666;text-align:right;padding:4px;font-family:Verdana,Arial,Helvetica,sans-serif;line-height:1.4em}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text{height:20px}#wpmem_reg label.textarea{height:197px}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:270px;float:right;margin:4px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text{height:20px}#wpmem_reg .div_textarea textarea{height:200px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .dropdown,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{border:1px solid #ccc;background-color:#fff;width:270px;font:normal 11px verdana,arial,sans serif;color:#000}#wpmem_reg .dropdown{width:272px}#wpmem_login .password:focus,#wpmem_login .password:hover,#wpmem_login .textbox:focus,#wpmem_login .textbox:hover,#wpmem_login .username:focus,#wpmem_login .username:hover,#wpmem_reg .password:focus,#wpmem_reg .password:hover,#wpmem_reg .textbox:focus,#wpmem_reg .textbox:hover,#wpmem_reg .username:focus,#wpmem_reg .username:hover{background-color:#f0ffe6}#wpmem_reg .textarea{width:266px;height:190px}#wpmem_reg input[type=checkbox]{align:left}#wpmem_login .button_div,#wpmem_reg .button_div{text-align:right;width:240px;float:right;background-color:#fff;margin-top:10px;margin-bottom:10px;white-space:nowrap}#wpmem_login .buttons,#wpmem_reg .buttons{font-family:Arial,Helvetica,sans-serif;background:#e3e3db;font-size:12px;color:#000;padding:4px 12px;border-width:2px;border-style:solid;border-color:#fff #d8d8d0 #d8d8d0 #fff;text-decoration:none;font-weight:700}#wpmem_reg .req{color:red}#wpmem_reg .req-text{float:left;margin:15px 0 0 5px} -------------------------------------------------------------------------------- /assets/css/admin.min.css: -------------------------------------------------------------------------------- 1 | .wpmem_tbl_drag{background:#fffbcc;font-weight:700;border:1px solid #900}.column-wpmem_block{width:80px}#addfieldform li,#editfieldform li,#updatesettings li{padding:5px 0}#addfieldform label,#editfieldform label,#updatesettings label{float:left;width:166px;clear:both;display:block}#addfieldform .add-field-indent,#editfieldform .add-field-indent{margin-left:165px}#add_field_postbox,#fields_postbox{min-width:950px}.req{color:red}.settings_page_wpmem-settings #the-list{cursor:move}#edit,#sort{width:30px}#wpmem_block input{vertical-align:-webkit-baseline-middle;margin:0 0 8px 0}#wpmem_block label{margin:0 0 0 8px}#wpmem_ok_block_status{margin:5px 0 0 0}#wpmem_post_block_status{font-weight:600}#wpmem_post_icon_0{color:red}#wpmem_post_icon_1{color:green}#wpmem_post_icon_2{color:#000}#wpmem_product_enabled{color:green}#_wpmem_products,#s2id__wpmem_products,.select2-search-field{width:100%}#wpmem_user_profile_tabs{padding:0;background:0 0;border-width:0}#wpmem_user_profile_tabs .ui-tabs-nav{padding-left:0;background:0 0;border-width:0 0 1px 0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}#wpmem_user_profile_tabs .ui-tabs-panel{background:#fff;border-width:0 1px 1px 1px}#wpmem_user_profile_tabs .ui-state-active{border:1px solid #006799;background:#135e96}#wpmem_user_profile_tabs .ui-state-active a{color:#fff}#wpmem_product_fixed_period,#wpmem_product_fixed_period_select input,#wpmem_product_fixed_period_select label,#wpmem_product_no_gap{margin-top:10px;margin-left:24px}#updatesettings a{text-decoration:none}#updatesettings a:hover{color:#000}#adduser .form-field input[type=checkbox],#createuser .form-field input[type=checkbox]{width:initial}.wpmem-user-table-membership{border-bottom:1px solid #999}#wpmem-fields .column-display,#wpmem-fields .column-wcaccount,#wpmem-fields .column-wcchkout,#wpmem-fields .column-wcupdate{width:96px;padding-left:0}#wpmem-fields .column-req{width:78px;padding-left:0}#wpmem-fields .column-profile,#wpmem-fields .column-usearch,#wpmem-fields .column-userscrn{width:62px;padding-left:0}#wpmem-fields .column-edit{width:20px}#wpmem-fields .column-display input,#wpmem-fields .column-profile input,#wpmem-fields .column-req input,#wpmem-fields .column-usearch input,#wpmem-fields .column-userscrn input,#wpmem-fields .column-wcaccount input,#wpmem-fields .column-wcchkout input,#wpmem-fields .column-wcupdate input{margin-left:0}[data-tooltip]{position:relative;z-index:2;cursor:pointer}[data-tooltip]:after,[data-tooltip]:before{visibility:hidden;opacity:0;pointer-events:none}[data-tooltip]:before{position:absolute;bottom:150%;left:50%;margin-bottom:5px;margin-left:-80px;padding:7px;width:160px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#000;background-color:hsla(0,0%,20%,.9);color:#fff;content:attr(data-tooltip);text-align:center;font-size:14px;line-height:1.2}[data-tooltip]:after{position:absolute;bottom:150%;left:50%;margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid hsla(0,0%,20%,.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}[data-tooltip]:hover:after,[data-tooltip]:hover:before{visibility:visible;opacity:1} -------------------------------------------------------------------------------- /includes/admin/partials/onboarding_finalize.php: -------------------------------------------------------------------------------- 1 | get_site_url(), 4 | 'utm_medium' => 'wp-members-core-plugin', 5 | 'utm_campaign' => 'plugin-install', 6 | ); 7 | 8 | $action_complete = ( 'update_pending' == $install_state ) ? __( 'Plugin update complete', 'wp-members' ) : __( 'Plugin installation complete', 'wp-members' ); 9 | ?> 10 |
11 |
12 |

13 |

14 | 15 | 16 | 20 | 21 |

WP-Members installs some basic defaults to get you started. Be sure to review the plugin's default setup here. 22 | There are links to related documentation in the plugin settings. There are also some helpful links below.

23 | 27 | 28 |

29 |

There are premium plugin add-ons available as well as a discounted bundle.

30 |

Need more help?

31 |

If you need additional assistance, consider a premium support subscription.

32 |

 

33 | 38 |
39 |
-------------------------------------------------------------------------------- /assets/css/forms/wp-members-2015-no-float.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,.wpmem_msg{background:#f7f7f7;border:1px solid rgba(51,51,51,.3);padding:0}#wpmem_msg h2{margin:0;padding:30px}#wpmem_msg{width:100%}.wpmem_msg{margin:0;padding:32px 26px 4px}#wp-members{width:100%}#wp-members fieldset{border:none;padding:10px 0 0 0}#wp-members input{font-family:inherit}#wp-members input[type=password],#wp-members input[type=text]{margin:0 0 8px 0}#wp-members input[type=submit]{padding:5px 10px;margin:0 6px 0 0}#wp-members .button_div{margin-top:8px}#wp-members .err{width:100%;padding:5px;font-family:inherit;background:#f7f7f7;border:1px solid rgba(51,51,51,.3)}#wpmem_login label,#wpmem_reg label{font-size:1.6rem;color:#707070;color:rgba(51,51,51,.7);font-family:"Noto Sans",sans-serif;font-weight:700;display:block;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;margin-bottom:6px}#wpmem_login label[for=rememberme]{float:none;display:initial}#wpmem_reg input[type=file],#wpmem_reg select{width:100%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);margin:5px 0}#wpmem_login fieldset,#wpmem_reg fieldset{border:none;padding:0;margin:40px 0}#wpmem_login legend,#wpmem_reg legend{font-weight:700;margin-bottom:25px;font-size:27px;font-size:2.7rem;line-height:1.1852}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_date,#wpmem_reg .div_file,#wpmem_reg .div_image,#wpmem_reg .div_multicheckbox,#wpmem_reg .div_multiselect,#wpmem_reg .div_number,#wpmem_reg .div_radio,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg .div_url{width:74%;margin:0 0 14px 0}#wpmem_login input[type=checkbox]{margin:12px 2px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username,#wpmem_reg input[type=file]{width:100%}#wpmem_reg textarea{height:185px}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{margin:20px 0 0 5px}#wpmem_reg .noinput{width:100%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0}#wpmem_reg .captcha{width:74%;margin:5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_login .link-text{width:74%;margin:4px 0;text-align:right}#tos{margin-right:5px}#wpmem_login .button_div,#wpmem_reg .button_div{width:74%;height:62px;padding:6px 0;text-align:right}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%;font-size:80%}#wpmem_msg,.wpmem_msg{width:100%}#wpmem_login .button_div,#wpmem_login .link-text,#wpmem_reg .button_div{width:98%}} -------------------------------------------------------------------------------- /includes/vendor/rocketgeek-tools/class-rocketgeek-onboarding.php: -------------------------------------------------------------------------------- 1 | settings = $settings; 25 | 26 | foreach ( $settings as $key => $value ) { 27 | $this->{$key} = $value; 28 | } 29 | 30 | add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); 31 | add_action( 'admin_menu', array( $this, 'admin_menu' ) ); 32 | 33 | if ( $this->menu_slug != rktgk_get( 'page', false, 'get' ) ) { 34 | add_action( 'admin_notices', array( $this, 'onboarding_notice' ) ); 35 | } 36 | } 37 | 38 | public function enqueue_scripts() { 39 | wp_register_style( 'rktgk_onboarding_css', plugin_dir_url( __FILE__ ) . 'assets/css/onboarding.css', false, '1.0.0' ); 40 | wp_enqueue_style( 'rktgk_onboarding_css' ); 41 | } 42 | 43 | public function record_plugin_activation( $slug, $product_file ) { 44 | require_once( plugin_dir_path( __FILE__ ) . 'class-rocketgeek-satellite.php' ); 45 | $rgut = new RocketGeek_Satellite_Beta( $slug, $product_file, 'activate', 'plugin' ); 46 | } 47 | 48 | public function record_plugin_deactivation( $slug, $product_file ) { 49 | require_once( plugin_dir_path( __FILE__ ) . 'class-rocketgeek-satellite.php' ); 50 | $rgut = new RocketGeek_Satellite_Beta( $slug, $product_file, 'deactivate', 'plugin' ); 51 | } 52 | 53 | public function record_plugin_upgrade( $slug, $product_file ) { 54 | require_once( plugin_dir_path( __FILE__ ) . 'class-rocketgeek-satellite.php' ); 55 | $rgut = new RocketGeek_Satellite_Beta( $slug, $product_file, 'update', 'plugin' ); 56 | } 57 | 58 | public function admin_menu () { 59 | add_submenu_page( null, $this->page_title, $this->menu_title, $this->capability, $this->menu_slug, array( $this, 'do_options_page' ) ); 60 | } 61 | 62 | public function do_options_page() { 63 | // @todo Get install record to check if this is a new install or update. 64 | call_user_func_array( $this->opt_in_callback, $this->opt_in_callback_args ); 65 | } 66 | 67 | public function onboarding_notice() { 68 | $install_state = get_option( $this->install_state_option ); 69 | if ( 'new_install' == $install_state ) { 70 | $args = $this->new_install_notice_args; 71 | } 72 | 73 | if ( 'update_pending' == $install_state ) { 74 | $args = $this->update_pending_notice_args; 75 | } 76 | 77 | include_once( $this->notice_template ); 78 | } 79 | 80 | private function has_user_opted_in() { 81 | global $wpmem; 82 | if ( 1 == $wpmem->optin ) { 83 | return true; 84 | } 85 | 86 | return false; 87 | } 88 | } 89 | endif; -------------------------------------------------------------------------------- /includes/cli/class-wp-members-cli.php: -------------------------------------------------------------------------------- 1 | 18 | * : What to get? 19 | * 20 | * [--id=] 21 | * : Post ID 22 | */ 23 | public function get( $args, $assoc_args ) { 24 | 25 | $post_id = $assoc_args['id']; 26 | 27 | switch ( $args[0] ) { 28 | 29 | case "block_val": 30 | WP_CLI::line( 'post block setting: ' . wpmem_get_block_setting( $post_id ) ); 31 | break; 32 | 33 | case "status": 34 | if ( false === get_post_status ( $post_id ) ) { 35 | WP_CLI::error( 'No post id ' . $post_id . ' exists. Try wp post list' ); 36 | } 37 | if ( true === wpmem_is_hidden( $post_id ) ) { 38 | $line = 'post ' . $post_id . ' is hidden'; 39 | } else { 40 | $line = ( wpmem_is_blocked( $post_id ) ) ? 'post ' . $post_id . ' is blocked' : 'post ' . $post_id . ' is not blocked'; 41 | } 42 | WP_CLI::line( $line ); 43 | break; 44 | 45 | case "hidden": 46 | $hidden_posts = wpmem_get_hidden_posts(); 47 | 48 | if ( empty( $hidden_posts ) ) { 49 | WP_CLI::line( 'There are no hidden posts' ); 50 | } else { 51 | foreach ( $hidden_posts as $post_id ) { 52 | $list[] = array( 53 | 'id' => $post_id, 54 | 'title' => get_the_title( $post_id ), 55 | 'url' => get_permalink( $post_id ), 56 | ); 57 | } 58 | 59 | WP_CLI::line( 'WP-Members hidden posts:' ); 60 | $formatter = new \WP_CLI\Formatter( $assoc_args, array( 'id', 'title', 'url' ) ); 61 | $formatter->display_items( $list ); 62 | } 63 | break; 64 | } 65 | } 66 | 67 | /** 68 | * Sets post properites. 69 | * 70 | * ## OPTIONS 71 | * 72 | * 73 | * : What to set (status). 74 | * 75 | * [--id=] 76 | * : Post ID to set property for. 77 | * 78 | * [--status=] 79 | * : The status to set. 80 | * 81 | * @since 3.3.5 82 | */ 83 | public function set( $args, $assoc_args ) { 84 | 85 | $post_id = $assoc_args['post_id']; 86 | 87 | switch( $args[0] ) { 88 | 89 | case 'status': 90 | switch( $assoc_args['status'] ) { 91 | case 'unblock': 92 | case 'unrestrict': 93 | $val = 0; $line = 'unrestricted'; 94 | break; 95 | case 'hide': 96 | $val = 2; $line = 'hidden'; 97 | break; 98 | case 'block': 99 | case 'restrict': 100 | default; 101 | $val = 1; $line = 'restricted'; 102 | break; 103 | } 104 | update_post_meta( $post_id, '_wpmem_block', $val ); 105 | WP_CLI::line( 'Set post id ' . $post_id . ' as ' . $line ); 106 | break; 107 | } 108 | } 109 | 110 | /** 111 | * Refreshes the hidden post array. 112 | * 113 | * @since 3.3.5 114 | */ 115 | public function refresh_hidden() { 116 | wpmem_update_hidden_posts(); 117 | WP_CLI::success( 'hidden posts refreshed' ); 118 | } 119 | } 120 | 121 | WP_CLI::add_command( 'mem', 'WP_Members_CLI' ); 122 | } -------------------------------------------------------------------------------- /assets/css/forms/wp-members-2015.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,.wpmem_msg{background:#f7f7f7;border:1px solid rgba(51,51,51,.3);padding:0}#wpmem_msg h2{margin:0;padding:30px}#wpmem_msg{width:100%}.wpmem_msg{margin:0;padding:32px 26px 4px}#wp-members{width:100%}#wp-members fieldset{border:none;padding:0}#wp-members input{font-family:inherit}#wp-members input[type=password],#wp-members input[type=text]{margin:0 0 4px 0}#wp-members input[type=submit]{padding:5px 6px 4px;margin:0 4px 0 0}#wp-members .button_div{margin-top:4px}#wp-members .err{width:100%;padding:5px;font-family:inherit;background:#f7f7f7;border:1px solid rgba(51,51,51,.3)}#wpmem_reg select{width:100%;padding:6px 10px 7px;border:1px solid rgba(0,0,0,.1);margin:3px 0}#wpmem_login fieldset,#wpmem_reg fieldset{border:none;padding:0;margin:40px 0}#wpmem_login legend,#wpmem_reg legend{font-size:24px;line-height:1;font-weight:700;margin-bottom:30px}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{height:30px;width:32%;float:left;padding:12px 0 0;-webkit-padding:15px 0 0;margin:0 0 14px;height:49px}#wpmem_login label,#wpmem_reg label{font-size:1.6rem;color:#707070;color:rgba(51,51,51,.7);font-family:"Noto Sans",sans-serif;font-weight:700;display:block;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;margin-bottom:13px}#wpmem_reg label.textarea{height:185px}#wpmem_login label[for=rememberme]{float:none;display:initial}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:66%;float:right;margin:0 0 14px 0}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text{height:49px}#wpmem_reg .div_checkbox{padding:9px 0}#wpmem_login input[type=checkbox]{margin:18px 2px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{width:100%}#wpmem_reg textarea{height:185px}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{margin:20px 0 0 5px;display:inline-block;width:100%}#wpmem_reg .noinput{width:93%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0}#wpmem_reg .captcha{width:74%;margin:5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_login .link-text{width:100%;margin:4px 0;float:right;text-align:right}#tos{margin-right:5px}#wpmem_login .button_div,#wpmem_reg .button_div{width:100%;float:right;height:62px;padding:6px 0;text-align:right}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{height:20px;width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%}#wpmem_reg .div_text{font-size:80%}#wpmem_msg,.wpmem_msg{width:100%}#wpmem_login .button_div,#wpmem_login .link-text,#wpmem_reg .button_div{width:98%}} -------------------------------------------------------------------------------- /assets/css/forms/wp-members-2014-no-float.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,.wpmem_msg{background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;padding:20px 0 0 0}#wpmem_msg{width:100%}.wpmem_msg{width:74%}#wp-members{width:100%}#wp-members fieldset{border:none;padding:0}#wp-members input{font-family:inherit}#wp-members input[type=password],#wp-members input[type=text]{margin:0 0 4px 0;width:92%}#wp-members input[type=submit]{padding:5px 6px 4px;margin:0 4px 0 0}#wp-members .button_div{margin-top:4px}#wp-members .err{width:100%;padding:5px;font-family:inherit;border:1px solid #ccc;border-radius:3px}#wpmem_login fieldset,#wpmem_reg fieldset{border:none;padding:0;margin:40px 0}#wpmem_login legend,#wpmem_reg legend{font-size:24px;line-height:1;font-weight:700;margin-bottom:10px}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_date,#wpmem_reg .div_file,#wpmem_reg .div_image,#wpmem_reg .div_multicheckbox,#wpmem_reg .div_multiselect,#wpmem_reg .div_number,#wpmem_reg .div_radio,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg .div_url{width:74%;margin:0 0 14px 0}#wpmem_login input[type=checkbox]{margin:12px 2px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{width:100%}#wpmem_reg .dropdown,#wpmem_reg input[type=file],#wpmem_reg select{width:100%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0}#wpmem_reg .dropdown:focus{border:1px solid rgba(0,0,0,.3);outline:0}#wpmem_login .password:focus,#wpmem_login .password:hover,#wpmem_login .textbox:focus,#wpmem_login .textbox:hover,#wpmem_login .username:focus,#wpmem_login .username:hover,#wpmem_reg .password:focus,#wpmem_reg .password:hover,#wpmem_reg .textbox:focus,#wpmem_reg .textbox:hover,#wpmem_reg .username:focus,#wpmem_reg .username:hover{background-color:inherit}#wpmem_reg textarea{height:185px}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{margin:20px 0 0 5px}#wpmem_reg .noinput{width:94%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0}#wpmem_reg .captcha{width:74%;margin:5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_login .link-text{width:74%;text-align:right}#tos{margin-right:5px}#wpmem_login .button_div,#wpmem_reg .button_div{width:74%;height:35px;padding:6px 0;text-align:right}@media screen and (max-width:1079px){#wp-members .button_div{text-align:center}#wp-members input[type=submit]{width:92%;margin:0 10px 6px 0}}@media screen and (max-width:1007px){#wp-members{width:179px}#wp-members .button_div{text-align:inherit}#wp-members input[type=submit]{width:inherit;margin:0 4px 0 0}}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%}#wpmem_msg,.wpmem_msg{width:100%}} -------------------------------------------------------------------------------- /uninstall.php: -------------------------------------------------------------------------------- 1 | get_col( "SELECT blog_id FROM $wpdb->blogs" ); 34 | $original_blog_id = get_current_blog_id(); 35 | 36 | foreach ( $blog_ids as $blog_id ) { 37 | switch_to_blog( $blog_id ); 38 | wpmem_uninstall_options(); 39 | } 40 | switch_to_blog( $original_blog_id ); 41 | 42 | } else { 43 | wpmem_uninstall_options(); 44 | } 45 | } 46 | 47 | 48 | /** 49 | * Compartmentalizes uninstall 50 | * 51 | * @since 2.9.3 52 | */ 53 | function wpmem_uninstall_options() { 54 | 55 | delete_option( 'wpmembers_settings' ); 56 | delete_option( 'wpmembers_fields' ); 57 | delete_option( 'wpmembers_dialogs' ); 58 | delete_option( 'wpmembers_captcha' ); 59 | delete_option( 'wpmembers_tos' ); 60 | delete_option( 'wpmembers_export' ); 61 | delete_option( 'wpmembers_utfields' ); 62 | delete_option( 'wpmembers_usfields' ); 63 | delete_option( 'wpmembers_dropins' ); 64 | delete_option( 'wpmem_hidden_posts' ); 65 | 66 | delete_option( 'wpmembers_email_newreg' ); 67 | delete_option( 'wpmembers_email_newmod' ); 68 | delete_option( 'wpmembers_email_appmod' ); 69 | delete_option( 'wpmembers_email_repass' ); 70 | delete_option( 'wpmembers_email_footer' ); 71 | delete_option( 'wpmembers_email_notify' ); 72 | delete_option( 'wpmembers_email_wpfrom' ); 73 | delete_option( 'wpmembers_email_wpname' ); 74 | delete_option( 'wpmembers_email_getuser' ); 75 | delete_option( 'wpmembers_email_validated' ); 76 | 77 | delete_option( 'widget_wpmemwidget' ); 78 | 79 | // For pre-3.x settings that may remain. 80 | delete_option( 'wpmembers_msurl' ); 81 | delete_option( 'wpmembers_regurl' ); 82 | delete_option( 'wpmembers_logurl' ); 83 | delete_option( 'wpmembers_cssurl' ); 84 | delete_option( 'wpmembers_style' ); 85 | delete_option( 'wpmembers_autoex' ); 86 | delete_option( 'wpmembers_attrib' ); 87 | 88 | delete_transient( 'wpmem_user_counts' ); 89 | 90 | // Drop user meta key search table. 91 | global $wpdb; 92 | $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}wpmembers_user_search_keys" ); 93 | 94 | $optin = get_option( 'wpmembers_optin' ); 95 | if ( 1 == $optin ) { 96 | include_once( plugin_dir_path( __FILE__ ) . 'includes/vendor/rocketgeek-tools/class-rocketgeek-satellite.php' ); 97 | $uninstall = new RocketGeek_Satellite_Beta( 'wp-members', plugin_dir_path( __FILE__ ) . 'wp-members.php', 'delete', 'plugin' ); 98 | } 99 | delete_option( 'wpmembers_optin' ); 100 | delete_option( 'wpmembers_install_state' ); 101 | } 102 | 103 | // End of file. -------------------------------------------------------------------------------- /assets/js/shortcodes_tinymce.min.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";tinymce.PluginManager.add("wpmem_shortcodes",function(t,e){t.addButton("wpmem_shortcodes_button",function(){return{title:"WP-Members Shortcodes",tooltip:"WP-Members Shortcodes",icon:"user",type:"menubutton",icons:!1,menu:[{text:"WP-Members Shortcodes"},{text:"Login Forms",menu:[{text:"basic login",onclick:function(){t.insertContent("[wpmem_form login]")}},{text:"login + redirect",onclick:function(){t.insertContent('[wpmem_form login redirect_to="https://mysite.com/my-page/"]')}},{text:"login + logged in content",onclick:function(){t.insertContent("[wpmem_form login]
This displays when logged in
[/wpmem_form]")}},{text:"login + redirect + content",onclick:function(){t.insertContent('[wpmem_form login redirect_to="https://mysite.com/my-page/"]
This displays when logged in
[/wpmem_form]')}}]},{text:"Registration Forms",menu:[{text:"basic registration",onclick:function(){t.insertContent("[wpmem_form register]")}},{text:"registration + redirect",onclick:function(){t.insertContent('[wpmem_form register redirect_to="https://mysite.com/my-page/"]')}},{text:"registration + logged in content",onclick:function(){t.insertContent("[wpmem_form register]
This displays when logged in
[/wpmem_form]")}},{text:"registration + redirect + content",onclick:function(){t.insertContent('[wpmem_form register redirect_to="https://mysite.com/my-page/"]
This displays when logged in
[/wpmem_form]')}}]},{text:"User Profile",menu:[{text:"User Profile Page",onclick:function(){t.insertContent("[wpmem_profile]")}},{text:"|"},{text:"Individual Components (optional):"},{text:"Password Reset/Change",onclick:function(){t.insertContent("[wpmem_form password]")}},{text:"Password Reset Only",onclick:function(){t.insertContent("[wpmem_logged_out][wpmem_form password][/wpmem_logged_out]")}},{text:"Password Change Only",onclick:function(){t.insertContent("[wpmem_logged_in][wpmem_form password][/wpmem_logged_in]")}},{text:"User Data Edit",onclick:function(){t.insertContent("[wpmem_logged_in][wpmem_form user_edit][/wpmem_logged_in]")}},{text:"Forgot Username",onclick:function(){t.insertContent("[wpmem_logged_out][wpmem_form forgot_username][/wpmem_logged_out]")}}]},{text:"Content Restriction",menu:[{text:"logged in content",onclick:function(){t.insertContent("[wpmem_logged_in]
This displays when logged in
[/wpmem_logged_in]")}},{text:"logged out content",onclick:function(){t.insertContent("[wpmem_logged_out]
This displays when logged out
[/wpmem_logged_out]")}}]},{text:"Links",menu:[{text:"log in/log out link",onclick:function(){t.insertContent("[wpmem_loginout]")}},{text:"|"},{text:"basic logout link",onclick:function(){t.insertContent("[wpmem_logout]")}},{text:"logout link + custom link text",onclick:function(){t.insertContent("[wpmem_logout]This the link text[/wpmem_logout]")}},{text:"|"},{text:"log in link",onclick:function(){t.insertContent("[wpmem_login_link]")}},{text:"log in link + custom link text",onclick:function(){t.insertContent("[wpmem_login_link]Link Text[/wpmem_login_link]")}},{text:"|"},{text:"register link",onclick:function(){t.insertContent("[wpmem_reg_link]")}},{text:"register link + custom link text",onclick:function(){t.insertContent("[wpmem_reg_link]Link Text[/wpmem_reg_link]")}}]},{text:"User Fields",onclick:function(){t.insertContent("[wpmem_field field=user_login]")}},{text:"User Count",onclick:function(){t.insertContent('[wpmem_show_count label="Active Users: " key=active value=1]')}},{text:"User Avatar",onclick:function(){t.insertContent("[wpmem_avatar]")}}]}})})}(); -------------------------------------------------------------------------------- /assets/css/forms/wp-members-styles.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,#wpmem_restricted_msg,.wpmem_msg{background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;padding:20px;width:100%}#wpmem_msg p,#wpmem_restricted_msg p,.wpmem_msg p{margin:initial;padding:initial}#wp-members{width:100%}#wp-members fieldset{border:none;padding:0}#wp-members input{font-family:inherit}#wp-members input[type=password],#wp-members input[type=text]{margin:0 0 4px 0}#wp-members input[type=submit]{padding:5px 6px 4px;margin:0 4px 0 0}#wp-members .button_div{margin-top:4px}#wp-members .err{width:100%;padding:5px;font-family:inherit;border:1px solid #ccc;border-radius:3px}#wpmem_login label,#wpmem_reg label{display:initial}#wpmem_login input[type=password],#wpmem_login input[type=text],#wpmem_reg input[type=date],#wpmem_reg input[type=email],#wpmem_reg input[type=number],#wpmem_reg input[type=password],#wpmem_reg input[type=text],#wpmem_reg input[type=url],#wpmem_reg textarea{border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;padding:8px 10px 8px;background:none repeat scroll 0 0 #fff}#wpmem_login button,#wpmem_login input,#wpmem_reg button,#wpmem_reg input,#wpmem_reg select,#wpmem_reg textarea{-moz-box-sizing:border-box;font-size:100%;margin:0;max-width:100%;vertical-align:baseline}#wpmem_login input:focus,#wpmem_reg input:focus,#wpmem_reg textarea:focus{border:1px solid rgba(0,0,0,.3);outline:0 none}#wpmem_reg select{width:100%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0}#wpmem_login fieldset,#wpmem_reg fieldset{border:none;padding:0;margin:40px 0}#wpmem_login legend,#wpmem_reg legend{font-size:115%;line-height:1;margin-bottom:10px;width:100%}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_date,#wpmem_reg .div_file,#wpmem_reg .div_image,#wpmem_reg .div_multicheckbox,#wpmem_reg .div_multiselect,#wpmem_reg .div_number,#wpmem_reg .div_radio,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg .div_url{width:100%;margin:0 0 14px 0}#wpmem_login input[type=checkbox]{margin:12px 2px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .file,#wpmem_reg .image,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{width:100%}#wpmem_reg textarea{height:185px}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{margin:20px 0 0 5px}#wpmem_reg .noinput{width:93%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0}#wpmem_reg .captcha{width:100%;margin:5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_login .link-text{padding:4px 0;width:100%;text-align:right}#tos{margin-right:5px}#wpmem_login .button_div,#wpmem_reg .button_div{width:100%;padding:6px 0;text-align:right}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%}#wpmem_msg,.wpmem_msg{width:100%}#wpmem_login .button_div,#wpmem_login .link-text,#wpmem_reg .button_div{width:98%}} -------------------------------------------------------------------------------- /assets/css/forms/wp-members.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,.wpmem_msg{width:630px;padding-top:10px;border:1px #000 solid;background-color:#e6e6e6}#wp-members{margin-bottom:20px}#wp-members label{color:#000}#wp-members .div_text{padding-top:4px}#wp-members .password,#wp-members .username{border:1px solid #ccc;background-color:#fff;width:176px;font:10px verdana,sans-serif;color:#000;padding:3px 5px 3px 5px}#wp-members .button_div{margin-top:3px}#wp-members .buttons{font-family:Arial,Helvetica,sans-serif;background:#e3e3db;font-size:10px;color:#000;margin-left:0;border-width:2px;border-style:solid;border-color:#fff #d8d8d0 #d8d8d0 #fff;text-decoration:none;text-transform:uppercase;font-weight:700}#wp-members .err{width:100%;padding:5px;border:1px #000 solid;background-color:#e6e6e6}#wpmem_login,#wpmem_reg{width:630px;padding-top:30px;float:left}#wpmem_login fieldset,#wpmem_reg fieldset{border:1px dashed #ccc;padding:10px;margin-top:20px;margin-bottom:20px}#wpmem_login legend,#wpmem_reg legend{font-family:"Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif;font-weight:700;font-size:20px;background:#c4c4c4;border:1px solid #333;padding:8px}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:230px;margin-top:3px;margin-right:2px;padding-top:11px;padding-left:6px;background-color:#ccc;float:left;display:block;font-family:"Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif;font-size:115%;line-height:1.1;color:#666}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text{height:32px}#wpmem_reg label.textarea{height:197px}#wpmem_login label[for=rememberme]{float:none;display:initial;background-color:initial;padding:initial;font-size:initial}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:360px;float:right;background-color:#e6e6e6;margin-top:3px;padding-top:5px;padding-bottom:3px;padding-left:5px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text{height:35px}#wpmem_reg .div_textarea{height:200px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .dropdown,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{border:1px solid #ccc;background-color:#fff;width:340px;font:normal 18px Times New Roman;color:#000;padding:3px 5px 3px 5px}#wpmem_reg .dropdown{width:352px}#wpmem_login .password:focus,#wpmem_login .password:hover,#wpmem_login .textbox:focus,#wpmem_login .textbox:hover,#wpmem_login .username:focus,#wpmem_login .username:hover,#wpmem_reg .password:focus,#wpmem_reg .password:hover,#wpmem_reg .textbox:focus,#wpmem_reg .textbox:hover,#wpmem_reg .username:focus,#wpmem_reg .username:hover{background-color:#f0ffe6}#wpmem_reg .textarea{width:346px;height:190px}#wpmem_login .button_div,#wpmem_reg .button_div{width:353px;float:right;background-color:#fff;border:1px solid #ccc;text-align:right;height:35px;margin-top:3px;padding:5px;white-space:nowrap}#wpmem_login .buttons,#wpmem_reg .buttons{font-family:Arial,Helvetica,sans-serif;background:#e3e3db;font-size:12px;color:#000;padding:4px 12px;border-width:2px;border-style:solid;border-color:#fff #d8d8d0 #d8d8d0 #fff;text-decoration:none;text-transform:uppercase;font-weight:700}#wpmem_reg .req{color:red}#wpmem_reg .noinput{height:32px;padding-top:5px;padding-left:6px}#wpmem_reg input[type=checkbox]{margin:9px 0 0 2px}#wpmem_reg .req-text{float:left;margin:15px 0 0 5px}#wpmem_reg .captcha{margin:5px 0}#wpmem_reg .captcha table{line-height:0} -------------------------------------------------------------------------------- /assets/css/forms/generic-no-float.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,.wpmem_msg{text-align:center;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;padding:20px 0;margin:15px 0;}#wpmem_login,#wpmem_msg,#wpmem_reg,.wpmem_msg{width:75%}#wp-members{width:100%}#wp-members fieldset{border:none;padding:0}#wp-members input{font-family:inherit}#wp-members input[type=password],#wp-members input[type=text]{margin:0 0 4px 0}#wp-members input[type=submit]{padding:5px 6px 4px;margin:0 4px 0 0}#wp-members .button_div{margin-top:4px}#wp-members .err{width:100%;padding:5px;font-family:inherit;border:1px solid #ccc;border-radius:3px}#wpmem_login,#wpmem_reg{color:#2b2b2b;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}#wpmem_login label,#wpmem_reg label{display:initial}#wpmem_login input[type=password],#wpmem_login input[type=text],#wpmem_reg input[type=date],#wpmem_reg input[type=email],#wpmem_reg input[type=number],#wpmem_reg input[type=password],#wpmem_reg input[type=text],#wpmem_reg input[type=url],#wpmem_reg textarea{border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;padding:8px 10px 8px;background:none repeat scroll 0 0 #fff}#wpmem_login button,#wpmem_login input,#wpmem_reg button,#wpmem_reg input,#wpmem_reg select,#wpmem_reg textarea{-moz-box-sizing:border-box;font-size:100%;margin:0;max-width:100%;vertical-align:baseline}#wpmem_login input:focus,#wpmem_reg input:focus,#wpmem_reg textarea:focus{border:1px solid rgba(0,0,0,.3);outline:0 none}#wpmem_reg select{width:100%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0;background:none repeat scroll 0 0 #fff}#wpmem_login fieldset,#wpmem_reg fieldset{border:none;padding:0;margin:40px 0}#wpmem_login legend,#wpmem_reg legend{font-size:24px;line-height:1;font-weight:700;margin-bottom:10px;width:100%}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_date,#wpmem_reg .div_file,#wpmem_reg .div_image,#wpmem_reg .div_membership,#wpmem_reg .div_multicheckbox,#wpmem_reg .div_multiselect,#wpmem_reg .div_number,#wpmem_reg .div_radio,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg .div_url{margin:0 0 14px 0}#wpmem_login input[type=checkbox]{margin:12px 2px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .file,#wpmem_reg .image,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{width:100%}#wpmem_reg textarea{height:185px}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{margin:20px 0 0 5px}#wpmem_reg .noinput{width:93%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0}#wpmem_reg .captcha{margin:5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_login .link-text{padding:4px 0;text-align:right}#tos{margin-right:5px}#wpmem_login .button_div,#wpmem_reg .button_div{padding:6px 0;text-align:right}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%}#wpmem_msg,.wpmem_msg{width:100%}#wpmem_login .button_div,#wpmem_login .link-text,#wpmem_reg .button_div{width:98%}} -------------------------------------------------------------------------------- /includes/admin/class-wp-members-sortable-user-columns.php: -------------------------------------------------------------------------------- 1 | args = $args; 46 | //add_action( 'pre_user_query', array(&$this, 'query' ) ); 47 | add_action( 'manage_users_custom_column', array( &$this, 'column_content' ), 10, 3 ); 48 | add_filter( 'manage_users_columns', array( &$this, 'add_to_columns' ) ); 49 | add_filter( 'manage_users_sortable_columns', array( &$this, 'make_column_sortable') ); 50 | 51 | add_filter( 'request', array( &$this, 'custom_column_orderby' ) ); 52 | } 53 | 54 | /** 55 | * Prequery function. 56 | * 57 | * @since 3.0 58 | * 59 | * @param string $query 60 | */ 61 | function query( $query ) { 62 | global $wpdb; 63 | $vars = $query->query_vars; 64 | if ( in_array( $vars['orderby'], $this->defaults ) ) { 65 | return; 66 | } 67 | $title = $this->args[ $vars['orderby'] ]; 68 | if ( ! empty( $title ) ) { 69 | $query->query_from .= " LEFT JOIN " . $wpdb->prefix . "usermeta m ON (" . $wpdb->prefix . "users.ID = m.user_id AND m.meta_key = '" . $vars['orderby'] . "')"; 70 | $query->query_orderby = "ORDER BY m.meta_value " . $vars['order']; 71 | } 72 | } 73 | 74 | /** 75 | * Adds selected WP-Members columns to the Users > All Users columns. 76 | * 77 | * @since 3.0 78 | * 79 | * @param array $columns 80 | */ 81 | function add_to_columns( $columns ) { 82 | foreach ( $this->args as $key => $value ) { 83 | $columns[ $key ] = $value; 84 | } 85 | return $columns; 86 | } 87 | 88 | /** 89 | * Sets selected WP-Members columns as sortable. 90 | * 91 | * @since 3.0 92 | * 93 | * @param array $columns 94 | */ 95 | function make_column_sortable( $columns ) { 96 | $custom = array(); 97 | foreach ( $this->args as $key => $value ) { 98 | $custom[ $key ] = $key; 99 | } 100 | return wp_parse_args( $custom, $columns ); 101 | } 102 | 103 | /** 104 | * Returns the column content value for WP-Members selected columns. 105 | * 106 | * @since 3.0 107 | * 108 | * @param string $value 109 | * @param string $column_name 110 | * @param int $user_id 111 | */ 112 | function column_content( $value, $column_name, $user_id ) { 113 | foreach ( $this->args as $key => $val ) { 114 | if ( $column_name == $key ) { 115 | $user = get_userdata( $user_id ); 116 | return $user->$column_name; 117 | } 118 | } 119 | return $value; 120 | } 121 | 122 | /** 123 | * Sort custom column. 124 | * 125 | * @since 3.0.5 126 | */ 127 | function custom_column_orderby( $vars ) { 128 | foreach ( $this->args as $key => $val ) { 129 | if ( isset( $vars[ $key ] ) && $val == $vars[ $key ] ) { 130 | $vars = array_merge( $vars, array( 131 | 'meta_key' => $key, 132 | 'orderby' => $key, 133 | ) ); 134 | } 135 | } 136 | return $vars; 137 | } 138 | } 139 | endif; -------------------------------------------------------------------------------- /assets/css/forms/wp-members-2014.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,.wpmem_msg{width:100%;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;padding:20px 0 0 0}#wp-members{width:100%}#wp-members fieldset{border:none;padding:0}#wp-members input{font-family:inherit}#wp-members input[type=password],#wp-members input[type=text]{margin:0 0 4px 0;width:92%}#wp-members input[type=submit]{padding:5px 6px 4px;margin:0 4px 0 0}#wp-members .button_div{margin-top:4px}#wp-members .err{width:100%;padding:5px;font-family:inherit;border:1px solid #ccc;border-radius:3px}#wpmem_login fieldset,#wpmem_reg fieldset{border:none;padding:0;margin:40px 0}#wpmem_login legend,#wpmem_reg legend{font-size:24px;line-height:1;font-weight:700;margin-bottom:10px}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{height:30px;width:32%;float:left;display:block}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text{padding:13px 0 5px}#wpmem_reg label.textarea{height:176px;padding:9px 0}#wpmem_login label[for=rememberme]{display:initial;float:none}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text{width:66%;float:right;height:48px}#wpmem_reg .div_textarea{width:66%;float:right;padding:5px 0 4px 0}#wpmem_login input[type=checkbox]{margin:12px 2px}#wpmem_reg input[type=checkbox]{margin:20px 0 0 0}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .dropdown,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{margin:6px 0 0 0}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{display:block;width:100%}#wpmem_reg .dropdown{width:100%;padding:8px 10px 7px;border:1px solid rgba(0,0,0,.1);border-radius:2px;color:#2b2b2b;margin:5px 0 4px 0}#wpmem_reg .dropdown:focus{border:1px solid rgba(0,0,0,.3);outline:0}#wpmem_login .password:focus,#wpmem_login .password:hover,#wpmem_login .textbox:focus,#wpmem_login .textbox:hover,#wpmem_login .username:focus,#wpmem_login .username:hover,#wpmem_reg .password:focus,#wpmem_reg .password:hover,#wpmem_reg .textbox:focus,#wpmem_reg .textbox:hover,#wpmem_reg .username:focus,#wpmem_reg .username:hover{background-color:inherit}#wpmem_reg textarea{height:185px}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{float:left;margin:20px 0 0 5px}#wpmem_reg .noinput{margin:7px 0 6px 10px}#wpmem_reg .captcha{margin:5px 0}#wpmem_reg .captcha table{line-height:0}#tos{margin-right:5px}#wpmem_login .link-text{float:right;width:100%;text-align:right}#wpmem_login .button_div,#wpmem_reg .button_div{width:100%;float:right;text-align:right;height:35px;padding:6px 0}@media screen and (max-width:1079px){#wp-members .button_div{text-align:center}#wp-members input[type=submit]{width:92%;margin:0 10px 6px 0}}@media screen and (max-width:1007px){#wp-members{width:179px}#wp-members .button_div{text-align:inherit}#wp-members input[type=submit]{width:inherit;margin:0 4px 0 0}}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%}} -------------------------------------------------------------------------------- /includes/admin/admin.php: -------------------------------------------------------------------------------- 1 | captcha ) { 44 | add_filter( 'wpmem_admin_tabs', array( 'WP_Members_Admin_Tab_Captcha', 'add_tab' ) ); 45 | add_action( 'wpmem_admin_do_tab', array( 'WP_Members_Admin_Tab_Captcha', 'do_tab' ), 1, 1 ); 46 | } 47 | if ( $wpmem->dropins ) { 48 | add_filter( 'wpmem_admin_tabs', array( 'WP_Members_Admin_Tab_Dropins', 'add_tab' ) ); 49 | add_action( 'wpmem_admin_do_tab', array( 'WP_Members_Admin_Tab_Dropins', 'do_tab' ), 1, 1 ); 50 | } ?> 51 | 52 |
53 | admin->do_tabs( $tab ); 58 | 59 | // Render any warning messages. 60 | wpmem_a_do_warnings( $did_update ); 61 | 62 | /** 63 | * Fires at the end of creating an admin panel tab. 64 | * 65 | * This action is part of the plugin's admin panel API for adding 66 | * additional admin tabs. This action is for adding content for 67 | * a custom tab. 68 | * 69 | * @since 2.8.0 70 | * 71 | * @param string $tab The tab being generated. 72 | */ 73 | do_action( 'wpmem_admin_do_tab', $tab ); 74 | ?> 75 |
52 |
53 | 54 |
55 | 56 |
57 |

58 |
59 | See the Users Guide on dialogs. 60 |
61 |
62 |
63 | 64 |
65 |
66 |
67 |

WP-Members

68 |
69 |

70 |
71 | 72 | 73 | admin->dialogs ) ) { 74 | foreach( $wpmem->admin->dialogs as $dialog ) { 75 | $wpmem->admin->do_dialog_input( $dialog ); 76 | } 77 | } ?> 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 89 | 90 |
  86 | 87 | 88 |
91 |
92 |
93 |
94 |
95 |
96 |
97 | admin->dialogs ) ) { 118 | $wpmem->admin->dialog_update(); 119 | } 120 | 121 | // Terms of Service. 122 | update_option( 'wpmembers_tos', wp_kses( $_POST['dialogs_tos'], 'post' ) ); 123 | 124 | return __( 'WP-Members dialogs were updated', 'wp-members' ); 125 | } 126 | 127 | } // End of file. -------------------------------------------------------------------------------- /includes/api/api-email.php: -------------------------------------------------------------------------------- 1 | email->from; 28 | } 29 | 30 | /** 31 | * Returns the wp_mail from name (if set). 32 | * 33 | * @since 2.7 34 | * @since 3.1 Converted to use email var in object. 35 | * 36 | * @global object $wpmem 37 | * @return string $wpmem_mail_from_name|$name 38 | */ 39 | function wpmem_mail_from_name() { 40 | global $wpmem; 41 | return $wpmem->email->from_name; 42 | } 43 | 44 | /** 45 | * Returns the wp_mail content type (if set). 46 | * 47 | * @since 3.4.0 48 | * 49 | * @global object $wpmem 50 | * @return string $wpmem_mail_content_type 51 | * 52 | * @note Currently checks for existing function. Advanced Options set up for 53 | * backward compatibility could potentially load first if wp-members directory 54 | * is named something other than "wp-members". 55 | */ 56 | if ( ! function_exists( 'wpmem_mail_content_type' ) ): 57 | function wpmem_mail_content_type() { 58 | global $wpmem; 59 | return $wpmem->email->content_type(); 60 | } 61 | endif; 62 | 63 | /** 64 | * Builds emails for the user. 65 | * 66 | * @since 3.2.3 67 | * 68 | * @global object $wpmem The WP_Members object. 69 | * @param mixed $args { 70 | * Settings arguments or The User's ID. 71 | * 72 | * @type int $user_id 73 | * @type string $password 74 | * @type string $tag 75 | * @type array $wpmem_fields 76 | * @type array $fields 77 | * @type array $custom { 78 | * Settings for custom email if used (optional). 79 | * 80 | * @type string $subj The email subject. 81 | * @type string $body The email message body. 82 | * @type string $tag The email tag. 83 | * } 84 | * } 85 | * @param string $password Password from the registration process. 86 | * @param string $tag Indicates the email being sent (newreg|newmod|appmod|repass|getuser). 87 | * @param array $wpmem_fields Array of the WP-Members fields (defaults to null). 88 | * @param array $fields Array of the registration data (defaults to null). 89 | * @param array $custom { 90 | * Array of custom email information (defaults to null). 91 | * 92 | * @type string $subj The email subject. 93 | * @type string $body The email message body. 94 | * @type string $tag The email tag. 95 | * } 96 | * 97 | * @todo Will probably change the WP_Members_Email::to_user() arguments to just accept the array. 98 | */ 99 | function wpmem_email_to_user( $args, $password = null, $tag = null, $wpmem_fields = null, $field_data = null, $custom = null ) { 100 | global $wpmem; 101 | if ( is_array( $args ) ) { 102 | $user_id = $args['user_id']; 103 | $tag = $args['tag']; 104 | $password = ( isset( $args['password'] ) ) ? $args['password'] : ''; 105 | $wpmem_fields = ( isset( $args['wpmem_fields'] ) ) ? $args['wpmem_fields'] : ''; 106 | $field_data = ( isset( $args['field_data'] ) ) ? $args['field_data'] : ''; 107 | $custom = ( isset( $args['custom'] ) ) ? $args['custom'] : ''; 108 | } else { 109 | $user_id = $args; 110 | } 111 | $wpmem->email->to_user( $user_id, $password, $tag, $wpmem_fields, $field_data, $custom ); 112 | return; 113 | } 114 | 115 | if ( ! function_exists( 'wpmem_notify_admin' ) ): 116 | /** 117 | * Builds the email for admin notification of new user registration. 118 | * 119 | * @since 2.3 120 | * @since 3.2.3 Changed inputs. 121 | * 122 | * @global object $wpmem The WP_Members object. 123 | * @param mixed $args Settings arguments or The User's ID. 124 | * @param array $wpmem_fields Array of the WP-Members fields (defaults to null). 125 | * @param array $field_data Array of the registration data (defaults to null). 126 | */ 127 | function wpmem_notify_admin( $args, $wpmem_fields = null, $field_data = null ) { 128 | global $wpmem; 129 | if ( is_array( $args ) ) { 130 | $user_id = $args['user_id']; 131 | $wpmem_fields = $args['wpmem_fields']; 132 | $field_data = $args['field_data']; 133 | } else { 134 | $user_id = $args; 135 | } 136 | $wpmem->email->notify_admin( $user_id, $wpmem_fields, $field_data ); 137 | } 138 | endif; -------------------------------------------------------------------------------- /assets/css/forms/wp-members-2011.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,.wpmem_msg{margin-left:-26px;padding-top:40px;width:595px;background:#ddd;border:1px solid #d3d3d3;border-radius:3px;padding:20px;font-size:14px;font-weight:700;margin-bottom:15px}#wpmem_msg h2,.wpmem_msg h2{font-size:24px;color:#373737;line-height:30px}#wp-members{width:100%;margin-bottom:20px;font-weight:700;color:#1982d1}#wp-members p{font-weight:400;color:#777}#wp-members fieldset{margin-top:10px}#wp-members label{font-weight:400;color:#777}#wp-members input{color:#888;font-size:14px;height:22px;line-height:1.2em;padding:4px;border-radius:2px}#wp-members input[type=password],#wp-members input[type=text]{width:174px}#wp-members .div_text{padding-top:4px}#wp-members .button_div{margin-top:10px}#wp-members .buttons{height:30px;background:#222;border:none;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:#eee;cursor:pointer;font-size:15px;margin-left:0;padding:5px 28px 5px 22px;position:relative;text-shadow:0 -1px 0 rgba(0,0,0,.3)}#wp-members .buttons:active{background:#1982d1;color:#bfddf3}#wp-members .err{width:100%;padding:5px;border:1px #000 solid;background-color:#e6e6e6}#wpmem_login,#wpmem_reg{margin-left:-26px;width:595px;background:#ddd;border:1px solid #d3d3d3;border-radius:3px;padding:20px;margin-bottom:20px}#wpmem_login legend,#wpmem_reg legend{color:#373737;font-size:24px;font-weight:700}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{left:4px;top:40px;color:#555;width:210px;margin-top:8px;padding-top:5px;padding-bottom:5px;padding-left:5px;background-color:#eee;float:left;display:block;font-family:"Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif;font-size:115%;line-height:2.2;height:35px;display:block;border:4px solid #eee;border-radius:5px}#wpmem_reg label.textarea{height:200px;margin-bottom:5px}#wpmem_login label[for=rememberme]{float:none;display:initial;background-color:initial;padding:initial;font-size:initial;border:initial}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:360px;float:right;margin-top:3px;padding-top:5px;padding-bottom:3px;padding-left:5px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text{height:35px;margin-bottom:15px}#wpmem_login input[type=password],#wpmem_login input[type=text],#wpmem_reg input[type=email],#wpmem_reg input[type=password],#wpmem_reg input[type=text],#wpmem_reg input[type=url]{height:26px}#wpmem_reg input[type=checkbox]{outline:4px solid #eee;border:none;background:0 0;margin:20px 0 0 5px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .dropdown,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{height:24px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{display:block;width:75%;background-color:#fff;border:4px solid #eee;border-radius:5px;width:340px;-webkit-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);box-shadow:inset 0 1px 3px rgba(204,204,204,.95);color:#888;padding:10px;font-size:15px;font-family:"Helvetica Neue",Arial,sans serif;font-weight:300;line-height:1.625}#wpmem_reg .dropdown{height:53px;background-color:#fff;border:4px solid #eee;border-radius:5px;width:340px;-webkit-box-shadow:inset 0 1px 3px rgba(204,204,204,.95);box-shadow:inset 0 1px 3px rgba(204,204,204,.95);color:#888;padding:10px;font:15px "Helvetica Neue",Arial,sans serif;font-weight:300;line-height:1.625;width:368px}#wpmem_login .password:focus,#wpmem_login .password:hover,#wpmem_login .textbox:focus,#wpmem_login .textbox:hover,#wpmem_login .username:focus,#wpmem_login .username:hover,#wpmem_reg .password:focus,#wpmem_reg .password:hover,#wpmem_reg .textbox:focus,#wpmem_reg .textbox:hover,#wpmem_reg .username:focus,#wpmem_reg .username:hover{background-color:#f0ffe6}#wpmem_reg .textarea{width:346px;height:190px}#wpmem_reg .req{color:#bd3500;font-size:22px;font-weight:700;line-height:50%}#wpmem_reg .req-text{float:left;margin:15px 0 0 8px}#wpmem_reg .captcha{margin:5px -10px 5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_reg .noinput{margin:0;padding:5px 0 5px 0;color:#555;width:100%;background-color:#eee;float:left;font-family:"Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif;font-size:115%;line-height:2.2;height:35px;display:block;border:4px solid #eee;border-radius:5px}#wpmem_login .button_div,#wpmem_reg .button_div{width:360px;float:right;text-align:right;height:35px;margin-top:3px;padding:5px;white-space:nowrap}#wpmem_login .buttons,#wpmem_reg .buttons{background:#222;border:none;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 2px rgba(0,0,0,.3);color:#eee;cursor:pointer;font-size:15px;padding:5px 42px 5px 22px;position:relative;left:15px;text-shadow:0 -1px 0 rgba(0,0,0,.3)}#wpmem_login .buttons:active,#wpmem_reg .buttons:active{background:#1982d1;color:#bfddf3} -------------------------------------------------------------------------------- /assets/css/forms/wp-members-2012.min.css: -------------------------------------------------------------------------------- 1 | #wpmem_msg,.wpmem_msg{margin-left:-6px;width:100%;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;font-size:14px;font-weight:700}.wpmem_msg{padding:20px 0 0 0}#wpmem_msg{padding:0 0 20px 0}#wpmem_msg h2,.wpmem_msg h2{font-size:24px;color:#373737;line-height:30px}#wp-members{width:100%;margin-bottom:20px}#wp-members p{font-size:13px;font-size:.928571429rem;line-height:1.846153846}#wp-members fieldset{margin-top:15px}#wp-members label{font-weight:400;color:#777}#wp-members input{padding:6px;padding:.428571429rem;font-family:inherit;border:1px solid #ccc;border-radius:3px}#wp-members input[type=password],#wp-members input[type=text]{margin:0 0 4px 0;width:85%}#wp-members .button_div{margin-top:4px}#wp-members .buttons{height:30px;padding:6px 10px;padding:.428571429rem .714285714rem;font-size:11px;font-size:.785714286rem;line-height:1.428571429}#wp-members .buttons:hover{color:#5e5e5e}#wp-members .buttons:active{color:#777}#wp-members .err{width:85%;padding:5px;background-color:#f9f9f9;font-family:inherit;border:1px solid #ccc;border-radius:3px}#wpmem_login,#wpmem_reg{margin-left:-26px;padding-top:30px}#wpmem_login fieldset,#wpmem_reg fieldset{padding:10px 0 10px 28px}#wpmem_login legend,#wpmem_reg legend{font-size:20px;font-size:1.428571429rem;line-height:1.2;font-weight:400}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{height:26px;width:30%;float:left;display:block}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.text{padding:16px 0}#wpmem_reg label.textarea{height:200px;padding:10px 0}#wpmem_reg label.select{padding:18px 0}#wpmem_login label[for=rememberme]{float:none;display:initial;background-color:initial;padding:initial;font-size:initial}#wpmem_login .form,#wpmem_reg .form{margin:0;padding:0}#wpmem_login .clear,#wpmem_reg .clear{clear:both}#wpmem_login .holder,#wpmem_reg .holder{background-color:#fff}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:68%;float:right;padding:6px 0}#wpmem_reg .div_checkbox{padding:17px 0}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .dropdown,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{height:24px}#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username{display:block;width:95%;padding:10px;font:inherit}#wpmem_reg .dropdown{height:50px;border:1px solid #ccc;border-radius:3px;color:inherit;padding:10px;font:inherit;width:100%}#wpmem_login .password:focus,#wpmem_login .password:hover,#wpmem_login .textbox:focus,#wpmem_login .textbox:hover,#wpmem_login .username:focus,#wpmem_login .username:hover,#wpmem_reg .password:focus,#wpmem_reg .password:hover,#wpmem_reg .textbox:focus,#wpmem_reg .textbox:hover,#wpmem_reg .username:focus,#wpmem_reg .username:hover{background-color:inherit}#wpmem_reg textarea{height:185px}#wpmem_reg .req{color:#bd3500;font-size:22px;line-height:50%}#wpmem_reg .req-text{float:left;margin:20px 0 0 5px}#wpmem_reg .noinput{margin:10px 0 12px 10px}#wpmem_reg .captcha{margin:5px 0}#wpmem_reg .captcha table{line-height:0}#wpmem_login .button_div,#wpmem_reg .button_div{width:100%;float:right;text-align:right;height:35px;padding:6px 0}#wpmem_login .buttons,#wpmem_reg .buttons{padding:6px 10px;padding:.428571429rem .714285714rem;font-size:11px;font-size:.785714286rem;line-height:1.428571429;font-weight:400;color:#7c7c7c;background-color:#e6e6e6;background-repeat:repeat-x;background-image:-moz-linear-gradient(top,#f4f4f4,#e6e6e6);background-image:-ms-linear-gradient(top,#f4f4f4,#e6e6e6);background-image:-webkit-linear-gradient(top,#f4f4f4,#e6e6e6);background-image:-o-linear-gradient(top,#f4f4f4,#e6e6e6);background-image:linear-gradient(top,#f4f4f4,#e6e6e6);border:1px solid #d2d2d2;border-radius:3px;box-shadow:0 1px 2px rgba(64,64,64,.1)}#wpmem_login .buttons:hover,#wpmem_reg .buttons:hover{color:#5e5e5e;background-color:#ebebeb;background-repeat:repeat-x;background-image:-moz-linear-gradient(top,#f9f9f9,#ebebeb);background-image:-ms-linear-gradient(top,#f9f9f9,#ebebeb);background-image:-webkit-linear-gradient(top,#f9f9f9,#ebebeb);background-image:-o-linear-gradient(top,#f9f9f9,#ebebeb);background-image:linear-gradient(top,#f9f9f9,#ebebeb)}#wpmem_login .buttons:active,#wpmem_reg .buttons:active{color:#777;background-color:#e1e1e1;background-repeat:repeat-x;background-image:-moz-linear-gradient(top,#ebebeb,#e1e1e1);background-image:-ms-linear-gradient(top,#ebebeb,#e1e1e1);background-image:-webkit-linear-gradient(top,#ebebeb,#e1e1e1);background-image:-o-linear-gradient(top,#ebebeb,#e1e1e1);background-image:linear-gradient(top,#ebebeb,#e1e1e1);box-shadow:inset 0 0 8px 2px #c6c6c6,0 1px 0 0 #f4f4f4;border:none}@media screen and (max-width:720px){#wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{float:none}#wpmem_login label,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea{width:90%;padding:5px 0 0 0}#wpmem_reg label.textarea{height:26px}#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea{width:98%}} -------------------------------------------------------------------------------- /includes/admin/tabs/class-wp-members-dropins-table.php: -------------------------------------------------------------------------------- 1 | 'dropin', 38 | 'plural' => 'dropins', 39 | 'ajax' => false, 40 | ) ); 41 | 42 | $this->dropins = get_option( 'wpmembers_dropins', array() ); //print_r( $this->dropins ); 43 | } 44 | 45 | /** 46 | * Checkbox at start of row. 47 | * 48 | * @since 3.1.9 49 | * 50 | * @param $item 51 | * @return string The checkbox. 52 | */ 53 | function column_cb( $item ) { 54 | global $wpmem; 55 | $checked = checked( true, in_array( $item['dropin_file'], $wpmem->dropins_enabled ), false ); 56 | //return sprintf( '', $item['dropin_file'], __( 'delete', 'wp-members' ) ); 57 | return sprintf( '', $this->_args['singular'], $item['dropin_file'], $checked ); 58 | } 59 | 60 | /** 61 | * Returns table columns. 62 | * 63 | * @since 3.1.9 64 | * 65 | * @return array 66 | */ 67 | function get_columns() { 68 | return array( 69 | 'cb' => '', 70 | 'dropin_name' => __( 'Name', 'wp-members' ), 71 | 'dropin_enabled' => __( 'Enabled', 'wp-members' ), 72 | 'dropin_file' => __( 'File', 'wp-members' ), 73 | 'dropin_version' => __( 'Version', 'wp-members' ), 74 | 'dropin_description' => __( 'Description', 'wp-members' ), 75 | ); 76 | } 77 | 78 | /** 79 | * Set up table columns. 80 | * 81 | * @since 3.1.9 82 | */ 83 | function prepare_items() { 84 | $columns = $this->get_columns(); 85 | $hidden = array(); 86 | $sortable = array(); 87 | $this->_column_headers = array( $columns, $hidden, $sortable ); 88 | $this->process_bulk_action(); 89 | } 90 | 91 | /** 92 | * Iterates through the columns 93 | * 94 | * @since 3.1.9 95 | * 96 | * @param array $item 97 | * @param string $column_name 98 | * @return string $item[ $column_name ] 99 | */ 100 | function column_default( $item, $column_name ) { 101 | switch( $column_name ) { 102 | default: 103 | return $item[ $column_name ]; 104 | } 105 | } 106 | 107 | /** 108 | * Sets actions in the bulk menu. 109 | * 110 | * @since 3.1.9 111 | * 112 | * @return array $actions 113 | */ 114 | function get_bulk_actions() { 115 | $actions = array( 116 | //'delete' => __( 'Delete Selected', 'wp-members' ), 117 | 'save' => __( 'Save Settings', 'wp-members' ), 118 | ); 119 | return $actions; 120 | } 121 | 122 | /** 123 | * Handles "delete" column - checkbox 124 | * 125 | * @since 3.1.9 126 | * 127 | * @param array $item 128 | * @return string 129 | */ 130 | function column_delete( $item ) { 131 | 132 | } 133 | 134 | /** 135 | * Sets rows so that they have field IDs in the id. 136 | * 137 | * @since 3.1.9 138 | * 139 | * @global wpmem 140 | * @param array $columns 141 | */ 142 | function single_row( $columns ) { 143 | echo ''; 144 | echo $this->single_row_columns( $columns ); 145 | echo "\n"; 146 | } 147 | 148 | public function process_bulk_action() { 149 | 150 | global $wpmem; 151 | 152 | //nonce validations,etc 153 | 154 | $dir_chk = WP_Members_Admin_Tab_Dropins::check_dir(); 155 | 156 | //echo ( $dir_chk ) ? '.htaccess OK!' : 'NO .htaccess!!!'; 157 | 158 | $action = $this->current_action(); 159 | 160 | switch ( $action ) { 161 | 162 | case 'delete': 163 | 164 | // Do whatever you want 165 | //wp_safe_redirect( esc_url( add_query_arg() ) ); 166 | break; 167 | 168 | case 'save': 169 | $settings = array(); 170 | //echo "SAVING SETTINGS";print_r( $_REQUEST['dropin'] ); 171 | if ( wpmem_get( 'dropin' ) ) { 172 | foreach( wpmem_get( 'dropin' ) as $dropin ) { 173 | $settings[] = $dropin; 174 | } 175 | update_option( 'wpmembers_dropins', $settings, true ); 176 | } else { 177 | delete_option( 'wpmembers_dropins' ); 178 | } 179 | $wpmem->dropins_enabled = $settings; 180 | echo '

' . __( 'WP-Members Dropin settings were updated', 'wp-members' ) . '

'; 181 | break; 182 | 183 | default: 184 | // do nothing or something else 185 | return; 186 | break; 187 | } 188 | return; 189 | } 190 | 191 | } 192 | 193 | // End of file. -------------------------------------------------------------------------------- /assets/css/forms/wp-members-kubrick.css: -------------------------------------------------------------------------------- 1 | /** 2 | * WP-Members CSS 3 | * 4 | * CSS for the WP-Members plugin using Kubrick Theme 5 | * 6 | * This file is part of the WP-Members plugin by Chad Butler 7 | * You can find out more about this plugin at https://rocketgeek.com 8 | * Copyright (c) 2006-2015 Chad Butler 9 | * WP-Members(tm) is a trademark of butlerblog.com 10 | * 11 | * @package WordPress 12 | * @subpackage WP-Members 13 | * @author Chad Butler 14 | * @copyright 2006-2015 15 | */ 16 | 17 | /* 18 | This stylesheet is designed to integrate WP-Members with a narrower body theme. 19 | There are quite a few examples in here of what you can do with the table-less 20 | forms. You can build off of this or start from scratch and set your own 21 | custom css for the plugin (set the location in the admin panel). 22 | 23 | See https://rocketgeek.com/tips-and-tricks/setting-up-a-custom-wp-members-stylesheet/ 24 | for information on how to set up the plugin with a cusotm stylesheet. 25 | 26 | For information how to load custom stylesheets with wp_enqueue_style, 27 | see https://rocketgeek.com/tips-and-tricks/load-a-custom-stylesheet/ 28 | */ 29 | 30 | /* Error and Dialog Messages */ 31 | 32 | #wpmem_msg, .wpmem_msg { 33 | width:452px; 34 | padding-top: 10px; 35 | border: 1px #000 solid; 36 | background-color:#E6E6E6; 37 | } 38 | 39 | /* Sidebar Login Widget */ 40 | 41 | #wp-members { 42 | margin-bottom: 20px; 43 | border: none; 44 | } 45 | #wp-members fieldset { border: none; } 46 | #wp-members label { color: #000; } 47 | #wp-members .div_text { padding-top: 4px; } 48 | #wp-members .username, #wp-members .password { 49 | border: 1px solid #ccc; 50 | background-color:#fff; 51 | width:160px; 52 | font:10px verdana,sans-serif; 53 | color: #000; 54 | padding:3px 5px 3px 5px; 55 | } 56 | #wp-members .button_div { margin-top:3px; } 57 | #wp-members .buttons { 58 | font-family:Arial,Helvetica,sans-serif; 59 | background: #e3e3db; 60 | font-size:10px; 61 | color: #000; 62 | margin-left: 0px; 63 | border-width: 2px; 64 | border-style: solid; 65 | border-color: #fff #d8d8d0 #d8d8d0 #fff; 66 | text-decoration: none; 67 | font-weight:bold; 68 | } 69 | #wp-members .err { 70 | width:100%; 71 | padding: 5px; 72 | border: 1px #000 solid; 73 | background-color:#E6E6E6; 74 | } 75 | 76 | /* Login Form and Registration Form */ 77 | 78 | #wpmem_reg, #wpmem_login { 79 | width:460px; 80 | padding-top:30px; 81 | float:left; 82 | } 83 | 84 | #wpmem_reg fieldset, #wpmem_login fieldset { 85 | border: none; 86 | padding-top: 20px; 87 | } 88 | #wpmem_reg legend, #wpmem_login legend { 89 | font-family: Arial,Helvetica,sans-serif; 90 | font-weight: bold; 91 | font-size: 1.6em; 92 | text-align: left; 93 | } 94 | #wpmem_reg label.text, #wpmem_reg label.checkbox, 95 | #wpmem_reg label.textarea , #wpmem_reg label.select, 96 | #wpmem_login label { 97 | width:150px; 98 | float:left; 99 | display: block; 100 | color:#666; 101 | text-align: right; 102 | padding: 4px; 103 | font-family: Verdana, Arial,Helvetica,sans-serif; 104 | line-height: 1.4em; 105 | } 106 | #wpmem_reg label.text, #wpmem_reg label.checkbox, 107 | #wpmem_reg label.select, #wpmem_login label { 108 | height:20px; 109 | } 110 | #wpmem_reg label.textarea { 111 | height:197px; 112 | } 113 | #wpmem_reg .form, #wpmem_login .form { 114 | margin:0; 115 | padding:0; 116 | } 117 | #wpmem_reg .clear, #wpmem_login .clear { 118 | clear:both; 119 | } 120 | #wpmem_reg .holder, #wpmem_login .holder { 121 | background-color:#fff; 122 | } 123 | #wpmem_reg .div_text, #wpmem_reg .div_checkbox, 124 | #wpmem_reg .div_textarea, #wpmem_reg .div_select, 125 | #wpmem_login .div_text { 126 | width:270px; 127 | float:right; 128 | margin:4px; 129 | } 130 | #wpmem_reg .div_text, #wpmem_reg .div_checkbox, 131 | #wpmem_reg .div_select, #wpmem_login .div_text { 132 | height:20px; 133 | } 134 | #wpmem_reg .div_textarea textarea{ 135 | height:200px; 136 | } 137 | #wpmem_reg .dropdown, 138 | #wpmem_reg .textbox, #wpmem_login .textbox, 139 | #wpmem_reg .username, #wpmem_login .username, 140 | #wpmem_reg .password, #wpmem_login .password { 141 | border: 1px solid #ccc; 142 | background-color:#fff; 143 | width:270px; 144 | font:normal 11px verdana, arial, sans serif; 145 | color: #000000; 146 | } 147 | #wpmem_reg .dropdown { 148 | width:272px; 149 | } 150 | #wpmem_reg .textbox:focus, #wpmem_reg .textbox:hover, #wpmem_login .textbox:focus, #wpmem_login .textbox:hover, 151 | #wpmem_reg .username:focus, #wpmem_reg .username:hover, #wpmem_login .username:focus, #wpmem_login .username:hover, 152 | #wpmem_reg .password:focus, #wpmem_reg .password:hover, #wpmem_login .password:focus, #wpmem_login .password:hover { 153 | background-color:#F0FFE6; 154 | } 155 | #wpmem_reg .textarea { 156 | width:266px; 157 | height:190px; 158 | } 159 | #wpmem_reg input[type="checkbox"]{ 160 | align: left; 161 | } 162 | #wpmem_reg .button_div, #wpmem_login .button_div { 163 | text-align:right; 164 | width:240px; 165 | float:right; 166 | background-color:#fff; 167 | margin-top: 10px; 168 | margin-bottom: 10px; 169 | white-space:nowrap; 170 | } 171 | #wpmem_reg .buttons, #wpmem_login .buttons { 172 | font-family:Arial,Helvetica,sans-serif; 173 | background: #e3e3db; 174 | font-size:12px; 175 | color: #000; 176 | padding: 4px 12px; 177 | border-width: 2px; 178 | border-style: solid; 179 | border-color: #fff #d8d8d0 #d8d8d0 #fff; 180 | text-decoration: none; 181 | font-weight:bold; 182 | } 183 | #wpmem_reg .req { color: red; } 184 | 185 | #wpmem_reg .req-text { 186 | float:left; 187 | margin: 15px 0px 0px 5px; 188 | } -------------------------------------------------------------------------------- /assets/css/forms/wp-members-2013.css: -------------------------------------------------------------------------------- 1 | /** 2 | * WP-Members Styles CSS 3 | * 4 | * CSS for the WP-Members plugin using Twenty Thirteen Theme 5 | * 6 | * This file is part of the WP-Members plugin by Chad Butler 7 | * You can find out more about this plugin at https://rocketgeek.com 8 | * Copyright (c) 2006-2015 Chad Butler 9 | * WP-Members(tm) is a trademark of butlerblog.com 10 | * 11 | * @package WordPress 12 | * @subpackage WP-Members 13 | * @author Chad Butler 14 | * @copyright 2006-2015 15 | */ 16 | 17 | /* 18 | This stylesheet is designed to integrate WP-Members with the Twenty Thirteen theme. 19 | There are quite a few examples in here of what you can do to style the forms. 20 | You can build off of this or start from scratch and set your own 21 | custom css for the plugin (set the location in the admin panel). 22 | 23 | See https://rocketgeek.com/tips-and-tricks/setting-up-a-custom-wp-members-stylesheet/ 24 | for information on how to set up the plugin with a custom stylesheet. 25 | 26 | For information how to load custom stylesheets with wp_enqueue_style, 27 | see https://rocketgeek.com/tips-and-tricks/load-a-custom-stylesheet/ 28 | */ 29 | 30 | 31 | /* Error and Dialog Messages */ 32 | 33 | #wpmem_msg, .wpmem_msg { 34 | margin-left:-6px; 35 | width: 100%; 36 | background-color: rgba(247, 245, 231, 0.7); 37 | border: 2px solid rgb(195, 192, 171); 38 | } 39 | 40 | 41 | /* Sidebar Login Widget */ 42 | 43 | #wp-members { 44 | width: 98%; 45 | margin-bottom: 20px; 46 | } 47 | #wp-members fieldset { 48 | margin-top: 15px; 49 | margin-left: -8px; 50 | border: none; 51 | } 52 | #wp-members input { 53 | padding: 6px; 54 | margin-bottom: 6px; 55 | font-family: inherit; 56 | } 57 | #wp-members input[type="text"], 58 | #wp-members input[type="password"]{ 59 | width: 225px; 60 | } 61 | #wp-members .err { 62 | width:225px; 63 | padding: 5px; 64 | font-family: inherit; 65 | border: 2px solid rgb(195, 192, 171); 66 | } 67 | 68 | 69 | /* Login Form and Registration Form */ 70 | 71 | #wpmem_reg, #wpmem_login { 72 | margin-left:-16px; 73 | } 74 | 75 | #wpmem_reg fieldset, #wpmem_login fieldset { 76 | padding:14px; 77 | margin-bottom:4px; 78 | border: none; 79 | } 80 | #wpmem_reg legend, #wpmem_login legend { 81 | margin: 14px 0; 82 | font: 300 italic 28px "Source Sans Pro", Helvetica, sans-serif; 83 | } 84 | #wpmem_reg label, 85 | #wpmem_login label { 86 | height: 40px; 87 | margin: 2px 0; 88 | padding: 4px 0; 89 | } 90 | #wpmem_reg label.text, #wpmem_reg label.checkbox, 91 | #wpmem_reg label.textarea , #wpmem_reg label.select, 92 | #wpmem_login label { 93 | width: 28%; 94 | float:left; 95 | } 96 | #wpmem_reg label.textarea { 97 | height: 190px; 98 | } 99 | #wpmem_login label[for="rememberme"] { 100 | float: none; 101 | display: initial; 102 | } 103 | #wpmem_reg .form, #wpmem_login .form { 104 | margin:0; 105 | padding:0; 106 | } 107 | #wpmem_reg .div_text, #wpmem_reg .div_textarea, 108 | #wpmem_reg .div_select, #wpmem_login .div_text, 109 | #wpmem_reg .div_checkbox { 110 | width: 68%; 111 | float:right; 112 | } 113 | #wpmem_login .div_text, 114 | #wpmem_reg .div_text, 115 | #wpmem_reg .div_checkbox, 116 | #wpmem_reg .div_select{ 117 | height: 40px; 118 | } 119 | #wpmem_login .div_text, 120 | #wpmem_reg .div_text, 121 | #wpmem_reg .div_textarea, 122 | #wpmem_reg .div_checkbox, 123 | #wpmem_reg .div_select{ 124 | margin: 2px 0; 125 | padding: 0px; 126 | } 127 | #wpmem_reg input[type=checkbox]{ 128 | outline: 2px solid rgb(195, 192, 171); 129 | border: none; 130 | background: none; 131 | margin:10px 0 0 2px; 132 | } 133 | #wpmem_reg .div_textarea textarea, 134 | #wpmem_reg .textbox, #wpmem_login .textbox, 135 | #wpmem_reg .username, #wpmem_login .username, 136 | #wpmem_reg .password, #wpmem_login .password, 137 | #wpmem_reg .dropdown { 138 | width: 100%; 139 | } 140 | #wpmem_reg .dropdown { 141 | height: 36px; 142 | border: 2px solid rgb(195, 192, 171); 143 | } 144 | #wpmem_reg .textarea { 145 | width:100%; 146 | height:190px; 147 | } 148 | #wpmem_reg .button_div, #wpmem_login .button_div { 149 | width:100%; 150 | float:right; 151 | text-align:right; 152 | height:65px; 153 | margin-top:3px; 154 | padding-top:10px; 155 | white-space:nowrap; 156 | } 157 | #wpmem_reg .req { 158 | color: #bd3500; 159 | font-size: 22px; 160 | line-height: 50%; 161 | } 162 | #wpmem_reg .req-text { 163 | float:left; 164 | margin: 20px 0px 0px 5px; 165 | } 166 | #wpmem_reg .clear, #wpmem_login .clear { 167 | clear:both; 168 | } 169 | #wpmem_reg .holder, #wpmem_login .holder { 170 | background-color:#fff; 171 | } 172 | #wpmem_reg .noinput { 173 | margin: 4px 0px 12px 6px; 174 | } 175 | #wpmem_reg .captcha { 176 | margin: 5px 0px; 177 | } 178 | #wpmem_reg .captcha table{ 179 | line-height: 0px; 180 | } 181 | #wpmem_login .link-text { 182 | float:right; 183 | width:100%; 184 | } 185 | 186 | 187 | 188 | /** for smaller screens */ 189 | 190 | @media screen and (max-width: 720px) { 191 | #wpmem_reg label.text, #wpmem_reg label.checkbox, 192 | #wpmem_reg label.textarea , #wpmem_reg label.select, 193 | #wpmem_login label, #wpmem_reg .div_text, #wpmem_reg .div_textarea, 194 | #wpmem_reg .div_select, #wpmem_login .div_text, 195 | #wpmem_reg .div_checkbox, #wpmem_reg .button_div, #wpmem_login .button_div { 196 | float: none; 197 | } 198 | 199 | #wpmem_reg label.text, #wpmem_reg label.checkbox, 200 | #wpmem_reg label.textarea , #wpmem_reg label.select, 201 | #wpmem_login label { 202 | width: 90%; 203 | padding: 5px 0 0 0; 204 | } 205 | #wpmem_reg label.textarea { 206 | height: 26px; 207 | } 208 | #wpmem_reg .div_text, #wpmem_reg .div_textarea, 209 | #wpmem_reg .div_select, #wpmem_login .div_text, 210 | #wpmem_reg .div_checkbox { 211 | width: 98%; 212 | } 213 | } -------------------------------------------------------------------------------- /assets/css/admin.css: -------------------------------------------------------------------------------- 1 | /** 2 | * WP-Members Admin Styles CSS 3 | * 4 | * CSS for the WP-Members admin panels 5 | * 6 | * This file is part of the WP-Members plugin by Chad Butler 7 | * You can find out more about this plugin at https://rocketgeek.com 8 | * Copyright (c) 2006-2023 Chad Butler 9 | * WP-Members(tm) is a trademark of butlerblog.com 10 | * 11 | * @package WP-Members 12 | * @author Chad Butler 13 | * @copyright 2006-2023 14 | */ 15 | 16 | 17 | .wpmem_tbl_drag { 18 | background:#fffbcc; 19 | font-weight: bold; 20 | border: 1px solid #990000; 21 | } 22 | 23 | .column-wpmem_block { 24 | width: 80px; 25 | } 26 | 27 | #addfieldform li, 28 | #editfieldform li, 29 | #updatesettings li { 30 | padding: 5px 0; 31 | } 32 | 33 | #addfieldform label, 34 | #editfieldform label, 35 | #updatesettings label { 36 | float:left; 37 | width: 166px; 38 | clear: both; 39 | display: block; 40 | } 41 | 42 | #addfieldform .add-field-indent, 43 | #editfieldform .add-field-indent { 44 | margin-left: 165px; 45 | } 46 | 47 | #fields_postbox, 48 | #add_field_postbox { 49 | min-width:950px; 50 | } 51 | 52 | .req { 53 | color: #f00; 54 | } 55 | 56 | .settings_page_wpmem-settings #the-list { 57 | cursor: move; 58 | } 59 | #sort, #edit { 60 | width: 30px; 61 | } 62 | 63 | #wpmem_block input { 64 | vertical-align: -webkit-baseline-middle; 65 | margin: 0 0 8px 0; 66 | } 67 | #wpmem_block label { 68 | margin: 0 0 0 8px; 69 | } 70 | #wpmem_ok_block_status { 71 | margin: 5px 0 0 0; 72 | } 73 | #wpmem_post_block_status { 74 | font-weight: 600; 75 | } 76 | #wpmem_post_icon_0 { 77 | color: red; 78 | } 79 | #wpmem_post_icon_1 { 80 | color: green; 81 | } 82 | #wpmem_post_icon_2 { 83 | color: black; 84 | } 85 | #wpmem_product_enabled { 86 | color: green; 87 | } 88 | #s2id__wpmem_products, 89 | .select2-search-field, 90 | #_wpmem_products { 91 | width: 100%; 92 | } 93 | 94 | /** User Profile Tabs **/ 95 | #wpmem_user_profile_tabs { 96 | padding: 0px; 97 | background: none; 98 | border-width: 0px; 99 | } 100 | #wpmem_user_profile_tabs .ui-tabs-nav { 101 | padding-left: 0px; 102 | background: transparent; 103 | border-width: 0px 0px 1px 0px; 104 | -moz-border-radius: 0px; 105 | -webkit-border-radius: 0px; 106 | border-radius: 0px; 107 | } 108 | #wpmem_user_profile_tabs .ui-tabs-panel { 109 | background: #fff; 110 | border-width: 0px 1px 1px 1px; 111 | } 112 | #wpmem_user_profile_tabs .ui-state-active { 113 | border: 1px solid #006799; 114 | background: #135e96; 115 | } 116 | #wpmem_user_profile_tabs .ui-state-active a { 117 | color: #fff; 118 | } 119 | 120 | #wpmem_product_fixed_period_select label, 121 | #wpmem_product_fixed_period_select input, 122 | #wpmem_product_no_gap, 123 | #wpmem_product_fixed_period { 124 | margin-top: 10px; 125 | margin-left: 24px; 126 | } 127 | 128 | #updatesettings a { 129 | text-decoration:none; 130 | } 131 | #updatesettings a:hover { 132 | color: black; 133 | } 134 | 135 | #adduser .form-field input[type="checkbox"], 136 | #createuser .form-field input[type="checkbox"] { 137 | width: initial; 138 | } 139 | 140 | .wpmem-user-table-membership { 141 | border-bottom:1px solid #999; 142 | } 143 | 144 | #wpmem-fields .column-wcchkout, 145 | #wpmem-fields .column-wcaccount, 146 | #wpmem-fields .column-wcupdate, 147 | #wpmem-fields .column-display { 148 | width: 96px; 149 | padding-left: 0px; 150 | } 151 | #wpmem-fields .column-req { 152 | width: 78px; 153 | padding-left: 0px; 154 | } 155 | #wpmem-fields .column-profile, 156 | #wpmem-fields .column-userscrn, 157 | #wpmem-fields .column-usearch { 158 | width: 62px; 159 | padding-left: 0px; 160 | } 161 | #wpmem-fields .column-edit { 162 | width: 20px; 163 | } 164 | #wpmem-fields .column-display input, 165 | #wpmem-fields .column-req input, 166 | #wpmem-fields .column-profile input, 167 | #wpmem-fields .column-wcaccount input, 168 | #wpmem-fields .column-wcupdate input, 169 | #wpmem-fields .column-wcchkout input, 170 | #wpmem-fields .column-userscrn input, 171 | #wpmem-fields .column-usearch input { 172 | margin-left: 0px; 173 | } 174 | 175 | /** tooltip styles **/ 176 | 177 | /* Add this attribute to the element that needs a tooltip */ 178 | [data-tooltip] { 179 | position: relative; 180 | z-index: 2; 181 | cursor: pointer; 182 | } 183 | 184 | /* Hide the tooltip content by default */ 185 | [data-tooltip]:before, 186 | [data-tooltip]:after { 187 | visibility: hidden; 188 | -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; 189 | filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0); 190 | opacity: 0; 191 | pointer-events: none; 192 | } 193 | 194 | /* Position tooltip above the element */ 195 | [data-tooltip]:before { 196 | position: absolute; 197 | bottom: 150%; 198 | left: 50%; 199 | margin-bottom: 5px; 200 | margin-left: -80px; 201 | padding: 7px; 202 | width: 160px; 203 | -webkit-border-radius: 3px; 204 | -moz-border-radius: 3px; 205 | border-radius: 3px; 206 | background-color: #000; 207 | background-color: hsla(0, 0%, 20%, 0.9); 208 | color: #fff; 209 | content: attr(data-tooltip); 210 | text-align: center; 211 | font-size: 14px; 212 | line-height: 1.2; 213 | } 214 | 215 | /* Triangle hack to make tooltip look like a speech bubble */ 216 | [data-tooltip]:after { 217 | position: absolute; 218 | bottom: 150%; 219 | left: 50%; 220 | margin-left: -5px; 221 | width: 0; 222 | border-top: 5px solid #000; 223 | border-top: 5px solid hsla(0, 0%, 20%, 0.9); 224 | border-right: 5px solid transparent; 225 | border-left: 5px solid transparent; 226 | content: " "; 227 | font-size: 0; 228 | line-height: 0; 229 | } 230 | 231 | /* Show tooltip content on hover */ 232 | [data-tooltip]:hover:before, 233 | [data-tooltip]:hover:after { 234 | visibility: visible; 235 | -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 236 | filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100); 237 | opacity: 1; 238 | } -------------------------------------------------------------------------------- /assets/js/admin.min.js: -------------------------------------------------------------------------------- 1 | !function($){$(document).ready((function($){$("#the-list").sortable({items:".list_item",opacity:.6,cursor:"move",axis:"y",update:function(){var order=$(this).sortable("serialize")+"&action=wpmem_do_field_reorder";$.post(ajaxurl,order,(function(response){alert(response)})),$(".list_item").each((function(i){$(this).data("id",i+1),$(this).attr("list_item",i+1)}))}})})),$((function(){$('[id^="wpmem_all_fields_"]').on("change",(function(){var type=this.id.split("_")[3];$('[id^="wpmem_fields_'+type+'[]"]').prop("checked",this.checked)}))}))}(jQuery),function($){$(document).ready((function(){"use_custom"==$("#wpmem_logpage_select").val()?$("#wpmem_logpage_custom").show():$("#wpmem_logpage_custom").hide(),"use_custom"==$("#wpmem_regpage_select").val()?$("#wpmem_regpage_custom").show():$("#wpmem_regpage_custom").hide(),"use_custom"==$("#wpmem_mspage_select").val()?$("#wpmem_mspage_custom").show():$("#wpmem_mspage_custom").hide(),"use_custom"==$("#wpmem_stylesheet_select").val()?$("#wpmem_stylesheet_custom").show():$("#wpmem_stylesheet_custom").hide(),$("#wpmem_logpage_select").change((function(){"use_custom"==$("#wpmem_logpage_select").val()?$("#wpmem_logpage_custom").show():$("#wpmem_logpage_custom").hide()})),$("#wpmem_regpage_select").change((function(){"use_custom"==$("#wpmem_regpage_select").val()?$("#wpmem_regpage_custom").show():$("#wpmem_regpage_custom").hide()})),$("#wpmem_mspage_select").change((function(){"use_custom"==$("#wpmem_mspage_select").val()?$("#wpmem_mspage_custom").show():$("#wpmem_mspage_custom").hide()})),$("#wpmem_stylesheet_select").change((function(){"use_custom"==$("#wpmem_stylesheet_select").val()?$("#wpmem_stylesheet_custom").show():$("#wpmem_stylesheet_custom").hide()}))}))}(jQuery),function($){$(document).ready((function(){$("#wpmem_allowhtml").hide(),$("#wpmem_rows_cols").hide(),$("#wpmem_min_max").hide(),$("#wpmem_checkbox_info").hide(),$("#wpmem_dropdown_info").hide(),$("#wpmem_file_info").hide(),$("#wpmem_delimiter_info").hide(),$("#wpmem_hidden_info").hide(),$("#wpmem_date_format").hide()})),$(document).ready((function(){$("#wpmem_field_type_select").change((function(){"text"==$("#wpmem_field_type_select").val()||"password"==$("#wpmem_field_type_select").val()||"email"==$("#wpmem_field_type_select").val()||"url"==$("#wpmem_field_type_select").val()||"number"==$("#wpmem_field_type_select").val()||"date"==$("#wpmem_field_type_select").val()||"textarea"==$("#wpmem_field_type_select").val()||"timestamp"==$("#wpmem_field_type_select").val()?$("#wpmem_placeholder").show():$("#wpmem_placeholder").hide(),"text"==$("#wpmem_field_type_select").val()||"password"==$("#wpmem_field_type_select").val()||"email"==$("#wpmem_field_type_select").val()||"url"==$("#wpmem_field_type_select").val()||"date"==$("#wpmem_field_type_select").val()||"timestamp"==$("#wpmem_field_type_select").val()?($("#wpmem_pattern").show(),$("#wpmem_title").show()):($("#wpmem_pattern").hide(),$("#wpmem_title").hide()),"textarea"==$("#wpmem_field_type_select").val()?($("#wpmem_allowhtml").show(),$("#wpmem_rows_cols").show()):($("#wpmem_allowhtml").hide(),$("#wpmem_rows_cols").hide()),"number"==$("#wpmem_field_type_select").val()||"date"==$("#wpmem_field_type_select").val()?$("#wpmem_min_max").show():$("#wpmem_min_max").hide(),"checkbox"==$("#wpmem_field_type_select").val()?($("#wpmem_checkbox_info").show(),$("#add_checked_value").prop("required",!0)):($("#wpmem_checkbox_info").hide(),$("#add_checked_value").prop("required",!1)),"select"==$("#wpmem_field_type_select").val()||"multiselect"==$("#wpmem_field_type_select").val()||"radio"==$("#wpmem_field_type_select").val()||"multicheckbox"==$("#wpmem_field_type_select").val()?($("#wpmem_dropdown_info").show(),$("#add_dropdown_value").prop("required",!0)):($("#wpmem_dropdown_info").hide(),$("#add_dropdown_value").prop("required",!1)),"multiselect"==$("#wpmem_field_type_select").val()||"multicheckbox"==$("#wpmem_field_type_select").val()?$("#wpmem_delimiter_info").show():$("#wpmem_delimiter_info").hide(),"file"==$("#wpmem_field_type_select").val()||"image"==$("#wpmem_field_type_select").val()?$("#wpmem_file_info").show():$("#wpmem_file_info").hide(),"hidden"==$("#wpmem_field_type_select").val()?($("#wpmem_hidden_info").show(),$("#add_hidden_value").prop("required",!0)):($("#wpmem_hidden_info").hide(),$("#add_hidden_value").prop("required",!1)),"timestamp"==$("#wpmem_field_type_select").val()?$("#wpmem_date_format").show():$("#wpmem_date_format").hide()}))}))}(jQuery),function($){$(document).ready((function(){$("#wpmem_block").hide()})),$(document).ready((function(){$("#wpmem_edit_block_status").click((function(){$("#wpmem_block").show("normal"),$("#wpmem_edit_block_status").hide()})),$("#wpmem_cancel_block_status").click((function(){$("#wpmem_block").hide("normal"),$("#wpmem_edit_block_status").show(),$("#wpmem_post_block_status").text($("input[name=wpmem_block_original_label]").val()),$("#wpmem_post_block_status_"+$("input[name=wpmem_block_original_value]")).val().prop("checked",!0)})),$("#wpmem_ok_block_status").click((function(){$("#wpmem_block").hide("normal"),$("#wpmem_edit_block_status").show(),$("#wpmem_post_block_status").text($("input[name=wpmem_block]:checked + label").text()),$("#wpmem_block_status_0").is(":checked")&&($("#wpmem_post_icon_0").show(),$("#wpmem_post_icon_1").hide(),$("#wpmem_post_icon_2").hide()),$("#wpmem_block_status_1").is(":checked")&&($("#wpmem_post_icon_0").hide(),$("#wpmem_post_icon_1").show(),$("#wpmem_post_icon_2").hide()),$("#wpmem_block_status_2").is(":checked")&&($("#wpmem_post_icon_0").hide(),$("#wpmem_post_icon_1").hide(),$("#wpmem_post_icon_2").show())}))}))}(jQuery),function($){$(document).ready((function($){var close_button=wpmem_get_settings_vars.close_btn;$("#dialog-message").dialog({autoOpen:!1,modal:!0,height:"auto",width:600,buttons:{Close:function(){$(this).dialog("close")}}}),$("#opener").on("click",(function(){$("#dialog-message").dialog("open")})),$("#select_all").click((function(){$("textarea").select(),document.execCommand("copy")})),$(window).resize((function(){$("#dialog-message").dialog("option","position",{my:"center",at:"center",of:window})}))}))}(jQuery); -------------------------------------------------------------------------------- /wp-members.php: -------------------------------------------------------------------------------- 1 | the online Users Guide. A Quick Start Guide is also available. WP-Members(tm) is a trademark of butlerblog.com. 6 | Version: 3.4.7 7 | Author: Chad Butler 8 | Author URI: https://butlerblog.com/ 9 | Text Domain: wp-members 10 | Domain Path: /i18n/languages/ 11 | License: GPLv3 12 | */ 13 | 14 | /* 15 | Copyright (c) 2006-2023 Chad Butler 16 | 17 | The name WP-Members(tm) is a trademark of butlerblog.com 18 | 19 | This program is free software; you can redistribute it and/or modify 20 | it under the terms of the GNU General Public License, version 3, as 21 | published by the Free Software Foundation. 22 | 23 | This program is distributed in the hope that it will be useful, 24 | but WITHOUT ANY WARRANTY; without even the implied warranty of 25 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 26 | GNU General Public License for more details. 27 | 28 | You should have received a copy of the GNU General Public License 29 | along with this program; if not, write to the Free Software 30 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 31 | 32 | You may also view the license here: 33 | http://www.gnu.org/licenses/gpl.html 34 | */ 35 | 36 | /* 37 | A NOTE ABOUT LICENSE: 38 | 39 | While this plugin is freely available and open-source under the GPL3 40 | license, that does not mean it is "public domain." You are free to modify 41 | and redistribute as long as you comply with the license. Any derivative 42 | work MUST be GPL licensed and available as open source. You also MUST give 43 | proper attribution to the original author, copyright holder, and trademark 44 | owner. This means you cannot change two lines of code and claim copyright 45 | of the entire work as your own. The GPL3 license requires that if you 46 | modify this code, you must clearly indicate what section(s) you have 47 | modified and you may only claim copyright of your modifications and not 48 | the body of work. If you are unsure or have questions about how a 49 | derivative work you are developing complies with the license, copyright, 50 | trademark, or if you do not understand the difference between 51 | open source and public domain, contact the original author at: 52 | https://rocketgeek.com/contact/. 53 | */ 54 | 55 | // Exit if accessed directly. 56 | if ( ! defined( 'ABSPATH' ) ) { 57 | exit(); 58 | } 59 | 60 | // Initialize constants. 61 | define( 'WPMEM_VERSION', '3.4.7' ); 62 | define( 'WPMEM_DB_VERSION', '2.4.0' ); 63 | define( 'WPMEM_PATH', plugin_dir_path( __FILE__ ) ); 64 | 65 | // Initialize the plugin. 66 | add_action( 'after_setup_theme', 'wpmem_init', 10 ); 67 | 68 | // Install the plugin. 69 | register_activation_hook( __FILE__, 'wpmem_install' ); 70 | 71 | // Run deactivation. 72 | register_deactivation_hook( __FILE__, 'wpmem_deactivate' ); 73 | 74 | 75 | /** 76 | * Initialize WP-Members. 77 | * 78 | * The initialization function contains much of what was previously just 79 | * loaded in the main plugin file. It has been moved into this function 80 | * in order to allow action hooks for loading the plugin and initializing 81 | * its features and options. 82 | * 83 | * @since 2.9.0 84 | * @since 3.1.6 Dependencies now loaded by object. 85 | * 86 | * @global object $wpmem The WP-Members object class. 87 | */ 88 | function wpmem_init() { 89 | 90 | // Set the object as global. 91 | global $wpmem; 92 | 93 | /** 94 | * Fires before initialization of plugin options. 95 | * 96 | * @since 2.9.0 97 | */ 98 | do_action( 'wpmem_pre_init' ); 99 | 100 | /** 101 | * Load the WP_Members class. 102 | */ 103 | require_once( 'includes/class-wp-members.php' ); 104 | 105 | // Invoke the WP_Members class. 106 | $wpmem = new WP_Members(); 107 | 108 | /** 109 | * Fires after initialization of plugin options. 110 | * 111 | * @since 2.9.0 112 | */ 113 | do_action( 'wpmem_after_init' ); 114 | } 115 | 116 | /** 117 | * Install the plugin options. 118 | * 119 | * @since 2.5.2 120 | * @since 3.1.1 Added rollback. 121 | * @since 3.1.6 Removed rollback. 122 | * 123 | * @param 124 | */ 125 | function wpmem_install() { 126 | 127 | /** 128 | * Load the install file. 129 | */ 130 | require_once( 'includes/install.php' ); 131 | 132 | // Multisite requires different install process. 133 | if ( is_multisite() ) { 134 | 135 | // If it is multisite, install options for each blog. 136 | global $wpdb; 137 | $blogs = $wpdb->get_results( $wpdb->prepare( 138 | "SELECT blog_id 139 | FROM {$wpdb->blogs} 140 | WHERE site_id = %d 141 | AND spam = '0' 142 | AND deleted = '0' 143 | AND archived = '0'", 144 | $wpdb->siteid 145 | ) ); 146 | $original_blog_id = get_current_blog_id(); 147 | foreach ( $blogs as $blog_id ) { 148 | switch_to_blog( $blog_id->blog_id ); 149 | wpmem_do_install(); 150 | } 151 | switch_to_blog( $original_blog_id ); 152 | 153 | } else { 154 | 155 | // Single site install. 156 | wpmem_do_install(); 157 | } 158 | } 159 | 160 | 161 | /** 162 | * Runs downgrade steps in install function. 163 | * 164 | * @since 3.1.1 165 | */ 166 | function wpmem_deactivate() { 167 | include_once( 'includes/install.php' ); 168 | wpmem_plugin_deactivate(); 169 | } 170 | 171 | 172 | add_action( 'wp_insert_site', 'wpmem_mu_new_site' ); 173 | /** 174 | * Install default plugin options for a newly added blog in multisite. 175 | * 176 | * @since 2.9.3 177 | * @since 3.2.7 Updated to wp_insert_site (wpmu_new_blog is deprecated). 178 | * 179 | * @param $new_site 180 | */ 181 | function wpmem_mu_new_site( $new_site ) { 182 | 183 | /** 184 | * Load the install file. 185 | */ 186 | require_once( 'includes/install.php' ); 187 | 188 | // Switch to the new blog. 189 | switch_to_blog( $new_site->id ); 190 | 191 | // Run the WP-Members install. 192 | wpmem_do_install(); 193 | 194 | // Switch back to the current blog. 195 | restore_current_blog(); 196 | } 197 | 198 | // End of file. -------------------------------------------------------------------------------- /assets/css/forms/wp-members-2015-no-float.css: -------------------------------------------------------------------------------- 1 | /** 2 | * WP-Members Styles CSS 3 | * 4 | * CSS for the WP-Members plugin - Twenty Fifteen Theme, No Float 5 | * 6 | * This file is part of the WP-Members plugin by Chad Butler 7 | * You can find out more about this plugin at https://rocketgeek.com 8 | * Copyright (c) 2006-2015 Chad Butler 9 | * WP-Members(tm) is a trademark of butlerblog.com 10 | * 11 | * @package WordPress 12 | * @subpackage WP-Members 13 | * @author Chad Butler 14 | * @copyright 2006-2015 15 | */ 16 | 17 | /* 18 | This stylesheet is designed to integrate WP-Members floated form elements 19 | as simply as possible with most themes. There are quite a few examples 20 | in here of what you can do to style the forms. You can build off of this 21 | or start from scratch and set your own custom css for the plugin 22 | (set the location in the admin panel). 23 | 24 | See https://rocketgeek.com/tips-and-tricks/setting-up-a-custom-wp-members-stylesheet/ 25 | for information on how to set up the plugin with a custom stylesheet. 26 | 27 | For information how to load custom stylesheets with wp_enqueue_style, 28 | see https://rocketgeek.com/tips-and-tricks/load-a-custom-stylesheet/ 29 | */ 30 | 31 | 32 | /* Error and Dialog Messages */ 33 | 34 | #wpmem_msg, .wpmem_msg { 35 | background: #F7F7F7; 36 | border: 1px solid rgba(51, 51, 51, 0.3); 37 | padding: 0; 38 | } 39 | #wpmem_msg h2 { 40 | margin: 0; 41 | padding: 30px; 42 | } 43 | #wpmem_msg { 44 | width: 100%; 45 | } 46 | .wpmem_msg { 47 | margin: 0; 48 | padding: 32px 26px 4px; 49 | } 50 | 51 | 52 | /* Sidebar Login Widget */ 53 | 54 | #wp-members { 55 | width: 100%; 56 | } 57 | #wp-members fieldset { 58 | border: none; 59 | padding: 10px 0 0 0; 60 | } 61 | #wp-members input { 62 | font-family: inherit; 63 | } 64 | #wp-members input[type="text"], 65 | #wp-members input[type="password"]{ 66 | margin: 0 0 8px 0; 67 | } 68 | #wp-members input[type="submit"] { 69 | padding: 5px 10px; 70 | margin: 0 6px 0 0; 71 | } 72 | #wp-members .button_div { 73 | margin-top: 8px; 74 | } 75 | #wp-members .err { 76 | width:100%; 77 | padding: 5px; 78 | font-family: inherit; 79 | background: #F7F7F7; 80 | border: 1px solid rgba(51, 51, 51, 0.3); 81 | } 82 | 83 | 84 | /* Login Form and Registration Form */ 85 | 86 | #wpmem_reg label, 87 | #wpmem_login label { 88 | font-size: 1.6rem; 89 | color: #707070; 90 | color: rgba(51, 51, 51, 0.7); 91 | font-family: "Noto Sans", sans-serif; 92 | font-weight: 700; 93 | display: block; 94 | letter-spacing: 0.04em; 95 | line-height: 1.5; 96 | text-transform: uppercase; 97 | margin-bottom: 6px; 98 | } 99 | #wpmem_login label[for="rememberme"] { 100 | float: none; 101 | display: initial; 102 | } 103 | 104 | #wpmem_reg select, 105 | #wpmem_reg input[type="file"] { 106 | width:100%; 107 | padding: 8px 10px 7px; 108 | border: 1px solid rgba(0, 0, 0, 0.1); 109 | margin: 5px 0; 110 | } 111 | 112 | #wpmem_reg fieldset, 113 | #wpmem_login fieldset { 114 | border: none; 115 | padding: 0; 116 | margin: 40px 0; 117 | } 118 | #wpmem_reg legend, 119 | #wpmem_login legend { 120 | font-weight: 700; 121 | margin-bottom: 25px; 122 | font-size: 27px; 123 | font-size: 2.7rem; 124 | line-height: 1.1852; 125 | } 126 | #wpmem_reg .form, 127 | #wpmem_login .form { 128 | margin:0; 129 | padding:0; 130 | } 131 | #wpmem_reg .clear, 132 | #wpmem_login .clear { 133 | clear:both; 134 | } 135 | #wpmem_reg .holder, 136 | #wpmem_login .holder { 137 | background-color:#fff; 138 | } 139 | #wpmem_login .div_text, 140 | #wpmem_reg .div_text, 141 | #wpmem_reg .div_textarea, 142 | #wpmem_reg .div_select, 143 | #wpmem_reg .div_checkbox, 144 | #wpmem_reg .div_multicheckbox, 145 | #wpmem_reg .div_multiselect, 146 | #wpmem_reg .div_radio, 147 | #wpmem_reg .div_url, 148 | #wpmem_reg .div_image, 149 | #wpmem_reg .div_file, 150 | #wpmem_reg .div_number, 151 | #wpmem_reg .div_date { 152 | width:74%; 153 | margin:0 0 14px 0; 154 | } 155 | #wpmem_login input[type="checkbox"] { 156 | margin: 12px 2px; 157 | } 158 | #wpmem_reg .div_textarea textarea, 159 | #wpmem_reg .textbox, 160 | #wpmem_reg .username, 161 | #wpmem_reg .password, 162 | #wpmem_reg input[type="file"], 163 | #wpmem_login .textbox, 164 | #wpmem_login .username, 165 | #wpmem_login .password { 166 | width:100%; 167 | } 168 | 169 | 170 | #wpmem_reg textarea { 171 | height:185px; 172 | } 173 | #wpmem_reg .req { 174 | color: #bd3500; 175 | font-size: 22px; 176 | line-height: 50%; 177 | } 178 | 179 | #wpmem_reg .req-text { 180 | margin: 20px 0px 0px 5px; 181 | } 182 | 183 | #wpmem_reg .noinput { 184 | width:100%; 185 | padding: 8px 10px 7px; 186 | border: 1px solid rgba(0, 0, 0, 0.1); 187 | border-radius: 2px; 188 | color: rgb(43, 43, 43); 189 | margin: 5px 0; 190 | } 191 | 192 | #wpmem_reg .captcha { 193 | width: 74%; 194 | margin: 5px 0px; 195 | } 196 | #wpmem_reg .captcha table{ 197 | line-height: 0px; 198 | } 199 | #wpmem_login .link-text { 200 | width: 74%; 201 | margin: 4px 0; 202 | text-align: right; 203 | } 204 | 205 | #tos { 206 | margin-right:5px; 207 | } 208 | 209 | 210 | /* Buttons */ 211 | 212 | #wpmem_reg .button_div, 213 | #wpmem_login .button_div { 214 | width:74%; 215 | height: 62px; 216 | padding: 6px 0; 217 | text-align: right; 218 | } 219 | 220 | 221 | /** for smaller screens */ 222 | 223 | @media screen and (max-width: 720px) { 224 | #wpmem_reg label.text, #wpmem_reg label.checkbox, 225 | #wpmem_reg label.textarea , #wpmem_reg label.select, 226 | #wpmem_login label, #wpmem_reg .div_text, #wpmem_reg .div_textarea, 227 | #wpmem_reg .div_select, #wpmem_login .div_text, 228 | #wpmem_reg .div_checkbox, #wpmem_reg .button_div, #wpmem_login .button_div { 229 | float: none; 230 | } 231 | 232 | #wpmem_reg label.text, #wpmem_reg label.checkbox, 233 | #wpmem_reg label.textarea , #wpmem_reg label.select, 234 | #wpmem_login label { 235 | width: 90%; 236 | padding: 5px 0 0 0; 237 | } 238 | #wpmem_reg label.textarea { 239 | height: 26px; 240 | } 241 | #wpmem_reg .div_text, #wpmem_reg .div_textarea, 242 | #wpmem_reg .div_select, #wpmem_login .div_text, 243 | #wpmem_reg .div_checkbox { 244 | width: 98%; 245 | font-size: 80%; 246 | } 247 | #wpmem_msg, .wpmem_msg { 248 | width: 100%; 249 | } 250 | 251 | #wpmem_reg .button_div, 252 | #wpmem_login .button_div, 253 | #wpmem_login .link-text { 254 | width:98%; 255 | } 256 | } -------------------------------------------------------------------------------- /assets/css/forms/wp-members.css: -------------------------------------------------------------------------------- 1 | /** 2 | * WP-Members CSS 3 | * 4 | * CSS for the WP-Members plugin using Twenty Ten Theme 5 | * 6 | * This file is part of the WP-Members plugin by Chad Butler 7 | * You can find out more about this plugin at https://rocketgeek.com 8 | * Copyright (c) 2006-2015 Chad Butler 9 | * WP-Members(tm) is a trademark of butlerblog.com 10 | * 11 | * @package WordPress 12 | * @subpackage WP-Members 13 | * @author Chad Butler 14 | * @copyright 2006-2015 15 | */ 16 | 17 | /* 18 | This stylesheet is designed to integrate WP-Members with the Twenty Ten theme. 19 | There are quite a few examples in here of what you can do to style the forms. 20 | You can build off of this or start from scratch and set your own 21 | custom css for the plugin (set the location in the admin panel). 22 | 23 | See https://rocketgeek.com/tips-and-tricks/setting-up-a-custom-wp-members-stylesheet/ 24 | for information on how to set up the plugin with a custom stylesheet. 25 | 26 | For information how to load custom stylesheets with wp_enqueue_style, 27 | see https://rocketgeek.com/tips-and-tricks/load-a-custom-stylesheet/ 28 | */ 29 | 30 | /* Error and Dialog Messages */ 31 | 32 | #wpmem_msg, .wpmem_msg { 33 | width:630px; 34 | padding-top: 10px; 35 | border: 1px #000 solid; 36 | background-color:#E6E6E6; 37 | } 38 | 39 | /* Sidebar Login Widget */ 40 | 41 | #wp-members { margin-bottom: 20px; } 42 | #wp-members label { color: #000; } 43 | #wp-members .div_text { padding-top: 4px; } 44 | #wp-members .username, #wp-members .password { 45 | border: 1px solid #ccc; 46 | background-color:#fff; 47 | width:176px; 48 | font:10px verdana,sans-serif; 49 | color: #000; 50 | padding:3px 5px 3px 5px; 51 | } 52 | #wp-members .button_div { margin-top:3px; } 53 | #wp-members .buttons { 54 | font-family:Arial,Helvetica,sans-serif; 55 | background: #e3e3db; 56 | font-size:10px; 57 | color: #000; 58 | margin-left: 0px; 59 | border-width: 2px; 60 | border-style: solid; 61 | border-color: #fff #d8d8d0 #d8d8d0 #fff; 62 | text-decoration: none; 63 | text-transform:uppercase; 64 | font-weight:bold; 65 | } 66 | #wp-members .err { 67 | width:100%; 68 | padding: 5px; 69 | border: 1px #000 solid; 70 | background-color:#E6E6E6; 71 | } 72 | 73 | /* Login Form and Registration Form */ 74 | 75 | #wpmem_reg, #wpmem_login { 76 | width:630px; 77 | padding-top:30px; 78 | float:left; 79 | } 80 | 81 | #wpmem_reg fieldset, #wpmem_login fieldset { 82 | border:1px dashed #ccc; 83 | padding:10px; 84 | margin-top:20px; 85 | margin-bottom:20px; 86 | } 87 | #wpmem_reg legend, #wpmem_login legend { 88 | font-family: "Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif; 89 | font-weight: bold; 90 | font-size: 20px; 91 | background: #c4c4c4; 92 | border: 1px solid #333; 93 | padding: 8px; 94 | } 95 | #wpmem_reg label.text, #wpmem_reg label.checkbox, 96 | #wpmem_reg label.textarea , #wpmem_reg label.select, 97 | #wpmem_login label { 98 | width:230px; 99 | margin-top:3px; 100 | margin-right:2px; 101 | padding-top:11px; 102 | padding-left:6px; 103 | background-color:#ccc; 104 | float:left; 105 | display: block; 106 | font-family: "Helvetica Neue",Arial,Helvetica,"Nimbus Sans L",sans-serif; 107 | font-size: 115%; 108 | line-height: 1.1; 109 | color:#666; 110 | } 111 | #wpmem_reg label.text, #wpmem_reg label.checkbox, 112 | #wpmem_reg label.select, #wpmem_login label { 113 | height:32px; 114 | } 115 | #wpmem_reg label.textarea { 116 | height:197px; 117 | } 118 | #wpmem_login label[for="rememberme"] { 119 | float: none; 120 | display: initial; 121 | background-color: initial; 122 | padding: initial; 123 | font-size: initial; 124 | } 125 | #wpmem_reg .form, #wpmem_login .form { 126 | margin:0; 127 | padding:0; 128 | } 129 | #wpmem_reg .clear, #wpmem_login .clear { 130 | clear:both; 131 | } 132 | #wpmem_reg .holder, #wpmem_login .holder { 133 | background-color:#fff; 134 | } 135 | #wpmem_reg .div_text, #wpmem_reg .div_checkbox, 136 | #wpmem_reg .div_textarea, #wpmem_reg .div_select, 137 | #wpmem_login .div_text { 138 | width:360px; 139 | float:right; 140 | background-color:#E6E6E6; 141 | margin-top:3px; 142 | padding-top:5px; 143 | padding-bottom:3px; 144 | padding-left:5px; 145 | } 146 | #wpmem_reg .div_text, #wpmem_reg .div_checkbox, 147 | #wpmem_reg .div_select, #wpmem_login .div_text { 148 | height:35px; 149 | } 150 | #wpmem_reg .div_textarea { 151 | height:200px; 152 | } 153 | #wpmem_reg .dropdown, 154 | #wpmem_reg .textbox, #wpmem_login .textbox, 155 | #wpmem_reg .username, #wpmem_login .username, 156 | #wpmem_reg .password, #wpmem_login .password { 157 | border: 1px solid #ccc; 158 | background-color:#fff; 159 | width:340px; 160 | font:normal 18px Times New Roman; 161 | color: #000000; 162 | padding:3px 5px 3px 5px; 163 | } 164 | #wpmem_reg .dropdown { 165 | width:352px; 166 | } 167 | #wpmem_reg .textbox:focus, #wpmem_reg .textbox:hover, #wpmem_login .textbox:focus, #wpmem_login .textbox:hover, 168 | #wpmem_reg .username:focus, #wpmem_reg .username:hover, #wpmem_login .username:focus, #wpmem_login .username:hover, 169 | #wpmem_reg .password:focus, #wpmem_reg .password:hover, #wpmem_login .password:focus, #wpmem_login .password:hover { 170 | background-color:#F0FFE6; 171 | } 172 | 173 | #wpmem_reg .textarea { 174 | width:346px; 175 | height:190px; 176 | } 177 | 178 | #wpmem_reg .button_div, #wpmem_login .button_div { 179 | width:353px; 180 | float:right; 181 | background-color:#fff; 182 | border:1px solid #ccc; 183 | text-align:right; 184 | height:35px; 185 | margin-top:3px; 186 | padding:5px; 187 | white-space:nowrap; 188 | } 189 | 190 | #wpmem_reg .buttons, #wpmem_login .buttons { 191 | font-family:Arial,Helvetica,sans-serif; 192 | background: #e3e3db; 193 | font-size:12px; 194 | color: #000; 195 | padding: 4px 12px; 196 | border-width: 2px; 197 | border-style: solid; 198 | border-color: #fff #d8d8d0 #d8d8d0 #fff; 199 | text-decoration: none; 200 | text-transform:uppercase; 201 | font-weight:bold; 202 | } 203 | #wpmem_reg .req { color: red; } 204 | #wpmem_reg .noinput{ 205 | height: 32px; 206 | padding-top: 5px; 207 | padding-left: 6px; 208 | } 209 | #wpmem_reg input[type="checkbox"] { 210 | margin: 9px 0 0 2px; 211 | } 212 | 213 | #wpmem_reg .req-text { 214 | float:left; 215 | margin: 15px 0px 0px 5px; 216 | } 217 | 218 | #wpmem_reg .captcha { 219 | margin: 5px 0px; 220 | } 221 | #wpmem_reg .captcha table{ 222 | line-height: 0px; 223 | } --------------------------------------------------------------------------------