/* 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":69292,"date":"2026-05-22T18:01:06","date_gmt":"2026-05-22T18:01:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69292"},"modified":"2026-05-22T18:01:07","modified_gmt":"2026-05-22T18:01:07","slug":"beste-live-roulette-casinos-april-2026-samtliche-angeschlossen-spielvarianten","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/beste-live-roulette-casinos-april-2026-samtliche-angeschlossen-spielvarianten\/","title":{"rendered":"Beste Live Roulette Casinos April 2026 & s\u00e4mtliche Angeschlossen Spielvarianten"},"content":{"rendered":"

Welche person Vielf\u00e4ltigkeit vom Live Spielsalon braucht, findet unser bei angewandten RNG Spielbank Auff\u00fchren. F\u00fcr hochwertige weiters unterhaltsame Live Spielbank Erfahrungen reicht parece nimmer aufgebraucht, doch Spiele ihr unter anderem zwei Anbieter anzubieten. Unsereins werten, hinsichtlich nichtviskos ferner fein nachfolgende Live-Streams trecken. Hinterher schauen die autoren uns ebendiese Sicherheitsma\u00dfnahmen genau angeschaltet, n\u00e4mlich dennoch sichere Gl\u00fccksspielseiten unter einsatz von umfangreichen Datenschutz- ferner Spielerschutzma\u00dfnahmen werden ernsthaft. Doch Casinos, selbige inside allen Testbereichen leben, eignen z. hd. uns gunstgewerblerin Empfehlung rang.<\/p>\n

In der regel findet sich das Angebot solch ein Spieleherstellers bei Casinos, selbige insgesamt auf joo casino<\/a> diesseitigen Lieferant legen. Within Poker man sagt, sie seien jede menge Tische in unterschiedlichen Varianten angeboten, nachfolgende bekannteste davon sei. Am sichersten ist und bleibt, in welchem umfang unser angebotenen Spiele zum Nutzerprofil zusagen. Vorzugsweise erw\u00e4hlen Eltern der legales Verbunden Spielsalon alle unseren obigen Ranglisten alle, selbige unsere Experten nach Mitgef\u00fchl & Nieren nachgewiesen ferner bewertet sehen.<\/p>\n

In bezug auf diese Form ein im Warenangebot angebotenen Spiele seien nachfolgende Spielezulieferer des hinter pr\u00fcfenden Gl\u00fccksspielanbieters verantwortung tragen. Au\u00dferdem sollte folgende Suchfunktion angeboten seien, unter einsatz von ihr man der bestimmtes Durchlauf auftreiben vermag. Unser angebotenen Spielcasino-Spiele eignen das R\u00fcckgrat ein Spielothek oder somit der wichtigste Kriterium bei dem Anbietervergleich. Fesselnd ist und bleibt daselbst, wirklich so Evolution Gaming es selbst etliche Jahre aufgrund der tatsache in trockenen t\u00fcchern hat, unser Abgrenzung dahinter beziehen. Eres handelt einander in diesem fall selber damit einen unumstrittenen Marktf\u00fchrer innerhalb der besten Live Casinos. Diese genaue Darstellung der Absch\u00e4tzung der Karten w\u00fcrde eigenen Kapitel mit einem sprenger bew\u00e4ssern.<\/p>\n

Seien ewig verf\u00fcgbar weiters stellung nehmen Bonusfragen typischerweise innerhalb einer Stunde. Sachen wie gleichfalls Privatzimmer, sofortiges Nuckelpinne-Roulette oder kostenloses Geben sind nichtens einbegriffen. Die kunden f\u00e4hig sein nichtens mehrere Konten besitzen, kooperieren, Gegens\u00e4tze nach dieselbe Durchlauf vor\u00fcbergehen ferner den Lage dieser Person besitzen. Falls Welche \u00fcberblicken m\u00f6chten, entsprechend \u00fcber ebendiese Verschiedenartigkeit solange des Pushs c\u00ed\u2026”\u0153ur sei, ausw\u00e4hlen Die kunden Spiele, in denen dies auf keinen fall jede menge hohe Nebenwetten gibt. Wenn Eltern zum beispiel \u20ac600 vor\u00fcbergehen & \u20ac480 zur\u00fcckbekommen, betr\u00e4gt Der Nettoverlust \u20ac120 unter anderem Deren R\u00fcckverg\u00fctung \u20aceighteen.<\/p>\n

Mittels irgendeiner ausf\u00fchrlichen Sch\u00e4tzung wird welches Gesamtrating der Gl\u00fccksspielangebote erstellt. Unser Stand ferner die Loyalit\u00e4t des Onlinecasinos sind durch ihr Auswertung seiner St\u00e4rken ferner Drosseln bestimmt. Die autoren in betracht kommen jedweder Geheimnisse & schwierige Momente inside das Verbunden Spielcasino Selektion bei weiters sch\u00e4tzen die leser.<\/p>\n

Welche person angewandten direkten Abmachung durchf\u00fchrt, ein findet sogar denen diesseitigen weiters folgenden Live Spielsalon Pr\u00e4mie. Unser \u201ePh\u00e4nomen\u201c Live Spielbank sei unterdessen bei f\u00fcnf vor zw\u00f6lf jedweder Unternehmen angeboten, die uff mark deutschsprachigen Umschlagplatz Reihenfolge oder Image sehen. Somit einbehalten deutsche Live Casinos pro Mobilger\u00e4te eine eigens hohe Absch\u00e4tzung bei unserer Redaktion. Dabei eignen Ihnen etliche ausgew\u00e4hlte Tische angeboten, damit Deren Live Spielcasino Erfahrungen dass angenehm wie gleichfalls erdenklich hinten formen.<\/p>\n

Das 2012 as part of Republik litauen gegr\u00fcndete ferner hinein Wilna ans\u00e4ssige Ansinnen entwickelt besonders wie geschmiert hinter bedienende oder insbesondere n\u00fctzlich gestaltete Live Spiele. Dm Branchentrend ankn\u00fcpfend spielt nebens\u00e4chlich inside Visionary iGaming ihr Bereich Live Mobile Spielbank folgende herausragende Parte. Bei meiner Nachforschung hat zigeunern inside mir ihr Eindruck verfestigt, wirklich so unser Unterfangen jeglicher zuerst unter dem heimischen asiatischen Markt aktiv sei.<\/p>\n

Auf diese weise dieser Anbieter zudem gar nicht eingeschaltet Weiterentwicklung vorbeirollen vermag, liegt m\u00fchelos daran, auf diese weise ein irgendwas hinterher begonnen hat sogenannte Spielshows nachdem durchsetzen. Eigens bei diesseitigen Spielshows ratschen nachfolgende dasjenige teilnehmende Betrachter uff H\u00f6chstniveau. Unsereins abbilden dir spezifisch, irgendwo unser Alleinstellungsmerkmale liegen, mit denen zigeunern selbige Versorger bei Konkurrenten \u00fcberlaufen. Essentiell ist und bleibt, auf diese weise respons dir im voraus mark Spielen unser Limits gewissenhaft ansiehst. Within Pokerspielen musst du den sogenannten Buy-in zahlen, damit an dem Runde beteiligt sein nach im stande sein und Karten zu beziehen.<\/p>\n

Inside vielen Umhauen besteht selbige M\u00f6glichkeit, verlorene Gelder zur\u00fcckzuerhalten. Bei besonders schweren Verst\u00f6\u00dfen k\u00f6nnen selbige Plattformen selbst gesperrt sie sind. Jedem drohen Geldstrafen unter anderem sogar Freiheitsstrafen, in anlehnung an Zugkraft des Versto\u00dfes. Dar\u00fcber hinaus beherrschen zweite geige Erfahrungsberichte anderer Benutzer falls unabh\u00e4ngige Tests unter anderem Bewertungen von nutzen sein, damit diese Humorlosigkeit eines Erreichbar Casinos nachdem einstufen. Selbige Plattformen sind z. hd. Kunden ewig weiters bei jedem Standort nicht mehr da zug\u00e4nglich, indes ‘ne Internetanbindung existent war.<\/p>\n","protected":false},"excerpt":{"rendered":"

Welche person Vielf\u00e4ltigkeit vom Live Spielsalon braucht, findet unser bei angewandten RNG Spielbank Auff\u00fchren. F\u00fcr hochwertige weiters unterhaltsame Live Spielbank Erfahrungen reicht parece nimmer aufgebraucht, doch Spiele ihr unter anderem zwei Anbieter anzubieten. Unsereins werten, hinsichtlich nichtviskos ferner fein nachfolgende Live-Streams trecken. Hinterher schauen die autoren uns ebendiese Sicherheitsma\u00dfnahmen genau\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-69292","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69292","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=69292"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69292\/revisions"}],"predecessor-version":[{"id":69293,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69292\/revisions\/69293"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69292"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}