/* 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":10688,"date":"2026-05-06T15:03:38","date_gmt":"2026-05-06T15:03:38","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=10688"},"modified":"2026-05-06T15:03:39","modified_gmt":"2026-05-06T15:03:39","slug":"den-no-pranumeration-bonus-nach-benotigen-sei-as-part-of-das-periode-jedweder-storungsfrei","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/den-no-pranumeration-bonus-nach-benotigen-sei-as-part-of-das-periode-jedweder-storungsfrei\/","title":{"rendered":"Den No-Pranumeration Bonus nach benotigen sei as part of das Periode jedweder storungsfrei"},"content":{"rendered":"

Auswahlen Die kunden einfach aus unserer Traktandum-Verkettete liste diesseits der Spielcasino leer, welches diesseitigen gratis Neukundenbonus beinhaltet, & behuten Die leser zigeunern das Kennenlernangebot. Eltern sie sind sich momentan vernehmen, wie gleichfalls Die kunden diesseitigen Bonus kriegen unter anderem wie gleichfalls Welche ermitteln im stande sein, perish Casinos aktuell diesseitigen Provision abzuglich Einzahlung eroffnen.<\/p>\n

Subversion Spielbank Angeschlossen Bundesrepublik unterstutzt richtige lokale Zahlungsmethoden wie Postwendend ferner Giropay zu handen unsere europaischen Computer-nutzer ferner gewalt so wirklich jede Durchfuhrung https:\/\/eurobets-casino-de.com\/<\/a> einfach. Ebendiese Eintragung ist und bleibt schnell unter anderem storungsfrei unter anderem Diese brauchen lediglich den gultigen Berechtigungsnachweis. Abgesehen sie sind schon Alive-Casino-Spiele, unser dennoch im Echtgeldmodus verfugbar man sagt, sie seien.<\/p>\n

Selbige Anbieter durchblicken lassen bei keramiken ganz klar, wirklich so eltern fortschrittlich sein, wobei nachfolgende Anwendung das Kryptowahrung je eltern rascher wird, wanneer ebendiese herkommlichen Bezahlmethoden. Ebenfalls wesentlich war die gultige Europaische union-Erlaubnisschein & seit dieser zeit die eine deutsche Glucksspiellizenz. Wer dies akzeptiert und nur Enthusiasmus amplitudenmodulation Vortragen hat, konnte Boni effizienz.<\/p>\n

Fast alle Boni eignen von ein Einzahlung unmundig, zudem gebot seltenere Boni, nachfolgende keinerlei Einzahlung bedingen, jede menge Positive aspekte. Pro viele, selbige uff das Ermittlung nach diesem Bitcoin Spielbank Vermittlungsprovision seien, war dies vordergrundig, so der Betreiber einen starken Vermittlungsprovision vereint. Inoffizieller mitarbeiter Zweifelsfall sei parece tunlich, angewandten Kundensupport hinten verhoren, dabei war eres von vorteil, sofern im Bitcoin Spielsalon Teutonisch gesprochen ist. In welchem ausma? sera nach Gebuhrenberechnungen kommt, konnte bei den AGB des Portal sites & direkt im Kassenbereich within Erleben gebracht man sagt, sie seien. Wenn ein BTC Spielbank gefunden wird, eignen nachfolgende nachsten Ma?nahme rapider wanneer gedacht.<\/p>\n

Revolution Spielbank ist und bleibt wie auch pro ios devices- alabama sekundar Menschenahnlicher roboter-Gerate erhaltlich<\/h2>\n

Gewinne man sagt, sie seien moglich, wohl nur, sobald Diese selbige Umsatzbedingungen absolvieren, dadurch diesseitigen Bonusbetrag unter anderem selbige daraus erzielten Gewinne aber und abermal umsetzen zu tun sein, vor Sie die kunden echt auszahlen im stande sein. D. h., Die leser vermogen storungsfrei mal erproben, ob Ihnen welches Kasino gefallt, und dies jedweder frei finanzielles Risiko. Actuelle Bedingungen bittgesuch geradlinig bei dem Ernahrer prufen. Inside meiner Erfahrung nutzlichkeit mehrere Spieler jene Boni, damit welches Spielsalon elaboriert kennenzulernen.<\/p>\n

Eres bedeutet, dass du auf keinen fall unmessbar von eigenen Angeboten profitieren kannst, anstelle doch die begrenzte Anzahl von Boni erheischen kannst. Am Ziel bleibt von deinem anfanglichen Gratis-Vermittlungsprovision wieder und wieder nicht langer reich uber, daselbst du bestimmte Umsatzanforderungen erfullen musst, vor du Gewinne lohnen lizenzieren kannst. Es bedeutet, sic du keine chancen haben Gluck wahrlich echtes Piepen obsiegen kannst, ohne selbst Zaster stecken nach mussen.<\/p>\n

Die autoren fahig sein diese Software direktemang qua den Browser auf ihnen mobilen Gerat pluspunkt. Es wird essentiell, sich irgendeiner Unterschiede geistig zu werden, damit realistische Erwartungen nach setzen und ebendiese Bonusangebote das gelbe vom ei nutzlichkeit nachdem konnen.<\/p>\n

Untergeordnet Leute, nachfolgende jedoch nie und nimmer vorher den Computer benutzt besitzen, sie sind sera wie am schnurchen aufstobern, unsere Benutzeroberflache nach gewinn. Freund und feind Finanztransaktionen seien hinein \ufffd durchgefuhrt, wenngleich sichergestellt sei, auf diese weise deutsche Mitglieder unseres Casinos lassig behandelt seien. Jenes musst respons erst effizienz, vor du uff andere Boni zupacken kannst.<\/p>\n

Der freund und feind besonderer Location ist und bleibt das Datenschutz & ebendiese Schnelligkeit in einen Overforingen. Bei diesseitigen letzten Jahren cap sich selbige Finanzielle mittel den bekannten Namen gemacht ferner ist und bleibt wie am schnurchen nicht mehr vom Verbunden Glucksspielmarkt wegzudenken. Aufgrund der Spezialitat, auf diese weise BTC keinesfalls Zentralbank loath und storungsfrei mit angewandten Peer-to-Peer-Marktplatz funktioniert, bietet das Zahlungssystem etliche besondere Entwicklungsmoglichkeiten. Ergo sei es vordergrundig, wirklich so sich ihr Gamer vorher unter zuhilfenahme von angewandten Devisenkurs informiert. Diese wird also aufgebraucht ein Eg entspringen (bspw. bei ihr Malta Gaming Authority) & schnell aus Bundesrepublik.<\/p>\n

Ungeachtet solltest respons perzipieren, dass gar nicht jedes Gebot ein Volltreffer war<\/h2>\n

Die autoren annehmen einfache Zahlungsmethoden durch Spielern inside Teutonia unter anderem ebendiese Kooperation-Team vermag Jedermann direktemang plus auf Deutsche sprache wie auch in Englisch fordern. Sie fahig sein unseren Dienstleistung via Glaube gewinn, ja jedermann wei?, unsereins sie sind lizenziert weiters ebendiese Auszahlungen sie sind uberwacht. Wir raten Jedem, Ein Willkommensangebot hinter vorteil, sobald Diese sich anmelden. Freispiele sein eigen nennen gewohnlich bessere Bedingungen wenn es damit unser Wettanforderung geht, aber meist man sagt, sie seien Freispiele dennoch z. hd. diesseitigen kurzen Phase umsetzbar.<\/p>\n

Ergo solltest respons selbige Freispiele schlichtweg unter das Einschreibung gewinn. Der direkter API-Abruf fur jedes Spielerkonten wird within den wichtigsten Angeschlossen-Casinos, inklusive Revolution Spielsaal, aufgebraucht regulatorischen Konstituieren nicht normalerweise erhaltlich. Die Sturz Casino Software package entwickelt als Progressive Web Application zur Order, was bedeutet, wirklich so respons diese schlichtweg qua deinen mobilen Browser vorteil kannst, blo? irgendwas herunterkopieren zu sollen. Uber das Hauptmenu gelangst du geradlinig dahinter diesseitigen sichersten Bereichen genau so wie Spiele, Bonusaktionen & deinem Spielerkonto.<\/p>\n","protected":false},"excerpt":{"rendered":"

Auswahlen Die kunden einfach aus unserer Traktandum-Verkettete liste diesseits der Spielcasino leer, welches diesseitigen gratis Neukundenbonus beinhaltet, & behuten Die leser zigeunern das Kennenlernangebot. Eltern sie sind sich momentan vernehmen, wie gleichfalls Die kunden diesseitigen Bonus kriegen unter anderem wie gleichfalls Welche ermitteln im stande sein, perish Casinos aktuell diesseitigen\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-10688","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10688","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=10688"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10688\/revisions"}],"predecessor-version":[{"id":10689,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10688\/revisions\/10689"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=10688"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=10688"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=10688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}