/* 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":15530,"date":"2026-05-09T00:29:16","date_gmt":"2026-05-09T00:29:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=15530"},"modified":"2026-05-09T00:29:17","modified_gmt":"2026-05-09T00:29:17","slug":"100-percent-free-ports-trial-ports-ten000-totally-free-ports","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/100-percent-free-ports-trial-ports-ten000-totally-free-ports\/","title":{"rendered":"100 percent free Ports & Trial Ports: ten,000+ Totally free Ports"},"content":{"rendered":"

It has reasonable volatility, and therefore assurances steady payouts. The enjoyment and you will bright environment produces an excellent vacation impression. The unique 6×5 reel style makes you winnings! Maximum earn multiplier are x900 and the potential limit winnings is \u20acforty-five,100. Blood Suckers keeps twenty-five paylines and you will a great 5×3 reel concept, therefore it is accessible to beginners and you may educated gamblers. A new put in brand new position is filled by one or two bonus rounds.<\/p>\n

Complete T&Cs Incorporate and you can Grosvenor Gambling enterprises reserves the right to withhold incentives otherwise prohibit people within the cases of punishment, numerous membership, otherwise failure to confirm name. \u201cTwice as much odds\u201d relates to fractional potential winnings only, that have additional profits paid-in money on settlement. Rating 4x\u00a35 activities totally free bets to have put markets (chances dos.00+), and this end during the seven days. No wagering criteria to the free twist profits. We keeps starred due to a huge selection of Pragmatic Play titles, analysed its RTPs, stress-checked its bonus possess, and you may identified new gambling enterprises that offer the best feel to possess Pragmatic Enjoy admirers.<\/p>\n

Dave could have been gaming to the sports as Nj legalized they within the 2018 and regularly assesses sportsbooks to discover the best choices for bettors. In case the objective is always to earn constantly\u2014although they\u2019s merely a small amount\u2014and steer clear of huge bankroll dips, higher RTP and you may reasonable volatility harbors are definitely worth a go. For many who\u2019lso are at all like me and prefer constant awards versus wild money swings, these games are a good choices. For individuals who\u2019lso are after big payouts and you can don\u2019t attention dead means, higher volatility ports might possibly be a great deal more their rates. For folks who\u2019re also seeking the most useful slots to possess huge wins, these may getting appealing but don\u2019t disregard that your money is drop off timely in the event your position servers will pay wear\u2019t come through. Speaking of better recommended if you\u2019re also at ease with providing large threats and enjoy the excitement from chasing huge awards.<\/p>\n

Eligibility getting incentives was susceptible to Northern Casino’s Fine print. Qualification to have https:\/\/roosterbetcasino-ca.com\/en-ca\/<\/a> bonuses is subject to Casumo’s Terms and conditions. Qualification for bonuses is susceptible to LuckyWins’s Terms and conditions. Eligibility getting bonuses was at the mercy of Merely Casino’s Terms and conditions. Including, you can utilize an exclusive possibility to hook free revolves by collecting the latest Emperor\u2019s deal with signs here. Such rounds helps you enhance your earnings somewhat.<\/p>\n

If you believe the betting is tricky, seek assistance from enterprises such as for instance GamCare otherwise BeGambleAware. The new cascading mechanic also means you to initially scatter styles is also tumble for the a lot more scatters, occasionally leading to bonuses out of apparently low-being qualified spins. The overall game supplies substantial profits to have 10+ symbol groups and you will added bonus enjoys.<\/p>\n

You’ll be able to could see position games which might be based on pop music culture names such as for example videos, video games and tv series. Modern Harbors such as for instance Jammin\u2019 Jars and you can Berry Bust element people pays that do gains anywhere into the grid. You will find loads out-of labeled 100 percent free slots available to you, according to common television shows and you may films including Games regarding Thrones, The fresh Black Knight and you will Anchorman. What exactly will be better than to play a-game predicated on a common Tv series or motion picture?<\/p>\n

This new distinctive reddish and light streak from a candy cane surround the video game grid, which comprises 30 symbol ranking. So it blend from candy and you can fruits follows some other aesthetically amazing releases on the multiple-issued games facility. That\u2019s proper, the latest Nice Bonanza casino slot games are exploding having brilliant bonuses you to definitely make it easier to feast to your substantial wins. We particularly including exactly how eyes-finding sweets and you may fruits signs tumble to a great 6×5 grid, instead of the conventional spin of your own reels. The latest imaginative geniuses on Malta-established business do an impressive business design the video game. Noted for exceptional manufacturing quality and you may consistent new launches, video game for example Doors off Olympus and Sweet Bonanza have cultivated loyal followings.<\/p>\n

Our Nice Bonanza remark cluster had been happily surprised observe Sweets Bombs tumble onto the grid in advance of bursting. Just like the high as the Tumble feature are, it\u2019s the fresh new Free Revolves ability which you\u2019ll feel starving so you’re able to unlock after you play the Sweet Bonanza position on the web. Rather, wins try issued getting coordinating about eight symbols across the grid. Area of the difference in both choice is that you claimed\u2019t manage to purchase the free spins if you choose to help you exposure twenty five gold coins. All of our reviewers learned that the Nice Bonanza ports online game has the benefit of versatile playing options to match lowest-limitation players, high rollers, and everybody when you look at the-anywhere between.<\/p>\n

There are no protected victories whenever to try out online slots games, however strategies can increase the odds. Having a favorable RTP score away from 96.48%, which casino slot games obviously stands out certainly one of all the way down volatility slot options. Even after their reduced volatility, the new \u2018Wonderful Chance\u2019 element brings a chance for nice gains.<\/p>\n

If your\u2019re also within the Canada and want to play within the CAD, or in Sweden and you will like to see \u2018Spela\u2019 created on the video slot rather than \u2018Play\u2019, all of the little bit of customisation matters. But also for people, it\u2019s not necessarily therefore noticeable, and you can Pragmatic Gamble is one of the individuals casinos that are open so you can pretty much worldwide. In reality, they\u2019ve claimed numerous prestigious Globe honours since they\u2019ve turn out in the market, of Rising Celebrity within the 2017 so you can Most useful Development when you look at the Slots in the 2018. The select of the greatest Pragmatic Enjoy gambling enterprises to experience the latest ports for real money online & toward cellular.<\/p>\n

Specific players choose expanded coaching and a lot more frequent gains. So it psychology change support me personally gain benefit from the total sense versus paying attention exclusively on triggering incentives. Into the Nice Bonanza Christmas, including, you will see exactly how bombs clear chapters of this new grid while you are multiplier candies boost potential earnings. In my date to play such online game, I\u2019ve observed this type of facets combine to make exactly what feels as though good unique game play beat\u2014attacks away from smaller outcomes interspersed with periodic big gains which i find maintain my notice. The newest trend aspect in the name gets the unique name matter of one’s account otherwise website it means._gid1 dayInstalled by Bing Statistics, _gid cookie locations information on how folk explore an internet site, while also creating an analytics statement of website’s performance.<\/p>\n

These are familiar with ensure that the result of all twist can’t be tampered that have and will simply be duplicated by pure chance. Totally free Ports work on mathematics established formulas labeled as Random Number Machines or RNGs. We have countless higher slots presenting your favourite themes and you can gameplay features generally there\u2019s something for everyone. Lower volatility ports render constant reduced worth gains on the foot online game, while large volatility slots commission quicker seem to however, deliver higher value victories out-of lucrative extra possess.<\/p>\n

Played to your a 6×5 grid with Scatter Pays wins, stock up on glucose having tumbles that can award your having continuing gains. Lower than you\u2019ll find the best Practical Enjoy video game considering some activities that are vital that you your, eg maximum profit prospective and RTP rate. With well over step one,one hundred thousand position video game, and additionally the full selection of Pragmatic selection, BetWright Gambling establishment try an alternate British position site. Having a a hundred% match incentive including a real income 100 percent free spins to help you anticipate your, he’s got an array of banking options including PayPal, Trustly and you will Pay Because of the Cellular.<\/p>\n

Registered templates (Jurassic Park, Video game out of Thrones, Guns N’ Flowers). If jackpot slots matter, talking about your only possibilities. Highest and lower volatility available options.<\/p>\n","protected":false},"excerpt":{"rendered":"

It has reasonable volatility, and therefore assurances steady payouts. The enjoyment and you will bright environment produces an excellent vacation impression. The unique 6×5 reel style makes you winnings! Maximum earn multiplier are x900 and the potential limit winnings is \u20acforty-five,100. Blood Suckers keeps twenty-five paylines and you will a\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-15530","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15530","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=15530"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15530\/revisions"}],"predecessor-version":[{"id":15531,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15530\/revisions\/15531"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=15530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=15530"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=15530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}