/* 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":40429,"date":"2026-05-20T10:08:00","date_gmt":"2026-05-20T10:08:00","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=40429"},"modified":"2026-05-20T10:08:00","modified_gmt":"2026-05-20T10:08:00","slug":"play-14k-100-percent-free-slots-on-the-internet-zero-registration-zero-download","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/play-14k-100-percent-free-slots-on-the-internet-zero-registration-zero-download\/","title":{"rendered":"Play 14k+ 100 percent free Slots On the internet Zero Registration Zero Download"},"content":{"rendered":"

Cellular gambling isn\u2019t just a benefits more \u2013 it\u2019s the most common means to fix take pleasure in numerous local casino online game whenever, anyplace. Players never need to love outdated software affecting the gambling sense or lost additional features due to put-off standing. Slots.Ag Casino’s instantaneous enjoy method removes such concerns totally, because video game work with right from safe server as opposed to storage data to your players’ devices. The overall game options covers numerous groups as well as 5-reel video slots, antique dining table game, and you will expertise headings. The latest jungle-themed adventure game keeps its full-range out of extra possess and you may military-layout graphics without demanding most app setting up. The moment play tech at Harbors.Ag Gambling establishment leverages cutting-edge HTML5 coding to send clean image and simple gameplay as opposed to compromising show.<\/p>\n

In the place of 100 percent free spins, and this don’t require any step from members, there can be a particular amount of communications about your find me feature. To know about the differences to discover the best 100 percent free slot machine games with added bonus cycles similar to this, see all of our relevant webpage. Lower than, we’ll establish a list of all prominent alternatives that you’ve got within the free position games having extra possess. As application company make an effort to create book and stand\u2014out game, it is no wonder there are different types of extra series. With added bonus series, you earn a break off normal gameplay.<\/p>\n

Just like the gold-rush by itself, Everyone loves the newest large volatility, higher upside element of this. Here are some harbors which make me like your way (and this we hope really does incorporate some successful). I enjoy the way it brings together that 8-bit attraction with modern slot auto mechanics particularly insane-capturing cannons and totally free revolves linked with UFO appearance. Playtech\u2019s Area Invaders slot nails new feeling of your own epic arcade games, that have pixelated aliens, sentimental sound files, and you will timely-moving action. Such four headings constantly be able to pull myself into \u2014 for every getting different factors, but the with that book spark that makes him or her stand out.<\/p>\n

Currently, some of the top incentive pick slots tend to be Legacy regarding Egypt, Currency Teach, and you will Big Trout Splash. Xtraspin<\/a> Most of the time these types of most reels might be undetectable in the normal grid, concealed once the pillars or another ability of the video game. A few of the most popular Megaways ports already on the market tend to be Bonanza, 88 Luck, and also the Canine Household. Megaways harbors feature half a dozen reels, so when they spin, the number of you’ll paylines change.<\/p>\n

The paylines come from because they feature three to five reels and therefore are a lot more bright customized. Clips ports will be the increased version of the fresh antique slot video game and you can see them in property-dependent and online casinos. three dimensional online slots fool around with the modern and you may timeless appearance from games to bring you the best betting sense. Rating a no cost bonus from the best web based casinos, meet with the wagering requirements and commence rotating the jackpot reels. Make an effort to play totally free harbors, get aquainted towards game play aspects, and after that you might even test thoroughly your show and you will chance having a no-deposit totally free spin incentive. You’ll be able to test how frequently you can get 100 percent free spin bonuses on most free slots zero down load.<\/p>\n

The web based flash casino development grew to become defunct, that have providers having fun with HTML5 technology to provide instant-enjoy game. Right now, instant-play casinos explore HTML5 technical to provide members an unmatched feel. We could\u2019t be held responsible having 3rd-people website circumstances, and you will wear\u2019t condone betting in which they\u2019s banned. On this page, I view what immediate gambling enterprises have to give you, choosing the right choice, and more than significantly, why should you enjoy at the you to definitely. It open added bonus cycles with 3x multipliers, but check out your financial allowance\u2014wins will likely be rare yet , fascinating after they strike! Check always having certificates and fair play certifications ahead of transferring<\/p>\n

Its new video game, Starlight Princess, Doorways regarding Olympus, and you can Sweet Bonanza play on a keen 8\u00d78 reel mode without any paylines. The experience spread on the a standard 5\u00d7step 3 reel means, which have avalanche wins. The fresh element of wonder and big gameplay out of Bonanza, which had been the original Megaways slot, possess resulted in a revolution from antique ports reinvented with this style. Even though chance takes on a serious part inside the position game that you can enjoy, through its tips and you can resources can boost your gambling experience. Be sure to explore the overall game user interface and you may learn how to adjust their wagers, activate special features, and you may supply the new paytable. Most readily useful free position video game today feature various buttons featuring, instance twist, bet account, paylines, and you can autoplay.<\/p>\n

Adventure-themed slots have a tendency to ability daring heroes, old items, and you may unique places that hold the adventure levels highest. Why don’t we explore the different worlds you could talk about compliment of such engaging position layouts. Whether you are on it toward regular exhilaration or even the large gains, knowing the volatility can raise your overall betting feel. Facts position volatility makes it possible to choose online game that line-up with your risk tolerance and you will enjoy layout, boosting both excitement and you will potential efficiency. Which comes down to slot volatility, a critical layout that may rather impact your own playing feel.<\/p>\n

We look for gambling enterprises that offer the best online slots games, enjoyable bonus has actually, and plenty of totally free spins incentive possibilities to remain things interesting. Choosing the best internet casino for position games isn\u2019t just about showy picture otherwise huge promises\u2014it\u2019s on the seeking a web site that delivers on each peak. Real money gambling enterprises and additionally offer the chance to play for actual cash, however it\u2019s vital that you look for only signed up and you will reliable internet to possess a good safer playing experience. On the specific platforms, you can even get your payouts for real community awards owing to sweepstakes otherwise special events, including extra thrill toward gameplay. Find slot online game certified from the separate testing agencies\u2014such seals of acceptance mean the new game are often times featured to have fairness. Low-volatility slots are perfect if you’d prefer constant small victories and a constant gambling experience, making them good for longer enjoy classes and you may managing your own money.<\/p>\n

Safeguards is our very own top priority, so we make sure our very own required video game use RNG (arbitrary count generator) technology to guarantee fair and haphazard efficiency. OnlineCasinos.com simply couples with the most legitimate casinos on the internet and position app providers in the industry. You may want to get to know any extra cycles or games aspects. On the needed casinos on the internet, slot video game work with smoothly to your any sort of product you intend to gamble with the. This technology means internet changeover effortlessly out of desktops in order to cellular gadgets. Contained in this modern off internet casino gambling, very internet sites are available toward HTML5 technical, for instance the most useful-high quality local casino networks showcased in this article.<\/p>\n

Dumps and you can withdrawals try canned almost instantly to have crypto transactions, whenever you are fiat costs capture days. Crypto solutions were Bitcoin, Ethereum, and you can Litecoin. This new gambling establishment\u2019s quick play technical assurances compatibility round the all the equipment.<\/p>\n

Certain online casinos provide devoted local casino software as well, however if you will be worried about taking on place on your unit, i encourage the in-web browser alternative. One harbors that have fun extra rounds and big brands try preferred that have ports professionals. Don\u2019t disregard, you may want to below are a few our gambling establishment recommendations for those who\u2019lso are finding 100 percent free casinos to install. Regardless if you are searching for totally free slots with totally free spins and incentive cycles, particularly branded slots, or classic AWPs, we\u2019ve got you shielded. This is exactly an additional ability that may be brought on by getting a specified number of unique signs with the reels. As to why gamble 40 otherwise fifty paylines whenever you can make use of the entire screen?<\/p>\n

You’ll find considerably more details on these items in the slot’s paytable otherwise help section, where in actuality the added bonus enjoys, in addition to simple tips to lead to him or her, was explained. Why don’t we remember that there exists free online slot machines having bonus video game you to definitely at random bring about bonus cycles. Though there isn’t any universal laws for how incentive rounds is actually triggered throughout these games, a certain trend sometimes appears in the most common ones. However, additionally, it is worthy of mentioning these bonus rounds contribute to boosting providers’ creative tips.<\/p>\n","protected":false},"excerpt":{"rendered":"

Cellular gambling isn\u2019t just a benefits more \u2013 it\u2019s the most common means to fix take pleasure in numerous local casino online game whenever, anyplace. Players never need to love outdated software affecting the gambling sense or lost additional features due to put-off standing. Slots.Ag Casino’s instantaneous enjoy method removes\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-40429","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40429","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=40429"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40429\/revisions"}],"predecessor-version":[{"id":40430,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/40429\/revisions\/40430"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=40429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=40429"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=40429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}