/* 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":69522,"date":"2026-05-22T18:53:11","date_gmt":"2026-05-22T18:53:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69522"},"modified":"2026-05-22T18:53:13","modified_gmt":"2026-05-22T18:53:13","slug":"pelican-pete-wager-totally-free-now-zero-install-called-for","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pelican-pete-wager-totally-free-now-zero-install-called-for\/","title":{"rendered":"Pelican Pete Wager totally free now! Zero install called for!"},"content":{"rendered":"

Their iGaming products are run on its exclusive gaming platform, Helix, that is recognized for its flexibility and scalability. The business was based within the Melbourne, Australian continent, and it has operations from inside the more than 90 places. they are getting into public and you will net-created online game by buying studios such Plarium and Larger Fish. Today, regarding sixty online slots games and other casino games by the Aristocrat is appreciated by members in casinos on the internet. Aristocrat first started having actual slots and you will registered web based casinos during the 2013 by getting Tool Madness.<\/p>\n

Pelican Pete ports are more than just a decade dated however their perks can invariably beat more recently launched harbors. All the pays are left so you can proper.Pelican seems with Sweet Bonanza 1000<\/a> the reels dos, step three, cuatro and you can 5, and you may alternatives for everyone signs except scattered Lighthouse.Lighthouse looks on the reels step 1, dos and you may 3 merely. Pelican online slots games that have reasonable volatility, what are the extremely starred recently. Most widely used pelican slots with high volatility during the casinos on the internet within the 2026.<\/p>\n

Within games, you’re produced in order to a wide variety of fascinating games symbols in addition to Pelican Pete themselves. Inside games, you are provided a total of fifty additional shell out contours. That it ocean-styled casino slot games and contains 5 reels and you may 50 spend traces. However, there is nothing incorrect with this specific, overall, it does possibly wind up giving the player a very spammy experience in lingering pop-up advertising, and needs so you can indication-upwards for mailing lists It’s well worth signing up to this new emailing directories and joining from the totally free tournaments locate restriction opportunity regarding free Sweepstakes Coins<\/p>\n

There\u2019s anything magnetized regarding the Pelican Pete, also it\u2019s just title. Delight in online slots Pelican Pete and you can wonder at the stunning color styled ocean horizons. However, to earn actual perks, you will have to share real money. You don\u2019t provides endless revolves rather than obtaining something you should help keep you going. \u201cWith this particular position, you don\u2019t you prefer any procedures in order to make some of your own most readily useful gains you can easily.<\/p>\n

Find out more inside our opinion, otherwise look at the totally free Bucks Show Luxury Line Pelican Pete demonstration! This makes it a steady drive instead of a jackpot chase, very predict gains that pay out continuously however, don\u2019t boost your bankroll immediately. This new higher-worthy of icons such as the appreciate breasts, starfish, and you may point create the colour however, wear\u2019t take over victories instead sticky crazy support.<\/p>\n

The fresh desktop computer version supporting fast access in order to autoplay configurations, sound control, and betting solutions. Keys are very well placed, therefore it is very easy to twist in just you to faucet. Together, these incentives and benefits create a complete program you to definitely draws one another newcomers and you may experienced participants. The main benefit framework inside the Cent Pelican was created to security the sorts of participants. Oftentimes, VIPs could possibly get discovered invites so you can private occurrences or novel added bonus bundles. Membership gives accessibility private benefits which go past practical campaigns.<\/p>\n

See all of our informative blogs to get a much better understanding of video game regulations, odds of payouts as well as other areas of gambling on line Go to your, have fun with the online game and, possibly, you\u2019ll feel happy! Speaking of Pelican Pete gambling enterprise slot, it\u2019s worth saying, to begin with, that on-line casino online game are nice within the winnings.<\/p>\n

As we look after the difficulty, here are some these similar games you might enjoy. To obtain the primary casino playing this video game to the, definitely here are a few our very own Gambling establishment Analysis earliest. Select these upwards because you move on the since these are collector\u2019s circumstances and will reap rewards as high as 50 moments their share. It\u2019s easy to understand as to why Pete Brand new Pelican eliminated inside beautiful paradise to start with because the sunsets amidst beautiful colors from reddish and blue, although the day sunshine makes all the gold sparkle even significantly more. Pete The new Pelican provides receive a treasure occupied heaven \u2013 the only issue is their beak is the fact loaded with silver gold coins they can\u2019t gather all of the treasure that\u2019s here and needs some help. Pete New Pelican possess located a treasure occupied eden u2013 the latest just problem is his beak is that laden with coins he canu2019t collect all cost thatu2019s truth be told there and requires particular help.<\/p>\n

With no download free online slots, you are doing away with this specific procedure and begin playing instantaneously \u2013 saving you some time and provide you with immediate activities! Simultaneously, 100 percent free slots no down load may also benefit harbors participants exactly who actually want to make real money earnings but within an after phase once review a certain online game towards zero-down load version. Note that free ports online do not fork out one real winnings, simply because they not one of them any real-cash bets. This will make it most simple to gamble free online casino games without any recovery time. When you discover a no cost onilne position online game you want, you can achieve have the enjoyment regarding to play online slots games free-of-charge.<\/p>\n

This is certainly a family which was doing which can be already a matched entity with Medical Game. The firm head office are in London, Rhode Isle, Las vegas, and you may Rome. The organization is known as Globally Game Technical PLC and that’s an international agency. This company is yet another top vendor for casino software, particularly slot games. A highly-dependent label in the wide world of on line betting, the organization try based in the year 1994.<\/p>\n

The fresh new graphics have old, however they are well designed and colourful. Pete new amicable pelican is this Aristocrats pokies namesake and he has actually hoarding coins in the beak. Though it isn\u2019t one of Aristocrats’ most recent pokies, it is famous internationally for its fun, effortless gameplay and you may smiling image.<\/p>\n

And, inturn, you\u2019ll become compensated with surprisingly expert added bonus ability, totally free revolves bullet, and you can gooey insane element. Pelican Pete try a classic Aristocrat 5 x 4 reel movies slot machine game having a sea motif, it actually was earliest released in the past in of 2004. Your don\u2019t need to envision a great deal to enjoy, however the simple gambling function of slot machine creator Aristocrat can increase the newest adrenaline of these that like to try out huge. In fact, sometimes it\u2019s also annoying to need to await your loan counter to enter these at the bank. Pete only seems with the reels 2, step three, 4, and you may 5, in case the guy does if you are on 100 percent free game, he’s going to stand if you don’t provides starred them.<\/p>\n

The game keeps different icon models, for each and every with its own value and you may earn mechanics. Pelican Pete try a greatest position video game which provides people an effective exciting and fun experience with the novel symbol publication. Which have a variety of gaming selection, participants can be customize its stakes to match the needs and you will money. Throughout the common position online game Pelican Pete, participants can also enjoy a separate and you can humorous experience with the reel setup, row number, and you can payline details. Complete, Pelican Pete position are an excellent and you will fun video game that offers a special and you can enjoyable experience to possess professionals of all of the account.<\/p>\n

Like other Aristocrat game, Pelican Pete video slot offers to regulate how many pay outlines you will play from the. Set on a coastline in the sundown, the video game has actually simple Aristocrat picture and animations hence fall-in a great deal more to homes-created slots as opposed to those starred throughout the 21st millennium on line. It uses 5 reels, 4 rows and fifty variable shell out traces.<\/p>\n","protected":false},"excerpt":{"rendered":"

Their iGaming products are run on its exclusive gaming platform, Helix, that is recognized for its flexibility and scalability. The business was based within the Melbourne, Australian continent, and it has operations from inside the more than 90 places. they are getting into public and you will net-created online game\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-69522","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69522","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=69522"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69522\/revisions"}],"predecessor-version":[{"id":69523,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69522\/revisions\/69523"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69522"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69522"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}