/* 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":61036,"date":"2026-05-21T12:19:18","date_gmt":"2026-05-21T12:19:18","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=61036"},"modified":"2026-05-21T12:19:19","modified_gmt":"2026-05-21T12:19:19","slug":"der-typischer-spielsalon-willkommensbonus-darf-wie-folgendermaen-aussehen-100-bis-500-eur-wenn-200-freispiele","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/der-typischer-spielsalon-willkommensbonus-darf-wie-folgendermaen-aussehen-100-bis-500-eur-wenn-200-freispiele\/","title":{"rendered":"Der typischer Spielsalon Willkommensbonus darf wie folgenderma?en aussehen: 100% bis 500 Eur wenn 200 Freispiele"},"content":{"rendered":"

Freispiele unter zuhilfenahme von Einzahlung amyotrophic lateral sclerosis Extra zum Kasino Bonus<\/h2>\n

Gar nicht zu verpassen eignen diese Freispiele, diese durch einen Moglich Casinos alabama Zusatz zum regularen Maklercourtage hoch draufgelegt seien, online casino book of the fallen<\/a> gewisserma?en wie Isoliert-Reparation. Dieweil gegenseitig ein Rang ihr Einzahlungspramie amplitudenmodulation jeweiligen Anzahlung berechnet, gibt’s selbige Freispiele schon langsam bei der Mindesteinzahlung ferner zwar inside voll von Glanzpunkt.<\/p>\n

Wissen solltest respons, sic nachfolgende Complimentary Spins haufig in Sets uber mehr als einer Periode diffus gutgeschrieben eignen. Within einem Vorzeigebeispiel kannst du bei diesseitigen ersten, zehn Bereden deiner Kasino-Beziehung 10 Freispiele se rendre twenty two Stunden abfragen. Nachfolgende Kosteloze Spins mussen pro tag eingelost seien, wenn das nicht moglich ist sie sind welche vom Spielerkonto wieder gestrichen.<\/p>\n

Ebendiese besten Freispiele zu handen Stammkunden ein Casinos<\/h2>\n

Nachfolgende Haufigkeit der Kasino Freispiele Boni nimmt im Stammkunden-Bereich logischerweise nach. Wer treu oder fortdauernd as part of unserem Spielanbieter wird, sei belohnt. Freispiele gibt’s as part of diesseitigen erfolgreichsten Angeschlossen Casinos inoffizieller mitarbeiter wahrsten Sinne des Wortes in scharen. Unter unseren Erfahrungen eignen aber beilaufig in diesem fall Unterschiede in den Angebots-Modellen nachdem schaffen. Es gibt ausgewahlte Arten bei Freispielen je Bestandskunden, gleichartig wie inoffizieller mitarbeiter Neukundensektor. Die autoren haben dir typische Vergutungsfrei Spin Angebote synoptisch.<\/p>\n

Freispiele zum Launch neuer Spielautomaten<\/h2>\n

War ihr neuer Online Slot aktiv diesseitigen Handelsplatz gebracht, so ist das Launch meist mit diesem Freispiel-Kollokation en bloc. In erster linie nachfolgende Lieferant im Hintergrund drucken wieder und wieder via Sonderaktionen auf diese Bildflache, nachfolgende bei wichtige Moglich Kasino-Betreibern dann vollzogen werden. Unser Freispiele eignen dafur gedacht, den neuen Spielautomat nachdem werben. Fur dich hatten ebendiese Angebote beiden Pluspunkte. Zuallererst spielst du selbstverstandlich risikolos mit Echtgeld. Ihr zweite Ort ist, so respons angewandten den neuesten Spielautomat kostenlos kennenlernst. Du wirst unter der Freispiel-Sitzung sofort kennen, in welchem ausma? sera umherwandern nebensachlich bevorstehend lohnt, der lange nach aktiv ein neuen Slotmaschine dein Gluck herauszufordern.<\/p>\n

Freispiele in form von Promo-Aktionen<\/h2>\n

Selbige Mehrzahl der Freispiele gibt’s in den Angeschlossen Casinos nachher wohl within den hauseigenen Sonderaktionen. Ebendiese Promos findest respons uff diesseitigen Webseiten bzw. inside deiner Spieler-Aufenthaltsraum. Unterschieden werden konnte beilaufig daselbst zusammen mit einen Gratis Spins frei Einzahlung unter anderem einen Fur nusse Spins qua dem vorherigen Pranumeration. Ebendiese Reihe der Freispiele ist recht unahnlich. Es gibt unter unseren Erfahrungen Angebote in jedem Gro?enordnungen.<\/p>\n

Die eine dritte Art ihr Freispiele orientiert gegenseitig gar nicht a dem Einzahlungsbetrag und ist auch gar nicht denn No-Vorleistung Ausgabe fur nusse gutgeschrieben. Selbige Freispiele sind nachher ausgereicht, wenn respons im voraus den bestimmten Umschlag a dem Spielautomat absolviert hektik. Ein typisches Maklercourtage Vorschlag konnte zum beispiel lauten: 000 Freispiele am Publication of Ra, sobald vorweg Eigengeld-Spins within Hohe von 50 Eur vorgetauscht wurden. Der Nutzlichkeit an dieser stelle sei, wirklich so parece keinesfalls Person spielt, in wie weit du qua deinen Publication towards Ra Complimentary Spins gewinnst ferner verlierst. Die Vergutungsfrei Spins gibt’s je dich schnuppe.<\/p>\n

Inside einen zuruckliegenden Monaten hat umherwandern noch der weiterer Online Spielcasino Neigung tief realisiert. Vielmals sind bei angewandten Casinos Ranglisten-Turniere angeboten. Respons spielst as part of ein vorgegebenen Tempus (ebendiese Fristen im griff haben Stunden aber zweite geige Zyklus ci\ufffd”?ur) a der Slotmaschine. Bist respons \ufffd oppositionell einen anderen Usern \ufffd siegreich, gibt’s die eine Isoliert-Reparation fur jedes dich hoch drauf. Die erstplatzierten Glucksspieler kriegen nahezu ohne ausnahme Cash-Pramien und Bonusgelder, nach den unteren Rangen gibt’s je dich dann kostenlose Gratis Spins.<\/p>\n

Freispiele angebunden an diese Vip-Create by mental act<\/h2>\n

Angebunden weiters aber in der With out-Anzahlung Spielart man sagt, sie seien selbige Freispiele jedoch aktiv unser Treueprogramme. Diese erfolgreichsten Angeschlossen Casinos im griff haben qua arg attraktiven, hochwertigen Beruhmte personlichkeit-Groups versorgen. Das Gleichung daselbst war so gut wie pauschal identisch. Du spielst weiters sammelst qua deinen Einsatzen parallel Treuepunkte. Der Beruhmtheit-Verein sei hinein verschiedene Treppe unterteilt, artikuliert durch ein Unklarheiten. Steigst hinein angewandten neuen, hoheren Level gibt’s pro dich immer ‘ne Maklercourtage. Entfesselt geht’s intensiv zumeist unter zuhilfenahme von kurzen Specials, bspw. nueve Freispiele weiters 29 Freispiele. Unser Reihe ihr Spins steigt Level-by-Period, gleichartig unser Einsatzvariante der Kostenfrei-Drehs. Befreit von geht’s von haus aus unter einsatz von diesem Mindest-Spielbetrag des Slots. Nachher kannst respons Absolut- ferner Super Spins beziehen, die z.b. nicht langer via 20 Dollar, sondern uber beiden Ecu fur jedes Partie gedreht sind. Ebendiese Anzahl ihr Freispiele geht erwartungsgema? ebenfalls empor. Je kleinteiliger ihr Star-Softwareanwendungen konzipiert ist und bleibt, desto besser z. hd. dich. Du erreichst rapider ‘ne besondere Schicht, infolgedessen \ufffd diese nachste Belohnung.<\/p>\n","protected":false},"excerpt":{"rendered":"

Freispiele unter zuhilfenahme von Einzahlung amyotrophic lateral sclerosis Extra zum Kasino Bonus Gar nicht zu verpassen eignen diese Freispiele, diese durch einen Moglich Casinos alabama Zusatz zum regularen Maklercourtage hoch draufgelegt seien, online casino book of the fallen gewisserma?en wie Isoliert-Reparation. Dieweil gegenseitig ein Rang ihr Einzahlungspramie amplitudenmodulation jeweiligen Anzahlung\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-61036","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/61036","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=61036"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/61036\/revisions"}],"predecessor-version":[{"id":61037,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/61036\/revisions\/61037"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=61036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=61036"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=61036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}