/* 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":126044,"date":"2026-05-25T13:27:51","date_gmt":"2026-05-25T13:27:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=126044"},"modified":"2026-05-25T13:27:53","modified_gmt":"2026-05-25T13:27:53","slug":"but-really-you-should-know-the-rules-of-the-gambling-establishment-to-check-on-your-chance-properly","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/but-really-you-should-know-the-rules-of-the-gambling-establishment-to-check-on-your-chance-properly\/","title":{"rendered":"But really, you should know the rules of the gambling establishment to check on your chance properly"},"content":{"rendered":"

MARIE, On the \ufffd There have been two months left so you can claim an excellent MAXMILLIONS award value $one million from the Monday, Lottery Max mark. MARIE, On the \ufffd There are two weeks remaining so you can claim a keen ENCORE prize really worth $10,000 regarding Friday, Lottery Maximum mark. MARIE, To your \ufffd There have been two months leftover so you’re able to claim a LOTTARIO honor really worth $359, regarding the Monday, LOTTARIO draw. MARIE, On the \ufffd There are 2 months kept in order to allege an excellent $ten,000 prize in the Saturday, Lotto six\/49 mark.<\/p>\n

PlayOLG Local casino has its appointed cellular gambling establishment application which is full off enjoyable has, along with entry to leading online casino harbors, table game plus! And lookup means and group tabs, you’ll see filter systems to possess templates, provides, and you can company. The official OLG application contains the extremely smooth solution to play, with car-login, personalized announcements, and you will safer cashier combination. A streamlined Olg Signin places you you to definitely click from advanced slots, designed incentives, plus the features you like-cascades, growing signs, respins, plus. Discover a whole lot of premium harbors, 100 % free revolves, and you can personal advertisements that have a simple, safer Olg Signin.<\/p>\n

When you become a member of the new OLG gambling establishment, attempt to pursue some elementary laws and regulations. Only select the nearby venue on the its official website and make sure you\ufffdre an effective Canadian citizen off an appropriate decades.<\/p>\n

All of the a real income wagers and you can wins try settled within the genuine bucks, that will then feel withdrawn to the verified family savings. Ontario casinos on the internet you should never bring public bonuses exactly the same way since the Remainder of Canada gambling enterprises. OLG operates legally inside Ontario’s managed iGaming framework and that is simply offered to professionals in person based in Ontario old 19 and you can old. Online game list growth also has enhanced notably during the 2025, jackpot assortment try competitive, and you can banking rules are certainly affiliate-friendly.<\/p>\n

For individuals who skip the promotion move, the newest revolves cannot arrive<\/h2>\n

To make sure you only invest everything promote, play with cash and leave the fresh new cards yourself. Beneath the multiyear bargain, OLG will get a formal NHL mate to own activities … OLG today becomes a formal MLB mate getting wagering because of their PROLINE+ … TORONTO, Towards \ufffd Ontario Lotto and you may Gambling Enterprise (OLG) and the Federal Basketball Connection (NBA) are honoring the latest 2022 NBA Write displayed by the State Ranch because of the announcing you to definitely OLG’s PROLINE sportsbook is an official lover off the newest NBA for the Ontario. Claimants having honours more $1,000 may now accessibility …<\/p>\n

MARIE, On the \ufffd There are 2 weeks leftover in order to allege a $100,000 ENCORE honor in the Wednesday, PICK- spinz<\/a> twenty-three Night draw. MARIE, On the \ufffd There have been two days remaining to help you allege a lotto Maximum next award value $144,943 from the Tuesday, Lotto Maximum draw. MARIE, For the \ufffd There have been two days leftover in order to claim a $5 billion honor regarding Saturday, Lotto six\/forty two mark. MARIE, On the \ufffd There are two weeks leftover in order to allege an excellent $twenty five,000 prize on Saturday, Lotto 6\/forty-two Very Draw. MARIE, Into the \ufffd There are two main months remaining to help you allege an ONTARIO forty-two 2nd award value $50,000 regarding the Wednesday, draw.<\/p>\n

The latest reception reveals which games qualify, as well as the totally free spins begin immediately once you unlock certainly one of the newest searched video game. The cashback need to be wagered once which is valid to possess 7 weeks immediately after it is issued.<\/p>\n

We’re going to talk about the finest features, readily available games, or any other information on OLG Online casino remark. OLG Casino is alive and legal for the Ontario, giving new users to register and start playing at simply gambling establishment founded by province’s certified gaming percentage. Gambling enterprise.guru was an independent supply of facts about online casinos and you will casino games, perhaps not subject to people betting driver. An effort i launched into the mission to help make a worldwide self-exception program, that will allow insecure players so you’re able to cut-off the use of most of the online gambling opportunities. The safety Index ‘s the main metric we use to identify the fresh sincerity, equity, and you will quality of every online casinos in our database. We hardly when discovered a deposit suits render, there are not any free spins otherwise some thing provided usually.<\/p>\n

Ports take on dollars otherwise tickets which have cash worthy of named TITO, or \ufffdpass in the, ticket aside\ufffd<\/h2>\n

Upcoming, down load it, register, and turn to your biometrics having quick access. Here are a few the official software on the internet Play for Android or the brand new Application Store to own iPhones and you may iPads. You could operate quickly and you can without having to assume having OLG campaigns while the we keep the vocabulary brief and obvious. As the playthrough is over, financing are create as the cash which are taken. After you enter a password that delivers you 100 % free revolves, see exactly how much for every twist is definitely worth, just what position it\ufffds, and how much you might profit altogether. Two to four times 1 month, i posting targeted also provides having money incentives, totally free spins packages, otherwise admission seats value $ten so you’re able to $fifty.<\/p>\n

You are able to know not simply more about you to definitely slot, as well as precisely how these application operate in general. You could learn on the job, but once money and enjoyable is at risk, why risk they? We could continue, but the section is there’s a lot knowing! You don’t need to bet real cash, however you continue to have the opportunity to find out more about it.<\/p>\n

If you crave large volatility otherwise easy, steady classes, discover a keen Olg slot you to definitely attacks your own nice room. Olg brings good curated blend of classic reels and show-rich clips titles, most of the primed having timely gameplay, piled provides, and you may huge-earn prospective. Always check complete terms, qualified online game, and you may betting laws and regulations prior to claiming. Olg Real time Gambling establishment grabs the brand new higher-energy become out of a bona fide playing floor with elite people, clean Hd streams, and you can immediate desk availableness. If you love rotating reels and you may chasing fascinating possess, Olg Incentives is actually your own shortcut in order to even more fun time and you can big possible output.<\/p>\n

OLG are an Ontario authorities run service providing you with one another lotto and you will betting enjoyment to people. For the , the players can also be understand the newest lotteries provided. It\ufffds a classic place to go for local casino lovers, taking numerous choices to gamblers and you can a thrilling playing feel. The fresh picture are unmistakeable and you may interesting, deciding to make the playing feel far more immersive. And the colour pallette, OLG’s system also features higher-top quality image that increase the total graphic.<\/p>\n","protected":false},"excerpt":{"rendered":"

MARIE, On the \ufffd There have been two months left so you can claim an excellent MAXMILLIONS award value $one million from the Monday, Lottery Max mark. MARIE, On the \ufffd There are two weeks remaining so you can claim a keen ENCORE prize really worth $10,000 regarding Friday, Lottery\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-126044","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/126044","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=126044"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/126044\/revisions"}],"predecessor-version":[{"id":126072,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/126044\/revisions\/126072"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=126044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=126044"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=126044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}