/* 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":117585,"date":"2026-05-25T12:58:36","date_gmt":"2026-05-25T12:58:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=117585"},"modified":"2026-05-25T12:58:37","modified_gmt":"2026-05-25T12:58:37","slug":"but-not-scatters-do-not-arrive-during-free-revolves-and-so-the-bullet-cannot-be-retriggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/but-not-scatters-do-not-arrive-during-free-revolves-and-so-the-bullet-cannot-be-retriggered\/","title":{"rendered":"But not, scatters do not arrive during free revolves, and so the bullet cannot be retriggered"},"content":{"rendered":"

This mechanic and advances the danger of starting huge winnings. Wins setting when three or maybe more matching icons property to your surrounding reels, ranging from the fresh new leftmost reel. So it highly unpredictable position now offers a maximum win regarding 10,000x their risk, with a keen RTP out of %.<\/p>\n

The latest unpredictability of your own Megaways\ufffd program will bring excitement and you can unlimited possibilities getting substantial payouts. That it active game play have members on the foot because matter away from signs and paylines transform with each twist. The fresh new Come back to User (RTP) commission was a crucial grounds to possess professionals whenever choosing a slot online game, because it ways the common payout rate over time. The fresh new Nuts Symbol, appearing on the reels 2, twenty-three, 4, and you may 5, replacements for everybody icons except the latest Spread.Make use of these Wilds to accomplish or promote winning combos. Click on the Spin option to start to experience.Having carried on gameplay, utilize the Autoplay element, that allows you to definitely place a certain number of revolves and you can loss\/win limitations to possess automated play.<\/p>\n

Pick the latest game’s selection or slot details while you are rotating to your Pompeii Megareels Megaways when logged in the playing account and playing which have genuine money. Let`s say you may be gaming $one for every twist, therefore put $100 to your membership on the an online betting webpages. The fresh max winnings of your Pompeii Megareels Megaways game are ten,000x your own stake, which supports well up against other Pragmatic Play slots. Although you won’t need to favor particular outlines, victories try reduced of leftover in order to proper, rendering it easy for the most it is possible to combos. The new average volatility of one’s video game causes it to be attractive to an excellent number of anybody, and the 243 a means to win make gameplay rewardingly simple. Packages commonly necessary for web browser-established features, making it even easier for all of us to make use of.<\/p>\n

The newest image to possess Pompeii are historical and you can meticulously intricate, as with the truth regarding Aristocrat’s almost every other slot machines, and so they faithfully replicate the brand new situations of time. If you’re looking to own a slot online game that will elevates into the an untamed excursion back in its history, Pompeii ‘s the games to you. Just align four fuel reels signs and you will open a good completely new level of gameplay having 243 paylines! The fresh image and you can history outline transportation you back in its history since you pay attention to the brand new thunderous roar regarding Install Vesuvius and determine the fresh new lava move. Here are some our very own exciting report on Pompeii Silver Rapid Link position by NetGame!<\/p>\n

You could potentially pick 9 so you can Adept since your to relax and play casino poker credit denomination<\/h2>\n

I want spy slots<\/a> to point out that I actually do gain benefit from the full motif trailing Pompeii. And when three, four to five ones are located in look at in every area, it is possible to stimulate 10, 15 or 20 freespins, correspondingly. The ways in order to winnings on position are only to possess combos shaped away from leftover to help you right, and not each other ways.<\/p>\n

Meanwhile, how many symbols to the a particular reel increases. Pompeii Megareels Megaways of the Pragmatic Enjoy requires the brand new much-cherished Megaways auto technician and dials things up a notch, with fantastic graphics and you can an impressive Totally free Revolves round. Depending on how of many scatters come, people get between ten and you may 20 totally free spins, and additionally they will get more once they enjoy once again.<\/p>\n

This game is always enjoyable and you may fair, even though the most significant winnings is not as larger while the particular high-risk options. Pompeii Position will be starred for the both desktop computers and you will cellular cell phones, to choose which system to use depending on the driver. You might play Pompeii Slot at the most casinos on the internet having video game because of the Aristocrat.<\/p>\n

The video game offers up regular effective combinations and the free spins round is going to be triggered most of the time. Many of these icons as well as honor prizes for a few-of-a-kind successful combinations. So, because online game will get be unable to appeal progressive ports fans, people who liked the original Pompeii pokie commonly appreciate you to definitely really nothing has changed. The newest graphics remain an identical as well as the sound recording includes merely several consequences. Even when most online poker machines try infused having 3d image and you can uniform soundtracks, Pompeii’s on the web pokie games is quite only a secure-founded casino poker servers that was equipped having on the web have fun with.<\/p>\n

It will option to any signs but the newest Scatter, to complete successful combos<\/h2>\n

End in the new round having four otherwise half dozen scatters, while score 20 or twenty-five. They begins with four or maybe more scatters, in which you discover fifteen bonus spins. Since a Megaways position, you are in having an eternal move out of effective revolves. With some luck, you will notice reels filling in towards restriction amount of symbols, and therefore greatly escalates the profitable possible. The new slot’s sharp graphics generate Mt. Vesuvius more menacing. Now you are happy to play the slot that have a genuine finances.<\/p>\n

You possibly can make a player membership truth be told there in a matter of moments and now have started instantly. I suggest that you choose one of the finest casinos regarding our very own range of test winners. There you will find hence games signs offer the greatest winnings, with one or two snakes as being the high-expenses icon. Rather, effective combos will likely be formed whenever about three or more identical icons appear on adjoining reels. The newest position has a good 95% RTP and fitting with secure incentive have, which makes it an excellent position game to expand your own payouts.<\/p>\n

You get right up to 3 semi-gooey wilds for every single incentive round spin, plus the max earn try ten,000x your own risk. You could choose the improved type of the advantage round having 300x the latest risk, and triggered by less than six scatters. Eligible participants should buy the typical added bonus round for 100x the newest risk, hence gives you less than six leading to scatters. The newest Pompeii Megareels Megaways max victory are ten,000x your risk, and also the max earn struck frequency is 1 in 5,780,347 spins. Pompeii Megareels Megaways involves lives on added bonus round even when, which have a new multiplier system that may submit sizzling earnings right up so you can 10,000x the stake.<\/p>\n

Aristocrat is very large into the introduction away from liberated to play types because of their video game, and thus Pompeii Slot shall be starred without any interest in dollars stakes. On the enjoy game, punters is actually served with a playing credit featuring its face off, and they have to determine whether it is reddish or black. Shortly after a combination is actually arrived, the worthy of are multiplied by that of the fresh stake placed on the new spin, and you will wins are showcased in the credit. Ergo, the look of equivalent emails for the about three or higher adjacent reels, including the latest leftmost one to, produces a commission. When wilds are utilized for the both the second and you will fourth reel doing the same combination, the newest earnings amassed is multiplied of the ten.<\/p>\n

This on the web slot have an optimum winnings restrict of 10,000x the fresh new choice, rather outperforming a number of other free play slots hosts enjoyment. This type of Pompeii Megareels Megaways bonus has aren’t several but enjoyable and you will possibly profitable. I hope your preferred the fresh report on this video game and that you are able to check this out Pompeii Megareels Megaways slot remark in order to the avoid. If you feel you happen to be ready to have fun with real cash, you can examine the list of needed online casinos offering which game.<\/p>\n","protected":false},"excerpt":{"rendered":"

This mechanic and advances the danger of starting huge winnings. Wins setting when three or maybe more matching icons property to your surrounding reels, ranging from the fresh new leftmost reel. So it highly unpredictable position now offers a maximum win regarding 10,000x their risk, with a keen RTP out\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-117585","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117585","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=117585"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117585\/revisions"}],"predecessor-version":[{"id":117587,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117585\/revisions\/117587"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=117585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=117585"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=117585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}