/* 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":96030,"date":"2026-05-24T05:09:22","date_gmt":"2026-05-24T05:09:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=96030"},"modified":"2026-05-24T05:09:24","modified_gmt":"2026-05-24T05:09:24","slug":"pompeii-slots-play-pompeii-totally-free-slots-online","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pompeii-slots-play-pompeii-totally-free-slots-online\/","title":{"rendered":"Pompeii Slots Play Pompeii Totally free Slots Online"},"content":{"rendered":"

Towards the volcano crazy icon, it would be a substitute for people symbol into exception to this rule of gold money spread. You will only come across which nuts icon appear on the second and you will fourth reels. The newest insane symbol about Pompeii video slot out of Aristocrat normally become extremely fun because there is the likelihood of your delivering a good 15 times multiplier.<\/p>\n

As well, a horse-taken chariot, an effective helmet, a great sword and you will a fortunate amulet bring jackpots into the combination. You may make a player account around within just mere seconds and then have become straight away. We advise you to choose one of the finest gambling enterprises out-of all of our listing of take to winners. There you will see and that games signs render the greatest profits, that have two snakes being the highest-expenses symbol. You could pick 9 so you can Expert as your to relax and play casino poker card denomination. All the payouts is actually immediately gone to live in an individual\u2019s membership.<\/p>\n

Explosive benefits watch for about bonus round, where for each win was increased by final amount from profitable signs regarding tumble! Starred across the half dozen ever-switching reels contrary to the backdrop out-of Attach Vesuvius, it fiery Position brings around 117,649 a way to earn and you may comes with emperor, armor, chariot, or other iconic icons off old Rome. Around 96%, and this varies some with respect to the the means to access 100 percent free revolves and you can added bonus has. Its blend of highest volatility, a vast selection of an approach to profit, and you can pleasant thematic factors enable it to be a necessity-wager admirers of slots with historical templates. This feature allows players buying normal 100 percent free spins or, to have a top pricing, 100 percent free spins with twice multipliers. The video game\u2019s high volatility could possibly get appeal to professionals whom see a more difficult slot experience.<\/p>\n

This new game’s Free Spins mode is particularly fascinating, giving just extra 100 percent free spins and in addition multipliers to amplify wins. You have made some a feeling within casino and you may you can always choose afterwards in order to needless to say meer informatie krijgen<\/a> sign in a player membership In the correct combos, also lower ranked cards signs on the reels return short victories, that have a couple of 9 symbols otherwise several 10 icons promoting profits of 5 gold coins, correspondingly. That it special feature raises the attractiveness of the online game for the majority of members, while the availability of totally free incentive rounds escalates the chances to win jackpots.<\/p>\n

Although you aren\u2019t successful, the fresh motif, graphics, and you will musical helps to keep you engaged. Even though you wear\u2019t strike on finest award, the brand new incentives put you in position when planning on taking household a great sum of cash. And additionally Pompeii ports, you\u2019ll pick a number of other quality game from this team.<\/p>\n

The fresh new volatility are highest, therefore you should expect to hold off a while one which just result in an earn, but in general, victories are a little larger than on online game that have lower volatility. Based their region, you are in a position to purchase your means towards the 100 percent free Spins bullet, at a price out of 100x the stake really worth. Brand new win for each twist will be increased from the amount off icons one to erupted. Pompeii Megareels Megaways from the Practical Enjoy takes brand new much-adored Megaways mechanic and dials one thing right up a notch, which have fantastic graphics and you may an impressive Totally free Spins bullet. I ended up with a keen RTP out-of 141%, thus i have nothing left but to say that the video game is great. I experienced certain profits in the first 50 spins, but the actual flipping area taken place on 53rd twist whenever We won 81x my wager.<\/p>\n

Pompeii was a top-volatility video game, that is fitting to own a slot styled doing a dynamic volcano. 75 Free Sweepstakes Gold coins That have 1,500,100 Top Coins Choose the pokie try a top volatility video game, one more reason causing their dominance. The new property slot video game gambling establishment form of Pompeii Luxury is somewhat some other from inside the bonus enjoys and profits you can observe on films above. Appreciate an enthusiastic autospin alternative, adjustable voice solutions and you can varying risk wagers. For every single Pompeii Volcano one falls to your reels, that 100 percent free re also-twist are granted; this is certainly inclusion to the extra keeps.<\/p>\n

Steps to have confirming an account are often used to prevent unauthorized availability and you may scam. Let us see how to choose the best buck slots and you can higher limitation slots and you can play more than one thousand slot name to have 100 percent free with no deposit and you can subscription. There\u2019s no huge difference regarding desktop variation, which means you don\u2019t have to compromise into anything.<\/p>\n

The fresh image and you may sound recording are enticing however they\u2019lso are maybe not brain-blowing. The Install Vesuvius Nuts and you will Caesar\u2019s gold coins build the newest slot’s historic theme. For people who\u2019re into the historical themes, you\u2019ll love so it position. The past time We played the newest Pompeii slot machine game video game We made it step 3 Caesar coins only if. Their highest volatility framework ways regular victories nevertheless the probability of larger payouts when they perform exist.<\/p>\n

Pompeii is over just a slot online game; it\u2019s a trip back again to one of history\u2019s very impressive disasters. Successful combos were created whenever around three or more matching icons land right beside each other off leftover to help you correct. When the people have the ability to produce this new totally free twist round, they’re going to leave with a good padded account. The fresh crazy tend to multiple payouts in the extra round and you may wild symbols to your reel 2 usually multiple payment number.<\/p>\n

Immediately following setting the choice, click the \u2018Spin\u2019 switch in the bottom-left an element of the monitor. It comes with an inexpensive gambling variety, however, I stick to a-1 USD bet because of it particular review to test my victories relative to their paytable rapidly. The small gains that are difficult to find line-up having the high volatility rating. The fresh Pompeii maximum victory is decided at dos,500x the latest choice, however, preserving the major gains try challenging simply because of its highest volatility structure.<\/p>\n

Your minimum bet for optimum range twist have a tendency to therefore lay $0.fifty, and you may twenty-five credit at stake. The overall game\u2019s symbols are common according to the Roman kingdom and include Armor, a beneficial Helmet, an excellent Chariot, a silver Money, a good Blade, a keen Amulet, Adept, Jack, King and King therefore the fatal Volcano alone. Realize about the brand new criteria we used to assess position video game, which has sets from RTPs so you’re able to jackpots. It truly does work perfectly to your all the products, you wear\u2019t need one certain methods to try out they. The newest position means no software down load \u2013 they operates perfectly via mobile browsers.<\/p>\n

The fresh desirable Install Vesuvius places just on the reels several and you may four, but really if it does property they multiplies profits because of the doing 15 minutes. This permits the ball player so you’re able to actively pursue the brand new lost gifts of Pompeii or sit back and discover this new payouts overflow. Pompeii have a very easy to see family monitor that presents this new athlete the most recent wager, newest standings, harmony and you may recent payouts. Brand new denominations normally altered away from .02 tools to 1.0 product, that make to possess a reel that’s erupting which have earnings. Explore most other Pragmatic Gamble gambling enterprises and pick the one that is best suited for your needs.<\/p>\n

Scatter is actually portrayed by a silver coin, which honors 20 100 percent free revolves when extra series is brought about. Such symbols are the Roman Empire, helmet, armor, gold money, chariot, amulet, blade, Jack, King, Ace, Queen in addition to Deadly Volcano. Immediately following a combination was got, their worth is increased by the regarding the share put on the latest spin, and you will victories are highlighted from inside the loans.<\/p>\n","protected":false},"excerpt":{"rendered":"

Towards the volcano crazy icon, it would be a substitute for people symbol into exception to this rule of gold money spread. You will only come across which nuts icon appear on the second and you will fourth reels. The newest insane symbol about Pompeii video slot out of Aristocrat\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-96030","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96030","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=96030"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96030\/revisions"}],"predecessor-version":[{"id":96031,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/96030\/revisions\/96031"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=96030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=96030"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=96030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}