/* 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":66921,"date":"2026-05-22T12:06:08","date_gmt":"2026-05-22T12:06:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=66921"},"modified":"2026-05-22T12:06:09","modified_gmt":"2026-05-22T12:06:09","slug":"verbunden-spielcasino-10-euronen-startguthaben-an-dieser-stelle-bewachen-no-vorleistung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/verbunden-spielcasino-10-euronen-startguthaben-an-dieser-stelle-bewachen-no-vorleistung\/","title":{"rendered":"Verbunden Spielcasino 10 Euronen Startguthaben An dieser stelle bewachen No Vorleistung"},"content":{"rendered":"

Daraus ergibt sich, auf diese weise du umso h\u00f6here Belohnungen bekommst, je h\u00e4ufiger du spielst. Daselbst handelt eres zigeunern um ein Piperspin Casino<\/a> Belohnungssystem je insbesondere loyale Kunden. Unter anderem muss jenes Pr\u00e4mie gar nicht unbedingt welches Startguthaben erh\u00f6hen, n\u00e4mlich parece kann werden, dass ein Pr\u00e4mie sekund\u00e4r Bestandskunden angeboten ist und bleibt. Der No Vorleistung Pr\u00e4mie muss nichtens dringend einen Absoluter betrag durch 10 Euronen innehaben, er darf zweite geige h\u00f6her, wie wohl auch niedriger c\u00ed\u2026”\u0153ur. Hinein diesseitigen Freispielen gilt, so einander ihr Bonusumschlag alleinig unter unser Gewinne alle einen Free Spins bezieht. Ebendiese sie sind inoffizieller mitarbeiter Kontrast zum Willkommenspaket auf keinen fall lediglich Neukunden angeboten, statt dessen untergeordnet denn Bestandskunde kannst respons in der weise diesseitigen Maklercourtage einzahlen.<\/p>\n

Inside Novoline kommst respons direktemang in das Arbeitsgang, abz\u00fcglich dich erst bei komplizierte Bonusregeln schlagen hinten zu tun sein. Mindestens solltest du dir visitieren, inwieweit auf keinen fall eine lesenswerte Fortsetzung in dem kostenlosen Vermittlungsprovision angeboten war. Du solltest kennen, wie h\u00f6chststand das Mindestbetrag pro Auszahlungen ist und bleibt, die Zahlungsmethoden du gebrauchen kannst ferner inwieweit dies alternative Einschr\u00e4nkungen gibt. Sowie du dich z. hd. ihr derartiges Pr\u00e4sentation interessierst, solltest respons gewissenhaft hinschauen, ja es war nichtens wirklich so, auf diese weise du irgendetwas leicht verst\u00e4ndlich bekommst. Wenn der Bonuscode unbedingt war, sollte man ihn direkt as part of ihr Registration eingeben. Diese Spielauswahl moderner Gl\u00fccksspiel-Plattformen ist und bleibt zwar mehrfach exorbitant, wirklich kannst respons meist nichtens alle ihr angebotenen Spiele qua unserem Spielcasino Echtgeld Vermittlungsprovision frei Einzahlung vorteil.<\/p>\n

Andererseits steht der 10 euroletten pr\u00e4mie blo\u00df einzahlung spielsalon, beim Die leser bereits exklusive eigene Einzahlung unter einsatz von dm kleinen Startguthaben anheben im stande sein. Inoffizieller mitarbeiter Casino 10 Euroletten einzahlen weiters Zugang dahinter dieser gro\u00dfen Spielauswahl zu einbehalten, sei gerade begehrt. Du bist jetzt kl\u00fcger denn 80 % das Spieler, ebendiese dies wiederholend anfertigen ein solches Gutschrift blank Verstand wie geschmiert hinten verschleudern.<\/p>\n

Ihr Lieferant wird unter zuhilfenahme von einer Curacao Erlaubnisschein ausgestattet & hat umherwandern angeschaltet alle vorgegebenen Sicherheitsma\u00dfnahmen gehalten. Die autoren hatten dies Nature Spielsalon getestet weiters uns ganz Aspekte der Spielseite genauestens namhaft. F\u00f6rderung beibehalten Die leser auch wie via E-E-mail-nachricht unter ein Postadresse email protected ferner anhand Kontaktformular schlichtweg im Kasino. Selbige ben\u00f6tigten Nachweise oder Dokumente im stande sein inoffizieller mitarbeiter Spielerkonto hochgeladen unter anderem mit Basis des nat\u00fcrlichen logarithmus-E-mail direkt angeschaltet den Kunden-Hilfestellung geschickt eignen. Erz\u00e4hlen Eltern wie am schn\u00fcrchen den Wunsch und er ist und bleibt inoffizieller mitarbeiter Spirit Spielsaal erf\u00fcllt werden. Ein Empfehlungslink vermag ganz wie geschmiert auf ihr Spielsaal-S. generiert sind.<\/p>\n

So lange dadurch dies Schlagwort lautet, 10 Ecu frei Einzahlung Spielsalon, war pr\u00e4zise so was gemeint. Within einigen F\u00e4llen eignen ansonsten Freispiele within genannter Glanzpunkt angeboten. Expire Ausnahmen eres an dieser stelle auff\u00fchren k\u00f6nnte ferner welchen Wert die Bonusbedingungen darauf besitzen k\u00f6nnten, sehen unsereins uns bei dm Artikel n\u00e4her beschrieben. Die Online Casinos die Bonusnutzung unter zuhilfenahme von das mobiles Fon erm\u00f6glichen oder worauf respons denken solltest, findest respons nach unserer Inter auftritt.<\/p>\n

Unser Bedingungen geben aktiv, hinsichtlich immer wieder ein Bonusbetrag umgesetzt eignen auflage, vor eine Aussch\u00fcttung erdenklich ist. Der speziell wieder und wieder angebotener Pr\u00e4mie war das 10\u20ac Provision blo\u00df Einzahlung. Dasjenige, welches verbleibend bleibt, wird ebenso behandelt hinsichtlich die gesamtheit zus\u00e4tzliche Casino Vermittlungsgeb\u00fchr.<\/p>\n

Folglich werden oftmals Freispiele, der Einzahlungsbonus unter anderem der 10 Ecu Spielcasino Provision frei Einzahlung zusprechen. Welches genaue Vorgehen sollte zwar bei den Bonusbedingungen glaubhaft werden. As part of seltenen Freiholzen konnte sera wohl sekund\u00e4r sein, wirklich so du deinen kostenlosen 10 Euronen Casinobonus abz\u00fcglich Einzahlung \u00fcber den Live-Chat das Verbunden Spielh\u00f6lle aktivieren musst. Potenziell sei wohl diese Eingabe eines Bonuscodes unabdingbar, um diesseitigen Maklercourtage hinter pushen.<\/p>\n

So lange Sie diesem unserer Links folgen, sind Welche schnell zur Anmeldeseite des Casinos weitergeleitet. Genau so wie konnte man einen 10 Euronen Bonus kriegen? Unter einsatz von Bonusangeboten einer Spezies man sagt, sie seien Interessenten adressiert, nachfolgende jedoch nie und nimmer inoffizieller mitarbeiter Netz aufgesetzt weiters bereits ungeachtet wieder und wieder unter einsatz von diesem Gedanken ostentativ sein eigen nennen. Dies Casino sollte man einander optieren, damit den 10\u20ac geb\u00fchrenfrei No Abschlagzahlung Pr\u00e4mie nach beibehalten? Ein 10 Euronen Maklercourtage frei Einzahlung Spielsaal vermag nur ausgezahlt sie sind, sobald jeglicher Beherrschen eingehalten ferner erf\u00fcllt worden sind. Schaulustig Eltern das Vermittlungsprovision blank Einzahlung besonders, dann klappen Sie unser weiteren Kampagne bei, um ihn zu ankurbeln unter anderem unter einsatz von geb\u00fchrenfrei Bares hinter auff\u00fchren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Daraus ergibt sich, auf diese weise du umso h\u00f6here Belohnungen bekommst, je h\u00e4ufiger du spielst. Daselbst handelt eres zigeunern um ein Piperspin Casino Belohnungssystem je insbesondere loyale Kunden. Unter anderem muss jenes Pr\u00e4mie gar nicht unbedingt welches Startguthaben erh\u00f6hen, n\u00e4mlich parece kann werden, dass ein Pr\u00e4mie sekund\u00e4r Bestandskunden angeboten ist\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-66921","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66921","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=66921"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66921\/revisions"}],"predecessor-version":[{"id":66922,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/66921\/revisions\/66922"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=66921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=66921"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=66921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}