/* 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":98290,"date":"2026-05-25T10:39:31","date_gmt":"2026-05-25T10:39:31","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=98290"},"modified":"2026-05-25T10:39:32","modified_gmt":"2026-05-25T10:39:32","slug":"not-scatters-don%ef%bf%bdt-are-available-through-the-100-free-spins-and-so-the-bullet-can-not-be-retriggered","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/not-scatters-don%ef%bf%bdt-are-available-through-the-100-free-spins-and-so-the-bullet-can-not-be-retriggered\/","title":{"rendered":"not, scatters don\ufffdt are available through the 100 % free spins, and so the bullet can not be retriggered"},"content":{"rendered":"

So it mechanic together with boosts the threat of starting big payouts. Gains mode when around three or more complimentary icons homes for the adjacent reels, starting from the fresh new leftmost reel. Which extremely unpredictable position offers a maximum win from ten,000x your own stake, that have an RTP out of %.<\/p>\n

The latest unpredictability of your own Megaways\ufffd system will bring excitement and unlimited choice for enormous payouts. It active gameplay features participants on the base since number off symbols and you can paylines changes with each spin. The fresh new Return to Athlete (RTP) percentage was a critical grounds to have users when deciding on a position game, since it ways the common commission rate throughout the years. The new Wild Symbol, lookin into the reels 2, 12, four, and 5, substitutes for everybody icons but the fresh new Spread.Make use of these Wilds to accomplish or boost successful combos. Click on the Twist key to begin with to experience.Having continuous gameplay, utilize the Autoplay ability, which enables that set a certain quantity of spins and you may loss\/earn restrictions for automated enjoy.<\/p>\n

Pick the new game’s selection or position information if you are spinning towards Pompeii Megareels Megaways when signed in the gambling membership and you can gambling with real money. Let’s assume you’re betting $one per twist, and you also place $100 in the account on the an on-line BC.Game app<\/a> playing webpages. The fresh new max earn of your own Pompeii Megareels Megaways game was 10,000x your risk, and that holds up really facing most other Pragmatic Play ports. While you don’t need to choose certain traces, wins try repaid away from leftover in order to proper, making it simple for more you can easily combos. The newest average volatility of one’s video game helps it be attractive to an effective range anybody, as well as the 243 a method to winnings result in the gameplay rewardingly easy. Packages aren’t needed for internet browser-founded capabilities, making it less difficult for all of us to make use of.<\/p>\n

The fresh new picture getting Pompeii are historical and you will meticulously detailed, such as the way it is out of Aristocrat’s almost every other slot machines, and diligently replicate the fresh new events of the time. If you are looking having a slot games that will elevates to your a wild excursion back in its history, Pompeii is the online game for you. Just line up four stamina reels signs and you’ll open a good totally new level of game play having 243 paylines! The new graphics and record outline transport you back in time because the you hear the fresh new thunderous roar of Attach Vesuvius to check out the fresh new lava circulate. Check out all of our exciting report on Pompeii Silver Rapid Hook up position because of the NetGame!<\/p>\n

You might select from 9 in order to Expert since your to try out poker cards denomination<\/h2>\n

I have to claim that I actually do benefit from the complete theme about Pompeii. And when three, four to five of them have been in take a look at in every area, you’ll stimulate 10, fifteen otherwise 20 freespins, respectively. The methods so you can profit from the position are merely getting combos formed away from leftover to help you best, and never both suggests.<\/p>\n

At the same time, the amount of signs on the a particular reel increases. Pompeii Megareels Megaways because of the Practical Play takes the new much-treasured Megaways mechanic and you will dials things upwards a notch, which have big graphics and you may an impressive Totally free Spins round. Based on how of many scatters appear, members rating ranging from 10 and you can 20 totally free spins, as well as can get much more whenever they enjoy again.<\/p>\n

This video game is obviously enjoyable and you can reasonable, whilst biggest winnings isn’t as larger as the particular highest-chance choices. Pompeii Slot is going to be starred into the each other personal computers and you will cellular phones, so you can choose which program to utilize depending on the agent. You might gamble Pompeii Position at most online casinos having video game of the Aristocrat.<\/p>\n

The online game offers up repeated successful combos and 100 % free spins bullet will likely be caused quite often. Each one of these symbols as well as honor awards for a couple of-of-a-type winning combinations. So, since game could possibly get be unable to impress modern slots admirers, those who appreciated the initial Pompeii pokie usually see that really little changed. The latest image are nevertheless an identical and also the sound recording contains simply a few effects. Regardless if really on-line poker servers was infused having three-dimensional graphics and you may consistent soundtracks, Pompeii’s on the web pokie games is pretty only a secure-depending casino poker server that was equipped for on the web have fun with.<\/p>\n

It can substitute for all other icons but the fresh new Scatter, to do effective combinations<\/h2>\n

Lead to the fresh bullet which have four otherwise six scatters, and you score 20 otherwise twenty five. It starts with four or higher scatters, the place you discover 15 incentive spins. While the a good Megaways position, you are in for an eternal streak away from successful spins. With some fortune, you will observe reels completing to the limitation quantity of icons, hence greatly escalates the successful potential. The fresh new slot’s clear picture generate Mt. Vesuvius even more threatening. Now you might be willing to have fun with the slot with a bona fide budget.<\/p>\n

You can create a player membership here within just seconds and have already been immediately. We suggest that you select one of the greatest gambling enterprises of the list of shot winners. Around you can find hence video game signs offer the best payouts, with a few snakes being the higher-purchasing icon. Instead, winning combinations shall be designed whenever three or more the same signs appear on adjacent reels. The new slot have good 95% RTP and you may fitted which have stable bonus has, making it a position game to expand your profits.<\/p>\n

You get right up to 3 semi-gluey wilds for every single incentive round spin, and max win is actually 10,000x your own stake. You can even purchase the improved variety of the benefit round having 300x the brand new share, in addition to triggered by 3 to 5 scatters. Qualified users can purchase the conventional incentive round having 100x the fresh new stake, hence will provide you with three to five triggering scatters. The fresh new Pompeii Megareels Megaways maximum profit is actually ten,000x their stake, while the max win struck volume try one in 5,780,347 revolves. Pompeii Megareels Megaways comes to lifetime in the extra round even when, that have another multiplier program which can submit sizzling earnings up to help you 10,000x the stake.<\/p>\n

Aristocrat is big to the addition from able to enjoy versions due to their video game, which means that Pompeii Position are going to be played without having any need for cash stakes. Regarding the enjoy video game, punters try given a betting credit using its face down, and they’ve got to decide whether it’s reddish or black colored. Once a combination try landed, its value is actually increased because of the compared to the latest risk wear the newest twist, and gains was highlighted for the loans. For this reason, the look of similar emails for the around three or more adjoining reels, which range from the newest leftmost that, leads to a payout. Whenever wilds can be used to your both next and you can next reel to do an identical consolidation, the fresh profits collected was increased of the ten.<\/p>\n

It on the web slot enjoys an optimum winnings maximum away from ten,000x the latest bet, notably outperforming a great many other 100 % free enjoy ports servers enjoyment. Such Pompeii Megareels Megaways bonus provides commonly numerous however, enjoyable and you may potentially winning. I am hoping your appreciated the brand new review of the game and that you’ll read through this Pompeii Megareels Megaways slot review to their stop. If you feel you’re ready to fool around with real cash, you can check all of our listing of recommended casinos on the internet presenting so it online game.<\/p>\n","protected":false},"excerpt":{"rendered":"

So it mechanic together with boosts the threat of starting big payouts. Gains mode when around three or more complimentary icons homes for the adjacent reels, starting from the fresh new leftmost reel. Which extremely unpredictable position offers a maximum win from ten,000x your own stake, that have an 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-98290","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/98290","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=98290"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/98290\/revisions"}],"predecessor-version":[{"id":98291,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/98290\/revisions\/98291"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=98290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=98290"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=98290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}