function style() { $socialize_settings = socializeWP::get_options(); echo '<style type="text/css" media="screen">'; echo '.socialize-floating { margin-left: ' . $socialize_settings['socialize_out_margin'] . 'px; }'; echo '</style>'; }
function get_properties() { global $post; $socialize_settings = socializeWP::get_options(); $og_properties = array(); if (is_singular()) { $image = ''; if (current_theme_supports('post-thumbnails') && has_post_thumbnail($post->ID)) { $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'post-thumbnail'); if ($thumbnail) { $image = $thumbnail[0]; } } $og_properties = array('og:title' => strip_tags($post->post_title), 'og:type' => 'article', 'og:url' => get_permalink(), 'og:image' => $image, 'og:site_name' => get_bloginfo('name'), 'fb:app_id' => $socialize_settings['socialize_fb_appid'], 'fb:admins' => $socialize_settings['socialize_fb_adminid'], 'fb:page_id' => $socialize_settings['socialize_fb_pageid']); } return $og_properties; }
function insert_socialize($content) { if (in_the_loop()) { $socialize_settings = socializeWP::get_options(); if ((is_front_page() || is_home()) && isset($socialize_settings['socialize_display_front']) && $socialize_settings['socialize_display_front']) { // Display on front page $content = self::inline_wrapper($socialize_settings) . $content . self::action_wrapper($socialize_settings); } else { if (is_archive() && isset($socialize_settings['socialize_display_archives']) && $socialize_settings['socialize_display_archives'] == 'on') { // Display in archives $content = self::inline_wrapper($socialize_settings) . $content; } else { if (is_search() && isset($socialize_settings['socialize_display_search']) && $socialize_settings['socialize_display_search'] == 'on') { // Display in search $content = self::inline_wrapper($socialize_settings) . $content; } else { if (is_singular('page') && isset($socialize_settings['socialize_display_pages']) && $socialize_settings['socialize_display_pages'] == 'on') { // Display on pages $content = self::inline_wrapper($socialize_settings) . $content . self::action_wrapper($socialize_settings); } else { if (is_singular('post') && isset($socialize_settings['socialize_display_posts']) && $socialize_settings['socialize_display_posts'] == 'on') { // Display on single pages $content = self::inline_wrapper($socialize_settings) . $content . self::action_wrapper($socialize_settings); } else { if (!empty($socialize_settings['socialize_display_custom']) && is_singular($socialize_settings['socialize_display_custom'])) { // Display on single pages $content = self::inline_wrapper($socialize_settings) . $content . self::action_wrapper($socialize_settings); } else { if (is_feed() && isset($socialize_settings['socialize_display_feed']) && $socialize_settings['socialize_display_feed'] == 'on') { // Display in feeds $content = self::inline_wrapper($socialize_settings) . $content; } else { // default display (add inline buttons without action box //$content = self::inline_wrapper() . $content; } } } } } } } } return $content; }
function update_options($socialize_settings) { update_option('socialize_settings10', $socialize_settings); self::$socialize_settings = $socialize_settings; }
function process_socialize_settings_admin() { if (!empty($_POST['socialize_default_reset'])) { if (strstr($_GET['page'], "socialize") && check_admin_referer('socialize-update-settings_options')) { $socialize_settings = socializeWP::get_options(); // If Buttons or Both if ($_POST['socialize_default_type'] == 'buttons/cta' || $_POST['socialize_default_type'] == 'buttons') { $socializemetaarray = array(); if (isset($_POST['socialize_buttons'])) { foreach ($_POST['socialize_buttons'] as $button) { if ($button > 0) { array_push($socializemetaarray, $button); } } } $socializemeta = implode(',', $socializemetaarray); $socialize_settings['sharemeta'] = $socializemeta; } // If CTA or Both if ($_POST['socialize_default_type'] == 'buttons/cta' || $_POST['socialize_default_type'] == 'cta') { $socialize_text = $_POST['socialize_text']; $socialize_settings['socialize_text'] = stripslashes($_POST['socialize_text']); } // Loop through all posts with socialize custom meta and update with new settings $mod_posts = new WP_Query(array('meta_key' => 'socialize', 'post_status' => array('publish', 'pending', 'draft', 'future', 'private'), 'post_type' => 'any', 'posts_per_page' => -1)); while ($mod_posts->have_posts()) { $mod_posts->the_post(); if ($_POST['socialize_default_type'] == 'buttons/cta' || $_POST['socialize_default_type'] == 'buttons') { update_post_meta(get_the_ID(), 'socialize', $socializemeta); } if ($_POST['socialize_default_type'] == 'buttons/cta' || $_POST['socialize_default_type'] == 'cta') { update_post_meta(get_the_ID(), 'socialize_text', $socialize_text); } } wp_reset_postdata(); // Update settings socializeWP::update_options($socialize_settings); // Update user echo "<div id=\"updatemessage\" class=\"updated fade\"><p>Default Socialize settings updated.</p></div>\n"; echo "<script type=\"text/javascript\">setTimeout(function(){jQuery('#updatemessage').hide('slow');}, 3000);</script>"; } } if (!empty($_POST['socialize_option_submitted'])) { if (strstr($_GET['page'], "socialize") && check_admin_referer('socialize-update-settings_options')) { $socialize_settings = socializeWP::get_options(); $socializemetaarray = array(); if (isset($_POST['socialize_buttons'])) { foreach ($_POST['socialize_buttons'] as $button) { if ($button > 0) { array_push($socializemetaarray, $button); } } } $socializemeta = implode(',', $socializemetaarray); $socialize_settings['sharemeta'] = $socializemeta; $socialize_text = $_POST['socialize_text']; $socialize_settings['socialize_text'] = stripslashes($_POST['socialize_text']); if (isset($_POST['socialize_bitly_name'])) { $socialize_settings['socialize_bitly_name'] = $_POST['socialize_bitly_name']; } if (isset($_POST['socialize_bitly_key'])) { $socialize_settings['socialize_bitly_key'] = $_POST['socialize_bitly_key']; } if (isset($_POST['socialize_fb_appid'])) { $socialize_settings['socialize_fb_appid'] = $_POST['socialize_fb_appid']; } if (isset($_POST['socialize_fb_adminid'])) { $socialize_settings['socialize_fb_adminid'] = $_POST['socialize_fb_adminid']; } if (isset($_POST['socialize_og'])) { $socialize_settings['socialize_og'] = $_POST['socialize_og']; } else { $socialize_settings['socialize_og'] = ''; } if (isset($_POST['socialize_fb_pageid'])) { $socialize_settings['socialize_fb_pageid'] = $_POST['socialize_fb_pageid']; } else { $socialize_settings['socialize_fb_pageid'] = ''; } echo "<div id=\"updatemessage\" class=\"updated fade\"><p>Socialize settings updated.</p></div>\n"; echo "<script type=\"text/javascript\">setTimeout(function(){jQuery('#updatemessage').hide('slow');}, 3000);</script>"; socializeWP::update_options($socialize_settings); } } //updated $socialize_settings = socializeWP::get_options(); return $socialize_settings; }
function get_services() { $socialize_services = array('Twitter' => array('inline' => 1, 'action' => 11, 'callback' => array(__CLASS__, 'createSocializeTwitter')), 'Facebook' => array('inline' => 2, 'action' => 12, 'callback' => array(__CLASS__, 'createSocializeFacebook')), 'Sphinn' => array('inline' => 4, 'action' => 14, 'callback' => array(__CLASS__, 'createSocializeSphinn')), 'Reddit' => array('inline' => 5, 'action' => 15, 'callback' => array(__CLASS__, 'createSocializeReddit')), 'Dzone' => array('inline' => 6, 'action' => 16, 'callback' => array(__CLASS__, 'createSocializeDzone')), 'StumbleUpon' => array('inline' => 7, 'action' => 17, 'callback' => array(__CLASS__, 'createSocializeStumble')), 'Delicious' => array('inline' => 8, 'action' => 18, 'callback' => array(__CLASS__, 'createSocializeDelicous')), 'LinkedIn' => array('inline' => 22, 'action' => 23, 'callback' => array(__CLASS__, 'createSocializeLinkedIn')), 'Google +1' => array('inline' => 24, 'action' => 25, 'callback' => array(__CLASS__, 'createSocializePlusOne')), 'Pinterest' => array('inline' => 26, 'action' => 27, 'callback' => array(__CLASS__, 'createSocializePinterest')), 'Buffer' => array('inline' => 9, 'action' => 19, 'callback' => array(__CLASS__, 'createSocializeBuffer')), 'Pocket' => array('inline' => 28, 'action' => 29, 'callback' => array(__CLASS__, 'createSocializePocket'))); socializeWP::$socialize_services = apply_filters('socialize-get_services', $socialize_services); }