| 开发者 | regeman |
|---|---|
| 更新时间 | 2026年9月7日 20:55 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
fr_FR) translations are included in the plugin package (languages/joolweb-sessions-pro-fr_FR.mo) for the admin and front-end UI when your site or user locale is French.
/wp-content/plugins/No. Sessions Pro is built for coaches who manage existing clients, not for public self-service booking. You create clients and sessions from the WordPress admin. Clients sign in to a private area to see their sessions and payment status. A separate premium add-on can let those clients request a remaining bundle slot; you still approve the request.
Premium add-on features are available separately (see sessionspro-app.com).
Because the plugin provides a private client area with authenticated access. Each client needs a WordPress account to access personal sessions, files, and profile data with role-based permissions.
Only authorized users with the required capabilities (or administrators). All related requests are protected by nonce checks and server-side capability checks.
No. The plugin relies on WordPress native authentication and user APIs, and does not bypass standard authentication flows.
Yes. The plugin is tested with WordPress 7.1. Keep WordPress and PHP updated for security.
Yes. PHP 7.4+ is required; the plugin is ready for PHP 8.5 (verified on staging). Older PHP versions remain supported down to 7.4.
Not by default. Optional anonymous usage telemetry is available for site administrators only, with explicit opt-in under Settings → Privacy. See the "Privacy and optional telemetry" section above and https://sessionspro-app.com/privacy
is_coach_or_admin() now checks the given user (Google Calendar can fetch the Premium iCal feed for WordPress admins).Tested up to set to WordPress 7.1.$_GET scan).tmp_name sanitized before is_uploaded_file().$_POST.check_ajax_referer() (no $stop = false).wp_editor() is echoed directly in the footer.[joolwebsp_calendar] / FullCalendar) — planning is handled via admin (future) or iCal sync (Premium). ~285 KB of vendor JS removed from the package.assert_editable_client_target() before wp_update_user().check_ajax_referer() at the start of each method (before reading $_POST).init (WordPress 6.7+ _load_textdomain_just_in_time notice for domain joolweb-sessions-pro).init.wp_kses() with a documented allowlist (joolwebsp_get_dashboard_allowed_html()).edit_programs plus client ownership.check_ajax_referer(); admin forms and CSV import verify nonces before processing.wp_add_privacy_policy_content().joolwebsp_phone (legacy phone read on upgrade).fr_FR) .mo included in the distribution package.joolwebsp_esc_dashboard_html() output in admin list columns and client financial/overview sections.joolwebsp_esc_dashboard_html() at output.esc_attr() (bundle recap, welcome email buttons).sessionspro-app.com); wp-cron helper URL now uses site_url() instead of home_url().joolwebsp_esc_dashboard_html()).wp_footer for wp_editor compatibility while keeping the client page buffer safely escaped.csv_import_used); fixes HTTP 400 invalid_payload.heartbeat (not upgraded) to avoid HTTP 401; installation_id kept across updates (new id only after opt-out).RGSM_* PHP classes to Joolwebsp_* (pre-release cleanup).joolwebsp (redirect from legacy wp-sport admin URLs).fr_FR) language files included in the plugin package.wp_date).4.1.0-rc.0 to stable 4.0.13.translators: comments for placeholder strings (correct placement immediately above __() in sprintf() contexts).load_plugin_textdomain() call (WordPress.org language packs are loaded by core).$_POST reads and narrowed SlowDBQuery suppressions for program-linked session queries.meta_key to post_meta_key to avoid false positives from meta query sniffs.