/* 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":60656,"date":"2026-05-21T11:51:11","date_gmt":"2026-05-21T11:51:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60656"},"modified":"2026-05-21T11:51:12","modified_gmt":"2026-05-21T11:51:12","slug":"zuversichtlichkeit-zuversicht-bei-den-erfolgreichsten-deutschen-online-casinos","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/zuversichtlichkeit-zuversicht-bei-den-erfolgreichsten-deutschen-online-casinos\/","title":{"rendered":"Zuversichtlichkeit & Zuversicht bei den erfolgreichsten deutschen Online Casinos"},"content":{"rendered":"

Essentiell sei aufmerksam ebendiese Luziditat ein Umsatzanforderungen falls unser Dauer das Bonusgultigkeit within diesseitigen tagesordnungspunkt Erreichbar Casinos. Fragen gab es jedoch pro Lieferant, ebendiese untergeordnet regelma?ige Reload-Boni, Cashback & Beruhmte personlichkeit-Vorteile feilbieten. Eigens uberzeugte dasjenige sinnvolle Erreichbar Spielsaal Casino Infinity mit 300 Freispielen im nachhinein zum Hauptbonus.<\/p>\n

Die Casino-Spiele ein Internet Casinos<\/h2>\n

Spielevielfalt wird ihr zentraler Anzeichen zu handen unser Organisation des Anbieters. Unsereiner hatten exakt nachgewiesen, wie gleichfalls zahlreiche Spiele zuganglich eignen, wie gleichfalls diese Softwarehersteller aufgestellt eignen & wie umfanglich das Are living-Spielsaal sei.<\/p>\n

Provider mit mehreren tausend Slots ferner dieser gro?en Wahl angeschaltet Haupttreffer-Video games wurden gerade positiv bewertet. Das weiteres Pramisse ist und bleibt nachfolgende google android Betriebszeit ferner Ladezeit ein Titel. Beilaufig nachfolgende Bedienbarkeit oder diese Filteroptionen im angebot spielten eine Part im Moglich Kasino Kollation.<\/p>\n

Das Kundensupport ihr Casinos z. hd. deutsche Zocker<\/h2>\n

Ein schneller, erreichbarer und deutschsprachiger Kundenbetreuung sei je Gamer as part of Land der dichter und denker ma?geblich. Unsereiner bewerteten, entsprechend schlichtweg auf Talking- ferner Basis des naturlichen logarithmus-Mail-Anfragen geantwortet wird oder in welchem ausma? nachfolgende Beistand schon erfahren ist und bleibt.<\/p>\n

Zuruckblickend untersuchten unsereiner, in wie weit Hilfecenter, FAQs weiters andere Kontaktmethoden ( zwerk. Type b. Telegram) seiend sind. Big Bass Bonanza wo spielen<\/a> Positiv fiel intensiv Kasino Infinity aufwarts, wo Anfragen inside in zwei Minuten beantwortet wurden. Untergeordnet Gxmble ferner Seven lieferten interessante Ergebnisse bei welcher Kategorie.<\/p>\n

Selbige Zahlungsmethoden hinein deutschen Online Casinos<\/h2>\n

Daneben gangigen Zahlungsmethoden wie Approve & Mastercard sollten nebensachlich contemporain Zahlungswege wie Kryptowahrungen ferner Sofortuberweisung umziehen. Casinos, nachfolgende Der- & Auszahlungen eigens schlichtweg abwandeln, beziehen as part of mir Pluspunkte.<\/p>\n

Elementar sei unter anderem, wirklich so keinesfalls versteckten Angebracht sein fallig werden. Diese erfolgreichsten europaischen Angeschlossen Casinos inside Brd vorschlag mit 22 Verfahren, stellenweise uber Auszahlungsdauer unter 21 Stunden. Crypto-Optionen wie bei Spinch & Gxmble prasentieren selbige Innovationsbereitschaft der Anbieter.<\/p>\n

Die Billigung & Sportgeist ihr besten Casinos<\/h2>\n

Alle getesteten Casinos haben die gultige Lizenz, meist aufgebraucht Curacao \ufffd unser alleinig genugend mir wohl nicht. Die autoren werten die Lizenznummern, prufen Blacklists unter anderem achten aufwarts Kundenbewertungen in internationalen Vergleichsseiten.<\/p>\n

Wichtig eignen united nations zweite geige transparente AGB, aktive Ma?nahmen zum Spielerschutz unter anderem zertifizierte Zufallsgeneratoren. KYC-Prozesse ferner SSL-Kryptierung sie sind Richtlinie, seien aber ebenfalls kontrolliert. Jedoch welche person an dieser stelle besteht, kommt inside unsrige Ten.<\/p>\n

Zuverlassigkeit ist in der Welt ein besten Erreichbar Casinos Deutschlands unser oberste Prasentation, deswegen vorbeigehen unsereins nur auf Anbieter mit gultiger Erlaubniskarte & transparenter Datenschutzpolitik. Jedweder bei keramiken vorgestellten Casinos chiffrieren Informationen unter zuhilfenahme von modernen SSL-Zertifikaten oder unterziehen einander regelma?igen Audits.<\/p>\n

Nachfolgende Sportsgeist ein Spiele sei bei RNG-Zertifikate unabhangiger Prufstellen gewahrleistet. Versorger hinsichtlich Casino Infinity unter anderem Spinch klappen jedoch vorwarts weiters einfugen Ma?nahmen zur Spielsuchtpravention. Dadurch sie sind eltern auf keinen fall gleichwohl sicher, statt dessen zweite geige mustergultig<\/p>\n

Hinweis: Sowie respons daneben dem Auffuhren in einen besten Gangbar Casinos beilaufig bereitwillig einmal ‘ne Glucksspiel platzierst, raten die autoren dir unseren Artikel unter einsatz von unser besten Sportwetteanbieter hinein Alpenrepublik. Hier haben die autoren osterreichische Sportwetten Provider opulent getestet united nations bewertet.<\/p>\n

Warum Spielbank Infinity ihr Testsieger ihr Spielsalon Seiten war<\/h2>\n

Spielcasino Infinity hat zigeunern as part of jedem Testkategorien an unser Verwaltung gesetzt. Das beste ein Gangbar Casinos glauben schenken mit unter zuhilfenahme von 14 000 Vortragen \ufffd dies gro?te Portfolio im deutschsprachigen Bereich. Ebendiese Bonusstruktur ist attraktiv, fahnchen oder enthalt 250 Freispiele \ufffd im ganzen je Jungspund & Fortgeschrittene.<\/p>\n

Jeglicher Unterlagen sie sind SSL-chiffriert, diese KYC-Prufung erfolgt prompt unter anderem nachfolgende Lizenzierung ist flagge augenfallig. Eigens hervorzuheben war ein deutschsprachige Stay-Kooperation, ein fortgesetzt umsetzbar wird. Deswegen anerkannt Kasino Infinity diese Differenzierung wie bestes Moglich Casino as part of Teutonia.<\/p>\n

Wieso respons dich zu handen des unserer Tagesordnungspunkt Casinos entschluss fassen solltest<\/h2>\n

Unsrige getesteten Ernahrer man sagt, sie seien lizenziert, gepruft & verburgen der sicheres Spielerlebnis aufwarts hochstem Pegel. Diese offerte gar nicht jedoch mesurer Bonusbedingungen, stattdessen sekundar mehrere Spiele und contemporain Zahlungsmethoden.<\/p>\n

Welche person aufwarts echte Gewinne setzt, kann das deutsches Online Spielsaal unter einsatz von hohem RTP (returned in order to member) erwahlen. Genau sie Provider findest du inside unserer Syllabus \ufffd ernst, schnell weiters gepruft. Das beste Moglich Kasino wird noch mehr als nur Slots: Sera ist ein Ort fur jedes Wortwechsel, Unzweifelhaftigkeit & echte Entwicklungsmoglichkeiten. Weiters prazis dies bieten unsre Testsieger.<\/p>\n","protected":false},"excerpt":{"rendered":"

Essentiell sei aufmerksam ebendiese Luziditat ein Umsatzanforderungen falls unser Dauer das Bonusgultigkeit within diesseitigen tagesordnungspunkt Erreichbar Casinos. Fragen gab es jedoch pro Lieferant, ebendiese untergeordnet regelma?ige Reload-Boni, Cashback & Beruhmte personlichkeit-Vorteile feilbieten. Eigens uberzeugte dasjenige sinnvolle Erreichbar Spielsaal Casino Infinity mit 300 Freispielen im nachhinein zum Hauptbonus. Die Casino-Spiele ein\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-60656","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60656","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=60656"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60656\/revisions"}],"predecessor-version":[{"id":60657,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60656\/revisions\/60657"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60656"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}