PluginProbe
Social Share Buttons / 1.2
Social Share Buttons v1.2
trunk 0.9 1.0 1.1 1.1.1 1.1.2 1.10 1.11 1.12 1.15 1.16 1.17 1.18 1.19 1.2 1.20 1.3 1.30 1.4 1.5 1.6 1.7 1.8 1.9
← All changes | classes/class-admin.php +11 -54 1.71.2 View file →
@@ -108,10 +108,8 @@
108 108 // set active networks. Support doubles.
109 109 foreach($active_networks as $index => $network_name)
110 110 {
111 111 $network = mbSocial()->networks()->get($network_name);
112 - if (! is_object($network)) // could be removed network.
113 - continue;
114 112 if ($network->get('is_active'))
115 113 $selected[$index] = $network;
116 114 }
117 115
@@ -126,16 +124,23 @@
126 124 {
127 125 $priority = 'selected';
128 126 }
129 127
128 +
129 + /* if ($priority == 'selected')
130 + {
131 + continue; // ignore active, since it's set earlier.
132 + //$selected[$is_active] = $network;
133 +
134 + } */
130 135 if ($priority == 'unselected')
131 136 $unselected[] = $network;
132 137 if ($priority == 'readmore')
133 138 $readmore[] = $network;
134 139
140 +
135 141 if ($network->get('network') == 'maxbutton' && $priority != 'readmore') // exceptions
136 142 {
137 -
138 143 $readmore[] = $network;
139 144 }
140 145
141 146
@@ -140,8 +145,9 @@
140 145
141 146
142 147 } // foreach networks
143 148
149 +
144 150 // Sort networks by order saved.
145 151 ksort($selected);
146 152 return array('selected' => $selected, 'unselected' => $unselected, 'readmore' => $readmore);
147 153 }
@@ -191,30 +197,12 @@
191 197 case 'nucleo':
192 198 $output = "<span class='mb-icon'><i class='$icon_type $icon' title='$title' > </i></span>";
193 199 break;
194 200 case 'svg':
195 - case 'png': // via network settings, or whatever.
201 + case 'png':
196 202 $output = "<span class='mb-icon " . $icon_type . "'><img src='" . $icon . "' alt='" . $title . "'></span>";
197 203 break;
198 - case 'image': // via media uploader
199 - case 'image-remote':
200 - if ($icon_type == 'image-remote') // when loading a custom network, before import
201 - {
202 - $url = $args['image_url'];
203 - $output = '<img src="' . $url . '" border="0" />';
204 - }
205 - else {
206 - $image_id = isset($args['image_id']) ? $args['image_id'] : false;
207 - $image_size = isset($args['image_size']) ? $args['image_size'] : false;
208 204
209 - $img_data = wp_get_attachment_image_src($image_id, $image_size);
210 -
211 - $width = $img_data[1];
212 - $height = $img_data[2];
213 - $url = $img_data[0];
214 - $output = '<span class="mb-icon ' . $icon_type . '"><img src="' . $url . '" width="' . $width . '" height="' . $height . '" border="0" /></span>';
215 - }
216 - break;
217 205 default:
218 206 $output = '';
219 207 break;
220 208 }
@@ -221,38 +209,8 @@
221 209
222 210 return apply_filters('display/render/icon', $output, $args);
223 211 }
224 212
225 - public function applyVars($string)
226 - {
227 - //$vars = $this->getShareData();
228 - $w = MBSocial()->whistle();
229 -
230 - preg_match_all('/\{(.*?)\}/im', $string, $matches);
231 - //$vars = (isset($vars[0]) && count($vars[0]) > 0) ? $vars[0] : array();
232 -
233 - if (count($matches) == 0)
234 - return $string;
235 -
236 - $vars = $matches[0]; // i.e. {url}
237 - $clean_vars = $matches[1]; // i.e. url
238 -
239 - for($i = 0; $i < count($vars); $i++)
240 - {
241 - $var = $vars[$i];
242 - $clean_var = $clean_vars[$i];
243 -
244 - if (strpos($string, $var) !== false)
245 - {
246 - $val = $w->ask('display/vars/' . $clean_var);
247 - $string = str_replace($var, $val, $string);
248 - }
249 -
250 - }
251 -
252 - return $string;
253 - }
254 -
255 213 public function header( $args = array() )
256 214 {
257 215 $defaults = array(
258 216 'title' => '',
@@ -312,10 +270,9 @@
312 270 if ($display_review)
313 271 {
314 272 add_action( 'admin_notices', array( $this, 'mbsocial_review_notice'));
315 273 // registered in admin scripts
316 - if (method_exists(MB(), 'load_library'))
317 - MB()->load_library('review_notice');
274 + MB()->load_library('review_notice');
318 275 }
319 276
320 277 }
321 278