/* 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":113045,"date":"2026-05-25T11:57:44","date_gmt":"2026-05-25T11:57:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=113045"},"modified":"2026-05-25T11:58:00","modified_gmt":"2026-05-25T11:58:00","slug":"but-not-scatters-do-not-are-available-during-the-free-revolves-so-the-round-cant-be-retriggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/but-not-scatters-do-not-are-available-during-the-free-revolves-so-the-round-cant-be-retriggered\/","title":{"rendered":"But not, scatters do not are available during the free revolves, so the round can’t be retriggered"},"content":{"rendered":"

Which mechanic along with increases the risk of performing larger profits. Gains function whenever about three or higher coordinating symbols house for the surrounding reels, including the latest leftmost reel. So it highly erratic slot now offers a max profit regarding 10,000x your own risk, with an RTP off %.<\/p>\n

The brand new unpredictability of your own Megaways\ufffd program brings adventure and you will endless solutions getting substantial profits. Which active gameplay have participants on their foot while the matter off icons and you will paylines changes with every twist. The newest Come back to Athlete (RTP) percentage was a critical foundation to have players when deciding on a position games, because indicates the typical commission rates over the years. The new Wild Icon, lookin for the reels 2, twenty three, 4, and you may 5, replacements for everyone symbols but the brand new Spread out.Make use of these Wilds to accomplish otherwise enhance successful combinations. Click on the Spin switch first off to relax and play.Getting proceeded gameplay, make use of the Autoplay feature, which allows you to lay a particular quantity of revolves and you can loss\/winnings constraints to possess automatic play.<\/p>\n

Pick the latest game’s selection or slot info when you are spinning for the Pompeii Megareels Megaways when signed to your gambling account and you may gambling having real financing. Let’s assume you’re gambling $one for each twist, while set $100 into your membership on the an online betting webpages. The fresh new max winnings of one’s Pompeii Megareels Megaways games try 10,000x your stake, hence supports better up against most other Pragmatic Play ports. Although you don’t need to prefer particular lines, victories is paid down away from remaining so you can best, making it possible for probably the most you can easily combinations. The newest typical volatility of your video game makes it popular with a range someone, and also the 243 an easy way to earn make game play rewardingly effortless. Downloads commonly necessary for internet browser-centered abilities, rendering it less difficult for all of us to make use of.<\/p>\n

The newest graphics having Pompeii is actually historic and cautiously outlined, like in the fact off Aristocrat’s almost every other slot machines, and additionally they faithfully replicate the fresh events of time. If you are looking for a position games that may elevates for the a wild travel back in Slots Safari officiell webbplats<\/a> time, Pompeii is the games to you personally. Only line up four fuel reels signs and you might unlock a great totally new amount of game play having 243 paylines! The latest image and you will records detail transport your back in its history while the you tune in to the fresh thunderous roar out of Attach Vesuvius to see the fresh lava disperse. Here are some our exciting post on Pompeii Gold Quick Link slot from the NetGame!<\/p>\n

You might pick nine so you can Ace as your to play web based poker card denomination<\/h2>\n

I want to claim that I actually do benefit from the overall motif behind Pompeii. And if three, four or five of them are located in consider in almost any area, you’ll trigger ten, fifteen or 20 freespins, correspondingly. The methods so you can earn regarding slot are merely getting combinations molded away from remaining so you can right, and never both means.<\/p>\n

Meanwhile, just how many symbols into the a certain reel can increase. Pompeii Megareels Megaways by Pragmatic Enjoy requires the fresh new far-enjoyed Megaways auto technician and dials one thing right up a level, having fantastic graphics and you will an impressive 100 % free Spins round. Based on how of several scatters arrive, users score ranging from 10 and you may 20 free spins, plus they will get a lot more once they gamble once more.<\/p>\n

This game is often fun and you may fair, although the greatest win is not as huge since the some higher-exposure alternatives. Pompeii Slot will likely be played for the each other computer systems and mobile cell phones, to choose which platform to make use of with respect to the driver. You might gamble Pompeii Slot at most online casinos which have games by Aristocrat.<\/p>\n

The video game provides for frequent profitable combos as well as the free revolves bullet is going to be brought about normally. All of these symbols and award awards for two-of-a-form successful combinations. Therefore, because games get be unable to impress modern slots admirers, individuals who liked the initial Pompeii pokie have a tendency to delight in that very nothing has changed. The new graphics are nevertheless the same and sound recording contains simply a number of effects. Even when most on-line poker servers try infused which have 3d picture and you can consistent soundtracks, Pompeii’s on the web pokie video game is pretty merely a secure-established casino poker host that was supplied for online play with.<\/p>\n

It does option to any signs but the new Spread out, to accomplish winning combinations<\/h2>\n

Trigger the newest round having four otherwise six scatters, and also you rating 20 otherwise 25. They starts with four or more scatters, the place you located 15 extra spins. As the a good Megaways slot, you’re in to own an endless streak away from effective spins. With some luck, you will observe reels completing to your maximum amount of signs, and therefore significantly increases the successful prospective. The new slot’s sharp picture build Mt. Vesuvius a great deal more threatening. Now you are prepared to play the position that have a genuine finances.<\/p>\n

You can create a player account around in a matter of moments and have become immediately. I advise you to select one of the best casinos out of all of our directory of attempt champions. Indeed there you can find and that game symbols render the best earnings, which have several snakes being the highest-investing icon. Rather, profitable combos might be formed when around three or maybe more the same symbols appear on adjoining reels. The latest slot have a good 95% RTP and suitable which have stable bonus provides, that makes it a good position video game to expand their earnings.<\/p>\n

You get right up to 3 semi-gooey wilds for every single added bonus bullet spin, and the maximum win is actually 10,000x your own share. It is possible to find the improved sort of the advantage bullet to have 300x the fresh new share, as well as caused by three to five scatters. Qualified participants can find the standard bonus round getting 100x the latest risk, and that gives you 3 to 5 creating scatters. The newest Pompeii Megareels Megaways maximum earn was ten,000x their risk, while the maximum victory strike frequency try one in 5,780,347 spins. Pompeii Megareels Megaways relates to lives regarding the added bonus round even when, with another type of multiplier system that send sizzling earnings right up to help you ten,000x the risk.<\/p>\n

Aristocrat is huge into the introduction off liberated to enjoy versions because of their video game, and therefore Pompeii Position will be played without having any interest in cash bet. In the enjoy online game, punters is actually offered a betting credit along with its deal with off, and they have to decide whether it is reddish otherwise black colored. Immediately following a combo are landed, their value is multiplied because of the that of the fresh share placed on the latest spin, and you will gains is highlighted inside credits. Hence, the appearance of comparable emails for the three or higher surrounding reels, ranging from the new leftmost you to definitely, causes a payment. When wilds are used towards both second and next reel to accomplish an equivalent integration, the latest winnings collected are increased by ten.<\/p>\n

So it online slot features an optimum winnings limitation away from 10,000x the fresh bet, notably outperforming a number of other 100 % free gamble slots servers for fun. These types of Pompeii Megareels Megaways incentive features are not several but enjoyable and you can potentially profitable. I am hoping your liked the latest article on the game and this you are able to read this Pompeii Megareels Megaways slot opinion so you can their stop. If you feel you might be ready to use real cash, you can examine the set of recommended online casinos featuring it games.<\/p>\n","protected":false},"excerpt":{"rendered":"

Which mechanic along with increases the risk of performing larger profits. Gains function whenever about three or higher coordinating symbols house for the surrounding reels, including the latest leftmost reel. So it highly erratic slot now offers a max profit regarding 10,000x your own risk, with an RTP off %.\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-113045","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/113045","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=113045"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/113045\/revisions"}],"predecessor-version":[{"id":113081,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/113045\/revisions\/113081"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=113045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=113045"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=113045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}