/* 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":89976,"date":"2026-05-23T19:09:17","date_gmt":"2026-05-23T19:09:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=89976"},"modified":"2026-05-23T19:09:19","modified_gmt":"2026-05-23T19:09:19","slug":"the-brand-new-wild-super-bonus-are-triggered-whenever-2-crazy-icons-property-in-identical-row","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/the-brand-new-wild-super-bonus-are-triggered-whenever-2-crazy-icons-property-in-identical-row\/","title":{"rendered":"The brand new Wild Super bonus are triggered whenever 2 crazy icons property in identical row"},"content":{"rendered":"

With respect to playing another online game, it’s best to get acquainted with the principles<\/h2>\n

The latest Zeus slot is a straightforward and simple slot, in which you’ll find nothing complex regarding game play. The utmost multiplier winnings regarding the Zeus slot might have been capped at the 500x the new choice, hence is not as high even as we carry out anticipate that is a slight disappointment because of the proven fact that the online game was a pretty simple and easy enjoyable video game to play. According to most other WMS slot productions, the benefit construction is made in an exceedingly simple style, as it is the new game play as well as the kind of features that feel unlocked. The fresh new playing selection, in addition to the information tabs, songs, and you may paytable will be reached regarding the selection at the end of one’s monitor. Building successful combos would not getting easier, because all of the it requires is to try to property twenty-three-5 of every of the typical signs, and Wilds and you will Scatters inside the exact same winning consolidation in order to cause successful magic in the way of payouts and you can practical bonus has.<\/p>\n

The fresh new vendor possess shared Sweet Bonanza 2500, a renewed accept its classic candy?themed position detailed with explosive 2,500x multipliers and you may expanded element choice The fresh game’s got the latest Sizzling hot Sizzling hot Awesome Respins element, and you will trust in me, it\ufffds more comfortable than simply a Greek god’s mood. While concern with your money, which gambling alternative is generally also steeped for your bloodstream. Zeus, the popular position games by Fa Chai Gaming, might be enjoyed from the multiple credible online casinos. Our very own selected casinos boast generous welcome incentives, many commission possibilities, and you can responsive customer support.<\/p>\n

It 100 % free version enables you to speak about the latest game’s features, aspects, and you may bonus series versus risking any real money. Per \ufffd100 gambled, the new slot was designed to come back as much as \ufffd within the earnings over time, even if personal training may vary generally because of https:\/\/amunra-casino-gr.gr\/<\/a> the character out of position volatility. Ze Zeus now offers people a return to pro (RTP) speed off %, that’s believed a lot more than mediocre for progressive online slots. Which room out of added bonus cycles means that Ze Zeus delivers a active and satisfying gameplay experience with several layers of adventure and you may nice payment potential. Users have access to an advantage Buy function, helping quick entryway for the selected bonus rounds to own an appartment price.<\/p>\n

The brand new crazy icon replaces another symbols except the new spread icon. This provides members grand chances to strike huge Grams-Coins payouts using their free spins incentives. Making use of the crazy signs since foot to the incentive element authored an extremely user friendly spinning experience. Gambino Slots knows their members and you will understands that common layouts, unique bonus rounds and lots of 100 % free revolves compensate the latest best slot video game.<\/p>\n

Other options tend to be 100 totally free revolves immediately after landing 12+ scatters<\/h2>\n

Contained in this identity, the latest Zeus symbol ‘s the higher-paying symbol, giving a max 25x wager for five matching symbols, plus pays for 2 signs performing at the 0.20x. A popular certainly Canadian people because the their release, so it slot shines because of its vintage gameplay as well as a critical maximum win possible off 500x. You should select the level of active gambling traces also while the measurements of bets. As well will bring a quite simple software and advanced design.<\/p>\n

During Totally free revolves and Insane icons end up being stacked which means that the new probability of profitable improve.Including I told you e inside the a casino which provides slightly large gains, nevertheless seemed to me personally this simple slot is actually for some reason much better than mediocre. Regarding how the video game try starred, the fresh position is pretty easy, the latest revolves try arising for the a somehow linear ways. Whilst \ufffdZeus\ufffd position is quite simple and features the typical lookup, I appreciated they more a number of other mediocre slots. Zeus had previously been your favourite of exploit from the homes established casinos close myself, but immediately following to tackle and being kept carefully disturb from the for the-range type of another WMS classic The newest Genius off Ounce I alarmed that this video game may additionally was in fact butchered to your a good way less attractive form. Within my past tutorial for the Casumo We come to try out this video game with 20 euros and half an hour afterwards and you may 12 extra series which have 2 retriggers my personal harmony was at 140 on the good minimal bet. I am aware you to definitely hitting 5 of those is close to hopeless however, You will find present in this video game your 100 % free revolves feature is much more easily retriggered in lieu of inside Kronos.<\/p>\n

Why are it bonus bullet particularly high is that you could re-cause the new totally free revolves element by getting three or higher super thunderbolts in almost any of the 100 % free revolves you’re previously entitled in order to! The brand new Zeus icon can be used for the communities throughout the a minumum of one added bonus cycles. Three icons you don’t have to skip will be crazy icon, the fresh spread super icon plus the Zeus icon which is the high investing symbol.<\/p>\n

Even today the game is great and you can manage nevertheless be an excellent worthy choices. I enjoy they since it even offers a lot of paylines and you can possible to your grand earnings. Throughout the 100 % free revolves element many times you can aquire free revolves retriggered from the even more revolves should you get about 2 scatters. Yes the newest 100 % free revolves ability brings you plenty away from money, however you must have fortune. A few months ago I arrive at enjoy this game with greater regularity since I saw many earnings movies and you can screenshots for the this video game.<\/p>\n

This on line slot could possibly get sustain a vintage physical appearance, but it is obtainable to your cellular equipment just like Pcs. People will be read through the new accompanying terms and conditions to select the worthiness of your boons. Since the a talented gambler, it’s possible to not also cautious when stating incentives and you will advertisements to make use of on Zeus slot machine while others. The best of all of the advantages in the slot online game try symbol payouts, and the exact same instance is applicable in the Zeus casino slot games. The brand new godly character of leading man inside Zeus Slot is actually portrayed in a lot of simplicity that almost feel defined since the antique, for even enough time of your own game’s release.<\/p>\n

Zeus 100 % free slot brings Greek myths thrill due to vintage design along with enjoyable options like Parthenon wilds, 100 totally free revolves, and you can bonus series. Zeus are a classic on realm of online slots games, and it’s a well known certainly one of Western participants. When you’re willing to have the thrill out of Ze Zeus getting a real income, there are plenty of better-ranked online casinos where you are able to dive inside. Williams Entertaining is an excellent app merchant for both house feet and online casinos and i enjoys starred each games this business can offer.<\/p>\n

All highlighted top web based casinos support the fresh strictest protection requirements, such as the current analysis defense software and you may SSL encryption technology. You can enjoy Gates off Olympus the real deal money at any casinos on the internet hitched that have Practical Play, including the required sites in this article. Which have higher image, immersive extra cycles, and you may tons of special features, this game is like the whole bundle.<\/p>\n","protected":false},"excerpt":{"rendered":"

With respect to playing another online game, it’s best to get acquainted with the principles The latest Zeus slot is a straightforward and simple slot, in which you’ll find nothing complex regarding game play. The utmost multiplier winnings regarding the Zeus slot might have been capped at the 500x the\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-89976","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/89976","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=89976"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/89976\/revisions"}],"predecessor-version":[{"id":89977,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/89976\/revisions\/89977"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=89976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=89976"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=89976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}