Advertisement
sarahn

edited_Seso_widgets.php

Oct 19th, 2012
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. // Seso Frontpage Text Widget
  4. class widget_sesotext extends WP_Widget {
  5. function widget_sesotext() {
  6. /* Widget settings. */
  7. $widget_ops = array( 'description' => __('Frontpage only widget with 3 text areas') );
  8.  
  9. /* Widget control settings. */
  10. $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'sesotext' );
  11.  
  12. /* Create the widget. */
  13. $this->WP_Widget( 'sesotext', __('Seso - Frontpage Text Widget'), $widget_ops, $control_ops );
  14. }
  15.  
  16. function widget($args, $instance) {
  17. extract($args);
  18. // Output
  19. echo '<li>';
  20. $title = apply_filters('widget_title', $instance['title']);
  21. $text1 = $instance['text1'];
  22. $text2 = $instance['text2'];
  23. $text3 = $instance['text3'];
  24. echo '<h3>'.$title.'</h3>';
  25. echo '<ul>';
  26. echo '<li>'.$text1.'</li>';
  27. echo '<li>'.$text2.'</li>';
  28. echo '<li>'.$text3.'</li>';
  29. echo '</ul>';
  30. }
  31. function update( $new_instance, $old_instance ) {
  32. $instance = $old_instance;
  33.  
  34. /* Strip tags (if needed) and update the widget settings. */
  35. $instance['title'] = strip_tags( $new_instance['title'] );
  36. $instance['text1'] = strip_tags( $new_instance['text1'] );
  37. $instance['text2'] = strip_tags( $new_instance['text2'] );
  38. $instance['text3'] = strip_tags( $new_instance['text3'] );
  39. return $instance;
  40. }
  41. function form($instance) {
  42. $defaults = array( 'title' => 'Text Widget', 'text1' => '<p>Enter text here</p>', 'text2' => '<p>Enter text here</p>', 'text3' => '<p>Enter text here</p>' );
  43. $instance = wp_parse_args( (array) $instance, $defaults ); ?>
  44.  
  45. <p>
  46. <label for="<?php echo $this->get_field_id( 'title' ); ?>">Widget Title:</label>
  47. <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" />
  48. </p>
  49.  
  50. <p>
  51. <label for="<?php echo $this->get_field_id( 'text1' ); ?>">Text Area 1:</label>
  52. <textarea id="<?php echo $this->get_field_id( 'text1' ); ?>" name="<?php echo $this->get_field_name( 'text1' ); ?>" style="width:100%;" rows="4"><?php echo $instance['text1']; ?></textarea>
  53. </p>
  54.  
  55. <p>
  56. <label for="<?php echo $this->get_field_id( 'text2' ); ?>">Text Area 2:</label>
  57. <textarea id="<?php echo $this->get_field_id( 'text2' ); ?>" name="<?php echo $this->get_field_name( 'text2' ); ?>" style="width:100%;" rows="4"><?php echo $instance['text2']; ?></textarea>
  58. </p>
  59.  
  60. <p>
  61. <label for="<?php echo $this->get_field_id( 'text3' ); ?>">Text Area 3:</label>
  62. <textarea id="<?php echo $this->get_field_id( 'text3' ); ?>" name="<?php echo $this->get_field_name( 'text3' ); ?>" style="width:100%;" rows="4"><?php echo $instance['text3']; ?></textarea>
  63. </p>
  64. <?php
  65. }
  66. }
  67. function widget_sesotext_init()
  68. {
  69. register_widget('widget_sesotext');
  70. }
  71. add_action('widgets_init', 'widget_sesotext_init');
  72.  
  73. // Seso Footer Contact Form
  74. class widget_sesocontactform extends WP_Widget {
  75. function widget_sesocontactform() {
  76. /* Widget settings. */
  77. $widget_ops = array( 'description' => __('Contact Us Form - Footer Only') );
  78.  
  79. /* Widget control settings. */
  80. $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'sesocontactform' );
  81.  
  82. /* Create the widget. */
  83. $this->WP_Widget( 'sesocontactform', __('Seso - Contact Us Form'), $widget_ops, $control_ops );
  84. }
  85.  
  86. function widget($args, $instance) {
  87. extract($args);
  88. // Output
  89. echo '<li>';
  90. $title = apply_filters('widget_title', $instance['title']);
  91. $to = $instance['recipient'];
  92. $themePath = get_template_directory_uri();
  93. echo '<h3>'.$title.'</h3>';
  94. echo '<form id="footerContact" method="post" action="'.$themePath.'/inc/wpmail.php?to='.$to.'">
  95. <p><input type="text" name="name" id="name" value="" class="textfield" size="22" tabindex="3" /><label class="textfield_label" for="name">Name *</label></p>
  96.  
  97. <p><input type="text" name="email" id="email" value="" class="textfield" size="22" tabindex="4" /><label class="textfield_label" for="email">Email *</label></p>
  98.  
  99. <p><textarea name="content" rows="20" cols="30" tabindex="5" class="textarea"></textarea></p>
  100.  
  101. <p><input name="submit" class="footersubmit" id="footerbutton" tabindex="6" value="Submit" type="submit" /></p>
  102. </form>';
  103. echo '</li>';
  104. }
  105. function update( $new_instance, $old_instance ) {
  106. $instance = $old_instance;
  107.  
  108. /* Strip tags (if needed) and update the widget settings. */
  109. $instance['title'] = strip_tags( $new_instance['title'] );
  110. $instance['recipient'] = strip_tags( $new_instance['recipient'] );
  111.  
  112. return $instance;
  113. }
  114. function form($instance) {
  115. $defaults = array( 'title' => 'Contact Us', 'recipient' => 'admin@admin.com' );
  116. $instance = wp_parse_args( (array) $instance, $defaults ); ?>
  117.  
  118. <p>
  119. <label for="<?php echo $this->get_field_id( 'title' ); ?>">Widget Title:</label>
  120. <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" />
  121. </p>
  122.  
  123. <p>
  124. <label for="<?php echo $this->get_field_id( 'recipient' ); ?>">Recipient Email:</label>
  125. <input id="<?php echo $this->get_field_id( 'recipient' ); ?>" name="<?php echo $this->get_field_name( 'recipient' ); ?>" value="<?php echo $instance['recipient']; ?>" style="width:100%;" />
  126. </p>
  127. <?php
  128. }
  129. }
  130. function widget_sesocontactform_init()
  131. {
  132. register_widget('widget_sesocontactform');
  133. }
  134. add_action('widgets_init', 'widget_sesocontactform_init');
  135.  
  136. // Seso Recent Posts w/ Images
  137. class widget_sesorecent extends WP_Widget {
  138. function widget_sesorecent() {
  139. /* Widget settings. */
  140. $widget_ops = array( 'description' => __('Display recent posts with images') );
  141.  
  142. /* Widget control settings. */
  143. $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'sesorecent' );
  144.  
  145. /* Create the widget. */
  146. $this->WP_Widget( 'sesorecent', __('Seso - Recent Posts'), $widget_ops, $control_ops );
  147. }
  148.  
  149. function widget($args, $instance) {
  150. //WPML
  151. global $sitepress;
  152. if($sitepress->get_current_language() == 'zh') {
  153. $get_the_time = get_the_time('F d, Y');
  154. }
  155. else {
  156. $get_the_time = get_the_time('F d, Y');
  157. }
  158. //\WPML
  159. extract($args);
  160. $title = apply_filters('widget_title', $instance['title']);
  161. $show = $instance['show'];
  162. global $post, $wpdb;
  163. $themePath = get_template_directory_uri();
  164. $recent_posts = new WP_Query('showposts='.$show.'');
  165. if ($name == "Seso Front Page") {
  166. // Output Frontpage
  167. echo '<li id="portfolio">';
  168. echo '<h3>'.$title.'</h3>';
  169. echo '<ul>';
  170. while ($recent_posts->have_posts()) : $recent_posts->the_post(); ?>
  171. <li>
  172. <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
  173. <?php if ( has_post_thumbnail() ) {
  174. $image_id = get_post_thumbnail_id();
  175. $image_url = wp_get_attachment_image_src($image_id,'full'); $image_url = $image_url[0]; ?>
  176. <img src="<?php echo $themePath ?>/inc/timthumb.php?src=<?php echo $image_url; ?>&w=180&h=105&zc=1&q=95" alt="<?php the_title(); ?>" width="180" height="105" />
  177. <?php } else { ?>
  178. <img src="<?php get_template_directory_uri(); ?>/images/portfolio-pic.png" alt="No Post Image for <?php the_title(); ?>" />
  179. <?php } ?>
  180. </a>
  181. <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php echo ShortenTitle(get_the_title()); ?></a>
  182. <?php echo ShortenText(get_the_content()); ?></p>
  183. </li>
  184. <?php endwhile;
  185. echo '</ul>';
  186. echo '</li>';
  187. } else {
  188. // Output other
  189. echo '<li id="thumbwidget">';
  190. echo '<h3>'.$title.'</h3>';
  191. echo '<ul>';
  192. while ($recent_posts->have_posts()) : $recent_posts->the_post(); ?>
  193. <li>
  194. <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
  195. <?php if ( has_post_thumbnail() ) {
  196. the_post_thumbnail('thumbnail');
  197. } else { ?>
  198. <img src="<?php get_template_directory_uri(); ?>/images/small-pic.png" alt="No Post Image for <?php the_title(); ?>" />
  199. <?php } ?>
  200. </a>
  201. <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php echo ShortenTitle(get_the_title()); ?></a><br />
  202. <span><?php echo $get_the_time; ?></span></p>
  203. </li>
  204. <?php endwhile;
  205. echo '</ul>';
  206. echo '</li>';
  207. }
  208. }
  209. function update( $new_instance, $old_instance ) {
  210. $instance = $old_instance;
  211.  
  212. /* Strip tags (if needed) and update the widget settings. */
  213. $instance['title'] = strip_tags( $new_instance['title'] );
  214. $instance['show'] = strip_tags( $new_instance['show'] );
  215.  
  216. return $instance;
  217. }
  218. function form($instance) {
  219. $defaults = array( 'title' => 'Recent Posts', 'show' => '4' );
  220. $instance = wp_parse_args( (array) $instance, $defaults ); ?>
  221.  
  222. <p>
  223. <label for="<?php echo $this->get_field_id( 'title' ); ?>">Widget Title:</label>
  224. <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" />
  225. </p>
  226.  
  227. <p>
  228. <label for="<?php echo $this->get_field_id( 'name' ); ?>">Number of Posts:</label>
  229. <input id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'show' ); ?>" value="<?php echo $instance['show']; ?>" style="width:100%;" />
  230. </p>
  231. <?php
  232. }
  233. }
  234. function widget_sesorecent_init()
  235. {
  236. register_widget('widget_sesorecent');
  237. }
  238. add_action('widgets_init', 'widget_sesorecent_init');
  239.  
  240. // Seso Popular Posts w/ Images
  241. class widget_sesopopular extends WP_Widget {
  242. function widget_sesopopular() {
  243. /* Widget settings. */
  244. $widget_ops = array( 'description' => __('Display popular posts with images') );
  245.  
  246. /* Widget control settings. */
  247. $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'sesopopular' );
  248.  
  249. /* Create the widget. */
  250. $this->WP_Widget( 'sesopopular', __('Seso - Popular Posts'), $widget_ops, $control_ops );
  251. }
  252.  
  253. function widget($args, $instance) {
  254. //WPML
  255. global $sitepress;
  256. if($sitepress->get_current_language() == 'zh') {
  257. $get_the_time = get_the_time('F d, Y');
  258. }
  259. else {
  260. $get_the_time = get_the_time('F d, Y');
  261. }
  262. //\WPML
  263. extract($args);
  264. $title = apply_filters('widget_title', $instance['title']);
  265. $show = $instance['show'];
  266. global $post, $wpdb;
  267. $themePath = get_template_directory_uri();
  268. $pop = new WP_Query();
  269. $pop->query('showposts='.$show.'&orderby=comment_count');
  270. if ($name == "Seso Front Page") {
  271. // Output Frontpage
  272. echo '<li id="portfolio">';
  273. echo '<h3>'.$title.'</h3>';
  274. echo '<ul>';
  275. while ($pop->have_posts()) : $pop->the_post(); ?>
  276. <li>
  277. <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
  278. <?php if ( has_post_thumbnail() ) {
  279. $image_id = get_post_thumbnail_id();
  280. $image_url = wp_get_attachment_image_src($image_id,'full'); $image_url = $image_url[0]; ?>
  281. <img src="<?php echo $themePath ?>/inc/timthumb.php?src=<?php echo $image_url; ?>&w=180&h=105&zc=1&q=95" alt="<?php the_title(); ?>" width="180" height="105" />
  282. <?php } else { ?>
  283. <img src="<?php get_template_directory_uri(); ?>/images/portfolio-pic.png" alt="No Post Image for <?php the_title(); ?>" />
  284. <?php } ?>
  285. </a>
  286. <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php echo ShortenTitle(get_the_title()); ?></a>
  287. <?php echo ShortenText(get_the_content()); ?></p>
  288. </li>
  289. <?php endwhile;
  290. echo '</ul>';
  291. echo '</li>';
  292. } else {
  293. // Output other
  294. echo '<li id="thumbwidget">';
  295. echo '<h3>'.$title.'</h3>';
  296. echo '<ul>';
  297. while ($pop->have_posts()) : $pop->the_post(); ?>
  298. <li>
  299. <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
  300. <?php if ( has_post_thumbnail() ) {
  301. the_post_thumbnail('thumbnail');
  302. } else { ?>
  303. <img src="<?php get_template_directory_uri(); ?>/images/small-pic.png" alt="No Post Image for <?php the_title(); ?>" />
  304. <?php } ?>
  305. </a>
  306. <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php echo ShortenTitle(get_the_title()); ?></a><br />
  307. <span><?php echo $get_the_time; ?></span></p>
  308. </li>
  309. <?php endwhile;
  310. echo '</ul>';
  311. echo '</li>';
  312. }
  313. }
  314. function update( $new_instance, $old_instance ) {
  315. $instance = $old_instance;
  316.  
  317. /* Strip tags (if needed) and update the widget settings. */
  318. $instance['title'] = strip_tags( $new_instance['title'] );
  319. $instance['show'] = strip_tags( $new_instance['show'] );
  320.  
  321. return $instance;
  322. }
  323. function form($instance) {
  324. $defaults = array( 'title' => 'Popular Posts', 'show' => '3' );
  325. $instance = wp_parse_args( (array) $instance, $defaults ); ?>
  326.  
  327. <p>
  328. <label for="<?php echo $this->get_field_id( 'title' ); ?>">Widget Title:</label>
  329. <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" />
  330. </p>
  331.  
  332. <p>
  333. <label for="<?php echo $this->get_field_id( 'name' ); ?>">Number of Posts:</label>
  334. <input id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'show' ); ?>" value="<?php echo $instance['show']; ?>" style="width:100%;" />
  335. </p>
  336. <?php
  337. }
  338. }
  339. function widget_sesopopular_init()
  340. {
  341. register_widget('widget_sesopopular');
  342. }
  343. add_action('widgets_init', 'widget_sesopopular_init');
  344.  
  345. // Seso Portfolio Widget
  346. class widget_sesoportfolio extends WP_Widget {
  347. function widget_sesoportfolio() {
  348. /* Widget settings. */
  349. $widget_ops = array( 'description' => __('Display portfolio with images') );
  350.  
  351. /* Widget control settings. */
  352. $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'sesoportfolio' );
  353.  
  354. /* Create the widget. */
  355. $this->WP_Widget( 'sesoportfolio', __('Seso - Portfolio'), $widget_ops, $control_ops );
  356. }
  357.  
  358. function widget($args, $instance) {
  359. extract($args);
  360. $title = apply_filters('widget_title', $instance['title']);
  361. $show = $instance['show'];
  362. $portfolio = $instance['portfolio'];
  363. global $post, $wpdb;
  364. $themePath = get_template_directory_uri();
  365. // Output Frontpage
  366. echo '<li id="portfolio">';
  367. echo '<h3>'.$title.'</h3>';
  368. echo '<ul>'; ?>
  369. <?php query_posts('post_type='.$portfolio.'&posts_per_page='.$show.''); ?>
  370. <?php if(have_posts()) : while(have_posts()) : the_post(); ?>
  371. <li>
  372. <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">
  373. <?php if ( has_post_thumbnail() ) {
  374. $image_id = get_post_thumbnail_id();
  375. $image_url = wp_get_attachment_image_src($image_id,'full'); $image_url = $image_url[0]; ?>
  376. <img src="<?php echo $themePath ?>/inc/timthumb.php?src=<?php echo $image_url; ?>&w=180&h=105&zc=1&q=95" alt="<?php the_title(); ?>" width="180" height="105" />
  377. <?php } else { ?>
  378. <img src="<?php get_template_directory_uri(); ?>/images/portfolio-pic.png" alt="No Post Image for <?php the_title(); ?>" />
  379. <?php } ?>
  380. </a>
  381. <p><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php echo ShortenTitle(get_the_title()); ?></a>
  382. <?php echo ShortenText(get_the_content()); ?></p>
  383. </li>
  384. <?php endwhile; else: ?>
  385. <?php endif; ?>
  386. <?php wp_reset_query();
  387. echo '</ul>';
  388. echo '</li>';
  389.  
  390. }
  391. function update( $new_instance, $old_instance ) {
  392. $instance = $old_instance;
  393.  
  394. /* Strip tags (if needed) and update the widget settings. */
  395. $instance['title'] = strip_tags( $new_instance['title'] );
  396. $instance['show'] = strip_tags( $new_instance['show'] );
  397. $instance['portfolio'] = strip_tags( $new_instance['portfolio'] );
  398. return $instance;
  399. }
  400. function form($instance) {
  401. $defaults = array( 'title' => 'Portfolio', 'show' => '3' );
  402. $instance = wp_parse_args( (array) $instance, $defaults ); ?>
  403.  
  404. <p>
  405. <label for="<?php echo $this->get_field_id( 'title' ); ?>">Widget Title:</label>
  406. <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" />
  407. </p>
  408. <p>
  409. <label for="<?php echo $this->get_field_id( 'name' ); ?>">Which Portfolio? (custom post type name):</label>
  410. <input id="<?php echo $this->get_field_id( 'portfolio' ); ?>" name="<?php echo $this->get_field_name( 'portfolio' ); ?>" value="<?php echo $instance['portfolio']; ?>" style="width:100%;" />
  411. </p>
  412. <p>
  413. <label for="<?php echo $this->get_field_id( 'name' ); ?>">Number of Portfolio (3 for frontpage):</label>
  414. <input id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'show' ); ?>" value="<?php echo $instance['show']; ?>" style="width:100%;" />
  415. </p>
  416. <?php
  417. }
  418. }
  419. function widget_sesoportfolio_init()
  420. {
  421. register_widget('widget_sesoportfolio');
  422. }
  423. add_action('widgets_init', 'widget_sesoportfolio_init');
  424.  
  425. // Seso Twitter Widget
  426. class widget_sesotwitter extends WP_Widget {
  427. function widget_sesotwitter() {
  428. /* Widget settings. */
  429. $widget_ops = array('description' => __('Display Your Tweets') );
  430.  
  431. /* Widget control settings. */
  432. $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'sesotwitter' );
  433.  
  434. /* Create the widget. */
  435. $this->WP_Widget( 'sesotwitter', __('Seso - Twitter'), $widget_ops, $control_ops );
  436. }
  437. function widget($args, $instance) {
  438. extract($args);
  439. $title = apply_filters('widget_title', $instance['title']);
  440. $account = $instance['account'];
  441. $show = $instance['show'];
  442. $directory = get_bloginfo( template_url );
  443.  
  444. // Output
  445. echo $before_widget;
  446. echo '<h3>'.$title.'</h3>';
  447. echo '<ul id="twitter_update_list"><li>Oops Twitter isnt working at the moment</li></ul>';
  448. echo '<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>';
  449. echo '<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/'.$account.'.json?callback=twitterCallback2&amp;count='.$show.'"></script>';
  450. echo $after_widget;
  451. }
  452. function update( $new_instance, $old_instance ) {
  453. $instance = $old_instance;
  454.  
  455. $instance['title'] = strip_tags( $new_instance['title'] );
  456. $instance['show'] = strip_tags( $new_instance['show'] );
  457. $instance['account'] = strip_tags( $new_instance['account'] );
  458.  
  459. return $instance;
  460. }
  461. function form($instance) {
  462. $defaults = array( 'title' => 'Follow Us on Twitter', 'show' => '4', 'account' => 'anteksiler' );
  463. $instance = wp_parse_args( (array) $instance, $defaults ); ?>
  464.  
  465. <p>
  466. <label for="<?php echo $this->get_field_id( 'title' ); ?>">Widget Title:</label>
  467. <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" />
  468. </p>
  469. <p>
  470. <label for="<?php echo $this->get_field_id( 'account' ); ?>">Twitter Account:</label>
  471. <input id="<?php echo $this->get_field_id( 'account' ); ?>" name="<?php echo $this->get_field_name( 'account' ); ?>" value="<?php echo $instance['account']; ?>" style="width:100%;" />
  472. </p>
  473.  
  474. <p>
  475. <label for="<?php echo $this->get_field_id( 'show' ); ?>">Number of Tweets:</label>
  476. <input id="<?php echo $this->get_field_id( 'show' ); ?>" name="<?php echo $this->get_field_name( 'show' ); ?>" value="<?php echo $instance['show']; ?>" style="width:100%;" />
  477. </p>
  478. <?php
  479. }
  480. }
  481. function widget_sesotwitter_init()
  482. {
  483. register_widget('widget_sesotwitter');
  484. }
  485. add_action('widgets_init', 'widget_sesotwitter_init');
  486.  
  487. // Seso Video Widget
  488.  
  489. class widget_sesovideo extends WP_Widget {
  490.  
  491. function widget_sesovideo() {
  492.  
  493. /* Widget settings. */
  494. $widget_ops = array('description' => __('A widget that displays your YouTube or Vimeo Video.') );
  495.  
  496. /* Widget control settings. */
  497. $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'sesovideo' );
  498.  
  499. /* Create the widget. */
  500. $this->WP_Widget( 'sesovideo', __('Seso Video Widget'), $widget_ops, $control_ops );
  501. }
  502.  
  503. function widget( $args, $instance ) {
  504. extract( $args );
  505.  
  506. $title = apply_filters('widget_title', $instance['title'] );
  507. $embed = $instance['embed'];
  508. $desc = $instance['desc'];
  509.  
  510. // Output
  511. echo $before_widget;
  512. echo '<h3>'.$title.'</h3>';
  513. ?>
  514.  
  515. <div class="sesovideo">
  516. <?php echo $embed ?>
  517. </div>
  518. <p class="sesovideodesc"><?php echo $desc ?></p>
  519.  
  520. <?php
  521. echo $after_widget;
  522. }
  523.  
  524.  
  525. function update( $new_instance, $old_instance ) {
  526. $instance = $old_instance;
  527.  
  528. $instance['title'] = strip_tags( $new_instance['title'] );
  529. $instance['desc'] = stripslashes( $new_instance['desc']);
  530. $instance['embed'] = stripslashes( $new_instance['embed']);
  531.  
  532. return $instance;
  533. }
  534.  
  535.  
  536. function form( $instance ) {
  537.  
  538.  
  539. $defaults = array(
  540. 'title' => 'Seso Video Widget',
  541. 'embed' => stripslashes( '<object width="290" height="180"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=16366948&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=16366948&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="290" height="180"></embed></object>'),
  542. 'desc' => 'Description of the video',
  543. );
  544. $instance = wp_parse_args( (array) $instance, $defaults ); ?>
  545.  
  546. <p>
  547. <label for="<?php echo $this->get_field_id( 'title' ); ?>">Title:</label>
  548. <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" />
  549. </p>
  550. <p>
  551. <label for="<?php echo $this->get_field_id( 'embed' ); ?>">Embed Code: (Width should be 290px max)</label>
  552. <textarea style="height:200px;" class="widefat" id="<?php echo $this->get_field_id( 'embed' ); ?>" name="<?php echo $this->get_field_name( 'embed' ); ?>"><?php echo stripslashes(htmlspecialchars(( $instance['embed'] ), ENT_QUOTES)); ?></textarea>
  553. </p>
  554. <p>
  555. <label for="<?php echo $this->get_field_id( 'desc' ); ?>">Description:</label>
  556. <input class="widefat" id="<?php echo $this->get_field_id( 'desc' ); ?>" name="<?php echo $this->get_field_name( 'desc' ); ?>" value="<?php echo stripslashes(htmlspecialchars(( $instance['desc'] ), ENT_QUOTES)); ?>" />
  557. </p>
  558.  
  559. <?php
  560. }
  561. }
  562. function widget_sesovideo_init()
  563. {
  564. register_widget('widget_sesovideo');
  565. }
  566. add_action('widgets_init', 'widget_sesovideo_init');
  567. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement