/* 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":146682,"date":"2026-06-13T08:14:55","date_gmt":"2026-06-13T08:14:55","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=146682"},"modified":"2026-06-13T08:14:55","modified_gmt":"2026-06-13T08:14:55","slug":"welches-startguthaben-war-immer-wieder-amyotrophic-lateral-sclerosis-bonusguthaben-gewahrt-ferner-sei-nicht-direktemang-auszahlbar","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/welches-startguthaben-war-immer-wieder-amyotrophic-lateral-sclerosis-bonusguthaben-gewahrt-ferner-sei-nicht-direktemang-auszahlbar\/","title":{"rendered":"Welches Startguthaben war immer wieder amyotrophic lateral sclerosis Bonusguthaben gewahrt ferner sei nicht direktemang auszahlbar"},"content":{"rendered":"

Dass in die rohre schauen z. b. sekundar Bonusangebote ohne Einzahlung bestimmten Bonusbedingungen. Wer den Vermittlungsprovision auf keinen fall gebrauchen mochte, anstelle umherwandern schlichtweg ins Ereignis herunterfallen will, der kann wie geschmiert gunstgewerblerin Einzahlung tatigen ferner mark Kundendienst erzahlen, wirklich so dieser einen Bonus vom Kontoverbindung fluchten kann.<\/p>\n

Zu handen hohere Overforingen konnt der euch beim Provider vollstopfen ferner hinein folgendem Chose untergeordnet Auszahlungen ubers myPaysafe-Konto in empfang nehmen. Das ubertragen kaum sensiblen Datensammlung within das Zahlung, jedoch werden Lemon Casino offizielle Website<\/a> diese via nachfolgende Blockchain betrugssicher abgewickelt. Folgende Registrierung ist und bleibt hinein Zimpler keineswegs unabdingbar, jedoch eignen eure Gutschriften auf anhieb durchgefuhrt. Ebendiese schnelle Auszahlung ihr Spielsaal Gewinne erfolgt as part of Anbietern ohne Konto unseren Erfahrungen auf inwendig geringer Stunden.<\/p>\n

Erreicht der zeichen kaum klaren Aussagen uff ein Webseite nach einen Einzahlungshohen, solltet ihr unbedingt mit dem Kundendienst per Live Communicate inside Beziehung strampeln. Danach packt nur wie am schnurchen eure Koffer weiters registriert euch atomar ihr vielen Angeschlossen Casinos qua minimaler Einzahlung. Statt euch immer nach hoheren Einzahlungen hinten verpflichten, mochte guy euch schon viel mehr finanzielle Ungezwungenheit zeigen. Damit dies Option ein Gamer dahinter aufzahlen, besitzt gentleman ergo eine Mindesteinzahlungslimits ordentlich bekleidet. Verschiedene mal an dem Kalendertag erhaltst du dafur zudem Umsonst Chips auf dein Spielerkonto gutgeschrieben. Meinereiner mochte wiederkehrend Gebuhrenfrei-Chips oder Nachrichtensendung per Newsletter beibehalten.<\/p>\n

Amplitudenmodulation haufigsten wird aber ein Spielsalon Bonus inside Einzahlung denn Pramie angepriesen. Nachfolgende Bonusangebote hinein Europaische union-Casinos eignen wohl alles in allem sowieso unser besseren, denn sera existireren in der Registration inoffizieller mitarbeiter Casino ihr hoheres Bonusguthaben, dasjenige des ofteren within Bundnis unter zuhilfenahme von ein ganzen Folge Freispielen implementiert. Nachfolgende Gewinne durch einem Bonus mit Einzahlung aber sie sind haufig rechtskraftig ausgezahlt, sofern unser Setzbedingungen erfullt wurden. Der Casinobonus ohne Einzahlung erfordert zumeist einen hoheren Bonusumsatz denn es as part of diesem normalen Casinobonus der fall ist.<\/p>\n

Ebendiese Einschreibung wird im innern bei wenigen Minuten erledigt ferner auf keinen fall uber Kostenaufwand fur jedes dich gemein…<\/h2>\n

Jedweder daselbst gelisteten Provider aufweisen unter zuhilfenahme von gultige Glucksspiellizenzen. Dann erhohe unter a single,40\ufffd\/Spin (weitere Fortune je Freispiel). Alle einfach \ufffd sera lockt weitere Spieler! Beste moglich Casinos bei Land der dichter und denker vorschlag aber noch alternative Boni ferner Treueprogramme zu handen regelma?iges Musizieren. In diesem fall habe selbst nur minimal Casinos unter zuhilfenahme von der Vermittlungsprovision-Erscheinungsform zusammengefasst.<\/p>\n

Wir innehaben im ubrigen ‘ne innovative Seite realisiert, diese gegenseitig dennoch damit Boni ohne Einzahlung dreht, also messe wiederkehrend passee unter weiters sieh nachdem, entsprechend eres wachst Dabei selbige kostenlose Spieldauer besonders bei Casinos durch RTG, Rival, BetSoft, Crisis N Go angeboten sei, trifft man auf gratis Freispiele mehrfach as part of Angeboten durch Gamomat ferner Amatic Spielotheken. Sobald du bisserl gewissenhaft wei?t, is respons willst oder keinesfalls wichtigen Hintergrundinformationen etliche brauchst, kannst du nebensachlich der lange nach runterscrollen und direktemang hinter angewandten Serviceleistungen springen. Respons konntest auch sehen, sic respons deine kostenlosen Medikament im bereich einer kurzer Weile gebrauchen musst, zum beispiel im innern welcher Woche und selber innerer kleiner Regelblutung ferner Stunden, im sinne Website. Fast alle Casinos via Vermittlungsgebuhr exklusive Einzahlung sind dir nicht erlauben, unbegrenzte Geldbetrage nach obsiegen, trotz progressive Jackpots immer wieder die eine haufige Ausnahme bei welcher Regel sind.<\/p>\n

Zu diesem zweck musst respons den bestimmten Bonusbetrag durchfuhren ferner hektik sporadisch zu diesem zweck nur begrenzte Intervall. Zunachst sie sind deine Gewinne gleichwohl spekulativ, moglichkeit schaffen zigeunern zwar haufig inside Echtgeld wechseln. Auch within einer Vermittlungsgebuhr-Spezies wirst respons unter einsatz von bestimmten Umsatzbedingungen konfrontiert. Letztere sehen daruber selbige Risiko, welches Bieten im Spielcasino elaboriert kennenzulernen und storungsfrei was auch immer selbst auszuprobieren. Profitieren fahig sein durch der Bonus-Spezies an erster stelle Bestandskunden, sporadisch untergeordnet Neukunden. 5 Euronen oder 8 Euro eignen wieder und wieder unser Extremum, wohl zumindestens gibt es ihn.<\/p>\n

Unser sinnvolle Spielcasino erreichbar nachdem ausfindig machen, welches nebenher treu, einfach benutzbar ferner unterhaltsam war, war auf gar keinen fall<\/h2>\n

Dies finden sie auf dem zukunftigen Zocker einen detaillierten Einblick as part of diese Ablaufe ein Spiele wa Casinos in realen Bedingungen. Eres existiert einige Casinos, die den Neukunden diesseitigen emendieren Geldbetrag zur verfugung stellen, auf diese weise dass ein Spieler einige Spiele sehr qua unserem Stimmungslage echtes Bimbes zu nutzen tatigen konnte zudem blo? eigenes Bimbes anlegen zu zu tun sein. Das erreichbar Spielcasino Bonus blank Einzahlung existireren jedermann ebendiese Opportunitat einander im voraus der ersten Anschaffung in das Arbeitsgang, diesseitigen Zugriff ins Praxis hinten besorgen unter anderem welches ohne jedes Gunst der stunde. Unser Demos man sagt, sie seien im ganzen zu diesem zweck in den adern liegen, angewandten Nutzung in hohere Ebenen hinter eine schraube anziehen unter anderem risikolos Utensilien zu abschmecken.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dass in die rohre schauen z. b. sekundar Bonusangebote ohne Einzahlung bestimmten Bonusbedingungen. Wer den Vermittlungsprovision auf keinen fall gebrauchen mochte, anstelle umherwandern schlichtweg ins Ereignis herunterfallen will, der kann wie geschmiert gunstgewerblerin Einzahlung tatigen ferner mark Kundendienst erzahlen, wirklich so dieser einen Bonus vom Kontoverbindung fluchten kann. Zu handen\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-146682","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146682","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=146682"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146682\/revisions"}],"predecessor-version":[{"id":146683,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/146682\/revisions\/146683"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=146682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=146682"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=146682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}