Changeset 3394046
- Timestamp:
- 11/12/2025 05:56:52 AM (4 months ago)
- Location:
- lock-my-bp
- Files:
-
- 95 added
- 5 edited
-
tags/2.1.1 (added)
-
tags/2.1.1/admin (added)
-
tags/2.1.1/admin/class-bp-lock-admin.php (added)
-
tags/2.1.1/admin/class-bp-lock-feedback.php (added)
-
tags/2.1.1/admin/css (added)
-
tags/2.1.1/admin/css/bp-lock-admin-ajax.css (added)
-
tags/2.1.1/admin/css/bp-lock-admin.css (added)
-
tags/2.1.1/admin/css/min (added)
-
tags/2.1.1/admin/css/min/bp-lock-admin-ajax.min.css (added)
-
tags/2.1.1/admin/css/min/bp-lock-admin.min.css (added)
-
tags/2.1.1/admin/css/rtl (added)
-
tags/2.1.1/admin/css/rtl/bp-lock-admin-ajax.rtl.css (added)
-
tags/2.1.1/admin/css/rtl/bp-lock-admin.rtl.css (added)
-
tags/2.1.1/admin/css/vendor (added)
-
tags/2.1.1/admin/css/vendor/font-awesome.min.css (added)
-
tags/2.1.1/admin/fonts (added)
-
tags/2.1.1/admin/fonts/FontAwesome.otf (added)
-
tags/2.1.1/admin/fonts/fontawesome-webfont.eot (added)
-
tags/2.1.1/admin/fonts/fontawesome-webfont.svg (added)
-
tags/2.1.1/admin/fonts/fontawesome-webfont.ttf (added)
-
tags/2.1.1/admin/fonts/fontawesome-webfont.woff (added)
-
tags/2.1.1/admin/fonts/fontawesome-webfont.woff2 (added)
-
tags/2.1.1/admin/includes (added)
-
tags/2.1.1/admin/includes/bplock-general-settings.php (added)
-
tags/2.1.1/admin/index.php (added)
-
tags/2.1.1/admin/js (added)
-
tags/2.1.1/admin/js/bp-lock-admin-ajax.js (added)
-
tags/2.1.1/admin/js/bp-lock-admin.js (added)
-
tags/2.1.1/admin/js/min (added)
-
tags/2.1.1/admin/js/min/bp-lock-admin-ajax.min.js (added)
-
tags/2.1.1/admin/js/min/bp-lock-admin.min.js (added)
-
tags/2.1.1/admin/templates (added)
-
tags/2.1.1/admin/templates/bplock-full-protection.php (added)
-
tags/2.1.1/admin/templates/bplock-partial-protection.php (added)
-
tags/2.1.1/admin/templates/bplock-protection-rules.php (added)
-
tags/2.1.1/admin/templates/bplock-support.php (added)
-
tags/2.1.1/admin/templates/bplock-welcome-page.php (added)
-
tags/2.1.1/admin/wbcom (added)
-
tags/2.1.1/admin/wbcom/assets (added)
-
tags/2.1.1/admin/wbcom/assets/css (added)
-
tags/2.1.1/admin/wbcom/assets/css/min (added)
-
tags/2.1.1/admin/wbcom/assets/css/min/wbcom-admin-setting.min.css (added)
-
tags/2.1.1/admin/wbcom/assets/css/rtl (added)
-
tags/2.1.1/admin/wbcom/assets/css/rtl/wbcom-admin-setting.rtl.css (added)
-
tags/2.1.1/admin/wbcom/assets/css/rtl/wbcom-admin-setting.rtl.css.map (added)
-
tags/2.1.1/admin/wbcom/assets/css/wbcom-admin-setting.css (added)
-
tags/2.1.1/admin/wbcom/assets/imgs (added)
-
tags/2.1.1/admin/wbcom/assets/imgs/bp_lock.png (added)
-
tags/2.1.1/admin/wbcom/assets/js (added)
-
tags/2.1.1/admin/wbcom/assets/js/min (added)
-
tags/2.1.1/admin/wbcom/assets/js/min/wbcom-admin-setting.min.js (added)
-
tags/2.1.1/admin/wbcom/assets/js/wbcom-admin-setting.js (added)
-
tags/2.1.1/admin/wbcom/templates (added)
-
tags/2.1.1/admin/wbcom/templates/wbcom-license-page.php (added)
-
tags/2.1.1/admin/wbcom/templates/wbcom-plugins-page.php (added)
-
tags/2.1.1/admin/wbcom/templates/wbcom-support-page.php (added)
-
tags/2.1.1/admin/wbcom/wbcom-admin-settings.php (added)
-
tags/2.1.1/bp-lock.php (added)
-
tags/2.1.1/includes (added)
-
tags/2.1.1/includes/class-bp-lock-activator.php (added)
-
tags/2.1.1/includes/class-bp-lock-deactivator.php (added)
-
tags/2.1.1/includes/class-bp-lock-globals.php (added)
-
tags/2.1.1/includes/class-bp-lock-i18n.php (added)
-
tags/2.1.1/includes/class-bp-lock-loader.php (added)
-
tags/2.1.1/includes/class-bp-lock.php (added)
-
tags/2.1.1/includes/index.php (added)
-
tags/2.1.1/index.php (added)
-
tags/2.1.1/languages (added)
-
tags/2.1.1/languages/bp-lock.pot (added)
-
tags/2.1.1/license.txt (added)
-
tags/2.1.1/public (added)
-
tags/2.1.1/public/class-bp-lock-public.php (added)
-
tags/2.1.1/public/css (added)
-
tags/2.1.1/public/css/bp-lock-public.css (added)
-
tags/2.1.1/public/css/min (added)
-
tags/2.1.1/public/css/min/bp-lock-public.min.css (added)
-
tags/2.1.1/public/css/rtl (added)
-
tags/2.1.1/public/css/rtl/bp-lock-public.rtl.css (added)
-
tags/2.1.1/public/index.php (added)
-
tags/2.1.1/public/js (added)
-
tags/2.1.1/public/js/bp-lock-public.js (added)
-
tags/2.1.1/public/js/min (added)
-
tags/2.1.1/public/js/min/bp-lock-public.min.js (added)
-
tags/2.1.1/public/templates (added)
-
tags/2.1.1/public/templates/bplock-locked-content-template.php (added)
-
tags/2.1.1/public/templates/bplock-login-form.php (added)
-
tags/2.1.1/public/templates/bplock-register-form.php (added)
-
tags/2.1.1/readme.txt (added)
-
tags/2.1.1/screenshot-1.jpg (added)
-
tags/2.1.1/screenshot-2.jpg (added)
-
tags/2.1.1/screenshot-3.jpg (added)
-
tags/2.1.1/screenshot-4.jpg (added)
-
tags/2.1.1/screenshot-5.png (added)
-
tags/2.1.1/uninstall.php (added)
-
tags/2.1.1/wpml-config.xml (added)
-
trunk/admin/templates/bplock-full-protection.php (modified) (1 diff)
-
trunk/bp-lock.php (modified) (2 diffs)
-
trunk/languages/bp-lock.pot (modified) (5 diffs)
-
trunk/public/class-bp-lock-public.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lock-my-bp/trunk/admin/templates/bplock-full-protection.php
r3379333 r3394046 24 24 25 25 // Get saved whitelist or set defaults 26 $default_whitelist = "# Homepage (remove this line to force login on homepage)\n/\n\n# WordPress Login Page\nwp-login.php\n\n# BuddyPress/BuddyBoss Register Page\nregister\n\n# Password Reset Pages\nwp-login.php?action=lostpassword\nwp-login.php?action=rp\nwp-login.php?action=resetpass\n\n# Add your custom URLs below (one per line)\n# Examples:\n# /contact\n# /about-us\n# /docs/*";26 $default_whitelist = "# Homepage (remove this line to force login on homepage)\n/\n\n# WordPress Login Page\nwp-login.php\n\n# BuddyPress/BuddyBoss Register Page\nregister\n\n# BuddyPress Account Activation\nactivate\n/activate/*\n\n# Password Reset Pages\nwp-login.php?action=lostpassword\nwp-login.php?action=rp\nwp-login.php?action=resetpass\n\n# Add your custom URLs below (one per line)\n# Examples:\n# /contact\n# /about-us\n# /docs/*"; 27 27 28 28 $whitelist_urls = (isset($general_settings['bplock-whitelist-urls'])) ? $general_settings['bplock-whitelist-urls'] : $default_whitelist; -
lock-my-bp/trunk/bp-lock.php
r3379333 r3394046 16 16 * Plugin URI: http://www.wbcomdesigns.com 17 17 * Description: BuddyPress Private Community allows the site owner to lock the different BuddyPress components on the site for non-logged-in users. It also gives options to lockdown pages. 18 * Version: 2.1. 018 * Version: 2.1.1 19 19 * Author: Wbcom Designs 20 20 * Author URI: http://www.wbcomdesigns.com … … 30 30 } 31 31 32 define( 'BPLOCK_PLUGIN_VERSION', '2.1. 0' );32 define( 'BPLOCK_PLUGIN_VERSION', '2.1.1' ); 33 33 34 34 if ( ! defined( 'BPLOCK_PLUGIN_PATH' ) ) { -
lock-my-bp/trunk/languages/bp-lock.pot
r3379333 r3394046 2 2 msgid "" 3 3 msgstr "" 4 "Project-Id-Version: Wbcom Designs - Private Community for BuddyPress 2.1. 0\n"4 "Project-Id-Version: Wbcom Designs - Private Community for BuddyPress 2.1.1\n" 5 5 "Report-Msgid-Bugs-To: https://wbcomdesigns.com/support/\n" 6 "POT-Creation-Date: 2025-1 0-16 09:13:54+00:00\n"6 "POT-Creation-Date: 2025-11-12 05:51:51+00:00\n" 7 7 "MIME-Version: 1.0\n" 8 8 "Content-Type: text/plain; charset=utf-8\n" … … 1880 1880 msgstr "" 1881 1881 1882 #: public/class-bp-lock-public.php:7 381882 #: public/class-bp-lock-public.php:749 1883 1883 #: public/templates/bplock-login-form.php:38 1884 1884 msgid "Login" 1885 1885 msgstr "" 1886 1886 1887 #: public/class-bp-lock-public.php:7 411887 #: public/class-bp-lock-public.php:752 1888 1888 #: public/templates/bplock-login-form.php:44 1889 1889 #: public/templates/bplock-login-form.php:46 … … 1892 1892 msgstr "" 1893 1893 1894 #: public/class-bp-lock-public.php:8 371894 #: public/class-bp-lock-public.php:848 1895 1895 msgid "Please enter your username or email address." 1896 1896 msgstr "" 1897 1897 1898 #: public/class-bp-lock-public.php:8 461898 #: public/class-bp-lock-public.php:857 1899 1899 msgid "Please enter your password." 1900 1900 msgstr "" 1901 1901 1902 #: public/class-bp-lock-public.php:8 601902 #: public/class-bp-lock-public.php:871 1903 1903 msgid "Too many login attempts. Please try again after 15 minutes." 1904 1904 msgstr "" 1905 1905 1906 #: public/class-bp-lock-public.php:8 831906 #: public/class-bp-lock-public.php:894 1907 1907 msgid "Invalid username. Please check your username and try again." 1908 1908 msgstr "" 1909 1909 1910 #: public/class-bp-lock-public.php:8 861910 #: public/class-bp-lock-public.php:897 1911 1911 msgid "Invalid email address. Please check your email and try again." 1912 1912 msgstr "" 1913 1913 1914 #: public/class-bp-lock-public.php: 8921914 #: public/class-bp-lock-public.php:903 1915 1915 #. translators: %d: number of remaining attempts 1916 1916 msgid "Incorrect password. You have %d attempt(s) remaining." 1917 1917 msgstr "" 1918 1918 1919 #: public/class-bp-lock-public.php: 8971919 #: public/class-bp-lock-public.php:908 1920 1920 msgid "Authentication failed. Please contact the site administrator." 1921 1921 msgstr "" 1922 1922 1923 #: public/class-bp-lock-public.php:9 031923 #: public/class-bp-lock-public.php:914 1924 1924 msgid "Login failed. Please check your credentials and try again." 1925 1925 msgstr "" 1926 1926 1927 #: public/class-bp-lock-public.php:9 111927 #: public/class-bp-lock-public.php:922 1928 1928 msgid "Login successful! Redirecting you now..." 1929 1929 msgstr "" 1930 1930 1931 #: public/class-bp-lock-public.php:9 411931 #: public/class-bp-lock-public.php:952 1932 1932 msgid "Please enter a username." 1933 1933 msgstr "" 1934 1934 1935 #: public/class-bp-lock-public.php:9 501935 #: public/class-bp-lock-public.php:961 1936 1936 msgid "Please enter your email address." 1937 1937 msgstr "" 1938 1938 1939 #: public/class-bp-lock-public.php:9 591939 #: public/class-bp-lock-public.php:970 1940 1940 msgid "Please enter a valid email address." 1941 1941 msgstr "" 1942 1942 1943 #: public/class-bp-lock-public.php:9 681943 #: public/class-bp-lock-public.php:979 1944 1944 msgid "Please enter a password." 1945 1945 msgstr "" 1946 1946 1947 #: public/class-bp-lock-public.php:9 781947 #: public/class-bp-lock-public.php:989 1948 1948 msgid "Password must be at least 6 characters long." 1949 1949 msgstr "" 1950 1950 1951 #: public/class-bp-lock-public.php:9 881951 #: public/class-bp-lock-public.php:999 1952 1952 msgid "This username is already taken. Please choose another one." 1953 1953 msgstr "" 1954 1954 1955 #: public/class-bp-lock-public.php: 9911955 #: public/class-bp-lock-public.php:1002 1956 1956 msgid "" 1957 1957 "An account with this email address already exists. Please use a different " … … 1959 1959 msgstr "" 1960 1960 1961 #: public/class-bp-lock-public.php:10 011961 #: public/class-bp-lock-public.php:1012 1962 1962 msgid "This username already exists. Please choose a different username." 1963 1963 msgstr "" 1964 1964 1965 #: public/class-bp-lock-public.php:10 041965 #: public/class-bp-lock-public.php:1015 1966 1966 msgid "This email is already registered. Please use a different email or login." 1967 1967 msgstr "" 1968 1968 1969 #: public/class-bp-lock-public.php:10 071969 #: public/class-bp-lock-public.php:1018 1970 1970 msgid "Username cannot be empty." 1971 1971 msgstr "" 1972 1972 1973 #: public/class-bp-lock-public.php:10 101973 #: public/class-bp-lock-public.php:1021 1974 1974 msgid "" 1975 1975 "Invalid username. Please use only letters, numbers, spaces, underscores, " … … 1977 1977 msgstr "" 1978 1978 1979 #: public/class-bp-lock-public.php:10 151979 #: public/class-bp-lock-public.php:1026 1980 1980 msgid "Registration failed. Please try again or contact support." 1981 1981 msgstr "" 1982 1982 1983 #: public/class-bp-lock-public.php:10 311983 #: public/class-bp-lock-public.php:1042 1984 1984 msgid "Registration successful! Please login with your credentials." 1985 1985 msgstr "" 1986 1986 1987 #: public/class-bp-lock-public.php:10 341987 #: public/class-bp-lock-public.php:1045 1988 1988 msgid "Registration successful! Logging you in..." 1989 1989 msgstr "" -
lock-my-bp/trunk/public/class-bp-lock-public.php
r3379333 r3394046 132 132 } 133 133 } 134 134 135 // Always allow BuddyPress activation pages (critical for user registration flow) 136 // Use BP's native detection - works with custom slugs, pretty/non-pretty permalinks 137 if (function_exists('bp_is_activation_page') && bp_is_activation_page()) { 138 return true; 139 } 140 // Fallback: Direct component check for edge cases 141 global $bp; 142 if (isset($bp->current_component) && $bp->current_component === 'activate') { 143 return true; 144 } 145 135 146 // Check custom whitelisted URLs from textarea 136 147 $whitelist_urls = isset($general_settings['bplock-whitelist-urls']) ? $general_settings['bplock-whitelist-urls'] : ''; -
lock-my-bp/trunk/readme.txt
r3379333 r3394046 5 5 Requires at least: 4.0 6 6 Tested up to: 6.8 7 Stable tag: 2.1. 07 Stable tag: 2.1.1 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 137 137 138 138 == Changelog == 139 = 2.1.1 = 140 * Fix: Fixed BuddyPress activation pages being locked in both partial and full protection modes 141 * Fix: Activation URLs now properly bypass protection to allow new user account activation 142 * Enhancement: Implemented BuddyPress-native detection for URL-structure agnostic handling 143 * Enhancement: Added activation patterns to default whitelist template 144 139 145 = 2.1.0 = 140 146 * Enhancement: Improved login and registration popup display and functionality
Note: See TracChangeset
for help on using the changeset viewer.