/* 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":119111,"date":"2026-05-25T13:06:33","date_gmt":"2026-05-25T13:06:33","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=119111"},"modified":"2026-05-25T13:06:34","modified_gmt":"2026-05-25T13:06:34","slug":"but-not-scatters-do-not-arrive-through-the-free-revolves-therefore-the-round-can-not-be-retriggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/but-not-scatters-do-not-arrive-through-the-free-revolves-therefore-the-round-can-not-be-retriggered\/","title":{"rendered":"But not, scatters do not arrive through the free revolves, therefore, the round can not be retriggered"},"content":{"rendered":"

Which auto technician together with increases the risk of doing huge earnings. Gains mode when around three or more matching symbols property on the surrounding reels, starting from the newest leftmost reel. It extremely erratic position also provides an optimum win out of 10,000x their share, with a keen RTP out of %.<\/p>\n

The brand new unpredictability of your Megaways\ufffd system brings adventure and you will limitless solutions getting substantial profits. So it vibrant game play provides professionals to their feet as the number out of symbols and you may paylines change with every spin. The winmasters-casino-hu.com<\/a> latest Go back to Athlete (RTP) payment is actually a crucial foundation to have members when selecting a position games, whilst implies an average payment price through the years. The brand new Wild Symbol, searching into the reels 2, 12, 4, and you can 5, substitutes for all symbols except the fresh Spread.Make use of these Wilds to accomplish or boost winning combinations. Click the Twist button to start to relax and play.To have carried on game play, make use of the Autoplay element, enabling one to place a particular quantity of revolves and you will loss\/winnings constraints to have automated play.<\/p>\n

Find the fresh game’s selection otherwise position facts when you are spinning to the Pompeii Megareels Megaways whenever signed into the gambling account and you may playing with actual fund. Let’s assume you happen to be gambling $1 per spin, and you lay $100 into your membership to the an internet playing web site. The new maximum winnings of Pompeii Megareels Megaways game try 10,000x their stake, and this supports really facing other Pragmatic Play slots. Although you don’t need to choose particular traces, wins are repaid away from leftover to help you best, which makes it easy for by far the most you’ll combos. The latest average volatility of your game helps it be attractive to good few somebody, as well as the 243 a way to profit improve game play rewardingly effortless. Packages commonly needed for browser-founded capabilities, which makes it even easier for all those to make use of.<\/p>\n

The fresh image to have Pompeii is historical and you may cautiously detailed, as with the truth away from Aristocrat’s most other slots, plus they diligently recreate the new occurrences of the time. If you are searching to possess a slot video game which can elevates to your a crazy trip back in time, Pompeii is the online game to you personally. Just fall into line four fuel reels icons and you’ll unlock an effective totally new quantity of game play which have 243 paylines! The fresh graphics and you will records detail transportation you back in time since you listen to the brand new thunderous roar of Attach Vesuvius and see the newest lava disperse. Below are a few all of our fun post on Pompeii Silver Quick Hook slot by the NetGame!<\/p>\n

You can select 9 in order to Adept as your to relax and play poker card denomination<\/h2>\n

I need to declare that I really do gain benefit from the total motif trailing Pompeii. And in case three, 4 or 5 ones have been in look at in almost any area, you are able to turn on ten, 15 or 20 freespins, correspondingly. The methods to winnings on the position are only to have combinations shaped away from leftover to correct, and not each other suggests.<\/p>\n

At the same time, what number of signs into the a certain reel can increase. Pompeii Megareels Megaways by Practical Enjoy takes the fresh far-enjoyed Megaways auto technician and you may dials things right up a notch, that have fantastic picture and you may a remarkable Totally free Spins bullet. Depending on how many scatters arrive, users rating anywhere between ten and you may 20 free revolves, plus they get a lot more if they gamble once again.<\/p>\n

This video game is definitely enjoyable and you may reasonable, even though the most significant winnings is not as big since particular high-risk options. Pompeii Slot is going to be starred to your both pcs and cellular devices, so you’re able to choose which platform to use according to the operator. You might gamble Pompeii Slot at most online casinos that have games by Aristocrat.<\/p>\n

The video game offers up frequent winning combos plus the free spins bullet will be triggered most of the time. Many of these signs plus honor honours for a few-of-a-kind profitable combos. So, while the games may not be able to attract progressive harbors admirers, people that preferred the initial Pompeii pokie commonly enjoy one most absolutely nothing has changed. The brand new image will still be an identical and also the soundtrack consists of only a few effects. Whether or not extremely on-line poker computers try infused that have 3d picture and you will uniform soundtracks, Pompeii’s online pokie game is quite merely a land-founded web based poker machine that was provided for on line explore.<\/p>\n

It does option to some other signs but the new Spread, to complete profitable combinations<\/h2>\n

Bring about the brand new round that have five otherwise six scatters, and you also score 20 otherwise twenty five. It starts with five or even more scatters, where you located fifteen extra spins. As the an excellent Megaways position, you’re in to possess an endless streak away from winning spins. With a bit of chance, you’ll see reels filling in for the limit level of symbols, and this considerably advances the successful potential. The newest slot’s sharp image create Mt. Vesuvius much more menacing. Today you are prepared to play the position which have a genuine funds.<\/p>\n

You can create a person account truth be told there within just mere seconds as well as have become immediately. I advise you to select one of the greatest gambling enterprises off our listing of sample champions. Indeed there you will see which online game icons render the best winnings, that have a few snakes as the high-using symbol. Rather, effective combos will be designed whenever around three or more similar symbols show up on adjoining reels. The new slot possess an excellent 95% RTP and you will suitable which have secure extra has, which makes it a great position video game to expand the earnings.<\/p>\n

You get up to 3 semi-gooey wilds for each extra bullet twist, and the max profit try ten,000x the stake. You can even choose the improved style of the benefit round to have 300x the fresh share, as well as triggered by three to five scatters. Eligible participants can purchase the typical incentive round to own 100x the fresh stake, and therefore will give you 3 to 5 causing scatters. The latest Pompeii Megareels Megaways maximum victory are ten,000x your share, plus the max earn hit regularity is actually 1 in 5,780,347 revolves. Pompeii Megareels Megaways comes to life regarding the added bonus bullet even though, having a new multiplier program that deliver sizzling earnings right up so you’re able to ten,000x the share.<\/p>\n

Aristocrat is big into the addition from able to enjoy brands due to their game, for example Pompeii Position shall be played without having any demand for dollars limits. Regarding the play game, punters is actually presented with a playing credit with its face down, and they’ve got to determine whether it’s purple or black. Immediately after a combo are got, their value is multiplied by regarding the fresh share apply the latest twist, and you will wins is highlighted in the credit. Thus, the appearance of equivalent characters in the around three or more adjacent reels, which range from the new leftmost you to, trigger a commission. Whenever wilds are used to your both second and you will last reel to-do a comparable consolidation, the brand new winnings obtained is actually increased by ten.<\/p>\n

That it on the web slot have an optimum winnings maximum of 10,000x the fresh new choice, significantly outperforming a number of other 100 % free gamble harbors hosts for fun. These Pompeii Megareels Megaways extra have commonly multiple however, enjoyable and possibly profitable. I really hope you liked the newest writeup on this game and that you can easily read through this Pompeii Megareels Megaways slot comment so you’re able to the prevent. If you believe you happen to be happy to play with real cash, you can examine our very own list of demanded online casinos offering this video game.<\/p>\n","protected":false},"excerpt":{"rendered":"

Which auto technician together with increases the risk of doing huge earnings. Gains mode when around three or more matching symbols property on the surrounding reels, starting from the newest leftmost reel. It extremely erratic position also provides an optimum win out of 10,000x their share, with a keen RTP\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-119111","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/119111","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=119111"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/119111\/revisions"}],"predecessor-version":[{"id":119112,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/119111\/revisions\/119112"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=119111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=119111"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=119111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}