/* 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":69550,"date":"2026-05-22T19:03:25","date_gmt":"2026-05-22T19:03:25","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69550"},"modified":"2026-05-22T19:03:27","modified_gmt":"2026-05-22T19:03:27","slug":"pelican-pete-play-for-free-now-zero-install-needed","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/pelican-pete-play-for-free-now-zero-install-needed\/","title":{"rendered":"Pelican Pete Play for free now! Zero install needed!"},"content":{"rendered":"

The business’s iGaming goods are powered by its exclusive gaming system, Helix, which is noted for its independence and you can scalability. The firm are headquartered when you look at the Melbourne, Australian continent, possesses operations in more than 90 regions. Also moving into societal and you will online-based online game by buying studios such as Plarium and Large Seafood. Now, on the 60 online slots games and other gambling games by the Aristocrat is appreciated by the people when you look at the online casinos. Aristocrat began that have physical slot machines and you can registered web based casinos in the 2013 through getting Equipment Madness.<\/p>\n

Pelican Pete slots much more than just ten years dated but their advantages can still overcome more recently circulated slots. Every will pay are left so you can best.Pelican appears toward reels 2, 3, 4 and you will 5, and substitutes for all icons but strewn Lighthouse.Lighthouse seems towards the reels step 1, dos and you will step three simply. Pelican online slots having lowest volatility, do you know the really played recently. Hottest pelican slot machines with a high volatility in the casinos on the internet for the 2026.<\/p>\n

Within online game, you happen to be brought so you’re able to a multitude of fascinating video game icons including Pelican Pete https:\/\/megamoolah-vn.com\/<\/a> himself. Within game, you might be provided all in all, 50 other pay outlines. That it water-styled slot machine game features 5 reels and you will fifty shell out contours. Even though there is nothing completely wrong with this particular, as a whole, it does sometimes finish providing the pro an extremely spammy experience with lingering pop-upwards advertisements, and you can desires in order to signal-up having email lists It\u2019s worth signing up to the fresh emailing listings and you may signing up for regarding the 100 percent free competitions to get maximum odds from totally free Sweepstakes Coins<\/p>\n

There\u2019s something magnetic on Pelican Pete, therefore\u2019s besides title. Appreciate online slots Pelican Pete and wonder at gorgeous colour themed ocean horizons. Although not, to make genuine advantages, you will need to share a real income. Your wear\u2019t keeps limitless spins in place of getting something you should make you stay supposed. \u201cWith this specific position, you wear\u2019t you would like people campaigns so you can make some of best victories you can easily.<\/p>\n

Find out more within comment, otherwise browse the free Dollars Express Deluxe Range Pelican Pete demonstration! This makes it a steady ride instead of a beneficial jackpot chase, therefore anticipate victories you to definitely shell out continuously however, don\u2019t boost the bankroll straight away. Brand new higher-really worth signs such as the appreciate bust, starfish, and you will anchor add along with however, wear\u2019t dominate victories in place of gooey insane help.<\/p>\n

The fresh new desktop computer type helps fast access to help you autoplay options, sound control, and playing choices. Buttons are very well place, so it is easy to twist with just you to definitely tap. Together with her, this type of incentives and you can benefits would a whole program one brings one another novices and you may experienced people. The benefit design in the Penny Pelican was created to shelter all particular users. In some instances, VIPs may receive invites to personal occurrences or book bonus bundles. Subscription features usage of personal rewards which go past simple promotions.<\/p>\n

Realize our very own informative articles to track down a far greater comprehension of online game regulations, likelihood of payouts as well as other areas of online gambling Visit your, play the online game and, perhaps, you\u2019ll end up being lucky! Talking about Pelican Pete gambling enterprise slot, it is worthy of claiming, to start with, that on-line casino game is large for the payouts.<\/p>\n

As we manage the situation, here are some these types of equivalent online game you can enjoy. To get the primary gambling establishment to tackle this game with the, make sure you here are some the Gambling enterprise Evaluations basic. Get a hold of such right up since you swimming regarding the as these all are collector\u2019s facts and can reap rewards all the way to 50 times their share. It\u2019s easy to understand why Pete The newest Pelican avoided within this beautiful paradise first off just like the sunsets amidst breathtaking styles of reddish and you will bluish, as the early morning sun makes all the silver glitter actually significantly more. Pete The fresh new Pelican has actually discover a gem occupied paradise \u2013 really the only issue is their beak is the fact packed with silver coins he can\u2019t gather all of the treasure that\u2019s truth be told there and requirements some assistance. Pete Brand new Pelican provides located a treasure filled paradise u2013 the new only issue is their beak is the fact laden with coins he canu2019t assemble all treasure thatu2019s indeed there and needs some assist.<\/p>\n

With no download free online slots games, you are doing out using this processes and commence to relax and play instantly \u2013 saving you some time and give you instant activity! In addition, free harbors no obtain may work for slots participants which in fact should make real cash winnings however, during the a later on phase after assessment a specific games to the no-install type. Remember that 100 percent free harbors on the web do not pay out any actual earnings, because they do not require any actual-cash wagers. This will make it very an easy task to gamble free online casino games with no recovery time. Once you found a no cost onilne position game that you want, you can get to experience the exhilaration regarding playing online slots games at no cost.<\/p>\n

This will be a company which was up to in fact it is already a combined entity which have Scientific Game. The firm headquarters can be found in London, Rhode Area, Las vegas, and you may Rome. The firm is named Global Games Technology PLC which can be an international business. The firm is yet another best vendor to have casino application, particularly position online game. A properly-created name in the wide world of on the web gambling, the organization are based in the year 1994.<\/p>\n

The brand new image could have aged, however they are well-designed and you will colourful. Pete new amicable pelican is it Aristocrats pokies namesake and he has hoarding gold coins within his beak. Though it is not certainly Aristocrats’ latest pokies, it is famous internationally because of its enjoyable, easy gameplay and cheerful picture.<\/p>\n

And you will, in return, you\u2019ll be rewarded which includes the truth is advanced added bonus function, 100 percent free spins round, and you may sticky wild element. Pelican Pete try a vintage Aristocrat 5 x cuatro reel movies slot machine game with a sea theme, it was earliest put-out way back in off 2004. Your wear\u2019t must believe too much to gamble, nevertheless simple gaming element of your video slot developer Aristocrat increases the fresh adrenaline of them who like to try out large. Actually, often it\u2019s also unpleasant to have to anticipate the loan prevent to get in them at the lender. Pete only seems towards the reels dos, step three, 4, and you may 5, however if he do if you’re throughout the totally free online game, he will stand unless you has actually starred these.<\/p>\n

The online game has multiple symbol products, for every single featuring its individual worthy of and profit technicians. Pelican Pete are a popular position game that gives professionals a great exciting and fun knowledge of its unique icon guide. That have numerous gaming alternatives, users can tailor their stakes to complement their choice and you will money. About well-known slot video game Pelican Pete, members will enjoy an alternative and you can amusing experience in its reel configurations, row matter, and you will payline facts. Total, Pelican Pete position are a great and exciting game which provides an alternate and you may enjoyable experience to have members of the many account.<\/p>\n

Like other Aristocrat online game, Pelican Pete slot machine offers you to regulate what amount of pay contours might play in the. Intent on a seashore on sunset, the overall game possess practical Aristocrat image and you may animated graphics which fall-in far more to belongings-established slots than others starred on 21st century on the internet. It uses 5 reels, cuatro rows and you can 50 variable spend lines.<\/p>\n","protected":false},"excerpt":{"rendered":"

The business’s iGaming goods are powered by its exclusive gaming system, Helix, which is noted for its independence and you can scalability. The firm are headquartered when you look at the Melbourne, Australian continent, possesses operations in more than 90 regions. Also moving into societal and you will online-based online\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-69550","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69550","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=69550"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69550\/revisions"}],"predecessor-version":[{"id":69551,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69550\/revisions\/69551"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69550"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}