/* 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":40917,"date":"2026-05-20T10:22:52","date_gmt":"2026-05-20T10:22:52","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=40917"},"modified":"2026-05-20T10:22:53","modified_gmt":"2026-05-20T10:22:53","slug":"hard-rock-choice-online-casino-slots","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hard-rock-choice-online-casino-slots\/","title":{"rendered":"Hard-rock Choice Online casino Slots"},"content":{"rendered":"

Out of blackjack in order to roulette to help you baccarat, you may enjoy the fresh new aura from a bona-fide casino floors instead making domestic. That have a large selection of desk game and you may alive dealer selection, there\u2019s never ever a dull second. Nail 21 with blackjack or spin the fresh controls into the roulette to strike your favorite amounts.<\/p>\n

Put all over good 5 reel video slot, the initial design from the position merchandise a fun betting experience. It\u2019s loaded with have for example wilds, multipliers, bonus tires, and you may totally free spins. Limit earnings come as well, nonetheless it\u2019s important to understand that not all the users will ever will see the best prizes. Almost any your tastes when you look at the ports, Hollywoodbets possess options for you to definitely discuss, in accordance with the new video game arriving each week, there\u2019s usually anything a new comer to discover. Out of antique video game to add-steeped top features of free revolves, multipliers and you may incentive cycles, retro-concept fruits computers can be obtained at most most useful web based casinos. Such slots are made to offer numerous lower-worth victories that will keep possibly the really restricted betting costs ticking more than – however, always without having any possibility people most huge gains.<\/p>\n

If you prefer your internet roulette to the extra ability off a real time broker, then there are a lot of live roulette games to love. However, we had when deciding to take a pause and you will salute Hard-rock Choice Local casino recently, towards information that they are today offering tens of thousands of casino games so you can Nj-new jersey participants – more than dos,five hundred video game currently available! The modern you to gets brand new users a free Unity because of the Tough Material T-top in addition to to $200 freeplay considering the first date casino losings. Once you located your own card, put it to use or let you know they every time you spend money during the Hard-rock Hollywood and all sorts of other Hard-rock resorts it is possible to go to. If you wish to wade complete luxury, then your Stone Health spa and you will Spa are an effective 42,100000 rectangular-feet oasis giving wellness providers, a workout middle, and a beauty salon. When you are over at the tough Material Lodge, there\u2019s other lagoon style pond that have fake rockfaces, waterfalls and you may a good waterslide also.<\/p>\n

The dining tables was in fact all of the really- spinbetter-casino.gr.com<\/a> maintained so there was an excellent ambiance as much as them with the traders encouraging a lot of communications and you can fun. I noticed the common favourites \u2013 black-jack, craps, roulette, as well as more casino poker and you can black-jack variations which i hadn\u2019t seen before. That is things perhaps the better web based casinos won’t be in a position to reproduce. I absolutely appreciated the atmosphere also, that was alive and enjoyable as well as relaxed and you will comfortable.<\/p>\n

Once i previously visited the Tampa location, there had been a ton of 2 cent computers, hence managed to make it tough to select all the way down minimal bets. New Seminoles was indeed purchasing a lot of money updating each other which possessions as well as their Tampa place previously few decades. I\u2019ve got a couple of solutions recently to test the actual upgraded Seminole Hard rock Resort & Gambling establishment in Hollywood, Fl, if you are going to the Fort Lauderdale urban area. Customers can enjoy a range of video poker, movies craps and you can video clips roulette online game. Our very own Table Online game solutions keeps real time dealers, and you will traffic can select from well-known online game particularly craps, roulette, blackjack, baccarat, mini-baccarat plus.<\/p>\n

Therefore\u2019ll look for low-end presented and boxed memorabilia throughout of your corridors and you may central lobbies. This might be sent on the possessions which have light and bright d\u00e9cor, high quality accessories, as well as brand spanking new and you will intriguing artwork setting up. The interest-catching Drums Tower enjoys 638 rooms together with far more exclusive Oasis Tower has a deeper 168 rooms. Instead of casinos from inside the Las vegas, and additionally Seminole’s individual assets indeed there The fresh Mirage, you should be aware that to experience pub-most readily useful game right here doesn\u2019t be considered you 100percent free beverages.<\/p>\n

A few practical appearing resorts towers enclosed by vehicle parking garages didn\u2019t most bring me personally that spectacle that i got whenever i went along to Hard-rock Hollywood. It’s offered continuously since it basic unwrapped, making it into huge gaming room it is now. Which have several lodge towers, a pool advanced, salon, normal amusement and you can many different taverns and you will food, there\u2019s tons going on. Having a great multi-floor gambling enterprise spanning 245,000 rectangular-feet, giving nearly 5,one hundred thousand position video game, as well as 180 dining table video game, it\u2019s a gambler\u2019s playground.<\/p>\n

You\u2019ll get a hold of a good decently measurements of type of RNG dining table video game offering classics eg blackjack, roulette, craps, and you will baccarat, also a range of web based poker and you may video poker game. There are also loads of jackpot video game anywhere between less daily jackpots in order to modern jackpots with a high-value prizes. Bonus credits end shortly after one week and a good 5x playthrough criteria should be carried out with specific games.<\/p>\n

If you appreciate Lucky O\u2019Reilly\u2019s conditions and picture, you really need to give Fortunate 6 a spin. The overall game features Happy and his awesome canine, offering a ton of an easy way to winnings and you may a whole bunch of money towards the reels, incentives, and you may 100 percent free revolves. It\u2019s on both simple and AGS\u2019 Orion Curve cabinet to have premium immersion and gaming sense. BetSoft\u2019s Stampede provides an equivalent surroundings so you’re able to Buffalo Ascension. Inside the casino floor, you\u2019ll probably pay attention to somebody label specific ports a \u201cloosie\u201d.<\/p>\n

This game now offers numerous modern jackpots which can be as a result of obtaining certain signs with the reels. This video game has fantastic picture and you will sound files, as well as fascinating bonus series that will trigger huge earnings. Specific offer greatest chance, large winnings, and fascinating has actually than others. If you wear\u2019t, you can clean out way more than you bargained having, and therefore doesn\u2019t help you make a profit. Within BestOdds, you will find assessed various solutions to make it easier to raise gameplay thus that you could enhance your money and spend more big date to experience.<\/p>\n

Hard-rock Bet even offers personal offers, an extremely-rated cellular app, instant withdrawal choice and you can receptive support service. However, the elevated restrict does not begin working before end regarding your day, week, otherwise few days. The latest software provides a similar higher-quality gameplay your\u2019d assume into desktop and you may keeps impressive feedback all over both significant software areas. Run on Evolution Playing, they supply the newest vintage mixture of alive black-jack, real time roulette and you will alive online game tell you online game. The hard Stone Wager live local casino providing is additionally solid, having 70+ real time broker dining tables searched with the-webpages.<\/p>\n","protected":false},"excerpt":{"rendered":"

Out of blackjack in order to roulette to help you baccarat, you may enjoy the fresh new aura from a bona-fide casino floors instead making domestic. That have a large selection of desk game and you may alive dealer selection, there\u2019s never ever a dull second. Nail 21 with blackjack\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-40917","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40917","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=40917"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40917\/revisions"}],"predecessor-version":[{"id":40918,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40917\/revisions\/40918"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=40917"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=40917"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=40917"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}