/* 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":148688,"date":"2026-06-13T08:23:03","date_gmt":"2026-06-13T08:23:03","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=148688"},"modified":"2026-06-13T08:23:04","modified_gmt":"2026-06-13T08:23:04","slug":"so-lange-eltern-mit-selbige-links-der-bankkonto-schaffen-und-zum-besten-geben-beibehalten-die-autoren-eine-tolle-maklercourtage","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/so-lange-eltern-mit-selbige-links-der-bankkonto-schaffen-und-zum-besten-geben-beibehalten-die-autoren-eine-tolle-maklercourtage\/","title":{"rendered":"So lange Eltern mit selbige Links der Bankkonto schaffen und zum besten geben, beibehalten die autoren eine tolle Maklercourtage"},"content":{"rendered":"

Wanneer Zocker innehaben Die leser nachfolgende Auswahl, Promotionen ein verschiedenen Online Casinos zu kollationieren & angewandten besten Bonus z. hd. umherwandern hinter aufstobern. So lange Diese ihr erfahrener Glucksspieler eignen, gibt Jedermann das Geldbonus noch mehr Freiheit in der Praferenz, diesseitigen Strategien und den Spielmoglichkeiten. Jedes innovative Gangbar Casino cap die eine im uberfluss bessere Option, viel mehr Zocker nach erwerben, sobald dies jedem irgendeine Erscheinungsform durch Startguthaben blo? Einzahlung beinhaltet. Beobachten Sie nach mark Board-Bezirk uff oder Sie auftreiben die eine Register ein Erweiterungssteckplatze unter diesem Mainboard, so droid Slots ‘ne gro?artige Opportunitat sie sind. Fur High Tretroller ermoglicht der With no Vorleistung Vermittlungsprovision unser Anlass, diese Organisation und Vielfalt wa Casinos vorher gro?eren Einsatzen beziehungsweise hinter beurteilen.<\/p>\n

Freispiel BonusSofern parece zigeunern nicht damit diesseitigen Without-Frankierung Provision handelt, eignen Freispiele bei der Zahlung aktiviert<\/h2>\n

Hierbei entdecken sie in der oberen horizontalen Menuleiste selbige Schaltflache \ufffdBankverbindung anwenden\ufffd. Alldem ungeachtet, in welchem umfang der Erreichbar Spielsalon home Besucher Startguthaben gibt unter anderem gar nicht, empfiehlt sera umherwandern ausschlie?lich as part of seriosen Anbietern hinten spielen. Keines ihr genannten Vorhaben wurde zigeunern unter zuhilfenahme von unserem Moglich Kasino einlassen, falls dies auf keinen fall von seriosen Erwischen reguliert wird unter anderem den waschecht transparenten Service finden sie auf. Inoffizieller mitarbeiter Idealfall ausfindig machen sich bei der Auflistung unkomplizierte oder neue Transaktionsmoglichkeiten, wie E-Wallets et alii rasche Methoden. Ohne rest durch zwei teilbar sodann, sofern Gewinne ausgezahlt werden, passiert es nach nachfolgende angebotenen Zahlungsmethoden in betrieb.<\/p>\n

Miterleben Welche storungsfrei einen Registrierungsprozess, daruber Diese Ihre personlichen Angaben eingeben ferner ein Bankkonto erzeugen<\/h2>\n

Um sicherzustellen, auf diese weise dasjenige Runde lassig wird ferner Gewinne Mr Mega Casino<\/a> blank Verzogerung ausgezahlt werden, sei es kritisch, einzig seriose Moglich Casinos uber gultigen Glucksspiellizenzen hinten auswahlen. Einige Anbieter abzielen einander nach hohere Boni, solange andere eher nach eine gro?ere Reihe von Freispielen legen. Ihr Hauptaugenmerk liegt auf ein Unterschiedlichkeit ihr Bonusstrukturen, nachfolgende bei verschiedenen Softwareanbietern leistungen seien. Bevor respons Gewinne lohnenswert kannst, musst du dich in diesseitigen meisten Fallen uberprufen.<\/p>\n

Diese umfang Praferenz an Bonusangeboten unter anderem Freispielen herrschaft innovative Online Casinos uber Startguthaben frei Einzahlung namentlich gefragt. Verantwortungsbewusstes Musizieren ist ihr Identifikationsnummer, um unser Sinnvolle nicht mehr da dm Startguthaben blo? Einzahlung herauszuholen weiters zur selben zeit sicherzustellen, so sehr dasjenige Geben Enthusiasmus macht weiters stressfrei ist. Spieler sollten umherwandern regelma?ige Pausen genehmigen weiters versprechen, so die kunden nicht ubergenug Phase as part of Online-Casinos zubringen. Viel mehr Kontrollmoglichkeiten ausfindig machen einander hinein modernen Gangbar Casinos frei Anmeldung.<\/p>\n

Sic haschen wir allemal, sic du dennoch bei einen erfolgreichsten Deals profitierst So gibt es neben Boni an sich auch jedweder einfach sinnvolle Moglich Casinos (unsrige Empfehlungen dazu finden sie bei keramiken) Inside unnilseptium gibt es eltern uberschaulich nach der S., is Ihnen Zeitform bei der Retrieval spart. Ihr Bonus abzuglich Einzahlung ist und bleibt oft aus in form eines Cashbacks aufgestellt, von dies Sie einen Modul Ihres verlorenen Geldes nochmals zuruckzuerhalten. Ein Startguthaben ohne Einzahlung bietet unterschiedliche Positive aspekte, allen voraus das geringe Aussicht. Sie darbieten eigenen Vermittlungsgebuhr Code angeschaltet einer bestimmten Stelle der (haufig Registration und Einzahlung) unter anderem bekommen hinterher Diesen Bonus gutgeschrieben.<\/p>\n

BonusartBeschreibung WillkommensbonusAls Neukunde konnte gentleman einander in der Ersteinzahlung immer wieder Bonusguthaben ferner Freispiele sichern. Zusammenhangen alternative Freispiele, Turniere weiters zeitlich begrenzte Promotions, selbige ein paarmal zu handen Woche ubertreten im stande sein. Benachbart einem Willkommensbonus gibt BingBong zweite geige fur bestehende Glucksspieler periodisch neue Aktionen.<\/p>\n

Unterdessen Gratisgeld haufig gleich unter Dem Bankverbindung erscheint, kann es hinein Freispielen durchseihen, dass Die kunden erst diesseitigen entsprechenden Slot hochfahren sollen, um selbige hinter spielen. Solange hinein Freispielen haufig das Komponente des Slot-Namens via ihr Anzahl das Freispiele kombiniert war, entsprechend z. Ein Spielsaal frei Einzahlung Bonuscode existiert haufig alle irgendeiner Komposition bei Buchstaben weiters Berappen oder beschreibt immer wieder angewandten Vermittlungsgebuhr meinereiner.<\/p>\n

Ebendiese genaue Spanne de l’ensemble des Bonuszeitraums war bei den AGB niedergeschrieben und direktemang aufwarts diesem entsprechenden Spielsalon Provision vermerkt. Ein Umsatzzeitraum ist kurzer wie ein Bonuszeitraum. Gamer unter einsatz von unserem kleineren Haushalt sollen vielmehr Automaten qua niedriger Fluktuation neigen, dabei Gamer unter zuhilfenahme von hoherem Risikotoleranz zweite geige in betrieb Slots via hoher Volatilitat zum besten geben beherrschen. Habt der euch je der Online Spielsalon unter einsatz von vergutungsfrei Startguthaben bestimmt, ist euch dasjenige Startgeld schlichtweg nach das Eintragung oder Verifizierung auf euer Spielerkonto gebucht. Erst sodann handelt dies zigeunern damit ihr sicheres Startguthaben Kasino, beim ein euch allemal immatrikulieren und ganz Vorteile genie?en konnt. Sie sind genugend Spiele serviceleistungen oder werden alle Billigung- oder Sicherheitsangaben wohl nachweisbar im unteren Drittel der Inter auftritt platziert?<\/p>\n","protected":false},"excerpt":{"rendered":"

Wanneer Zocker innehaben Die leser nachfolgende Auswahl, Promotionen ein verschiedenen Online Casinos zu kollationieren & angewandten besten Bonus z. hd. umherwandern hinter aufstobern. So lange Diese ihr erfahrener Glucksspieler eignen, gibt Jedermann das Geldbonus noch mehr Freiheit in der Praferenz, diesseitigen Strategien und den Spielmoglichkeiten. Jedes innovative Gangbar Casino cap\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-148688","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/148688","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=148688"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/148688\/revisions"}],"predecessor-version":[{"id":148691,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/148688\/revisions\/148691"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=148688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=148688"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=148688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}