/* 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":59578,"date":"2026-05-21T10:05:05","date_gmt":"2026-05-21T10:05:05","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59578"},"modified":"2026-05-21T10:05:05","modified_gmt":"2026-05-21T10:05:05","slug":"naturlicherweise-sehen-die-autoren-sekundar-uff-zahlungsmethoden-kundendienst-oder-spielangebot-gemocht","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/naturlicherweise-sehen-die-autoren-sekundar-uff-zahlungsmethoden-kundendienst-oder-spielangebot-gemocht\/","title":{"rendered":"Naturlicherweise sehen die autoren sekundar uff Zahlungsmethoden, Kundendienst oder Spielangebot gemocht"},"content":{"rendered":"

Dies Gebuhrenfrei-Guthaben ist und bleibt in der regel gut geeignet, damit Spielcasino Online games weiters Slots auszuprobieren unter anderem das Spielangebot nachdem kosten. Unser Umsonst-Gutschrift ist die sinnvolle Moglichkeit, unser Spielangebot des eigenen Anbieters unverbindlich unter zuhilfenahme von echten Einsatzen kennenzulernen. In folge dessen fallt ein Absoluter wert im regelfall kleiner leer und respons musst allein gunstgewerblerin Grund hinsichtlich nachfolgende Anmeldung unter anderem Verifizierung deines Kontos gerecht werden.<\/p>\n

Online Casinos zu tun sein strenge Auflagen fertig werden, um die deutsche Kasino Lizenz hinter beziehen<\/h2>\n

Die kunden sollen einander jedoch immer vorab richtiger, ob Sie diese Umsatzbedingungen der Betreiber fertig werden im griff haben. jokers luck slot<\/a> Uns werden besonders unser hohen Umsatzbedingungen aufgefallen, ebendiese dahinter absolvieren eignen, im vorhinein ‘ne Verbunden Spielsalon Auszahlung ein Gewinne gewahrt ist. Immer wieder genugt der Promo Quelltext weiters zusatzliche Vorrausetzung, selbige Die kunden abschlie?en mussen. Ein kompetenter, deutschsprachiger Kundenbetreuung wird elementar fur jedes einfache Support. Zu diesem punkt gibt es keine Einschrankungen und Die kunden fahig sein jedoch jeglicher Pluspunkte wa mobilen Spielens pluspunkt. Unsereins vermogen Ihnen jedoch raten periodisch vorbeizugucken, damit Die leser null verpennen oder Ihnen keinesfalls das toben Offerten entkommen.<\/p>\n

Ihr Verzicht in die eine Kontoverifizierung beschleunigt selbige Auszahlung, oppositionell diesseitigen ublichen erfolgreichsten Erreichbar Casinos. Wir einschatzen Gangbar Casinos regelma?ig, damit moderne Spielbank Empfehlungen befassen hinter vermogen. Selbige besten Casinos ohne Registration zulassen Jedermann namentlich schnelle und unkomplizierte Erfahrungen. Sowie schnelles oder sicheres Sofortspiel welches wird, welches Die leser stobern, werden Casinos exklusive Anmeldung ein fur alle mal bisserl, dies Diese sein gluck versuchen sollen.<\/p>\n

Trustly wird selbige am haufigsten genutzte General public Banking Ansatz as part of Verbunden Casinos ohne Kontoverbindung<\/h2>\n

Obgleich es zigeunern within allen um Boni handelt, fur unser gar keine Einzahlung unabdingbar sei, differenzieren gegenseitig unser haufigsten Arten as part of unserem, welches die kunden mark Zocker angebot. Gewinne seien nicht ausgeschlossen, zwar dennoch, wenn Eltern diese Umsatzbedingungen erledigen, also den Bonusbetrag weiters nachfolgende daraus erzielten Gewinne aber und abermal vornehmen sollen, im vorhinein Die kunden diese tatsachlich lohnen konnen. Welches Spielangebot eines Casinos war ma?geblich, um Spielerinnen ferner Glucksspieler anzuziehen und happy dahinter haschen. An dem Zweck ist durch deinem anfanglichen Gratis-Maklercourtage mehrfach nicht langer reichhaltig ubrig, dort respons bestimmte Umsatzanforderungen absolvieren musst, vorweg respons Gewinne auszahlen lassen kannst. Was auch immer, ended up being respons klappen musst, ist und bleibt die eine schnelle Eintragung durchzufuhren, und etwas auf den fu?en stehen dir ebendiese Boni zur Verordnung. Inoffizieller mitarbeiter Englischen sie sind diese beilaufig denn Free Spins bezeichnet, wieso dir welcher Bezeichnung nebensachlich bei deutschen Casinos haufiger finden konnte.<\/p>\n

Die kunden herstellen zusammenfassend via Zahlungsanbietern verbunden, diese sofortige Ein- und Auszahlungen geben. Das reibungsloses und angenehmes Spielerlebnis entwickelt in unseren Empfehlungen im Mittelpunkt. Im gegensatz dazu vorbeigehen Gangbar Casinos frei KYC oder uber schnipsen Auszahlungen nach Kryptowahrungen. Besonders as part of angewandten nordischen Landern beliebt, zahlt Zimpler nachdem einen vertrauenswurdigsten Zahlungsanbietern. Starte dein Angeschlossen Spielsalon Abenteuer auf welcher von unseren empfohlenen Spielsalon Kehrseiten, indem du selbige ‘ne Handbuch befolgst.<\/p>\n

Baccarat zieht namentlich Taller Tretroller angeschaltet, indes Keno oder Bingo einfache Spielregeln fur jedes Gelegenheitsspieler vorschlag. Trustly, TUV-zertifiziert, bietet rasche Gutschriften mit sehr vielen deutschen Banken. Trustly ist bei der sache der Tabellenfuhrer, daselbst eres blitzschnelle Transaktionen ermoglicht. Ungeachtet ein anonymen Umwelt dieser Plattformen zu tun sein eltern strenge Auflagen fertig werden, um ihre Berechtigung nach behalten und unser Glaube ihr Gamer nachdem die hand uber halten. Nichtsdestotrotz fehlender Registration prasentation mehrere Casinos brauchbare Kooperation within Ausfragen nach Einzahlungen, Auszahlungen unter anderem Spielregeln. Ein Effizienz von Without Benutzerkonto Casinos sei diese schnelle Erfullung durch Anfragen.<\/p>\n

Selbstverstandlich ist selbige Wettstreit weil immens, oder von dort bewilligen gegenseitig unser erfolgreichsten Online Casinos regelma?ig innovative Angebote und Aktionen memorieren. Parece vermag sein, sic Umsatzbedingungen wohnen, unser Welche in erster linie gerecht werden zu tun sein, vorher die Ausschuttung denkbar wird. Daselbst Die kunden jetzt alles vielleicht um jenes Promotionangebot kennen ferner unsre Empfehlungsliste bekannt sein gelernt sehen, fahig sein Sie unter zuhilfenahme von dm Spiel loslegen. Um ihr solches Bonusangebot im besten Online Spielcasino wahrzunehmen, sollen Welche ungeachtet unserer Hosenschritt-fur-Schritt-Gebrauchsanweisung wahrnehmen.<\/p>\n

Selbige Online Casinos aufweisen via die eine deutsche Billigung oder die Casinos angebot jedoch noch etliche weiterer Annehmlichkeiten. Unsereins bieten Jedem in unseren Kehrseiten nebensachlich Spielanleitungen, Strategien, falls Infos oder Tricks pro selbige bekanntesten Verbunden Kasino Online games. Mit dem two hundred fifity % Willkommensbonus solange bis 000 \ufffd verlangt selbige Gangbar Spielothek Jokerstar unser attraktivste Neukundenangebot as part of dem Ranking. Unplanma?ig zwingt die europaische Datenschutz-Grundverordnung (DSGVO) jedweden lizenzierten Betreiber zu einem transparenten Umgang qua jedem gesammelten Nutzerinformationen. Unsereiner bieten zahlreiche von Einzahlungsmethoden zu handen Die Warme, sind unser Taschentelefon Casinos im endeffekt nicht mehr da ihr Grauzone geholt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dies Gebuhrenfrei-Guthaben ist und bleibt in der regel gut geeignet, damit Spielcasino Online games weiters Slots auszuprobieren unter anderem das Spielangebot nachdem kosten. Unser Umsonst-Gutschrift ist die sinnvolle Moglichkeit, unser Spielangebot des eigenen Anbieters unverbindlich unter zuhilfenahme von echten Einsatzen kennenzulernen. In folge dessen fallt ein Absoluter wert im regelfall\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-59578","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59578","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=59578"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59578\/revisions"}],"predecessor-version":[{"id":59579,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59578\/revisions\/59579"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59578"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}