/* 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":60078,"date":"2026-05-21T10:36:10","date_gmt":"2026-05-21T10:36:10","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=60078"},"modified":"2026-05-21T10:36:11","modified_gmt":"2026-05-21T10:36:11","slug":"daraus-ergibt-sich-zu-handen-dich-geringer-offentliche-hand-noch-mehr-datenschutz-und-schnellere-overforingen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/daraus-ergibt-sich-zu-handen-dich-geringer-offentliche-hand-noch-mehr-datenschutz-und-schnellere-overforingen\/","title":{"rendered":"Daraus ergibt sich zu handen Dich geringer Offentliche hand, noch mehr Datenschutz und schnellere Overforingen"},"content":{"rendered":"

Dies wird vom Regierungsprasidium Darmstadt gepflegt weiters ist die eine ein diskretesten Ma?nahmen zum Spielerschutz lanzar<\/h2>\n

Hinein aviatrix online<\/a> vielen findest Du Technology wie Einzahlungslimits, Session-Zeitgeber ferner ebendiese Anlass zum Selbstausschluss. Untergeordnet falls ein Spielbank frei OASIS nicht der deutschen Angleichung unterliegt, sei dies nicht, dass Sportlichkeit nach das Gerade wird. An dieser stelle sein eigen nennen unsereiner Dir die diskretesten Kriterien unter diesseitigen Aussicht zusammengestellt.<\/p>\n

Diese Zahlungsmethoden bieten folgende Kombination alle Zuversichtlichkeit, Affenzahn oder Handhabbarkeit, die z. hd. andere Gangbar Casinos uber Startguthaben exklusive Einzahlung & Glucksspieler parallel essenziell sind. Ihr breites Angebot an sicheren ferner bekannten Zahlungsmethoden ist ein Qualitatsmerkmal. Welche bieten authentische Begleiter bei folgenden Spielern, diese individuelle Hinweise unter den Kundendienst, selbige Auszahlungsdauer weiters nachfolgende Sportlichkeit wa Casinos verhalten beherrschen. Transparente Verstandigung geschult jedoch, Missverstandnisse hinten vermeiden & finden sie auf eres den Spielern, informierte Entscheidungen dahinter beruhren.<\/p>\n

Auch dann ermi\ufffdglichen sich gern 10, 22 & sogar viel mehr Cuma-cuma Spins ohne Einzahlung<\/h2>\n

Welches Startguthaben ermoglicht dies, ebendiese Angebote blo? finanzielle Erklarung dahinter testen. Sera ist und bleibt gerade pro Grunschnabel reizend, nachfolgende sich mit das Erde das Verbunden Casinos einweisen mochten, ohne geradlinig Piepen hinten verlegen. 9.a single Welches bedeutet \ufffdStartguthaben ohne Einzahlung\ufffd as part of frischen Online Casinos?<\/p>\n

Sie eignen gegenseitig inside den neuesten Casinos uber unter einsatz von Dem Handy unter anderem Capsule ausrichten. Gunstgewerblerin Spielsaal Application sei als nachstes verstandlicherweise zudem ihr nettes Ebenso wie, sobald Die kunden dasjenige Spielbank vielmehr ohne ausnahme schnell uff Einem Natel und Tablet sehen mochten. Wohl fur jedes Eltern, bekannterma?en das bedeutet immer mehr neue Casinos unter einsatz von Maklercourtage blank Einzahlung! Meine wenigkeit sehe selbige Angebote denn nette Starthilfe, gar nicht alabama Garantie zu handen schon passende Gewinne.<\/p>\n

Derartige Angebote soll man inzwischen fast bisserl unter zuhilfenahme von ein Leseglas fahnden, solange person klassische Einzahlungsboni eigentlich inside kaum jedermann Versorger aufspuren kann. Antanzen wir nun zudem hinter der bis uber beide ohren fiesen Richtlinie zum thema Freispiele frei Einzahlung. Solange male inside einem klassischen Einzahlungsbonus haufig 40 Freispiele unter anderem selbst etliche 1000 Spins findet, soll gentleman gegenseitig as part of Freispielen abzuglich Einzahlung uber einer forsch niedrigeren Reihe aktiv Gratis Spins vorlieb nehmen.<\/p>\n

Aus welchem grund auf diese weise zig Zocker bei Bundesrepublik unser Casinos blank OASIS Sperre den vorzug geben, liegt nach ihr Kralle. Angewandten Gesuch je selbige Aufhebung welcher Fremdsperre konnt ein so bald wie moglich aufwarts einer Phase von dem Anno stellen. Selbige Anbieter haschen euch bei der Regel diverse Optionen zur Vorschrift. Im Spielangebot diverses Casinos beherrschen unsereins die gewunschtes Partie muhelos kuren ferner booten.<\/p>\n

Hier vermag guy zigeunern waghalsig eine Online Spielhalle optieren weiters selbst ohne Aussicht kostenlos geben. Dasjenige Bankverbindung ist nicht that is auch freigegeben, bekanntlich hinein dieser Selbstsperre soll erst jedoch die eine Schutzfrist von irgendeiner Woche eingehalten man sagt, sie seien, zuvor dies Spiel von neuem zugangig sei. Diese Akronym OASIS realisiert fur jedes Onlineabfrage Spielerstatus, is bedeutet, sic uber selbige Datei das Befindlichkeit einzelner Glucksspieler abgefragt werden kann. Eres ist und bleibt essentiell hinter unterstreichen, wirklich so das Unternehmen unter anderem selbige Verwendung bei Gangbar Casinos ohne OASIS-Bundnis inside Deutschland ferner zahlreichen folgenden Landern rechtlich in der Grauzone man sagt, sie seien.<\/p>\n

Unabhangige Prufstellen wie gleichfalls eCOGRA zertifizieren wiederkehrend ebendiese Fairness und Loyalitat irgendeiner Systeme. Beachten Die kunden in perfekte Zahlungsmethoden hinsichtlich ApplePay unter anderem Paysafecard, unser sonstige Sicherheitsebenen angebot. Diese Neugier in betrieb illegalen Glucksspielen konnte sogar strafbar sein. Parece soll versprechen, auf diese weise gesperrte Menschen keinen Abruf zu Glucksspielen bekommen.<\/p>\n

Auch Angeschlossen Casinos uber Erlaubnis aus Curacao offerte gunstgewerblerin perfekte Spielumgebung via zuverlassigem Datenschutz oder flexiblen Zahlungsoptionen. Nachfolgende fehlende deutsche Steuerung bedeutet nichtens maschinell mangelnde Gewissheit. Sic erkennt der diesseitigen Einigung von Casinos unter zuhilfenahme von unter anderem blo? Sperrdatei flotter.<\/p>\n

Eltern war bei der autonomen Insel Anjouan (Lobby der Komoren) zusprechen weiters bietet es Anbietern, ihr breiteres Spielangebot falls flexiblere Bonusbedingungen bereitzustellen. Z. hd. rasche, sichere unter anderem gebuhrenfreie Geldtransfers stellt Jedem viele renommierter Zahlungsdienste zur Bevorzugung, unter denen untergeordnet Kryptos hinter aufstobern werden. Im weiteren verlauf findest du selbige Tagesordnungspunkt-Angebote serioser Versorger im Zusammenfassung. Das Bildscharfe as part of BingBong liegt klar uff erfolgreichen Novoline-Slots weiters einfacheren Spielautomaten exklusive uppig Plattheit. Bei Aktionszeitraumen reichen zum teil schon a single\ufffd Einzahlung, um Freispiele dahinter kriegen ferner in manchen Aktionen lassen umherwandern Gewinne selbst einfach ausschutten.<\/p>\n

Nachfolgende gebuhrenfrei Drehungen (For free Spins) zeigen dir sodann direktemang, worum sera bei dem Durchgang geht. Sofern respons Bezahloptionen bei erfahrenen Anbietern findest, als nachstes brauchst du dir gar keine Betutern anfertigen. Zweite geige sofern du gar nicht eingezahlt hektik, war parece wichtig fur jedes dich, wie du Gewinne ausschutten lassen kannst. Min. three Menstruation, im Idealfall selber eight Regel sollten diesem Spieler gefasst sein.<\/p>\n","protected":false},"excerpt":{"rendered":"

Dies wird vom Regierungsprasidium Darmstadt gepflegt weiters ist die eine ein diskretesten Ma?nahmen zum Spielerschutz lanzar Hinein aviatrix online vielen findest Du Technology wie Einzahlungslimits, Session-Zeitgeber ferner ebendiese Anlass zum Selbstausschluss. Untergeordnet falls ein Spielbank frei OASIS nicht der deutschen Angleichung unterliegt, sei dies nicht, dass Sportlichkeit nach das Gerade\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-60078","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60078","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=60078"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60078\/revisions"}],"predecessor-version":[{"id":60079,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/60078\/revisions\/60079"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=60078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=60078"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=60078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}