__( 'RSS', 'cakifo' ), 'before' => '', 'after' => '', ), $attr ); return $attr['before'] . '' . $attr['text'] . '' . $attr['after']; } /** * Twitter username and/or link to profile. * * Taken from my Twitter Profile Field plugin * * @link http://wordpress.org/extend/plugins/twitter-profile-field/ Twitter Profile Field * @param array $attr * @return string The Twitter username or username with a link to the profile. * @since Cakifo 1.0.0 */ function cakifo_twitter_shortcode( $attr ) { $attr = shortcode_atts( array( 'username' => hybrid_get_setting( 'twitter_username' ), 'text' => __( 'Follow me on Twitter', 'cakifo' ), 'link' => true, 'before' => '', 'after' => '', ), $attr ); if ( empty( $attr['username'] ) ) return; if ( $attr['link'] !== true ) return $attr['username']; else return $attr['before'] . '' . $attr['text'] . '' . $attr['after']; } /** * Delicious link shortcode * * @param array $attr * @since Cakifo 1.0.0 */ function cakifo_entry_delicious_link_shortcode( $attr ) { $attr = shortcode_atts( array( 'before' => '', 'after' => '' ), $attr ); return $attr['before'] . '' . __( 'Save on Delicious', 'cakifo' ) . '' . $attr['after']; } /** * Digg link shortcode * * @note This won't work from your computer (http://localhost). Must be a live site. * * @param array $attr * @since Cakifo 1.0.0 */ function cakifo_entry_digg_link_shortcode( $attr ) { $attr = shortcode_atts( array( 'before' => '', 'after' => '' ), $attr ); $url = 'http://digg.com/submit?url=' . urlencode( get_permalink( get_the_ID() ) ); return $attr['before'] . '' . __( 'Digg', 'cakifo' ) . '' . $attr['after']; } /** * Facebook share link shortcode. * * @note This won't work from your computer (http://localhost). Must be a live site. * @link http://developers.facebook.com/docs/reference/plugins/like/ * * @param array $attr * @since Cakifo 1.0.0 */ function cakifo_entry_facebook_link_shortcode( $attr ) { static $first = true; $attr = shortcode_atts( array( 'href' => get_permalink(), 'layout' => 'standard', // standard, button_count, box_count 'action' => 'like', // like, recommend 'send' => 'false', // true, false 'faces' => 'false', // true, false 'colorscheme' => 'light', // light, dark 'locale' => get_locale(), // Language of the button - ex: da_DK, fr_FR. This does only work for the first button at the page 'width' => '', 'before' => '', 'after' => '', ), $attr ); // Set default locale $locale = ( isset( $attr['locale'] ) ) ? $attr['locale'] : 'en_US'; // Only add the script once $script = ( $first == true ) ? "
" : ''; $first = false; $output = '
'; return $attr['before'] . $output . $attr['after'] . $script; } /** * Twitter share shortcode * * @param array $attr * @since Cakifo 1.0.0 */ function cakifo_entry_twitter_link_shortcode( $attr ) { $attr = shortcode_atts( array( 'href' => get_permalink(), 'text' => the_title_attribute( 'echo=0' ), 'layout' => 'horizontal', // horizontal, vertical, none 'via' => hybrid_get_setting( 'twitter_username' ), 'width' => 55, // Only need to use if there's no add_theme_support( 'cakifo-twitter-button' ) 'height' => 20, // Only need to use if there's no add_theme_support( 'cakifo-twitter-button' ) 'before' => '', 'after' => '', ), $attr ); /* Load the PHP tweet button script if the theme supports it */ if ( current_theme_supports( 'cakifo-twitter-button' ) ) : return cakifo_tweet_button( array( 'before' => $attr['before'], 'after' => $attr['after'], 'layout' => $attr['layout'], 'href' => $attr['href'], 'counturl' => $attr['href'], 'text' => $attr['text'], 'layout' => $attr['layout'], 'via' => $attr['via'] ) ); /* Else, load the Twitter iframe */ else : // Set the height to 62px if the layout is vertical and the height is the default value if ( 'vertical' == $attr['layout'] && 20 == $attr['height'] ) $attr['height'] = 62; // Set width to 110px if the layout is horizontal and the width is the default value if ( 'horizontal' == $attr['layout'] && 55 == $attr['width'] ) $attr['width'] = 110; // Build the query $query_args = array( 'url' => esc_url( $attr['href'] ), 'via' => esc_attr( $attr['via'] ), 'text' => esc_attr( $attr['text'] ), 'count' => esc_attr( $attr['layout'] ) ); return $attr['before'] . '' . $attr['after']; endif; } /** * Google +1 shortcode * * @link https://developers.google.com/+/plugins/+1button/ Google+ button * @param array $attr * @since Cakifo 1.2.0 */ function cakifo_entry_googleplus_link_shortcode( $attr ) { static $first = true; $attr = shortcode_atts( array( 'href' => get_permalink(), 'layout' => 'standard', // small, medium, standard, tall 'annotation' => 'bubble', // Bubble, inline, none 'count' => 'true', // @deprecated Use annotation instead 'align' => 'left', // left, right 'callback' => '', 'before' => '', 'after' => '', ), $attr ); // The count parameter is deprecated. Use annotation="none" instead if ( $attr['count'] !== 'true' ) { $attr['annotation'] = 'none'; //_deprecated_argument( __FUNCTION__, 'Cakifo 1.5', 'The count parameter is deprecated. Use annotation="none" instead' ); } // Only add the script once $script = ( $first == true ) ? "" : ""; $first = false; $output = '
'; return $attr['before'] . $output . $attr['after'] . $script; } /** * Displays the published date of an individual post in HTML5 format. * * It replaces the default Hybrid Core shortcode. The name is still the the same * * @param array $attr * @since Cakifo 1.1.0 */ function cakifo_entry_published_shortcode( $attr ) { $attr = shortcode_atts( array( 'format' => get_option( 'date_format' ), 'before' => '', 'after' => '', ), $attr ); $published = ''; return $attr['before'] . $published . $attr['after']; } /** * Displays the published date of an individual comment in HTML5 format. * * It replaces the default Hybrid Core shortcode. The name is still the the same * * @param array $attr * @since Cakifo 1.1.0 */ function cakifo_comment_published_shortcode( $attr ) { $attr = shortcode_atts( array( 'before' => '', 'after' => '' ), $attr ); $published = ''; return $attr['before'] . $published . $attr['after']; } /** * Displays the post format of the current post * * @param array $attr * @since Cakifo 1.3.0 */ function cakifo_entry_format_shortcode( $attr ) { $attr = shortcode_atts( array( 'before' => '', 'after' => '' ), $attr ); return $attr['before'] . get_post_format() . $attr['after']; } ?>