/* 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":117769,"date":"2026-05-25T12:59:51","date_gmt":"2026-05-25T12:59:51","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=117769"},"modified":"2026-05-25T12:59:51","modified_gmt":"2026-05-25T12:59:51","slug":"not-scatters-do-not-appear-through-the-totally-free-spins-and-so-the-bullet-cannot-be-retriggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/not-scatters-do-not-appear-through-the-totally-free-spins-and-so-the-bullet-cannot-be-retriggered\/","title":{"rendered":"not, scatters do not appear through the totally free spins, and so the bullet cannot be retriggered"},"content":{"rendered":"

It mechanic and wild tokyo casino<\/a> increases the chance of carrying out larger profits. Wins mode whenever about three or higher complimentary icons belongings for the adjoining reels, starting from the fresh leftmost reel. So it highly unstable position also offers a max profit out of ten,000x your risk, having a keen RTP regarding %.<\/p>\n

The new unpredictability of the Megaways\ufffd system will bring excitement and you can limitless options getting enormous payouts. This dynamic game play has professionals on their toes because matter of symbols and paylines transform with each spin. The fresh Come back to Member (RTP) fee was an important factor getting participants when selecting a position game, because it ways the average payment rate throughout the years. The fresh new Crazy Symbol, lookin towards reels 2, 3, four, and you may 5, replacements for everybody icons but the fresh new Spread out.Use these Wilds to accomplish otherwise improve successful combos. Click on the Twist key first off to experience.Getting carried on gameplay, make use of the Autoplay ability, that enables you to set a certain quantity of revolves and you may loss\/winnings limits to own automatic play.<\/p>\n

Get a hold of the newest game’s diet plan otherwise slot info when you are rotating for the Pompeii Megareels Megaways whenever logged in the gambling account and you will gaming having genuine loans. Let’s hypothetically say you’re gambling $one for every spin, therefore lay $100 into your account towards an internet betting site. The newest max winnings of your own Pompeii Megareels Megaways video game try 10,000x their risk, and therefore holds up really up against almost every other Practical Gamble ports. Although you won’t need to favor particular contours, gains try repaid of kept so you’re able to best, making it simple for one particular you’ll combos. The fresh new medium volatility of games causes it to be appealing to a great range anybody, plus the 243 an easy way to winnings improve game play rewardingly easy. Downloads commonly needed for web browser-established abilities, rendering it even easier for all those to make use of.<\/p>\n

The latest graphics to own Pompeii is historical and you will very carefully detailed, such as the situation from Aristocrat’s almost every other slots, and so they faithfully recreate the fresh new incidents of time. If you’re looking having a position game that take you on the a wild journey back in its history, Pompeii ‘s the game for you. Only fall into line five strength reels signs and you might open a great completely new amount of gameplay with 243 paylines! The latest graphics and you will record detail transportation your back in its history because the you hear the brand new thunderous roar off Install Vesuvius and discover the latest lava circulate. Listed below are some the fun review of Pompeii Silver Rapid Hook slot by the NetGame!<\/p>\n

You could potentially pick nine so you’re able to Ace as your to try out casino poker credit denomination<\/h2>\n

I must say that I actually do enjoy the full theme at the rear of Pompeii. And if three, four or five of them can be found in see in any area, you are able to activate 10, fifteen otherwise 20 freespins, correspondingly. The methods to help you winnings on the position are merely getting combinations molded out of kept to best, rather than both implies.<\/p>\n

At the same time, just how many symbols on the a specific reel can increase. Pompeii Megareels Megaways by the Practical Play requires the latest much-cherished Megaways auto mechanic and you may dials anything right up a level, having big image and you can a superb Totally free Revolves round. Depending on how many scatters arrive, people score anywhere between 10 and 20 totally free spins, and can get far more whenever they gamble once again.<\/p>\n

The game is often enjoyable and you can reasonable, whilst greatest win is not as larger as the particular higher-risk solutions. Pompeii Position shall be starred on the each other computer systems and you may cellular mobile phones, so you’re able to choose which platform to make use of depending on the user. You could potentially play Pompeii Position at the most web based casinos which have video game from the Aristocrat.<\/p>\n

The online game provides for regular profitable combinations and also the free revolves bullet will likely be triggered most of the time. Most of these symbols and prize awards for a couple of-of-a-type profitable combinations. So, as the game can get be unable to appeal modern ports fans, people that enjoyed the first Pompeii pokie often enjoy you to definitely extremely nothing changed. The fresh picture continue to be an identical and the sound recording includes simply a number of outcomes. Whether or not really online poker machines try infused that have three-dimensional image and you will uniform soundtracks, Pompeii’s on the internet pokie game is pretty merely an area-dependent poker host which was equipped getting on the internet explore.<\/p>\n

It will choice to another symbols but the new Spread, to-do successful combos<\/h2>\n

Result in the fresh bullet with five or half a dozen scatters, and you rating 20 or twenty five. They starts with five or higher scatters, the place you discovered fifteen added bonus spins. Because the an effective Megaways slot, you’re in to own an eternal move from successful revolves. With a little luck, you will observe reels completing for the restriction amount of icons, and that considerably increases the successful possible. The brand new slot’s sharp picture build Mt. Vesuvius a great deal more menacing. Now you might be prepared to play the position which have a genuine funds.<\/p>\n

You possibly can make a player membership truth be told there in a matter of seconds and now have been instantly. I advise you to select one of the best casinos out of all of our variety of test winners. Indeed there you will find and that game symbols bring the highest payouts, with a couple of snakes as being the high-spending symbol. Instead, effective combos are going to be shaped when about three or more identical signs appear on adjoining reels. The new position enjoys an excellent 95% RTP and you can installing that have secure bonus possess, which makes it a good position game to enhance your payouts.<\/p>\n

You get yourself up to 3 semi-sticky wilds each bonus round spin, plus the maximum win is ten,000x your own risk. You could find the increased type of the advantage bullet to possess 300x the fresh share, in addition to triggered by 3 to 5 scatters. Eligible participants can purchase the standard added bonus round to possess 100x the fresh new share, and that gives you 3 to 5 triggering scatters. The fresh new Pompeii Megareels Megaways maximum earn was ten,000x your own share, as well as the max victory strike regularity try 1 in 5,780,347 revolves. Pompeii Megareels Megaways comes to lifetime from the incentive round although, having another type of multiplier system that will deliver sizzling winnings upwards so you’re able to ten,000x the risk.<\/p>\n

Aristocrat is very large for the addition from able to gamble products because of their games, and thus Pompeii Slot will likely be played without the demand for cash limits. From the enjoy video game, punters try presented with a gambling credit with its face off, and they’ve got to decide be it purple otherwise black colored. After a combination is actually got, its really worth are increased by the regarding the new share apply the new twist, and you will victories are highlighted during the loans. Hence, the look of comparable characters in the around three or more adjacent reels, starting from the fresh leftmost you to, triggers a payment. When wilds can be used into the both the 2nd and you can fourth reel to-do an identical consolidation, the new payouts obtained is increased by the fifteen.<\/p>\n

So it on the web position enjoys a maximum winnings limit from ten,000x the fresh new wager, notably outperforming a number of other totally free enjoy slots servers enjoyment. Such Pompeii Megareels Megaways added bonus features are not multiple but fun and potentially successful. I really hope you appreciated the newest post on this game and that you can easily check out this Pompeii Megareels Megaways position comment so you can the prevent. If you feel you’re prepared to have fun with real money, you should check our directory of necessary online casinos offering so it online game.<\/p>\n","protected":false},"excerpt":{"rendered":"

It mechanic and wild tokyo casino increases the chance of carrying out larger profits. Wins mode whenever about three or higher complimentary icons belongings for the adjoining reels, starting from the fresh leftmost reel. So it highly unstable position also offers a max profit out of ten,000x your risk, having\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-117769","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117769","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=117769"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117769\/revisions"}],"predecessor-version":[{"id":117770,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/117769\/revisions\/117770"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=117769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=117769"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=117769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}