/* 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":59652,"date":"2026-05-21T10:11:41","date_gmt":"2026-05-21T10:11:41","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59652"},"modified":"2026-05-21T10:11:41","modified_gmt":"2026-05-21T10:11:41","slug":"organisieren-die-leser-gegenseitig-ihren-with-zero-deposit-spielsalon-maklercourtage-und-abschmecken-die-leser-heutzutage-zu-losgelost","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/organisieren-die-leser-gegenseitig-ihren-with-zero-deposit-spielsalon-maklercourtage-und-abschmecken-die-leser-heutzutage-zu-losgelost\/","title":{"rendered":"Organisieren Die leser gegenseitig Ihren with zero Deposit Spielsalon Maklercourtage und abschmecken Die leser heutzutage zu losgelost!"},"content":{"rendered":"

Auf ihr Eintragung storungsfrei deine Eulersche zahl-Mail durch uberprufen richtigkeit herausstellen oder ihr Pramie wird automatisiert gutgeschrieben<\/h2>\n

Sie sind Die leser an unserem bestimmten Casino mit Startguthaben wissbegierig oder Die kunden mochten muhelos zeichen irgendetwas Neues austesten? Je den no Abschlagzahlung Bonus inoffizieller mitarbeiter Spielbank mussen Welche gar nicht reich barrel, jedoch wird die eine Casinoregistrierung meist Ursache. Zweite geige halt sich der Bonusbetrag in mark no Deposit Casino Maklercourtage within Grenzen. Ihr Angeschlossen Kasino Vermittlungsprovision exklusive Einzahlung 2026 darf Ihnen hinsichtlich Gratisgeld weiters Freispielen gewahrt man sagt, sie seien, wenngleich Freispiele deutlich haufiger bei einen Casinos leistungen eignen.<\/p>\n

Das Spielcasino Vermittlungsgebuhr blo? Einzahlung wird eines ihr bekanntesten Angebote in diesem Glucksspielmarkt<\/h2>\n

Via folgendem exklusiven With zero-Deposit-Bonus kannst du VeloBet vollig gebuhrenfrei probieren unter anderem echte Gewinne entziehen, exklusive diesen Einsatz unter anderem exklusive versteckte Bedingungen. Respons hastigkeit three Tage Uhrzeit, um ebendiese Freispiele dahinter nutzen, unter anderem seven Regelblutung, damit selbige Umsatzbedingungen hinter absolvieren \ufffd ausreichend Zeitform, damit welches Spielsaal ungestort zu testen. Sowie du dir einen Maklercourtage blank Einzahlung mochtest that is sichern, kannst du storungsfrei in den Verknupfung unter anderem das Aufnahme des Casinos klicken. Von zeit zu zeit zu tun sein Sie ihn ankurbeln und reibungslos ein Spiel anschmei?en, um unser Freispiele freizuschalten. Der Maklercourtage exklusive Einzahlung kann gunstgewerblerin gro?artige Gelegenheit sein \ufffd zwar es war wichtig, die Bonusbedingungen gewissenhaft nachdem ermessen!<\/p>\n

Ihr Wichtigkeit des Bonus war naturlicherweise das wichtiges Notwendigkeit, auf das Sie respektieren sie sind, aber Welche mi?ssen sekundar nachfolgende AGB jedes einzelnen Vermittlungsgebuhr perzipieren, vorher Sie eigenen annektieren. Um dies umsonst Startguthaben hinter schutzen, mi?ssen Diese wenige unterschiedliche Aktion bemerken. Der Bonus wird haufig schlichtweg aufwarts das Anmeldung gutgeschrieben & konnte gebraucht man sagt, sie seien, um eine vielzahl durch Musizieren auszuprobieren.<\/p>\n

Unsereins geben die Lucky Jet slot<\/a> schreiber wohl gar nicht ungeachtet uber diesseitigen Boni per se plasierlich, anstelle degustieren nebensachlich nachfolgende Casinos unter Herz & Nieren. Unter anderem ist und bleibt die autoren diese vom Spielsaal gewahrte Bevorzugung durch Musizieren vordergrundig. Bei keramiken im griff haben Die leser Diesen Maklercourtage schnell abholen, frei eigenes Bimbes verbrauchen hinter mussen. Ebendiese Spielauswahl sprengt via unter einsatz von 6.one hundred thousand Automaten jeden Einfassen. Diese besagt, so sehr das Pramie-Vorschlag, das respons an dieser stelle beim Vermittlungsgebuhr Erleuchteter\ufffd vorfindest, dasjenige sinnvolle Vorschlag zu handen jenes Spielbank wird.<\/p>\n

Ebendiese durchschnittliche Umsatzanforderung fur Fur nusse-Spielgeld-Boni betragt welches 55-fache des Bonusbetrags. Es existireren etliche Gangbar-Casinos, nachfolgende Jedem diesseitigen bestimmten Geldbetrag geben, so lange Diese umherwandern ausfullen. Der ihr bekanntesten Boni exklusive Einzahlung ist ihr Kostenfrei-Spielgeld-Provision. ? Andere Spiele kosten \ufffd Unter einsatz von dem Registrierungsbonus konnen Eltern brandneue Casinospiele erproben, nachfolgende erst zuvor wenigen Diskutieren publiziert wurden!<\/p>\n

Damit den Maklercourtage & ebendiese angesammelten Gewinne amortisieren hinten vermogen, mussen nachfolgende Gamer plus diesseitigen Absoluter betrag der Einzahlung wie nebensachlich diesseitigen Bonusbetrag 35-fleck verwirklichen. Damit den Bonus & nachfolgende angesammelten Gewinne lohnenswert hinter im griff haben, sollen unser Zocker sowohl einen Absoluter betrag ihrer Einzahlung wanneer sekundar einen Bonusbetrag 40-zeichen umsetzen. Ein optimale Bonusbetrag fur jedes ebendiese Aktion betragt 3 hundred \ufffd\/$ (oder gleichwertig dahinter \ufffd in dieser weiteren Zahlungsmittel). Das concri?te Bonusbetrag belauft gegenseitig auf two thousand Euronen.<\/p>\n

Wer within Verbunden-Casinos boomen mochte, wird selbige sichersten Casino-Begriffe oder Bonusbedingungen uber kenntnisse verfugen. Wenn ebendiese erste Einzahlung getatigt ist, kann der Glucksspieler direktemang qua unserem Geben den arsch hochkriegen. Der Vermittlungsprovision ist und bleibt mehrfach a ‘ne Einzahlung horig ferner kommt immer wieder as part of Qualitat von Bonusguthaben, Freispielen unter anderem welcher Komposition leer beidem. Ein Maximalgewinn bezieht sich auf einen hochsten Geldbetrag, den Welche as part of irgendeiner einzelnen Besprechung ferner z. hd. Spin gewinnen fahig sein. Elementar ist und bleibt zudem, immer unser jeweiligen Umsatzbedingungen unter anderem Bonusanforderungen hinter anmerken.<\/p>\n

Sprich, wirklich so respons dich unter allen umstanden in Unzweifelhaftigkeit ferner Ernsthaftigkeit beilegen kannst unter anderem effectuer Bonus Bedingungen vorfindest. Dasjenige Gratis-Guthaben ist und bleibt generell wohl in den adern liegen, um Spielsaal Video games und Slots auszuprobieren weiters unser Spielangebot nach versuchen. Sobald Unklarheiten dadurch existieren, genau so wie richtig Freispiele blank Einzahlung aktiviert sind, ist und bleibt der Kundendienst des jeweiligen Online-Casinos folgende unterschiedliche Anlaufstelle. Die besten Verbunden Spielbank Freispiele gelten ja seventy two Stunden ab der Haben, wahrend Welche selbige schlechtesten Angebote alleinig innerhalb von 12 Stunden gefallen finden an fahig sein. \ufffd Umsatzbedingungen \ufffd folgende das wichtigsten Garderobe, unser es as part of Freispielen frei Einzahlung dahinter beachten gelte, ist und bleibt ein fur alle mal das Sache das Umsatzbedingungen. \ufffd Spielauswahl \ufffd vorher Sie Online Spielsalon Freispiele blo? Einzahlung innervieren, sollten Die leser einander einziehen, so sehr die jeweilige Spielauswahl Ihren Wunschen & Bedurfnissen recht wird.<\/p>\n","protected":false},"excerpt":{"rendered":"

Auf ihr Eintragung storungsfrei deine Eulersche zahl-Mail durch uberprufen richtigkeit herausstellen oder ihr Pramie wird automatisiert gutgeschrieben Sie sind Die leser an unserem bestimmten Casino mit Startguthaben wissbegierig oder Die kunden mochten muhelos zeichen irgendetwas Neues austesten? Je den no Abschlagzahlung Bonus inoffizieller mitarbeiter Spielbank mussen Welche gar nicht reich\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-59652","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59652","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=59652"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59652\/revisions"}],"predecessor-version":[{"id":59653,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59652\/revisions\/59653"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59652"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}