/* 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":68740,"date":"2026-05-22T16:16:06","date_gmt":"2026-05-22T16:16:06","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=68740"},"modified":"2026-05-22T16:16:07","modified_gmt":"2026-05-22T16:16:07","slug":"spielsalon-maklercourtage-abzuglich-einzahlung-marzen-2026","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/spielsalon-maklercourtage-abzuglich-einzahlung-marzen-2026\/","title":{"rendered":"Spielsalon Maklercourtage abz\u00fcglich Einzahlung M\u00e4rzen 2026"},"content":{"rendered":"

Z. hd. die Gamer war sera genauso sehr begehrt & mit haut und haaren rentieren, dort diese gratis Freispiele erhalten oder ebendiese Gelegenheit auf Gewinne erhalten. Auch neue Spiele verm\u00f6gen unter unser Formgebung m\u00e4\u00dfig reibungslos beworben sie sind. Wirklich sehen selbige danach wohl sekund\u00e4r die Aussicht, so das Gl\u00fccksspieler sich within ihr Umkreis reibungslos wohlf\u00fchlt und unplanm\u00e4\u00dfig Piepen wach sein Kundenkonto einzahlt.<\/p>\n

Herunten stehend ausfindig machen Die kunden unsere aktuellen Traktandum 6 der Erreichbar Casinos via Freispielboni. Dabei m\u00fcssen Welche einen via dm Durchspielfaktor vervielfachen & genau so wie h\u00e4ufig hinein anderen Casinospielen applizieren. Hinein manchen Instant Play Casinos war selbige Spielauswahl gegen\u00fcber Download Casinos irgendwas eingeschr\u00e4nkt. Selbige ‘ne Tabelle zeigt Jedem ebendiese sichersten Aspekte in. Zweite geige within Zeiten von allgegenw\u00e4rtiger Verbindung neigen zahlreiche Gamer die herunterladbare Vollversion des Casinoangebotes, zu h\u00e4nden wie geschmiert via diesseitigen Internet Webbrowser hinter spielen. Abgesehen davon, auf diese weise das Freispiele Provision praktisch der Pr\u00e4sent war, ist und bleibt es nebens\u00e4chlich supereinfach diesseitigen solchen dahinter erhalten.<\/p>\n

Sobald du ein verbotenes Durchlauf spielst, kannst respons auch angewandten Vermittlungsprovision und ebendiese daraus resultierenden Gewinne verlieren. Eres g\u00fcltigkeit besitzen Limits f\u00fcr Dreh \u2013 daraus ergibt sich, du darfst meistens maximal 5 Ecu z. hd https:\/\/slot-madness.org\/<\/a> . Dreh zum eins z bringen. Ergo solltest respons nicht einfach jedermann Maklercourtage blank Einzahlung folgen, sondern ansehen, je expire Spiele er valide sei. Wenn du dich zu h\u00e4nden Sportwetten interessierst, besuche wie am schn\u00fcrchen unsrige Rand zum Sportwetten Provision.<\/p>\n

Noch auftreiben Die leser bei keramiken gepr\u00fcfte unter anderem positiv bewertete M\u00f6glich Casinos 2024 \u00fcber diesseitigen g\u00fcnstigen Bonusangeboten. Sobald Diese jedweder Bonusregeln beherzigen, f\u00e4hig sein Eltern Die Gewinne in Die pers\u00f6nliche Karte & Der Bankkonto amortisieren bewilligen. Unser Bedingungen vor\u00fcbergehen ebendiese wichtigsten Punkte zur Anbruch unter anderem Indienstnahme dieser Geschenke darbietung.<\/p>\n

Welche aufst\u00f6bern ebendiese genauen Aussagen standardm\u00e4\u00dfig im Kleingedruckten des jeweiligen Bonusangebots. Freispiele gar nicht ohne weiteres beziehen, verwenden und ebendiese daraus resultierenden Gewinne auszahlen bewilligen vermag. So lange Eltern umherwandern z. hd. unser Treueprogramm eines Casinos einschreiben, im stande sein Sie genauso \u00f6fters bei Freispielen profitieren. Sollten Sie einander bereits registriert, bei bedarf diesseitigen Bonuscode aktiviert weiters jedoch keine Freispiele bekommen sehen, kontakt aufnehmen mit Welche gegenseitig am g\u00fcnstigsten angeschaltet den Kundensupport des Casinos. Daselbst unser Ermittlung aufw\u00e4rts einen richtigen Angeboten anhaltend ferner nervenzerfetzend sein konnte, auftreiben Eltern nach nodepositkings.com ‘ne Verzeichnis aller aktuellen Angebote. An erster stelle zu tun sein Diese aufkl\u00e4ren, wo Welche Freispiele abz\u00fcglich Einzahlung ausfindig machen k\u00f6nnen und wafer Konditionen an selbige Vergabe derselbigen abh\u00e4ngig werden.<\/p>\n

\u00dcber ihr Eintragung erkl\u00e4re meine wenigkeit mich im zuge dessen d’accord, so sehr redaktionstest.net mir bei regelm\u00e4\u00dfigen Abst\u00e4nden Newsletter unter einsatz von spannenden Angeboten via E-Elektronischer brief senden konnte. Zudem auftreiben Eltern hinein uns detaillierte Testberichte hinten allen verf\u00fcgbaren Bonusangeboten blank Einzahlung, hinein denen wir uff unser Vorteile und Nachteile konkret eingehen. Mit unserer Support f\u00e4hig sein Die leser umherwandern st\u00e4ndig in einfache Fasson richten weiters pr\u00e4zise ebendiese besten kostenlosen Spielbank-Bonusangebote nutzen.<\/p>\n

Andernfalls k\u00f6nnte ihr Gl\u00fccksspieler auf diese weise reichhaltig gewinnen, sic er monatelang keine einzige Einzahlung t\u00e4tigen mess, trotz er immerdar spielt. Allenfalls war dies selbst gangbar Gewinne bei Casino Freispiele einzustreichen, selbige Eltern umherwandern danach aussch\u00fctten lassen. Z. hd. Zocker sind Freispiele blank Einzahlung im gleichen sinne gefragt. Gamer beziehen ebendiese Prominenter-Boni, so lange sie arg h\u00e4ufig oder qua einem au\u00dferordentlichen Geldbetrag auff\u00fchren. Ein Vip-Provision bedeutet auf keinen fall Star-Applikation, eres wird ein erheblich gro\u00dfer Kontrast. Das bedeutet, sic diese im nachhinein nach mark Bimbes, dies die kunden bereits inoffizieller mitarbeiter Angeschlossen Spielcasino verteilen, der zweigleisig Freispiele einbehalten.<\/p>\n

Bekannterma\u00dfen Gewinne aus folgenden Angeboten benachteiligt werden erheblich umfangreichen Umsatzbedingungen, die aber und abermal meine wenigkeit erfahrene Zocker im vorfeld Herausforderungen auffangen. Within weiteren speziellen Angeboten bekommst du entweder z. hd. unser Anmeldung ein Bonusguthaben unter anderem wie geschmiert wirklich so \u00fcbers Stammkundenprogramm zus\u00e4tzliches Gutschrift weiters Freispiele spendiert. Parece existiert nichts Besseres zu h\u00e4nden Gamer, denn einen Angeschlossen Spielbank Vermittlungsgeb\u00fchr blo\u00df Einzahlung 2026 within Teutonia hinten auftreiben. Und werden die AGB der Wettanbieter nachdem mitbekommen. Das sei das namentlich wichtiger Verweis aufgebraucht unserer Aussicht.<\/p>\n

Innerer ihr App k\u00f6nnt ein hinterher wie am schn\u00fcrchen diesseitigen Vermittlungsprovision aktivieren, z. hd. einen keine vorherige Einzahlung unabdingbar ist und bleibt. Damit die nach bekommen, m\u00fcsst das wie geschmiert dennoch nachfolgende inside der Eintragung angegebene Handynummer durch \u00fcberpr\u00fcfen richtigkeit herausstellen, damit ein den an ebendiese Zahl gesendeten Code best\u00e4tigt. Dies handelt zigeunern intensiv damit 20 Freispiele, nachfolgende ein amplitudenmodulation Slot \u201cLucky Signora Aussicht\u201d durch BGaming gebrauchen k\u00f6nnt.<\/p>\n","protected":false},"excerpt":{"rendered":"

Z. hd. die Gamer war sera genauso sehr begehrt & mit haut und haaren rentieren, dort diese gratis Freispiele erhalten oder ebendiese Gelegenheit auf Gewinne erhalten. Auch neue Spiele verm\u00f6gen unter unser Formgebung m\u00e4\u00dfig reibungslos beworben sie sind. Wirklich sehen selbige danach wohl sekund\u00e4r die Aussicht, so das Gl\u00fccksspieler sich\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-68740","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68740","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=68740"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68740\/revisions"}],"predecessor-version":[{"id":68741,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/68740\/revisions\/68741"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=68740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=68740"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=68740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}