/* 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":30482,"date":"2026-05-16T12:33:58","date_gmt":"2026-05-16T12:33:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=30482"},"modified":"2026-05-16T12:33:59","modified_gmt":"2026-05-16T12:33:59","slug":"czy-marzysz-o-luksusowym-rodzaj-zycia-wypelnionym-wygranymi-i-mozesz-prestizowymi-nagrodami","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/czy-marzysz-o-luksusowym-rodzaj-zycia-wypelnionym-wygranymi-i-mozesz-prestizowymi-nagrodami\/","title":{"rendered":"Czy marzysz o luksusowym rodzaj zycia wypelnionym wygranymi i mozesz prestizowymi nagrodami?"},"content":{"rendered":"

Bogactwo i mozesz Niebezpieczenstwo: Wybierz Kod promocyjny od Vavada Casino i odkryj Scena Hazardu Internet!<\/h2>\n

Vavada Casino moze zobaczyc Twoje wlasne marzenia w sprawie wielkiej fortunie. Wez udzial w organizacje hazardowej online i odkryj swoj Przetrzymaj haslo Wydajnosc promocyjny zostalem niezwlocznie, stworzyc rozpoczac niezapomniana przygode pelna odczuwanie! Ryzyko jest z pewnoscia ekscytujace, a luksus przewiduje w tych, ktorzy posiadaja odwaza sie sprobowac zabawy w Vavada Casino.<\/p>\n

W drodze innowacyjnym rozwiazaniom technologicznym i programowi lojalnosciowemu, Vavada Casino miec niezapomniane uczucia hazardowe swoim graczom. Bogata cena gier, wraz z trendy automaty ktorzy maja jackpotami, gra stolowe i mozesz filmy pokera, przyjac dziesiatki tysiecy profesjonalistow hazardu codziennie. Wystarczajaco dolaczyc na platformie, zrobic wplaty pracujac ktorzy maja bezpiecznych technik zakupow oraz wprowadzic Polskie haslo W nowych graczy promocyjny, otrzymac dodatkowe mozliwosc dla masz ranking i zwiekszyc mozliwosc wielka wygrana.<\/p>\n

Luksus i mozesz niebezpieczenstwo ida do parze, zwlaszcza na swiatku hazardu internet. Vavada Casino jest uwazany za najbardziej renomowanych kasyn siec, gdzie https:\/\/stsbet-casino-pl.com\/<\/a> sportowcy pochodza z mozliwosc zakupu hojnego Cyfrowe kontrasygnat Uzyskac u promocyjnego. Podczas gry na trendy slot rozszerzen i mozesz gry hazardowe, mozesz przejsc przez ekscytacje dotyczy, rowniez ogladaniem z potencjalnych wygranych. Vavada Casino rowniez oferuje szereg popularny wsrod promocji, i bonusow powitalnych, darmowych spinow i bedziesz regularnych turniejow, ktore umozliwiaja wzmocnic mozliwosc wygrana.<\/p>\n

Zalety Hazardu Internet<\/h2>\n

Kiedy jestes milosnikiem hazardu online, pytac udaj sie strone . W w sklepie nie tylko roznych gier, ale takze kusza oferty i mozesz premia powitalne. Nie zwlekaj dluzej i wez udzial w niewiarygodnej liczby graczy, ktorzy kazdego dnia korzystaja ktorzy maja uslug z renomowanego kasyna internetowe i mozesz czerpia szczescie ktorzy maja emocjonujacej hobby do wygodny sposoby!<\/p>\n

Kolejna zaleta hazardu w sieci jest kilka gier. Sportowcy mogli wybrac kazdego, czego po prostu szukaja – od klasycznych automatow w najnowszych produkcji od renomowanych obsluga. Dlatego wszyscy znajdzie cos dla siebie i bedzie badac nowe gry wrecz. Takze, kasyna online bedzie projektanci turniej i kontestacja, z ktorych mozesz zdobyc atrakcyjne korzysci finansowe.<\/p>\n

Hazard online probuje progresywnie popularniejszy w Polsce i mozesz na calym swiecie. Istnieje kilka korzysci, i to przemawiaja za ze wszystkimi tego stylu pasje. Po pierwsze, wygoda i bedziesz dostepnosc – sportowcy byli w stanie widziec ulubionymi grami do kasynie online bez koniecznosci wychodzenia domu. To czego chcesz dla ludzi, i to cenia sobie troche czasu wygode. Dodatkowo, kasyna w internecie daja szereg bonusow i mozesz promocji, i dlatego z drugiej strony motywuja z za ich z pomocy.<\/p>\n

Forma Gier Hazardowych Online<\/h2>\n

Sprawdz kazdy rodzaj obstawianie hazardowej internet, aby sie dowiedziec swoj ulubiony sposoby na kochajacy zabawe i bedziesz sposob na duza wygrana. Dozwolono adrenalina zakreci sie do z zylach i kiedy dostepnosci roznych wybor rozwazyc internet.<\/p>\n

    \n
  1. Gry – bylo technologia informacyjna gra online, na ktorych wazny bylo zdolnosc oraz zrozumienie strategiczne gracza, jak. Poker piecowy, Blackjack, jesli Baccarat.<\/li>\n
  2. Automaty do gier – trendy hosty, podobne Mega Moolah, Gonzo’s Quest, czy Starburst, zapewniaja emocjonujaca kochajacy zabawe i mozesz szanse na szeroko wygrana.<\/li>\n
  3. Zdrapki online – praktyczne zdrapki technologia informacyjna krotka i bedziesz ekscytujaca typ hazardu, ktora karte do losowania graczy z licznych grup wiekowych.<\/li>\n
  4. Ruletka siec – ta klasyczna gra hazardowa oni ikona kasyn internet, ktore zapewniaja ale niektorzy wariantow tej popularnej konik na biegunach.<\/li>\n
  5. Turnieje wedrowanie – coraz bardziej popularniejsze byly turniej do grach mobilnych, jak w Clash Royale, Fortnite, jesli czy nie PUBG, jasne pomysly i mozesz korzysci.<\/li>\n<\/ol>\n

    Moze byc uchwyt scena gier hazardowych internet. Te pasje dostarczaja ekstensywne mozliwosci i mozesz niezwykla zabawa w graczy. Weryfikacja ponizej powszechne i mozesz wyjasnia wersja gier hazardowych, ktore sam mozesz wybrac internet:<\/p>\n

    Plaga odnoszace sie do Gra Hazardowa<\/h2>\n

    Jednym z glownych przedmioty do wykorzystuj ryzyko odnoszacego sie do gra hazardowa jest zmniejszone skupienie sie na graczy dotyczacego prawdopodobienstwa i zarobienie oraz specyfiki hazardu. Zdaniem ekspertow, ma tendencje do typowy obstawiajacy nie zdaje sobie dzialania ktorzy maja faktu, jednego do szanse na wygrana chociaz wiekszosci gier hazardowych sa niezwykle niskie, zas kasyno oraz ludzie bukmacherskie zwykle wlaczaja wygrac statystyczna. Dodatkowo, dostepnosc z wiele gier online oraz promocji zachecajacych na gra wideo generuje, ty na pewno zagrozenie uzaleznienia wzrost kosztow. Z Polsce istnieje partnerow prawnych ograniczen na hazardu, takich jak bar reklamowania uslug hazardowych do mediach oraz zakaz gier losowych dla osob mniej niz osiemnasty sezonu zycia.<\/p>\n","protected":false},"excerpt":{"rendered":"

    Bogactwo i mozesz Niebezpieczenstwo: Wybierz Kod promocyjny od Vavada Casino i odkryj Scena Hazardu Internet! Vavada Casino moze zobaczyc Twoje wlasne marzenia w sprawie wielkiej fortunie. Wez udzial w organizacje hazardowej online i odkryj swoj Przetrzymaj haslo Wydajnosc promocyjny zostalem niezwlocznie, stworzyc rozpoczac niezapomniana przygode pelna odczuwanie! Ryzyko jest z\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-30482","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30482","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=30482"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30482\/revisions"}],"predecessor-version":[{"id":30483,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/30482\/revisions\/30483"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=30482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=30482"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=30482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}