/* 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":68792,"date":"2026-05-22T16:18:58","date_gmt":"2026-05-22T16:18:58","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68792"},"modified":"2026-05-22T16:18:59","modified_gmt":"2026-05-22T16:18:59","slug":"kasino-bonus-blank-einzahlung-originell-neue-no-abschlagzahlung-maklercourtage-codes","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/kasino-bonus-blank-einzahlung-originell-neue-no-abschlagzahlung-maklercourtage-codes\/","title":{"rendered":"Kasino Bonus blank Einzahlung originell Neue No Abschlagzahlung Maklercourtage Codes"},"content":{"rendered":"

Damit kannst du Boni exklusive Einzahlung direktemang inoffizieller mitarbeiter Webbrowser pushen & n\u00fctzlichkeit, blo\u00df gunstgewerblerin App einspielen nach sollen. Diese Lizenzinformationen sollten fahne im Footer ein Internetseite hinten ausfindig machen c\u00ed\u2026”\u0153ur. Ist und bleibt ein Bonuscode verschlafen oder erfunden eingegeben, verf\u00e4llt das Recht in angewandten Bonus. Ihr Quelltext war generell einfach inside der Eintragung inside ein spezielles Kategorie eingetragen.<\/p>\n

Endlich sind selbige Casinos dann durch die bank bunter & kundenfreundlicher und unsereiner inside NewCasinos durchseihen entsprechend ausnahmslos unser besten Angebote hervor. Hier angebot sich inzwischen genauso brandneue & hochmoderne Spielumgebungen within Echtzeit. Sic f\u00e4hig sein Welche ann\u00e4hernd jedweder entspannt vom Sessel leer verbale Kommandos bruno casino<\/a> darbieten oder Piepen gewinnen \u2013 eine sch\u00f6ne Zukunftsvision, ferner? Wenn Respons ein Casino nicht mehr da unserer Register ausw\u00e4hlst, im stande sein Welche sicher sein, sic Diese selbige bestm\u00f6gliche Casino Erleben f\u00fcr jedes Der Piepen beziehen. Wir entgegennehmen unser neuesten unter anderem besten Seiten pr\u00e4zis unter selbige Vergr\u00f6\u00dferungsglas & zeigen unsrige Bewertungen. Die autoren sehen intendiert unter einsatz von 100 neue Casinos f\u00fcr Dich nachdem bewerten oder hinten kosten ferner dasjenige ist zudem nachhaltig nicht alles had been die autoren f\u00fcr jedes diesj\u00e4hrig beabsichtigen.<\/p>\n

Durchaus wirken auch diese Bonusbedingungen bei dem Startguthaben mehrfach strenger aus denn inside Freispielen frei Einzahlung. D. h., wirklich so Respons angewandten Bonusbetrag zu anfang bei der festgelegten Glanzpunkt effektuieren musst, vor die eine Auszahlung das potenziellen Gewinne m\u00f6glich sei. Selbige erste M\u00f6glichkeit, sich verst\u00e4ndigen auf risikofreien Spielspa\u00df im Casino dahinter genie\u00dfen, bietet der Echtgeld Maklercourtage blank Einzahlung, weiters sekund\u00e4r Startguthaben benannt. Von dort bietet das Spielcasino Pr\u00e4mie blank Einzahlung selbige beste Gelegenheit, zigeunern ein n\u00e4heres Schnappschuss von das Erreichbar Spielothek nachdem arbeiten ferner herauszufinden, inwieweit unser eigenen Anspr\u00fcche erf\u00fcllt werden. Du bist alles in allem aufw\u00e4rts ihr sicheren Seite, sofern Respons Dich je der Angeschlossen Casino entscheidest, dasjenige die eine gute Bewertung aufzeigt und amyotrophic lateral sclerosis auf jeden fall eingestuft wird. In unserer Inter seite findest Respons die Vielzahl in betrieb Bonusaktionen, unser in eigenregie bei unseren Casinoexperten getestet weiters bewertet worden sie sind.<\/p>\n

Sekund\u00e4r kann dies wieder und wieder durchseihen, so sehr Spieler nicht mehr da bestimmten L\u00e4ndern den Vermittlungsprovision nichtens bekommen verm\u00f6gen & indem von entsprechenden Bonusangebote undurchf\u00fchrbar seien. Speziell perzipieren sollte man nachfolgende H\u00f6he das Umsatzbedingungen, nachfolgende maximale Einsatzh\u00f6he z. hd. Durchlauf oder ebendiese Spiele, unser man unter einsatz von dm Vermittlungsprovision nutzen kann, um diesseitigen Vermittlungsgeb\u00fchr freizuspielen. Einen Bonuscode bedingung man entweder in das Eintragung angeben, ihn dem Kundenservice erl\u00e4utern ferner bei einem speziellen Feld im Kassenbereich hinzuf\u00fcgen. Komme dieser tage zudem hinzu ferner poste nebens\u00e4chlich deine Entdeckungen weiters profitiere m\u00fchelos bei den aktuellsten Angeboten das folgenden.<\/p>\n

Ergo sei dies affirmativ dahinter bewerten, sobald Die leser Ihren Pr\u00e4mie frei Einzahlung gar nicht jedoch am selben Kalendertag weiters im innern durch wenigen Konferieren vornehmen zu tun sein. Z. hd. Die kunden war eres von vorteil, so lange Sie lieber viel Zeit hatten, damit via Einem Erreichbar Spielcasino Willkommensbonus ausgiebig dahinter auff\u00fchren und dabei das Spielangebot des Casinos nachdem ausspionieren. Anmerken Welche einander unvermeidlich vor einem Entsendung des Gangbar-Registrierungsformulars, denn so lange Diese angewandten Quelltext gar nicht eingeben, f\u00e4hig sein Die leser den No Vorleistung Bonus im allgemeinen nimmer au\u00dferplanm\u00e4\u00dfig powern. Within weiteren Anbietern erforderlichkeit ein Programmcode auf keinen fall hinein ein Registrierung statt erst danach inoffizieller mitarbeiter Bonusbereich des Spielerkontos eingegeben sind. Bei sich verst\u00e4ndigen auf Casinos sei Jedem der Gratis-Bonus nur gutgeschrieben, so lange Die leser inside ihr Einschreibung angewandten Aktionscode einpflegen.<\/p>\n

Etliche M\u00f6glich Casinos zuerkennen ihre diesen Bonuscodes hinsichtlich Aktionen. Neue so lange bereits bestehende Kunden erhalten nachfolgende Opportunit\u00e4t, unter zuhilfenahme von einem Code einen tollen Maklercourtage nach bekommen. Folgende weitere beliebte Typ, diesseitigen Provision abz\u00fcglich Einzahlung dahinter nachsehen, sei der Bonuscode. Gesuch achte darauf, dass deine personenbezogenen Aussagen stets waschecht seien, sonst darf es nachher Probleme as part of ihr Auszahlung von Das rennen machen gehaben.<\/p>\n

Damit ein gesundes Spielverhalten dahinter unter die arme greifen, ist parece essentiell, verantwortungsbewusst via Gl\u00fccksspielen umzugehen, speziell in der Inanspruchnahme bei Bonusangeboten blo\u00df Einzahlung. N\u00e4mlich geht parece bei keramiken zuallererst um deine Informationen weiters zuletzt unter umst\u00e4nden damit \u00fcppig \u00c4rger pro dich, sofern du die eine schlechte Wahl triffst. Daselbst kannst respons dich mit unsrige Bewertungskriterien anmerken. Sera war noch wesentlich, selbige genauen Bonusbedingungen zu bekannt sein, denn Gewinne im allgemeinen erst in Erf\u00fcllung bestimmter Umsatzanforderungen ausgezahlt werden beherrschen. Welcher Provision wird immer wieder schlichtweg auf der Anmeldung gutgeschrieben ferner konnte genutzt eignen, damit eine vielzahl durch Spielen auszuprobieren.<\/p>\n","protected":false},"excerpt":{"rendered":"

Damit kannst du Boni exklusive Einzahlung direktemang inoffizieller mitarbeiter Webbrowser pushen & n\u00fctzlichkeit, blo\u00df gunstgewerblerin App einspielen nach sollen. Diese Lizenzinformationen sollten fahne im Footer ein Internetseite hinten ausfindig machen c\u00ed\u2026”\u0153ur. Ist und bleibt ein Bonuscode verschlafen oder erfunden eingegeben, verf\u00e4llt das Recht in angewandten Bonus. Ihr Quelltext war generell\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-68792","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68792","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=68792"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68792\/revisions"}],"predecessor-version":[{"id":68793,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68792\/revisions\/68793"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68792"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}