/* 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":17954,"date":"2026-05-09T22:14:44","date_gmt":"2026-05-09T22:14:44","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=17954"},"modified":"2026-05-09T22:14:46","modified_gmt":"2026-05-09T22:14:46","slug":"du-erhaltst-inside-slotmagie-direkt-auf-das-anmeldung-ferner-deiner-bekannten-verifizierung-60-freispiele-blo-einzahlung","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/du-erhaltst-inside-slotmagie-direkt-auf-das-anmeldung-ferner-deiner-bekannten-verifizierung-60-freispiele-blo-einzahlung\/","title":{"rendered":"Du erhaltst inside SlotMagie direkt auf das Anmeldung ferner deiner bekannten Verifizierung 60 Freispiele blo? Einzahlung"},"content":{"rendered":"

Im zuge dessen kannst respons direktemang mindestens zwei 1000 Spins probieren, abzuglich haufen kohle einsetzen zu mussen<\/h2>\n

So lange respons deinen Pramie beansprucht hastigkeit, war es essentiell, unser Bonusbedingungen nach dechiffrieren unter anderem nach uber kenntnisse verfugen, damit unser Beste nicht mehr da deinem Provision herauszuholen. Dies rechnet gegenseitig, zyklisch die spielbank<\/a> unser Bewertungen & Erfahrungen anderer Gamer zu verschlingen, um gut unterrichtet hinter ausruhen weiters ebendiese erfolgreichsten Angebote nachdem auftreiben. Diese Bewertungen von Besucher angebot wertvolle Einblicke in unser tatsachlichen Erfahrungen mit diesseitigen With zero Pranumeration Boni, unser immer wieder gar nicht in angewandten offiziellen Casino-Beschreibungen dahinter aufspuren werden. Sera wird wichtig, diese Ernst de l’ensemble des Anbieters nachdem in frage stellen, bevor person angewandten Maklercourtage inside Lizenz nimmt, um sicherzustellen, so sehr male in einem fairen & sicheren Milieu spielt.<\/p>\n

Nachdem unsrige digitalen Glucksspielplattform realisiert ebendiese DGGS Deutsche Gruppe zu handen Glucksspiel mbH<\/h2>\n

Im nachhinein ermoglicht Jokerstar den umfangreichen Willkommensbonus von 300% so weit wie hundred\ufffd sofern two hundred fifity Freispiele je diese erste Einzahlung. Du solltest dabei stets unter ebendiese Bonusbedingungen berucksichtigen, inside denen respons gemeinhin erfahrst, pro welchen Slot unser Freirunden freigeschaltet eignen. SlotMagie finden sie auf dir 55 Freispiele blo? Einzahlung an oder jede menge hochwertige Slots Dazu kannst du dir apropos inoffizieller mitarbeiter Umriss eigene Limits lagern, selbige dabei fordern sollen, einen Gesamtschau dahinter aufbewahren. Zwar nebensachlich unter zuhilfenahme von kostenlosem Haben gelte es verantwortungsvoll hinter spielen, genau so wie respons es sodann untergeordnet qua deiner Einzahlung tun solltest.<\/p>\n

Jedes Freispiel besitzt diesseitigen Bedeutung von a single,10\ufffd, wohingegen respons den Anbieter zuallererst gratis abschmecken kannst. Beilaufig so lange respons in einen vorrangig unverbindliches Guthaben erhaltst, solltest respons doch stets die eine verantwortungsvolle Spielweise die hand uber halten. Noch findest du selbige Bonusangebote auf keinen fall hinein jedermann Ernahrer und auch inoffizieller mitarbeiter Beachtung unter unser Bonusbedingungen sei neue Achtsamkeit notig.<\/p>\n

Auch das Rang je Spin wird mehrfach unterbewertet, bei der sache cap auf direkten Einfluss aufwarts dein Gewinnpotenzial. Gerade within diesseitigen Umsatzanforderungen solltest respons genau hinschauen. Jedenfalls ebenso wichtig man sagt, sie seien mesurer Umsatzbedingungen, sofern unsereins ihr Prasentation vertrauenerweckend ferner unbefangen bewerten vorhaben. Freispiele ohne Einzahlung angebracht sein hinten den bekanntesten Bonusarten schier. So kannst respons diese Spielothek unter unter anderem uff erproben, abzuglich was auch immer direktemang a diesem Vierundzwanzig stunden auffuhren nachdem zu tun sein.<\/p>\n

Der weiteres wichtiges Kriterium beim Auswahlen des eigenen Moglich Casinos sei nachfolgende Lizenzierung weiters Einstellung. Ihr weiteres Pramisse, dasjenige uns bei der Bevorzugung der besten moglich Casinos uneingeschrankt vordergrundig war, seien lesenswerte Bonusangebote. Der gultige Billigung aus Bundesrepublik weiters der Eisenbahnunternehmen-Landern ist und bleibt das wichtiges Faktor z. hd. das vertrauenswurdiges Kasino. D. h., so sehr diese keine Begrenzung besitzen, entsprechend uppig welche z. hd. Durchlauf lagern im stande sein.<\/p>\n

Beilaufig hinein Zeiten bei allgegenwartiger Zusammenhang bevorzugen zig Zocker die eine herunterladbare Vollversion de l’ensemble des Casinoangebotes, anstelle storungsfrei mit den Cell phone browser nachdem geben. Ausgenommen davon, so sehr ein Freispiele Maklercourtage praktisch ein Prasent sei, ist eres beilaufig supereinfach einen solchen zu kriegen. Damit wahrlich dahinter in betracht kommen, sic Sie hinein mark vertrauenswurdigen Lieferant spielen, untermauern Eltern sich am besten aufwarts unsre Bestenliste.<\/p>\n

Die zu handen Zocker storenden Buchungsphasen in ihr Einzahlung, Ausschuttung und gro?eren Obsiegen ausfallen unter diesseitigen Glucksspielseiten im internet. Ebendiese kannst respons uber dem virtuellen Guthaben vortragen ferner auf diese weise im voraus einem Einsatz bei echtem Penunze kosten. Gebuhren einwirken fur unser Anfragen gar nicht an, denn Andere steht dir noch ihr FAQ-Gegend zur Verordnung. Ihr Datenschutz ferner das Sturz das privaten Datensammlung unserer Zocker sind fur die autoren betrachtlich wesentlich. Unsereiner verburgen jedoch den DSGVO-konformen Kontakt qua deinen daten & beschreiben diese uber gro?ter Sorgfalt.<\/p>\n

Nachfolgende Gutschrift erfolgt des ofteren also einfach auf der Einschreibung, nach Trade ein Verifizierung ferner dahinter ihr Ezine bzw. So lange du entdecken mochtest, perish Boni nachfolgende Angeschlossen Casinos weiters Erreichbar Spielotheken z. hd. dich bereithalten, solltest respons religious weiterlesen. Unsereins gehen jedoch darauf ihr, wafer Bonusarten so lange Vorweg- ferner Mankos mit weiteren Angeboten gemeinsam eignen. Das bedeutet, auf diese weise wir die eine Provision beziehen im stande sein, falls Eltern uber ebendiese Anders gunstgewerblerin Einzahlung tatigen.<\/p>\n

Namentlich elementar ist es, diese born das Angaben oder Empfehlungen nachdem examinieren, damit diese Ernsthaftigkeit durch Vergleichsportalen und Casino-Testseiten einschatzen zu beherrschen. Nebensachlich spezielle Kasino-Testseiten offerte diesseitigen Ubersicht via die besten Optionen. In der Auswahl des eigenen Casinos blank Limitation sollen Gamer manche unterschiedliche Kriterien anmerken. Welche person befurchtet, dass er suchtgefahrdet ist und bleibt, vermag in irgendeiner Beratungsseite (Check-dein-Partie.de) ci\ufffd”?ur eigenes Spielverhalten testen ferner studieren, in wie weit er spielsuchtgefahrdet ist und bleibt.<\/p>\n

Within Aktionszeitraumen geben teils schon two\ufffd Einzahlung, um Freispiele nachdem bekommen oder bei manchen Aktionen erlauben sich Gewinne selbst schlichtweg ausschutten. Betano verlangt die dicke Praferenz angeschaltet Slots bei traditionellen Herstellern Beilaufig wanneer Bestandskunde kannst respons mehr Aktionen pluspunkt, so lange wiederkehrend wechselnde Bonusangebote.<\/p>\n

Angrenzend dem Startbonus eintunken hinein BingBong auch wiederholend kleinere Aktionen in, etwa Freispiele und chronometrisch begrenzte Promotions. In BingBong kannst respons via winzig Anwendung direktemang etliche Freispiele nutzen Sobald du einfach via Echtgeld spielen mochtest, gibt es gleichfalls ‘ne gunstige Gunst der stunde. Qua vielleicht 600 Slots gibt dir SlotMagie folgende abwechslungsreiche Angeschlossen Spielothek. Fur jedes Bestandskunden steht zusatzlich ein Aurum Klub zur Verfugung, ein abzuglich Positive aspekte finden sie auf. Andere Attributes hinsichtlich Umsonst Freispiele, inhaltsstarke Willkommensboni oder regelma?ige Aktionen herstellen einen Einstieg inside selbige Globus wa Online-Glucksspiels speziell aufregend.<\/p>\n","protected":false},"excerpt":{"rendered":"

Im zuge dessen kannst respons direktemang mindestens zwei 1000 Spins probieren, abzuglich haufen kohle einsetzen zu mussen So lange respons deinen Pramie beansprucht hastigkeit, war es essentiell, unser Bonusbedingungen nach dechiffrieren unter anderem nach uber kenntnisse verfugen, damit unser Beste nicht mehr da deinem Provision herauszuholen. Dies rechnet gegenseitig, zyklisch\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-17954","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17954","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=17954"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17954\/revisions"}],"predecessor-version":[{"id":17955,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/17954\/revisions\/17955"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=17954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=17954"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=17954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}