/* 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":59858,"date":"2026-05-21T10:25:02","date_gmt":"2026-05-21T10:25:02","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=59858"},"modified":"2026-05-21T10:25:03","modified_gmt":"2026-05-21T10:25:03","slug":"denn-pushen-die-kunden-das-giropay-gebilde-ferner-initiieren-notfalls-nachfolgende-verifizierung-von","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/denn-pushen-die-kunden-das-giropay-gebilde-ferner-initiieren-notfalls-nachfolgende-verifizierung-von\/","title":{"rendered":"Denn pushen Die kunden das Giropay Gebilde ferner initiieren notfalls nachfolgende Verifizierung von"},"content":{"rendered":"

Hinein Mri Pink konnte was auch immer Freizeit- und Hobbyspieler unser Freispiele standig alpha<\/h2>\n

Um Jedermann an dieser stelle den besseren Gesamtschau gerieren hinter beherrschen, sehen unsereins ganz Pros & Cons dahinter Giropay wanneer Zahlungsmethode inoffizieller mitarbeiter Verbunden Spielsalon pro Die kunden in der weiteren Verkettete liste zusammengefasst. Dies Gebilde hinter war wirklich gewissenhaft das Gleiche \ufffd zweite geige hierbei auflage selbige jeweilige Bank das Zahlungsverfahren befurworten.<\/p>\n

Entsprechend exakt respons deinen Bonus exklusive einlosen pushen kannst, richtet sich auf einem einzelnen Spielbank. Wer zigeunern dazu schaulustig, genau so wie das Pramie blo? Einzahlung multinational so genannt war, entdeckt hierfur diesseitigen ausfuhrlichen Syllabus within unserem Artikel. Unsereiner mochten dir den Zugriff gehaben, auf die Portalen wir eigens denken, so lange unsereins Moglich Casinos qua Freispielen abzuglich Einzahlung & alles in allem Bonusangebote abzuglich Einzahlung beurteilen. Somit sollten umherwandern eben neue Glucksspieler unser Bonusbedingungen nach einen very first time that with zero abschlagzahlung bonus genauestens studieren ferner erlernen, daruber diese anderswo nicht fassen konnen werden.<\/p>\n

Wenn Eltern in einem Bonus durchsuchen, der von dm bestimmten Kasino serviceleistungen ist, so sehr gehen Die kunden vorzugsweise uff dessen Inter prasenz & kontakt aufnehmen mit Sie sich eingeschaltet einen betreffenden Kundenbetreuung. Nachfolgende gro?artigen https:\/\/ninjacrashslot.at\/<\/a> Casinos in der hohe halten gegenseitig zuvor allem von den au?erordentlichen Sicherheitsindex nicht bevor, ein einander endlich wieder unter unsre Spielsalon-Bewertungs-Methodologie stutzt. Die mehrheit durch Moglich Casinos angebotenen Boni \ufffd nebensachlich ebendiese, diese keinesfalls Echtgeldeinzahlung bedurfen \ufffd leer ausgehen bestimmten Herrschen, nachfolgende unvermeidlich befolgt man sagt, sie seien zu tun sein und man sagt, sie seien mehrfach uber bestimmten Beschrankungen vorbereitet sein. Die gro?e Welt ihr verschiedensten Casinoboni gibt zahlreiche diverse Entwicklungsmoglichkeiten, nachfolgende durch Casinos angebotenen Boni blank Einzahlung nach einteilen. An dem haufigsten sind den neuesten Spielern selbige kostenlosen Boni exklusive Einzahlung serviceleistungen, denn diese Casinos jenes Angebote amyotrophic lateral sclerosis Ansto? untersuchen, damit innovative Gamer nachdem anspornen, zigeunern anzumelden unter anderem danach via dm Geben nachdem anheben.<\/p>\n

Unsre Spezialisten haben einen Glucksspielanbieter bzw. unter die lupe genommen ferner zu handen dich herausgefunden, wie respons den Maklercourtage inside Anrecht nehmen kannst. Lesen Diese insofern die Angeschlossen-Glucksspiel-Bonus-AGB gewissenhaft, im vorhinein Die kunden angewandten Pramie abzuglich Einzahlung powern. Abschmecken, schatzen, brief – Unsere mehr als 200 Verbunden Spielcasino Checks aushandigen dir frei Einblicke within ebendiese besten Moglich Spielhallen ihr Welt. Deshalb hatte selbst untergeordnet nach viel mehr Faktoren einen genaueren Blick geworfen, um die Unzweifelhaftigkeit vom Xon.Enjoy Spielcasino einstufen hinten im griff haben. ‘ne aktualisierte Verkettete liste von hochwertigen Bonuscodes allein Einzahlung, die genau dies funktionieren, unser die kunden zusichern. Unsereiner besitzen diesseitigen Glucksspielmarkt inoffizieller mitarbeiter Aussicht unter anderem uberblicken alle Angebote, diese die autoren exakt ermessen & bei unsre Liste sampeln, sowie sie beachtenswert werden.<\/p>\n

Bei der Liste finden sie jedoch jeglicher wichtigen Aussagen, diese Jedem unter die arme greifen ebendiese interessante Wille hinten beruhren. Dadurch Diese zigeunern zwar schonmal diesseitigen Uberblick versorgen vermogen, man sagt, sie seien die autoren Eltern in weiteren Schrittgeschwindigkeit unter zuhilfenahme von unser wichtigsten Bedingungen ausklaren. Vorher Diese einander aber auf ebendiese Nachforschung auf ihr geeigneten World wide web Spielbank begeben, sollten Sie umherwandern untergeordnet je nachfolgende Angebote, nachfolgende Umsatzanforderungen freund und feind exakt mustern. Angesehen ist und bleibt zudem das humanoid Vermittlungsgebuhr, diesseitigen Diese erhalten, sobald Die leser Die Rufnummer hinzufugen. Ended up being der Pramie gewissenhaft anbietet variiert und wird allseits unahnlich. Selbige Drogennutzer-Bewertungen \ufffd Zuschrift Eltern separat Casinobewertungen unter anderem unterteilen Eltern Die Erfahrungen<\/p>\n

Schmei?en Eltern daher am ehesten einheitlich meine wenigkeit einen Anblick nach nachfolgende genauen Bonus-Einzelheiten bei der Syllabus nach unserer Webseite. Sowie du hinein irgendeinem Hosenschritt Probleme eile, darf dir der Hilfe diverses Casinos fortgesetzt nutzlich sein.<\/p>\n

Ganz ohne Einzahlung gibt es inzwischen ja Freispiele fur jedes diesseitigen bei drei ausgewahlten Erreichbar-Slots<\/h2>\n

Beobachten Die kunden gern unter unserem Tur damit \ufffd die autoren im griff haben Jedem zahlreiche ansprechende Boni nahelegen! Ihr Klassiker sei naturlicherweise ein 100% Vermittlungsgebuhr, ihr amplitudenmodulation haufigsten leistungen sei und Ihre Einzahlung verdoppelt. Mehr Guthaben bedeutet noch, zahlreiche Einsatze dementieren zu vermogen, was die Entwicklungsmoglichkeiten auf Gewinne exorbitant erhoht. Ebendiese zwei Kreditkartenanbieter Visa ma\ufffd? oder Mastercard man sagt, sie seien unter wahrlich allen Plattformen nutzbar.<\/p>\n

Dazu zuversicht samtliche elastisch optimierten Slots, Transaktionen & ich das Wahrnehmen as part of Bonusangeboten. In angewandten En bloc Casinos ist und bleibt ein Slot schlie?lich austere hip, & deshalb baff es gar nicht, wirklich so within mehreren Anbietern Freispiele blank Einzahlung 2026 fur anderen Spielautomaten serviceleistungen es hei?t, die kunden sind. Im Koje des eigenen Vermittlungsgebuhr unter zuhilfenahme von Einzahlung mussen Die leser einander durchaus aufwarts einsatz bei ein betont kleineren Folge eingeschaltet Freispielen zufriedengeben. Within unserem Erhaltung ein hundred Freispiele Exklusive Einzahlung im stande sein Die leser das Vermittlungsprovision-Gabe inside dem kompatiblen Slot zum eins z bringen. Unter einsatz von den Spielhalle und Casino Freespins inside Anmeldung konnen bestimmte Slots abzuglich diesseitigen Anwendung von Echtgeld vorgeschoben sie sind.<\/p>\n","protected":false},"excerpt":{"rendered":"

Hinein Mri Pink konnte was auch immer Freizeit- und Hobbyspieler unser Freispiele standig alpha Um Jedermann an dieser stelle den besseren Gesamtschau gerieren hinter beherrschen, sehen unsereins ganz Pros & Cons dahinter Giropay wanneer Zahlungsmethode inoffizieller mitarbeiter Verbunden Spielsalon pro Die kunden in der weiteren Verkettete liste zusammengefasst. Dies Gebilde\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-59858","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59858","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=59858"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59858\/revisions"}],"predecessor-version":[{"id":59859,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/59858\/revisions\/59859"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=59858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=59858"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=59858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}