/* 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":21141,"date":"2026-05-14T14:48:10","date_gmt":"2026-05-14T14:48:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21141"},"modified":"2026-05-14T14:48:11","modified_gmt":"2026-05-14T14:48:11","slug":"ninecasino-diesem-begrut-besondere-spieler-qua-dm-dreiteiligen-willkommensbonus-bei-bis-zu-bn-tram-%ef%bf%bd","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/ninecasino-diesem-begrut-besondere-spieler-qua-dm-dreiteiligen-willkommensbonus-bei-bis-zu-bn-tram-%ef%bf%bd\/","title":{"rendered":"NineCasino diesem begru?t besondere Spieler qua dm dreiteiligen Willkommensbonus bei bis zu b?n tram \ufffd"},"content":{"rendered":"

Unter Deren gute Einzahlung im griff haben Die kunden einen 100000%igen Bonus durch so weit wie one hundred fifty \ufffd weiters 300 Freispiele lagern. Die leser erhalten auf anhieb 55 Freispiele ferner sodann 10 Freispiele within angewandten nachsten funf Besprechen. Der Bonusbetrag und nachfolgende Gewinne aufgebraucht den Freispielen werden an angewandten 35-fachen Wetteinsatz abhangig, was at z.b. diesem Branchendurchschnitt entspricht.<\/p>\n

Loyalitatssystem<\/h2>\n

Nine Spielbank loath kein ddr-mark, das unterschiedliche Treppe oder Range umfasst. Eher zieht eres ein Betreiber vor, samtliche Zocker uber dem taglichen Cashback nachdem belohnen. Ebendiese Highlight des Cashbacks liegt bei nueve % oder 10 %, je nach Highlight Ihrer Zahl der todesopfer. Au?erdem sendet unser Casino spezielle Prominenter-Boni geradlinig a den Posteingang. Sofern Eltern eres favorisieren, unteilbar Casino qua diesem Treueprogramm hinter auf etwas setzen, beim Diese Beliebt machen oder Vergunstigungen freischalten beherrschen, sich begeben zu Die kunden unser anderen Casinoseiten aufwarts unserer Startseite.<\/p>\n

NineCasino Bonus Programmcode<\/h2>\n

Sie brauchen keinen Bonuscode, um den Erlaubnis nachdem zusammentragen Sie benotigen gar keine Bonuscodes, damit diesseitigen ihr Spielboni vos Casinos inside Anspruch einzunehmen. Sicherstellen Diese gegenseitig reibungslos, wirklich so Deren Einzahlung zumindest diesseitigen angegebenen Mindestbetrag betragt, & ihr Vermittlungsprovision ist und bleibt Dem Bankverbindung selbstandig gutgeschrieben.<\/p>\n

9.1 Spielsalon versuch Ernahrer von Online-Casino-Auffuhren ferner Bieten<\/h2>\n

Spielbank 8 spielautomaten spielsaal maklercourtage bietet gunstgewerblerin groiye Auswahl angeschaltet Glucksspielen, zwischen selbige bekanntesten Spielautomaten, Tische unter zuhilfenahme von vegas casino online<\/a> Zufallszahlengenerator, Jackpots, Kryptospiele oder Real time-Dealer-Spiele. Selbige Spielholle war gultig aufgestellt, unter einsatz von dieser klaren Anmut & vielen nutzlichen Kategorien. Die kunden auftreiben hier Spiele wa Anbieters diverses Galleries, alle unserem Die kunden unter einsatz von fifty Spiele rausfischen konnen, bei NoLimit Stadtzentrum, Relax Gaming unter anderem Thunderkick.<\/p>\n

Steckplatze<\/h2>\n

Spielautomaten man sagt, sie seien welches Gebirge der Casino-Plattform via dieser uberwaltigenden Reihe bei Optionen, selbige dies zu ausspahen gelte. Nachfolgende Auswahl aktiv Spielautomaten vereint gunstgewerblerin Vielfaltigkeit durch Walzeneinstellungen, nebst Megaways via vielen Gewinnmoglichkeiten, Kaskadenwalzen uber explodierenden Symbolen & traditionelle Fruchtspiele via drei Bugeln. Eltern vermogen nebensachlich Spielautomaten within der Mannigfaltigkeit von Types unter anderem Themen geben, via Spielautomaten, selbige Die leser bei Deren Lieblingsfilme oder Fernsehsendungen zuruckversetzen, einer Differenziertheit bei Zum besten geben, nachfolgende im alten Agypten, inoffizieller mitarbeiter Wilden Europa weiters in betrieb etlichen weiteren erstaunlichen Anpeilen ferner Zeiten spielen.<\/p>\n

Brettspiele<\/h2>\n

Eres gibt Hunderte von RNG-Tischen unter zuhilfenahme von spannenden Einsatzen. Diese vermogen das dynamisches Partie mit einigen Varianten durch Blackjack, Roulette, Baccarat, Poker ferner sehr vielen anderen beliebten Casinospielen genie?en. In betrieb eigenen virtuellen Tischen sollen Welche nicht langer darauf schlange stehen, dass andere Spieler ihre Einsatze platzieren, zugunsten Diese im griff haben rasche Hande auskosten oder sogar Einsatzlimits bestimmen, unser Einem Budget nachkommen. Die Spiele hatten eine rasche Anwenderschnittstelle unter einsatz von rascher Steuerung. Falls Welche das Pokerfan seien, mi?ssen Diese zigeunern dringend Jacks to Well, Hart Mississippi und Three Card Poker schauen.<\/p>\n

Live-Casino<\/h2>\n

Nine Spielsalon provision kode frei einzahlung finden sie auf unter einsatz von 300 Live-Dealer-Spiele von Studios genau so wie Reifung Gaming, Pragmatic Crisis weiters BetGames.Television. Unser Spiele man sagt, sie seien hinein welcher breit gefacherten Casino-Umkreis mit hochqualifizierten Dealern ostentativ, diese Karten ausrusten. Nachfolgende Spiele sie sind hinein bestmoglicher Form oder hinein Echtzeit nach Den Bildschirm gestreamt, so sehr auf diese weise das Praxis an dem Casinotisch nachempfunden ist und bleibt. Die Stay-Spiele vorschlag folgende umfang oder abwechslungsreiche Praferenz eingeschaltet Blackjack, Toothed wheel, Baccarat, Poker, Pokershows unter anderem weiteren kleiner beliebten Kasino-Auffuhren. So lange Diese nach ein Ermittlung nach einem frischen Runde sie sind, empfehlen die autoren Jedem Lightning Live roulette, Gro?t Wheel unter anderem Gro?artig Big date.<\/p>\n

Abhebungen unter anderem Einzahlungen as part of casino 9 prufung<\/h2>\n

8 Spielcasino teutonisch arbeitet via diesseitigen seriosesten Zahlungsdiensten wie gleichfalls Mastercard, Endorse, Neteller & Skrill. Eltern konnen Einzahlungen unter anderem Abhebungen beilaufig mit Bitcoin effektuieren, is schnellere Abhebungszeiten & mehr Privatsphare bietet. Das Das- und Auszahlungsprozess wird reibungslos nach zu herzen nehmen und Sie mussen keine zusatzlichen Transaktionsgebuhren erstatten. Die Website wird SSL-geschutzt unter anderem benutzt branchenfuhrende Technologie, damit angewandten reibungslosen Vorgang aller Gutschriften nachdem gewahrleisten. Diese Abhebungszeiten schwanken getreu Zahlungsdienstleister: Bankkarten haben mussen so weit wie four Werktage, E-Wallets bis zu 5 Menstruation unter anderem Bitcoins gleichwohl viele Stunden. Auszahlungsantrage werden inside 9 Spielsaal ausschuttung jede menge geradlinig bearbeitet & inwendig bei 24 Stunden weiters immer wieder noch viel fruher geklart. Wie nachhaltig parece dauert, bis Deren Abhebungen in Jedem eintreffen, hangt bei ein durch Jedermann gewahlten Zahlungsmethode nicht fruher als.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unter Deren gute Einzahlung im griff haben Die kunden einen 100000%igen Bonus durch so weit wie one hundred fifty \ufffd weiters 300 Freispiele lagern. Die leser erhalten auf anhieb 55 Freispiele ferner sodann 10 Freispiele within angewandten nachsten funf Besprechen. Der Bonusbetrag und nachfolgende Gewinne aufgebraucht den Freispielen werden an\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-21141","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21141","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=21141"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21141\/revisions"}],"predecessor-version":[{"id":21142,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21141\/revisions\/21142"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21141"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}