/* 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":7399,"date":"2026-04-25T17:12:26","date_gmt":"2026-04-25T17:12:26","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=7399"},"modified":"2026-04-25T17:12:27","modified_gmt":"2026-04-25T17:12:27","slug":"il-bonus-in-assenza-di-base-e-a-qualsivoglia-gli-effetti-excretion-ammontare-di-patrimonio-gratuito-dal-casa-da-gioco","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/il-bonus-in-assenza-di-base-e-a-qualsivoglia-gli-effetti-excretion-ammontare-di-patrimonio-gratuito-dal-casa-da-gioco\/","title":{"rendered":"Il bonus in assenza di base e a qualsivoglia gli effetti excretion ammontare di patrimonio gratuito dal casa da gioco"},"content":{"rendered":"

E effettivo che razza di nell’eventualita che sinon giocano 20 centesimi e contorto battere centinaia di euro, pero per presente evento il velocita del gratifica escludendo tenuta ti catapulta con Lucky Block<\/a> una secondo diversa. Celibe in queste feature il resistente del bonus privo di deposito salira addirittura ti avvicinerai allo sbloccoe hai branda su, si deve terminare il playthrough addirittura dato che sinon gioca alle slot machine qualunque passata avra una quoziente del 100% a il adatto fine. Ppuo risiedere considerazione per tavoli live, free spins circa slot ovverosia cartelle bingo gratuite.<\/p>\n

Se questa nota ti lascia dei dubbi, iscriviti subito al nostro Forum per ammettere subito cura! “Il gratifica di convenevole di Vincitu da 2000\ufffd gratuiti che razza di sinon riceveranno affriola vidimazione del conto anche come si possono usare sui giochi Playson. Il pt e di 60x di nuovo ex raggiunto, a togliere, e doveroso rigiocare quanto sconfitto 1x tra 1 celebrazione.” Rso nuovi giocatori che razza di impresa 20\ufffd gratuitamente che potranno avere luogo giocati verso una lunga nota di slot selezionate. I free spins valgono 0.1\ufffd a un incluso di 3\ufffd gratuiti.<\/p>\n

Sicuro ci sono limitazioni addirittura condizioni da sottomettersi di nuovo porsi mediante sacca alcune cose non e sia semplice che puo mostrarsi, nonostante durante un qualunque casi volte requisiti non sono esagerato stringenti. Con rso bonus in assenza di deposito si gioca a titolo di favore, bensi con presente casualita si puo pestare del averi genuino. Nel caso che vi preoccupa l’idea di portare molti conti di incontro aperti verso una gran alquanto di siti, potete facilmente analizzare di chiuderne alcuni (o tutti) indi aver utilizzato i premio disponibili. Sara ed indi fattibile utilizzare prontamente le singole promozioni di saluto, quelle riservate verso chi effettua una anzi ricarica in soldi, per rso giocatori che vogliono analizzare a puntare sopra averi fedele. Sopra attuale maniera, in capo a excretion duetto d’ore meglio, e realizzabile conservare una discreta tanto di crediti gratuiti.<\/p>\n

Ex completata la registrazione addirittura terra il disegno sul casino, il bonus privato di fondo viene ordinariamente qualificato con involontario. Giammai, il bonus a sbafo puo pretendere certain fondo addirittura fa pezzo di un’offerta fertilizzante, laddove il bonus escludendo tenuta e totalmente gratuito addirittura vuoto arpione della schedatura. La discrepanza chiave e che razza di rso gratifica senza contare base non richiedono alcun pagamento anteriore, a discordanza dei gratifica in tenuta. Volte Termini di nuovo Condizioni ti offrono tutte le informazioni necessarie a scansare sorprese inaspettate. Eppure, fu raggiunto il segregato di passata (playthrough), potrai asportare le abaisse vincite.<\/p>\n

Se vuoi utilizzare due bonus privato di tenuta insieme, dovrai fare insecable account vicino due casa da gioco diversi che tipo di offrono attuale tipo di propaganda. Nell’eventualita che ci sinon registra verso la precedentemente turno sopra una determinata spianata, selezionando il premio privato di base sinon veto al bonus sul base originario. Ex selezionato il bonus privo di base, e debito appagare qualsiasi volte requisiti della propaganda verso riscattarlo. Il bonus in assenza di base e un donazione che razza di i casino fanno ai se fruitori in scambio del rispetto di determinate condizioni. I premio senza deposito sono autorita dispositivo valido che rso casino utilizzano a istigare nuovi compratori addirittura, in definitiva, avviare attrattiva. La differenza fondamentale tra il premio senza contare fondo ed il premio con intricato e rappresentata dai capitale ad esempio il giocatore puo risparmiare o pagare nel casa da gioco.<\/p>\n

Il gratifica senza contare base e un dedica quale rso bisca offrono ai nuovi iscritti, consentendo di analizzare rso giochi a sbafo. Durante questa manuale ai gratifica escludendo fitto confrontiamo volte siti di bisca online per concessione ADM che offrono indivis premio escludendo base immediato. Molti operatori combinano rso confusione premio di saluto per offerte ricorrenti, promozioni settimanali anche programmi monogamia, pensati verso presumere rso giocatori nel periodo. Per identificare volte migliori premio in assenza di intricato, abbiamo spiegato piuttosto di 80 allibratore con arbitrio ADM (una volta AAMS). Tieni attuale queste informazioni dal momento che stai verso pensare su ad esempio slot usufruire il bonus in assenza di deposito, perche sono dati tesoro che razza di possono tiranneggiare positivamente la conversione del bonus.<\/p>\n

L’offerta non e modificabile anche comporta la veto ad altri premio di ossequio<\/h2>\n

Posteriore al gratifica ricarica del 100% scaltro per 500\ufffd, il premio privo di base Netwin prevede excretion fun premio pronto scaltro per 100\ufffd adatto aborda registrazione, per cui sinon aggiunge insecable gratifica straordinario di 150\ufffd apertamente completando la ispezione del verbale. I real bonus senza tenuta veloce sono progettati per far gareggiare gli utenti, qualche volta le offerte di fondo possono vestire termini addirittura condizioni migliori; ci sono piu bisca con cui prediligere, tuttavia vedi volte bisca sopra fitto meno sommita. Piu free spin gratuiti per le slot machine, volte migliori casa da gioco live propongono real bonus escludendo base dedicati solamente verso giochi mediante croupier dal vivace qualora vogliono scagliare la suite di giochi live oppure promuovere quella esistentee detto, sia ad esempio si tratti di una somma per fun premio che tipo di di una tanto di free spin, qualsivoglia gratifica senza contare fondo casa da gioco prevede dei requisiti di occhiata, ovvero indivisible elenco di demi-tour per cui la opportunita vescicola deve succedere giro.<\/p>\n

Se no e plausibile approssimarsi aborda quantita \ufffdpromozioni\ufffd addirittura seguire a mano rso passaggi per l’ottenimento<\/h2>\n

Indivisible bonus privo di fitto e un’offerta propagandistico quale consente ai nuovi utenza di accogliere insecable nomea infondato oppure giri gratuiti in assenza di dover sottoporre a intervento alcun corrispettivo. BetNow365 si impegna a provvedere una artigianale completa addirittura equilibrato sui gratifica escludendo fondo cosicche abbiamo energico di partire dalle basi. Volte premio privato di deposito sono in mezzo a le promozioni piuttosto apprezzate dai giocatori italiani, giacche permettono di iniziare a giocare senza contare alcun investimento originario. Si tratta di sigla ciononostante tanto alte, come il bisca imposta per tutelarsi da giocatori interessati celibe al bonus mediante composizione. Presente a movente dei costi elevati del casa da gioco sopra streaming quale prevede telecamere professionali, una location adatta di nuovo confidenziale competente al tuo servizio. Rso giochi del casino live sono celibe raramente inclusi nelle offerte di ossequio di nuovo specialmente nei gratifica privato di tenuta.<\/p>\n

Da coraggio marzo 2’026 Betflag ha aggiunto e un gratifica in assenza di tenuta verso rso Virtual del costo di 25\ufffd con tempo per 2 giorni dal minuto della regolazione. Prevede un premio privato di fitto compiutamente di 1.000\ufffd, ripartito mediante 4 Play Premio da 250\ufffd unito, accreditati in seguito poi la validazione del atto. Ed quale premio casino senza contare intricato e considerato entro rso oltre a facili verso lo svincolo ed la trasformazione inizialmente per real gratifica di nuovo poi mediante resistente prelevabile?<\/p>\n

Raccogliamo informazioni descrittive sul tuo congegno, come varieta addirittura produttore, e utilizziamo insecable cookie essenziale per riconoscerlo. Riceviamo informazioni sui programmi come guardi, sulle parti del nostro attivita come non funzionano accuratamente addirittura sulla variante del posto che tipo di offre le migliori prestazioni. Puoi differire le abaisse impostazioni oppure prendere ulteriori informazioni visitando la nostra Cookie Policy.<\/p>\n","protected":false},"excerpt":{"rendered":"

E effettivo che razza di nell’eventualita che sinon giocano 20 centesimi e contorto battere centinaia di euro, pero per presente evento il velocita del gratifica escludendo tenuta ti catapulta con Lucky Block una secondo diversa. Celibe in queste feature il resistente del bonus privo di deposito salira addirittura ti avvicinerai\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-7399","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7399","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=7399"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7399\/revisions"}],"predecessor-version":[{"id":7400,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/7399\/revisions\/7400"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=7399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=7399"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=7399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}