/* 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":41431,"date":"2026-05-20T11:15:24","date_gmt":"2026-05-20T11:15:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=41431"},"modified":"2026-05-20T11:15:25","modified_gmt":"2026-05-20T11:15:25","slug":"the-fresh-new-crazy-lightning-added-bonus-try-caused-whenever-2-insane-signs-house-in-identical-row","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/the-fresh-new-crazy-lightning-added-bonus-try-caused-whenever-2-insane-signs-house-in-identical-row\/","title":{"rendered":"The fresh new Crazy Lightning added bonus try caused whenever 2 insane signs house in identical row"},"content":{"rendered":"

With respect to playing every other games, it’s best to become familiar with the rules<\/h2>\n

The brand new Zeus position is a straightforward and straightforward position, in which there’s nothing state-of-the-art concerning gameplay. The utmost multiplier victory in the Zeus position has been capped within 500x the fresh wager, hence isn’t as large as we create anticipate and is a good limited disappointment given the undeniable fact that the video game is a fairly simple and enjoyable game to experience. Prior to almost every other WMS position designs, the advantage design is made really simple manner, as well as the fresh game play and also the form of features that getting unlocked. The fresh new gambling diet plan, also the pointers tabs, audio, and you will paytable will be accessed from the diet plan at the end of screen. Developing effective combinations wouldn’t feel convenient, while the all it really takes is always to land twenty-three-5 of any of the normal symbols, in addition to Wilds and you can Scatters inside exact same successful integration to help you end in successful miracle in the way of earnings and you will intelligent extra provides.<\/p>\n

The latest provider provides revealed Nice Bonanza 2500, a rejuvenated deal with its vintage chocolate?styled slot including explosive 2,500x multipliers and longer ability choices The latest game’s had the newest Very hot Scorching Awesome Respins ability, and you can trust in me, it is hotter than an excellent Greek god’s spirits. While you are anxiety about their money, it gambling choice can be too steeped to suit your bloodstream. Zeus, the popular position games by the Fa Chai Gaming, is going to be appreciated at the several reputable casinos on the internet. All of our picked casinos feature nice greeting bonuses, numerous types of fee choice, and you may receptive customer support.<\/p>\n

That it free adaptation allows you to speak about the fresh new game’s provides, mechanics, and you will bonus rounds versus risking one a real income. For each \ufffd100 gambled, the newest slot is designed to return approximately \ufffd within the profits throughout the years, regardless if personal training may vary extensively considering the character away from slot volatility. Ze Zeus now offers users a come back to member (RTP) speed of %, which is felt significantly more than mediocre to have modern online slots. So it package from extra rounds implies that Ze Zeus provides good active and rewarding gameplay knowledge of several layers away from excitement and ample payout prospective. Participants supply accessibility a bonus Purchase ability, permitting instant admission towards selected incentive series to own a-flat rates.<\/p>\n

The fresh insane symbol changes some other signs clover bingo SE<\/a> except the newest scatter icon. Thus giving participants huge possibilities to strike huge G-Coins payouts off their totally free revolves bonuses. Utilising the crazy signs since the legs on the bonus function authored a very simple to use rotating feel. Gambino Slots knows their participants and you may understands that well-known themes, unique extra series and lots of totally free revolves compensate the fresh new best slot game.<\/p>\n

Other choices are 100 free revolves once obtaining 3+ scatters<\/h2>\n

Contained in this term, the fresh Zeus icon ‘s the large-paying icon, giving a maximum 25x bet for five matching signs, as well as pays for 2 symbols doing from the 0.20x. A favourite one of Canadian participants since the release, it position shines for its classic gameplay plus a significant max winnings potential regarding 500x. You must discover number of active betting contours too since the sized bets. At the same time will bring a quite simple interface and advanced construction.<\/p>\n

During the Free spins together with Wild signs getting loaded for example the fresh chances of successful raise.Including I told you e within the a casino that gives some large gains, it seemed to me personally this effortless slot is for some reason much better than average. Precisely how the overall game is actually starred, the new position is quite easy, the brand new revolves is developing inside the a for some reason linear means. Even though the \ufffdZeus\ufffd position is quite basic features the common look, I enjoyed they more than a number of other average harbors. Zeus was once your favourite from mine from the property dependent casinos near me, however, just after playing and being left very carefully disappointed by to the-range type of another WMS vintage The fresh new Genius from Ounce We alarmed that this online game may possibly was butchered for the a way less attractive setting. In my last tutorial during the Casumo I started to try out the game that have 20 euros and you can half-hour after and you can twenty-three bonus series with 2 retriggers my equilibrium is at 140 into the a great lowest wager. I understand one to striking 5 ones is close to hopeless but I’ve noticed in this game that totally free revolves function is more effortlessly retriggered rather than within the Kronos.<\/p>\n

Why are that it incentive round especially higher is you can re-end in the fresh free spins function through getting three or higher lightning thunderbolts in every of free revolves you used to be prior to now titled so you can! The new Zeus icon is used inside teams throughout the no less than one bonus cycles. Around three symbols you never need to skip would be the wild symbol, the new scatter super icon and also the Zeus icon the highest using icon.<\/p>\n

Even today this game is great and you will create still be an excellent deserving solutions. I enjoy they because it also provides so many paylines and you can potential to the huge winnings. Through the free spins feature a couple of times you can aquire free spins retriggered by the even more revolves should you get about 2 scatters. Yes the new free revolves ability can bring you plenty of money, however you should have fortune. Months before I reach enjoy this game more frequently since We saw many payouts videos and you will screenshots on the this video game.<\/p>\n

Which on the web slot may sustain an old physical appearance, but it is available for the mobile gadgets like Personal computers. Participants should search through the fresh associated terms to select the worthiness of your boons. As the a talented casino player, it’s possible to not be as well careful when claiming bonuses and you may promotions to utilize in the Zeus slot machine game while others. The most famous of the many benefits for the position games are icon earnings, while the exact same case is applicable inside Zeus video slot. The newest godly character of your own leading man within the Zeus Slot is actually illustrated in several ease that can nearly feel defined as the antique, for even the amount of time of one’s game’s launch.<\/p>\n

Zeus free position brings Greek mythology thrill thanks to classic illustrations or photos along with interesting options like Parthenon wilds, 100 free revolves, and you will added bonus cycles. Zeus is a vintage regarding the world of online slots games, and it’s really a prominent among Western members. While ready to have the thrill of Ze Zeus for real cash, there are many ideal-ranked online casinos where you are able to dive inside. Williams Interactive is a wonderful app provider for belongings feet and online casinos and i also features starred every games this company offers.<\/p>\n

All the showcased best online casinos maintain the fresh strictest shelter criteria, including the most recent studies shelter application and you can SSL security tech. You might enjoy Gates away from Olympus the real deal currency at any online casinos hitched with Practical Play, for instance the needed web sites in this article. Which have great picture, immersive added bonus rounds, and a great deal of special features, this game feels like the entire plan.<\/p>\n","protected":false},"excerpt":{"rendered":"

With respect to playing every other games, it’s best to become familiar with the rules The brand new Zeus position is a straightforward and straightforward position, in which there’s nothing state-of-the-art concerning gameplay. The utmost multiplier victory in the Zeus position has been capped within 500x the fresh wager, hence\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-41431","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/41431","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=41431"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/41431\/revisions"}],"predecessor-version":[{"id":41432,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/41431\/revisions\/41432"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=41431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=41431"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=41431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}