/* 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":69534,"date":"2026-05-22T18:57:36","date_gmt":"2026-05-22T18:57:36","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69534"},"modified":"2026-05-22T18:57:37","modified_gmt":"2026-05-22T18:57:37","slug":"totally-free-ports-play-the-top-online-slot-games-100percent-free","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/totally-free-ports-play-the-top-online-slot-games-100percent-free\/","title":{"rendered":"Totally free Ports Play the Top Online Slot Games 100percent free"},"content":{"rendered":"

With our vibrant has actually incorporated while in the our very own position range, every online game also offers book excitement and possibilities. Out-of seasonal templates to help you imaginative technicians, there’s always something new to explore. We sit current to your latest gambling manner and you may technologies, providing you with the newest 100 percent free slot online game you to definitely keep the feel pleasing and you may varied.<\/p>\n

Its reasonable volatility will bring reduced, but really frequent wins, and its own arcade design enjoys the game play prompt-paced and you will enjoyable. Which ten-payline NetEnt slot also offers wins in tips, so it’s be so much more active than really conventional slots. I incorporated Starburst as it\u2019s probably one of the most iconic and you may generally played online slots ever before. 88 Luck is actually a good Chinese-styled slot out-of Light & Inquire which have 243 paylines. Your wear;t must purchase hardly any money anyway to try her or him out, and you can evaluate You could potentially enjoy sweepstakes, otherwise 100 percent free demo slots, or social casinos for free without the need to deposit.<\/p>\n

The fresh new show maintains the attraction from the merging effortless technicians to your thrill out of finding larger seafood, attractive to both informal players and you will knowledgeable position followers. The video game introduced brand new fun auto technician of money signs\u2014seafood signs carrying dollars opinions that is certainly accumulated throughout the 100 percent free spins. Why don’t we speak about probably the most known slot collection that have entertained participants in the world. This type of collection retain the center aspects one to professionals love while you are establishing new features and you may templates to store new gameplay fresh and you can enjoyable. Some slot video game are particularly so popular they’ve progressed towards a complete collection, offering sequels and twist-offs that build upon brand new original’s success. Improving your earnings by combining this new replacing strength regarding wilds which have multipliers.<\/p>\n

Set on good 5×4 grid, this video game will give you 40 paylines so you can try out. Developers instance NetEnt, LGT, and you can Enjoy\u2019letter Go explore exclusive software to create image, aspects, and you can incentive has actually for the most preferred harbors on line. Packed with bonus features and you will laugh-out-noisy cutscenes, it\u2019s since the humorous while the motion picture by itself \u2014 and i also find me personally grinning each time Ted comes up into the display. On the \u201claces out\u201d totally free spins to the micro wheel added bonus series, this video game is just easy and fun. Progressive slot machines are off multiple versions as well as free and you will reduced, classic and you will videos ports, three dimensional, good fresh fruit, Vegas games, which have otherwise instead of jackpot etcetera.<\/p>\n

Although not, should you want to improve your possibility of effective, see a game with lots of extra has actually, lower volatility, and you may a higher RTP fee. Needless to say, the option hinges on your requirements, therefore mention all of our free position alternatives to discover sweet rush bonanza<\/a> the one to your including the most. For people who wear\u2019t know the direction to go, explore all of our broadening collection to check out that which we render. We\u2019re going to be honest here whether or not \u2014 to tackle for real cash is naturally more exciting than just to try out to have free. While they normally have quick beliefs (2x, 3x, otherwise 5x), capable go up so you can 100x in the unique incentive series.<\/p>\n

For brand new players, this is exactly a terrific way to find out the ropes and have now a feel for how different slot video game performs ahead of moving towards the real-money gambling. To tackle totally free harbors is a fantastic means to fix possess thrill of the game and acquire your chosen slots ahead of moving forward to help you actual-currency gamble. Second and more than significantly, you really need to always keep the right mindset out of on the internet casino games and remove her or him entirely once the activity. All of our required casinos give put incentives, commitment software, reload bonuses, and. That have many titles available, you won’t ever run out of free harbors to understand more about only at the new SlotCatalog webpages. Mining Bins away from Gold is actually an enchanting Irish Chance leprechaun game with 5 reels and 20 paylines.<\/p>\n

Found in most position game, multipliers can increase a beneficial player’s winnings of the to 100x this new original count. Totally free gamble might prevent you from and come up with a gamble which is much over you can afford, and teach you in the coin items plus paylines. You can learn a little more about bonus cycles, RTP, and the statutes and you will quirks of various video game. There can be a massive selection of templates, game play styles, and bonus cycles readily available across the other ports and gambling enterprise internet sites. 100 percent free slots without download are helpful if you would like to prevent cluttering the product, since you do having downloading lots of different gambling enterprise items. Even although you allege a no-deposit bonus, you can victory real money in place of using a dime.<\/p>\n

This new payouts have to be wagered within 21 days. It IGT providing, played toward 5 reels and fifty paylines, keeps awesome heaps, 100 percent free spins, and you may a potential jackpot as much as step one,one hundred thousand gold coins. Starred on a great 5×3 grid that have twenty-five paylines, they enjoys totally free spins, wilds, scatters, not forgetting, the ever-growing modern jackpot. The bright area\/jewel-inspired vintage position are played on the good 5×3 grid which have 10 paylines and also huge payout prospective. Sometimes option will allow you to play totally free ports to your wade, so you can enjoy the adventure regarding online slots irrespective of where you already are.<\/p>\n

Don\u2019t let that fool your for the convinced they\u2019s a tiny-date games, though; this name have an effective 2,000x max jackpot which can generate investing it slightly satisfying indeed. Like old-designed fruits machines so you’re able to now\u2019s newfangled games? While you are 2026 try an especially good 12 months to possess online slots games, merely ten titles tends to make our very own a number of a knowledgeable slot machines online.<\/p>\n

Every time you bet, a few of the winnings is amassed into a progressive jackpot. Such show new honor property value for every icon combination, together with in which all paylines are located. Rotating and you may obtaining combos off similar signs across paylines honors prizes. Our very own online slots games was liberated to use no obtain and you will no-deposit.<\/p>\n

Right here there are the newest and best (and you may bad) online slots put out in the business, with fresh blogs additional several times a day. 100 percent free harbors are typically to own activity and exercise intentions, and any payouts was virtual. He predominantly centers around United kingdom and you can United states avenues, overseeing and you can reality-checking all content blogged to your Slotswise. Even though a gambling establishment can offer totally free spins with no deposit, you’re needed to meet wagering conditions before you could withdraw the profits. Around 3 hundred spins more than 3 date period from earliest put & invest out of \u00a310. Join code WHV200, opt into the thru promo web page and within this one week put \u00a310+ & risk \u00a310+ regarding fundamental equilibrium towards claimed game to get 200 100 percent free Spins (10p for every single).<\/p>\n

There\u2019s zero \u201cgood\u201d otherwise \u201cbad\u201d volatility; it\u2019s completely dependent on pro preference. We as well as look at its number up against 3rd-party auditors such as for instance eCOGRA, simply to end up being safe. Designers list an enthusiastic RTP for each and every position, but it\u2019s not necessarily accurate, very our very own testers tune winnings over the years to make certain your\u2019re also providing a fair package. Our very own testers rates for each and every game\u2019s usability so you can make sure that every identity is easy and you may easy to use toward one platform. That it ensures all video game feels novel, while you are giving you a lot of alternatives in selecting your future identity.<\/p>\n

Although not, your acquired\u2019t receive any financial settlement in these extra series; instead, you\u2019ll getting compensated circumstances, a lot more spins, or something comparable. You can end up in a comparable added bonus rounds you would see if you were to play for real money, yes. You\u2019ll know which video game our masters like, plus which ones we believe you really need to end within all of the will set you back. All of our analysis mirror all of our skills playing the overall game, so that you\u2019ll see how exactly we feel about each identity. All of our advantages are entirely unbiased, therefore we\u2019ll inform you the correct ideas from the for each game \u2014 the good plus the crappy. I glance at the game play, aspects, and you may bonus enjoys to determine what harbors its stand out from others.<\/p>\n","protected":false},"excerpt":{"rendered":"

With our vibrant has actually incorporated while in the our very own position range, every online game also offers book excitement and possibilities. Out-of seasonal templates to help you imaginative technicians, there’s always something new to explore. We sit current to your latest gambling manner and you may technologies, providing\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-69534","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69534","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=69534"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69534\/revisions"}],"predecessor-version":[{"id":69535,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69534\/revisions\/69535"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69534"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}