206 lines
6.1 KiB
PHP
206 lines
6.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Plugin bootstrap file
|
|
*
|
|
* @sassy-social-share
|
|
* Plugin Name: Sassy Social Share
|
|
* Plugin URI: https://www.heateor.com
|
|
* Description: Slickest, Simplest and Optimized Share buttons. Facebook, Twitter, Reddit, Pinterest, WhatsApp and over 100 more
|
|
* Version: 3.3.2
|
|
* Author: Team Heateor
|
|
* Author URI: https://www.heateor.com
|
|
* Text Domain: sassy-social-share
|
|
* Domain Path: /languages
|
|
*/
|
|
|
|
defined( 'ABSPATH' ) or die( "Cheating........Uh!!" );
|
|
|
|
// If this file is called directly, halt.
|
|
if ( ! defined( 'WPINC' ) ) {
|
|
die;
|
|
}
|
|
|
|
define( 'HEATEOR_SSS_VERSION', '3.3.2' );
|
|
define( 'HEATEOR_SSS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
|
|
|
// plugin core class object
|
|
$heateor_sss = null;
|
|
|
|
/**
|
|
* Updates SVG CSS file according to chosen logo color
|
|
*/
|
|
function heateor_sss_update_svg_css( $color_to_be_replaced, $css_file ) {
|
|
$path = plugin_dir_url( __FILE__ ) . 'admin/css/' . $css_file . '.css';
|
|
try {
|
|
$content = file( $path );
|
|
if ( $content !== false ) {
|
|
$handle = fopen( dirname( __FILE__ ) . '/admin/css/' . $css_file . '.css','w' );
|
|
if ( $handle !== false ) {
|
|
foreach ( $content as $value ) {
|
|
fwrite( $handle, str_replace( '%23fff', str_replace( '#', '%23', $color_to_be_replaced ), $value ) );
|
|
}
|
|
fclose( $handle );
|
|
}
|
|
}
|
|
} catch ( Exception $e ) { }
|
|
}
|
|
|
|
/**
|
|
* Save default plugin options
|
|
*/
|
|
function heateor_sss_save_default_options() {
|
|
|
|
// default options
|
|
add_option( 'heateor_sss', array(
|
|
'horizontal_sharing_shape' => 'round',
|
|
'horizontal_sharing_size' => '35',
|
|
'horizontal_sharing_width' => '70',
|
|
'horizontal_sharing_height' => '35',
|
|
'horizontal_border_radius' => '',
|
|
'horizontal_font_color_default' => '',
|
|
'horizontal_sharing_replace_color' => '#fff',
|
|
'horizontal_font_color_hover' => '',
|
|
'horizontal_sharing_replace_color_hover' => '#fff',
|
|
'horizontal_bg_color_default' => '',
|
|
'horizontal_bg_color_hover' => '',
|
|
'horizontal_border_width_default' => '',
|
|
'horizontal_border_color_default' => '',
|
|
'horizontal_border_width_hover' => '',
|
|
'horizontal_border_color_hover' => '',
|
|
'vertical_sharing_shape' => 'square',
|
|
'vertical_sharing_size' => '40',
|
|
'vertical_sharing_width' => '80',
|
|
'vertical_sharing_height' => '40',
|
|
'vertical_border_radius' => '',
|
|
'vertical_font_color_default' => '',
|
|
'vertical_sharing_replace_color' => '#fff',
|
|
'vertical_font_color_hover' => '',
|
|
'vertical_sharing_replace_color_hover' => '#fff',
|
|
'vertical_bg_color_default' => '',
|
|
'vertical_bg_color_hover' => '',
|
|
'vertical_border_width_default' => '',
|
|
'vertical_border_color_default' => '',
|
|
'vertical_border_width_hover' => '',
|
|
'vertical_border_color_hover' => '',
|
|
'hor_enable' => '1',
|
|
'horizontal_target_url' => 'default',
|
|
'horizontal_target_url_custom' => '',
|
|
'title' => 'Spread the love',
|
|
'comment_container_id' => 'respond',
|
|
'instagram_username' => '',
|
|
'horizontal_re_providers' => array( 'facebook', 'twitter', 'reddit', 'linkedin', 'pinterest', 'MeWe', 'mix', 'whatsapp' ),
|
|
'hor_sharing_alignment' => 'left',
|
|
'top' => '1',
|
|
'post' => '1',
|
|
'page' => '1',
|
|
'horizontal_more' => '1',
|
|
'vertical_enable' => '1',
|
|
'vertical_target_url' => 'default',
|
|
'vertical_target_url_custom' => '',
|
|
'vertical_comment_container_id' => 'respond',
|
|
'vertical_instagram_username' => '',
|
|
'vertical_re_providers' => array( 'facebook', 'twitter', 'reddit', 'linkedin', 'pinterest', 'MeWe', 'mix', 'whatsapp' ),
|
|
'vertical_bg' => '',
|
|
'alignment' => 'left',
|
|
'left_offset' => '-10',
|
|
'right_offset' => '-10',
|
|
'top_offset' => '100',
|
|
'vertical_post' => '1',
|
|
'vertical_page' => '1',
|
|
'vertical_home' => '1',
|
|
'vertical_more' => '1',
|
|
'hide_mobile_sharing' => '1',
|
|
'vertical_screen_width' => '783',
|
|
'bottom_mobile_sharing' => '1',
|
|
'horizontal_screen_width' => '783',
|
|
'bottom_sharing_position' => '0',
|
|
'bottom_sharing_alignment' => 'left',
|
|
'bottom_sharing_position_radio' => 'responsive',
|
|
'footer_script' => '1',
|
|
'delete_options' => '1',
|
|
'share_count_cache_refresh_count' => '10',
|
|
'share_count_cache_refresh_unit' => 'minutes',
|
|
'bitly_username' => '',
|
|
'bitly_key' => '',
|
|
'language' => get_locale(),
|
|
'twitter_username' => '',
|
|
'buffer_username' => '',
|
|
'custom_css' => '',
|
|
'amp_enable' => '1',
|
|
'fb_key' => '',
|
|
'fb_secret' => '',
|
|
'instagram_username' => '',
|
|
'vertical_instagram_username' => '',
|
|
'youtube_username' => '',
|
|
'vertical_youtube_username' => ''
|
|
) );
|
|
|
|
// plugin version
|
|
add_option( 'heateor_sss_version', HEATEOR_SSS_VERSION );
|
|
|
|
}
|
|
|
|
/**
|
|
* Plugin activation function
|
|
*/
|
|
function heateor_sss_activate_plugin( $network_wide ) {
|
|
|
|
if ( ! current_user_can( 'activate_plugins' ) ) {
|
|
return;
|
|
}
|
|
|
|
global $wpdb;
|
|
|
|
if ( function_exists( 'is_multisite' ) && is_multisite() ) {
|
|
if ( $network_wide ) {
|
|
$old_blog = $wpdb->blogid;
|
|
//Get all blog ids
|
|
$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
|
|
|
|
foreach ( $blog_ids as $blog_id ) {
|
|
switch_to_blog( $blog_id );
|
|
heateor_sss_save_default_options();
|
|
}
|
|
switch_to_blog( $old_blog );
|
|
return;
|
|
}
|
|
}
|
|
heateor_sss_save_default_options();
|
|
set_transient( 'heateor-sss-admin-notice-on-activation', true, 5 );
|
|
|
|
}
|
|
register_activation_hook( __FILE__, 'heateor_sss_activate_plugin' );
|
|
|
|
/**
|
|
* Save default options for the new subsite created
|
|
*/
|
|
function heateor_sss_new_subsite_default_options( $blog_id, $user_id, $domain, $path, $site_id, $meta ) {
|
|
|
|
if ( is_plugin_active_for_network( 'sassy-social-share/sassy-social-share.php' ) ) {
|
|
switch_to_blog( $blog_id );
|
|
heateor_sss_save_default_options();
|
|
restore_current_blog();
|
|
}
|
|
|
|
}
|
|
add_action( 'wpmu_new_blog', 'heateor_sss_new_subsite_default_options', 10, 6 );
|
|
|
|
/**
|
|
* The core plugin class
|
|
*/
|
|
require plugin_dir_path( __FILE__ ) . 'includes/class-sassy-social-share.php';
|
|
|
|
/**
|
|
* Begins execution of the plugin.
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
function heateor_sss_run() {
|
|
|
|
global $heateor_sss;
|
|
$heateor_sss = new Sassy_Social_Share( HEATEOR_SSS_VERSION );
|
|
|
|
}
|
|
heateor_sss_run();
|