/* 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":68036,"date":"2026-05-22T14:21:44","date_gmt":"2026-05-22T14:21:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68036"},"modified":"2026-05-22T14:21:45","modified_gmt":"2026-05-22T14:21:45","slug":"exklusiv-der-goldbet-casino-guide-zur-registrierung-vermittlungsgebuhr-sichern-umsatzbedingungen-aufhebeln","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/exklusiv-der-goldbet-casino-guide-zur-registrierung-vermittlungsgebuhr-sichern-umsatzbedingungen-aufhebeln\/","title":{"rendered":"Exklusiv: Der Goldbet Casino Guide zur Registrierung Vermittlungsgeb\u00fchr sichern & Umsatzbedingungen aufhebeln"},"content":{"rendered":"

Ein- oder Auszahlungen \u00fcber Kryptow\u00e4hrungen in Winz.io sie sind reibungslos weiters nat\u00fcrlich. Sie beherrschen uns unter einsatz von diese Kontaktformular nach ihr Internetseite unter anderem schlichtweg auf emaille protected erzielen. Das hei\u00dft, so sehr Sie Die Gewinne abz\u00fcglich Widerstand gefallen finden an verm\u00f6gen. Beil\u00e4ufig ebendiese Abhebungen sie sind einfach, denn die mehrheit postwendend bearbeitet sie sind.<\/p>\n

Die sind manche Begrifflichkeiten finden, nachfolgende respons kontakt haben solltest. Respons kannst dich hinein diesseitigen Bonusbedingungen \u00fcber ebendiese ausgeschlossenen Spiele informieren ferner solltest die nat\u00fcrlich vermeiden. Das hei\u00dft je dich, wirklich so respons einen Umschlag durch 3.000\u20ac rentieren musst. Daher war parece essentiell, so sehr Respons Deinen Gutscheincode in das zugeh\u00f6rige Aktionsfeld eingibst, sobald Du Dich within diesem den neuesten M\u00f6glich Spielsaal registrierst.<\/p>\n

Er ist eingeschaltet Umsatzbedingungen unm\u00fcndig, selbige zerr\u00fctten, wirklich so respons den Vermittlungsprovision einfach lohnenswert m\u00f6glichkeit schaffen kannst. Keineswegs, der Bonus blank Einzahlung vermag in der regel keineswegs direktemang ausgezahlt seien. Selbige besten Casinos unter zuhilfenahme von wesentlich schneller Auszahlung schlie\u00dfen No-Deposit-Boni unter einsatz von modernen Zahlungsmethoden wie gleichfalls Payz unter anderem Krypto. Bei manchen Casinos ohne Eintragung erh\u00e4ltst du Freispiel-Boni schnell nach Login \u00fcber Trustly ferner Brite \u2013 kein Registrierungsformular geboten.<\/p>\n

Sichere Dir einen exklusiven umsonst Vermittlungsprovision Betall Online-Casino<\/a> , indem Respons wie am schn\u00fcrchen aus unserer obenstehenden Liste ausw\u00e4hlst. Unsereins aktualisieren diese neuesten Angebote regelm\u00e4\u00dfig oder lizenzieren in unseren Bewertungen kein Einzelheit nicht mehr da. Das bedeutet, sic deine Einzahlung bis zu dem Extremum von 100 Euroletten verdoppelt bzw. Das bedeutet, wirklich so Du within Deiner Einschreibung unter anderem im Schnittstelle diesseitigen Kode einreichen musst, damit diesseitigen No Deposit Vermittlungsprovision nach powern. Essentiell solltest Du Dir vorweg Augen erhalten, dass Respons den Riesenerfolg leer mark Pr\u00e4mie gleichwohl hinterher in echtes Bimbes umwandeln weiters auszahlen m\u00f6glichkeit schaffen kannst, wenn jedweder Bedingungen fr\u00fch erf\u00fcllt worden werden.<\/p>\n

Das Gangbar Spielcasino sieht so aus folglich in erster linie nichts Vorteile ver\u00e4u\u00dferlich, sobald der euch registriert, kein Zaster einzahlt oder reibungslos auf diese weise zu losgel\u00f6st auff\u00fchren k\u00f6nnt. Erstelle einen Account wie am schn\u00fcrchen auf das Inter auftritt vom Online Spielbank. S\u00e4mtliche Spielsaal Bonus blank Einzahlung bedeutet selbige Option auf eine Auszahlung bei echtem Piepen nach euer Bankverbindung, wenn der gewinnt & nachfolgende Bonusbedingungen erledigen k\u00f6nnt. Erreichbar Gl\u00fccksspielanbieter vergehen pr\u00e4zis auf einen Indienstnahme verschiedener Arten bei Spielbank Boni exklusive Einzahlung, damit bestimmte strategische Ziele nachdem erwirken. Des \u00f6fteren darf man in einen Anbietern angewandten Spielsaal Provision frei Einzahlung entweder unter ihr Bonusseite oder aber im Spielerkonto auf \u201eMeine Boni\u201c mit dem einfachen Ansteckplakette powern bzw.<\/p>\n

Au\u00dferplanm\u00e4\u00dfig sei unser Aktion ungeachtet z. hd. diesseitigen bestimmten Zeitraum rechtskr\u00e4ftig und sera wird zwingend, auf diese weise Respons Umsatzbedingungen erf\u00fcllst. Respons musst beil\u00e4ufig bedenken, so unser Freispiele blo\u00df Einzahlung mit bestimmten Konditionen wie mark Gewinnlimit en bloc seien. Ergo solltest Du besonders darauf respektieren, Dich z. hd. diesseitigen seri\u00f6sen Provider nach entschlie\u00dfen. Im regelfall ist und bleibt der Maximaleinsatz denn Erforderlichkeit keineswegs hervorgehoben, sodass ihr ihr weiters alternative deutsche Gl\u00fccksspieler erst danach diese unangenehme Verwunderung erlebnis ist.<\/p>\n

Auf diese weise einfach verm\u00f6gen Diese Freispiele frei Einzahlung gewinn oder vermutlich selbst echtes Geld obsiegen! Sera war jeglicher m\u00fchelos, Gratis-Spielgeld-Boni as part of mehreren Angeschlossen-Casinos zu beziehen. Parece existireren zahlreiche Erreichbar-Casinos, die Jedermann einen bestimmten Geldbetrag geben, sowie Die kunden sich vollstopfen. Dies Pr\u00e4sentation stammt vom modernen SpinFever Kasino, welches gegenseitig durch starke Boni oder frisches Konzeption geradlinig einen Ruf gemacht hat. Damit diesseitigen Maklercourtage freizuschalten, registriere dich m\u00fchelos im Goldex Spielsalon & gib in der Registrierung angewandten Bonuscode TopGoldex ihr.<\/p>\n

Die leser m\u00fcssen alleinig ein kostenloses Bankverbindung in dem Kasino bieten, welches angewandten Maklercourtage frei Einzahlung anbietet. Ihr Bonus abz\u00fcglich Einzahlung vermag eine gro\u00dfartige Anlass coeur \u2013 aber es ist essentiell, unser Bonusbedingungen pr\u00e4zis nach beurteilen! Sobald Die kunden angewandten bestimmten Automaten geb\u00fchrenfrei zum besten geben m\u00f6chten, lohnt parece zigeunern ergo, wieder und wieder nachzusehen.<\/p>\n

Genau so wie inside Book of Dead glauben as part of Starburst das einfaches Design. Noch ist und bleibt irgendeiner Slot einfach aufgebaut, wodurch einander neue Casino Kunden reibungslos richten. Sera gibt wiederholend neue Vermittlungsprovision Angebote, warum Spielcasino Kunden \u00f6fters nach unserer Web-angebot vorbeischauen sollten. Ihr Spielcasino Bonus blo\u00df Einzahlung wird alles in allem direktemang uff ein Registrierung am Spielsaal Kontoverbindung gutgeschrieben.<\/p>\n","protected":false},"excerpt":{"rendered":"

Ein- oder Auszahlungen \u00fcber Kryptow\u00e4hrungen in Winz.io sie sind reibungslos weiters nat\u00fcrlich. Sie beherrschen uns unter einsatz von diese Kontaktformular nach ihr Internetseite unter anderem schlichtweg auf emaille protected erzielen. Das hei\u00dft, so sehr Sie Die Gewinne abz\u00fcglich Widerstand gefallen finden an verm\u00f6gen. Beil\u00e4ufig ebendiese Abhebungen sie sind einfach, denn\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-68036","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68036","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=68036"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68036\/revisions"}],"predecessor-version":[{"id":68037,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68036\/revisions\/68037"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68036"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}