PageRenderTime 47ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/htdocs/wp-content/plugins/ultimate-social-media-plus/libs/sfsi_plus_subscribe_widget.php

https://gitlab.com/vanafroo/voipWEB
PHP | 248 lines | 222 code | 15 blank | 11 comment | 26 complexity | a8f30052ba8340cca370654823b9081e MD5 | raw file
  1. <?php
  2. //Add Subscriber form css
  3. add_action("wp_head", "sfsi_plus_addStyleFunction");
  4. function sfsi_plus_addStyleFunction()
  5. {
  6. $option9 = unserialize(get_option('sfsi_plus_section9_options',false));
  7. $sfsi_plus_feediid = sanitize_text_field(get_option('sfsi_plus_feed_id'));
  8. $url = "http://www.specificfeeds.com/widgets/subscribeWidget/";
  9. echo $return = '';
  10. ?>
  11. <script>
  12. jQuery(document).ready(function(e) {
  13. jQuery("body").addClass("sfsi_plus_<?php echo get_option("sfsi_plus_pluginVersion");?>")
  14. });
  15. function sfsi_plus_processfurther(ref) {
  16. var feed_id = '<?php echo $sfsi_plus_feediid?>';
  17. var feedtype = 8;
  18. var email = jQuery(ref).find('input[name="data[Widget][email]"]').val();
  19. var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  20. if ((email != "Enter your email") && (filter.test(email))) {
  21. if (feedtype == "8") {
  22. var url = "<?php echo $url; ?>"+feed_id+"/"+feedtype;
  23. window.open(url, "popupwindow", "scrollbars=yes,width=1080,height=760");
  24. return true;
  25. }
  26. } else {
  27. alert("Please enter email address");
  28. jQuery(ref).find('input[name="data[Widget][email]"]').focus();
  29. return false;
  30. }
  31. }
  32. </script>
  33. <style type="text/css" aria-selected="true">
  34. .sfsi_plus_subscribe_Popinner
  35. {
  36. <?php if($option9['sfsi_plus_form_adjustment'] == 'yes') : ?>
  37. width: 100% !important;
  38. height: auto !important;
  39. <?php else: ?>
  40. width: <?php echo $option9['sfsi_plus_form_width'] ?>px !important;
  41. height: <?php echo $option9['sfsi_plus_form_height'] ?>px !important;
  42. <?php endif;?>
  43. <?php if($option9['sfsi_plus_form_border'] == 'yes') : ?>
  44. border: <?php echo $option9['sfsi_plus_form_border_thickness']."px solid ".$option9['sfsi_plus_form_border_color'];?> !important;
  45. <?php endif;?>
  46. padding: 18px 0px !important;
  47. background-color: <?php echo $option9['sfsi_plus_form_background'] ?> !important;
  48. }
  49. .sfsi_plus_subscribe_Popinner form
  50. {
  51. margin: 0 20px !important;
  52. }
  53. .sfsi_plus_subscribe_Popinner h5
  54. {
  55. font-family: <?php echo $option9['sfsi_plus_form_heading_font'] ?> !important;
  56. <?php if($option9['sfsi_plus_form_heading_fontstyle'] != 'bold') {?>
  57. font-style: <?php echo $option9['sfsi_plus_form_heading_fontstyle'] ?> !important;
  58. <?php } else{ ?>
  59. font-weight: <?php echo $option9['sfsi_plus_form_heading_fontstyle'] ?> !important;
  60. <?php }?>
  61. color: <?php echo $option9['sfsi_plus_form_heading_fontcolor'] ?> !important;
  62. font-size: <?php echo $option9['sfsi_plus_form_heading_fontsize']."px" ?> !important;
  63. text-align: <?php echo $option9['sfsi_plus_form_heading_fontalign'] ?> !important;
  64. margin: 0 0 10px !important;
  65. padding: 0 !important;
  66. }
  67. .sfsi_plus_subscription_form_field {
  68. margin: 5px 0 !important;
  69. width: 100% !important;
  70. display: inline-flex;
  71. display: -webkit-inline-flex;
  72. }
  73. .sfsi_plus_subscription_form_field input {
  74. width: 100% !important;
  75. padding: 10px 0px !important;
  76. }
  77. .sfsi_plus_subscribe_Popinner input[type=email]
  78. {
  79. font-family: <?php echo $option9['sfsi_plus_form_field_font'] ?> !important;
  80. <?php if($option9['sfsi_plus_form_field_fontstyle'] != 'bold') {?>
  81. font-style: <?php echo $option9['sfsi_plus_form_field_fontstyle'] ?> !important;
  82. <?php } else{ ?>
  83. font-weight: <?php echo $option9['sfsi_plus_form_field_fontstyle'] ?> !important;
  84. <?php }?>
  85. color: <?php echo $option9['sfsi_plus_form_field_fontcolor'] ?> !important;
  86. font-size: <?php echo $option9['sfsi_plus_form_field_fontsize']."px" ?> !important;
  87. text-align: <?php echo $option9['sfsi_plus_form_field_fontalign'] ?> !important;
  88. }
  89. .sfsi_plus_subscribe_Popinner input[type=email]::-webkit-input-placeholder {
  90. font-family: <?php echo $option9['sfsi_plus_form_field_font'] ?> !important;
  91. <?php if($option9['sfsi_plus_form_field_fontstyle'] != 'bold') {?>
  92. font-style: <?php echo $option9['sfsi_plus_form_field_fontstyle'] ?> !important;
  93. <?php } else{ ?>
  94. font-weight: <?php echo $option9['sfsi_plus_form_field_fontstyle'] ?> !important;
  95. <?php }?>
  96. color: <?php echo $option9['sfsi_plus_form_field_fontcolor'] ?> !important;
  97. font-size: <?php echo $option9['sfsi_plus_form_field_fontsize']."px" ?> !important;
  98. text-align: <?php echo $option9['sfsi_plus_form_field_fontalign'] ?> !important;
  99. }
  100. .sfsi_plus_subscribe_Popinner input[type=email]:-moz-placeholder { /* Firefox 18- */
  101. font-family: <?php echo $option9['sfsi_plus_form_field_font'] ?> !important;
  102. <?php if($option9['sfsi_plus_form_field_fontstyle'] != 'bold') {?>
  103. font-style: <?php echo $option9['sfsi_plus_form_field_fontstyle'] ?> !important;
  104. <?php } else{ ?>
  105. font-weight: <?php echo $option9['sfsi_plus_form_field_fontstyle'] ?> !important;
  106. <?php }?>
  107. color: <?php echo $option9['sfsi_plus_form_field_fontcolor'] ?> !important;
  108. font-size: <?php echo $option9['sfsi_plus_form_field_fontsize']."px" ?> !important;
  109. text-align: <?php echo $option9['sfsi_plus_form_field_fontalign'] ?> !important;
  110. }
  111. .sfsi_plus_subscribe_Popinner input[type=email]::-moz-placeholder { /* Firefox 19+ */
  112. font-family: <?php echo $option9['sfsi_plus_form_field_font'] ?> !important;
  113. <?php if($option9['sfsi_plus_form_field_fontstyle'] != 'bold') {?>
  114. font-style: <?php echo $option9['sfsi_plus_form_field_fontstyle'] ?> !important;
  115. <?php } else{ ?>
  116. font-weight: <?php echo $option9['sfsi_plus_form_field_fontstyle'] ?> !important;
  117. <?php }?>
  118. color: <?php echo $option9['sfsi_plus_form_field_fontcolor'] ?> !important;
  119. font-size: <?php echo $option9['sfsi_plus_form_field_fontsize']."px" ?> !important;
  120. text-align: <?php echo $option9['sfsi_plus_form_field_fontalign'] ?> !important;
  121. }
  122. .sfsi_plus_subscribe_Popinner input[type=email]:-ms-input-placeholder {
  123. font-family: <?php echo $option9['sfsi_plus_form_field_font'] ?> !important;
  124. <?php if($option9['sfsi_plus_form_field_fontstyle'] != 'bold') {?>
  125. font-style: <?php echo $option9['sfsi_plus_form_field_fontstyle'] ?> !important;
  126. <?php } else{ ?>
  127. font-weight: <?php echo $option9['sfsi_plus_form_field_fontstyle'] ?> !important;
  128. <?php }?>
  129. color: <?php echo $option9['sfsi_plus_form_field_fontcolor'] ?> !important;
  130. font-size: <?php echo $option9['sfsi_plus_form_field_fontsize']."px" ?> !important;
  131. text-align: <?php echo $option9['sfsi_plus_form_field_fontalign'] ?> !important;
  132. }
  133. .sfsi_plus_subscribe_Popinner input[type=submit]
  134. {
  135. font-family: <?php echo $option9['sfsi_plus_form_button_font'] ?> !important;
  136. <?php if($option9['sfsi_plus_form_button_fontstyle'] != 'bold') {?>
  137. font-style: <?php echo $option9['sfsi_plus_form_button_fontstyle'] ?> !important;
  138. <?php } else{ ?>
  139. font-weight: <?php echo $option9['sfsi_plus_form_button_fontstyle'] ?> !important;
  140. <?php }?>
  141. color: <?php echo $option9['sfsi_plus_form_button_fontcolor'] ?> !important;
  142. font-size: <?php echo $option9['sfsi_plus_form_button_fontsize']."px" ?> !important;
  143. text-align: <?php echo $option9['sfsi_plus_form_button_fontalign'] ?> !important;
  144. background-color: <?php echo $option9['sfsi_plus_form_button_background'] ?> !important;
  145. }
  146. </style>
  147. <?php
  148. }
  149. // Creating the widget
  150. class sfsiPlus_subscriber_widget extends WP_Widget {
  151. function __construct()
  152. {
  153. parent::__construct(
  154. // Base ID of your widget
  155. 'sfsiPlus_subscriber_widget',
  156. // Widget name will appear in UI
  157. 'Ultimate Social Plus Subscribe Form',
  158. // Widget description
  159. array( 'description' => 'Ultimate Social Plus Subscribe Form')
  160. );
  161. }
  162. public function widget( $args, $instance )
  163. {
  164. $title = apply_filters( 'widget_title', $instance['title'] );
  165. // before and after widget arguments are defined by themes
  166. echo $args['before_widget'];
  167. if ( ! empty( $title ) )
  168. {
  169. echo $args['before_title'] . $title . $args['after_title'];
  170. }
  171. // Call subscriber form
  172. echo do_shortcode("[USM_plus_form]");
  173. echo $args['after_widget'];
  174. }
  175. // Widget Backend
  176. public function form( $instance )
  177. {
  178. if ( isset( $instance[ 'title' ] ))
  179. {
  180. $title = $instance[ 'title' ];
  181. }
  182. else
  183. {
  184. $title = '';
  185. }
  186. ?>
  187. <p>
  188. <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title' ); ?>:</label>
  189. <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
  190. </p>
  191. <?php
  192. }
  193. // Updating widget replacing old instances with new
  194. public function update( $newInstance, $oldInstance )
  195. {
  196. $instance = array();
  197. $instance['title'] = ( ! empty( $newInstance['title'] ) ) ? strip_tags( $newInstance['title'] ) : '';
  198. return $instance;
  199. }
  200. }
  201. // Class wpb_widget ends here
  202. // Register and load the widget
  203. function sfsiPlus_subscriber_load_widget()
  204. {
  205. register_widget( 'sfsiPlus_subscriber_widget' );
  206. }
  207. add_action( 'widgets_init', 'sfsiPlus_subscriber_load_widget' );
  208. ?>
  209. <?php
  210. add_shortcode("USM_plus_form", "sfsi_plus_get_subscriberForm");
  211. function sfsi_plus_get_subscriberForm()
  212. {
  213. $option9 = unserialize(get_option('sfsi_plus_section9_options',false));
  214. $sfsi_plus_feediid = sanitize_text_field(get_option('sfsi_plus_feed_id'));
  215. $url = "http://www.specificfeeds.com/widgets/subscribeWidget/";
  216. $return = '';
  217. $url = $url.$sfsi_plus_feediid.'/8/';
  218. $return .= '<div class="sfsi_plus_subscribe_Popinner">
  219. <form method="post" onsubmit="return sfsi_plus_processfurther(this);" target="popupwindow" action="'.$url.'">
  220. <h5>'.trim($option9['sfsi_plus_form_heading_text']).'</h5>
  221. <div class="sfsi_plus_subscription_form_field">
  222. <input type="email" name="data[Widget][email]" value="" placeholder="'.trim($option9['sfsi_plus_form_field_text']).'"/>
  223. </div>
  224. <div class="sfsi_plus_subscription_form_field">
  225. <input type="hidden" name="data[Widget][feed_id]" value="'.$sfsi_plus_feediid.'">
  226. <input type="hidden" name="data[Widget][feedtype]" value="8">
  227. <input type="submit" name="subscribe" value="'.$option9['sfsi_plus_form_button_text'].'" />
  228. </div>
  229. </form>
  230. </div>';
  231. return $return;
  232. }
  233. ?>