/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":131175,"date":"2026-05-25T17:06:22","date_gmt":"2026-05-25T17:06:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=131175"},"modified":"2026-05-25T17:06:23","modified_gmt":"2026-05-25T17:06:23","slug":"myvegas-slots","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/myvegas-slots\/","title":{"rendered":"MyVegas Slots"},"content":{"rendered":"

In-software sales available. With every peak in the limitation wager you might place and expands, which can lead to larger victories (and you may losses). When you keep leveling right up, you start unlocking bonus potato chips getting gaming too. Be sure to keep in mind you to a small internet connection is ruin the playing sense. Playstudios has made it more beneficial from the physically position this new rules regarding hyperlinks significantly more than. Load the smart phone and you may faucet on processor chip hyperlinks below.<\/p>\n

Look absolutely no further, because session commonly make suggestions from processes action by step. In this lesson, we shall assist you from procedure of hooking up your own myVEGAS Harbors account so you’re able to Fb.<\/p>\n

Getting started with the latest myVEGAS Ports mobile application is straightforward, plus the procedure is the same if or not you\u2019re having fun with ios otherwise Android Star Casino app<\/a> . In this publication, I\u2019ll fall apart just what myVEGAS Ports mobile software is actually, how exactly to install it, the kinds of game you can expect, and you can my personal finest methods for event incentives and you will totally free potato chips. This game consists of during the-software requests. Enjoy 88 Huge slot machine game & winnings the game incentive when.Play the best slot video game. \u25baSpin and then have specific wolves for the special reels so you can re-double your honours.<\/p>\n

You are able to skip some of the huge money bonuses when the you\u2019re also failing to pay attract. It is possible to secure Commitment Situations on the challenges, and people too arrive it doesn’t matter if your\u2019re also capped. There\u2019s always an advertisement happening; you\u2019ll have to see to see if that\u2019s better than the going price on store, such as for instance typical. There’s always some sort of special day powering one lets your over missions to own awards particularly LPs or perhaps in-games gold coins. There\u2019s plus a high maximum room that provides good subset out of the fresh new online game on a high wager peak. Participants can be earn perks because of the to experience MyVegas ports or from the completing other items particularly taking studies, enjoying movies, or signing up for special deals.<\/p>\n

“We have been invested in doing greatest and offering the best betting feel possible. Thank you for the valuable viewpoints, that will help you choose portion to possess improve. The newest myVEGAS Harbors Team delivers our warmest relation!” Within book, we are going to explore a guide to the game and display particular profitable steps which can help you maximize your probability of successful.A guide to MYVEGAS SlotsMYVEGAS Ports are an online gambling establishment one to allows professionals twist the brand new reels of over two hundred slots determined by the actual-world casinos inside Vegas. You could start that have the absolute minimum wager out-of just 100,000 100 percent free chips, immediately after which control up your enjoy to view the newest included jackpots. Before very long, you\u2019ll end up being scoring jackpots remaining and you can best and you will hitting abundant with which local casino game. Anyway, if you\u2019re currently chilling home, there\u2019s absolutely no reason why you need to be gambling on your quick cellular phone, best? Online casino games are among the really enjoyable you can have, however, at the a risk of dropping your difficult-acquired profit a move out-of misfortune.<\/p>\n

Cashout back at my way home today, however it you can do was, and i also could possibly get away my cashout However, this new Lobstermania video game isn\u2019t available for cash gamble on the internet in NZ or Bien au. Lobster Crazy pays one particular, giving ten,000x choice for every single range for five out of a kind. Lobstermania pays leftover so you can proper, beginning the newest much-left reel, and you can about three out-of a sort is the minimum having getting profits. The fresh new 2012 discharge will pay left so you’re able to proper, begining with new much-kept reel.<\/p>\n

This new hook usually open within the a special case of internet browser and you will allow you to click on through multiple links. When pressing website links, hold down the newest CTRL (pc) or Demand (mac) key and then click the hyperlink with the mouse. For folks who\u2019re seeking to plan appointments into Myspace, you\u2019re also lucky!<\/p>\n

JW is the greatest gaming games I have discovered\u2014met internationally professionals exactly who turned into family relations, and you can successful Genuine prizes will make it uniquely special. Sense Vegas without a real income. Playstudios gotten Brainium \u2013 a mobile games business situated in Portland, Oregon you to definitely focuses primarily on relaxed games noted for headings instance Solitaire and you can Sudoku, establishing Playstudios expansion on the relaxed game style. Playstudios began their all over the world extension from inside the 2016 after its acquisition of Scene53 an enthusiastic Israel-dependent business devoted to a real-time avatar situated public system. Into the 22 Summer 2021, Playstudios try on the Nasdaq stock-exchange exchange under the ticker icon MYPS following the a good merger with Acies Buy Corp \u2013 another type of goal purchase business inside the a package valued within $step 1.1 billion cash on the 21 June exact same year.<\/p>\n

I was navigating around 800 LP\/hour there\u2019s always about one million from 100 percent free chips to get had daily (with the hyperlinks above). My personal loss ratio with the Electro-Hook up, playing 5k, was only around 50k potato chips\/hour such. Lay your own bet total minimal and place the latest myVEGAS Myspace app on autospin. It’s adviseable to be able to secure silver support coins forever in the place of actually running out of chips providing you follow the newest publication below. You might return around two weeks for the backlinks and you may get per prize yourself. For folks who follow the approach publication below, glance at to discover for individuals who still rating as many LP since claimed.<\/p>\n

Some ports will let you activate and deactivate paylines to adjust your own wager. Which have well-known modern jackpot game, create a finances put to stand so you can profit the latest jackpot awards! Explore gambling establishment incentive currency to tackle no deposit slots free-of-charge yet , profit real cash. Try the characteristics rather than risking their dollars – gamble a maximum of well-known free slot machines.<\/p>\n

\u25baPorts incidents so you can earn additional prizes inside the unique slots. \u25baSufficient 100 percent free gold coins so you can bet highest for the a spin and you can win even more back. Jackpot Cluster Gambling establishment was designed to deliver the best cellular local casino gambling sense. The new totally free video slot doesn\u2019t offer real cash otherwise dollars perks. In the end, you are invited to subscribe one of Jackpot Group Gambling enterprise\u2019s social network, where unique perks are supplied so you’re able to players. The fresh new leagues provide special medallions that grant additional awards, so it\u2019s really worth trying to started to a high destination and you can make use of this opportunity.<\/p>\n

For folks who\u2019re in search of a personal casino harbors application you to definitely mixes enjoyable gameplay that have genuine-industry worthy of, the newest myVEGAS Harbors totally free software deserves a location in your unit. You could faucet ‘Max’ so you’re able to immediately bet the most chip amount on your second twist. Discover a slot machine and place the wager playing with 100 percent free chips, dialling upwards or down the choice amount depending on how much we would like to fool around with. The fresh new myVEGAS Slots free app is 100% absolve to install, however you\u2019ll come across recommended into the-software purchases if you would like a lot more chips otherwise quicker progress.<\/p>\n

The degree of the choice is subtracted from your own coins equilibrium. After you\u2019lso are about online game, you\u2019ll see an online casino slot games at hand. Playing myVEGAS Ports for the Myspace, you\u2019ll need to have a myspace membership and stay signed in the. For those who\u2019re also keen on slot machines, then you certainly\u2019ve probably observed myVEGAS Ports. Although this is not an enthusiastic exhaustive a number of the differences amongst the online game, it talks about all the significant facts. Lastly, there will be certain variations in game ranging from all step three version.<\/p>\n","protected":false},"excerpt":{"rendered":"

In-software sales available. With every peak in the limitation wager you might place and expands, which can lead to larger victories (and you may losses). When you keep leveling right up, you start unlocking bonus potato chips getting gaming too. Be sure to keep in mind you to a small\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-131175","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/131175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=131175"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/131175\/revisions"}],"predecessor-version":[{"id":131176,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/131175\/revisions\/131176"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=131175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=131175"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=131175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}