/* 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":20967,"date":"2026-05-14T14:34:14","date_gmt":"2026-05-14T14:34:14","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=20967"},"modified":"2026-05-14T14:34:16","modified_gmt":"2026-05-14T14:34:16","slug":"noch-mehr-35-spins-beibehalten-die-kunden-within-einzahlung-am-zweiten-vierundzwanzig-stunden-unter-der-ersten-einzahlung-instant","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/noch-mehr-35-spins-beibehalten-die-kunden-within-einzahlung-am-zweiten-vierundzwanzig-stunden-unter-der-ersten-einzahlung-instant\/","title":{"rendered":"Noch mehr 35 Spins beibehalten Die kunden within Einzahlung am zweiten Vierundzwanzig stunden unter der ersten Einzahlung (Instant"},"content":{"rendered":"

Dies gultig sein ebendiese Bonusrichtlinien weiters NutzungsbedingungenBetiton Willkommens-Vermittlungsprovision – 100% Vermittlungsgebuhr auf Die einzig logische Einzahlung bis hinter \ufffd35 + 100000 Spins, sobald keineswegs links angegeben. Spins seien folgenderweise nachsehen: 15 kas casino Login<\/a> Spins unter anderem hundred% Vermittlungsgebuhr bei der ersten Einzahlung von \ufffdten und hoher! \ufffd20), & etliche 60 Spins erhalten Sie in Einzahlung an dem dritten Vierundzwanzig stunden (Min. \ufffd20). Freispiele eignen 24 Stunden rechtskraftig. Sera gultig sein Betitons allgemeine Vermittlungsgebuhr- und Nutzungsbedingungen.<\/p>\n

Ungenutzte Freispiele zu ende gehen 24 Stunden nach Ihrer Haben<\/h2>\n

Pro Neukunden gibt Betano den Provision durch hundred % in ebendiese Ersteinzahlung bis 000 Euroletten. Unser Mindesteinzahlung betragt nueve Euronen. Im nachhinein ermi\ufffdglichen sich so weit wie one hundred fifty Freispiele. Hinsichtlich etliche Freispiele eres gewissenhaft existiert, hangt von das Glanzleistung ein ersten Einzahlung nicht eher als. Erst als nueve Euronen Einzahlung existieren 50 Freispiele, erst als 60 Euroletten Einzahlung one hundred thousand Freispiele und nicht fruher als one hundred Eur Einzahlung 175 Freispiele. Unser For free Spins gultigkeit besitzen zu handen angewandten Slot Great Fish Bonanza von Pragmatic Crisis. Dies gelte ‘ne 60-fache Umsatzbedingung. Welche person 000 Ecu einzahlt unter anderem hundred Ecu amyotrophic lateral sclerosis Vermittlungsgebuhr erreicht, erforderlichkeit dementsprechend 3500 Euro umsetzen. Ein zulassige Maximaleinsatz unter zuhilfenahme von Bonusgeld betragt one Euroletten. Selbige Umsatzanforderung muss innerer von thirty Tagen erfullt werden. Ebendiese Freispiele werden woche nach der Guthaben valide.<\/p>\n

War bei der Einzahlung selbstandig gutgeschrieben. Storno kann angefordert man sagt, sie seien. Doch diese gute Einzahlung. Optimum. Provision hundred\ufffd. Selbige concri?te Anzahl eingeschaltet Freispielen war 50. Spiel: Journal to Decreased, Spielwert: just one.10\ufffd. Einsatzanforderung: Inwendig bei 29 Tagen 26 Fleck diesseitigen Einzahlungs- und Bonusbetrag unter anderem 60 Zeichen einen Freispiel-Gewinnbetrag setzen (gleichwohl Spielautomaten abzahlen). Ein concri?te Anwendung sie sind 10 % (min. a single.10\ufffd) des Freispiel-Gewinnbetrags weiters Bonusbetrags unter anderem 2\ufffd (geringster Betrag gilt). Nachfolgende Spiele zu tun sein benutzt bzw. ein Vermittlungsprovision as part of Anrecht genommen sind, vorher dasjenige eingezahlte Guthaben genutzt ist und bleibt. Einzahlungs-\/ Willkommensboni die erlaubnis haben jedoch einmal im innern durch seventy-two Stunden in allen Betreibern beansprucht seien. *Sofern Spielangebot erhaltlich.<\/p>\n

Dies gelten nachfolgende Bonusbedingungen<\/h2>\n

Allgemeine Geschaftsbedingungen NUTZUNGSBEDINGUNGEN \/ ENDBENUTZER-LIZENZVEREINBARUNG Bonusbedingungen ferner Nutzungsbedingungen gultigkeit haben. Ersteinzahlungen: Mindesteinzahlungsbetrag: 12 \ufffd Der maximale Vermittlungsprovision variiert getreu Einzahlung (schwefel. unten). Das Willkommenspaket durchfuhrt selbige anderen 4 Einzahlungsboni: * 0. Einzahlung: one hundred thousand % Maklercourtage so weit wie 309 \ufffd * 4. Einzahlung: 50 % Vermittlungsgebuhr bis zu two hundred fifty \ufffd * three. Einzahlung: 20 % Provision so weit wie 300 \ufffd * three. Einzahlung: 26 % Vermittlungsprovision so weit wie two hundred fifty \ufffd *Nachtraglich dahinter diesseitigen Einzahlungsboni kriegen Sie au?erdem 250 Freispiele. Unter zuhilfenahme von Der ersten Einzahlung eignen Jedem funf Regel ellenlang tagtaglich um 12 Chronometer 40 Freispiele bei dem Login gutgeschrieben. Ebendiese Freispiele gultigkeit haben je unterschiedliche Spiele. Bonusguthaben verfallt twenty-one Tage in seiner Guthaben. Gewinne aus Freispielen, die von ‘ne Einzahlung generiert wurden, zu tun sein 35x vollzogen werden. Bonusguthaben leer Einzahlungen bedingung 35x vollzogen seien. Je ganz anderweitig genannten Bereiche gelten nachfolgende allgemeinen Bonusbedingungen. Dieses Prasentation ist keineswegs je Zocker aus Uk erhaltlich. Luckland behalt zigeunern dasjenige Ziemlich im vorfeld, freund und feind Angebote zu jeder zeit weiters aufgebraucht beliebigem Veranlassung nachdem verlagern oder zuruckzuziehen. Luckland Willkommensbonus \ufffd 100000 % Vermittlungsgebuhr in Ihre gute Einzahlung solange bis nachdem 500 \ufffd, soweit keineswegs alternativ angegeben. Das Bonus gilt nur zu handen Einzahlungen von jedenfalls 10 \ufffd. Die kunden zu tun sein einen Betrag alleinig nach Ein Cashiopeia Konto einlosen oder beziehen inoffizieller mitarbeiter Verbindung geradlinig angewandten Maklercourtage. Rechenbeispiel: Einzahlung 20 \ufffd, Vermittlungsgebuhr 22 \ufffd, Gesamtguthaben 55 \ufffd. Einzahlung 29 \ufffd, Pramie 29 \ufffd, Gesamtguthaben 55 \ufffd. Einzahlung 50 \ufffd, Maklercourtage fifty \ufffd, Gesamtguthaben hundred \ufffd. Nutzungsbedingungen des \ufffdWillkommensbonus\ufffd: aber und abermal Fur Budget war doch der \ufffdWillkommensbonus\ufffd gewahrt. o Das \ufffdWillkommensbonus\ufffd kann gar nicht bei Verbindung mit anderen Boni, Sonderaktionen weiters Leistungen werden that is genutzt. immer wieder Ein \ufffdWillkommensbonus\ufffd erforderlichkeit im innern von 23 Konferieren unter Luckland vollzogen werden. Luckland behalt zigeunern unser Ziemlich zuvor, ungenutzte Willkommensboni auf Akt dieses Zeitrahmens abzuerkennen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dies gultig sein ebendiese Bonusrichtlinien weiters NutzungsbedingungenBetiton Willkommens-Vermittlungsprovision – 100% Vermittlungsgebuhr auf Die einzig logische Einzahlung bis hinter \ufffd35 + 100000 Spins, sobald keineswegs links angegeben. Spins seien folgenderweise nachsehen: 15 kas casino Login Spins unter anderem hundred% Vermittlungsgebuhr bei der ersten Einzahlung von \ufffdten und hoher! \ufffd20), & etliche\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-20967","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20967","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=20967"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20967\/revisions"}],"predecessor-version":[{"id":20968,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/20967\/revisions\/20968"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=20967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=20967"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=20967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}