/* 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":21229,"date":"2026-05-14T14:53:32","date_gmt":"2026-05-14T14:53:32","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=21229"},"modified":"2026-05-14T14:53:32","modified_gmt":"2026-05-14T14:53:32","slug":"selbige-plattform-beni%ef%bf%bdtigt-actuelle-automatisierungssysteme-die-geradestehen-auf-diese-weise-bezuge-frei-manuelle-eingreifen-erfolgen","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/selbige-plattform-beni%ef%bf%bdtigt-actuelle-automatisierungssysteme-die-geradestehen-auf-diese-weise-bezuge-frei-manuelle-eingreifen-erfolgen\/","title":{"rendered":"Selbige Plattform beni\ufffdtigt actuelle Automatisierungssysteme, die geradestehen, auf diese weise Bezuge frei manuelle Eingreifen erfolgen"},"content":{"rendered":"

Nebensachlich as part of hoher Regsamkeit ist und bleibt die Einsatz zah. Fur Spieler, diese unuberlegt auffuhren oder einfach der Bares nutzlichkeit bezwecken, ist BIGGG Spielsaal ihr Should-Relax and take. Ebendiese Einbeziehung durch PayPal weiters Sofortuberweisung starke es zudem wesentlich schneller. ??<\/p>\n

Monro \ufffd Testsieger ??Bonus-Angebote 2025: Auszahlung blank Komplikationen nichtsdestotrotz Bonusfreilos ???? Monro glanzt uber mark namentlich schlauen System: Sogar wenn respons einen Provision aktiviert tempo, kannst du deine Gewinne blank lange Wartezeit ausschutten lassen \ufffd axiomatisch, du erfullst ebendiese Bedingungen. Selbige Plattform wissend dich ohne ausnahme hinein Echtzeit uber deinen Quantensprung bei dem Wettanforderungszahler.<\/p>\n

Au?erplanma?ig existieren ‘ne automatische Mitteilung per Basis des naturlichen logarithmus-Mail und Software package, sofern unser Auszahlung erfolgt ist und bleibt<\/h2>\n

Selbige Ausschuttung erfolgt innerer bei 22 Stunden per Bankuberweisung oder Kryptowahrung. Noch bietet Monro diesseitigen integrierten Speak-Support, ein innerhalb durch 5 Minuten antwortet. Keine Wartezeiten, kaum Desillusion \ufffd nur eindeutige Kommunikation. Fur jedes Zocker, diese Rang unter Effizienz oder Umganglichkeit legen, ist Monro eine einfache Hinweis. ???<\/p>\n

VulkanSpiele \ufffd Testsieger Are living Casinos ??: Ausschuttung inoffizieller mitarbeiter Stay-Casino-Method ???? VulkanSpiele schworen amyotrophic lateral sclerosis Magister der Real time-Gaming-Terra \ufffd weiters dies gelte auch z. hd. ebendiese Ausschuttung. Selbige Bahnsteig beni\ufffdtigt hochsichere SSL-Verschlusselung ferner arbeitet unter einsatz von etablierten Zahlungspartnern hinsichtlich EcoPayz unter anderem AstroPay. Nachfolgende durchschnittliche Bearbeitungszeit liegt as part of two,2 Tagen, ended up being bei Stay-Casinos ganz besonders schlichtweg war.<\/p>\n

Sobald du gewinnst, sei ein Betrag auf anhieb bei deinem Kontosaldo angezeigt \ufffd unter sky bingo<\/a> anderem respons kannst ihn innerer bei Minuten abfragen. Fur Zocker, die Echtheit und Realitat werten, sei VulkanSpiele diese sichere Bevorzugung. ???<\/p>\n

Ihr Hohe: Die direkte Verbindung zwischen Alive-Dealer-Obsiegen oder automatischer Ausschuttung<\/h2>\n

Beef Kasino \ufffd Gesamt-Testsieger??Innovativ 2025!: Ausschuttung qua Zukunftstechnologie ???? Als neuer Gesamtsieger 2025 setzt Beef Spielcasino innovative Ma?stabe. Die Bahnsteig kombiniert Ki z. hd. Auszahlungsprozesse unter einsatz von Blockchain-Durchsichtigkeit. Sprich: Keine manuellen Eingriffe, keine Verzogerungen \ufffd dennoch rasche, sichere & mit allen schikanen dokumentierte Auszahlungen.<\/p>\n

Besonders erstaunlich: Selbige Gelegenheit, Auszahlungen hinein mehreren Kryptowahrungen wie gleichfalls Bitcoin, Ethereum ferner Litecoin zu kriegen. Selbige Phase liegt within aufwarts 1 Sechzig minuten. Hinzu kommt ein Dashboard, dies jede einzelne Transaktion verfolgt \ufffd inbegriffen Stand, Zeitabdruck ferner Rechnungsnummer. Fur jedes technikaffine Spieler unter anderem digitale Pioniere war Beef Spielsalon nachfolgende Futur de l’ensemble des Online-Glucksspiels. ???<\/p>\n

Winningz \ufffd Testsieger Instant Performance ??: Ausschuttung blo? Get \ufffd blitzschnell & wie am schnurchen ??? Winningz wird ein Erstplatzierter des Instant Play \ufffd und dies gelte beilaufig pro diese Ausschuttung. Respons musst kein Durchlauf laden, damit dahinter spielen \ufffd und respons musst auch gar kein alleinig Vorlage voll stopfen, um dein Zaster zu einbehalten. Ebendiese Auszahlung erfolgt schnell via einen Inter browser, unter einsatz von gleichwohl beiden Klicks.<\/p>\n

Die Bearbeitungszeit betragt durchschnittlich just one Kalendertag, as part of Krypto sogar fix. Ebendiese Plattform braucht die eigene, hochsichere Pocket-Grundstein, ebendiese nur minimal Drittanbieter gewunscht. Zu handen Gamer, ebendiese Geltung uff Leistung, Schlichtheit ferner Intimsphare vergehen, ist und bleibt Winningz das echter Game-Changer. ??<\/p>\n

Flagman \ufffd Testsieger Krypto Casinos: Ausschuttung within Krypto \ufffd unser Zukunft das Glucksspiele ???? Flagman sei nachfolgende Vielheit 1 pro Kryptospieler. Diese Plattform unterstutzt mit 22 einige Kryptowahrungen, darunter Bitcoin, Dogecoin unter anderem Shiba Inu. Nachfolgende Auszahlungen laufen unter zuhilfenahme von Tuckisch Contracts \ufffd demzufolge vollautomatisch, allemal ferner unveranderbar.<\/p>\n

Selbige durchschnittliche Auszahlungszeit liegt within kleiner als viertel stunde. Gar keine Wartezeit, keine Verspatungen, keinesfalls Gehoren. Fur jedes jeglicher, die selbige digitale Revolution inoffizieller mitarbeiter Spiel erleben mochten, sei Flagman diese ultimative Perron. ????<\/p>\n

Gizbo \ufffd Testsieger Sonderaktionen ??: Ausschuttung qua Abseits-Service ???? Gizbo lockt unter einsatz von exklusiven Aktionen \ufffd weiters unser Auszahlung war konzentriert ident frisch. Nachfolgende Perron ermoglicht angewandten \ufffdExpress-Auszahlungs-Button\ufffd, das sofortige Bearbeitung gibt.<\/p>\n

Unser Intervall betragt im durchschnitt 1 Kalendertag, inside Krypto weniger bedeutend als one Vierundzwanzigstel eines tages. Fur jedes Zocker, diese Geltung nach Tafelgeschirr & personliche Ansprache setzen, sei Gizbo optimal. ??<\/p>\n

Irwin \ufffd Testsieger contemporaines Technik??: Auszahlung im eleganten Schnittstelle ????? Irwin uberzeugt von asthetisches Konzept \ufffd & welches gelte auch fur die Ausschuttung. Selbige Bahnsteig prasentiert den Prozess within dm cleanen, intuitiven Speisekarte. Kaum unnotigen Ma?nahme, gar keine Gedankenlosigkeit. Diese Ausschuttung erfolgt innerhalb bei a single\ufffdthree Bereden, unter zuhilfenahme von klaren Anmerken nach moglichen Verzogerungen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nebensachlich as part of hoher Regsamkeit ist und bleibt die Einsatz zah. Fur Spieler, diese unuberlegt auffuhren oder einfach der Bares nutzlichkeit bezwecken, ist BIGGG Spielsaal ihr Should-Relax and take. Ebendiese Einbeziehung durch PayPal weiters Sofortuberweisung starke es zudem wesentlich schneller. ?? Monro \ufffd Testsieger ??Bonus-Angebote 2025: Auszahlung blank Komplikationen\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-21229","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21229","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=21229"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21229\/revisions"}],"predecessor-version":[{"id":21230,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/21229\/revisions\/21230"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=21229"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=21229"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=21229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}