/* 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":15444,"date":"2026-05-08T23:02:00","date_gmt":"2026-05-08T23:02:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=15444"},"modified":"2026-05-08T23:02:02","modified_gmt":"2026-05-08T23:02:02","slug":"gladiators-slot-machine-enjoy-free-position-game-by-aristocrat-zero-down-load","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/gladiators-slot-machine-enjoy-free-position-game-by-aristocrat-zero-down-load\/","title":{"rendered":"Gladiators Slot machine: Enjoy Free Position Game by Aristocrat: Zero Down load"},"content":{"rendered":"

That have well-known progressive jackpot online game, make an earnings deposit to stand to help you victory the brand new jackpot honors! That it 5-reel slot boasts totally free revolves, wilds, and you can good randomly-approved progressive jackpot. In this bonus bullet you\u2019re also taken to a screen in which nine Gladiator Helmets is chose. Whoever has heard about flick will surely undertake many the new main emails as large having fun with signs, populating the new reels. Towards Gladiator, you earn a subject with a progressive jackpot who’s moved up to dos,000,one hundred thousand gold coins. Since the sister duo out of Commodus and you can Lucilla provide the highest winnings, most other characters instance Juba, Gracchus, and Proximo offer medium earnings.<\/p>\n

Which have probably all the known vendor partnering which have Playtech, you will end up tough-forced to obtain a gambling establishment that will not provide headings off the company. A seamless gaming experience, good-looking rewards, and reasonable gaming are some of the explanations Playtech provides rave evaluations certainly internet casino pundits. Your own added bonus advantages are also feasible for the all the top casinos inside the Ireland.<\/p>\n

The slot\u2019s higher-high quality visuals and you can movie sounds allow it to be feel like you\u2019lso are inside the midst of a beneficial gladiatorial battle. Free enjoy is a wonderful way to get to learn the newest game\u2019s mechanics and you can incentives and now have enjoyable no tension. These features keep the action pleasing, as the movie\u2019s iconic times make the experience so much more immersive. It\u2019s good for users who would like to experience the slot\u2019s enjoyable has actually and you may extra rounds whenever you are sharpening the knowledge. Dive on world of new Roman Empire and you will plan a brave thrill because you spin your way into the epic payouts! Using its 5 reels and 25 paylines, Gladiator captures the latest essence of the flick and offers an abundance of enjoyable features one keep professionals towards the side of the chair.<\/p>\n

As with really vintage gambling enterprise ports, when you strike spin, the reels transform icons and stop randomly on the Gladiator slot, as well. So it slot machine game may ability a bit old picture, but the unique bonus games have shown Betsoft\u2019s imaginative contact once the a supplier. A few national lottery casino login<\/a> unique signs through the Princess doubling wins together with home, and that triggers a bonus. The brand new reels is actually filled with vibrant icons for example swords, safeguards, gladiators, wonderful gold coins, tigers, and you can ponies. Professionals can relive brand new wonderful days of the brand new Roman Kingdom during the immersive three dimensional image whenever to try out this game. For every single casino to the all of our listing try totally registered, controlled, and you will safe for Canadian participants, providing safer payments and a wide variety of games.<\/p>\n

To own symbols, the fresh new Gladiator slot uses emails in the Gladiator motion picture. Most of the factual statements about the fresh new Gladiator slot is found on the data switch to your screen’s left, in order to the best is the Twist key. In such a case, these types of leave you some of the best earnings on the Gladiator position. Playtech takes which epic tale and you may converts it with the certainly one of by far the most fascinating games you will play. The film is among the high achievers throughout the package place of work, which have acquired academy awards to possess better movie director, most useful picture, and best completely new screenplay. New Gladiator position lies in the latest 2000 launch of the same label.<\/p>\n

There’s absolutely no multiplier getting wilds, wilds in itself does not have payout, and generally profits at that slot is not larger. There are no Insane signs 1st, although Character and also the Princess signs try turned Crazy icons once they homes into the reel 3, everywhere on reel step 3 into Champion, however, just on the top position on the reel step 3 for the Princess. The picture and you can animated graphics in this online game are only of the same quality, just the game plays and you can pays most in another way. A captivating game with plenty of well-known emails, lions and you will trumpets that make so it on the web playing sense unforgettable and unbeatable into the a sea out of bad duplicates. Russell Crowe is sophisticated all around this flick try great, and why manage it jackpot game distinctive from them.<\/p>\n

It’s much more than a casino game; it’s a keen wonder-inspiring tale full of courage, valor, and an unwavering search for magnificence, the introduced directly to your monitor. From the highest limits, this means you can win to \u20ac\/$step one,100,000. If your\u2019lso are trying soak your self inside the gladiatorial treat just after watching the new most recent blockbuster follow up or perhaps would like to try the hand on an exciting position having grand winnings possible, Gladiator Stories is a must-play. You\u2019ll find the Gladiator Stories position noted at all a good on line casinos one host headings from the Hacksaw Gaming.<\/p>\n

This is your top capture in the breaking the new ten,000x potential, and then we has actually an atmosphere Gladiator Stories might possibly be far more popular than just Warrior Means. The exact opposite may appear as well though, as well as the multiplier gold coins make the feature very unpredictable. Ultimately, non-British people, and you will some body eligible, will get purchase the extra rounds via the Purchase Extra selection. The new superior gun icons shell out ranging from 5 and you can 30 x your own stake for 5 from a type wins, and also the typical lion Nuts steps in to have typical pay symbols to help complete victories. Yet not, using its a hundred paylines and you may fun bonus has actually, the overall game now offers multiple possibilities to earn. Brand new inclusion away from sound files adds a supplementary layer out of reality, immersing you throughout the sense of going back in time so you can witness a legendary race first-hand.<\/p>\n

The newest paytable is very good and that i cannot wait to hit something big during the Gladiator. I love to enjoy Gladiator both when most other online game out of Playtech commonly regarding the disposition.The game features one or two incentives. Has actually freespins element four times, it seems that this isn’t tough to struck function. But there is fusion covers a couple symbols, and also because it’s fifty paylines you’ll a great amount of minutes get quick gains such as 5-twenty-five coins, will not quite interesting, but still things and allow one to perhaps not lose cash timely.Extremely great freespins element.<\/p>\n

At that on the internet position, you could potentially simply choose the value of your own gold coins but not exactly how many paylines we need to fool around with otherwise whether your must bet multiple coins for every payline. Mainly based from the leaders away from motion picture\/TV-determined position online game – Playtech, that it video slot is yet another game one to borrows image and you will musical products from the 2000 Russell Crowe film. Today, besides can we has actually major gambling enterprise names which dependent their photo into preferred icons and mythology of your Roman times but i have an entire field of Roman-motivated slot machines to enjoy.<\/p>\n

The latest Gladiator video slot by the Playtech is celebrated besides to possess its pleasant theme and you can interesting ft gameplay but for the array of fun added bonus keeps. This is certainly critical for maintaining the fresh new adventure and you will momentum of gameplay, whether your\u2019re viewing an easy session during the a drive or paying for the for longer play instruction yourself. Loading minutes are optimised having mobile gamble, ensuring quick changes between revolves and you will quick access in order to added bonus series.<\/p>\n","protected":false},"excerpt":{"rendered":"

That have well-known progressive jackpot online game, make an earnings deposit to stand to help you victory the brand new jackpot honors! That it 5-reel slot boasts totally free revolves, wilds, and you can good randomly-approved progressive jackpot. In this bonus bullet you\u2019re also taken to a screen in which\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-15444","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15444","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=15444"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15444\/revisions"}],"predecessor-version":[{"id":15445,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15444\/revisions\/15445"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=15444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=15444"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=15444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}