/* 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":32150,"date":"2026-05-17T14:43:16","date_gmt":"2026-05-17T14:43:16","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=32150"},"modified":"2026-05-17T14:43:18","modified_gmt":"2026-05-17T14:43:18","slug":"assist-center-we-be-sorry-for-to-let-you-know-your-internet-protocol-address-has-been-blocked","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/assist-center-we-be-sorry-for-to-let-you-know-your-internet-protocol-address-has-been-blocked\/","title":{"rendered":"Assist Center We be sorry for to let you know your Internet protocol address has been blocked"},"content":{"rendered":"

To tackle totally free harbors couldn\u2019t feel convenient \u2013 no purse, zero pressure, zero challenging setup, identical to free roulette video game or other local casino solutions. Keeps were Very Cascades, 100 percent free spins, and you may four Incentive Buy options. It comes having special Jesus Electricity features that will help carry out a profit. Viking Runecraft a hundred are a dramatic position online game set in a keen old community.<\/p>\n

Throughout the late ’90s, harbors easily gained popularity because of the emergence out of casinos on the internet. That it triggered the fresh nickname \u201cone-equipped bandit,\u201d an expression however made use of right now to reference people slot machine. Because of the anti-gaming limits in early twentieth 100 years, makers needed to speak about option position layouts.<\/p>\n

Need certainly to speak about the over library more than 19,one hundred thousand demo play harbors? Get the latest and more than fascinating condition, and you may private promotions … After you\u2019ve over come demonstration ports free gamble, here are some online casinos that accept actual bets. Specific demonstration gamble position totally free play video game include incentive get modes, mimicking brand new thrill out of higher-roller revolves. There are casinos which have no-deposit incentives, which is always move from totally free gamble demo position machines so you can playing with real money and potentially real cash rewards. Tournaments often have put rules, eg a small quantity of revolves otherwise a period physique so you can rack in the large payouts.<\/p>\n

100 percent free slots are great for the newest people who want to understand how slot machines works before gambling a real income. For many who\u2019re one thing like all Family Game Online<\/a> of us and relish the adventure of rotating the reels but want to try out games before you can bet and you can talk about the fresh new releases instead of monetary dangers, you\u2019re best where you should be. It unlock added bonus series which have 3x multipliers, however, watch your financial budget\u2014gains shall be rare but really fascinating after they struck! Sweet Bonanza a thousand\u2019s flowing reels render a fantastic spin, especially when multipliers heap.<\/p>\n

This community includes people that possess seen ads to own on the web gambling enterprises, family unit members discussing the gambling enjoy, otherwise has actually simply stumbled upon the industry of digital slot machines. High-top quality graphics provide the overall game\u2019s theme alive, form the fresh build and improving your gaming sense. Video game particularly Gonzo\u2019s Quest and you can Forehead of Value ask participants being explorers, burning towards thrilling journeys using jungles or seeking destroyed relics. The future of slots is much more exciting than ever, once the developers remain driving brand new limitations of what\u2019s you can easily, mixing reducing-line technical which have vintage gameplay issue. It could enjoys merely become from the successful a cigar and you may a great nod on bartender in those days, nonetheless it place the newest stage toward thrilling casino slot games knowledge we have now see both in gambling enterprises an internet-based gaming platforms.<\/p>\n

The game enjoys puzzle pile symbols and you will numerous exciting bonus cycles, it is therefore a talked about among latest releases. Position designers are always moving the new boundaries, performing the fresh game you to definitely promote fresh excitement into the reels. Once you result in him or her, you get a-flat level of spins without the need to use the balance, however you nonetheless continue all profits. Labeled ports usually play with facets off their origin situation to compliment new betting experience. It\u2019s eg merging this new thrill from a position games on the thrill off an excellent sci-fi blockbuster, offering professionals a creative escape you to definitely seems bigger than lives.<\/p>\n

Whether you’re keen on new classics otherwise you happen to be constantly on the newest lookout towards latest innovations, there is certainly a demo slot machines online that fits your look well. The ever before-broadening collection have the fresh new launches and you will recurrent preferred, guaranteeing around\u2019s usually things a new comer to try. To play free slot machines, you should select a reliable gambling establishment site, demand online game, and choose the fresh trial\/100 percent free play adaptation. Some of them you will allows you to is their free position machines versus downloading. Every interested bettors can be test 100 percent free slots without having any need certainly to check in otherwise show one personal otherwise economic information. After you gamble slots for free, it’s important to keep in mind that effective is totally considering possibility, and there’s zero tips which can determine random outcomes.<\/p>\n

Secret Mama Megaways is amongst the top free slots to is actually at the sweeps gambling enterprises this week, compliment of their higher-opportunity gameplay and solid function lay, and that really shines when you look at the trial form. Brand new Android os app is also one of the better of those into the the fresh sweepstakes space, and the comic-book aesthetic makes the whole feel getting way more joyous than your mediocre personal local casino. What kits Good morning Many aside is when quick it is in order to actually victory a reward. That\u2019s sufficient for two hundred+ revolves at minimum wager, providing you plenty of room to understand more about titles such as for instance Elvis Frog TrueWays, Snoop Dogg Bucks, and you will Bonsai Dragon Blitz just before investing anything.<\/p>\n

We usually remain our online game collection state of the art, including the newest launches and you will established ports to our webpages on an excellent regular basis. SlotCatalog comes with a giant library with which has most of the 100 percent free position game available, making sure nonstop thrills. With lots of titles available, you might never lack 100 percent free harbors to understand more about at brand new SlotCatalog site. Just click it and when you will be ready to get a hold of a brand new group out-of invigorating game. You may filter by the motif, designer, reel settings, max victory, or RTP so you’re able to narrow down the option.<\/p>\n

If you ever think that the gaming is a problem, find help from support teams or make use of the responsible betting devices provided by authorized casinos. No matter what version of gameplay you desire\u2014quick rotating or complex added bonus features\u2014all of our slot games trial library is made to provide one thing to have someone. When you cannot profit a real income when you look at the demo form, you could potentially nonetheless experience the excitement out-of chasing after those individuals big jackpots to check out the added bonus rounds really works. You can attempt aside new titles after they discharge, in place of expenses a penny. There’s no economic chance with it, so you might be free to mention as numerous games as you want and view that which you enjoy extremely.<\/p>\n

Signs you to transform to your matching icons once they homes, probably performing extreme gains. Boosting your profits by the consolidating the brand new substituting energy from wilds that have multipliers. A choice to gamble the earnings getting a chance to increase her or him, usually by guessing the color otherwise fit out of an invisible credit.<\/p>\n

The new totally free trial kind of Publication out-of Lifeless is perfect for members trying to drench on their own on the secrets away from old Egypt if you are studying the overall game\u2019s possess. This contributes a supplementary level regarding adventure, making the profit feel a lot more fulfilling. Another appealing function ‘s the gamble feature, enabling participants in order to twice the earnings by the speculating the color out-of a low profile credit. The game observe the brand new adventures out-of Rich Wilde, an enthusiastic archaeologist exactly who examines ancient Egyptian tombs looking for cost.<\/p>\n

At Higher.com, we strive to provide a slot-to play feel you to stands out \u2014 not just in the latest breadth of your library in addition to when you look at the the quality, accessibility, and overall user experience. You could potentially play one on the web slot for the a risk-totally free ecosystem one to immerses on your own in the image of your own online game, the new fascinating has actually, and the mechanics that make the game functions, every instead actually ever betting a cent. If you use particular advertising clogging software, please view the settings.<\/p>\n

This type of games have a tendency to ability characters, views, and you will soundtracks about clips, raising the betting feel. The game is sold with enjoys such Mystery Reels and you can Bomber Element, capturing the fresh band’s effective layout. Branded harbors bring your favorite activities franchises your regarding the arena of on the web gambling. Horror-styled ports are designed to excitement and delight with suspenseful layouts and graphics. Halloween-styled harbors are ideal for thrill-hunters in search of a good hauntingly fun time. Antique harbors are ideal for people whom delight in easy game play which have a vintage end up being.<\/p>\n","protected":false},"excerpt":{"rendered":"

To tackle totally free harbors couldn\u2019t feel convenient \u2013 no purse, zero pressure, zero challenging setup, identical to free roulette video game or other local casino solutions. Keeps were Very Cascades, 100 percent free spins, and you may four Incentive Buy options. It comes having special Jesus Electricity features that\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-32150","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/32150","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=32150"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/32150\/revisions"}],"predecessor-version":[{"id":32151,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/32150\/revisions\/32151"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=32150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=32150"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=32150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}