/* 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":133441,"date":"2026-05-25T20:36:04","date_gmt":"2026-05-25T20:36:04","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=133441"},"modified":"2026-05-25T20:36:06","modified_gmt":"2026-05-25T20:36:06","slug":"iron-man-game-play-online-for-free","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/iron-man-game-play-online-for-free\/","title":{"rendered":"Iron man Game Play Online for free"},"content":{"rendered":"

You https:\/\/slotstemplecasino.co.uk\/<\/a> will notice symbols you to portray Iron man himself and his world, as well as scatters, repaired jackpots and you can wilds (as well as expanding wilds!). The new jackpots are completely random, there is no lay code behind the combination. With over 15 years in the gambling sales and you can an online gambling history, Daniel now is warmly investigating and you can comparing diverse ports and you can sites to have subscribers. There is no lay mix of symbols you to turns on the new jackpot.<\/p>\n

As opposed to demo mode, no deposit bonuses will let you win real money, while you\u2019ll always have to deposit and you can meet wagering criteria so you can withdraw one winnings. They are no deposit bonuses, and that let you play best slot game for free. But not, as the wins is random, you to player you’ll get rid of \u00a3one hundred when you are some other strikes the new jackpot with just several pounds.<\/p>\n

In the Iron man step 3, you can go on a heroic thrill next to Tony Stark, up against out of up against formidable enemies and you can reaping the new perks of your bravery. During this bullet, you will have the opportunity to win up to one hundred free spins, complete with multipliers and additional wilds. Are you looking to explore Iron man dos in the an online casino rather than impacting your purse? Next spins understand the multiplier boost by the step 1 on each lay out of a couple spins, culminating in the a good 5x multiplier to the 9th and you can 10th spins.<\/p>\n

Part of the reputation, worth wearing a keen Iron man suit, invariably played the new inimitable Robert Downey Jr. This is where you will notice Spiderman at random lose onto the screen as the reels is spinning, to the camera bringing an image of the moment. Choose one Wonder ports online casino on the list best to the the new page, and enjoy your time that have big wins.<\/p>\n

It should be no wonder to find you to online Iron man ports game also are very successful, with various exciting bonus game in the each one and you can an option out of twenty five or fifty paylines, as well as a progressive jackpot at the certain casinos. However they feature one of the best online casino bonuses up to; worth up to $step 1,one hundred thousand in the free casino currency after you make your first deposit! That it based and you can recognized online casino spends Playtech app and features hundreds of real money casino games; such as the Iron man Slot machine!<\/p>\n

On the wilds to the scatters, it gives much more likelihood of successful much more winnings. ten free game is caused by step 3 or more scatters, and you can awards you win on your first two spins would be multiplied by the X2. One of Iron Man’s biggest motivations to store the nation is to protect the new charming Pepper Potts (played by the Gwyneth Paltrow who may even appear in the next Captain The usa movie ) – and you are going to have your mettle checked out if you want to help him do that. Most other random has are a good Waterfall you to adds more fish during the the new Free Spins. For each more coin resets the new respin prevent, and the point would be to fill ranks to the reels so you can unlock repaired jackpot awards until the respins expire. Landing more bucks symbols resets the new respin prevent, that have Micro, Major and you can Mega jackpots available.<\/p>\n

The object symbols in this mode all the pay twenty five gold coins to have 5 matches. There is only one crazy here, worth up to step 1,one hundred thousand gold coins, as the gold Superman symbol is worth up to five hundred gold coins and the most other letters pau out of one hundred so you can two hundred gold coins to have 5 symbols. The new superman symbol is even worth up to step 1,one hundred thousand gold coins, as the most other treats letters are worth 150 gold coins so you can 250 gold coins.<\/p>\n

If you do so you will love the fact that all the single one of its game also offers a range of more option settings, so you will be able to mess around that have those people settings and have a highly novel slot to play feel. The new payout commission could have been confirmed which is displayed lower than, and the bonus game is a free Spins feature, its jackpot is 5000 gold coins and has a good Superhero theme. Egle DiceGirl is passionate about gambling, specifically casino games, and that thrill shines thanks to in her posts.<\/p>\n

Following, a good “Venom virus” strikes New york, leading to New york residents and you can superheroes to be protected in the symbiotes. With the help of the law corporation Nelson & Murdock, he effectively regains his luck and you can, that have Stark Businesses having been sold to the Fujikawa Corporation following the Stark’s death, sets up a different company, Stark Options. His status is frustrated by a failed try to the his life by the an emotionally unbalanced former partner and that injures his lower back, paralyzing him. Stark focuses on the new technological patterns, as well as building a different group of armor as part of his recuperative treatment. He set out to make the the new reputation a rich, glamorous women’s boy, however, you to that have a secret who would plague and you can torment him too.<\/p>\n

When step 3 or more Spread symbols come the new Missile Assault Bonus game is caused. If the Coin Worth is determined to the limit, but not, next Max Bet stands for a highly generous bet such as 250 Bucks, Pounds, or Euros. That it manage sets Active Pay Lines and you can Bet For each Line so you can its limit beliefs and you can initiates step 1 spin. You ought to simply click it twenty five moments so you can period thanks to all the the new pay line settings to go back so you can where you initiate. That it spends a couple special buttons, without ( \u2013 ) and you can as well as ( + ), to set exactly how many spins the game plays constantly before you can interrupt the car play, run out of currency, or get off the game.<\/p>\n

Comic book partner or movie fan, you\u2019ll find something to attract you in the and maintain you upcoming straight back. Created by the people over at Cryptologic (WagerLogic), that it 5-reel thrill plops the new iconic Wonder superhero right on your screen. The five-reel settings and you can a bunch of paylines mean you\u2019re also in for certain big wins and you can, dare I say, a bit of superhero step your self. That have twenty five reels you have made step 3 other free spins has, that have a wild icon and you can a super chill re also-spin feature, so if you is upset the first time around click Spin one more time. It means the game has a medium-high volatility, so wins will be less common however, potentially big after they hit. No, the quality Iron man slot machine isn\u2019t a progressive jackpot game.<\/p>\n

The level of think and you can care which has went to the doing an online casino game you to stays true to the comic and you can movie franchise is obvious everywhere. This is where you will be asked to choose from about three you can free spin bonus cycles. For those who be able to score about three of them symbols along the reels, you can take a little walk into the new Hallway out of Armor options screen. The new triangular Iron man symbol acts as a wild in this online casino fruit server. Whether or not you download the new slot app or prefer the desktop game, you should prepare yourself to have untold thrill. Whether or not you a’re a fan of comic guides or the blockbuster videos, there is loads to love in this step-packaged superhero slot.<\/p>\n

After you click him or her, you also initiate you to or about three slots. Be careful, as the settings is saved for everyone Playtech slots. You could lay how many car spins from one so you can 99 using the “-” and you can “+” buttons. You could find the amount of gold coins on the range from you to ten using the Bet for each line button.<\/p>\n","protected":false},"excerpt":{"rendered":"

You https:\/\/slotstemplecasino.co.uk\/ will notice symbols you to portray Iron man himself and his world, as well as scatters, repaired jackpots and you can wilds (as well as expanding wilds!). The new jackpots are completely random, there is no lay code behind the combination. With over 15 years in the gambling\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-133441","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/133441","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=133441"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/133441\/revisions"}],"predecessor-version":[{"id":133442,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/133441\/revisions\/133442"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=133441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=133441"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=133441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}