/* 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":118143,"date":"2026-05-25T13:02:17","date_gmt":"2026-05-25T13:02:17","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=118143"},"modified":"2026-05-25T13:02:17","modified_gmt":"2026-05-25T13:02:17","slug":"although-not-scatters-do-not-come-during-the-totally-free-spins-and-so-the-round-cannot-be-retriggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/although-not-scatters-do-not-come-during-the-totally-free-spins-and-so-the-round-cannot-be-retriggered\/","title":{"rendered":"Although not, scatters do not come during the totally free spins, and so the round cannot be retriggered"},"content":{"rendered":"

That it mechanic along with increases the danger of performing big payouts. Victories function when three or higher matching signs belongings towards adjoining reels, ranging from the fresh new leftmost reel. So it extremely unstable slot even offers an optimum earn of 10,000x your own share, with an RTP out of %.<\/p>\n

The fresh new unpredictability of the Megaways\ufffd system provides excitement and you may unlimited choice getting massive payouts. That it active game play provides users on the feet while the number away from icons and you can paylines changes with each spin. The newest Go back to Player (RTP) commission is actually an important basis having participants when choosing a slot game, as it suggests the typical payment price over the years. The newest Insane Icon, looking for the reels 2, twenty-three, four, and you will 5, replacements for everybody icons except the brand new Spread.Use these Wilds to do or enhance winning combos. Click on the Spin key to start to play.To have proceeded gameplay, use the Autoplay ability, which enables that place a certain level of revolves and you can loss\/winnings limitations for automatic enjoy.<\/p>\n

Pick the fresh new game’s menu or slot details while you are spinning to your Pompeii Megareels Megaways whenever signed to your gambling membership and you may betting having real finance. Let’s assume you are gaming $1 for every single spin, and you place $100 in the account to your an internet betting website. The new maximum win of the Pompeii Megareels Megaways games is 10,000x their stake, and that holds up well against most other Pragmatic Play slots. Whilst you don’t need to prefer specific traces, victories try paid back regarding kept to best, making it easy for probably the most you can combinations. The new medium volatility of the game makes it attractive to a great amount of individuals, and also the 243 a way to winnings make gameplay rewardingly simple. Packages aren’t needed for browser-founded features, which makes it even easier for all those to use.<\/p>\n

The latest image to possess Pompeii was historic and you can very carefully detailed, as with possible away from Aristocrat’s other slots, and so they vigilantly replicate the fresh situations of time. If you are looking getting a slot games that take you into the a wild trip back in its history, Pompeii is the video game to you personally. Only make five energy reels signs and you will discover a good whole new level of gameplay that have 243 paylines! The latest graphics and you will record detail transportation your back in its history as the you listen to the fresh new thunderous roar out of Attach Vesuvius to see the brand new lava circulate. Here are some the fascinating report on Pompeii Silver Rapid Link slot of the NetGame!<\/p>\n

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

I have to declare that I actually do gain benefit from the overall motif at the rear of Pompeii. And in case around three, four or five of these are in take a look at in any area, you can activate ten, fifteen otherwise 20 freespins, respectively. The ways so you’re able to win from the slot are merely for combos shaped of remaining so you can correct, rather than both suggests.<\/p>\n

Meanwhile, what amount of signs to your a particular reel can increase. Pompeii Megareels virtual casino<\/a> Megaways from the Practical Enjoy takes the latest much-loved Megaways mechanic and you may dials one thing up a level, which have big image and you will a superb 100 % free Revolves round. Based on how of many scatters appear, members score anywhere between 10 and you will 20 100 % free spins, and additionally they can get even more whenever they gamble again.<\/p>\n

This video game is always fun and you can reasonable, although the most significant win isn’t as large since the particular higher-exposure options. Pompeii Position will be starred into the each other computers and mobile mobile phones, to choose which program to make use of according to operator. You could play Pompeii Position at the most casinos on the internet having games because of the Aristocrat.<\/p>\n

The video game offers frequent effective combos while the totally free spins bullet are going to be caused most of the time. All of these signs and award honors for a few-of-a-form profitable combos. So, while the online game will get struggle to appeal progressive slots admirers, people who enjoyed the first Pompeii pokie commonly see you to definitely very absolutely nothing has changed. The brand new image are the same plus the soundtrack include just several consequences. Although very online poker computers are infused which have 3d image and you may uniform soundtracks, Pompeii’s on line pokie video game is pretty simply a secure-established web based poker server that was furnished getting online have fun with.<\/p>\n

It will solution to any other symbols but the latest Spread, to accomplish winning combos<\/h2>\n

Lead to the latest round that have four or six scatters, and you also score 20 or twenty five. It begins with four or more scatters, the place you located fifteen added bonus revolves. Because the a great Megaways position, you’re in to own an endless streak from winning spins. With some chance, you will see reels filling in to the maximum amount of icons, which greatly advances the effective prospective. The fresh new slot’s evident image make Mt. Vesuvius far more threatening. Now you are ready to have fun with the position with a bona-fide finances.<\/p>\n

You can create a person account truth be told there within just moments and have started immediately. I suggest that you select one of the best gambling enterprises from the directory of decide to try champions. Here you will find and that online game icons render the greatest payouts, having two snakes being the high-investing icon. Rather, successful combinations is going to be molded whenever three or maybe more similar icons appear on adjoining reels. The brand new position have an effective 95% RTP and you can installing having steady added bonus features, that makes it a good slot online game to grow their winnings.<\/p>\n

You get yourself up to 3 partial-gluey wilds each added bonus bullet spin, while the max win are 10,000x their risk. You can also purchase the improved style of the benefit bullet to have 300x the fresh stake, and brought on by 3 to 5 scatters. Eligible users can purchase the standard bonus bullet to own 100x the newest share, which provides you with three to five triggering scatters. The new Pompeii Megareels Megaways maximum victory is 10,000x your share, plus the max profit strike frequency are one in 5,780,347 revolves. Pompeii Megareels Megaways concerns lives regarding the bonus bullet whether or not, which have another multiplier program that can submit sizzling earnings up to help you 10,000x the risk.<\/p>\n

Aristocrat is very large to the inclusion of able to gamble types because of their video game, and therefore Pompeii Position are going to be played without the interest in cash bet. On play games, punters is presented with a gaming credit using its face off, and they’ve got to choose whether it is red otherwise black. After a combination try landed, their well worth try multiplied by the that the new risk wear the brand new spin, and you will gains try emphasized inside loans. Thus, the appearance of equivalent characters within the around three or even more surrounding reels, which range from the new leftmost you to definitely, trigger a commission. When wilds are utilized to the both second and you can next reel doing an equivalent integration, the brand new winnings amassed is increased from the fifteen.<\/p>\n

That it on the internet slot provides an optimum win restrict off ten,000x the brand new bet, notably outperforming a great many other totally free enjoy slots computers enjoyment. These Pompeii Megareels Megaways bonus features are not multiple however, fun and you may probably effective. I really hope you enjoyed the fresh review of this video game hence it is possible to peruse this Pompeii Megareels Megaways slot review so you’re able to their avoid. If you were to think you are ready to play with real money, you should check all of our directory of required online casinos offering it video game.<\/p>\n","protected":false},"excerpt":{"rendered":"

That it mechanic along with increases the danger of performing big payouts. Victories function when three or higher matching signs belongings towards adjoining reels, ranging from the fresh new leftmost reel. So it extremely unstable slot even offers an optimum earn of 10,000x your own share, with an RTP out\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-118143","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118143","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=118143"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118143\/revisions"}],"predecessor-version":[{"id":118145,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/118143\/revisions\/118145"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=118143"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=118143"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=118143"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}