/* 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":123331,"date":"2026-05-25T13:21:47","date_gmt":"2026-05-25T13:21:47","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=123331"},"modified":"2026-05-25T13:21:47","modified_gmt":"2026-05-25T13:21:47","slug":"however-scatters-don%ef%bf%bdt-come-through-the-free-revolves-and-so-the-round-cant-be-retriggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/however-scatters-don%ef%bf%bdt-come-through-the-free-revolves-and-so-the-round-cant-be-retriggered\/","title":{"rendered":"However, scatters don\ufffdt come through the free revolves, and so the round can’t be retriggered"},"content":{"rendered":"

So it mechanic together with boosts the risk of performing larger profits. Gains form when about three or maybe more coordinating icons house to the https:\/\/yonibetcasino-fi.com\/<\/a> surrounding reels, starting from the newest leftmost reel. It very volatile position even offers a maximum win away from 10,000x their risk, that have an RTP out of %.<\/p>\n

The newest unpredictability of the Megaways\ufffd system brings excitement and you can endless alternatives to own massive winnings. So it dynamic game play have users to their base since matter off signs and you may paylines alter with each twist. The new Go back to Pro (RTP) commission is actually an important foundation to own players whenever choosing a slot video game, whilst implies the common commission rate through the years. The newest Nuts Icon, appearing into the reels 2, twenty three, four, and you can 5, replacements for everyone icons but the new Spread.Use these Wilds accomplish or increase successful combinations. Click on the Spin button to begin with to try out.Having persisted gameplay, make use of the Autoplay function, which enables you to place a certain quantity of spins and you may loss\/victory constraints to possess automatic play.<\/p>\n

Pick the new game’s menu or position details while you are spinning on the Pompeii Megareels Megaways when logged to your betting membership and you can playing that have real financing. Let`s say you will be playing $1 for every spin, while lay $100 to your membership into the an internet playing site. The fresh new max win of one’s Pompeii Megareels Megaways games are ten,000x the stake, hence stands up better against other Practical Enjoy harbors. When you won’t need to favor certain outlines, gains are paid down away from left so you can proper, making it simple for one particular it is possible to combos. The latest medium volatility of your video game makes it attractive to an effective range people, and 243 an easy way to earn make the gameplay rewardingly simple. Downloads are not necessary for internet browser-depending capability, which makes it even easier for people to use.<\/p>\n

The fresh graphics for Pompeii was historical and you will cautiously detailed, as in the way it is out of Aristocrat’s almost every other slots, and they faithfully replicate the fresh new events of time. If you are searching for a slot video game which can elevates towards a wild travels back in its history, Pompeii ‘s the video game to you. Simply align four strength reels signs and you may open an excellent totally new number of gameplay having 243 paylines! The brand new image and background outline transport you back in time because the your listen to the brand new thunderous roar out of Attach Vesuvius and find out the brand new lava circulate. Listed below are some the fascinating post on Pompeii Silver Rapid Connect slot of the NetGame!<\/p>\n

You can select 9 in order to Adept as your to play web based poker cards denomination<\/h2>\n

I have to claim that I actually do enjoy the full motif trailing Pompeii. Whenever three, 4 or 5 of these have look at in just about any location, you are able to stimulate ten, 15 otherwise 20 freespins, respectively. The ways so you’re able to win regarding position are merely getting combos formed of left to right, rather than each other suggests.<\/p>\n

Meanwhile, just how many signs to your a specific reel can increase. Pompeii Megareels Megaways of the Practical Play takes the new far-enjoyed Megaways auto technician and you will dials anything right up a notch, having great picture and a superb Free Spins bullet. Based on how of a lot scatters come, professionals score ranging from 10 and you may 20 totally free revolves, and additionally they will get a lot more once they enjoy again.<\/p>\n

This video game is obviously enjoyable and you may fair, although the biggest winnings is not as larger as the certain high-chance solutions. Pompeii Slot will likely be starred to your each other laptops or computers and you can mobile devices, to help you choose which system to make use of according to agent. You could potentially gamble Pompeii Slot at the most web based casinos which have video game by Aristocrat.<\/p>\n

The game offers regular effective combos and the 100 % free revolves bullet will be brought about usually. All of these signs together with prize honours for two-of-a-kind profitable combinations. Very, as the video game get not be able to charm progressive ports fans, people who enjoyed the first Pompeii pokie have a tendency to delight in you to most nothing changed. The latest picture are an identical while the sound recording contains merely a number of outcomes. Whether or not most online poker hosts is actually infused with 3d picture and consistent soundtracks, Pompeii’s on the internet pokie video game is fairly simply an area-based casino poker machine that was equipped having on line play with.<\/p>\n

It can substitute for another symbols except the new Spread out, to complete effective combos<\/h2>\n

Trigger the newest round having five or half a dozen scatters, and you rating 20 or 25. They starts with five or even more scatters, the place you located 15 extra revolves. Because the a good Megaways position, you’re in to have an eternal streak from successful spins. With a bit of fortune, you’ll see reels filling in towards limit number of symbols, which greatly boosts the successful potential. The fresh new slot’s evident image make Mt. Vesuvius even more threatening. Today you’re happy to play the position with a genuine budget.<\/p>\n

You may make a new player membership there in a matter of mere seconds and also have been instantly. We suggest that you choose one of the best gambling enterprises off our very own variety of sample winners. Around you can find hence games symbols bring the greatest earnings, having two snakes as being the high-investing icon. Alternatively, profitable combinations will likely be shaped whenever about three or higher similar symbols appear on adjoining reels. The fresh position have a 95% RTP and suitable that have secure incentive possess, which makes it an effective position online game to grow your own profits.<\/p>\n

You get right up to 3 partial-gluey wilds for every single extra round twist, plus the maximum win was ten,000x your share. You can even find the improved sort of the main benefit bullet for 300x the newest share, together with triggered by three to five scatters. Qualified professionals can purchase the regular bonus round to own 100x the fresh new risk, and therefore provides you with less than six causing scatters. The new Pompeii Megareels Megaways maximum victory is actually 10,000x your own risk, plus the maximum winnings strike frequency was 1 in 5,780,347 revolves. Pompeii Megareels Megaways concerns lifetime regarding added bonus round even when, with a new multiplier system which can send sizzling winnings upwards to ten,000x their share.<\/p>\n

Aristocrat is very large to your introduction of free to play designs for their video game, for example Pompeii Slot shall be starred without the demand for dollars limits. In the play games, punters was served with a playing cards having its deal with down, and they’ve got to determine whether it is reddish or black colored. Shortly after a combination is actually arrived, its really worth is increased by the that of the newest stake placed on the fresh new twist, and victories was highlighted in the loans. Hence, the appearance of equivalent characters in the about three or maybe more adjacent reels, starting from the latest leftmost one, trigger a payout. Whenever wilds are utilized to the both the 2nd and you may fourth reel to complete a comparable combination, the newest winnings compiled was increased by the fifteen.<\/p>\n

This online slot enjoys a max win restrict out of ten,000x the brand new wager, notably outperforming a number of other free gamble slots computers enjoyment. This type of Pompeii Megareels Megaways added bonus features aren’t several but enjoyable and you will probably profitable. I really hope you enjoyed the latest post on the game and that it is possible to check out this Pompeii Megareels Megaways slot remark so you’re able to their stop. If you feel you might be prepared to fool around with real cash, you can examine our very own variety of needed online casinos offering so it online game.<\/p>\n","protected":false},"excerpt":{"rendered":"

So it mechanic together with boosts the risk of performing larger profits. Gains form when about three or maybe more coordinating icons house to the https:\/\/yonibetcasino-fi.com\/ surrounding reels, starting from the newest leftmost reel. It very volatile position even offers a maximum win away from 10,000x their risk, that have\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-123331","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/123331","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=123331"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/123331\/revisions"}],"predecessor-version":[{"id":123332,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/123331\/revisions\/123332"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=123331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=123331"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=123331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}