/* 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":116134,"date":"2026-05-25T12:44:44","date_gmt":"2026-05-25T12:44:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=116134"},"modified":"2026-05-25T12:44:45","modified_gmt":"2026-05-25T12:44:45","slug":"however-scatters-do-not-come-during-totally-free-revolves-so-the-bullet-can-not-be-retriggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/however-scatters-do-not-come-during-totally-free-revolves-so-the-bullet-can-not-be-retriggered\/","title":{"rendered":"However, scatters do not come during totally free revolves, so the bullet can not be retriggered"},"content":{"rendered":"

It auto technician in addition to boosts the chance of undertaking large profits. Victories function whenever about three or more matching signs property for the adjacent reels, including the fresh new leftmost reel. That it extremely unpredictable slot offers a maximum victory out of ten,000x your stake, which have an enthusiastic RTP out of %.<\/p>\n

The latest unpredictability of your own Megaways\ufffd program will bring shazam casino<\/a> excitement and you will unlimited choices to own enormous payouts. This active game play provides members on the feet while the matter away from signs and you will paylines change with each twist. The brand new Go back to Player (RTP) fee is actually a critical factor to have people when selecting a slot games, because indicates the common commission speed throughout the years. The newest Nuts Symbol, appearing towards reels 2, 3, four, and you may 5, alternatives for all icons except the newest Scatter.Use these Wilds to-do or enhance successful combinations. Click the Twist button to begin with to experience.To have persisted gameplay, utilize the Autoplay feature, which enables one to set a particular quantity of revolves and loss\/earn limitations having automated gamble.<\/p>\n

Discover the latest game’s eating plan or position facts while rotating for the Pompeii Megareels Megaways whenever signed in the betting account and you can gambling which have genuine loans. Let’s assume you may be betting $one for each spin, and you set $100 into the membership on the an online gaming web site. The fresh new max victory of your Pompeii Megareels Megaways game is actually 10,000x their stake, hence holds up better up against almost every other Pragmatic Gamble harbors. When you won’t need to favor particular traces, victories is repaid off remaining in order to right, rendering it possible for by far the most it is possible to combinations. The latest average volatility of game causes it to be appealing to a good amount of anybody, and 243 an effective way to winnings result in the gameplay rewardingly effortless. Packages are not needed for web browser-dependent possibilities, making it less difficult for all of us to utilize.<\/p>\n

The brand new picture to have Pompeii try historic and you can meticulously detailed, like in the fact out of Aristocrat’s almost every other slot machines, and they diligently replicate the brand new events of the time. If you are searching having a position online game that can take you on the an untamed travels back in time, Pompeii ‘s the games to you. Simply align four fuel reels signs and you will probably unlock a completely new level of gameplay with 243 paylines! The fresh new image and you may history detail transport your back in time as the your listen to the fresh new thunderous roar from Mount Vesuvius and find out the brand new lava disperse. Check out our very own fun article on Pompeii Silver Quick Link slot from the NetGame!<\/p>\n

You might select from nine to Expert since your to play web based poker cards denomination<\/h2>\n

I have to claim that I do enjoy the overall motif about Pompeii. And when three, 4 or 5 of them have see in just about any location, you can easily activate 10, fifteen otherwise 20 freespins, correspondingly. The methods so you can win on position are only for combos molded off remaining to proper, rather than each other indicates.<\/p>\n

Meanwhile, what number of signs towards a particular reel can increase. Pompeii Megareels Megaways by the Practical Enjoy requires the fresh new much-enjoyed Megaways auto technician and dials something up a notch, which have fantastic image and you may an extraordinary Totally free Revolves bullet. Depending on how of several scatters arrive, professionals score ranging from 10 and you may 20 totally free spins, and they get far more if they enjoy once again.<\/p>\n

This game is fun and you may fair, although the most significant earn is not as big since the specific high-exposure solutions. Pompeii Slot is going to be played into the one another pcs and you may cellular phones, so you can choose which system to utilize according to agent. You can gamble Pompeii Position at most web based casinos having game by the Aristocrat.<\/p>\n

The game offers constant winning combos and the free spins bullet might be triggered normally. Most of these symbols plus prize awards for a few-of-a-form profitable combinations. Therefore, since online game get struggle to impress modern harbors admirers, individuals who preferred the original Pompeii pokie often enjoy you to very absolutely nothing changed. The newest graphics are still a comparable and also the soundtrack includes only several outcomes. Even though extremely on-line poker computers was infused with three-dimensional picture and you will uniform soundtracks, Pompeii’s online pokie online game is fairly just a secure-based casino poker machine which was furnished getting on the web fool around with.<\/p>\n

It can solution to all other icons but the fresh new Spread out, doing winning combos<\/h2>\n

Lead to the newest round with five or half dozen scatters, and also you rating 20 otherwise 25. They starts with five or higher scatters, for which you found fifteen incentive revolves. Because the good Megaways slot, you are in getting an endless streak out of successful revolves. With some fortune, you will see reels completing to the restriction amount of icons, and that significantly boosts the winning possible. The fresh slot’s clear image generate Mt. Vesuvius much more threatening. Today you will be willing to play the slot which have a genuine funds.<\/p>\n

You possibly can make a new player account there in just seconds and possess already been instantly. We suggest that you pick one of the best gambling enterprises of our very own list of sample winners. Indeed there you will see and that video game symbols render the greatest winnings, that have a few snakes as the highest-spending symbol. Alternatively, effective combos might be molded whenever three or higher identical icons show up on adjoining reels. The fresh position provides a good 95% RTP and you will fitting with stable bonus has, which makes it a good slot games to expand their profits.<\/p>\n

You get up to three partial-gluey wilds for every single extra bullet twist, and the maximum earn are ten,000x your risk. You can also buy the increased variety of the main benefit bullet to have 300x the new risk, as well as brought on by 3 to 5 scatters. Eligible participants can buy the conventional added bonus round to own 100x the brand new share, hence will provide you with less than six triggering scatters. The new Pompeii Megareels Megaways max win try 10,000x your own share, while the maximum profit hit frequency is actually 1 in 5,780,347 spins. Pompeii Megareels Megaways pertains to lifetime from the incentive bullet whether or not, that have a new multiplier program that can send sizzling payouts right up so you’re able to 10,000x your share.<\/p>\n

Aristocrat is very large towards introduction out of able to gamble versions for their games, which means Pompeii Slot might be played with no demand for cash bet. In the enjoy video game, punters is served with a gaming credit featuring its face off, and they’ve got to determine whether it’s yellow or black colored. Just after a combo try landed, the worthy of are increased of the compared to the brand new share placed on the fresh twist, and wins is showcased for the credit. For this reason, the appearance of similar letters inside the around three or more adjoining reels, ranging from the fresh new leftmost one to, trigger a commission. Whenever wilds can be used towards both 2nd and you will fourth reel accomplish an identical integration, the new winnings collected are increased by ten.<\/p>\n

This online slot provides an optimum earn maximum out of 10,000x the newest wager, significantly outperforming a great many other totally free enjoy harbors hosts enjoyment. These types of Pompeii Megareels Megaways bonus have aren’t several but enjoyable and you will potentially profitable. I hope you liked the newest review of the game hence you’ll be able to peruse this Pompeii Megareels Megaways slot comment to its avoid. If you think you may be prepared to use real cash, you can check the list of needed casinos on the internet featuring which games.<\/p>\n","protected":false},"excerpt":{"rendered":"

It auto technician in addition to boosts the chance of undertaking large profits. Victories function whenever about three or more matching signs property for the adjacent reels, including the fresh new leftmost reel. That it extremely unpredictable slot offers a maximum victory out of ten,000x your stake, which have an\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-116134","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/116134","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=116134"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/116134\/revisions"}],"predecessor-version":[{"id":116135,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/116134\/revisions\/116135"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=116134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=116134"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=116134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}