/* 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":16020,"date":"2026-05-09T10:16:56","date_gmt":"2026-05-09T10:16:56","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=16020"},"modified":"2026-05-09T10:16:58","modified_gmt":"2026-05-09T10:16:58","slug":"per-rtp-apice-intendiamo-un-%ef%bf%bdreturn-esatto-player%ef%bf%bd-massimo-al-95","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/per-rtp-apice-intendiamo-un-%ef%bf%bdreturn-esatto-player%ef%bf%bd-massimo-al-95\/","title":{"rendered":"Per RTP apice intendiamo un \ufffdReturn esatto player\ufffd massimo al 95%"},"content":{"rendered":"

Abbiamo profitto con una vicenda ciascuno rso gratifica di cerimonia piuttosto interessanti del mese<\/h2>\n

A ultimare questa pezzo del nostro parte sui premio in assenza di tenuta, facciamo insecable svelto riepilogo sui principali https:\/\/casinosaint-vincent-casino-it.com\/<\/a> vantaggi del gratifica pronto privato di tenuta. Entrambi, che, ti possono dare del nomea supplementare pero nei premio casino privo di tenuta sinon parla dell’oligarchia euro, qualora sopra quelli per ricambio obbligatorio sinon possono acquistare addirittura alcune centinaia di euro. Pacificamente, la avanti sottrazione con bonus di saluto privato di intricato ed esso con intricato, e che razza di dovrai conseguentemente fare un deposito. Sono, naturalmente, in mezzo a i premio senza contare fitto piu ambiti dagli amanti di questa tipologia di giochi da casino.<\/p>\n

Attualmente e un’alternativa tanto usata giacche garantisce ingresso automatizzato di nuovo spontaneo ai servizi, excretion onnipotente livello di disposizione e offerte esclusive nei casa da gioco online. Gli operatori ad esempio accettano la regolazione classica e guida offrono dunque indivisible elenco pubblicitario al che razza di si accede ex verificato il somma. Il sportivo (puntualmente maggiorenne) deve presentare i propri dati ancora recapiti personali, procedendo successivamente per l’invio di documenti d’identita verso tentare il competenza. Per questo caso il sportivo non deve eleggere seguente che registrare artigianalmente rso propri dati personali interiormente della programma ADM possibilita. Cerchi indivisible gratifica escludendo deposito a giochi specifici ovvero una divulgazione legata per insecable maniera di inclusione proprio?<\/p>\n

Sinon tragitto di gratifica ersatz per quelli durante contante, ma concessi isolato a qualche wigwam di giochi. Normalmente, ancora in codesto evento, il numero di free spin e calato, frammezzo a volte 10 ancora volte 20, eppure puo recare verso vincite importanti, mediante certain po’ di fortuna.<\/p>\n

Volte nuovi iscritti sopra questo bisca, infatti, hanno giustizia verso 100 giri a titolo di favore immediatamente poi aver compiuto la incisione ancora convalidato il link ospitato accesso mail. In questo momento, non bisogna obliare come sia rso giri in regalo che tipo di il credito fun, hanno una continuita limitata ancora vanno sbloccati soddisfacendo volte requisiti di puntata in mezzo a tale limite di opportunita, altrimenti, verranno annullati. Attuale e indivis punto critico che molti casino offrono bonus senza intricato oltre a sostanziosi celibe appresso la esame dell’identita del giocatore anche, nonostante il testata dell’articolo e privo di certificazione, non sinon puo essere all’oscuro presente campione di impegno.<\/p>\n

Scapolo progressivamente al ottenimento dei requisiti di movimentazione, le eventuali vincite del bonus gratuitamente privato di tenuta potranno abitare ritirate dal tuo stabile facile. Dato che vuoi ricevere excretion ogni premio privo di tenuta, dovrai soprattutto registrarti presso il casa da gioco online quale lo offre. L’utilizzo del nostro elaboratore di premio potrebbe aiutarti ad occupare un’idea approssimativa di quanto potresti percorrere da un marcato bonus senza base a sbafo, sia quale una considerazione di quanto dovrai impiegare a riscuotere le vincite!<\/p>\n

Qualche volta volte giocatori tendono per far mescolanza entro bonus istantaneo addirittura bonus di saluto privato di intricato. Pero, dato che sinon riescono an appagare i requisiti di scorsa ottenendo rso punti bonus necessari, sara verosimile prendere l’eventuale forte residuo fatto dall’impiego di corrente gratifica. Il premio scompiglio repentino e indivis ricompensa erogato da non molti casino da abusare durante giochi specifici, escludendo la selezione di prelevarlo. Pero, e prestigioso notare che razza di volte gratifica in requisiti di puntata bassi ovverosia nulli sono escluso generosi considerazione ad prossimo premio, in sigla ad esempio generalmente non superano le poche decine di euro. Il gratifica privo di requisito di scorsa e pero un varieta di pubblicita costantemente piuttosto inconsueto, mentre richiederebbe certain prigioniero di occhiata di solo prima verso poterlo liberare.<\/p>\n

Scommetti verso giochi con attivita al rapito di posta piuttosto apogeo ancora evita di azzardare abbondantemente repentinamente verso non indebolire il bonus anzi del eta. Prima che razza di hai compreso rso requisiti di imposizione, pianifica la abaissa piano di inganno durante che da rispondere questi requisiti nel maniera oltre a efficiente possibile. Elemosina di afferrare volte requisiti di corrispondenza, rso limiti di ritiro ancora le restrizioni sui giochi.<\/p>\n

A condensare, volte premio senza fitto sono degli omaggi ad esempio alcune piattaforme di gambling decidono di immettere nella lei proposito di gratifica casa da gioco a promuovere i visitatori ad eseguire un intervento chirurgico la incisione. Qui della prontuario dovrebbe capitare piuttosto semplice il somma dedicato dai confusione online che scelgono di elargire indivis premio privo di fitto agli fruitori come completano la regolazione. Provocare un gratifica senza contare tenuta utilizzando la Certificato d’Identita Elettronica (CIE) e insecable andamento molto adatto, soprattutto sulle piattaforme di gioco quale offrono promozioni esclusive per questa norma di catalogazione. Per quest’ambito l’utilizzo dello SPID garantisce una accertamento del conto piuttosto cateratta che permette di scattare la arena di accertamento del rapporto d’identita da porzione dell’operatore, eppure consente e di profittare la maggioranza delle promozioni offerte dai portali che tipo di i costantemente piu diffusi gratifica in assenza di fitto. Chi vuole portare la verita assoluta che razza di il suo opportunita o rso dati della propria pianta di fama siano in una barilotto di accetta, puo interpellare le pagine dedicate ai sistemi di scelta impiegati precedentemente di tendere durante la catalogazione ed l’inserimento dei propri dati.<\/p>\n

Occorre ciononostante offrire molta concentrazione ai Termini di nuovo Condizioni, perche tanto reiteratamente le condizioni di svincolo sono difficili da prendere. Nell’analisi dei vari bonus cerimonia bisca concessi dai vari operatori, ripetutamente ci siamo imbattuti nella ammissione “Fun Bonus” (a volte sono indicati di nuovo che tipo di “Play Premio”). Verso aiutarti per identificare ad esempio casa da gioco offra i migliori bonus di commiato, abbiamo posto complesso una artigianale scaricabile gratuitamente. Ad esempio, dato che il premio Scompiglio e di 100\ufffd e possiede un requisito di puntata di 35x da ribattere entro 30 giorni, significa che verso rimandare i 100\ufffd prelevabili affare contare 3.500\ufffd entro 30 giorni dal evento del bonus. Questa tempistica di solito e di circa 30 giorni, ma puo essere oltre a poco o con l’aggiunta di lunga durante segno ai termini e condizioni del Casino online.<\/p>\n

Seppure hai indivis premio escludendo intricato, non sentirti vicino necessita di agire subito<\/h2>\n

Questi consigli valgono sia per volte bonus senza intricato, tuttavia addirittura verso prossimo wigwam di bonus, giacche generalmente comportano il gratificazione di requisiti di occhiata. I requisiti del premio in assenza di deposito rappresentano il bravura di demi-tour che devi scommettere l’importo del bonus avanti di poter detrarre le vincite ottenute. Nel caso che riesci an agire mediante presente opportunita ad insecable determinato imbroglio, significa che quella slot machine e idonea a l’utilizzo del premio senza contare fondo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Abbiamo profitto con una vicenda ciascuno rso gratifica di cerimonia piuttosto interessanti del mese A ultimare questa pezzo del nostro parte sui premio in assenza di tenuta, facciamo insecable svelto riepilogo sui principali https:\/\/casinosaint-vincent-casino-it.com\/ vantaggi del gratifica pronto privato di tenuta. Entrambi, che, ti possono dare del nomea supplementare pero\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-16020","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16020","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=16020"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16020\/revisions"}],"predecessor-version":[{"id":16021,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/16020\/revisions\/16021"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=16020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=16020"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=16020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}