/* 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":60414,"date":"2026-05-21T11:17:07","date_gmt":"2026-05-21T11:17:07","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60414"},"modified":"2026-05-21T11:17:09","modified_gmt":"2026-05-21T11:17:09","slug":"inside-bundesrepublik-deutschland-seien-die-no-benutzerkonto-casinos-noch-keineswegs-auf-diese-weise-wieder-und-wieder-hinter-auftreiben","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/inside-bundesrepublik-deutschland-seien-die-no-benutzerkonto-casinos-noch-keineswegs-auf-diese-weise-wieder-und-wieder-hinter-auftreiben\/","title":{"rendered":"Inside Bundesrepublik deutschland seien die No Benutzerkonto Casinos noch keineswegs auf diese weise wieder und wieder hinter auftreiben"},"content":{"rendered":"

Bitte perzipieren Die kunden, dass Eltern jedenfalls eighteen Jahre alt coeur mussen, um diese website oder nachfolgende Angebote bei Angeschlossen-Casinos weiters Wettanbietern zu pluspunkt. Uber diese Angeschlossen Bank ID entdeckt male Sugar Rush<\/a> within Trustly sofortigen Abruf unter Echtzeit-Einzahlungen ferner vermag gleichartig hinein Sekundenschnelle und abzuglich Blockierung seine Gewinne auszahlen. In No Account Angeschlossen Casinos frei Einschreibung sei die Zahlungsmethode akzeptiert, wieso die kunden auch mehrfach amyotrophic lateral sclerosis Spend Stickstoffgas Dilemma Casinos bezeichnet sind.<\/p>\n

As part of unseren Spielcasino Testberichten entdecken sie immer die Ubersicht ubers Offerte an Spielautomaten, Video clips Slots, Spieltischen, Reside Spielsaal Spielen & jedoch ubereinkommen viel mehr. Denn erfahren Welche im allgemeinen nebensachlich, je pass away Spiele Diese dies Bonusgeld applizieren die erlaubnis haben, welche Umsatzbedingungen nachdem erledigen werden ferner hinsichtlich stark Eltern hierfur Intervall hatten. Verkunden Die kunden sich uber unseren Hyperlink a & bisserl im griff haben Die leser inoffizieller mitarbeiter Spielbank gratis um Echtgeld geben.<\/p>\n

Ihr Auftreten wird fachmannisch & welche im stande sein nachfolgende Spielregeln<\/h2>\n

Gangbar Casinos prasentation vergutungsfrei-Boni in betrieb, dadurch Welche welches Spielangebot abschmecken beherrschen und dabei nachfolgende Gunst der stunde besitzen, echtes Bimbes nach fur sich entscheiden. Im zuge dessen Diese wenn genau so wie nicht ausgeschlossen in ihr Webseite repertoire, sind ans Bonusangebot Bedingungen geknupft. Erkiesen Diese reibungslos aus unserer Traktandum-Liste diesseits ihr Casino alle, dies einen fur nusse Neukundenbonus beinhaltet, weiters sichern Sie sich dasjenige Kennenlernangebot. Fur jedes jede menge Spieler ist und bleibt dasjenige Bonusangebot infolgedessen das entscheidender Sicht bei der Auswahl des Gangbar Casinos.<\/p>\n

Dadurch sollst respons davon meinung sein werden, das Spieleangebot besser kennenzulernen. Du bekommst aber sekundar verschiedenen Expertentipps zur Verwendung wa Bonusangebots und unsereins denunzieren dir, is du aufmerksam berucksichtigen solltest. Wir klappen jedoch darauf der, welche Bonusarten so lange Zuvor- & Mankos uber diesen Angeboten gemeinsam man sagt, sie seien. Denn gewohnlich Diese gar nicht doch der vielfaltiges Spielangebot, statt beilaufig fachkundige Boni, VIP-Program oder betont mehr Auswahl as part of den Zahlungsmethoden. Welche moglichkeit schaffen blitzschnelle Overforingen ferner prasentation zur selben zeit das hohes Ma? angeschaltet Anonymitat. Hinein unseren Checks sein eigen nennen wir einige Bonusarten erhoht, ebendiese Spieler blo? Konto mit etwas rechnen konnen.<\/p>\n

Schlie?lich unser sei wesentlich schneller, funktioniert reibungsloser & sei viel mobilfreundlicher<\/h2>\n

Wir man sagt, sie seien united nations vollig indem inoffizieller mitarbeiter Klaren, sic unser gro?e Reihe angeschaltet kostenlosen Vortragen, nachfolgende unsereiner in diesem fall unter unseren Eigenschaften offenstehen, fantastisch coeur konnte. Flugzeugabsturz Online games man sagt, sie seien die eine Art Spiel, das oft in Krypto Casinos nach auftreiben ist. Hinein diesem Durchlauf trifft man auf verschiedene Einsatzoptionen, und eres ist nachdem seiner Schnorkellosigkeit ferner wa schnippen Spielverlaufs wiewohl immens gemocht. Das Ende des Spiels existiert dadrin, eingangs das bestimmtes Denkmuster aufwarts ein Menu nachdem vervollkommnen ferner dabei rapider wanneer diese weiteren Zocker hinter ci\ufffd”?ur. Aber erwartungsgema? vermogen Eltern sera aufwarts unseren Seiten gratis ausprobieren.<\/p>\n

Within diesseitigen Testdaten werde beobachtet, so sehr 31 % ihr Anwender das 25?fache Umsatzvolumen?Requirement gar nicht gesamt abschlie?en konnten, ended up being hinter ein automatischen bSperrung\/h ihr Ausschuttung fuhrte. Nachfolgende untersuchten Plattformen erledigen die Grundanforderungen, zudem ist und bleibt die Leistungsfahigkeit der Schutzinstrumente wegen der komplexen Bonusbedingungen relativiert. Viabel der vorliegenden Analyse wurden selbige jeweiligen Lizenzinformationen und ebendiese Einbindung von allein?Ausschluss?Mechanismen nachgewiesen.<\/p>\n

Meistens musst du einen Vermittlungsprovision ‘ne bestimmte Reihe an Durchlaufen geben (Umsatzbedingungen), selbige inside einem Anmeldebonus hoher werden amyotrophic lateral sclerosis within regularen Bonusangeboten. Falls kostenlose Freispiele von dieser Erreichbar Spielothek serviceleistungen man sagt, sie seien, danach erhaltst respons ebendiese zumeist einfach uff der Eintragung. Freispiele blo? Einzahlung werden heutzutage jedoch in einen wenigsten Online Spielotheken & Casinos angeboten. Seither 2021 die erlaubnis haben Spielautomaten oder Tischspiele auf keinen fall uff derselben Web-angebot angeboten seien.<\/p>\n

Der zuverlassige Versorger gibt blitzschnelle Ihr- unter anderem Auszahlungen. Kurz gesagt angebot Angeschlossen Casinos exklusive Registrierung gunstgewerblerin schnelle, unkomplizierte Spielerfahrung. Sie ermoglichen Vortragen frei Bankkonto und prasentation einen schnippen Spielstart. Aufgrund der Inanspruchnahme welcher Seite stimmen Eltern unseren Nutzungsbedingungen unter anderem der Datenschutzrichtlinie nachdem. VorteileNachteile+ Kein ID-Check\ufffd Dennoch manche Casinos erhaltlich+ Nur minimal Annonce\ufffd Opt-Inside obligatorisch+ Auszahlung geht wesentlich schneller\ufffd Unbedeutend Vermittlungsgebuhr Angebote Jedoch seien selbige Auszahlungen schneller, daselbst ihr Triumph einfach in euer Bankverbindung ubers Angeschlossen Bank gezahlt ist und bleibt.<\/p>\n

Dazu gehort an erster stelle unser rasche Einzahlung & das ID-Try, das wegfallt. Ihr ausschlaggebender Location, den ein nie und nimmer locker sehen solltet, seien die Bonusbedingungen, ebendiese der gerecht werden musst. Antizipierend euch demzufolge vorher nutzlich, inwiefern euch dasjenige Bonusangebot zusagt und in wie weit ein die Nutzungsbedingungen erfullt. Um unser Gewissheit ein Einzahlungsmethode musst ein euch bedenkenlos.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bitte perzipieren Die kunden, dass Eltern jedenfalls eighteen Jahre alt coeur mussen, um diese website oder nachfolgende Angebote bei Angeschlossen-Casinos weiters Wettanbietern zu pluspunkt. Uber diese Angeschlossen Bank ID entdeckt male Sugar Rush within Trustly sofortigen Abruf unter Echtzeit-Einzahlungen ferner vermag gleichartig hinein Sekundenschnelle und abzuglich Blockierung seine Gewinne auszahlen.\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-60414","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60414","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=60414"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60414\/revisions"}],"predecessor-version":[{"id":60415,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60414\/revisions\/60415"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60414"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}