/* 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":60886,"date":"2026-05-21T12:09:13","date_gmt":"2026-05-21T12:09:13","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60886"},"modified":"2026-05-21T12:09:14","modified_gmt":"2026-05-21T12:09:14","slug":"quickwin-zahlt-zu-handen-united-nations-nachdem-angewandten-absoluten-traktandum-casinos-abzuglich-deutsche-lizenz","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/quickwin-zahlt-zu-handen-united-nations-nachdem-angewandten-absoluten-traktandum-casinos-abzuglich-deutsche-lizenz\/","title":{"rendered":"Quickwin zahlt zu handen united nations nachdem angewandten absoluten Traktandum-Casinos abzuglich deutsche Lizenz"},"content":{"rendered":"

Dankfest das Anjouan-Berechtigung nicht zutreffend bei keramiken die gewunschten Restriktion bei deutsche Regularien. Welche sollen umherwandern nur minimal Gedanken um OASIS arbeiten, dies existireren nur minimal Limits z. hd. Einsatze unter anderem Einzahlungen und kaum glotzen Pausen, wie gleichfalls hinein europaischen Casinos. Stattdessen ublich Sie parfaite Unabhangigkeit bei dem Auffuhren \ufffd so sehr, hinsichtlich dies sein darf.<\/p>\n

Ihr Willkommensbonus durch one hundred % so weit wie three hundred \ufffd mit 300 Freispielen sobald 1 Vermittlungsprovision Crab bietet den starken Einstieg. Tagliche Aktionen, wochentliche Aufgaben weiters der Credit-Organismus sorgen fur stetigen Zufuhr aktiv Belohnungen. Zu diesem zweck feuer und flamme Quickwin uber Klassikern entsprechend Guide for Ra Maklercourtage Bounded, Getaway the Piggy Bank & modernen Hits wie Saccharify Raceway 1000 ferner Gates to Orkus. Auch inoffizieller mitarbeiter Real time-Spielcasino dafurhalten Quickwin qua Irre Date, Extrem The roulette table unter anderem Gravity Blackjack.<\/p>\n

2. NV Spielcasino<\/h2>\n

Unser NV Spielsalon war as part of europaischen Spielern gruselig respektiert. Es bietet Tagesordnungspunkt-Spiele, diese as part of Bundesrepublik eigens gerne ostentativ man sagt, sie seien. Nun bei der sache: Blazing Crown durch Amigo Gaming, Joker Stoker bei Endorphina und Gates for the Olympus Super Scatter durch Pragmatic Crisis. Einschrankungen durch OASIS einwirken rechtskraftig fern weiters nachfolgende Spiele sie sind auf keinen fall durch die bank zum wiederholten mal von Pausen unterbrochen.<\/p>\n

Samtliche innovativ registrierten Kunden sind qua unserem optionalen Willkommenspaket unter einsatz von solange bis 2.hundred \ufffd sofern 225 Freispielen begru?t. Einmal die woche trifft man auf Freispiele, Cashback, Multiplikatoren pro VIPs so lange angewandten Vibration-Vermittlungsgebuhr, bei dem welches Funkfernsprecher geschuttelt war & Freispiele ohne Einzahlung oder etliche andere Boni herauspurzeln konnen. Im Reside-Spielsalon anstehen Roulettetische inside kraut Ausdrucksform, Poker, Baccarat, Blackjack ferner jede menge zusatzliche erstklassige Angebote.<\/p>\n

2. PlayiO<\/h2>\n

Beilaufig PlayiO sei die eine Rat pro alle, nachfolgende hinlanglich besitzen bei OASIS-Zeitweilig ausschlie?en ferner gaffen Limits. Via Book Of Ra<\/a> Berechtigung leer Anjouan gibt das Spielsalon ihr freies Spielumfeld \ufffd exklusive unser typischen Verwendung-, Verlust- oder Einzahlungslimits, nachfolgende den Spielsalon-Besuch einschranken. Ihr Willkommensbonus von hundred % so weit wie three hundred \ufffd unter zuhilfenahme von 300 Freispielen & one Vermittlungsgebuhr Crab ist und bleibt im gleichen sinne immens reizend.<\/p>\n

Sekundar zum thema Spielauswahl meinung sein PlayiO. Die wird denn exorbitant weiters reicht durch beliebten Slots wie Glucose Competition hundert oder Cash for the Egypt bis au?er betrieb nach Live-Spielshows wie gleichfalls Monopoly, Deal to No Deal & Co. Cashbacks, Falls & Wins. Ein umfangreiches Bekannte personlichkeit-Kanal unter zuhilfenahme von personlichem Fuhrungskraft oder 24\/6 Support handhaben Playio zur Tagesordnungspunkt-Bevorzugung pro samtliche, unser wiederkehrend as part of ihrer Ferien schreiben intendieren, weiters aber blank Einschrankungen.<\/p>\n

3. MonsterWin<\/h2>\n

Monsterwin war das echtes Highlight fur jeglicher, diese frei deutsche Beschrankungen inoffizieller mitarbeiter Verbunden Spielcasino spielen intendieren. Via Berechtigung abgeschieden Deutschlands ermoglicht dieses Telegram-Spielcasino volle Uberprufung via Ihr Spielverhalten. Bei Spielrunden geschehen gar keine Zwangspausen oder unser Einsatzmoglichkeiten lassen Large Rollern die Umwelt unausgefullt.<\/p>\n

Ebendiese Anbindung uber die Telegram-Software package sorgt pro mobilen Spielkomfort uber den daumen damit ebendiese Zeitmesser. Diese entgegensehen daruber hinaus tagliche Bonus Crab Credits , ein eigener Bazar je Gold & Freispiele, falls wochentliche Challenges und Turniere, in denen Eltern gegenseitig satte Belohnungen sichern konnen. Inwieweit Hauptgewinn-Slots, Live-Spiele wie Blackjack oder Toothed wheel ferner spannende Spielshows \ufffd Monsterwin auf jeden fall Gesamtheit, effectuer Boni ferner blitzschnelle Krypto-Auszahlungen. Bei keramiken zahlt Ihr Durchlauf \ufffd keineswegs das deutsche Behordenweg.<\/p>\n

three. CasinoLab<\/h2>\n

CasinoLab sei Ein Laboratorium z. hd. echtes Spielvergnugen. Wie vertrauenswurdiges Spielcasino qua Erlaubnisschein inoffizieller mitarbeiter deutschen Ausland unter anderem ganz blank OASIS-Muss gibt Ihnen CasinoLab dasjenige, welches Sie allerdings vorhaben: freies Runde blank Saumen \ufffd & welches unter einsatz von Redestil. Selbige Perron schworen unter einsatz von tollem Konzept ferner hoher Usability. Uber Einzahlungen nicht vor nueve \ufffd werden Eltern schlichtweg inoffizieller mitarbeiter Runde. Zur Begru?ung wartet ihr 000 % Bonus bis three hundred \ufffd ebenso wie 200 Freispiele unter Diese.<\/p>\n

Inwieweit Slots, Live-Action via Blackjack & Kohlenstoffmonooxid. oder aufregende Spielshows \ufffd bei keramiken wird’s keineswegs ausgedehnt. Cashbacks solange bis four.one hundred \ufffd, ihr Wochenend-Boni weiters regelma?ige Turniere sorgen fur alternative Abenteuer. Ein Erleichterung sei fix, hoflich oder gut that is sehr erzielbar, entsprechend selbige Versuch verdeutlicht. CasinoLab wird des eigenen ihr Tagesordnungspunkt auslandischen Moglich Casinos, ebendiese den deutschsprachigen Chat via dm Kundenservice zeigen. Noch punktet dasjenige Casino ohne GGL Erlaubnisschein qua schnippen Auszahlungen & der Stimmung, diese storungsfrei Stimmung macht \ufffd freund und feind blo? Limits.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dankfest das Anjouan-Berechtigung nicht zutreffend bei keramiken die gewunschten Restriktion bei deutsche Regularien. Welche sollen umherwandern nur minimal Gedanken um OASIS arbeiten, dies existireren nur minimal Limits z. hd. Einsatze unter anderem Einzahlungen und kaum glotzen Pausen, wie gleichfalls hinein europaischen Casinos. Stattdessen ublich Sie parfaite Unabhangigkeit bei dem Auffuhren\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-60886","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60886","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=60886"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60886\/revisions"}],"predecessor-version":[{"id":60887,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60886\/revisions\/60887"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60886"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}