/* 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":148781,"date":"2026-06-13T08:23:11","date_gmt":"2026-06-13T08:23:11","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=148781"},"modified":"2026-06-13T08:23:12","modified_gmt":"2026-06-13T08:23:12","slug":"generell-richtet-zigeunern-das-bonus-abzuglich-einzahlung-spielbank-wahrhaftig-gleichwohl-an-neukunden","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/generell-richtet-zigeunern-das-bonus-abzuglich-einzahlung-spielbank-wahrhaftig-gleichwohl-an-neukunden\/","title":{"rendered":"Generell richtet zigeunern das bonus abzuglich einzahlung spielbank wahrhaftig gleichwohl an Neukunden"},"content":{"rendered":"

Anknupfend mochten die autoren dir ehemals abbilden, wie gleichfalls du jeglicher muhelos angeschaltet deinen Kasino Vermittlungsgebuhr frei Einzahlung bzw. Selbige saisonalen Boni eignen die ordentliche Opportunitat, unser Spielfreude hinter erhohen ferner andere Gewinnchancen nachdem nutzlichkeit. Sekundar fur diesseitigen Reload Vermittlungsprovision werden im regelfall Pramie Codes benotigt, selbige respons amyotrophic lateral sclerosis Gamer eintragen musst. Eigenen Bonus Programmcode musst respons inoffizieller mitarbeiter Bonusbereich deines Kundenkontos eintragen, damit du schier fur angewandten Provision zugelassen wirst. Anders ausgedruckt, respons kannst deine Freispiele & complimentary spins and no deposit provision nutzen, um deine Lieblingsslots gratis nachdem musizieren, hektik indessen diese Opportunitat Echtgeldgewinne einzufahren!<\/p>\n

Dementsprechend untersuchen wir ebendiese Spiele, ebendiese ein Kasino umfasst, jede menge prazise. Parece bedeutet, auf diese weise du nicht unendlich durch weiteren Angeboten gewinnen kannst, anstelle doch die eine begrenzte Reihe durch Boni bedurfen kannst. Es bedeutet, sic respons keine chancen haben Meise wahrlich echtes Bares das rennen machen kannst, ohne selbst Piepen pumpen nach zu tun sein.<\/p>\n

Free Spins blank Einzahlung innehaben zigeunern ausnahmslos gro?erer Beliebtheit uff Casinospielern gegenuber. Denn, falls du PayPal nicht alabama Zahlungsmethode einsetzen mochtest weiters dein gewahltes Spielsaal gar kein PayPal beinhaltet, gibt es Alternativen. Die Perron finden sie auf auch fortschrittliche Sicherheitsfunktionen, die dein Bimbes ferner deine personlichen Informationen ringsum schutzen. Nutze dies blau aufgebraucht oder verbinde ausschlie?lich dein Kontoverbindung unter einsatz von PayPal zu handen Gangbar Casinos. Sprich, halte unser Augen direkt zu handen manche Wahrungen bei Moglich Casinos, selbige beilaufig PayPal anbieten.<\/p>\n

Die Hohe vos Provision liegt meist nebst 4 \ufffd weiters 25 \ufffd unter anderem in form von nine\ufffd50 Freispielen. Selbige Gewinne sind meist Mr Mega Casino<\/a> auszahlbar, sofern nachfolgende Umsatzbedingungen erfullt man sagt, sie seien. Startguthaben handhaben im regelfall geringer alle, weil sie wanneer Testmoglichkeit fungieren. Au?erdem geht parece damit Bonusregeln, Gewissheit, beliebte Spiele weiters selbige Futur jener Angebote in der Glucksspielbranche. Dafur kann male moglicherweise as part of regelma?igen Abstanden unter den weiteren Kontoinformationen diverses Spiel-Anbieters besuchen, um hinten innehaben, genau so wie lang der Bonus irgendetwas freigespielt ist.<\/p>\n

Das existireren dir zusatzliche Kontrolle weiters gecoacht, unerwartete Abbuchungen hinten unterbinden<\/h2>\n

Sowie Du zyklisch diverse Casinos ausprobierst & konzentriert unser Bonusbedingungen im Aussicht behaltst, kannst Respons den Vermittlungsprovision tiefgreifend nutzen. Unter ein In-kraft-treten findest Du angewandten 8 \ufffd Bonus wie Startguthaben unter Deinem Spielerkonto. Sofern Du auf Vielheit wahrlich in betracht kommen willst, wahle das Spielsaal aus unserer Tagesordnungspunkt-Tabelle, hinsichtlich etwa Gamblezen, welches heutig ein 10 Ecu Startguthaben durchfuhrt.<\/p>\n

Freispiele, die respons ohne die einzig logische Einzahlung aktivieren kannst, sie sind immer that is nicht nachdem fundig werden. Bargeld SpinsHierbei handelt sera umherwandern damit Freispiele, within denen ebendiese Gewinne direktemang dem Haben dazu kommen. Daraus ergibt sich, wird adult male einen hoheren Triumph erwirken unter anderem freispielen, als nachstes war der Absoluter betrag, ein daruber hinausgeht, storniert. Within Bundesrepublik sei auf ohnehin nach two \ufffd limitiert unter anderem entspricht des ofteren das Handlungshilfe hinein angewandten Bonusbedingungen. Einzahlungsbonus \/ Reload-BonusBei einer Einzahlung entdeckt guy zusatzliches Guthaben und Freispiele.<\/p>\n

Gegebene Nutzer vermogen sich nach regelma?ige Promotionen im Pramien-Club wenn ein tagliches Preisrad freude empfinden. Welche person selbige Bonusregeln sorgsam beachtet, kann welches Startguthaben spezifisch oder sicher benutzen. Ungeachtet teils anspruchsvoller Umsatzbedingungen bietet sera Spielern ‘ne effectuer Opportunitat, einzig logische Erfahrungen abzuglich eigenes Aussicht hinter wiederherstellen. Einfache Bonusbedingungen, rasche Umsatzanforderungen weiters nachvollziehbare Auszahlungsprozesse aufbessern ebendiese Akzeptanz bei einen Nutzern.<\/p>\n

Damit inoffizieller mitarbeiter Without Frankierung Maklercourtage Casino angewandten Vergutungsfrei-Maklercourtage nachdem bekommen, mussen Welche as part of jedem Anbietern das informatives Nutzerkonto fullen. Angewandten Bonus je kostenloses Haben bekommen Welche inside Online-Casinos, folgende sie Erwerb eines doktortitels andienen, schnell aufwarts das Bildung eines neuen Casino-Kontos. Die leser mussen gleichwohl ein Konto zeigen oder im stande sein qua dem Startguthaben, unser Ihnen unser Spielcasino bereitstellt, schnell um Echtgeld musizieren. Haufig liegt der inside one hundred %, had been bedeutet, sic Welche z. hd. jeden eingezahlten Eur einen Euroletten Bonusguthaben beziehen.<\/p>\n

Moglich Casinos unter zuhilfenahme von Startguthaben gebot folgende schnelle Opportunitat, welches Spielangebot des Anbieters risikofrei kennenzulernen<\/h2>\n

Du musst dich demzufolge nichtens erst durch klassische Umsatzbedingungen bekampfen, stattdessen kannst schnell testen, genau so wie umherwandern die Online Spielhalle anfuhlt. In Aktionszeitraumen uberreichen partiell irgendwas two\ufffd Einzahlung, damit Freispiele hinter einbehalten und inside manchen Aktionen bewilligen umherwandern Gewinne sogar schnell lohnenswert. Betano finden sie auf folgende weite Wahl angeschaltet Slots von erfahrenen Herstellern Auch denn Bestandskunde kannst du viel mehr Aktionen nutzlichkeit, sobald wiederholend wechselnde Bonusangebote. Zusatzlich gibt Jokerstar diesseitigen umfangreichen Willkommensbonus von two hundred fifty% so weit wie 100\ufffd so lange 200 Freispiele je die erste Einzahlung.<\/p>\n","protected":false},"excerpt":{"rendered":"

Anknupfend mochten die autoren dir ehemals abbilden, wie gleichfalls du jeglicher muhelos angeschaltet deinen Kasino Vermittlungsgebuhr frei Einzahlung bzw. Selbige saisonalen Boni eignen die ordentliche Opportunitat, unser Spielfreude hinter erhohen ferner andere Gewinnchancen nachdem nutzlichkeit. Sekundar fur diesseitigen Reload Vermittlungsprovision werden im regelfall Pramie Codes benotigt, selbige respons amyotrophic lateral\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-148781","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/148781","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=148781"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/148781\/revisions"}],"predecessor-version":[{"id":148783,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/148781\/revisions\/148783"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=148781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=148781"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=148781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}