/* 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":40915,"date":"2026-05-20T10:22:49","date_gmt":"2026-05-20T10:22:49","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=40915"},"modified":"2026-05-20T10:22:49","modified_gmt":"2026-05-20T10:22:49","slug":"hard-rock-wager-internet-casino-slots","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hard-rock-wager-internet-casino-slots\/","title":{"rendered":"Hard-rock Wager Internet casino Slots"},"content":{"rendered":"

Away from blackjack in order to roulette so you’re able to baccarat, you can enjoy the new https:\/\/sunpalacecasino-ca.com\/<\/a> feeling regarding a genuine gambling enterprise flooring in place of leaving house. Having a huge directory of dining table games and you will alive broker possibilities, there\u2019s never ever a dull moment. Complete 21 having black-jack or twist brand new controls for the roulette so you can struck your chosen quantity.<\/p>\n

Place around the an effective 5 reel casino slot games, exclusive construction of this position presents an enjoyable playing feel. It\u2019s packed with have such as for example wilds, multipliers, added bonus tires, and totally free revolves. Maximum earnings come too, it\u2019s important to remember that never assume all members will ever can comprehend the most readily useful honours. Any sort of your likes inside ports, Hollywoodbets keeps alternatives for that mention, sufficient reason for brand new online game coming in every week, there\u2019s always things not used to get a hold of. Out-of antique video game to feature-steeped options that come with free revolves, multipliers and you will added bonus series, retro-build fruit computers is available at the most ideal online casinos. This type of slots are made to offer a good amount of reduced-worth wins that can continue even the really restricted gambling costs ticking more than – however, always with no possibility any very large gains.<\/p>\n

If you would like your on line roulette for the added feature of a real time dealer, there are also a number of live roulette game to love. That said, we had for taking a pause and you can salute Hard rock Wager Gambling enterprise recently, towards information that they are now giving a large number of casino games so you’re able to New jersey people – more dos,500 games available today! The current one to gives brand new people a free of charge Unity of the Difficult Material T-clothing and to $200 freeplay according to the first date gambling enterprise losses. Once you discovered their cards, put it to use or show it each time you spend money in the Hard rock Hollywood as well as almost every other Hard-rock resort it is possible to go to. When you need to go full on deluxe, then Stone Day spa and you can Health spa is actually an excellent 42,100 square-ft retreat providing wellness providers, a fitness middle, and you may a salon. While you are over at the hard Rock Lodge, there\u2019s various other lagoon layout pond having fake rockfaces, falls and you may an effective waterslide too.<\/p>\n

This new dining tables was indeed all better-was able so there is actually an effective environment to these with brand new dealers guaranteeing lots of correspondence and you may enjoyable. I spotted every common favourites \u2013 blackjack, craps, roulette, and some other casino poker and you may blackjack distinctions that we hadn\u2019t seen just before. That is things possibly the top casinos on the internet won’t be ready to replicate. I really enjoyed air also, that was lively and you may fun in addition to informal and you will safe.<\/p>\n

When i in earlier times decided to go to the Tampa location, there were a ton of dos cent computers, hence managed to make it difficult to find straight down minimal wagers. New Seminoles have been expenses a lot of money updating each other it possessions and their Tampa area previously couple of age. I\u2019ve had a couple of ventures nowadays to evaluate the actual upgraded Seminole Hard rock Lodge & Local casino from inside the Hollywood, Florida, whenever you are going to the Fort Lauderdale urban area. Customers can enjoy a variety of electronic poker, movies craps and you may video roulette game. Our very own Table Game solutions features real time traders, and you will site visitors can choose from preferred games such craps, roulette, blackjack, baccarat, mini-baccarat plus.<\/p>\n

And also you\u2019ll come across low-stop presented and you can boxed memorabilia in all of one’s corridors and you may central lobbies. This will be carried regarding the possessions which have white and you can bright d\u00e9cor, high quality accessories, as well as original and fascinating ways setting up. The eye-getting Drums Tower keeps 638 rooms together with significantly more exclusive Oasis Tower has a further 168 bed room. In place of casinos when you look at the Vegas, plus Seminole’s very own property here The newest Mirage, just be conscious that to tackle bar-ideal video game right here doesn\u2019t meet the requirements your free-of-charge drinks.<\/p>\n

Several fundamental lookin hotel towers enclosed by vehicle parking garages didn\u2019t most promote me personally you to definitely spectacle which i got while i decided to go to Hard rock Hollywood. It’s prolonged daily because it very first unsealed, so it is to the grand betting place that it’s now. Having a couple of resort systems, a pool complex, spa, typical activities and you will multiple bars and you can eating, there\u2019s plenty going on. That have a multi-flooring gambling enterprise spanning 245,000 square-ft, giving almost 5,000 slot online game, and over 180 table online game, it is a gambler\u2019s park.<\/p>\n

You\u2019ll select a good decently sized type of RNG dining table game featuring classics such as for instance blackjack, roulette, craps, and baccarat, including a range of casino poker and you will video poker video game. There are also plenty of jackpot video game between reduced every day jackpots so you can progressive jackpots with high-worth honors. Added bonus loans expire after 7 days and a great 5x playthrough specifications must be carried out with particular game.<\/p>\n

For those who really love Lucky O\u2019Reilly\u2019s surroundings and you will picture, you will want to render Fortunate 6 a spin. The online game provides Lucky with his dog, offering loads of an effective way to victory and you may a complete stack of money to your reels, incentives, and you may free spins. It\u2019s on the fundamental and you will AGS\u2019 Orion Contour cupboard to have superior immersion and you will playing feel. BetSoft\u2019s Stampede has actually an equivalent conditions in order to Buffalo Ascension. In the gambling enterprise flooring, you\u2019ll probably pay attention to people telephone call particular ports an excellent \u201cloosie\u201d.<\/p>\n

This video game offers multiple modern jackpots which may be brought on by landing particular signs to the reels. This video game keeps good image and you can sound-effects, also enjoyable incentive cycles that may cause substantial earnings. Specific give better possibility, higher earnings, and a lot more enjoyable features as opposed to others. For folks who don\u2019t, you might treat even more than you bargained to have, and that doesn\u2019t help you turn a profit. On BestOdds, i’ve analyzed certain ways to help you raise gameplay thus that you can add to the money and you will spend more time to relax and play.<\/p>\n

Hard-rock Bet now offers personal advertisements, an incredibly-rated cellular application, instant detachment possibilities and responsive customer care. not, the increased maximum cannot start working till the end out of your day, day, or few days. The latest application delivers an equivalent large-high quality gameplay your\u2019d anticipate into pc and you can holds unbelievable feedback around the both biggest app locations. Running on Advancement Gaming, they provide the new antique mix of live blackjack, alive roulette and you can live game let you know game. The tough Rock Choice real time local casino giving is even strong, having 70+ live specialist tables looked into the-web site.<\/p>\n","protected":false},"excerpt":{"rendered":"

Away from blackjack in order to roulette so you’re able to baccarat, you can enjoy the new https:\/\/sunpalacecasino-ca.com\/ feeling regarding a genuine gambling enterprise flooring in place of leaving house. Having a huge directory of dining table games and you will alive broker possibilities, there\u2019s never ever a dull moment.\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-40915","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40915","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=40915"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40915\/revisions"}],"predecessor-version":[{"id":40916,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40915\/revisions\/40916"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=40915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=40915"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=40915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}