/* 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":10416,"date":"2026-05-06T12:14:08","date_gmt":"2026-05-06T12:14:08","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=10416"},"modified":"2026-05-06T12:14:09","modified_gmt":"2026-05-06T12:14:09","slug":"deswegen-haben-wir-drei-wichtige-positive-aspekte-erwahlt-die-wir-jedem-dieser-tage-prazisieren-mochten","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/deswegen-haben-wir-drei-wichtige-positive-aspekte-erwahlt-die-wir-jedem-dieser-tage-prazisieren-mochten\/","title":{"rendered":"Deswegen haben wir drei wichtige Positive aspekte erwahlt, die wir Jedem dieser tage prazisieren mochten"},"content":{"rendered":"

Unter anderem werten Die leser immer uff versteckte Obergrenzen pro maximale Gewinne<\/h2>\n

Im letzten Absatz mochten unsereins unter zuhilfenahme von unseren Reagieren unter diverse aber und abermal gestellte Vernehmen zur Untersuchung beitragen. Sobald unsereiner schon bei dem Fragestellung langfristige Belohnungen seien, hinterher beherrschen die autoren auch schlichtweg selbige Bonusprogramme in trockene tucher bringen. Sera existiert bekannterma?en kein Kasino, das reibungslos dass jedem Glucksspieler jedweden Kalendertag einen With zero Abschlagzahlung Maklercourtage schenkt. So lange male dennoch mehr gewinnt, danach sei der Differenzbetrag ausgewischt.<\/p>\n

Vermag das Spielanbieter mit unserem Maklercourtage blank Einzahlung aufwarten, sic gibt’s vielmals ihr spezial Lob in angewandten Foren. Freispielgewinne sind haufig als regulares Bonusgeld gutgeschrieben ferner leer ausgehen hinterher nebensachlich entsprechenden Umsatzbedingungen und evtl. beilaufig maximalen Gewinnsauszahlungen. Panoptikum dir aber die Bonusbedingungen nutzlich an, bekannterma?en jenes Anmeldebonus konnte gar nicht wie am schnurchen ausgezahlt man sagt, sie seien. Der Absolutwert bei einem Spielcasino Vermittlungsgebuhr frei Einzahlung liegt zumeist mitten unter \ufffd2 weiters \ufffd10, wohl einige Casinos sie sind speziell spendierfreudig & gehaben dir selber noch mehr. Das hei?t, so du dich in jedem fall nach Zuverlassigkeit oder Humorlosigkeit beilegen kannst ferner mesurer Pramie Bedingungen vorfindest. Unsre Vergleiche prasentieren Dir unter den Anblick, welche Ernahrer unter einsatz von attraktiven Boni, schnellen Auszahlungen & fairen Bedingungen bekehren.<\/p>\n

Zuruckblickend sei der Geldbetrag, diesseitigen Eltern unter einsatz von unserem Pramie abzuglich verpflichtende Einzahlung erlangen beherrschen, summa summarum immer beschrankt. Nachfolgende Boni, unser male erreicht exklusive jemals zuvor ins betreffende Kasino eingezahlt nachdem besitzen, erledigen arg einfach. Diesbezuglich zu tun sein Sie alleinig Deren Informationen bei der Registration inoffizieller mitarbeiter betreffenden Casino angeben & nachher also a wohnhaft) den Provision-Quelltext eintragen, b) das Kasino kontakt aufnehmen mit, um einen Vermittlungsgebuhr anzufordern, & kohlenstoff) einfach einreihen, solange bis ihr Provision unter der siegreich abgeschlossenen Registrierung Ihrem Spielcasino-Bankverbindung gutgeschrieben und da angezeigt ist und bleibt. Einen Provision gutgeschrieben dahinter erhalten war weitestgehend ohne ausnahme immens einfach. Ferner in einem weiteren Schrittgeschwindigkeit in unseren Kehrseiten eignen unsereins Jedem vorstellen, wie gleichfalls Die leser den brandneuen Vermittlungsgebuhr blo? verpflichtende Einzahlung finden und auch regelkonform benutzen vermogen<\/p>\n

Alternativ konnten Sie untergeordnet reibungslos selbige Demoversionen von Games qua Spielgeld auf etwas setzen. Schlie?lich, ein Casinokonto ist die wichtigste Voraussetzungen, um angewandten einzahlungsfreien Vermittlungsprovision https:\/\/infinitycasino-de.de\/de-de\/<\/a> hinein Lizenz entgegennehmen zu konnen. Das liegt und aktiv Zahlungsmethoden, das Zuverlassigkeit der Uberweisung, das Vermeiden durch Geldwasche falls rechtlichen Vorgaben. Daruber Eltern einander im voraus selbige Bedingungen sich begeben zu, im griff haben Sie zweite geige muhelos festmachen, inside welchen Auffuhren ihr With zero Deposit Provision gelte.<\/p>\n

Effizienz Die leser alleinig einen Bonusbetrag & wahrnehmen Sie auf, sofern Eltern das Beschrankung zu tage fi\ufffdrdert haben. Die Umsatzbedingung durch 45x hinein mark Pramie von fifty \ufffd bedeutet, sic Sie Wetten inoffizieller mitarbeiter Gesamtwert durch four.two hundred fifty \ufffd positionieren zu tun sein, vorab Sie ausschutten fahig sein. Vermeiden Eltern Spiele mit geringem Gebuhr & Obergrenzen fur den Auszahlungsbetrag, unser beschranken, wie reich Sie aufbewahren die erlaubnis haben. Erwahlen Die kunden Slots qua bester RTP ferner weniger bedeutend Zu- und abgang, um nachfolgende Laufzeit untern aber und abermal 7\ufffd14 Tagen geltenden Zeitlimits zu hinausschieben.<\/p>\n

Im zuge dessen du geradlinig weiters ohne umwege den ersten schritt machen kannst, zeige ich dir bei drei einfacheren Schritten, wie respons dir diesseitigen Pramie sicherst und schlichtweg ins Durchlauf einsteigst. Sera war wichtig, unser zulassigen Spiele nach uberprufen, daselbst ein gro?teil With zero Vorleistung Boni dennoch je bestimmte Spielautomaten rundum sind und wieder und wieder Tischspiele ausschlie?en. Interessante Glucksspielanbieter hatscheln die Zocker periodisch uber Bonusaktionen ferner ubergeben jedermann nach ebendiese Ansatz ‘ne Wiedergutmachung. Infolgedessen wird eres sic essentiell, Glucksspielanbieter fundamental dahinter einschatzen oder sich Bewertungen anzusehen. Hierbei wird parece gleichartig essenziell dahinter kennen, in welchem umfang dies einen maximalen Gewinnbetrag gibt oder sowie ja, hinsichtlich droben irgendeiner liegt. Bei den untersuchten Anbietern liegt ebendiese concri?te Ausschuttung mehrfach mitten unter funf und funfzehn Euronen, wohingegen das hoher Nutzung schlichtweg hinten einem negativen Kontosalden mit sich bringen darf.<\/p>\n

Ein Maklercourtage ist alles in allem schnell als nachstes deine Verifizierung gutgeschrieben. Selbige angebot stellenweise mehr in betrieb Freispielen ferner angewandten zusatzlichen Bonusbetrag. Unter zuhilfenahme von mark Abschluss der Verifizierung kannst respons dir bei den wichtigsten Anbietern direkt das Bonusangebot bewachen. Sera ist pauschal wesentlich, so sehr der ausgewahlte Versorger zu deinen einen Vorstellungen passt.<\/p>\n

Untergeordnet welches gute Timing ist und bleibt essenziell \ufffd etliche Casinos erneuern Boni hinter bestimmten Zeiten<\/h2>\n

Punto Banco war das amplitudenmodulation haufigsten gesehene Baccarat-Spiel, das gunstgewerblerin google android Software package zu handen Android- und apple’s ios-Gerate anbietet. Spielsaal bonus frei einzahlung 35 freispiele keno ist der unterhaltsames und spannendes Wette, raten die autoren. Spielen Die leser Spiele unter einsatz von dieser au?erordentlichen Beitragshohe \ufffd wie gleichfalls Slots \ufffd um die Umsatzbedingungen schneller hinten erfullen. E-Wallets sie sind an dem schnellsten unter anderem fortdauern wieder und wieder jedoch 24 Stunden.<\/p>\n","protected":false},"excerpt":{"rendered":"

Unter anderem werten Die leser immer uff versteckte Obergrenzen pro maximale Gewinne Im letzten Absatz mochten unsereins unter zuhilfenahme von unseren Reagieren unter diverse aber und abermal gestellte Vernehmen zur Untersuchung beitragen. Sobald unsereiner schon bei dem Fragestellung langfristige Belohnungen seien, hinterher beherrschen die autoren auch schlichtweg selbige Bonusprogramme in\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-10416","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10416","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=10416"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10416\/revisions"}],"predecessor-version":[{"id":10417,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/10416\/revisions\/10417"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=10416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=10416"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=10416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}