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

This auto mechanic as well as escalates the danger of starting huge payouts. Wins setting whenever around three or higher coordinating symbols house into the adjoining reels, ranging from the fresh new leftmost reel. Which extremely erratic slot offers a max win from ten,000x your own risk, having an enthusiastic RTP out of %.<\/p>\n

The fresh unpredictability of Megaways\ufffd system will bring excitement and endless choice getting big profits. Which dynamic gameplay features professionals on their leg since number of icons and paylines change with each twist. The latest Return to Member (RTP) percentage are an important factor having players when selecting a slot video game, because it indicates an average commission price over the years. The fresh Insane Icon, looking towards reels 2, twenty-three, 4, and you may 5, alternatives for everyone icons except the new Spread.Make use of these Wilds to accomplish otherwise improve successful combinations. Click the Twist option to begin with to relax and play.For proceeded game play, make use of the Autoplay element, that enables one set a specific level of revolves and you may loss\/profit limitations getting automated play.<\/p>\n

Get a hold of the latest game’s eating plan or slot information while rotating on the Pompeii Megareels Megaways when signed into the gambling account and playing that have genuine finance. Let`s say you are gaming $one for every single spin, and also you place $100 into your account towards an online gambling website. The latest maximum earn of your Pompeii Megareels Megaways games is 10,000x their risk, and that supports really facing almost every other Practical Enjoy harbors. Even though you won’t need to favor specific contours, victories is actually paid regarding remaining to help you proper, making it simple for probably the most you can easily combos. The new average volatility of your games makes it appealing to an excellent amount of anyone, as well as the 243 a means to profit result in the game play rewardingly easy. Downloads are not needed for web browser-based features, making it even easier for people to make use of.<\/p>\n

The latest image getting Pompeii try historical and you may cautiously detail by detail, as in the way it is from Aristocrat’s other slot machines, and additionally they diligently recreate the fresh occurrences of time. If you are searching to own a position game that will take you to the an untamed excursion back in its history, Pompeii ‘s the game for your requirements. Simply fall into line five power reels icons and you may unlock good completely new amount of gameplay that have 243 paylines! The latest graphics and you can background detail transport your back in its history because the your pay attention to the newest thunderous roar from Attach Vesuvius and find out the newest lava circulate. Check out our pleasing report on Pompeii Gold Rapid Link position of the NetGame!<\/p>\n

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

I have to claim that I do enjoy the total theme at the rear of Pompeii. And in case three, four to five of winz casino bonus uden indskud<\/a> those are in see in just about any area, you’ll turn on 10, 15 otherwise 20 freespins, respectively. The methods so you’re able to earn regarding the position are just to have combinations shaped away from leftover to best, rather than one another ways.<\/p>\n

At the same time, how many signs towards a specific reel can increase. Pompeii Megareels Megaways by Practical Enjoy requires the fresh new much-enjoyed Megaways auto mechanic and you may dials anything up a notch, which have great picture and a remarkable 100 % free Spins bullet. Depending on how of many scatters arrive, members score ranging from ten and 20 totally free revolves, and additionally they get a lot more if they play once more.<\/p>\n

The game is enjoyable and you will reasonable, whilst most significant earn is not as larger since the particular higher-chance solutions. Pompeii Position might be played on the one another pcs and you can cellular cell phones, to help you choose which platform to make use of according to driver. You can enjoy Pompeii Position at most online casinos which have game by the Aristocrat.<\/p>\n

The online game offers regular winning combos and the free revolves round shall be caused in most cases. All of these symbols along with prize prizes for a few-of-a-form effective combos. So, as the game get be unable to charm modern slots fans, those who enjoyed the first Pompeii pokie have a tendency to take pleasure in you to really absolutely nothing changed. The fresh new picture will still be an equivalent plus the sound recording includes simply several effects. Even though very internet poker machines try infused which have 3d image and you can uniform soundtracks, Pompeii’s on the web pokie video game is fairly just a secure-founded casino poker servers that was supplied for online use.<\/p>\n

It does choice to any other signs except the fresh Scatter, doing effective combinations<\/h2>\n

Cause the new round having five or half a dozen scatters, while get 20 or 25. It starts with five or maybe more scatters, where you discover fifteen incentive spins. While the a good Megaways slot, you are in to possess an eternal move from profitable revolves. With some fortune, you will observe reels completing to the limit level of icons, and this significantly increases the effective possible. The new slot’s sharp graphics create Mt. Vesuvius a great deal more menacing. Now you’re prepared to play the position having a genuine budget.<\/p>\n

You possibly can make a person membership truth be told there within just moments and have started straight away. We suggest that you choose one of the greatest gambling enterprises regarding the variety of decide to try champions. Truth be told there you can observe hence video game signs provide the best profits, which have several snakes as being the high-using symbol. Alternatively, winning combos is going to be designed when about three or even more the same symbols appear on surrounding reels. The latest slot features an excellent 95% RTP and you can installing with steady added bonus enjoys, rendering it an effective slot game to expand your own earnings.<\/p>\n

You get right up to 3 partial-sticky wilds for every bonus round spin, and the maximum profit are ten,000x their risk. You may also find the enhanced variety of the main benefit bullet having 300x the latest risk, in addition to triggered by three to five scatters. Eligible users can purchase the conventional extra round getting 100x the fresh risk, and therefore provides you with three to five triggering scatters. The newest Pompeii Megareels Megaways max win try 10,000x your own risk, while the max earn struck regularity is actually 1 in 5,780,347 spins. Pompeii Megareels Megaways comes to lives in the added bonus bullet whether or not, with a different multiplier system that can submit sizzling payouts up to ten,000x your own stake.<\/p>\n

Aristocrat is huge towards addition off absolve to play versions because of their online game, and thus Pompeii Slot will likely be played with no interest in dollars bet. From the gamble video game, punters was given a gaming credit using its deal with off, and they’ve got to determine be it purple otherwise black. Immediately following a combo try landed, the really worth are increased because of the regarding the fresh new risk placed on the latest twist, and you will wins was showcased inside the loans. Hence, the appearance of similar characters inside the three or higher adjoining reels, including the brand new leftmost you to, leads to a payout. When wilds are utilized to the both next and fourth reel to do the same integration, the fresh profits obtained is increased from the ten.<\/p>\n

It on line position provides an optimum winnings limit away from ten,000x the fresh new choice, notably outperforming many other 100 % free enjoy ports computers enjoyment. This type of Pompeii Megareels Megaways incentive possess are not numerous however, enjoyable and you may potentially winning. I hope your appreciated the new overview of this video game hence you are able to check out this Pompeii Megareels Megaways position opinion to help you its prevent. If you believe you’re willing to have fun with a real income, you should check our very own list of recommended web based casinos presenting that it online game.<\/p>\n","protected":false},"excerpt":{"rendered":"

This auto mechanic as well as escalates the danger of starting huge payouts. Wins setting whenever around three or higher coordinating symbols house into the adjoining reels, ranging from the fresh new leftmost reel. Which extremely erratic slot offers a max win from ten,000x your own risk, having an enthusiastic\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-118927","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118927","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=118927"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118927\/revisions"}],"predecessor-version":[{"id":118928,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118927\/revisions\/118928"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=118927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=118927"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=118927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}