Version Description
Download this release
Release Info
Developer | cbaldelomar |
Plugin | Shortcodes by Angie Makes |
Version | 3.21 |
Comparing to | |
See all releases |
Code changes from version 3.20 to 3.21
- README.md +4 -0
- admin/class-options.php +42 -6
- public/class-register.php +104 -78
- public/class-vars.php +41 -1
- public/class-widget-options.php +4 -1
- public/widgets/widget-social-icons.php +1 -1
- readme.txt +4 -0
- wc-shortcodes.php +1 -1
README.md
CHANGED
@@ -106,6 +106,10 @@ See our help article on [how to manually upload a plugin](http://knowledgebase.a
|
|
106 |
|
107 |
## Changelog ##
|
108 |
|
|
|
|
|
|
|
|
|
109 |
### Version 3.20 ###
|
110 |
|
111 |
* Removed extra closing tag
|
106 |
|
107 |
## Changelog ##
|
108 |
|
109 |
+
### Version 3.21 ###
|
110 |
+
|
111 |
+
* Added retina support for social and share icon images.
|
112 |
+
|
113 |
### Version 3.20 ###
|
114 |
|
115 |
* Removed extra closing tag
|
admin/class-options.php
CHANGED
@@ -60,13 +60,15 @@ class WPC_Shortcodes_Options extends WPC_Shortcodes_Vars {
|
|
60 |
),
|
61 |
array(
|
62 |
'option_name' => 'social_icons_format',
|
63 |
-
'title' => 'Format',
|
64 |
'default' => parent::$theme_support['social_icons_format'],
|
65 |
-
'description' => '',
|
66 |
'type' => 'dropdown',
|
67 |
'options' => array(
|
68 |
'icon' => 'Icon',
|
69 |
-
'
|
|
|
|
|
70 |
),
|
71 |
'theme_reset' => true,
|
72 |
),
|
@@ -105,7 +107,9 @@ class WPC_Shortcodes_Options extends WPC_Shortcodes_Vars {
|
|
105 |
'type' => 'dropdown',
|
106 |
'options' => array(
|
107 |
'icon' => 'Icon',
|
108 |
-
'
|
|
|
|
|
109 |
'icon-text' => 'Icon + Text',
|
110 |
'text' => 'Text',
|
111 |
),
|
@@ -359,9 +363,25 @@ class WPC_Shortcodes_Options extends WPC_Shortcodes_Vars {
|
|
359 |
'type' => 'input',
|
360 |
'theme_reset' => true,
|
361 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
362 |
array(
|
363 |
'option_name' => $key . '_share_icon',
|
364 |
-
'label' => 'Image Icon',
|
365 |
'default' => parent::$theme_support[ $key . '_share_button'],
|
366 |
'description' => '',
|
367 |
'type' => 'image',
|
@@ -397,9 +417,25 @@ class WPC_Shortcodes_Options extends WPC_Shortcodes_Vars {
|
|
397 |
'type' => 'input',
|
398 |
'theme_reset' => true,
|
399 |
),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
400 |
array(
|
401 |
'option_name' => $key . '_icon',
|
402 |
-
'label' => 'Image Icon',
|
403 |
'default' => parent::$theme_support[ $key . '_social_icon'],
|
404 |
'description' => '',
|
405 |
'type' => 'image',
|
60 |
),
|
61 |
array(
|
62 |
'option_name' => 'social_icons_format',
|
63 |
+
'title' => 'Default Format',
|
64 |
'default' => parent::$theme_support['social_icons_format'],
|
65 |
+
'description' => 'This option can be overwritten through a social media shortcode option, or through a social media widget option. So if your social icon format does not change, check your widget and shortcode options.',
|
66 |
'type' => 'dropdown',
|
67 |
'options' => array(
|
68 |
'icon' => 'Icon',
|
69 |
+
'small_image' => 'Small Image',
|
70 |
+
'medium_image' => 'Medium Image',
|
71 |
+
'image' => 'Large Image',
|
72 |
),
|
73 |
'theme_reset' => true,
|
74 |
),
|
107 |
'type' => 'dropdown',
|
108 |
'options' => array(
|
109 |
'icon' => 'Icon',
|
110 |
+
'small_image' => 'Small Image',
|
111 |
+
'medium_image' => 'Medium Image',
|
112 |
+
'image' => 'Large Image',
|
113 |
'icon-text' => 'Icon + Text',
|
114 |
'text' => 'Text',
|
115 |
),
|
363 |
'type' => 'input',
|
364 |
'theme_reset' => true,
|
365 |
),
|
366 |
+
array(
|
367 |
+
'option_name' => $key . '_small_share_icon',
|
368 |
+
'label' => 'Small Image Icon',
|
369 |
+
'default' => parent::$theme_support[ $key . '_small_share_button'],
|
370 |
+
'description' => '',
|
371 |
+
'type' => 'image',
|
372 |
+
'theme_reset' => true,
|
373 |
+
),
|
374 |
+
array(
|
375 |
+
'option_name' => $key . '_medium_share_icon',
|
376 |
+
'label' => 'Medium Image Icon',
|
377 |
+
'default' => parent::$theme_support[ $key . '_medium_share_button'],
|
378 |
+
'description' => '',
|
379 |
+
'type' => 'image',
|
380 |
+
'theme_reset' => true,
|
381 |
+
),
|
382 |
array(
|
383 |
'option_name' => $key . '_share_icon',
|
384 |
+
'label' => 'Large Image Icon',
|
385 |
'default' => parent::$theme_support[ $key . '_share_button'],
|
386 |
'description' => '',
|
387 |
'type' => 'image',
|
417 |
'type' => 'input',
|
418 |
'theme_reset' => true,
|
419 |
),
|
420 |
+
array(
|
421 |
+
'option_name' => $key . '_small_icon',
|
422 |
+
'label' => 'Small Image Icon',
|
423 |
+
'default' => parent::$theme_support[ $key . '_small_social_icon'],
|
424 |
+
'description' => '',
|
425 |
+
'type' => 'image',
|
426 |
+
'theme_reset' => true,
|
427 |
+
),
|
428 |
+
array(
|
429 |
+
'option_name' => $key . '_medium_icon',
|
430 |
+
'label' => 'Medium Image Icon',
|
431 |
+
'default' => parent::$theme_support[ $key . '_medium_social_icon'],
|
432 |
+
'description' => '',
|
433 |
+
'type' => 'image',
|
434 |
+
'theme_reset' => true,
|
435 |
+
),
|
436 |
array(
|
437 |
'option_name' => $key . '_icon',
|
438 |
+
'label' => 'Large Image Icon',
|
439 |
'default' => parent::$theme_support[ $key . '_social_icon'],
|
440 |
'description' => '',
|
441 |
'type' => 'image',
|
public/class-register.php
CHANGED
@@ -302,7 +302,24 @@ class WPC_Shortcodes_Register extends WPC_Shortcodes_Vars {
|
|
302 |
$atts['format'] = get_option( WC_SHORTCODES_PREFIX . 'social_icons_format', 'icon' );
|
303 |
}
|
304 |
|
305 |
-
$show_image =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
306 |
|
307 |
if ( ! is_array( $order ) || empty( $order ) ) {
|
308 |
return;
|
@@ -339,7 +356,9 @@ class WPC_Shortcodes_Register extends WPC_Shortcodes_Vars {
|
|
339 |
}
|
340 |
|
341 |
$link_option_name = WC_SHORTCODES_PREFIX . $key . '_link';
|
342 |
-
$
|
|
|
|
|
343 |
$font_icon_option_name = WC_SHORTCODES_PREFIX . $key . '_font_icon';
|
344 |
|
345 |
$social_link = get_option( $link_option_name );
|
@@ -347,13 +366,33 @@ class WPC_Shortcodes_Register extends WPC_Shortcodes_Vars {
|
|
347 |
|
348 |
$first_class = $first ? ' first-icon' : '';
|
349 |
$first = false;
|
|
|
350 |
|
351 |
if ( $show_image ) {
|
352 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
353 |
|
354 |
$html .= '<li class="wc-shortcodes-social-icon wc-shortcode-social-icon-' . esc_attr( $key . $first_class ) . '">';
|
355 |
$html .='<a target="_blank" href="'.esc_url( $social_link ).'">';
|
356 |
-
$html .= '<img
|
357 |
$html .= '</a>';
|
358 |
$html .= '</li>';
|
359 |
}
|
@@ -1389,14 +1428,6 @@ class WPC_Shortcodes_Register extends WPC_Shortcodes_Vars {
|
|
1389 |
$html = '<div class="' . esc_attr( implode( ' ', $classes ) ) . '" style="'.esc_attr( $style_attr ).'">';
|
1390 |
$html .= '<ul class="wc-shortcodes-clearfix">';
|
1391 |
foreach ( $share_buttons as $key => $name ) {
|
1392 |
-
$icon_option_name = WC_SHORTCODES_PREFIX . $key . '_share_icon';
|
1393 |
-
$icon_url = get_option( $icon_option_name );
|
1394 |
-
|
1395 |
-
$icon_option_name = WC_SHORTCODES_PREFIX . $key . '_share_text';
|
1396 |
-
$icon_text = get_option( $icon_option_name );
|
1397 |
-
|
1398 |
-
$font_icon_option_name = WC_SHORTCODES_PREFIX . $key . '_share_font_icon';
|
1399 |
-
$icon_class = get_option( $font_icon_option_name );
|
1400 |
|
1401 |
$first_class = $first ? ' first-share-button' : '';
|
1402 |
|
@@ -1404,85 +1435,35 @@ class WPC_Shortcodes_Register extends WPC_Shortcodes_Vars {
|
|
1404 |
case 'pinterest' :
|
1405 |
$html .= '<li class="wc-shortcodes-share-button-icon wc-shortcode-share-button-icon-' . $key . $first_class . '">';
|
1406 |
$html .='<a href="javascript:void((function()%7Bvar%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','https://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)%7D)());">';
|
1407 |
-
|
1408 |
-
case 'image' :
|
1409 |
-
$html .= '<img src="'.esc_url( $icon_url ).'" alt="'.esc_attr( $icon_text ).'">';
|
1410 |
-
break;
|
1411 |
-
case 'icon' :
|
1412 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i>';
|
1413 |
-
break;
|
1414 |
-
default :
|
1415 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i><span class="wc-share-button-'.$key.'">'.esc_html( $icon_text ).'</span>';
|
1416 |
-
break;
|
1417 |
-
}
|
1418 |
$html .= '</a>';
|
1419 |
$html .= '</li>';
|
1420 |
break;
|
1421 |
case 'facebook' :
|
1422 |
$html .= '<li class="wc-shortcodes-share-button-icon wc-shortcode-share-button-icon-' . $key . $first_class . '">';
|
1423 |
$html .='<a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u='.get_permalink().'&t='.rawurlencode( html_entity_decode( get_the_title(), ENT_QUOTES, $charset ) ).'">';
|
1424 |
-
|
1425 |
-
case 'image' :
|
1426 |
-
$html .= '<img src="'.esc_url( $icon_url ).'" alt="'.esc_attr( $icon_text ).'">';
|
1427 |
-
break;
|
1428 |
-
case 'icon' :
|
1429 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i>';
|
1430 |
-
break;
|
1431 |
-
default :
|
1432 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i><span class="wc-share-button-'.$key.'">'.esc_html( $icon_text ).'</span>';
|
1433 |
-
break;
|
1434 |
-
}
|
1435 |
$html .= '</a>';
|
1436 |
$html .= '</li>';
|
1437 |
break;
|
1438 |
case 'twitter' :
|
1439 |
$html .= '<li class="wc-shortcodes-share-button-icon wc-shortcode-share-button-icon-' . $key . $first_class . '">';
|
1440 |
$html .='<a target="_blank" href="https://twitter.com/share?text='.rawurlencode( html_entity_decode( get_the_title(), ENT_QUOTES, $charset ) ).'&url='.get_permalink().'" class="share-button-twitter" data-lang="en">';
|
1441 |
-
|
1442 |
-
case 'image' :
|
1443 |
-
$html .= '<img src="'.esc_url( $icon_url ).'" alt="'.esc_attr( $icon_text ).'">';
|
1444 |
-
break;
|
1445 |
-
case 'icon' :
|
1446 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i>';
|
1447 |
-
break;
|
1448 |
-
default :
|
1449 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i><span class="wc-share-button-'.$key.'">'.esc_html( $icon_text ).'</span>';
|
1450 |
-
break;
|
1451 |
-
}
|
1452 |
$html .= '</a>';
|
1453 |
$html .= '</li>';
|
1454 |
break;
|
1455 |
case 'email' :
|
1456 |
$html .= '<li class="wc-shortcodes-share-button-icon wc-shortcode-share-button-icon-' . $key . $first_class . '">';
|
1457 |
$html .='<a title="Share by Email" href="mailto:?subject='.rawurlencode( html_entity_decode( get_the_title(), ENT_QUOTES, $charset ) ).'&body='.get_permalink().'">';
|
1458 |
-
|
1459 |
-
case 'image' :
|
1460 |
-
$html .= '<img src="'.esc_url( $icon_url ).'" alt="'.esc_attr( $icon_text ).'">';
|
1461 |
-
break;
|
1462 |
-
case 'icon' :
|
1463 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i>';
|
1464 |
-
break;
|
1465 |
-
default :
|
1466 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i><span class="wc-share-button-'.$key.'">'.esc_html( $icon_text ).'</span>';
|
1467 |
-
break;
|
1468 |
-
}
|
1469 |
$html .= '</a>';
|
1470 |
$html .= '</li>';
|
1471 |
break;
|
1472 |
case 'google' :
|
1473 |
$html .= '<li class="wc-shortcodes-share-button-icon wc-shortcode-share-button-icon-' . $key . $first_class . '">';
|
1474 |
$html .='<a target="_blank" href="https://plus.google.com/share?url='.get_permalink().'">';
|
1475 |
-
|
1476 |
-
case 'image' :
|
1477 |
-
$html .= '<img src="'.esc_url( $icon_url ).'" alt="'.esc_attr( $icon_text ).'">';
|
1478 |
-
break;
|
1479 |
-
case 'icon' :
|
1480 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i>';
|
1481 |
-
break;
|
1482 |
-
default :
|
1483 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i><span class="wc-share-button-'.$key.'">'.esc_html( $icon_text ).'</span>';
|
1484 |
-
break;
|
1485 |
-
}
|
1486 |
$html .= '</a>';
|
1487 |
$html .= '</li>';
|
1488 |
break;
|
@@ -1494,17 +1475,7 @@ class WPC_Shortcodes_Register extends WPC_Shortcodes_Vars {
|
|
1494 |
else {
|
1495 |
$html .='<a href="#" onclick="javascript:void((function($){w=window.open(\''.get_permalink().'\');$(w).load(function(){setTimeout(function(){w.print();},1000);});})(jQuery));return false;">';
|
1496 |
}
|
1497 |
-
|
1498 |
-
case 'image' :
|
1499 |
-
$html .= '<img src="'.esc_url( $icon_url ).'" alt="'.esc_attr( $icon_text ).'">';
|
1500 |
-
break;
|
1501 |
-
case 'icon' :
|
1502 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i>';
|
1503 |
-
break;
|
1504 |
-
default :
|
1505 |
-
$html .= '<i class="fa '.esc_attr( $icon_class ).'"></i><span class="wc-share-button-'.$key.'">'.esc_html( $icon_text ).'</span>';
|
1506 |
-
break;
|
1507 |
-
}
|
1508 |
$html .= '</a>';
|
1509 |
$html .= '</li>';
|
1510 |
break;
|
@@ -1516,6 +1487,61 @@ class WPC_Shortcodes_Register extends WPC_Shortcodes_Vars {
|
|
1516 |
return $html;
|
1517 |
}
|
1518 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1519 |
public function get_share_buttons() {
|
1520 |
$html = null;
|
1521 |
$share_buttons = null;
|
302 |
$atts['format'] = get_option( WC_SHORTCODES_PREFIX . 'social_icons_format', 'icon' );
|
303 |
}
|
304 |
|
305 |
+
$show_image = false;
|
306 |
+
$show_large_image = false;
|
307 |
+
$show_medium_image = false;
|
308 |
+
$show_small_image = false;
|
309 |
+
switch ( $atts['format'] ) {
|
310 |
+
case 'image' :
|
311 |
+
$show_large_image = true;
|
312 |
+
$show_image = true;
|
313 |
+
break;
|
314 |
+
case 'medium_image' :
|
315 |
+
$show_medium_image = true;
|
316 |
+
$show_image = true;
|
317 |
+
break;
|
318 |
+
case 'small_image' :
|
319 |
+
$show_small_image = true;
|
320 |
+
$show_image = true;
|
321 |
+
break;
|
322 |
+
}
|
323 |
|
324 |
if ( ! is_array( $order ) || empty( $order ) ) {
|
325 |
return;
|
356 |
}
|
357 |
|
358 |
$link_option_name = WC_SHORTCODES_PREFIX . $key . '_link';
|
359 |
+
$small_image_icon_option_name = WC_SHORTCODES_PREFIX . $key . '_small_icon';
|
360 |
+
$medium_image_icon_option_name = WC_SHORTCODES_PREFIX . $key . '_medium_icon';
|
361 |
+
$large_image_icon_option_name = WC_SHORTCODES_PREFIX . $key . '_icon';
|
362 |
$font_icon_option_name = WC_SHORTCODES_PREFIX . $key . '_font_icon';
|
363 |
|
364 |
$social_link = get_option( $link_option_name );
|
366 |
|
367 |
$first_class = $first ? ' first-icon' : '';
|
368 |
$first = false;
|
369 |
+
$image_src = '';
|
370 |
|
371 |
if ( $show_image ) {
|
372 |
+
if ( $show_small_image ) {
|
373 |
+
$icon_url = get_option( $small_image_icon_option_name );
|
374 |
+
$retina_icon_url = get_option( $medium_image_icon_option_name );
|
375 |
+
$image_src = 'src="'.esc_url( $icon_url ).'"';
|
376 |
+
if ( ! empty( $retina_icon_url ) ) {
|
377 |
+
$image_src .= ' srcset="'.esc_url( $icon_url ).' 1x, '.esc_url( $retina_icon_url ).' 2x"';
|
378 |
+
}
|
379 |
+
}
|
380 |
+
else if ( $show_medium_image ) {
|
381 |
+
$icon_url = get_option( $medium_image_icon_option_name );
|
382 |
+
$retina_icon_url = get_option( $large_image_icon_option_name );
|
383 |
+
$image_src = 'src="'.esc_url( $icon_url ).'"';
|
384 |
+
if ( ! empty( $retina_icon_url ) ) {
|
385 |
+
$image_src .= ' srcset="'.esc_url( $icon_url ).' 1x, '.esc_url( $retina_icon_url ).' 2x"';
|
386 |
+
}
|
387 |
+
}
|
388 |
+
else {
|
389 |
+
$icon_url = get_option( $large_image_icon_option_name );
|
390 |
+
$image_src = 'src="'.esc_url( $icon_url ).'"';
|
391 |
+
}
|
392 |
|
393 |
$html .= '<li class="wc-shortcodes-social-icon wc-shortcode-social-icon-' . esc_attr( $key . $first_class ) . '">';
|
394 |
$html .='<a target="_blank" href="'.esc_url( $social_link ).'">';
|
395 |
+
$html .= '<img '.$image_src.'" alt="'.esc_attr( $name ).'">';
|
396 |
$html .= '</a>';
|
397 |
$html .= '</li>';
|
398 |
}
|
1428 |
$html = '<div class="' . esc_attr( implode( ' ', $classes ) ) . '" style="'.esc_attr( $style_attr ).'">';
|
1429 |
$html .= '<ul class="wc-shortcodes-clearfix">';
|
1430 |
foreach ( $share_buttons as $key => $name ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1431 |
|
1432 |
$first_class = $first ? ' first-share-button' : '';
|
1433 |
|
1435 |
case 'pinterest' :
|
1436 |
$html .= '<li class="wc-shortcodes-share-button-icon wc-shortcode-share-button-icon-' . $key . $first_class . '">';
|
1437 |
$html .='<a href="javascript:void((function()%7Bvar%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','https://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)%7D)());">';
|
1438 |
+
$html .= $this->helper_get_share_icon( $format, $key );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1439 |
$html .= '</a>';
|
1440 |
$html .= '</li>';
|
1441 |
break;
|
1442 |
case 'facebook' :
|
1443 |
$html .= '<li class="wc-shortcodes-share-button-icon wc-shortcode-share-button-icon-' . $key . $first_class . '">';
|
1444 |
$html .='<a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u='.get_permalink().'&t='.rawurlencode( html_entity_decode( get_the_title(), ENT_QUOTES, $charset ) ).'">';
|
1445 |
+
$html .= $this->helper_get_share_icon( $format, $key );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1446 |
$html .= '</a>';
|
1447 |
$html .= '</li>';
|
1448 |
break;
|
1449 |
case 'twitter' :
|
1450 |
$html .= '<li class="wc-shortcodes-share-button-icon wc-shortcode-share-button-icon-' . $key . $first_class . '">';
|
1451 |
$html .='<a target="_blank" href="https://twitter.com/share?text='.rawurlencode( html_entity_decode( get_the_title(), ENT_QUOTES, $charset ) ).'&url='.get_permalink().'" class="share-button-twitter" data-lang="en">';
|
1452 |
+
$html .= $this->helper_get_share_icon( $format, $key );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1453 |
$html .= '</a>';
|
1454 |
$html .= '</li>';
|
1455 |
break;
|
1456 |
case 'email' :
|
1457 |
$html .= '<li class="wc-shortcodes-share-button-icon wc-shortcode-share-button-icon-' . $key . $first_class . '">';
|
1458 |
$html .='<a title="Share by Email" href="mailto:?subject='.rawurlencode( html_entity_decode( get_the_title(), ENT_QUOTES, $charset ) ).'&body='.get_permalink().'">';
|
1459 |
+
$html .= $this->helper_get_share_icon( $format, $key );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1460 |
$html .= '</a>';
|
1461 |
$html .= '</li>';
|
1462 |
break;
|
1463 |
case 'google' :
|
1464 |
$html .= '<li class="wc-shortcodes-share-button-icon wc-shortcode-share-button-icon-' . $key . $first_class . '">';
|
1465 |
$html .='<a target="_blank" href="https://plus.google.com/share?url='.get_permalink().'">';
|
1466 |
+
$html .= $this->helper_get_share_icon( $format, $key );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1467 |
$html .= '</a>';
|
1468 |
$html .= '</li>';
|
1469 |
break;
|
1475 |
else {
|
1476 |
$html .='<a href="#" onclick="javascript:void((function($){w=window.open(\''.get_permalink().'\');$(w).load(function(){setTimeout(function(){w.print();},1000);});})(jQuery));return false;">';
|
1477 |
}
|
1478 |
+
$html .= $this->helper_get_share_icon( $format, $key );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1479 |
$html .= '</a>';
|
1480 |
$html .= '</li>';
|
1481 |
break;
|
1487 |
return $html;
|
1488 |
}
|
1489 |
|
1490 |
+
private function helper_get_share_icon( $format, $key ) {
|
1491 |
+
$small_image_icon_option_name = WC_SHORTCODES_PREFIX . $key . '_small_share_icon';
|
1492 |
+
$medium_image_icon_option_name = WC_SHORTCODES_PREFIX . $key . '_medium_share_icon';
|
1493 |
+
$large_image_icon_option_name = WC_SHORTCODES_PREFIX . $key . '_share_icon';
|
1494 |
+
$icon_option_name = WC_SHORTCODES_PREFIX . $key . '_share_text';
|
1495 |
+
$font_icon_option_name = WC_SHORTCODES_PREFIX . $key . '_share_font_icon';
|
1496 |
+
|
1497 |
+
$html = '';
|
1498 |
+
|
1499 |
+
switch ( $format ) {
|
1500 |
+
case 'small_image' :
|
1501 |
+
$icon_text = get_option( $icon_option_name );
|
1502 |
+
$icon_url = get_option( $small_image_icon_option_name );
|
1503 |
+
$retina_icon_url = get_option( $medium_image_icon_option_name );
|
1504 |
+
|
1505 |
+
$image_src = 'src="'.esc_url( $icon_url ).'"';
|
1506 |
+
if ( ! empty( $retina_icon_url ) ) {
|
1507 |
+
$image_src .= ' srcset="'.esc_url( $icon_url ).' 1x, '.esc_url( $retina_icon_url ).' 2x"';
|
1508 |
+
}
|
1509 |
+
$html = '<img '.$image_src.' alt="'.esc_attr( $icon_text ).'">';
|
1510 |
+
break;
|
1511 |
+
case 'medium_image' :
|
1512 |
+
$icon_text = get_option( $icon_option_name );
|
1513 |
+
$icon_url = get_option( $medium_image_icon_option_name );
|
1514 |
+
$retina_icon_url = get_option( $large_image_icon_option_name );
|
1515 |
+
|
1516 |
+
$image_src = 'src="'.esc_url( $icon_url ).'"';
|
1517 |
+
if ( ! empty( $retina_icon_url ) ) {
|
1518 |
+
$image_src .= ' srcset="'.esc_url( $icon_url ).' 1x, '.esc_url( $retina_icon_url ).' 2x"';
|
1519 |
+
}
|
1520 |
+
$html = '<img '.$image_src.' alt="'.esc_attr( $icon_text ).'">';
|
1521 |
+
break;
|
1522 |
+
case 'image' :
|
1523 |
+
$icon_text = get_option( $icon_option_name );
|
1524 |
+
$icon_url = get_option( $large_image_icon_option_name );
|
1525 |
+
|
1526 |
+
$image_src = 'src="'.esc_url( $icon_url ).'"';
|
1527 |
+
$html = '<img '.$image_src.' alt="'.esc_attr( $icon_text ).'">';
|
1528 |
+
break;
|
1529 |
+
case 'icon' :
|
1530 |
+
$icon_class = get_option( $font_icon_option_name );
|
1531 |
+
|
1532 |
+
$html = '<i class="fa '.esc_attr( $icon_class ).'"></i>';
|
1533 |
+
break;
|
1534 |
+
default :
|
1535 |
+
$icon_text = get_option( $icon_option_name );
|
1536 |
+
$icon_class = get_option( $font_icon_option_name );
|
1537 |
+
|
1538 |
+
$html = '<i class="fa '.esc_attr( $icon_class ).'"></i><span class="wc-share-button-'.$key.'">'.esc_html( $icon_text ).'</span>';
|
1539 |
+
break;
|
1540 |
+
}
|
1541 |
+
|
1542 |
+
return $html;
|
1543 |
+
}
|
1544 |
+
|
1545 |
public function get_share_buttons() {
|
1546 |
$html = null;
|
1547 |
$share_buttons = null;
|
public/class-vars.php
CHANGED
@@ -8,7 +8,7 @@ class WPC_Shortcodes_Vars {
|
|
8 |
*
|
9 |
* @var string
|
10 |
*/
|
11 |
-
const VERSION = '3.
|
12 |
const DB_VERSION = '1.0';
|
13 |
|
14 |
/**
|
@@ -85,51 +85,91 @@ class WPC_Shortcodes_Vars {
|
|
85 |
'share_buttons_on_archive_page' => false,
|
86 |
'share_buttons_on_product_page' => false,
|
87 |
'facebook_font_icon' => 'fa-facebook',
|
|
|
|
|
88 |
'facebook_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/facebook.png',
|
89 |
'twitter_font_icon' => 'fa-twitter',
|
|
|
|
|
90 |
'twitter_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/twitter.png',
|
91 |
'pinterest_font_icon' => 'fa-pinterest',
|
|
|
|
|
92 |
'pinterest_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/pinterest.png',
|
93 |
'google_font_icon' => 'fa-google-plus',
|
|
|
|
|
94 |
'google_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/google.png',
|
95 |
'bloglovin_font_icon' => 'fa-plus-square',
|
|
|
|
|
96 |
'bloglovin_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/bloglovin.png',
|
97 |
'email_font_icon' => 'fa-envelope',
|
|
|
|
|
98 |
'email_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/email.png',
|
99 |
'flickr_font_icon' => 'fa-flickr',
|
|
|
|
|
100 |
'flickr_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/flickr.png',
|
101 |
'instagram_font_icon' => 'fa-instagram',
|
|
|
|
|
102 |
'instagram_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/instagram.png',
|
103 |
'rss_font_icon' => 'fa-rss',
|
|
|
|
|
104 |
'rss_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/rss.png',
|
105 |
'custom1_font_icon' => 'fa-camera',
|
|
|
|
|
106 |
'custom1_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/picasa.png',
|
107 |
'custom2_font_icon' => 'fa-shopping-cart',
|
|
|
|
|
108 |
'custom2_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/shopping.png',
|
109 |
'custom3_font_icon' => 'fa-youtube',
|
|
|
|
|
110 |
'custom3_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/youtube.png',
|
111 |
'custom4_font_icon' => 'fa-dollar',
|
|
|
|
|
112 |
'custom4_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/etsy.png',
|
113 |
'custom5_font_icon' => 'fa-tumblr',
|
|
|
|
|
114 |
'custom5_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/tumblr.png',
|
115 |
'share_buttons_format' => 'image',
|
116 |
'pinterest_share_text' => 'Pin it',
|
117 |
'pinterest_share_font_icon' => 'fa-pinterest',
|
|
|
|
|
118 |
'pinterest_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/pinterest.png',
|
119 |
'facebook_share_text' => 'Share',
|
120 |
'facebook_share_font_icon' => 'fa-facebook',
|
|
|
|
|
121 |
'facebook_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/facebook.png',
|
122 |
'twitter_share_text' => 'Tweet',
|
123 |
'twitter_share_font_icon' => 'fa-twitter',
|
|
|
|
|
124 |
'twitter_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/twitter.png',
|
125 |
'google_share_text' => 'Share',
|
126 |
'google_share_font_icon' => 'fa-google-plus',
|
|
|
|
|
127 |
'google_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/google.png',
|
128 |
'email_share_text' => 'Email',
|
129 |
'email_share_font_icon' => 'fa-envelope',
|
|
|
|
|
130 |
'email_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/email.png',
|
131 |
'print_share_text' => 'Print',
|
132 |
'print_share_font_icon' => 'fa-print',
|
|
|
|
|
133 |
'print_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/print.png',
|
134 |
);
|
135 |
|
8 |
*
|
9 |
* @var string
|
10 |
*/
|
11 |
+
const VERSION = '3.21';
|
12 |
const DB_VERSION = '1.0';
|
13 |
|
14 |
/**
|
85 |
'share_buttons_on_archive_page' => false,
|
86 |
'share_buttons_on_product_page' => false,
|
87 |
'facebook_font_icon' => 'fa-facebook',
|
88 |
+
'facebook_small_social_icon' => '',
|
89 |
+
'facebook_medium_social_icon' => '',
|
90 |
'facebook_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/facebook.png',
|
91 |
'twitter_font_icon' => 'fa-twitter',
|
92 |
+
'twitter_small_social_icon' => '',
|
93 |
+
'twitter_medium_social_icon' => '',
|
94 |
'twitter_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/twitter.png',
|
95 |
'pinterest_font_icon' => 'fa-pinterest',
|
96 |
+
'pinterest_small_social_icon' => '',
|
97 |
+
'pinterest_medium_social_icon' => '',
|
98 |
'pinterest_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/pinterest.png',
|
99 |
'google_font_icon' => 'fa-google-plus',
|
100 |
+
'google_small_social_icon' => '',
|
101 |
+
'google_medium_social_icon' => '',
|
102 |
'google_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/google.png',
|
103 |
'bloglovin_font_icon' => 'fa-plus-square',
|
104 |
+
'bloglovin_small_social_icon' => '',
|
105 |
+
'bloglovin_medium_social_icon' => '',
|
106 |
'bloglovin_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/bloglovin.png',
|
107 |
'email_font_icon' => 'fa-envelope',
|
108 |
+
'email_small_social_icon' => '',
|
109 |
+
'email_medium_social_icon' => '',
|
110 |
'email_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/email.png',
|
111 |
'flickr_font_icon' => 'fa-flickr',
|
112 |
+
'flickr_small_social_icon' => '',
|
113 |
+
'flickr_medium_social_icon' => '',
|
114 |
'flickr_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/flickr.png',
|
115 |
'instagram_font_icon' => 'fa-instagram',
|
116 |
+
'instagram_small_social_icon' => '',
|
117 |
+
'instagram_medium_social_icon' => '',
|
118 |
'instagram_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/instagram.png',
|
119 |
'rss_font_icon' => 'fa-rss',
|
120 |
+
'rss_small_social_icon' => '',
|
121 |
+
'rss_medium_social_icon' => '',
|
122 |
'rss_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/rss.png',
|
123 |
'custom1_font_icon' => 'fa-camera',
|
124 |
+
'custom1_small_social_icon' => '',
|
125 |
+
'custom1_medium_social_icon' => '',
|
126 |
'custom1_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/picasa.png',
|
127 |
'custom2_font_icon' => 'fa-shopping-cart',
|
128 |
+
'custom2_small_social_icon' => '',
|
129 |
+
'custom2_medium_social_icon' => '',
|
130 |
'custom2_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/shopping.png',
|
131 |
'custom3_font_icon' => 'fa-youtube',
|
132 |
+
'custom3_small_social_icon' => '',
|
133 |
+
'custom3_medium_social_icon' => '',
|
134 |
'custom3_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/youtube.png',
|
135 |
'custom4_font_icon' => 'fa-dollar',
|
136 |
+
'custom4_small_social_icon' => '',
|
137 |
+
'custom4_medium_social_icon' => '',
|
138 |
'custom4_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/etsy.png',
|
139 |
'custom5_font_icon' => 'fa-tumblr',
|
140 |
+
'custom5_small_social_icon' => '',
|
141 |
+
'custom5_medium_social_icon' => '',
|
142 |
'custom5_social_icon' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/tumblr.png',
|
143 |
'share_buttons_format' => 'image',
|
144 |
'pinterest_share_text' => 'Pin it',
|
145 |
'pinterest_share_font_icon' => 'fa-pinterest',
|
146 |
+
'pinterest_small_share_button' => '',
|
147 |
+
'pinterest_medium_share_button' => '',
|
148 |
'pinterest_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/pinterest.png',
|
149 |
'facebook_share_text' => 'Share',
|
150 |
'facebook_share_font_icon' => 'fa-facebook',
|
151 |
+
'facebook_small_share_button' => '',
|
152 |
+
'facebook_medium_share_button' => '',
|
153 |
'facebook_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/facebook.png',
|
154 |
'twitter_share_text' => 'Tweet',
|
155 |
'twitter_share_font_icon' => 'fa-twitter',
|
156 |
+
'twitter_small_share_button' => '',
|
157 |
+
'twitter_medium_share_button' => '',
|
158 |
'twitter_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/twitter.png',
|
159 |
'google_share_text' => 'Share',
|
160 |
'google_share_font_icon' => 'fa-google-plus',
|
161 |
+
'google_small_share_button' => '',
|
162 |
+
'google_medium_share_button' => '',
|
163 |
'google_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/google.png',
|
164 |
'email_share_text' => 'Email',
|
165 |
'email_share_font_icon' => 'fa-envelope',
|
166 |
+
'email_small_share_button' => '',
|
167 |
+
'email_medium_share_button' => '',
|
168 |
'email_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/email.png',
|
169 |
'print_share_text' => 'Print',
|
170 |
'print_share_font_icon' => 'fa-print',
|
171 |
+
'print_small_share_button' => '',
|
172 |
+
'print_medium_share_button' => '',
|
173 |
'print_share_button' => WC_SHORTCODES_PLUGIN_URL . 'public/assets/img/print.png',
|
174 |
);
|
175 |
|
public/class-widget-options.php
CHANGED
@@ -259,7 +259,9 @@ class WPC_Shortcodes_Widget_Options {
|
|
259 |
return array(
|
260 |
'default' => 'Default',
|
261 |
'icon' => 'Icon',
|
262 |
-
'
|
|
|
|
|
263 |
);
|
264 |
}
|
265 |
|
@@ -299,6 +301,7 @@ class WPC_Shortcodes_Widget_Options {
|
|
299 |
|
300 |
public static function social_icons_max_height_values() {
|
301 |
return array(
|
|
|
302 |
'10' => '10',
|
303 |
'12' => '12',
|
304 |
'14' => '14',
|
259 |
return array(
|
260 |
'default' => 'Default',
|
261 |
'icon' => 'Icon',
|
262 |
+
'small_image' => 'Small Image',
|
263 |
+
'medium_image' => 'Medium Image',
|
264 |
+
'image' => 'Large Image',
|
265 |
);
|
266 |
}
|
267 |
|
301 |
|
302 |
public static function social_icons_max_height_values() {
|
303 |
return array(
|
304 |
+
'' => 'Default',
|
305 |
'10' => '10',
|
306 |
'12' => '12',
|
307 |
'14' => '14',
|
public/widgets/widget-social-icons.php
CHANGED
@@ -6,7 +6,7 @@
|
|
6 |
class WPC_Shortcodes_Widget_Social_Icons extends WP_Widget {
|
7 |
function __construct() {
|
8 |
$widget_ops = array( 'description' => __('Add your social icons to your sidebar.') );
|
9 |
-
parent::__construct( 'wc_shortcodes_social_icons', __('
|
10 |
}
|
11 |
|
12 |
function widget($args, $instance) {
|
6 |
class WPC_Shortcodes_Widget_Social_Icons extends WP_Widget {
|
7 |
function __construct() {
|
8 |
$widget_ops = array( 'description' => __('Add your social icons to your sidebar.') );
|
9 |
+
parent::__construct( 'wc_shortcodes_social_icons', __('Angie Makes - Social Media Icons'), $widget_ops );
|
10 |
}
|
11 |
|
12 |
function widget($args, $instance) {
|
readme.txt
CHANGED
@@ -113,6 +113,10 @@ See our help article on [how to manually upload a plugin](http://knowledgebase.a
|
|
113 |
|
114 |
== Changelog ==
|
115 |
|
|
|
|
|
|
|
|
|
116 |
= Version 3.20 =
|
117 |
|
118 |
* Removed extra closing tag
|
113 |
|
114 |
== Changelog ==
|
115 |
|
116 |
+
= Version 3.21 =
|
117 |
+
|
118 |
+
* Added retina support for social and share icon images.
|
119 |
+
|
120 |
= Version 3.20 =
|
121 |
|
122 |
* Removed extra closing tag
|
wc-shortcodes.php
CHANGED
@@ -5,7 +5,7 @@ Plugin URI: http://angiemakes.com/feminine-wordpress-blog-themes-women/
|
|
5 |
Description: A plugin that adds a useful family of shortcodes to your WordPress theme.
|
6 |
Author: Chris Baldelomar
|
7 |
Author URI: http://angiemakes.com/
|
8 |
-
Version: 3.
|
9 |
License: GPLv2 or later
|
10 |
*/
|
11 |
|
5 |
Description: A plugin that adds a useful family of shortcodes to your WordPress theme.
|
6 |
Author: Chris Baldelomar
|
7 |
Author URI: http://angiemakes.com/
|
8 |
+
Version: 3.21
|
9 |
License: GPLv2 or later
|
10 |
*/
|
11 |
|