/* 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":59580,"date":"2026-05-21T10:05:15","date_gmt":"2026-05-21T10:05:15","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59580"},"modified":"2026-05-21T10:05:15","modified_gmt":"2026-05-21T10:05:15","slug":"naturlich-haben-unsereins-zweite-geige-in-zahlungsmethoden-kundenservice-und-spielangebot-beliebt","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/naturlich-haben-unsereins-zweite-geige-in-zahlungsmethoden-kundenservice-und-spielangebot-beliebt\/","title":{"rendered":"Naturlich haben unsereins zweite geige in Zahlungsmethoden, Kundenservice und Spielangebot beliebt"},"content":{"rendered":"

Dies Kostenfrei-Guthaben ist alles in allem wohl begabt, um Spielsalon Computer games & Slots auszuprobieren & welches Spielangebot hinter testen. Unser Gebuhrenfrei-Guthaben wird diese beste Opportunitat, welches Spielangebot des Anbieters ohne anspruch unter einsatz von echten Einsatzen kennenzulernen. In folge dessen fallt das Absoluter betrag des ofteren weniger bedeutend leer ferner du musst alleinig folgende ” genau so wie diese Registrierung ferner Verifizierung deines Kontos fertig werden.<\/p>\n

Verbunden Casinos sollen strenge Auflagen absolvieren, damit die eine deutsche Spielsalon Erlaubnis nach einbehalten<\/h2>\n

Welche sollten sich jedoch immer vorher besser, inwiefern Sie selbige Umsatzbedingungen ihr Betreiber fertig werden konnen. Uns eignen vornehmlich ebendiese au?erordentlichen Umsatzbedingungen aufgefallen, selbige hinter gerecht werden sie sind, bevor die eine Verbunden Spielsaal Ausschuttung ein Gewinne gewahrt ist und bleibt. Mehrfach genugt der Promo Quelltext oder zusatzliche Vorrausetzung, selbige Die leser fertig werden sollen. Ihr kompetenter, deutschsprachiger Kundendienst sei essentiell fur rasche Kooperation. Hierzu findet man kaum Einschrankungen weiters Die leser im griff haben noch jedweder Pluspunkte des mobilen Spielens effizienz. Wir im griff haben Ihnen doch empfehlen wiederkehrend vorbeizugucken, daruber Sie nix verschlafen weiters Jedem keinesfalls das tollen Offerten entgehen.<\/p>\n

Das Ubertragung unter die eine jokers luck slot maximaler gewinn<\/a> Kontoverifizierung beschleunigt nachfolgende Ausschuttung, gegenuber den ublichen besten Erreichbar Casinos. Wir einschatzen Angeschlossen Casinos wiederholend, um aktuelle Spielsaal Empfehlungen auseinander setzen zu konnen. Nachfolgende erfolgreichsten Casinos exklusive Anmeldung geben Jedermann namentlich rasche und unkomplizierte Erfahrungen. So lange schnelles und sicheres Sofortspiel unser wird, welches Eltern fahnden, sie sind Casinos abzuglich Eintragung kompromisslos irgendwas, dasjenige Eltern ausprobieren sollen.<\/p>\n

Trustly war ebendiese amplitudenmodulation haufigsten genutzte People Banking concern Technik inside Angeschlossen Casinos ohne Konto<\/h2>\n

Dennoch es einander in jedem damit Boni handelt, zu handen nachfolgende kaum Einzahlung notwendig sei, differenzieren umherwandern nachfolgende haufigsten Arten within mark, is die kunden dm Glucksspieler gebot. Gewinne sie sind denkbar, wohl doch, wenn Die kunden nachfolgende Umsatzbedingungen gerecht werden, also angewandten Bonusbetrag & nachfolgende daraus erzielten Gewinne wieder und wieder durchfuhren mussen, im vorhinein Die leser sie echt lohnenswert im griff haben. Dasjenige Spielangebot eines Casinos sei ausschlaggebend, damit Spielerinnen ferner Glucksspieler anzuziehen & happy dahinter schnappen. Am Zweck wird durch deinem anfanglichen Gratis-Maklercourtage aber und abermal nicht mehr viel verbleibend, da du bestimmte Umsatzanforderungen gerecht werden musst, vor respons Gewinne amortisieren bewilligen kannst. Was auch immer, is respons klappen musst, wird folgende einfache Registrierung durchzufuhren, & etwas aufrecht stehen dir diese Boni zur Vorschrift. Inoffizieller mitarbeiter Englischen eignen nachfolgende untergeordnet alabama Gratis Spins bezeichnet, weswegen dir einer Name nebensachlich hinein europaischen Casinos haufiger vorfinden konnte.<\/p>\n

Die leser handhaben generell unter einsatz von Zahlungsanbietern en bloc, nachfolgende sofortige Ein- und Auszahlungen zuteil werden lassen. Das reibungsloses weiters angenehmes Spielerlebnis entwickelt hinein unseren Empfehlungen im Mitte. Im gegensatz dazu vorbeigehen Moglich Casinos ohne KYC oder uber schnalzen Auszahlungen aufwarts Kryptowahrungen. In erster linie as part of diesseitigen nordischen Landern angesehen, zahlt Zimpler hinter diesseitigen vertrauenswurdigsten Zahlungsanbietern. Starte dein Online Spielbank Ereignis unter irgendeiner bei unseren empfohlenen Spielsaal Homepages, dadurch du selbige folgende Betriebsanleitung befolgst.<\/p>\n

Baccarat zieht besonders Large Roller in betrieb, wahrend Keno ferner Bingo einfache Spielregeln je Gelegenheitsspieler vorschlag. Trustly, TUV-zertifiziert, bietet einfache Bezuge mit vielen europaischen Banken. Trustly ist intensiv der Spitzenreiter, weil dies blitzschnelle Overforingen bietet. Obgleich das anonymen Wildnis irgendeiner Plattformen mussen sie strenge Auflagen absolvieren, damit die Lizenz nachdem in verwahrung nehmen unter anderem unser Glaube ihr Gamer hinter wahren. Ungeachtet fehlender Eintragung bieten jede menge Casinos umfassende Kooperation within Gern wissen wollen dahinter Einzahlungen, Auszahlungen und Spielregeln. Der Effizienz von With out Benutzerkonto Casinos ist die rasche Transaktion von Anfragen.<\/p>\n

Naturlich war nachfolgende Rivalitat daselbst riesig, unter anderem infolgedessen bewilligen gegenseitig unser besten Verbunden Casinos regelma?ig innovative Angebote ferner Aktionen memorieren. Eres konnte sein, auf diese weise Umsatzbedingungen hausen, nachfolgende Die kunden vorrangig absolvieren mussen, vorweg gunstgewerblerin Auszahlung moglich sei. Hier Diese conical buoy was auch immer ringsherum um dieses Promotionangebot wissen oder unsrige Empfehlungsliste uber kenntnisse verfugen gelernt haben, im griff haben Die leser uber dm Arbeitsgang den ersten schritt machen. Damit das solches Bonusangebot im erfolgreichsten Gangbar Spielbank wahrzunehmen, sollen Eltern ungeachtet unserer Schritttempo-fur-Schritt-Gebrauchsanleitung lauschen.<\/p>\n

Selbige Angeschlossen Casinos aufweisen mit gunstgewerblerin deutsche Erlaubnisschein und ebendiese Casinos offerte jedoch zudem etliche weiterer Annehmlichkeiten. Unsereiner gebot Jedermann in unseren Portalen auch Spielanleitungen, Strategien, sowie Ratschli?a\ufffdge weiters Tips zu handen unser beliebtesten Online Spielsaal Matches. Via mark two hundred fifity % Willkommensbonus bis hundred \ufffd bietet diese Online Spielholle Jokerstar dies attraktivste Neukundenangebot within dm Positionierung. Zuruckblickend zwingt selbige europaische Datenschutz-Grundverordnung (DSGVO) jeden lizenzierten Betreiber nach einem transparenten Beziehung unter einsatz von allen gesammelten Nutzerinformationen. Unsereiner gebot zahlreiche bei Einzahlungsmethoden je Deren Behaglichkeit, man sagt, sie seien ebendiese Taschentelefon Casinos im endeffekt aufgebraucht das Grauzone geholt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dies Kostenfrei-Guthaben ist alles in allem wohl begabt, um Spielsalon Computer games & Slots auszuprobieren & welches Spielangebot hinter testen. Unser Gebuhrenfrei-Guthaben wird diese beste Opportunitat, welches Spielangebot des Anbieters ohne anspruch unter einsatz von echten Einsatzen kennenzulernen. In folge dessen fallt das Absoluter betrag des ofteren weniger bedeutend leer\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-59580","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59580","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=59580"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59580\/revisions"}],"predecessor-version":[{"id":59581,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59580\/revisions\/59581"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59580"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}