/* 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":15996,"date":"2026-05-09T10:07:24","date_gmt":"2026-05-09T10:07:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=15996"},"modified":"2026-05-09T10:07:27","modified_gmt":"2026-05-09T10:07:27","slug":"esistono-diverse-categorie-di-gratifica-escludendo-deposito-ognuna-mediante-le-proprie-caratteristiche-ed-vantaggi","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/esistono-diverse-categorie-di-gratifica-escludendo-deposito-ognuna-mediante-le-proprie-caratteristiche-ed-vantaggi\/","title":{"rendered":"Esistono diverse categorie di gratifica escludendo deposito, ognuna mediante le proprie caratteristiche ed vantaggi"},"content":{"rendered":"

Qualora desideri altre informazioni anzi di esaminare, continua a compitare attuale paragrafo. Il gratifica senza deposito e una divulgazione proposito da molti casa da gioco online che razza di consente ai giocatori di prendere insecable bonus infondato senza contare la necessita di eseguire certain pagamento anteriore di patrimonio reale.<\/p>\n

Volte gratifica a scrocco al casino possono riuscire vincite prelevabili. Qualsivoglia trionfo segue determinati requisiti di corrispondenza verso il estrazione. Leggendo termini di nuovo condizioni del bonus in regalo si potra trovare quali giochi possono risiedere provati in il considerazione premio. Rso premio senza contare base sono perfettamente legali in Italia, dato che il luogo del casa da gioco ha una liberta ADM (ora non piu AAMs).<\/p>\n

Questa comunicazione fornisce ai giocatori un numero speciale di giri gratuiti circa determinate slot machine<\/h2>\n

Il questione fondamentale e che tipo di il premio non e semplicemente del denaro discutibile, eppure con l’aggiunta di certain nomea offerto ai giocatori per abitare utilizzato interiormente della spianata di gioco. Nel ambiente dei casino online regolamentati dall’Agenzia delle Dogane ed dei Monopoli (ADM), paio casibomcasino.it<\/a> fasi cruciali per appressarsi ai premio in assenza di intricato veloce sono la registrazione anche la ispezione del vantaggio di gioco. Il gratifica di commiato sul antecedente fondo che razza di Snai mette a propensione dei nuovi utenza iscritti rappresenta la capitale fioretto dell’operatore di bazzecola. Verso modificare indivisible premio privato di intricato con denaro reale prelevabile, e dovuto ribattere volte requisiti di occhiata (playthrough) stabiliti nelle condizioni del bonus. Potrebbero invero affermarsi comunicazioni mediante merito a premio privato di base verso compratori gia iscritti.<\/p>\n

Sono stato con grado di perdurare da dove avevo rotto ed mi e stata anche data l’opportunita di segnare insecable replay del gameplay che ho sbigottito, affinche a cui la luogo clientela dell’azienda e mediante continua espansione. Non c’e dubbio ad esempio il Winner Trambusto gratifica senza intricato attirera indivisible sacco di persone su il posto bensi corrente non puo succedere l’unico termine ad esempio ha popolazione come cercano di agire sul situazione, l’importo della prossima onorario iniziera verso formarsi da 0. App scopa sopra bonus benvenuto la diva bendata e al coraggio delle preghiere di mille giocatori di slot machine addirittura garantis insecable lineamenti seguente per aida della cultura di rimando, con indivis bazzecola premio che tipo di sinon utilizza per insieme il opportunita youre girare le bobine. mette verso deliberazione dei nuovi utenza indivis premio senza base di 25\ufffd cavita contro una possibilita specifica di slot (inclusa la mitica Fowl Play Gold). La permesso dei apparato puo destare da poche ore scaltro verso indivis massimo di 72 ore negli operatori eccetto strutturati. Nel caso che non riesci a mostrare i termini addirittura le condizioni del gratifica privo di affatto sul spazio, puoi rivelare il beneficio acquirenti del casa da gioco apertura chat live, email o telefono.<\/p>\n

Volte giri gratis oscillano tra 10 anche 200, quasi sempre vincolati verso una singola slot machine. Chi sinon avvicina verso la precedentemente avvicendamento ai casino online italiani trova nel premio escludendo intricato spontaneo a nuovi giocatori qualcuno apparecchio ricco. Corrente accade durante insecable bonus privato di fitto diretto mucchio online. Cerchi insecable premio senza contare fondo immediato scompiglio bensi sei stanco di offerte che richiedono procedure infinite? Volte premio privato di fitto si presentano ordinariamente fondo correttezza di reputazione con contanti, godibile in ogni imbroglio (tranne che per quelli per cui sono previste particolari restrizioni), addirittura spin gratuiti, utilizzabili single su slot machine selezionate.<\/p>\n

Analizzeremo volte vari aspetti di presente gratifica, dai requisiti di posta alle strategie per ottimizzare le vincite. Per presente parte esploreremo quale abusare al meglio il bonus di ossequio apposito da Wishwin, uno dei piuttosto interessanti scompiglio online. Volte feedback di estranei giocatori possono dare informazioni preziose sulla campione del favore addirittura del inganno. Questi siti offrono una modello di giochi, entro cui slot machine, giochi da tavolo anche giochi dal esuberante, rendendo l’esperienza di inganno agevole verso qualsivoglia. Ancora per corrente casualita, il possessore del mucchio decide per quali giochi o slot machine puo essere riscattato il espressione ricompensa addirittura l’importo massimo che tipo di puo essere anziano.<\/p>\n

I trambusto in gratifica privato di intricato veloce presentano offerte alquanto diverse con lei<\/h2>\n

Attivita meramente informativo di nuovo comparativo delle offerte commerciali sopra scommesse sportive ancora casa da gioco online offerte da operatori di artificio online durante posto sopra Italia. Gli operatori guardano attentemente non solo rso nuovi quale volte vecchi acquirenti. Infatti, al momento della sua tempo, il gratifica senza contare intricato addirittura non riscattato verra annullatoe tutte le promozioni, addirittura il bonus privo di fondo ha una momento.<\/p>\n

Accoppiando questa possibilita per il premio di ricambio settimanale, il giocatore puo ampliare il bankroll anche continuare la sessione di artificio. Indivis atleta come ama le slot ad alta volatilita puo designare Book of Dead di Play’n GO. Gli operatori rispondono prontamente addirittura sopra bravura, risolvendo e le problematiche oltre a complesse. Inoltre, la basamento e supportata da licenze affidabili, il che razza di garantisce chiarezza e scelta. Con codesto estremita ci riferiamo a quei gratificazione ad esempio vengono proposti a poter controllare il fruitore statale della ripiano di gioco, premiando la degoutta fedelta o attirando anche excretion atleta ad esempio cittadinanza di da un qualunque opportunita non effettua alcun base. Generalmente questo gratifica di commiato ancora abbinato ad altre forme di emolumento quale possono succedere erogate dal casino online (che volte riconoscimento di originario affatto), laddove altre pirouette rappresenta insecable bonus sconosciuto dal residuo delle proposte.<\/p>\n

Vedi i migliori nuovi gratifica confusione del secondo da non lasciarsi evitare. Dedichiamo questa incontro ai gratifica di commiato dei nuovi mucchio online, che tipo di possono succedere alquanto convenienti a rso giocatori aborda ricerca di qualcosa di estraneo dal abitudine. La somma complessiva non esalta (scapolo 50\ufffd dedicati al scompiglio ed alle slot) bensi il onesta del bonus di Sisal mucchio e il sequestrato di puntata di 1x.<\/p>\n

Mediante definitiva, il gratifica free spins e di solito arrivato ad una ovverosia ad indivis bravura limitato di giochi, laddove il premio confusione privato di base e spendibile riguardo a certain gruppo di giochi ancora alato. Volte migliori gratifica escludendo fitto spontaneo confusione italiani presentano requisiti di passata tra 30x e 50x. Conoscere che prendere indivis premio in assenza di base spontaneo richiede concentrazione ai dettagli. Il bonus senza tenuta spontaneo verso slot machine rappresenta l’offerta con l’aggiunta di evidente nel compravendita italico 2026. Rso bonus privo di base pronto, sopra scarso, sono dei gratifica ad esempio permettono al sportivo di contare all’istante, in assenza di quale questi, successivamente aver terminato il udienza di catalogazione, trasferisca dei patrimonio sul suo somma casino. In corrente casualita, potete segnare le informazioni in pillole in questo luogo di approvazione, considerazione i bonus trambusto degli operatori con l’aggiunta di apprezzati mediante Italia.<\/p>\n","protected":false},"excerpt":{"rendered":"

Qualora desideri altre informazioni anzi di esaminare, continua a compitare attuale paragrafo. Il gratifica senza deposito e una divulgazione proposito da molti casa da gioco online che razza di consente ai giocatori di prendere insecable bonus infondato senza contare la necessita di eseguire certain pagamento anteriore di patrimonio reale. Volte\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-15996","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15996","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=15996"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15996\/revisions"}],"predecessor-version":[{"id":15997,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/15996\/revisions\/15997"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=15996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=15996"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=15996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}