示例#1
0
function essb_setting_checkbox_network_selection()
{
    $y = $n = '';
    $options = get_option(EasySocialShareButtons::$plugin_settings_name);
    if (is_array($options)) {
        if (!is_array($options['networks'])) {
            $default_networks = EasySocialShareButtons::default_options();
            $options['networks'] = $default_networks['networks'];
        }
        foreach ($options['networks'] as $k => $v) {
            $more_options = "";
            if ($k == "twitter" || $k == "facebook" || $k == "pinterest" || $k == "flatter" || $k == "stumbleuppon" || $k == "print") {
                // $more_options = '<span class="label"
                // style="margin-top:-15px;"><a href="#'.$k.'"> Additional
                // Options</a></span>';
            }
            if ($k == "more") {
                $more_options = " onclick=\"essb_option_show_hide('#essb-more-button-options', '#network_selection_more');\"";
            }
            if ($k == "twitter") {
                $more_options = " onclick=\"essb_option_show_hide('#essb-twitter1,#essb-twitter2,#essb-twitter3,#essb-twitter4,#essb-twitter5,#essb-twitter6,#essb-twitter7', '#network_selection_twitter');\"";
            }
            $is_checked = $v[0] == 1 ? ' checked="checked"' : '';
            $network_name = isset($v[1]) ? $v[1] : $k;
            echo '<li><p style="margin: .2em 5% .2em 0;">
			<input id="network_selection_' . $k . '" value="' . $k . '" name="general_options[networks][]" type="checkbox"
			' . $is_checked . ' ' . $more_options . ' /><input name="general_options[sort][]" value="' . $k . '" type="checkbox" checked="checked" style="display: none; " />
			<label for="network_selection_' . $k . '"><span class="essb_icon essb_icon_' . $k . '"></span>' . $network_name . '</label> ' . '' . '
			</p></li>';
        }
    }
}
示例#2
0
    function form($instance)
    {
        $network_list = array();
        $options = get_option(EasySocialShareButtons::$plugin_settings_name);
        $counter = isset($instance['essb_w_counter']) ? esc_attr($instance['essb_w_counter']) : 'no';
        $total_counter = isset($instance['essb_w_totalcounter']) ? esc_attr($instance['essb_w_totalcounter']) : 'no';
        $fixed = isset($instance['essb_w_fixed']) ? esc_attr($instance['essb_w_fixed']) : '';
        $style = isset($instance['essb_w_style']) ? esc_attr($instance['essb_w_style']) : '';
        $align = isset($instance['essb_w_align']) ? esc_attr($instance['essb_w_align']) : 'left';
        $template = isset($instance['essb_w_template']) ? esc_attr($instance['essb_w_template']) : 'left';
        if (is_array($options)) {
            if (!is_array($options['networks'])) {
                $default_networks = EasySocialShareButtons::default_options();
                $options['networks'] = $default_networks['networks'];
            }
            foreach ($options['networks'] as $k => $v) {
                $display_name = isset($v[1]) ? $v[1] : $k;
                if (trim($display_name) == "") {
                    $display_name = $k;
                }
                $is_active = isset($instance['essb_w_' . $k]) ? esc_attr($instance['essb_w_' . $k]) : '';
                ?>
							<p>
			<input id="<?php 
                echo $this->get_field_id('essb_w_' . $k);
                ?>
" name="<?php 
                echo $this->get_field_name('essb_w_' . $k);
                ?>
" type="checkbox" value="1" <?php 
                checked('1', $is_active);
                ?>
 />
			<label for="<?php 
                echo $this->get_field_id('essb_w_' . $k);
                ?>
"><?php 
                echo $display_name;
                ?>
</label>
			</p>
			
				
				<?php 
            }
        }
        ?>
		
			<p>
		<label for="<?php 
        echo $this->get_field_id('essb_w_style');
        ?>
"><?php 
        _e('Button display style:', ESSB_TEXT_DOMAIN);
        ?>
</label>
			<select class="widefat" id="<?php 
        echo $this->get_field_id('essb_w_style');
        ?>
" name="<?php 
        echo $this->get_field_name('essb_w_style');
        ?>
" >
					<option value="icons" <?php 
        if ($style == 'icons') {
            echo "selected=\"selected\"";
        } else {
            echo "";
        }
        ?>
><?php 
        _e('Social Share Icons Only', ESSB_TEXT_DOMAIN);
        ?>
</option>
					<option value="iconspop" <?php 
        if ($style == 'iconspop') {
            echo "selected=\"selected\"";
        } else {
            echo "";
        }
        ?>
><?php 
        _e('Social Share Icons With Network Name Pop On Hover', ESSB_TEXT_DOMAIN);
        ?>
</option>
					<option value="buttons" <?php 
        if ($style == 'buttons') {
            echo "selected=\"selected\"";
        } else {
            echo "";
        }
        ?>
><?php 
        _e('Social Share Buttons', ESSB_TEXT_DOMAIN);
        ?>
</option>
					</select>
		</p>
			<p>
		<label for="<?php 
        echo $this->get_field_id('essb_w_align');
        ?>
"><?php 
        _e('Buttons align:', ESSB_TEXT_DOMAIN);
        ?>
</label>
			<select class="widefat" id="<?php 
        echo $this->get_field_id('essb_w_align');
        ?>
" name="<?php 
        echo $this->get_field_name('essb_w_align');
        ?>
" >
					<option value="left" <?php 
        if ($align == 'left') {
            echo "selected=\"selected\"";
        } else {
            echo "";
        }
        ?>
><?php 
        _e('Left', ESSB_TEXT_DOMAIN);
        ?>
</option>
					<option value="right" <?php 
        if ($align == 'right') {
            echo "selected=\"selected\"";
        } else {
            echo "";
        }
        ?>
><?php 
        _e('Right', ESSB_TEXT_DOMAIN);
        ?>
</option>
					<option value="center" <?php 
        if ($align == 'center') {
            echo "selected=\"selected\"";
        } else {
            echo "";
        }
        ?>
><?php 
        _e('Center', ESSB_TEXT_DOMAIN);
        ?>
</option>
					</select>
		</p>
		<p>
		<label for="<?php 
        echo $this->get_field_id('essb_w_counter');
        ?>
"><?php 
        _e('Display Counter:', ESSB_TEXT_DOMAIN);
        ?>
</label>
			<select class="widefat" id="<?php 
        echo $this->get_field_id('essb_w_counter');
        ?>
" name="<?php 
        echo $this->get_field_name('essb_w_counter');
        ?>
" >
					<option value="no" <?php 
        if ($counter == 'no') {
            echo "selected=\"selected\"";
        } else {
            echo "";
        }
        ?>
><?php 
        _e('No', ESSB_TEXT_DOMAIN);
        ?>
</option>
							<option value="left"
								<?php 
        echo $counter == "left" ? " selected=\"selected\"" : "";
        ?>
>Left</option>
							<option value="right"
								<?php 
        echo $counter == "right" ? " selected=\"selected\"" : "";
        ?>
>Right</option>
							<option value="inside"
								<?php 
        echo $counter == "inside" ? " selected=\"selected\"" : "";
        ?>
>Inside</option>
							<option value="insidename"
								<?php 
        echo $counter == "insidename" ? " selected=\"selected\"" : "";
        ?>
>Inside with Network Names</option>
							<option value="hidden"
								<?php 
        echo $counter == "hidden" ? " selected=\"selected\"" : "";
        ?>
>Hidden</option>
							<option value="leftm"
								<?php 
        echo $counter == "leftm" ? " selected=\"selected\"" : "";
        ?>
>Left Modern</option>
							<option value="rightm"
								<?php 
        echo $counter == "rightm" ? " selected=\"selected\"" : "";
        ?>
>Right Modern</option>
							<option value="top"
								<?php 
        echo $counter == "top" ? " selected=\"selected\"" : "";
        ?>
>Top Modern</option>
							<option value="topm"
								<?php 
        echo $counter == "topm" ? " selected=\"selected\"" : "";
        ?>
>Top Mini</option>
					</select>
		</p>
		
			<p>
		<label for="<?php 
        echo $this->get_field_id('essb_w_totalcounter');
        ?>
"><?php 
        _e('Display Total Counter:', ESSB_TEXT_DOMAIN);
        ?>
</label>
			<select class="widefat" id="<?php 
        echo $this->get_field_id('essb_w_totalcounter');
        ?>
" name="<?php 
        echo $this->get_field_name('essb_w_totalcounter');
        ?>
" >
					<option value="no" <?php 
        if ($total_counter == 'no') {
            echo "selected=\"selected\"";
        } else {
            echo "";
        }
        ?>
><?php 
        _e('No', ESSB_TEXT_DOMAIN);
        ?>
</option>
							<option value="left"
								<?php 
        echo $total_counter == "left" ? " selected=\"selected\"" : "";
        ?>
>Left</option>
							<option value="right"
								<?php 
        echo $total_counter == "right" ? " selected=\"selected\"" : "";
        ?>
>Right</option>
							<option value="leftbig"
								<?php 
        echo $total_counter == "leftbig" ? " selected=\"selected\"" : "";
        ?>
>Left
								Big</option>
							<option value="rightbig"
								<?php 
        echo $total_counter == "rightbig" ? " selected=\"selected\"" : "";
        ?>
>Right
								Big</option>
							<option value="hidden"
								<?php 
        echo $total_counter == "hidden" ? " selected=\"selected\"" : "";
        ?>
>Hidden</option>
					</select>
		</p>
		
			<p>
			<label for="<?php 
        echo $this->get_field_id('essb_w_fixed');
        ?>
"><?php 
        _e('Fixed width buttons:', ESSB_TEXT_DOMAIN);
        ?>
</label>
			<input id="<?php 
        echo $this->get_field_id('essb_w_fixed');
        ?>
" name="<?php 
        echo $this->get_field_name('essb_w_fixed');
        ?>
" value="true" <?php 
        if ($fixed) {
            echo 'checked="checked"';
        }
        ?>
 type="checkbox" />
			<br /><small><?php 
        _e('This option will generate buttons with equal width', ESSB_TEXT_DOMAIN);
        ?>
</small>
		</p>
		<p>
			<label for="<?php 
        echo $this->get_field_id('essb_w_width');
        ?>
"><?php 
        _e('Fixed width buttons value :', ESSB_TEXT_DOMAIN);
        ?>
</label>
			<input id="<?php 
        echo $this->get_field_id('essb_w_width');
        ?>
" name="<?php 
        echo $this->get_field_name('essb_w_width');
        ?>
" value="<?php 
        if (isset($instance['essb_w_width'])) {
            echo $instance['essb_w_width'];
        }
        ?>
" style="width:40px;" type="text" /> <?php 
        _e('px', ESSB_TEXT_DOMAIN);
        ?>
		</p>
		
		<p>
		<label for="<?php 
        echo $this->get_field_id('essb_w_template');
        ?>
"><?php 
        _e('Template:', ESSB_TEXT_DOMAIN);
        ?>
</label>
<select class="widefat" id="<?php 
        echo $this->get_field_id('essb_w_template');
        ?>
" name="<?php 
        echo $this->get_field_name('essb_w_template');
        ?>
">
							<option value="" <?php 
        echo $template == "" ? " selected=\"selected\"" : "";
        ?>
>Use dafault template from settings</option>
							<option value="default" <?php 
        echo $template == "default" ? " selected=\"selected\"" : "";
        ?>
>Default</option>
							<option value="metro" <?php 
        echo $template == "metro" ? " selected=\"selected\"" : "";
        ?>
>Metro</option>
							<option value="round" <?php 
        echo $template == "round" ? " selected=\"selected\"" : "";
        ?>
>Round</option>
							<option value="modern" <?php 
        echo $template == "modern" ? " selected=\"selected\"" : "";
        ?>
>Modern</option>
							<option value="big" <?php 
        echo $template == "big" ? " selected=\"selected\"" : "";
        ?>
>Big</option>
														<option value="metro-retina" <?php 
        echo $template == "metro-retina" ? " selected=\"selected\"" : "";
        ?>
>Metro (Retina)</option>
														<option value="big-retina" <?php 
        echo $template == "big-retina" ? " selected=\"selected\"" : "";
        ?>
>Big (Retina)</option>
														<option value="flat-retina" <?php 
        echo $template == "flat-retina" ? " selected=\"selected\"" : "";
        ?>
>Flat (Retina)</option>
														<option value="light-retina" <?php 
        echo $template == "light-retina" ? " selected=\"selected\"" : "";
        ?>
>Light (Retina)</option>
														<option value="tiny-retina" <?php 
        echo $template == "tiny-retina" ? " selected=\"selected\"" : "";
        ?>
>Tiny (Retina)</option>
														<option value="round-retina" <?php 
        echo $template == "round-retina" ? " selected=\"selected\"" : "";
        ?>
>Round (Retina)</option>
														<option value="modern-retina" <?php 
        echo $template == "modern-retina" ? " selected=\"selected\"" : "";
        ?>
>Modern (Retina)</option>
														</select>		
		</p>		
		<?php 
    }
示例#3
0
文件: essb.php 项目: ajay786singh/emc
 public static function get_instance()
 {
     // If the single instance hasn't been set, set it now.
     if (null == self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
    $essb_fans->version = ESSB_VERSION;
    $remove_ver_resource = isset($option['remove_ver_resource']) ? $option['remove_ver_resource'] : 'false';
    if ($remove_ver_resource == 'true') {
        $essb_fans->version = '';
    }
}
// static resources cache
$essb_cache_static = isset($option['essb_cache_static']) ? $option['essb_cache_static'] : 'false';
$essb_cache_static_js = isset($option['essb_cache_static_js']) ? $option['essb_cache_static_js'] : 'false';
if ($essb_cache_static == 'true' || $essb_cache_static_js == 'true') {
    include_once ESSB_PLUGIN_ROOT . 'lib/helpers/essb-cache-static-css.php';
}
global $essb_stats;
$essb_stats = new EasySocialShareButtons_Stats();
global $essb;
$essb = EasySocialShareButtons::get_instance();
$disable_admin_menu = isset($option['disable_adminbar_menu']) ? $option['disable_adminbar_menu'] : 'false';
// @since 1.3.1
if ($disable_admin_menu != 'true') {
    add_action("init", "ESSBAdminMenuInit");
}
function ESSBAdminMenuInit()
{
    global $essb_adminmenu;
    $essb_adminmenu = new EasySocialShareButtons_AdminMenu();
}
// add update periods for social metrics
$esml_active = isset($option['esml_active']) ? $option['esml_active'] : 'false';
define('ESSB_ESML_ACTIVE', $esml_active);
if ($esml_active == 'true') {
    add_action('plugins_loaded', 'esml_register_custom_cron_jobs');
function essb_advanced_display_on_single_mobileposition($selectedPt, $textOfHeading, $options)
{
    $options_by_pt = array();
    if (is_array($options)) {
        if (isset($options['opt_by_mp'])) {
            $options_by_pt = $options['opt_by_mp'];
        }
    }
    echo '<tr class="table-border-bottom" data-group="' . $selectedPt . '">';
    echo '	<td colspan="2" class="sub2">' . $textOfHeading . '</td>';
    echo '</tr>';
    echo '<tr class="even table-border-bottom" data-group="' . $selectedPt . '">';
    echo '<td class="bold" valign="top">Display only those buttons for this button position:<br/><span class="label" style="font-weight: 400;">Select networks that you wish to appear only for this button position. If network is selected this will overwrite default selected networks and display only selected here.</span></td>';
    echo '<td class="essb_general_options"><ul id="' . $selectedPt . '_networks" class="essb_list_horizontal">';
    if (is_array($options)) {
        if (!is_array($options['networks'])) {
            $default_networks = EasySocialShareButtons::default_options();
            $options['networks'] = $default_networks['networks'];
        }
        $pt_networks = isset($options_by_pt[$selectedPt . '_networks']) ? $options_by_pt[$selectedPt . '_networks'] : array();
        foreach ($options['networks'] as $k => $v) {
            $is_checked = in_array($k, $pt_networks, true) ? ' checked="checked"' : '';
            $network_name = isset($v[1]) ? $v[1] : $k;
            echo '<li><p style="margin: .2em 5% .2em 0;">
			<input id="network_selection_' . $k . '" value="' . $k . '" name="opt_by_mp[' . $selectedPt . '_networks][]" type="checkbox"
			' . $is_checked . ' />
			<label for="network_selection_' . $k . '"><span class="essb_icon essb_icon_' . $k . '"></span>' . $network_name . '</label>
			</p></li>';
        }
    }
    echo '</ul></td>';
    echo '</tr>';
    $templates = array();
    $templates[''] = "Default template from settings";
    $templates['1'] = "Default";
    $templates['2'] = "Metro";
    $templates['3'] = "Modern";
    $templates['4'] = "Round";
    $templates['5'] = "Big";
    $templates['6'] = "Metro (Retina)";
    $templates['7'] = "Big (Retina)";
    $templates['8'] = "Light (Retina)";
    $templates['9'] = "Flat (Retina)";
    $templates['10'] = "Tiny (Retina)";
    $templates['11'] = "Round (Retina)";
    $templates['12'] = "Modern (Retina)";
    $templates['13'] = "Circles (Retina)";
    $templates['14'] = "Blocks (Retina)";
    $templates['15'] = "Dark (Retina)";
    $templates['16'] = "Grey Circles (Retina)";
    $templates['17'] = "Grey Blocks (Retina)";
    $templates['18'] = "Clear (Retina)";
    $templates['19'] = "Copy (Retina)";
    $pt_template = isset($options_by_pt[$selectedPt . '_template']) ? $options_by_pt[$selectedPt . '_template'] : '';
    echo '<tr class="odd table-border-bottom" data-group="' . $selectedPt . '">';
    echo '<td class="bold">Template:</td>';
    echo '<td class="essb_general_options">' . ESSB_Settings_Helper::generateCustomSelectField($selectedPt . '_template', $templates, false, 'opt_by_mp', $pt_template) . '</td>';
    echo '</tr>';
    $yesno_list = array();
    $yesno_list[''] = "Default value from settings";
    $yesno_list['yes'] = "Yes";
    $yesno_list['no'] = "No";
    $pt_fullwidth = isset($options_by_pt[$selectedPt . '_fullwidth']) ? $options_by_pt[$selectedPt . '_fullwidth'] : '';
    echo '<tr class="even table-border-bottom" data-group="' . $selectedPt . '">';
    echo '<td class="bold">Full width share buttons:</td>';
    echo '<td class="essb_general_options">' . ESSB_Settings_Helper::generateCustomSelectField($selectedPt . '_fullwidth', $yesno_list, false, 'opt_by_mp', $pt_fullwidth) . '</td>';
    echo '</tr>';
    $pt_fullwidth_value = isset($options_by_pt[$selectedPt . '_fullwidth_value']) ? $options_by_pt[$selectedPt . '_fullwidth_value'] : '';
    echo '<tr class="odd table-border-bottom" data-group="' . $selectedPt . '">';
    echo '<td class="bold">Full width share buttons width correction:</td>';
    echo '<td class="essb_general_options">' . ESSB_Settings_Helper::generateCustomInputField($selectedPt . '_fullwidth_value', false, 'opt_by_mp', $pt_fullwidth_value) . '</td>';
    echo '</tr>';
    $pt_hidenames = isset($options_by_pt[$selectedPt . '_hidenames']) ? $options_by_pt[$selectedPt . '_hidenames'] : '';
    echo '<tr class="even table-border-bottom" data-group="' . $selectedPt . '">';
    echo '<td class="bold">Hide Network Names:</td>';
    echo '<td class="essb_general_options">' . ESSB_Settings_Helper::generateCustomSelectField($selectedPt . '_hidenames', $yesno_list, false, 'opt_by_mp', $pt_hidenames) . '</td>';
    echo '</tr>';
    $pt_counters_pos = isset($options_by_pt[$selectedPt . '_counters_pos']) ? $options_by_pt[$selectedPt . '_counters_pos'] : '';
    $counters_pos = array();
    $counters_pos[''] = "Default value from settings";
    $counters_pos['left'] = "Left";
    $counters_pos['right'] = "Right";
    $counters_pos['inside'] = "Inside button";
    $counters_pos['insidename'] = "Inside button with Network Names";
    $counters_pos['hidden'] = "Hidden";
    $counters_pos['leftm'] = "Left Modern";
    $counters_pos['rightm'] = "Right Modern";
    $counters_pos['top'] = "Top Modern";
    $counters_pos['topm'] = "Top Mini";
    $counters_pos['bottom'] = "Bottom";
    echo '<tr class="odd table-border-bottom" data-group="' . $selectedPt . '">';
    echo '<td class="bold">Counters Position:<br/><span class="label" style="font-weight: 400;">Only when counters are active.</label></td>';
    echo '<td class="essb_general_options">' . ESSB_Settings_Helper::generateCustomSelectField($selectedPt . '_counters_pos', $counters_pos, false, 'opt_by_mp', $pt_counters_pos) . '</td>';
    echo '</tr>';
    $pt_total_counters_pos = isset($options_by_pt[$selectedPt . '_total_counters_pos']) ? $options_by_pt[$selectedPt . '_total_counters_pos'] : '';
    $total_counters_pos = array();
    $total_counters_pos[''] = "Default value from settings";
    $total_counters_pos['left'] = "Left";
    $total_counters_pos['right'] = "Right";
    $total_counters_pos['leftbig'] = "Left Big Number";
    $total_counters_pos['rightbig'] = "Right Big Number";
    $total_counters_pos['hidden'] = "Hidden";
    echo '<tr class="even table-border-bottom" data-group="' . $selectedPt . '">';
    echo '<td class="bold">Total Counter Position:<br/><span class="label" style="font-weight: 400;">Only when counters are active.</label></td>';
    echo '<td class="essb_general_options">' . ESSB_Settings_Helper::generateCustomSelectField($selectedPt . '_total_counters_pos', $total_counters_pos, false, 'opt_by_mp', $pt_total_counters_pos) . '</td>';
    echo '</tr>';
    echo '<tr class="odd table-border-bottom" data-group="' . $selectedPt . '">';
    echo '<td class="bold" valign="top">Rename displayed texts for network names:<br/><span class="label" style="font-weight: 400;">Set texts that will appear on selected display method instead of default network names.</span></td>';
    echo '<td class="essb_general_options"><ul>';
    $y = $n = '';
    if (is_array($options)) {
        if (!is_array($options['networks'])) {
            $default_networks = EasySocialShareButtons::default_options();
            $options['networks'] = $default_networks['networks'];
        }
        foreach ($options['networks'] as $k => $v) {
            $pt_networks = isset($options_by_pt[$selectedPt . '_names']) ? $options_by_pt[$selectedPt . '_names'] : array();
            $network_name = isset($pt_networks[$k]) ? $pt_networks[$k] : '';
            $display_name = isset($v[1]) ? $v[1] : $k;
            echo '<li><p style="margin: .2em 5% .2em 0;">
			<input id="network_selection_' . $k . '" value="' . esc_attr(stripslashes($network_name)) . '" name="opt_by_mp[' . $selectedPt . '_names][' . $k . ']" type="text"
			class="input-element" />
			<label for="network_selection_' . $k . '"><span class="essb_icon essb_icon_' . $k . '"></span>' . esc_attr(stripslashes($display_name)) . '</label>
			</p></li>';
        }
    }
    echo '</ul></td>';
    echo '</tr>';
}