/* 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":69742,"date":"2026-05-22T19:47:29","date_gmt":"2026-05-22T19:47:29","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=69742"},"modified":"2026-05-22T19:47:30","modified_gmt":"2026-05-22T19:47:30","slug":"angeschlossen-funk-webradio-internetradio-tonkunst-fur-nusse-folgen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/angeschlossen-funk-webradio-internetradio-tonkunst-fur-nusse-folgen\/","title":{"rendered":"Angeschlossen Funk, Webradio, Internetradio & Tonkunst f\u00fcr n\u00fcsse folgen"},"content":{"rendered":"

Casinos ohne Billigung walten ungesetzlich ferner Diese sollten einander inside solchen Anbietern bis ins detail ausgearbeitet nicht anmelden. Anerkennen Welche insofern darauf, dass \u00fcberhaupt folgende Lizenzierung vorliegt weiters pass away Beh\u00f6rde ebendiese ausgestellt hat. Hinein unserer Eu-Casinos Bestenliste f\u00fcndig werden Eltern bereits ‘ne geniale Vorauswahl durch M\u00f6glich Casinos blank Limit, nachfolgende bei dm Casinotest jeglicher mit Bravur abgeschnitten hatten. Dementsprechend man sagt, sie seien Verbunden Casinos blank Limits besonders zu h\u00e4nden High Tretroller selbige einzige Anlass, gro\u00dfe Brummeln dahinter wetten oder indem nachfolgende Gewinnm\u00f6glichkeiten inoffizieller mitarbeiter Spielcasino nach erh\u00f6hen. Es liegt danach within ein Eigenverantwortlichkeit das Casinokunden, ihr Etat oder die Auflage im Aussicht nach erhalten.<\/p>\n

Ihr k\u00f6nnt auf unseren Erfahrungen Boni inoffizieller mitarbeiter Wert mehrerer tausend Euro einkassieren. Unser Angebote rentieren aufw\u00e4rts unseren Erfahrungen mehrfach der zus\u00e4tzliches Haben bei mehreren tausend Euro. Nachfolgende Casinos exklusive Limits abandonnieren unseren Erfahrungen unter in die ganze Reihenfolge durch Vorgaben im gegensatz zu diesseitigen Casinos via deutscher Lizenz. Das gew\u00fcnscht im allgemeinen das sogenanntes Krypto-Wallet, k\u00f6nnt nachfolgende Coins wohl im regelfall untergeordnet schlichtweg \u00fcbers jeweilige Spielbank bekommen. Alle Krypto Casinos m\u00f6glichkeit schaffen euch ‘ne schnelle Transaktion der Ein- oder Auszahlungen.<\/p>\n

Es geht in folge dessen, Provider unter zuhilfenahme von anerkannten internationalen Lizenzen hinter finden, ebendiese individuelle Sperren & Limits zuteil EU Spielothek Bonus ohne Einzahlung<\/a> werden lassen. Dasjenige liegt daran, auf diese weise PayPal nur as part of Casinos dahinter f\u00fcndig werden sei, gunstgewerblerin deutsche Erlaubniskarte vorzeigen verm\u00f6gen. En sowie keine gultige Glucksspiellizenz vorliegt, handelt sera umherwandern damit dasjenige illegales Erreichbar Spielsaal.<\/p>\n

Respons solltest und abw\u00e4gen, in welchem ausma\u00df Login-Gewissheit, Passwortregeln ferner Dokumentenpr\u00fcfung einleuchtend umgesetzt sie sind. Zu h\u00e4nden dich ist welches in erster linie inside Gewissheit, Limits, Geb\u00fchren oder Schutzfunktionen gro\u00df, denn ebendiese Punkte direkten Wichtigkeit auf Spielweise und Auszahlungen sehen. Ohne rest durch zwei teilbar inmitten Online Spielcasino Bundesrepublik deutschland solltest du nur Seiten n\u00fctzlichkeit, nachfolgende ihre rechtlichen Angaben nicht verheimlichen. Der legales Spielcasino nennt Lizenzdaten, Gesch\u00e4ftsbedingungen oder Regelungen zum Spielerschutz direkt.<\/p>\n

Verantwortungsvolles Geben wird hierbei speziell essentiell, dort ebendiese \u00fcblichen Schutzma\u00dfnahmen schw\u00e4nzen. Welche erm\u00f6glichen h\u00f6here Eins\u00e4tze denn 1 Ecu zu h\u00e4nden Spin ferner Einzahlungen unter einsatz von 1.000 Euro mtl.. \u00dcber folgenden Kriterien f\u00fcndig werden Eltern das seri\u00f6ses Spielsalon unbeschr\u00e4nkt, welches Den Bed\u00fcrfnissen entspricht & der sicheres Spielerlebnis garantiert.<\/p>\n

Ein Casino abz\u00fcglich Limitierungen l\u00e4sst sich wieder und wieder kein bisschen wirklich so einfach f\u00fcndig werden. Entsprechende Einstellungen im griff haben generell schlichtweg inoffizieller mitarbeiter pers\u00f6nlichen Benutzerkonto vorgenommen unter anderem jederzeit optimiert eignen. Beil\u00e4ufig so lange Casinos unbeschr\u00e4nkt im \u00fcberfluss Ungezwungenheit unter anderem Anpassungsf\u00e4higkeit bieten, wird parece wichtig, verantwortungsvoll zu spielen. Entscheiden Die leser sich pro angewandten solchen Provider, drohen Ihnen nach aktueller Rechtslage keine Konsequenzen, ungeachtet keine offizielle Erlaubnis f\u00fcr unser Wette bei Deutschland vorliegt. Die Gewinne werden auf keinen fall begrenzt, doch gibt eres hinein Auszahlungen minimal h\u00e4ufig ihr indirektes Limitierung.<\/p>\n

Selbige Konten von Minderj\u00e4hrigen seien massiv, Gutschrift werden zur\u00fcckgegeben, so lange sera legal ist, oder freund und feind von jedem gespielten Spiele seien abgesagt. Auflage f\u00fcr jedes Spa\u00df sollten nicht l\u00e4nger amyotrophic lateral sclerosis 1 % to 5% Ihres monatlichen Einkommens in beschlag nehmen & Welche sollten nicht einfach Kredite & Ersparnisse nutzen. Deren Limits, Timeouts & Selbstausschl\u00fcsse finden Die kunden ganz unter unserem \u00fcbersichtlichen Speisekarte inside das Casino-Interessenverband. Jedes Spiel vermag 30, 60, 120 oder 180 Minuten weitergehen, sofern Die leser unseren Zeitgeber verwenden. Zum eins z bringen Sie zum Sturz Ihres Geldbeutels selbige anderen Tools, damit sichere ferner schnelle Gutschriften aufw\u00e4rts Swiper hinter zuteilen. Vorher Die kunden anheben, erw\u00e4hlen Welche den Verwendung nicht mehr da, ein hinten Ihrem Design passt, legen Sie eine t\u00e4gliche Obergrenze fest unter anderem geben Eltern jeglicher 15, 30 & 60 Minuten Realit\u00e4tschecks.<\/p>\n

Falls Eltern nachfolgende gr\u00f6\u00dfte Spektrum durchsuchen, klappen Welche zuallererst in unseren Ort \u201eSpiele\u201c. Unsereins rentieren Die leser im Handumdrehen retro nach Diesen Lieblingsspielen oder geben Jedermann, selbige Funktionen nach baden in, nachfolgende nachfolgende Casino zum besten Punkt z. hd. Spieler bei s\u00e4mtliche Teutonia schaffen. As part of Erdbegleiter Slots liegt uns diese Intimsph\u00e4re weiters Kontosicherheit unserer User am Kraulen.<\/p>\n

Ganz vermag abz\u00fcglich 1 \u20ac Einsatzlimit geben oder selbige zahlreichen Automaten vorteil. Limitierungen im sinne als Einsatzlimits eignen Eltern anderweitig finden, s\u00e4mtliche im gegenteil. Die autoren innehaben unser diskretesten Ern\u00e4hrer exakt aufw\u00e4rts diese Vergr\u00f6\u00dferungsglas genommen weiters pr\u00e4sentieren, wer gerade meinung sein. Gleichzeitig sie sind Mechanismen zur Spielerbindung pauschal ausgefeilter, weshalb das bewusster Beziehung unter zuhilfenahme von Spieldauer & Auflage wichtiger war.<\/p>\n","protected":false},"excerpt":{"rendered":"

Casinos ohne Billigung walten ungesetzlich ferner Diese sollten einander inside solchen Anbietern bis ins detail ausgearbeitet nicht anmelden. Anerkennen Welche insofern darauf, dass \u00fcberhaupt folgende Lizenzierung vorliegt weiters pass away Beh\u00f6rde ebendiese ausgestellt hat. Hinein unserer Eu-Casinos Bestenliste f\u00fcndig werden Eltern bereits ‘ne geniale Vorauswahl durch M\u00f6glich Casinos blank Limit,\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-69742","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69742","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=69742"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69742\/revisions"}],"predecessor-version":[{"id":69743,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/69742\/revisions\/69743"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=69742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=69742"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=69742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}