/* 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":117543,"date":"2026-05-25T12:58:18","date_gmt":"2026-05-25T12:58:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=117543"},"modified":"2026-05-25T12:58:18","modified_gmt":"2026-05-25T12:58:18","slug":"yet-not-scatters-do-not-arrive-throughout-100-free-revolves-therefore-the-bullet-can-not-be-retriggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/yet-not-scatters-do-not-arrive-throughout-100-free-revolves-therefore-the-bullet-can-not-be-retriggered\/","title":{"rendered":"Yet not, scatters do not arrive throughout 100 % free revolves, therefore, the bullet can not be retriggered"},"content":{"rendered":"

This mechanic in addition to advances the threat of undertaking huge profits. Victories function when three or higher complimentary icons belongings to your adjoining reels, which range from the fresh new leftmost reel. This extremely volatile slot also offers a maximum victory regarding ten,000x your own risk, that have an RTP from %.<\/p>\n

The newest unpredictability of Megaways\ufffd program will bring adventure and you may endless options to possess enormous profits. That it active gameplay enjoys people on the foot since the matter of icons and you may paylines alter with every spin. The brand new Come back to Member (RTP) commission are an important factor having professionals when deciding on a position online game, as it suggests an average commission rate over the years. The fresh new Crazy Icon, looking to the reels 2, twenty three, 4, and you may 5, substitutes for everybody icons but the brand new Scatter.Use these Wilds to accomplish or boost successful combinations. Click on the Spin switch to start to relax and play.To have continuous game play, utilize the Autoplay ability, enabling one put a particular quantity of revolves and loss\/victory constraints having automated play.<\/p>\n

Come across the newest game’s menu or slot details when you find yourself rotating on the Pompeii Megareels Megaways whenever signed in the gaming membership and betting that have real fund. Let’s assume you happen to be betting $one for every single spin, therefore place $100 in the membership to the an online gaming website. The fresh new max profit of your own Pompeii Megareels Megaways video game try 10,000x their risk, and this supports well against most other Pragmatic Play slots. While you don’t have to choose certain outlines, victories are paid back regarding kept to help you correct, making it simple for more you’ll be able to combinations. The fresh new average volatility of games helps it be appealing to a few somebody, and also the 243 a way to earn make game play rewardingly easy. Packages are not needed for web browser-established functionality, making it even easier for all of us to use.<\/p>\n

The fresh new graphics to have Pompeii are historical and you can very carefully intricate, like in the truth from Aristocrat’s most other slot machines, and diligently recreate the fresh incidents of time. If you are searching to own a slot game that will elevates to the an untamed travels back in its history, Pompeii ‘s the online game zebet app<\/a> to you personally. Only fall into line four stamina reels icons and you will discover a great whole new amount of game play which have 243 paylines! The fresh new picture and you will record detail transport you back in time as the you hear the fresh thunderous roar of Install Vesuvius and determine the brand new lava disperse. Here are some our fun post on Pompeii Silver Quick Connect position from the NetGame!<\/p>\n

You could potentially choose from 9 so you can Expert as your to try out web based poker credit denomination<\/h2>\n

I have to point out that I really do take advantage of the complete theme trailing Pompeii. And in case around three, four or five of them are in have a look at in just about any venue, it is possible to turn on ten, 15 or 20 freespins, respectively. The ways to earn on the slot are only having combinations designed out of left in order to right, and never one another ways.<\/p>\n

At the same time, the number of symbols on the a certain reel increases. Pompeii Megareels Megaways because of the Practical Play requires the newest far-enjoyed Megaways auto mechanic and you may dials something upwards a notch, that have great image and you may an extraordinary Free Revolves bullet. Depending on how of a lot scatters come, people get anywhere between ten and you may 20 totally free revolves, and they can get much more when they play again.<\/p>\n

The game is definitely enjoyable and you will reasonable, while the greatest profit is not as huge while the particular large-risk possibilities. Pompeii Slot shall be starred on the one another pcs and mobile phones, to choose which platform to make use of depending on the agent. You can enjoy Pompeii Slot at most casinos on the internet with online game from the Aristocrat.<\/p>\n

The online game offers frequent successful combinations and the 100 % free spins round is going to be triggered normally. Most of these icons together with prize prizes for 2-of-a-type profitable combinations. Thus, because games may be unable to appeal progressive ports fans, people who preferred the initial Pompeii pokie often delight in that really nothing changed. The new picture continue to be a comparable while the soundtrack includes just a few consequences. Even though very on-line poker computers is infused which have three-dimensional picture and you can uniform soundtracks, Pompeii’s on the internet pokie games is pretty only a land-founded casino poker host which was provided having online fool around with.<\/p>\n

It will solution to another signs except the latest Spread out, accomplish effective combinations<\/h2>\n

Lead to the fresh round that have five otherwise half dozen scatters, while score 20 or twenty five. They starts with five or even more scatters, the place you discovered fifteen extra revolves. As the a great Megaways slot, you’re in to own an endless streak of effective revolves. With a little fortune, you will see reels completing towards limitation number of signs, and that considerably boosts the winning possible. The fresh new slot’s clear picture generate Mt. Vesuvius even more menacing. Today you’re willing to have fun with the position which have a bona-fide finances.<\/p>\n

You can create a person account here within just seconds and possess been right away. We suggest that you choose one of the best gambling enterprises off the list of shot winners. Truth be told there you can view and this games signs offer the highest winnings, with a couple snakes as the large-investing icon. As an alternative, effective combinations might be molded when around three or higher the same icons show up on adjacent reels. The fresh slot enjoys an excellent 95% RTP and you may suitable having stable bonus enjoys, which makes it good position game to expand your payouts.<\/p>\n

You get up to three semi-sticky wilds for every incentive bullet twist, while the maximum earn try 10,000x your share. You can also choose the enhanced style of the benefit bullet to possess 300x the fresh share, as well as triggered by 3 to 5 scatters. Eligible participants can find the typical extra bullet getting 100x the fresh risk, hence gives you three to five causing scatters. The newest Pompeii Megareels Megaways maximum earn is actually ten,000x the risk, and max earn struck frequency is actually one in 5,780,347 revolves. Pompeii Megareels Megaways concerns lifestyle in the bonus bullet even if, having a different sort of multiplier system that will submit sizzling winnings right up to help you 10,000x your share.<\/p>\n

Aristocrat is very large towards introduction from able to play versions for their video game, and therefore Pompeii Position are going to be played without any interest in dollars stakes. On the enjoy video game, punters are presented with a playing cards along with its deal with down, and they have to choose whether it is reddish otherwise black colored. After a combination try landed, their well worth is actually increased of the regarding the fresh stake put-on the latest spin, and you can victories are emphasized during the credit. Hence, the look of equivalent characters within the about three or even more adjacent reels, including the new leftmost you to definitely, trigger a payment. When wilds are used for the both 2nd and you will 4th reel to-do an equivalent consolidation, the newest profits collected are increased because of the ten.<\/p>\n

This on line slot possess an optimum victory restrict of ten,000x the fresh new choice, notably outperforming a number of other 100 % free play ports computers enjoyment. This type of Pompeii Megareels Megaways extra possess are not multiple but enjoyable and you can potentially profitable. I hope you enjoyed the latest post on this video game and that you are able to peruse this Pompeii Megareels Megaways slot comment so you can the stop. If you feel you happen to be ready to have fun with a real income, you can examine our list of necessary casinos on the internet offering so it game.<\/p>\n","protected":false},"excerpt":{"rendered":"

This mechanic in addition to advances the threat of undertaking huge profits. Victories function when three or higher complimentary icons belongings to your adjoining reels, which range from the fresh new leftmost reel. This extremely volatile slot also offers a maximum victory regarding ten,000x your own risk, that have an\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-117543","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117543","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=117543"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117543\/revisions"}],"predecessor-version":[{"id":117545,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117543\/revisions\/117545"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=117543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=117543"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=117543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}