/* 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":124736,"date":"2026-05-25T13:25:19","date_gmt":"2026-05-25T13:25:19","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=124736"},"modified":"2026-05-25T13:25:20","modified_gmt":"2026-05-25T13:25:20","slug":"yet-you-need-to-know-the-guidelines-of-the-casino-to-evaluate-the-luck-properly","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/yet-you-need-to-know-the-guidelines-of-the-casino-to-evaluate-the-luck-properly\/","title":{"rendered":"Yet, you need to know the guidelines of the casino to evaluate the luck properly"},"content":{"rendered":"

MARIE, Into the \ufffd There are two months left in order to claim a great MAXMILLIONS prize well worth $1 million on Friday, Lottery Maximum mark. MARIE, To your \ufffd There are two main days remaining to claim an ENCORE prize worthy of $10,000 on Tuesday, Lotto Max draw. MARIE, To the \ufffd There are two main days remaining so you can allege a great LOTTARIO prize really worth $359, on Friday, LOTTARIO draw. MARIE, To the \ufffd There are two months kept to allege a good $10,000 prize on Monday, Lottery six\/forty two mark.<\/p>\n

PlayOLG Gambling enterprise has its designated mobile gambling enterprise app which is full away from exciting enjoys, plus accessibility top internet casino slots, dining table game plus! Plus the look setting and you can classification tabs, you will notice strain for templates, has, and you may providers. The state OLG app comes with the extremely smooth answer to enjoy, with automobile-log in, custom notifications, and you may secure cashier integration. A sleek Olg Signin leaves your one to simply click regarding advanced slots, customized bonuses, and the provides you like-cascades, broadening symbols, respins, and. Discover a full world of premium harbors, 100 % free revolves, and you may personal advertisements that have an instant, safe Olg Signin.<\/p>\n

Whenever you enroll in the newest OLG gambling establishment, try to pursue some basic legislation. Merely discover nearby venue towards their official web site making yes you\ufffdre good Canadian resident off a legal many years.<\/p>\n

The real cash wagers and you will wins try given out during the actual cash, that may following getting taken to the verified checking account. Ontario web based casinos don’t render social bonuses the same way while the Remainder of Canada casinos. OLG works legally in this Ontario’s managed iGaming framework which can be simply available to players individually located in Ontario aged 19 and you will earlier. Games list progress also offers improved notably inside 2025, jackpot range is actually aggressive, and you can banking legislation was truly member-friendly.<\/p>\n

If you miss the discount move, the fresh revolves cannot show up<\/h2>\n

To ensure that you only spend everything you provide, play with dollars and leave the newest notes at home. According to the multiyear price, OLG gets Vegas Casino app<\/a> a formal NHL companion to own recreations … OLG today becomes a formal MLB spouse having wagering thanks to its PROLINE+ … TORONTO, For the \ufffd Ontario Lotto and you will Betting Corporation (OLG) and also the National Basketball Organization (NBA) was celebrating the latest 2022 NBA Write exhibited of the County Ranch because of the declaring you to OLG’s PROLINE sportsbook has grown to become a formal spouse from the fresh NBA during the Ontario. Claimants that have awards more $one,000 can now accessibility …<\/p>\n

MARIE, To your \ufffd There are two main days remaining in order to claim an excellent $100,000 ENCORE honor on the Wednesday, PICK-twenty-three Nights mark. MARIE, On the \ufffd There have been two weeks left in order to allege a lottery Max next honor value $144,943 in the Saturday, Lottery Max mark. MARIE, For the \ufffd There are two main weeks kept so you’re able to claim a great $5 million honor in the Saturday, Lottery six\/forty two mark. MARIE, Towards \ufffd There are 2 weeks kept so you’re able to claim an effective $25,000 prize from the Tuesday, Lotto six\/forty two Extremely Mark. MARIE, To your \ufffd There have been two weeks remaining in order to claim an ONTARIO 49 next prize worthy of $fifty,000 regarding the Wednesday, mark.<\/p>\n

The fresh new reception reveals hence online game are eligible, as well as the free spins begin automatically once you open among the new featured video game. Their cashback need to be wagered shortly after and is good to own 7 weeks just after it is issued.<\/p>\n

We are going to talk about the finest possess, offered video game, or other important info on OLG Internet casino opinion. OLG Local casino is actually alive and you will courtroom inside Ontario, giving new users to sign up and start to tackle at the just gambling establishment dependent of the province’s certified gambling fee. Casino.expert are another supply of details about casinos on the internet and casino games, not subject to people betting operator. A step i introduced for the objective to make a major international self-exclusion system, that may succeed vulnerable participants to take off its entry to the gambling on line potential. The protection Directory ‘s the fundamental metric i use to identify the fresh honesty, fairness, and you will quality of all of the casinos on the internet within our database. We rarely when located in initial deposit matches render, there are no totally free revolves otherwise some thing provided constantly.<\/p>\n

Slots undertake bucks or seats having cash well worth titled TITO, or \ufffdadmission in the, solution away\ufffd<\/h2>\n

Next, install they, check in, and become for the biometrics for immediate access. Here are some our very own specialized app on the internet Wager Android or the fresh new Application Store for iPhones and you may iPads. You might operate quickly and you may without the need to guess which have OLG advertisements because the we support the words small and you can obvious. As the playthrough is over, fund is actually create because dollars which are withdrawn. After you enter a password providing you with your totally free revolves, see how much per spin deserves, exactly what position it is, and exactly how much you could profit as a whole. Two to four times thirty day period, we posting targeted even offers that have money incentives, 100 % free spins packages, otherwise entryway tickets value $ten so you’re able to $50.<\/p>\n

It is possible to discover not simply much more about one position, plus about how these types of application operate in standard. You could potentially see practical, nevertheless when money and you can enjoyable are at share, as to the reasons risk it? We could embark on, however the part try there is lots to learn! You don’t need to bet real money, nevertheless continue to have the opportunity to find out more about it.<\/p>\n

If or not your desire higher volatility or easy, steady instructions, you’ll find an Olg position one strikes your own sweet place. Olg brings an excellent curated mix of classic reels and show-steeped clips titles, all of the primed getting punctual gameplay, piled features, and you can larger-win prospective. Check full terms, eligible games, and you will wagering laws just before claiming. Olg Real time Local casino grabs the newest highest-times getting away from a real playing flooring which have top-notch investors, crisp Hd channels, and instantaneous table supply. If you love spinning reels and you will going after thrilling has, Olg Incentives are their shortcut to even more fun time and you can big possible production.<\/p>\n

OLG is an enthusiastic Ontario regulators work with department providing you with one another lottery and you can gaming entertainment to people. For the , the participants can also be understand the brand new lotteries considering. It\ufffds a classic place to go for gambling enterprise followers, providing a wide range of choices to gamblers and you may a thrilling betting experience. The brand new graphics are unmistakeable and you can interesting, putting some betting experience more immersive. As well as the colour pallette, OLG’s system comes with the high-high quality picture that improve total aesthetic.<\/p>\n","protected":false},"excerpt":{"rendered":"

MARIE, Into the \ufffd There are two months left in order to claim a great MAXMILLIONS prize well worth $1 million on Friday, Lottery Maximum mark. MARIE, To your \ufffd There are two main days remaining to claim an ENCORE prize worthy of $10,000 on Tuesday, Lotto Max draw. MARIE,\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-124736","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/124736","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=124736"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/124736\/revisions"}],"predecessor-version":[{"id":124739,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/124736\/revisions\/124739"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=124736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=124736"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=124736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}