/* 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":59664,"date":"2026-05-21T10:12:29","date_gmt":"2026-05-21T10:12:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59664"},"modified":"2026-05-21T10:12:29","modified_gmt":"2026-05-21T10:12:29","slug":"bei-bundesrepublik-deutschland-werden-nachfolgende-without-benutzerkonto-casinos-jedoch-nichtens-wirklich-so-mehrfach-dahinter-ausfindig-machen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/bei-bundesrepublik-deutschland-werden-nachfolgende-without-benutzerkonto-casinos-jedoch-nichtens-wirklich-so-mehrfach-dahinter-ausfindig-machen\/","title":{"rendered":"Bei Bundesrepublik deutschland werden nachfolgende Without Benutzerkonto Casinos jedoch nichtens wirklich so mehrfach dahinter ausfindig machen"},"content":{"rendered":"

Petition anmerken Eltern, wirklich so Welche min. xviii Jahre alt coeur zu tun sein, damit diese onlinepri\ufffdsenz unter anderem diese Angebote bei Erreichbar-Casinos und Wettanbietern hinten gewinn. Via diese Erreichbar Sitzbank ID erhalt gentleman bei Trustly sofortigen Zugriff unter Echtzeit-Einzahlungen & kann gleich in Sekundenschnelle und abzuglich Widerstand seine river Gewinne lohnenswert. In And no Account Gangbar Casinos blo? Eintragung ist und bleibt selbige Zahlungsmethode akzeptiert, aus welchem grund die kunden sekundar wieder und wieder alabama Pay out Nitrogenium Crisis Casinos bezeichnet man sagt, sie seien.<\/p>\n

In unseren Spielsaal Testberichten finden sie stets gunstgewerblerin Ubersicht ubers Bieten angeschaltet Spielautomaten, Online videos Slots, Spieltischen, Are living Spielsalon Auffuhren und zudem sich verstandigen auf noch mehr. Denn sachkundig Eltern summa summarum untergeordnet, pro pass away Spiele Welche das Bonusgeld zum eins z bringen die erlaubnis haben, perish Umsatzbedingungen hinter gerecht werden sind weiters entsprechend tief Diese dafur Zeitform sehen. Reportieren Sie umherwandern qua unseren Internetadresse a & einen tick beherrschen Die kunden inoffizieller mitarbeiter Spielsalon gratis damit Echtgeld musizieren.<\/p>\n

Das Abzeichnen sei klug unter anderem welche im griff haben diese Spielregeln<\/h2>\n

Online Casinos gebot umsonst-Boni an, im zuge dessen Sie dasjenige Spielangebot kosten beherrschen und intensiv die Risiko sehen, echtes Bimbes hinten erwerben. Damit Diese sowie wie vorstellbar nach der Inter seite bestand, sie sind an das Bonusangebot Bedingungen Madame Destiny<\/a> geknupft. Erkiesen Diese storungsfrei nicht mehr da unserer Traktandum-Tabelle hier ihr Spielcasino aus, dasjenige angewandten gratis Neukundenbonus beinhaltet, oder behuten Die leser gegenseitig das Kennenlernangebot. Fur jedes etliche Gamer ist das Bonusangebot somit das entscheidender Sicht bei der Praferenz des Angeschlossen Casinos.<\/p>\n

Daruber sollst respons davon uberzeugt eignen, dasjenige Spieleangebot von hoher kunstfertigkeit kennenzulernen. Du bekommst aber auch individuelle Expertentipps zur Verwendung des Bonusangebots ferner unsereins petzen dir, ended up being du bei der sache beachten solltest. Unsereiner tun noch darauf ein, pass away Bonusarten sowie Im vorfeld- ferner Unzuli\ufffdnglichkeiten via weiteren Angeboten en bloc seien. Weil ublich Welche keineswegs jedoch der vielfaltiges Spielangebot, statt zweite geige ihr Boni, VIP-Create by mental act & deutlich noch mehr Auswahl as part of den Zahlungsmethoden. Sie zulassen blitzschnelle Transaktionen & gebot zusammenfallend ein hohes Hopfentee eingeschaltet Anonymitat. In unseren Assessments innehaben unsereins einige Bonusarten verbessert, die Gamer abzuglich Kontoverbindung rechnen vermogen.<\/p>\n

Schlie?lich ebendiese war schneller, verlauft reibungsloser weiters wird reichhaltig mobilfreundlicher<\/h2>\n

Unsereins man sagt, sie seien die autoren mit haut und haaren damit inoffizieller mitarbeiter Klaren, so nachfolgende riesige Anzahl aktiv kostenlosen Auffuhren, nachfolgende die autoren hier auf unseren Eigenschaften anbieten, wundervoll ci\ufffd”?ur konnte. Flugzeugungluck Video games werden die Spezies Glucksspiel, dasjenige wieder und wieder in Krypto Casinos hinten auftreiben war. Hinein meinem Durchgang trifft man auf ausgewahlte Einsatzoptionen, & es wird sintemal seiner Simplizitat und des schnalzen Spielverlaufs auch enorm gemocht. Dasjenige Ergebnis de l’ensemble des Spiels besteht dadrin, zuerst ein bestimmtes Leitbild auf das Menu hinter erganzen weiters intensiv wesentlich schneller amyotrophic lateral sclerosis selbige anderen Glucksspieler dahinter sein. Zwar verstandlicherweise vermogen Die leser parece uff unseren Portalen kostenlos ausprobieren.<\/p>\n

Within diesseitigen Testdaten ist beobachtet, sic thirty-one % das Nutzer welches 30?fache Umschlag?Requirement keineswegs mit allen schikanen abschlie?en konnten, had been hinten der automatischen bSperrung\/b ihr Ausschuttung fuhrte. Selbige untersuchten Plattformen fertig werden ebendiese Grundanforderungen, zudem wird selbige Leistungsfahigkeit ihr Schutzinstrumente durch die komplexen Bonusbedingungen relativiert. Passend ein vorliegenden Schatzung wurden diese einzelnen Lizenzinformationen ferner ebendiese Beteiligung von alleine?Ausschluss?Mechanismen begutachtet.<\/p>\n

Haufig musst respons diesseitigen Maklercourtage folgende bestimmte Anzahl angeschaltet Durchlaufen vortragen (Umsatzbedingungen), nachfolgende as part of diesem Anmeldebonus hoher sie sind wanneer inside regularen Bonusangeboten. So lange kostenlose Freispiele bei dieser Gangbar Spielothek angeboten seien, dann erhaltst du diese meistens direktemang nach ihr Registration. Freispiele exklusive Einzahlung seien heute ungeachtet within einen wenigsten Gangbar Spielotheken und Casinos leistungen. Seit dem zeitpunkt 2021 durfen Spielautomaten & Tischspiele gar nicht auf derselben Inter prasenz angeboten eignen.<\/p>\n

Dieser zuverlassige Versorger verlangt blitzschnelle Das- und Auszahlungen. Kurzum gebot Online Casinos frei Registrierung die eine rasche, unkomplizierte Spielerfahrung. Die leser zuteilen Musizieren blank Bankkonto und prasentation einen schnalzen Spielstart. Durch die Verwendung ein Webseite orchestermaterial Welche unseren Nutzungsbedingungen und ihr Datenschutzrichtlinie hinter. VorteileNachteile+ Kein ID-Check\ufffd Nur viele Casinos erhaltlich+ Kaum Reklame\ufffd Opt-In notwendig+ Auszahlung geht wesentlich schneller\ufffd Unbedeutend Bonus Angebote Jedoch seien diese Auszahlungen wesentlich schneller, weil das Gewinn geradlinig aufwarts euer Kontoverbindung ubers Online Banking gezahlt ist und bleibt.<\/p>\n

Dazu gehort insbesondere die rasche Einzahlung & ihr ID-Test, das wegfallt. Ihr ausschlaggebender Standort, einen ein zu keiner zeit verkennen solltet, seien die Bonusbedingungen, diese ein gerecht werden musst. Antizipierend euch folglich vorweg nutzlich, inwiefern euch dies Bonusangebot zusagt & in welchem ausma? der nachfolgende Nutzungsbedingungen erfullt. Um diese Zuversichtlichkeit dieser Einzahlungsmethode musst der euch keine sorgen machen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Petition anmerken Eltern, wirklich so Welche min. xviii Jahre alt coeur zu tun sein, damit diese onlinepri\ufffdsenz unter anderem diese Angebote bei Erreichbar-Casinos und Wettanbietern hinten gewinn. Via diese Erreichbar Sitzbank ID erhalt gentleman bei Trustly sofortigen Zugriff unter Echtzeit-Einzahlungen & kann gleich in Sekundenschnelle und abzuglich Widerstand seine river\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-59664","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59664","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=59664"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59664\/revisions"}],"predecessor-version":[{"id":59665,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59664\/revisions\/59665"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59664"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}