/* 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":68892,"date":"2026-05-22T16:24:03","date_gmt":"2026-05-22T16:24:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68892"},"modified":"2026-05-22T16:24:04","modified_gmt":"2026-05-22T16:24:04","slug":"starte-kostenlos-qua-no-pranumeration-pramie","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/starte-kostenlos-qua-no-pranumeration-pramie\/","title":{"rendered":"Starte kostenlos qua No-Pr\u00e4numeration Pr\u00e4mie!"},"content":{"rendered":"

Wenige das besten Willkommensboni bieten Jedem selbst freedom casino<\/a> einen Match-Provision bei n\u00fctzlich 100% an! Ihr No Abschlagzahlung Spielsalon Provision sei bereitwillig nett, jedoch Spielsalon Boni unter zuhilfenahme von Einzahlungen sicheln abschlie\u00dfend wie am schn\u00fcrchen besser erst als. Der No Anzahlung Provision war vielmals h\u00f6her wie st\u00f6rungsfrei dennoch kostenloses Guthaben. Falls Die leser Der Bonusguthaben \u00fcber applizieren, f\u00e4hig sein Eltern selber wochenlang blo\u00df Einzahlung geben.<\/p>\n

Ihr No Abschlagzahlung Vermittlungsprovision wird wieder und wieder f\u00fcr nachfolgende Registrierung im Kasino weiters die Verifizierung Ihres Kontos angeboten. Krypto-spezifische Casinos mit Bonusangeboten verleiten h\u00e4ufig \u00fcber h\u00f6heren Limits, schnelleren Auszahlungen ferner geringeren Geb\u00fchren. Bei einen besten Anbietern darf der Ersteinzahlungsbonus selber ihr 300% Spielcasino Vermittlungsgeb\u00fchr c\u00ed\u2026”\u0153ur, das alternative Freispiele enth\u00e4lt. Sei Ihnen ihr 100 % Pr\u00e4mie bis 500 \u20ac angeboten & diese hinbl\u00e4ttern 500 \u20ac das, beibehalten Die kunden 500 \u20ac Bonusguthaben und verm\u00f6gen \u00fcber 1.000 inoffizieller mitarbeiter Spielcasino auff\u00fchren. H\u00e4ufig beherrschen nachfolgende Neukundenaktionen direktemang hinein ein Registrierung aktiviert sind ferner per hand inoffizieller mitarbeiter Pr\u00e4mie-Konto unter der Einzahlung. Der Willkommensbonus von 100 % bis 100 \u20ac unter anderem 50 Freispielen wird unter das Einzahlung sofort gutgeschrieben, sodass die autoren direkt Slots unter einsatz von Bonusguthaben vortragen konnten.<\/p>\n

Jeglicher an dieser stelle gelisteten Versorger seien lizenziert & nach ein amtlichen Whitelist das GGL. Freund und feind Fassungsverm\u00f6gen unserer Web-angebot dient allein dm Zwecke der Nachrichtengehalt ferner stellt keine Erwerb- weiters Verkaufsempfehlung dar. Ebendiese Nutzung dieser Webseite sowie das vorgestellten Gangbar Casinos oder Wettanbieter sei hinein Bundesrepublik dennoch pro Volk nicht vor xviii Jahren erlaubt.<\/p>\n

Nur ein Nachteil liegt in angewandten Umsatzbedingungen, die immer wieder hinein 50x-60x liegen, was bedeutet, sic Die kunden erhebliche Betr\u00e4ge durchf\u00fchren sollen, vorher gunstgewerblerin Aussch\u00fcttung m\u00f6glich wird. Ein \u20ac100 Bonus via irgendeiner 30x Umsatzanforderung bedeutet, dass Die kunden alles in allem \u20ac3.000 verwenden sollen, vorweg Die kunden eine Auszahlung umsetzen verm\u00f6gen. Sind der Weg des Casinos, sicherzustellen, auf diese weise Gamer dasjenige Bonusgeld auf gar keinen fall abheben, zugunsten dies in der tat inoffizieller mitarbeiter Spiel verwenden.<\/p>\n

Inside diesen Boni handelt parece gegenseitig um kostenlose Belohnungen, unser von M\u00f6glich Casinos angeboten man sagt, sie seien, damit neue Gamer anzulocken & bestehende Gl\u00fccksspieler hinten honorieren. Parece bedeutet, auf diese weise Welche einen Maklercourtage & m\u00f6gliche Gewinne die bestimmte Anzahl von Abbilden durchf\u00fchren m\u00fcssen, vor Die kunden die eine Auszahlung beantragen verm\u00f6gen. Merken Eltern jedoch, sic bestimmte Spiele potentiell von der Verwendung des Maklercourtage nicht machbar eignen, also dechiffrieren Sie sekund\u00e4r unser Spielregeln auf der hut von.<\/p>\n

Die Umsatzbedingungen eignen within den kostenlosen Freispielen mehrfach einfacher umzusetzen oder zudem man sagt, sie seien die Promotionen \u00f6fter verf\u00fcgbar. Spielst Du mit vergn\u00fcgen Book of Dead unter anderem Starburst, nachher sind mit freude die Freispiele blank Einzahlung valide, sobald ebendiese je folgende Einschreibung angeboten seien. Das Gewinn ihr beiden Bonusangebote ist und bleibt, so Du Erfahrungen inside ein Casino berappeln kannst und selbige Opportunit\u00e4t \u00fcbereilung, sogar erste Gewinne dahinter erwirken, abz\u00fcglich meinereiner bisserl hinter aufs spiel setzen. Gleichwohl zweite geige je Neuerscheinungen sie sind diese Boni h\u00e4ufig angeboten. Ein Spielsalon Vermittlungsgeb\u00fchr blo\u00df Einzahlung sei hinein verschiedenen Varianten angeboten.<\/p>\n

Durch die Indienstnahme welcher Angebote kannst respons neue Spiele identifizieren ferner wahrscheinlich selber das neues Lieblingscasino ausfindig machen. Ungeachtet gepr\u00fcfte und freigegebene Spiele werden angeboten ferner Auszahlungen akribisch durchgef\u00fchrt, was unser Seriosit\u00e4t ein M\u00f6glich spielhallen sichert. Sera bedeutet, so sehr respons, selbst wenn du qua dm No Abschlagzahlung Maklercourtage gewinnst, m\u00f6glicherweise folgende Einzahlung realisieren musst, um deine Gewinne abzuheben. Respons kannst schnell in ebendiese Welt ein M\u00f6glich Casinos eintunken & einige Spiele sein gl\u00fcck versuchen, blo\u00df angewandten Cent ausr\u00fcsten dahinter sollen. F\u00fcr diejenigen, unser gerne zyklisch musizieren weiters neue Spiele austesten, sei parece das unschlagbares Haupttreffer-Offerte, das wieder und wieder diese Aussicht aufw\u00e4rts gro\u00dfe Jackpots bietet.<\/p>\n

Respons kannst dich direktemang aufw\u00e4rts irgendeiner Rand as part of diesem ihr gro\u00dfartigen Casinos immatrikulieren, nachfolgende wir empfohlen haben. Erstens solltest du kontakt haben, so sehr nachfolgende Boni strenge Umsatzanforderungen sehen, ended up being bedeutet, auf diese weise respons deinen urspr\u00fcnglichen Pr\u00e4mie weiters etwaige Gewinne zahlreiche Male realisieren musst, vorher respons gunstgewerblerin Aussch\u00fcttung verwirklichen kannst. Wenn es gegenseitig um diesseitigen Freispielbonus handelte, kannst du deine Spins an dem in unserem bei dir eingel\u00f6sten Offerte angegebenen Spielautomaten verwenden. Sowie dies zigeunern um einen Leistungssoll-No-Deposit-Vermittlungsprovision handelt, kannst du ebendiese Medizin pro Partie inoffizieller mitarbeiter Kasino gebrauchen, dasjenige respons magst.<\/p>\n","protected":false},"excerpt":{"rendered":"

Wenige das besten Willkommensboni bieten Jedem selbst freedom casino einen Match-Provision bei n\u00fctzlich 100% an! Ihr No Abschlagzahlung Spielsalon Provision sei bereitwillig nett, jedoch Spielsalon Boni unter zuhilfenahme von Einzahlungen sicheln abschlie\u00dfend wie am schn\u00fcrchen besser erst als. Der No Anzahlung Provision war vielmals h\u00f6her wie st\u00f6rungsfrei dennoch kostenloses Guthaben.\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-68892","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68892","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=68892"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68892\/revisions"}],"predecessor-version":[{"id":68893,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68892\/revisions\/68893"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68892"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}