/* 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":122021,"date":"2026-05-25T13:17:30","date_gmt":"2026-05-25T13:17:30","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=122021"},"modified":"2026-05-25T13:17:31","modified_gmt":"2026-05-25T13:17:31","slug":"not-scatters-don%ef%bf%bdt-appear-through-the-free-spins-so-that-the-round-cannot-be-retriggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/not-scatters-don%ef%bf%bdt-appear-through-the-free-spins-so-that-the-round-cannot-be-retriggered\/","title":{"rendered":"not, scatters don\ufffdt appear through the free spins, so that the round cannot be retriggered"},"content":{"rendered":"

So it auto mechanic and escalates the threat of performing big profits. Victories means when around three or even more Spilleautomaten online casino<\/a> coordinating signs belongings towards adjoining reels, starting from the fresh leftmost reel. That it very erratic position even offers a max profit of ten,000x your own share, with a keen RTP regarding %.<\/p>\n

The brand new unpredictability of your Megaways\ufffd system provides thrill and you will endless alternatives to possess enormous payouts. Which active game play enjoys players on their foot because the amount off icons and paylines alter with every spin. The brand new Go back to Player (RTP) commission is a crucial basis to own players whenever choosing a position game, whilst implies an average payment price over time. The new Wild Icon, looking into the reels 2, 3, 4, and 5, replacements for everyone symbols but the brand new Spread.Make use of these Wilds to do or increase effective combinations. Click the Spin option to start playing.To have carried on gameplay, use the Autoplay element, that allows you to definitely lay a certain amount of revolves and loss\/win constraints having automated play.<\/p>\n

Discover the latest game’s diet plan or position facts if you are rotating on the Pompeii Megareels Megaways whenever signed into your gambling account and you will gaming with genuine loans. Let’s hypothetically say you will be betting $1 each twist, while set $100 to your membership to the an internet playing web site. The brand new maximum winnings of one’s Pompeii Megareels Megaways online game try 10,000x their stake, which stands up well against most other Pragmatic Gamble slots. As you won’t need to choose specific outlines, gains was paid of remaining in order to correct, rendering it simple for the most you can combos. The latest medium volatility of your own game causes it to be attractive to a great few people, as well as the 243 a means to earn improve game play rewardingly simple. Packages commonly necessary for web browser-based abilities, that makes it even easier for all those to make use of.<\/p>\n

The fresh graphics getting Pompeii try historical and cautiously in depth, as in the situation away from Aristocrat’s almost every other slots, and they vigilantly recreate the latest events of time. If you are searching getting a position games that can elevates towards a crazy travel back in its history, Pompeii ‘s the game to you personally. Just line-up four power reels icons and you might unlock an excellent completely new level of game play which have 243 paylines! The brand new graphics and you may background outline transport your back in time since you hear the fresh new thunderous roar out of Install Vesuvius and discover the newest lava circulate. Here are some the fascinating overview of Pompeii Silver Fast Hook up position because of the NetGame!<\/p>\n

You might choose from nine so you’re able to Expert as your to play casino poker credit denomination<\/h2>\n

I need to declare that I do take advantage of the total motif behind Pompeii. And in case three, 4 or 5 of those have been in have a look at in any area, you are able to turn on ten, fifteen or 20 freespins, respectively. The ways so you can profit regarding the position are just to possess combinations designed out of remaining in order to best, and never each other ways.<\/p>\n

At the same time, the number of signs to the a certain reel increases. Pompeii Megareels Megaways from the Practical Play takes the new far-cherished Megaways auto technician and you may dials something up a notch, having great image and a remarkable Totally free Revolves bullet. Depending on how of many scatters come, people get between 10 and you will 20 free revolves, plus they can get far more once they gamble again.<\/p>\n

This video game is often fun and you will reasonable, whilst greatest winnings isn’t as huge because some large-chance choice. Pompeii Slot is going to be starred to the one another computer systems and you may mobile mobile phones, to help you decide which platform to make use of according to user. You could gamble Pompeii Position at the most web based casinos with game because of the Aristocrat.<\/p>\n

The online game offers regular effective combos as well as the 100 % free revolves round might be caused normally. All these icons and award prizes for a few-of-a-kind effective combos. Therefore, as the games could possibly get struggle to charm progressive ports fans, people who liked the original Pompeii pokie tend to see one very little has evolved. The fresh new graphics are nevertheless an identical plus the sound recording includes merely a number of effects. Whether or not really on-line poker servers try infused which have 3d image and you may uniform soundtracks, Pompeii’s online pokie games is fairly simply a land-dependent web based poker servers that has been supplied to possess online explore.<\/p>\n

It can substitute for another icons except the newest Spread, doing profitable combos<\/h2>\n

Bring about the fresh bullet which have five otherwise half dozen scatters, and you also rating 20 or twenty-five. They begins with five or higher scatters, where you found fifteen bonus revolves. Since an effective Megaways slot, you are in to have an endless move out of profitable revolves. With a little fortune, you will observe reels filling out towards limitation quantity of symbols, and therefore greatly advances the successful potential. The fresh new slot’s evident graphics build Mt. Vesuvius a lot more threatening. Today you’re ready to play the position having a bona-fide finances.<\/p>\n

You can create a player membership there in a matter of seconds and possess been immediately. I suggest that you pick one of the greatest casinos out of our list of try champions. Around you will find and this game signs give the greatest profits, which have one or two snakes as being the high-investing icon. Instead, successful combos will likely be shaped when three or even more the same icons show up on adjacent reels. The new position enjoys a great 95% RTP and you will installing with stable extra features, which makes it an effective position game to expand their winnings.<\/p>\n

You get yourself up to three semi-gluey wilds for each and every incentive bullet spin, and maximum win was 10,000x your share. You could purchase the improved sort of the bonus bullet to possess 300x the fresh new risk, and due to less than six scatters. Qualified users can buy the regular extra bullet for 100x the brand new risk, which offers three to five leading to scatters. The fresh Pompeii Megareels Megaways max winnings is actually 10,000x your risk, and also the max victory hit frequency try 1 in 5,780,347 revolves. Pompeii Megareels Megaways pertains to lifetime regarding incentive bullet although, which have a different multiplier system that send sizzling payouts up so you’re able to 10,000x your own share.<\/p>\n

Aristocrat is very large for the inclusion out of able to gamble designs because of their games, and therefore Pompeii Position might be played without having any demand for cash stakes. In the play video game, punters try given a playing card with its face off, and they have to decide whether it’s reddish otherwise black. Once a combination is actually landed, the worth was increased by the compared to the new share apply the brand new spin, and wins is showcased inside loans. Therefore, the appearance of similar emails for the around three or more surrounding reels, starting from the latest leftmost you to definitely, trigger a payment. Whenever wilds are utilized towards both second and you can fourth reel accomplish an identical consolidation, the fresh profits obtained is multiplied because of the fifteen.<\/p>\n

This on the internet slot provides a maximum earn maximum from ten,000x the fresh choice, somewhat outperforming a number of other totally free enjoy ports hosts enjoyment. This type of Pompeii Megareels Megaways bonus enjoys commonly several however, enjoyable and you can probably winning. I am hoping you appreciated the fresh new overview of this game hence you’ll peruse this Pompeii Megareels Megaways slot opinion to help you the stop. If you feel you happen to be ready to fool around with real money, you should check our very own listing of demanded web based casinos offering it game.<\/p>\n","protected":false},"excerpt":{"rendered":"

So it auto mechanic and escalates the threat of performing big profits. Victories means when around three or even more Spilleautomaten online casino coordinating signs belongings towards adjoining reels, starting from the fresh leftmost reel. That it very erratic position even offers a max profit of ten,000x your own share,\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-122021","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/122021","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=122021"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/122021\/revisions"}],"predecessor-version":[{"id":122025,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/122021\/revisions\/122025"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=122021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=122021"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=122021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}