public static function PollOutputForShortCode($poll_id, $width, $height, $legend = 'none') { $output = ""; $oPoll = GFontsDB::GetPoll($poll_id); if ($oPoll) { $client_mode = $oPoll->client_mode; $allowed = true; $ip = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_X_REAL_IP'])) { $ip = $_SERVER['HTTP_X_REAL_IP']; } $allowed = $oPoll->voting_enabled == 1; if ($allowed) { $enddate = strtotime($oPoll->voting_end_date); $today = time(); if ($enddate < $today) { $allowed = false; } } if ($client_mode == 0) { $w = $_COOKIE; if (isset($_COOKIE['poll_vote_' . $poll_id])) { $allowed = false; } } else { $c = GFontsDB::CheckVoteIpForPoll($poll_id, $ip); if ($c > 0) { $allowed = false; } } $args['widget_id'] = uniqid(); if (!$allowed) { $output .= $oPoll->title . "<br/>"; $output .= '<span id="wgarea_' . $args['widget_id'] . '_' . $poll_id . '" style="width: 100%;">'; $output .= GF_Poll_Output::GeneratePollOutput($oPoll, 'wgarea_' . $args['widget_id'] . '_' . $poll_id, $width, $height, $legend); $output .= '</span>'; } else { wp_enqueue_script('gf-poll-service-' . $poll_id, PLUGIN_URL . "js/gf-poll.php?id=" . $poll_id . '&wid=' . $args['widget_id'] . '&width=' . $width . '&height=' . $height . '&legend=' . $legend); $trans = array('noanswer' => GFontsLang::GetTranslation('Please select answer'), 'ajaxerror' => GFontsLang::GetTranslation('Some error happened'), 'ajaxurl' => admin_url('admin-ajax.php')); wp_localize_script('gf-poll-service-' . $poll_id, 'objPollServiceTrans', $trans); $output .= $oPoll->title . '<br/>'; $output .= '<span id="wgarea_' . $args['widget_id'] . '_' . $poll_id . '">'; $answers = GFontsDB::GetAnswersForPoll($poll_id); if (is_array($answers)) { $output .= '<span style="text-align: left; float: left;">'; foreach ($answers as $answer) { $output .= '<input type="radio" name="poll_' . $args['widget_id'] . '" id="poll_' . $args['widget_id'] . '-' . $answer->id . '" value="' . $answer->id . '" style="-webkit-appearance: radio;"/> <label for="poll_' . $args['widget_id'] . '-' . $answer->id . '">' . stripslashes($answer->answer) . '</label><br/>'; } $output .= '</span><br/><br/><center><input type="submit" value="' . __(trim($oPoll->button_title) != '' ? $oPoll->button_title : 'Vote') . '" id="btn_' . $poll_id . '_' . $args['widget_id'] . '"/></center>'; } } } $output .= '</span>'; return $output; }
/** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget($args, $instance) { //$kod[] = "<script type=\"text/javascript\" src=\"https://www.google.com/jsapi\"></script>"; $title = apply_filters('widget_title', $instance['title']); echo $args['before_widget']; if (!empty($title)) { echo $args['before_title'] . $title . $args['after_title']; } $poll_id = !empty($instance['poll_id']) ? intval($instance['poll_id']) : -1; if ($poll_id > 0) { $oPoll = GFontsDB::GetPoll($poll_id); if ($oPoll) { $client_mode = $oPoll->client_mode; $allowed = true; $ip = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_X_REAL_IP'])) { $ip = $_SERVER['HTTP_X_REAL_IP']; } $allowed = $oPoll->voting_enabled == 1; if ($allowed) { $enddate = strtotime($oPoll->voting_end_date); $today = time(); if ($enddate < $today) { $allowed = false; } } if ($client_mode == 0) { $w = $_COOKIE; if (isset($_COOKIE['poll_vote_' . $poll_id])) { $allowed = false; } } else { $c = GFontsDB::CheckVoteIpForPoll($poll_id, $ip); if ($c > 0) { $allowed = false; } } if (!$allowed) { echo "<div>" . $oPoll->title . "</div>"; ?> <div id="wgarea_<?php echo $args['widget_id']; ?> _<?php echo $poll_id; ?> "><?php echo GF_Poll_Output::GeneratePollOutput($oPoll, 'wgarea_' . $args['widget_id'] . '_' . $poll_id, $instance['chwidth'], $instance['chheight'], $instance['chlegend']); ?> </div><br/><?php } else { wp_enqueue_script('gf-poll-service-' . $poll_id, PLUGIN_URL . "js/gf-poll.php?id=" . $poll_id . '&wid=' . $args['widget_id'] . '&width=' . $instance['chwidth'] . '&height=' . $instance['chheight'] . '&legend=' . $instance['chlegend']); $trans = array('noanswer' => GFontsLang::GetTranslation('Please select answer'), 'ajaxerror' => GFontsLang::GetTranslation('Some error happened'), 'ajaxurl' => admin_url('admin-ajax.php')); wp_localize_script('gf-poll-service-' . $poll_id, 'objPollServiceTrans', $trans); echo "<div>" . $oPoll->title . "</div>"; ?> <div id="wgarea_<?php echo $args['widget_id']; ?> _<?php echo $poll_id; ?> "><?php $answers = GFontsDB::GetAnswersForPoll($poll_id); if (is_array($answers)) { ?> <form method="post" action="#"><?php foreach ($answers as $answer) { ?> <input type="radio" name="poll_<?php echo $args['widget_id']; ?> " id="poll_<?php echo $args['widget_id'] . '-' . $answer->id; ?> " value="<?php echo $answer->id; ?> "/> <label for="poll_<?php echo $args['widget_id'] . '-' . $answer->id; ?> "><?php echo stripslashes($answer->answer); ?> </label><br/><?php } ?> </form><br/><center><input type="submit" value="<?php _e(trim($oPoll->button_title) != '' ? $oPoll->button_title : 'Vote'); ?> " id="btn_<?php echo $poll_id; ?> _<?php echo $args['widget_id']; ?> "/></center> <?php } ?> </div><br/><?php } } } echo $args['after_widget']; }
public static function SocialSettingsTwitterSlider() { wp_enqueue_style('wp-color-picker'); wp_enqueue_script('wp-color-picker'); wp_register_script('gf-fb-slider', PLUGIN_URL . 'js/fb-slider.js'); wp_enqueue_script('gf-fb-slider'); wp_register_style('gfonts-admin', PLUGIN_URL . 'css/gfonts.css'); wp_enqueue_style('gfonts-admin'); $trans = array('twurlToShort' => GFontsLang::GetTranslation('Twitter WIDGETID is empty.')); wp_localize_script('gf-fb-slider', 'objTrans', $trans); if (@$_GET['settings-updated'] == 'true') { GFontsUI::Success(__("Changes has been saved.", self::PLUGIN_SLUG)); } print "<form method=\"post\" action=\"options.php\" onsubmit=\"return CheckTwForm();\"> "; settings_fields(self::PLUGIN_SLUG_SOCIAL_TW); do_settings_fields(self::PLUGIN_SLUG_SOCIAL_TW, ''); $enabled_tw = get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER, false); $horizontal = get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_HP, 'left'); $vertical = get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_VP, 'middle'); $cscheme = get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_COLOR_SCHEME, 'light'); $icon = get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_ICON, 'twitter_white_blue'); $lng = get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_LANGUAGE, 'en'); $twlangs = json_decode(file_get_contents(PLUGIN_DIR . 'data/twlangs.json')); $show_header = get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_SHEADER, true); $show_footer = get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_SFOOTER, true); $langs = array(); foreach ($twlangs as $lang) { $langs[$lang->code] = $lang->name; } ?> <table class="form-table"> <tr valign="top"> <th scope="row"><?php _e("Enable Twitter slider", self::PLUGIN_SLUG); ?> </th> <td> <input type="checkbox" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER; ?> " id="sbfb" <?php if ($enabled_tw) { echo "checked"; } ?> ><br/> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Account name", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_NAME; ?> " style="width: 300px;" value="<?php echo get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_NAME, 'name'); ?> "/></br> </td> </tr> <tr valign="top"> <th scope="row" style="width: 380px;"><?php print __("Widget ID or edit url(like https://twitter.com/settings/widget/XXXX/edit)", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_WIDGETID; ?> " style="width: 300px;" value="<?php echo get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_WIDGETID, ''); ?> "/></br> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Horizontal position", self::PLUGIN_SLUG); ?> </th> <td> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_HP; ?> " <?php if ($horizontal == 'left') { echo "checked"; } ?> value="left" id="sbfbleft"/> <label for="sbfbleft"><?php _e('Left', self::PLUGIN_SLUG); ?> </label><br/> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_HP; ?> " <?php if ($horizontal == 'right') { echo "checked"; } ?> value="right" id="sbfbright"/> <label for="sbfbright"><?php _e('Right', self::PLUGIN_SLUG); ?> </label><br/> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Vertical position", self::PLUGIN_SLUG); ?> </th> <td> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_VP; ?> " <?php if ($vertical == 'top') { echo "checked"; } ?> value="top" id="sbfbtop"/> <label for="sbfbtop"><?php _e('Top', self::PLUGIN_SLUG); ?> </label><br/> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_VP; ?> " <?php if ($vertical == 'middle') { echo "checked"; } ?> value="middle" id="sbfbmiddle"/> <label for="sbfbmiddle"><?php _e('Middle', self::PLUGIN_SLUG); ?> </label><br/> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_VP; ?> " <?php if ($vertical == 'bottom') { echo "checked"; } ?> value="bottom" id="sbfbbottom"/> <label for="sbfbbottom"><?php _e('Bottom', self::PLUGIN_SLUG); ?> </label><br/> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Twitter slider button", self::PLUGIN_SLUG); ?> </th> <td> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_ICON; ?> " <?php if ($icon == 'twitter_white_blue') { echo "checked"; } ?> value="twitter_white_blue"/> <img src="<?php echo PLUGIN_URL . "imgs/social/64/twitter_white_blue.png"; ?> "/> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_ICON; ?> " <?php if ($icon == 'tw_n1') { echo "checked"; } ?> value="tw_n1"/> <img src="<?php echo PLUGIN_URL . "imgs/social/other/tw/n1_left.png"; ?> "/> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_ICON; ?> " <?php if ($icon == 'tw_n2') { echo "checked"; } ?> value="tw_n2"/> <img src="<?php echo PLUGIN_URL . "imgs/social/other/tw/n2_left.png"; ?> "/> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_ICON; ?> " <?php if ($icon == 'tw_r1') { echo "checked"; } ?> value="tw_r1"/> <img src="<?php echo PLUGIN_URL . "imgs/social/other/tw/r1_left.png"; ?> "/> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_ICON; ?> " <?php if ($icon == 'tw_r2') { echo "checked"; } ?> value="tw_r2"/> <img src="<?php echo PLUGIN_URL . "imgs/social/other/tw/r2_left.png"; ?> "/> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Twitter button extra margin", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_BUTTON_MARGIN; ?> " style="width: 70px;" value="<?php echo intval(get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_BUTTON_MARGIN, 0)); ?> "/> px</br> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Color scheme", self::PLUGIN_SLUG); ?> </th> <td> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_COLOR_SCHEME; ?> " <?php if ($cscheme == 'light') { echo "checked"; } ?> value="light" id="sbfbdark"/> <label for="sbfblight"><?php _e('Light', self::PLUGIN_SLUG); ?> </label><br/> <input type="radio" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_COLOR_SCHEME; ?> " <?php if ($cscheme == 'dark') { echo "checked"; } ?> value="dark" id="sbfbdark"/> <label for="sbfbdark"><?php _e('Dark', self::PLUGIN_SLUG); ?> </label><br/> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Width", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_WD; ?> " style="width: 70px;" value="<?php echo intval(get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_WD, 200)); ?> "/> px</br> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Height", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_HE; ?> " style="width: 70px;" value="<?php echo intval(get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_HE, 500)); ?> "/> px</br> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Twitter language", self::PLUGIN_SLUG); ?> </th> <td> <select name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_LANGUAGE; ?> " style="width: 250px;"> <?php foreach ($langs as $code => $name) { if ($code == $lng) { $selected = ' selected'; } else { $selected = ''; } echo sprintf("<option value=\"%s\"%s>%s</option>\n", $code, $selected, $name); } ?> </select> </td> </tr> <tr valign="top"> <th scopre="row"><?php _e("Show header", self::PLUGIN_SLUG); ?> </th> <td> <input type="checkbox" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_SHEADER; ?> " id="sbfb_sh" <?php if ($show_header) { echo "checked"; } ?> /><br/> </td> </tr> <tr valign="top"> <th scopre="row"><?php _e("Show footer", self::PLUGIN_SLUG); ?> </th> <td> <input type="checkbox" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_SFOOTER; ?> " id="sbfb_ss" <?php if ($show_footer) { echo "checked"; } ?> /><br/> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Border", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_BORDER; ?> " style="width: 70px;" value="<?php echo intval(get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_BORDER, 5)); ?> "/> px</br> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Tweet limit", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_LIMIT; ?> " style="width: 70px;" value="<?php echo intval(get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_LIMIT, 10)); ?> "/></br> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Border color (Default: #4099FF)", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_BORDER_COLOR; ?> " style="width: 70px;" id="gf-tw-brd-color" value="<?php echo get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_BORDER_COLOR, "#4099FF"); ?> "/></br> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Link color (Default: #47A61E)", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_LINK_COLOR; ?> " style="width: 70px;" id="gf-tw-lnk-color" value="<?php echo get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_LINK_COLOR, "#47A61E"); ?> "/></br> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Background color (Default: #FFFFFF)", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_BGCOLOR; ?> " style="width: 70px;" id="gf-fb-bg-color" value="<?php echo get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_BGCOLOR, "#FFFFFF"); ?> "/></br> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("CSS z-index parameter", self::PLUGIN_SLUG); ?> </th> <td> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_ZINDEX; ?> " style="width: 70px;" value="<?php echo intval(get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_ZINDEX, 10000)); ?> "/></br> </td> </tr> <tr valign="top"> <th scope="row"><?php print __("Rounded corners", self::PLUGIN_SLUG); ?> </th> <td> <?php _e('Left top', self::PLUGIN_SLUG); ?> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_RADIUS_LEFT_TOP; ?> " style="width: 70px;" value="<?php echo intval(get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_RADIUS_LEFT_TOP, 0)); ?> "/> px</br> <?php _e('Left bottom', self::PLUGIN_SLUG); ?> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_RADIUS_LEFT_BOTTOM; ?> " style="width: 70px;" value="<?php echo intval(get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_RADIUS_LEFT_BOTTOM, 0)); ?> "/> px</br> <?php _e('Right top', self::PLUGIN_SLUG); ?> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_RADIUS_RIGHT_TOP; ?> " style="width: 70px;" value="<?php echo intval(get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_RADIUS_RIGHT_TOP, 0)); ?> "/> px</br> <?php _e('Right bottom', self::PLUGIN_SLUG); ?> <input type="text" name="<?php echo self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_RADIUS_RIGHT_BOTTOM; ?> " style="width: 70px;" value="<?php echo intval(get_option(self::PLUGIN_OPTION_SOCIAL_SLIDER_TWITTER_RADIUS_RIGHT_BOTTOM, 0)); ?> "/> px</br> </td> </tr> </table> <div class="gf-button-save"> <?php submit_button(__("Save settings", self::PLUGIN_SLUG)); //echo '<span class="info">'; //_e('Please don\'t forget to save changes.', self::PLUGIN_SLUG); //echo '</span>'; ?> </div><?php }