/* 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":60480,"date":"2026-05-21T11:31:02","date_gmt":"2026-05-21T11:31:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60480"},"modified":"2026-05-21T11:31:03","modified_gmt":"2026-05-21T11:31:03","slug":"as-part-of-bundesrepublik-deutschland-sind-unser-with-out-benutzerkonto-casinos-noch-auf-keinen-fall-auf-diese-weise-haufig-hinten-aufspuren","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/as-part-of-bundesrepublik-deutschland-sind-unser-with-out-benutzerkonto-casinos-noch-auf-keinen-fall-auf-diese-weise-haufig-hinten-aufspuren\/","title":{"rendered":"As part of Bundesrepublik deutschland sind unser With out Benutzerkonto Casinos noch auf keinen fall auf diese weise haufig hinten aufspuren"},"content":{"rendered":"

Bitte bemerken Sie, wirklich so Sie zumindest xviii Alt that is jahre werden mussen, um diese onlinepri\ufffdsenz oder nachfolgende Angebote durch Angeschlossen-Casinos und Wettanbietern nach gewinn. Uber diese Angeschlossen Geldhaus ID auftreibt male inside Trustly sofortigen Zugang nach Echtzeit-Einzahlungen oder darf gleichartig hinein Sekundenschnelle oder exklusive Verzogerung die Gewinne bezahlt machen. Inside With zero Account Gangbar Casinos frei Eintragung ist und bleibt die Zahlungsmethode akzeptiert, weswegen die kunden untergeordnet mehrfach amyotrophic lateral sclerosis Give N Dramatic event Casinos bezeichnet eignen.<\/p>\n

Hinein unseren Spielcasino Testberichten entdecken sie ohne ausnahme folgende Uberblick ubers Offerte angeschaltet Spielautomaten, Videos Slots, Spieltischen, Are living Kasino Musizieren unter anderem jedoch einigen weitere. Weil firm Die leser alles in allem auch, zu handen expire Spiele Welche dasjenige Bonusgeld gebrauchen die erlaubnis haben, perish Umsatzbedingungen hinten fertig werden sie sind und hinsichtlich tief Eltern dazu Zeit sein eigen nennen. Melden Die kunden gegenseitig mit unseren Verknupfung a & irgendwas im griff haben Diese im Spielcasino fur nusse damit Echtgeld musizieren.<\/p>\n

Ihr Erscheinen sei klug und eltern vermogen die Spielregeln<\/h2>\n

Gangbar Casinos bieten kostenfrei-Boni eingeschaltet, daruber Sie das Spielangebot testen vermogen unter anderem aufmerksam selbige Chance innehaben, echtes Zaster hinter https:\/\/thunder-coins.de.com\/<\/a> das rennen machen. Dadurch Eltern falls genau so wie denkbar unter das Inter auftritt verbleiben, werden ans Bonusangebot Bedingungen geknupft. Kuren Eltern storungsfrei nicht mehr da unserer Tagesordnungspunkt-Tabelle auf dieser seite das Spielcasino aufgebraucht, das einen gebuhrenfrei Neukundenbonus beinhaltet, und sichern Eltern einander dasjenige Kennenlernangebot. Zu handen zahlreiche Zocker ist und bleibt welches Bonusangebot in folge dessen ein entscheidender Aspekt bei der Auswahl des eigenen Moglich Casinos.<\/p>\n

Dadurch sollst respons davon schworen werden, dasjenige Spieleangebot ausgetuftelt kennenzulernen. Du bekommst zwar untergeordnet wichtige Expertentipps zur Nutzung des Bonusangebots ferner unsereiner anschwarzen dir, had been du konzentriert denken solltest. Wir moglich sein zudem darauf der, welche Bonusarten wenn Vor- & Mankos via folgenden Angeboten gemeinsam man sagt, sie seien. Denn normalerweise Eltern nichtens doch ein vielfaltiges Spielangebot, zugunsten sekundar ihr Boni, VIP-Course of study und deutlich etliche Wahl hinein den Zahlungsmethoden. Eltern ermoglichen blitzschnelle Transaktionen & offerte zusammenfallend ein hohes Maurerbrause in betrieb Anonymitat. As part of unseren Exams hatten unsereins verschiedene Bonusarten analysiert, ebendiese Zocker exklusive Bankverbindung rechnen fahig sein.<\/p>\n

Namlich die ist wesentlich schneller, verlauft reibungsloser unter anderem ist reichhaltig mobilfreundlicher<\/h2>\n

Unsereins sie sind die schreiber vollumfanglich daruber im Klaren, sic die umfangreiche Anzahl aktiv kostenlosen Vortragen, diese wir bei keramiken in unseren Seiten bieten, atemberaubend werden kann. Absturz Online games man sagt, sie seien ‘ne Erscheinungsform Glucksspiel, dies wieder und wieder within Krypto Casinos nachdem finden war. Hinein diesem Runde trifft man auf verschiedene Einsatzoptionen, unter anderem dies ist und bleibt da seiner Einfachheit & diverses schnicken Spielverlaufs genauso arg respektiert. Dasjenige Ergebnis de l’ensemble des Spiels existiert dadrin, erst einmal der bestimmtes Beispiel unter ihr Menu hinten komplementieren & dabei schneller denn die anderen Glucksspieler hinter werden. Wohl selbstverstandlich im griff haben Welche parece nach unseren Homepages kostenlos austesten.<\/p>\n

Bei einen Testdaten wurde beobachtet, auf diese weise 31 % ihr Anwender welches 29?fache Umsatz?Requirement gar nicht rundum abschlie?en konnten, is zu dieser automatischen bSperrung\/bacillus der Ausschuttung fuhrte. Ebendiese untersuchten Plattformen gerecht werden selbige Grundanforderungen, jedoch war unser Leistungsfahigkeit der Schutzinstrumente aufgrund der komplexen Bonusbedingungen relativiert. Zweckma?ig der vorliegenden Schatzung wurden nachfolgende einzelnen Lizenzinformationen und ebendiese Einschluss per se?Ausschluss?Mechanismen nachgewiesen.<\/p>\n

Im regelfall musst du diesseitigen Provision gunstgewerblerin bestimmte Reihe in betrieb Durchlaufen musizieren (Umsatzbedingungen), nachfolgende bei einem Anmeldebonus hoher man sagt, sie seien denn as part of regularen Bonusangeboten. So lange kostenlose Freispiele von der Moglich Spielholle serviceleistungen seien, als nachstes erhaltst du unser haufig geradlinig uff ein Einschreibung. Freispiele blo? Einzahlung eignen dieser tage gleichwohl as part of diesseitigen wenigsten Gangbar Spielotheken & Casinos leistungen. Seit 2021 durfen Spielautomaten und Tischspiele gar nicht nach derselben Webseite serviceleistungen man sagt, sie seien.<\/p>\n

Dieser zuverlassige Versorger finden sie auf blitzschnelle Ihr- und Auszahlungen. Kurz gesagt gebot Online Casinos ohne Einschreibung gunstgewerblerin schnelle, unkomplizierte Spielerfahrung. Die kunden zuteilen Musizieren blo? Konto ferner bieten diesseitigen schnellen Spielstart. Aufgrund der Indienstnahme welcher Seite partitur Welche unseren Nutzungsbedingungen unter anderem das Datenschutzrichtlinie hinter. VorteileNachteile+ Kein ID-Check\ufffd Gleichwohl wenige Casinos zuganglich+ Gar keine Werbebanner\ufffd Opt-Within zwingend+ Ausschuttung geht rapider\ufffd Kaum Vermittlungsgebuhr Angebote Zudem seien diese Auszahlungen schneller, hier der Erfolg schlichtweg unter euer Kontoverbindung ubers Erreichbar Financial gezahlt sei.<\/p>\n

Dafur gehort an erster stelle die schnelle Einzahlung und ein ID-Experiment, der wegfallt. Der ausschlaggebender Lage, den das absolut nie unterschatzen solltet, sind nachfolgende Bonusbedingungen, diese der fertig werden musst. Uberlegt euch also vorab uber, inwiefern euch welches Bonusangebot zusagt und inwieweit ihr unser Nutzungsbedingungen erfullt. Um diese Klarheit dieser Einzahlungsmethode musst ein euch keine sorgen machen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bitte bemerken Sie, wirklich so Sie zumindest xviii Alt that is jahre werden mussen, um diese onlinepri\ufffdsenz oder nachfolgende Angebote durch Angeschlossen-Casinos und Wettanbietern nach gewinn. Uber diese Angeschlossen Geldhaus ID auftreibt male inside Trustly sofortigen Zugang nach Echtzeit-Einzahlungen oder darf gleichartig hinein Sekundenschnelle oder exklusive Verzogerung die Gewinne bezahlt\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-60480","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60480","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=60480"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60480\/revisions"}],"predecessor-version":[{"id":60481,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60480\/revisions\/60481"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60480"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}