PluginProbe
s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions / 110927
s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions v110927
260917 260913 260909 260829 260814 260805 110710 110731 110812 110815 110912 110913 110915 110926 110927 111002 111003 111011 111017 111029 111105 111206 111216 111220 120213 All 189 releases
s2member / includes / classes / translations.inc.php

translations.inc.php in s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions 110927, at includes/classes/translations.inc.php

174 lines 10.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * s2Member translations.
4 *
5 * Copyright: © 2009-2011
6 * {@link http://www.websharks-inc.com/ WebSharks, Inc.}
7 * ( coded in the USA )
8 *
9 * Released under the terms of the GNU General Public License.
10 * You should have received a copy of the GNU General Public License,
11 * along with this software. In the main directory, see: /licensing/
12 * If not, see: {@link http://www.gnu.org/licenses/}.
13 *
14 * @package s2Member\Translations
15 * @since 3.5
16 */
17 if (realpath (__FILE__) === realpath ($_SERVER["SCRIPT_FILENAME"]))
18 exit("Do not access this file directly.");
19 /**/
20 if (!class_exists ("c_ws_plugin__s2member_translations"))
21 {
22 /**
23 * s2Member translations.
24 *
25 * @package s2Member\Translations
26 * @since 3.5
27 */
28 class c_ws_plugin__s2member_translations
29 {
30 /**
31 * Loads s2Member's text domain for translations.
32 *
33 * @package s2Member\Translations
34 * @since 110815
35 *
36 * @attaches-to: ``add_action("init");``
37 *
38 * @return null
39 */
40 public static function load ()
41 {
42 load_plugin_textdomain ("s2member", false, c_ws_plugin__s2member_utils_dirs::rel_path (WP_PLUGIN_DIR, dirname (dirname (__FILE__)) . "/translations/"));
43 /**/
44 do_action ("ws_plugin__s2member_during_translations_load", get_defined_vars ());
45 /**/
46 add_filter ("gettext", "c_ws_plugin__s2member_translations::translation_mangler", 10, 3);
47 /**/
48 }
49 /**
50 * Handles internal translations via `gettext` Filter.
51 *
52 * Important note. Because this routine also uses translation functionality by WordPress®,
53 * anything translated by this routine MUST be different, otherwise it will result in a recursive loop,
54 * because the ``__()`` family of functions would be called upon recursively by this routine.
55 *
56 * If you're translating s2Member into a different language, your MO file for s2Member will automagically deal with
57 * everything you see below. No worries. Just build your translation file for s2Member, and you're all set.
58 *
59 * @package s2Member\Translations
60 * @since 3.5
61 *
62 * @attaches-to: ``add_filter("gettext");``
63 *
64 * @param str $translated Expects already-translated string passed in by Filter.
65 * @param str $original Expects original text string passed in by Filter.
66 * @param str $domain Expects translation domain passed in by Filter.
67 * @return str Translated string, possibly modified by this routine.
68 */
69 public static function translation_mangler ($translated = FALSE, $original = FALSE, $domain = FALSE)
70 {
71 global $current_site, $current_blog; /* In support of Multisite Networking. */
72 static $s = array (); /* This static array optimizes all of these routines. */
73 /**/
74 if ((isset ($s["is_wp_login"]) && $s["is_wp_login"]) || (!isset ($s["is_wp_login"]) && ($s["is_wp_login"] = (strpos ($_SERVER["REQUEST_URI"], "/wp-login.php") !== false && empty ($_REQUEST["action"]) && empty ($_REQUEST["checkemail"])) ? true : false)))
75 {
76 if ($original === "Username") /* Give Filters a chance here. */
77 {
78 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", _x ("Username:", "s2member-front", "s2member"), get_defined_vars ());
79 }
80 else if ($original === "Password") /* Give Filters a chance here. */
81 {
82 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", _x ("My Password:", "s2member-front", "s2member"), get_defined_vars ());
83 }
84 }
85 /**/
86 else if ((isset ($s["is_wp_login_register"]) && $s["is_wp_login_register"]) || (!isset ($s["is_wp_login_register"]) && ($s["is_wp_login_register"] = (strpos ($_SERVER["REQUEST_URI"], "/wp-login.php") !== false && !empty ($_REQUEST["action"]) && $_REQUEST["action"] === "register") ? true : false)))
87 {
88 if ($original === "Username") /* Give Filters a chance here. */
89 {
90 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", _x ("Username *", "s2member-front", "s2member"), get_defined_vars ());
91 }
92 else if ($original === "Password") /* Give Filters a chance here. */
93 {
94 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", _x ("Password *", "s2member-front", "s2member"), get_defined_vars ());
95 }
96 else if ($original === "E-mail") /* Give Filters a chance here. */
97 {
98 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", _x ("Email Address *", "s2member-front", "s2member"), get_defined_vars ());
99 }
100 }
101 /**/
102 else if ((isset ($s["is_wp_login_checkemail"]) && $s["is_wp_login_checkemail"]) || (!isset ($s["is_wp_login_checkemail"]) && ($s["is_wp_login_checkemail"] = (strpos ($_SERVER["REQUEST_URI"], "/wp-login.php") !== false && empty ($_REQUEST["action"]) && !empty ($_REQUEST["checkemail"]) && $_REQUEST["checkemail"] === "registered") ? true : false)))
103 {
104 if ($original === "Registration complete. Please check your e-mail." && $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["custom_reg_password"])
105 {
106 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", _x ("Registration complete. Please log in.", "s2member-front", "s2member"), get_defined_vars ());
107 }
108 }
109 /**/
110 else if ((isset ($s["is_user_new"]) && $s["is_user_new"]) || (!isset ($s["is_user_new"]) && ($s["is_user_new"] = (strpos ($_SERVER["REQUEST_URI"], "/wp-admin/user-new.php") !== false) ? true : false)))
111 {
112 if ($original === "Hi,\n\nYou have been invited to join '%s' at\n%s as a %s.\nPlease click the following link to confirm the invite:\n%s\n" && !empty ($_REQUEST["role"]) && preg_match ("/^(subscriber|s2member_level[0-9]+)$/", $_REQUEST["role"]))
113 {
114 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", _x ("You have been invited to join `%1\$s` at\n%2\$s as a Member.\nPlease click the following link to confirm the invite:\n%4\$s\n", "s2member-front", "s2member"), get_defined_vars ());
115 }
116 }
117 /**/
118 else if ((isset ($s["is_wp_activate"]) && $s["is_wp_activate"]) || (!isset ($s["is_wp_activate"]) && ($s["is_wp_activate"] = (strpos ($_SERVER["REQUEST_URI"], "/wp-activate.php") !== false) ? true : false)))
119 {
120 if ($original === 'Your account is now activated. <a href="%1$s">View your site</a> or <a href="%2$s">Log in</a>')
121 {
122 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", _x ('Your account is now active. <a href="%1$s">Visit site</a> or <a href="%2$s">Log in</a>.', "s2member-front", "s2member"), get_defined_vars ());
123 }
124 }
125 /**/
126 else if ((isset ($s["is_wp_signup"]) && $s["is_wp_signup"]) || (!isset ($s["is_wp_signup"]) && ($s["is_wp_signup"] = (strpos ($_SERVER["REQUEST_URI"], "/wp-signup.php") !== false) ? true : false)))
127 {
128 if ($original === "If you&#8217;re not going to use a great site domain, leave it for a new user. Now have at it!")
129 {
130 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", "", get_defined_vars ());
131 }
132 else if ($original === "Welcome back, %s. By filling out the form below, you can <strong>add another site to your account</strong>. There is no limit to the number of sites you can have, so create to your heart&#8217;s content, but write responsibly!")
133 {
134 if (is_user_logged_in () && !(is_main_site () && current_user_can ("create_users")) && !is_super_admin () && is_object ($user = wp_get_current_user ()) && $user->ID && is_object ($user = new WP_User ($user->ID, $current_site->blog_id)) && $user->ID)
135 {
136 $mms_options = c_ws_plugin__s2member_utilities::mms_options ();
137 $blogs_allowed = (int)@$mms_options["mms_registration_blogs_level" . c_ws_plugin__s2member_user_access::user_access_level ($user)];
138 $user_blogs = (is_array ($blogs = get_blogs_of_user ($user->ID))) ? count ($blogs) - 1 : 0;
139 /**/
140 $user_blogs = ($user_blogs >= 0) ? $user_blogs : 0; /* NOT less than zero. */
141 $blogs_allowed = ($blogs_allowed >= 0) ? $blogs_allowed : 0;
142 /**/
143 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", _x ('By filling out the form below, you can <strong>add a site to your account</strong>.', "s2member-front", "s2member") . (($blogs_allowed > 1) ? '<br />' . sprintf (_nx ('You may create up to <strong>%s</strong> site.', 'You may create up to <strong>%s</strong> sites.', $blogs_allowed, "s2member-front", "s2member"), $blogs_allowed) : ''), get_defined_vars ());
144 }
145 }
146 }
147 /**/
148 else if ((isset ($s["is_bp_blog_creation"]) && $s["is_bp_blog_creation"]) || (!isset ($s["is_bp_blog_creation"]) && ($s["is_bp_blog_creation"] = (c_ws_plugin__s2member_utils_conds::bp_is_installed () && bp_is_create_blog ()) ? true : false)))
149 {
150 if ($original === "If you&#8217;re not going to use a great domain, leave it for a new user. Now have at it!")
151 {
152 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", "", get_defined_vars ());
153 }
154 else if ($original === "By filling out the form below, you can <strong>add a site to your account</strong>. There is no limit to the number of sites that you can have, so create to your heart's content, but blog responsibly!")
155 {
156 if (is_user_logged_in () && !(is_main_site () && current_user_can ("create_users")) && !is_super_admin () && is_object ($user = wp_get_current_user ()) && $user->ID && is_object ($user = new WP_User ($user->ID, $current_site->blog_id)) && $user->ID)
157 {
158 $mms_options = c_ws_plugin__s2member_utilities::mms_options ();
159 $blogs_allowed = (int)@$mms_options["mms_registration_blogs_level" . c_ws_plugin__s2member_user_access::user_access_level ($user)];
160 $user_blogs = (is_array ($blogs = get_blogs_of_user ($user->ID))) ? count ($blogs) - 1 : 0;
161 /**/
162 $user_blogs = ($user_blogs >= 0) ? $user_blogs : 0; /* NOT less than zero. */
163 $blogs_allowed = ($blogs_allowed >= 0) ? $blogs_allowed : 0;
164 /**/
165 $translated = apply_filters ("ws_plugin__s2member_translation_mangler", _x ('By filling out the form below, you can <strong>add a site to your account</strong>.', "s2member-front", "s2member") . (($blogs_allowed > 1) ? '<br />' . sprintf (_nx ('You may create up to <strong>%s</strong> site.', 'You may create up to <strong>%s</strong> sites.', $blogs_allowed, "s2member-front", "s2member"), $blogs_allowed) : ''), get_defined_vars ());
166 }
167 }
168 }
169 /**/
170 return $translated; /* No Filters. */
171 }
172 }
173 }
174 ?>