PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 2.3.10
Jetpack – WP Security, Backup, Speed, & Growth v2.3.10
15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / class.jetpack-options.php
jetpack Last commit date
_inc 10 years ago languages 10 years ago modules 5 years ago class.jetpack-bbpress-json-api-compat.php 10 years ago class.jetpack-client-server.php 10 years ago class.jetpack-client.php 10 years ago class.jetpack-data.php 10 years ago class.jetpack-debugger.php 10 years ago class.jetpack-error.php 10 years ago class.jetpack-heartbeat.php 10 years ago class.jetpack-ixr-client.php 10 years ago class.jetpack-options.php 10 years ago class.jetpack-post-images.php 10 years ago class.jetpack-signature.php 10 years ago class.jetpack-sync.php 10 years ago class.jetpack-user-agent.php 10 years ago class.jetpack-xmlrpc-server.php 10 years ago class.jetpack.php 10 years ago class.json-api-endpoints.php 3 years ago class.json-api.php 10 years ago class.photon.php 10 years ago functions.compat.php 10 years ago functions.gallery.php 10 years ago functions.opengraph.php 10 years ago functions.photon.php 10 years ago jetpack.php 3 years ago locales.php 10 years ago readme.txt 3 years ago uninstall.php 10 years ago
class.jetpack-options.php
144 lines
1 <?php
2
3 class Jetpack_Options {
4
5 public static function get_option_names( $type = 'compact' ) {
6 switch ( $type ) {
7 case 'non-compact' :
8 case 'non_compact' :
9 return array(
10 'register',
11 'activated',
12 'active_modules',
13 'do_activate',
14 'publicize',
15 'widget_twitter',
16 );
17 }
18
19 return array(
20 'id', // (int) The Client ID/WP.com Blog ID of this site.
21 'blog_token', // (string) The Client Secret/Blog Token of this site.
22 'user_token', // (string) The User Token of this site. (deprecated)
23 'publicize_connections', // (array) An array of Publicize connections from WordPress.com
24 'master_user', // (int) The local User ID of the user who connected this site to jetpack.wordpress.com.
25 'user_tokens', // (array) User Tokens for each user of this site who has connected to jetpack.wordpress.com.
26 'version', // (string) Used during upgrade procedure to auto-activate new modules. version:time
27 'old_version', // (string) Used to determine which modules are the most recently added. previous_version:time
28 'fallback_no_verify_ssl_certs', // (int) Flag for determining if this host must skip SSL Certificate verification due to misconfigured SSL.
29 'time_diff', // (int) Offset between Jetpack server's clocks and this server's clocks. Jetpack Server Time = time() + (int) Jetpack_Options::get_option( 'time_diff' )
30 'public', // (int|bool) If we think this site is public or not (1, 0), false if we haven't yet tried to figure it out.
31 'is_network_site', // (int|bool) If we think this site is a network or a single blog (1, 0), false if we haven't yet tried to figue it out.
32 'social_links', // (array) The specified links for each social networking site.
33 );
34 }
35
36 /**
37 * Returns the requested option. Looks in jetpack_options or jetpack_$name as appropriate.
38 *
39 * @param string $name Option name
40 * @param mixed $default (optional)
41 */
42 public static function get_option( $name, $default = false ) {
43 if ( in_array( $name, self::get_option_names( 'non_compact' ) ) ) {
44 return get_option( "jetpack_$name" );
45 } else if ( !in_array( $name, self::get_option_names() ) ) {
46 trigger_error( sprintf( 'Invalid Jetpack option name: %s', $name ), E_USER_WARNING );
47 return false;
48 }
49
50 $options = get_option( 'jetpack_options' );
51 if ( is_array( $options ) && isset( $options[$name] ) ) {
52 return $options[$name];
53 }
54
55 return $default;
56 }
57
58 /**
59 * Updates the single given option. Updates jetpack_options or jetpack_$name as appropriate.
60 *
61 * @param string $name Option name
62 * @param mixed $value Option value
63 */
64 public static function update_option( $name, $value ) {
65 if ( in_array( $name, self::get_option_names( 'non_compact' ) ) ) {
66 return update_option( "jetpack_$name", $value );
67 } else if ( !in_array( $name, self::get_option_names() ) ) {
68 trigger_error( sprintf( 'Invalid Jetpack option name: %s', $name ), E_USER_WARNING );
69 return false;
70 }
71
72 $options = get_option( 'jetpack_options' );
73 if ( !is_array( $options ) ) {
74 $options = array();
75 }
76
77 $options[$name] = $value;
78
79 return update_option( 'jetpack_options', $options );
80 }
81
82 /**
83 * Updates the multiple given options. Updates jetpack_options and/or jetpack_$name as appropriate.
84 *
85 * @param array $array array( option name => option value, ... )
86 */
87 public static function update_options( $array ) {
88 $names = array_keys( $array );
89
90 foreach ( array_diff( $names, self::get_option_names(), self::get_option_names( 'non_compact' ) ) as $unknown_name ) {
91 trigger_error( sprintf( 'Invalid Jetpack option name: %s', $unknown_name ), E_USER_WARNING );
92 unset( $array[$unknown_name] );
93 }
94
95 foreach ( array_intersect( $names, self::get_option_names( 'non_compact' ) ) as $name ) {
96 update_option( "jetpack_$name", $array[$name] );
97 unset( $array[$name] );
98 }
99
100 $options = get_option( 'jetpack_options' );
101 if ( !is_array( $options ) ) {
102 $options = array();
103 }
104
105 return update_option( 'jetpack_options', array_merge( $options, $array ) );
106 }
107
108 /**
109 * Deletes the given option. May be passed multiple option names as an array.
110 * Updates jetpack_options and/or deletes jetpack_$name as appropriate.
111 *
112 * @param string|array $names
113 */
114 public static function delete_option( $names ) {
115 $names = (array) $names;
116
117 foreach ( array_diff( $names, self::get_option_names(), self::get_option_names( 'non_compact' ) ) as $unknown_name ) {
118 trigger_error( sprintf( 'Invalid Jetpack option name: %s', $unknown_name ), E_USER_WARNING );
119 }
120
121 foreach ( array_intersect( $names, self::get_option_names( 'non_compact' ) ) as $name ) {
122 delete_option( "jetpack_$name" );
123 }
124
125 $options = get_option( 'jetpack_options' );
126 if ( !is_array( $options ) ) {
127 $options = array();
128 }
129
130 $to_delete = array_intersect( $names, self::get_option_names(), array_keys( $options ) );
131 if ( $to_delete ) {
132 foreach ( $to_delete as $name ) {
133 unset( $options[$name] );
134 }
135
136 return update_option( 'jetpack_options', $options );
137 }
138
139 return true;
140 }
141
142 }
143
144